.register-card{width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto}.register-card:before{display:none}.register-card .login-logo,.registration-success .login-logo{display:block;margin:0 auto 16px}.register-card input[type=file]{height:auto;padding:11px}.login-link{display:block;margin-top:14px;text-align:center;color:#2658d8;font-size:.84rem;font-weight:700;text-decoration:none}.registration-success{text-align:center}.registration-success:before{display:none}.registration-success p{color:#65748b;line-height:1.55}.registration-success a{text-decoration:none}.registration-success button{width:100%}.registration-requests{margin:0 0 22px}.registration-requests .section-head{margin-top:0}.registration-requests .table-actions{display:flex;gap:6px}.registration-requests .table-actions button{height:32px;padding:0 10px;font-size:.74rem}.operations-dashboard{max-width:1380px}.dashboard-action-total{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #f1c8c6;border-radius:12px;background:#fff5f4;color:#a82c28}.dashboard-action-total strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e84842;color:#fff}.dashboard-action-total span{font-size:.8rem;font-weight:750}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.admin-kpis .stat{min-height:96px;padding:17px 19px}.action-panel,.production-board,.recent-admin-orders{margin-top:16px;padding:20px;border:1px solid #e2e8f2;border-radius:15px;background:#fff;box-shadow:0 4px 16px #1e2b4707}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-heading h2,.panel-heading p{margin-bottom:0}.panel-heading>span,.panel-heading>small{color:#718099;font-size:.79rem}.panel-heading a{color:#2754bf;font-size:.82rem;font-weight:750;text-decoration:none}.action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.action-card{display:grid;grid-template-columns:1fr auto;gap:5px 9px;min-height:94px;padding:14px;border:1px solid #dfe6f2;border-top:3px solid var(--action-color);border-radius:11px;background:#f9fbff;color:#233452;text-decoration:none;transition:transform .15s,box-shadow .15s}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e2b4710}.action-card span{align-self:center;font-size:.8rem;font-weight:750}.action-card strong{grid-row:span 2;align-self:center;font-size:1.55rem;color:var(--action-color)}.action-card small{font-size:.69rem}.action-blue{--action-color: #3568d4}.action-amber{--action-color: #d38b14}.action-red{--action-color: #d54b46}.action-green{--action-color: #24936e}.action-violet{--action-color: #7656c8}.production-board{padding-bottom:16px}.production-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase-column{min-width:0;padding:13px;border:1px solid #e1e7f0;border-top:3px solid var(--phase-color);border-radius:11px;background:#f7f9fc}.phase-pre{--phase-color: #e6a51e}.phase-production{--phase-color: #4f82e8}.phase-post{--phase-color: #42b886}.phase-column>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.phase-column h3{margin:0 0 3px}.phase-column header p{margin:0;color:#7b889d;font-size:.72rem}.phase-column header>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9edf4;font-size:.79rem}.phase-orders{display:grid;gap:8px}.phase-order{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#233452;text-decoration:none}.phase-order>div:first-child{min-width:0}.phase-order>div:first-child>strong,.phase-order>div:first-child>small{display:block}.phase-order>div:first-child>strong{margin-bottom:5px;font-size:.79rem;color:#244da9}.phase-order>div:first-child>small{overflow:hidden;color:#718099;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.phase-order-meta{display:grid;flex:none;justify-items:end;gap:5px}.phase-order-meta small{font-size:.65rem}.dashboard-empty{margin:0;padding:26px 12px;border:1px dashed #d9e0eb;border-radius:9px;color:#8a96a9;font-size:.75rem;text-align:center}.recent-admin-orders{padding-bottom:0;overflow:hidden}.recent-admin-orders .table-wrap{margin:0 -20px;border-width:1px 0 0;border-radius:0;box-shadow:none}.operations-dashboard>.storage-card{margin-bottom:0}@media(max-width:1050px){.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dashboard-action-total{justify-self:start}.production-columns{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{align-items:flex-start}.panel-heading>small{display:none}}@media(max-width:480px){.admin-kpis{gap:8px}.action-grid{grid-template-columns:1fr}.action-card{min-height:78px}}.paper-type-modal{width:min(920px,calc(100vw - 36px));padding:24px}.paper-type-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.paper-type-form>.spec-rule-group,.paper-type-form>.actions{grid-column:1/-1}.paper-type-form .selection-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paper-type-form .selection-chip{width:100%;justify-content:flex-start}.paper-type-form .spec-rule-group{padding:12px 0;border-top:1px solid #edf1f6}.paper-type-form .spec-rule-group:first-of-type{margin-top:4px}@media(max-width:700px){.paper-type-modal{width:min(100%,560px);padding:20px}.paper-type-form{grid-template-columns:1fr}.paper-type-form>.spec-rule-group,.paper-type-form>.actions{grid-column:auto}.paper-type-form .selection-chips{grid-template-columns:1fr}}.product-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:4px;border-bottom:1px solid #dfe5ef}.product-tabs button,.pricing-type-tabs button{background:transparent;color:#65738a;border-radius:10px 10px 0 0;box-shadow:none;white-space:nowrap}.product-tabs button.active,.pricing-type-tabs button.active{background:#152c58;color:#fff;box-shadow:none}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:14px}.product-heading h2{margin-bottom:3px}.product-heading p{margin-bottom:0}.pricing-type-tabs{display:flex;gap:8px;margin:0 0 22px;padding:4px;background:#edf1f7;border-radius:12px;width:max-content}.pricing-type-tabs button{border-radius:9px}.tier-pricing-editor{display:grid;gap:16px}.tier-pricing-editor>.section-head{margin-bottom:-4px}.tier-spec-filter{padding:18px}.tier-mode-editor{padding:0;overflow:hidden}.tier-mode-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px;border-bottom:1px solid #e7ebf2}.tier-mode-heading h3{font-size:1.08rem;color:#15223d;margin:0}.tier-mode-heading p{margin:4px 0 0}.tier-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 54px;gap:14px;align-items:center;padding:12px 24px;border-bottom:1px solid #edf1f6}.tier-row-head{padding-top:14px;padding-bottom:8px;color:#718099;font-size:.76rem}.tier-row input{width:100%;height:54px;border:1px solid #d8e0ec;border-radius:11px;padding:0 14px;outline:none;color:#1d2b45;background:#fff}.tier-row input:focus{border-color:#6283e5;box-shadow:0 0 0 3px #6384e51d}.money-input{height:54px;border:1px solid #d8e0ec;border-radius:11px;display:flex;align-items:center;overflow:hidden;background:#fff}.money-input:focus-within{border-color:#6283e5;box-shadow:0 0 0 3px #6384e51d}.money-input span{padding-left:14px;color:#8a98ad;font-size:.78rem}.money-input input{border:0!important;box-shadow:none!important;padding-left:10px}.tier-remove{width:54px;height:54px;background:#fff0f0;color:#ef3139;border-radius:11px;font-size:1.3rem}.tier-remove:hover{background:#ffe2e2!important;color:#d91f2a}.tier-mode-editor .empty-state{margin:0;padding:26px 24px;color:#718099;border-bottom:1px solid #edf1f6}.tier-save{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 24px}.tier-save p{margin:0 auto 0 0}@media(max-width:820px){.product-heading{align-items:flex-start}.product-tabs{padding-bottom:7px}.tier-mode-heading{align-items:flex-start;padding:18px;flex-direction:column}.tier-mode-heading button{width:100%}.tier-row{grid-template-columns:1fr 1fr;padding:12px 18px}.tier-row-head{display:none}.tier-row .money-input{grid-column:1/2}.tier-remove{width:100%;height:54px}.tier-save{padding:14px 18px;align-items:stretch;flex-direction:column}.tier-save button{width:100%}}.business-calendar h3{margin:0 0 4px}.weekly-schedule{display:grid;gap:8px;margin:16px 0}.schedule-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,220px) 90px;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e1e7f1;border-radius:11px;background:#f8faff}.schedule-row.working{border-color:#bde5d1;background:#f1fbf6}.schedule-row>label:first-child{display:flex;align-items:center;gap:10px}.schedule-row>label:nth-child(2){display:flex;align-items:center;gap:9px;font-size:.8rem;color:#65748b}.schedule-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary,#2658d8)}.schedule-row input[type=time]{height:38px;padding:0 9px}.schedule-row>span{justify-self:end;font-size:.76rem;font-weight:800;color:#08764d}.schedule-row.closed>span{color:#986300}.holiday-head{margin-top:24px;padding-top:19px;border-top:1px solid #e5eaf2}.holiday-add{display:grid;grid-template-columns:1fr 190px auto;gap:10px;align-items:end;margin:14px 0}.holiday-add label{display:grid;gap:6px}.holiday-add button{height:46px}.holiday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.holiday-grid article{display:grid;grid-template-columns:28px 1fr 32px;align-items:center;gap:10px;min-height:68px;padding:10px 11px;border:1px solid #e1e7f1;border-radius:11px;background:#fff}.holiday-grid article.closed{border-color:#b9e1cc;background:#edf9f3}.holiday-check{width:24px;height:24px;padding:0;border-radius:6px;background:#fff;border:1px solid #b9c6d9;color:#fff}.holiday-grid article.closed .holiday-check{background:#18a96b;border-color:#18a96b}.holiday-grid article span{display:grid;gap:3px}.holiday-grid article small{color:#718099}.holiday-grid .icon-button{width:30px;height:30px;padding:0;background:transparent;color:#7a879b;font-size:1.2rem}.holiday-grid .icon-button:hover{background:#fde9e8;color:#b62d26}@media(max-width:720px){.schedule-row{grid-template-columns:1fr auto}.schedule-row>label:nth-child(2){grid-column:1/-1}.schedule-row>span{grid-column:2;grid-row:1}.holiday-add,.holiday-grid{grid-template-columns:1fr}}.infrastructure-card .settings-readonly strong{overflow-wrap:anywhere}.infrastructure-card>.muted{margin-top:-4px}.infrastructure-note{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff8e5;color:#795b18;font-size:.82rem;line-height:1.5}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{height:42px;border:0;border-radius:10px;background:#2658d8;color:#fff;padding:0 15px;font-weight:700;font-size:.88rem;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}button:hover:not(:disabled){background:#1e48ba;box-shadow:0 5px 14px #2658d82e}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#eef2fa;color:#304363}.secondary:hover:not(:disabled){background:#e1e9f8}.icon{display:block;flex:none}.eyebrow{color:#5470b5;font-weight:800;letter-spacing:.1em;font-size:.71rem;margin:0 0 8px}h1{margin:0;color:#15223d;font-size:clamp(1.65rem,3vw,2rem);line-height:1.18;letter-spacing:-.035em}h2{font-size:1.18rem;letter-spacing:-.018em;color:#1c2b48;margin:0 0 12px}h3{font-size:1rem;margin:0 0 8px}.muted,small{color:#718099}.muted{font-size:.91rem;line-height:1.55}.form-error,.error{color:#bd2c2c;font-size:.9rem}.success{color:#0a7b51}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dfe9ff 0,transparent 30%),#f4f7fc}.login-card,.modal{width:min(100%,450px);background:#fff;border:1px solid #e2e8f2;border-radius:18px;padding:30px;box-shadow:0 20px 60px #263a6614}.login-card:before{content:"";display:block;width:38px;height:38px;border-radius:12px;background:#2658d8;margin-bottom:20px}.login-card>p:not(.eyebrow){color:#718099;margin:8px 0 20px}.login-card label,.form-grid label{display:grid;gap:7px;font-weight:650;font-size:.84rem;color:#36445e;margin:12px 0}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.search input,section>label select{border:1px solid #d8e0ec;border-radius:10px;height:44px;padding:0 12px;background:#fff;width:100%;color:#1d2b45;outline:none;transition:border-color .15s,box-shadow .15s}.form-grid textarea{height:92px;padding:11px;resize:vertical}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search input:focus,section>label select:focus{border-color:#6283e5;box-shadow:0 0 0 3px #6384e51d}.login-card button{width:100%;margin-top:12px}.app-layout{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{background:#14213c;color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;padding:0 7px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#4670e8;font-weight:900;font-size:1.1rem}.brand strong{display:block;letter-spacing:.06em;font-size:.92rem}.brand small{display:block;color:#a6b5d2;font-size:.72rem;margin-top:2px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{color:#b5c2da;text-decoration:none;padding:10px 11px;border-radius:10px;display:flex;align-items:center;gap:11px;font-size:.88rem;font-weight:650}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#263a61}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px 9px;border-top:1px solid #2a3c60}.sidebar-user strong,.topbar-account strong{display:block;font-size:.8rem;line-height:1.3}.sidebar-user small,.topbar-account small{display:block;font-size:.72rem;color:#a6b5d2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;background:#dce6ff;color:#274caa;border-radius:50%;width:31px;height:31px;font-size:.72rem;font-weight:800}.logout-icon{width:28px;height:28px;padding:0;border-radius:8px;background:transparent;color:#a6b5d2;font-size:1rem}.logout-icon:hover{color:#fff;background:#2b4169!important}.content{width:min(100%,1380px);margin:0 auto;padding:20px 32px 50px}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 28px;border-bottom:1px solid #e4e9f2;padding-bottom:16px}.topbar-brand{min-width:1}.mobile-brand{display:none}.topbar-account{display:flex;gap:9px;align-items:center}.topbar-account small{color:#718099}.mobile-logout{display:none}.page-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.page-title>div>p{color:#718099;font-size:.9rem;margin:7px 0 0}.card,.stat,.wallet-card,.payment-card,.invoice,.table-wrap{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 4px 16px #1e2b4707}.stats,.agent-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.stat{padding:18px}.stat small{font-size:.77rem;font-weight:700;color:#718099}.stat strong{display:block;font-size:1.55rem;line-height:1.15;margin-top:7px;letter-spacing:-.03em}.wallet-card{padding:20px;background:linear-gradient(125deg,#1c3e9c,#315ecb);color:#fff;margin:18px 0}.wallet-card small{color:#d1dcff}.wallet-card strong{display:block;font-size:1.85rem;margin-top:7px;letter-spacing:-.035em}.agent-dashboard{max-width:1000px}.dashboard-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 26px}.quick-actions a{text-decoration:none}.quick-actions .secondary{display:inline-flex;align-items:center;gap:7px}.dashboard-orders{margin-top:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.search{display:flex;gap:9px;margin:18px 0;max-width:630px}.search input{flex:1}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #eef1f6;font-size:.85rem;vertical-align:middle}th{color:#718099;font-size:.73rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}tbody tr{transition:background .15s}tbody tr:hover{background:#f8faff}td a{color:#254fae;font-weight:750;text-decoration:none}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:800}.badge-active,.badge-paid,.badge-completed{background:#e6f7ef;color:#08764d}.badge-inactive,.badge-pending_review,.badge-pending{background:#fff3d8;color:#986300}.badge-confirmed{background:#e6efff;color:#315bb9}.badge-printing{background:#eee9ff;color:#6748c8}.badge-ready{background:#e3f7f6;color:#08746e}.badge-rejected{background:#fde9e8;color:#b62d26}.badge-cancelled,.badge-unpaid{background:#eef1f5;color:#607087}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.mini-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:16px;display:grid;gap:7px}.mini-card strong{font-size:.93rem}.mini-card small{font-size:.78rem}.mini-card button{justify-self:start;margin-top:3px}.product-catalogue-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card{align-content:start}.admin-product-card{grid-template-rows:auto auto auto auto 1fr auto}.product-thumb{aspect-ratio:16/10;border-radius:12px;border:1px solid #e5eaf2;background:linear-gradient(135deg,#f6f8fd,#eef3ff);display:grid;place-items:center;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb-empty{padding:14px;text-align:center;font-size:.78rem;font-weight:700;color:#8a96ab}.product-thumb-lg{max-width:280px;width:100%}.product-detail-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-bottom:18px}.product-image-actions{display:grid;gap:10px;align-content:start}.product-image-upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;background:#eef2fa;color:#304363;font-weight:700;font-size:.88rem;cursor:pointer}.product-image-upload input{display:none}.artwork-link{padding:16px;border:1px dashed #d7e0ed;border-radius:12px;background:#fbfcff}.state,.blocked{margin:32px auto;max-width:520px;text-align:center;padding:20px;background:#fff;border:1px dashed #d7e0ed;border-radius:13px;color:#718099}.blocked{color:#bd2c2c}.modal-backdrop{position:fixed;inset:0;background:#15223d70;display:grid;place-items:center;padding:18px;z-index:8}.modal{max-height:calc(100vh - 36px);overflow:auto}.modal h2{margin-bottom:4px}.form-grid{display:grid;gap:2px}.form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.form-grid .form-span{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.profile-form{max-width:620px}.calculator{max-width:980px}.calculator>.muted{margin:7px 0 20px}.calculator .form-grid{padding:20px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 4px 16px #1e2b4707}.calculator .form-grid>button{align-self:end}.price-result{margin-top:16px;padding:22px;background:linear-gradient(135deg,#f1f5ff,#fff);border:1px solid #dce6ff;border-radius:14px}.price-result p{margin:7px 0;color:#56667e;font-size:.9rem}.price-result .total{display:block;color:#1c47ae;font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin-top:15px}.price-result .result-meta{display:flex;justify-content:space-between;align-items:end;gap:16px}.order-detail{max-width:1050px}.order-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.detail-section{padding:18px}.detail-section+.detail-section{margin-top:14px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-list span{display:grid;gap:3px;color:#718099;font-size:.78rem}.detail-list strong{font-size:.9rem;color:#25324b}.artwork-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}.artwork-row:last-child{border:0}.artwork-row small{display:block;margin-top:3px}.retry-artwork{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}.payment-card,.invoice{padding:20px;margin-top:16px}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.method-card{height:auto;min-height:104px;padding:15px;text-align:left;background:#fff;color:#33415b;border:1px solid #dce4f0;display:block}.method-card strong{display:block;font-size:.9rem;margin-bottom:5px}.method-card small{font-weight:500;line-height:1.35}.method-card.selected{border:2px solid #416ae0;background:#f4f7ff;color:#204aa8;box-shadow:none}.payment-summary{margin:15px 0;padding:13px 0;border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;display:grid;gap:7px}.payment-summary span{display:flex;justify-content:space-between;color:#66758d;font-size:.87rem}.payment-summary strong{color:#1b2c4b}.file-upload{margin:8px 0}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-drop{border:1px dashed #aec0e5;border-radius:12px;background:#f8faff;min-height:100px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:14px!important;cursor:pointer;color:#3153a2!important;text-align:center}.file-drop:hover{background:#f0f5ff;border-color:#6384e5}.file-drop small{font-weight:500;color:#718099}.file-list{display:grid;gap:7px;margin-top:9px}.file-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e1e7f1;border-radius:9px;padding:8px 10px;background:#fff}.file-row strong,.file-row small{display:block;font-size:.78rem}.file-row small{margin-top:2px}.icon-button{width:28px;height:28px;border-radius:7px;padding:0;background:#f3f5f9;color:#73829c;display:grid;place-items:center}.retry-proof{display:flex;gap:7px;align-items:center}.retry-proof input{max-width:170px;font-size:.74rem}.invoice{max-width:900px;margin-inline:auto}.invoice hr{border:0;border-top:1px solid #e4e9f2;margin:20px 0}.invoice h2{margin-top:24px}.invoice .table-wrap{box-shadow:none}.print-hide{white-space:nowrap}@media(max-width:820px){.app-layout{display:block}.sidebar{position:fixed;bottom:0;left:0;right:0;z-index:5;height:auto;padding:7px 8px;background:#14213c;box-shadow:0 -8px 25px #14213c2b}.sidebar .brand,.sidebar-user{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:2px;overflow-x:auto}.sidebar nav a{padding:7px 9px;min-width:58px;display:grid;justify-items:center;gap:3px;font-size:.64rem;white-space:nowrap}.sidebar nav a .icon{width:17px;height:17px}.content{padding:17px 16px 84px}.topbar{height:39px;margin-bottom:23px;padding-bottom:12px}.mobile-brand{display:block;font-weight:900;font-size:.84rem;letter-spacing:.08em;color:#294a9b}.topbar-account strong{font-size:.74rem}.topbar-account small{max-width:120px}.mobile-logout{display:block;height:30px;padding:0 9px;font-size:.72rem;background:#eef2fa;color:#304363}.dashboard-intro{align-items:flex-start;display:grid}.stats,.agent-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:13px}.stat strong{font-size:1.25rem}.stat small{font-size:.68rem}.wallet-card{padding:17px}.wallet-card strong{font-size:1.6rem}.page-title{align-items:flex-start}.page-title>div>p{line-height:1.35}.search{flex-direction:column}.search button{width:100%}.form-grid.compact-grid,.order-detail-grid,.payment-methods{grid-template-columns:1fr}.method-card{min-height:0}.detail-list{grid-template-columns:1fr}.table-wrap{border-radius:12px}.table-wrap table{min-width:620px}.calculator .form-grid{padding:16px}.price-result{padding:18px}.price-result .total{font-size:1.75rem}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions a:first-child{grid-column:1/-1}.quick-actions button{width:100%}.artwork-row{align-items:flex-start;flex-direction:column}.retry-proof{display:grid}.retry-proof input{max-width:100%}.product-detail-hero{flex-direction:column}.product-thumb-lg{max-width:100%}}@media(max-width:390px){.content{padding-left:13px;padding-right:13px}.sidebar nav a{min-width:54px;padding-inline:5px}.topbar-account>span:not(.avatar){display:none}.stats,.agent-summary{gap:6px}.stat{padding:11px}.stat strong{font-size:1.13rem}.page-title>button{padding-inline:10px;font-size:.8rem}}.product-detail-page{max-width:1080px}.product-detail-page>.page-title{margin-bottom:14px}.product-detail-page>.page-title h1{font-size:1.75rem}.product-detail-page>.page-title>div>p{margin-top:4px}.compact-section-head{margin:0 0 12px}.compact-section-head h2{margin:0}.product-summary-card{padding:18px}.product-summary-card p{margin:7px 0;font-size:.88rem}.product-summary-card .product-detail-hero{gap:14px;margin-bottom:12px}.product-summary-card .product-thumb-lg{max-width:210px}.product-summary-card .product-image-actions{gap:7px}.product-summary-card .product-image-upload{min-height:38px;font-size:.8rem}.pricing-source-row,.spec-rules-panel{background:#fff;border:1px solid #e2e8f2;border-radius:14px;box-shadow:0 4px 16px #1e2b4707;padding:17px 18px;margin-top:14px}.pricing-source-row .eyebrow{margin-bottom:4px}.pricing-source-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-source-content strong,.pricing-source-content small{display:block}.pricing-source-content small{margin-top:3px;font-size:.8rem}.pricing-source-content a{text-decoration:none;flex:none}.pricing-source-content button{height:38px;font-size:.8rem}.spec-rules-panel{padding:18px}.spec-rules-panel .section-head{margin-bottom:14px}.spec-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.spec-rule-group{border:0;padding:0;margin:0;min-width:0}.spec-rule-group-wide{grid-column:1/-1}.spec-rule-group legend{padding:0;margin:0 0 8px;color:#34425b;font-size:.78rem;font-weight:800}.selection-chips{display:flex;flex-wrap:wrap;gap:8px}.selection-chip{position:relative;display:inline-flex!important;align-items:center;min-height:34px!important;margin:0!important;padding:0 11px!important;border:1px solid #d9e2ef;border-radius:9px;background:#fff;color:#63728b!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer;transition:.15s ease}.selection-chip input{position:absolute;opacity:0;pointer-events:none}.selection-chip:hover{border-color:#9bb2e9;background:#f7f9ff}.selection-chip.selected{border-color:#315fce;background:#edf3ff;color:#204ba9!important;box-shadow:inset 0 0 0 1px #315fce}.selection-chip.selected span:before{content:"✓ ";font-weight:900}.spec-rules-panel .tier-save{padding:16px 0 0;margin-top:16px;border-top:1px solid #e9eef5}.spec-rules-panel .tier-save button{height:38px}.invoice{max-width:920px;padding:0;overflow:hidden;background:#fff}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e6ebf3;color:#718099;font-size:.8rem}.invoice-toolbar button{height:36px;font-size:.8rem}.invoice-header{display:flex;justify-content:space-between;gap:28px;padding:30px 32px 22px}.invoice-company-block{display:flex;align-items:flex-start;gap:14px;min-width:0}.invoice-logo{display:block;max-width:108px;max-height:62px;object-fit:contain}.invoice-company-block>div,.invoice-bill-to,.invoice-meta{display:grid;gap:3px}.invoice-company-name{color:#15223d;font-size:1.08rem;line-height:1.25}.invoice-company-block span,.invoice-bill-to span,.invoice-meta span{color:#65738a;font-size:.79rem;line-height:1.4}.invoice-meta{min-width:180px;text-align:right;align-content:start}.invoice-meta p{margin:0;color:#5270b7;font-size:.74rem;font-weight:900;letter-spacing:.14em}.invoice-meta strong{font-size:1.05rem;color:#1a2d51;margin:2px 0}.invoice-bill-to{margin:0 32px;padding:16px 0;border-top:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3}.invoice-bill-to .eyebrow{margin:0 0 3px}.invoice-bill-to strong{color:#1f304d;font-size:.92rem}.invoice-order-section{margin:20px 32px 0}.invoice-items{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-items th{padding:9px 8px;background:#f3f6fb;color:#65738a;font-size:.68rem;text-align:left;letter-spacing:.06em}.invoice-items td{padding:11px 8px;border-bottom:1px solid #e9eef4;font-size:.8rem;color:#34435c;line-height:1.4;vertical-align:top}.invoice-items th:nth-child(1){width:18%}.invoice-items th:nth-child(2){width:42%}.invoice-items th:nth-child(3){width:10%}.invoice-items th:nth-child(4),.invoice-items th:nth-child(5){width:15%;text-align:right}.invoice-items td:nth-child(4),.invoice-items td:nth-child(5){text-align:right;white-space:nowrap}.invoice-totals{width:min(100%,310px);margin:16px 32px 0 auto;display:grid;gap:8px}.invoice-totals>div{display:flex;justify-content:space-between;gap:18px;color:#617089;font-size:.82rem}.invoice-totals strong{color:#263752}.invoice-grand-total{margin-top:3px;padding:12px 0 0;border-top:1px solid #cfd9ea;color:#183c91!important;font-weight:800}.invoice-grand-total strong{font-size:1.2rem;color:#1d4fc5}.invoice-payment{margin:20px 32px 0;padding:14px 16px;border-radius:10px;background:#f5f8fd}.invoice-payment .eyebrow{margin:0 0 7px}.invoice-payment>div{display:flex;flex-wrap:wrap;gap:6px 15px;align-items:center;font-size:.8rem;color:#63728a}.invoice-payment strong{color:#18459e}.invoice-footer{margin:20px 32px 28px;padding-top:13px;border-top:1px solid #e8edf4;color:#728098;font-size:.74rem;line-height:1.45}.invoice-footer p{margin:3px 0}@media(max-width:820px){.product-detail-page>.page-title{display:grid}.product-detail-page>.page-title .actions{justify-content:flex-start;margin-top:0;flex-wrap:wrap}.product-summary-card,.pricing-source-row,.spec-rules-panel{padding:15px}.pricing-source-content{align-items:flex-start;flex-direction:column}.pricing-source-content button{width:100%}.spec-rule-grid{grid-template-columns:1fr;gap:14px}.spec-rule-group-wide{grid-column:auto}.selection-chips{gap:7px}.selection-chip{min-height:33px!important;padding:0 10px!important}.invoice-header{padding:22px 18px 18px;gap:16px;flex-direction:column}.invoice-meta{text-align:left;min-width:0}.invoice-bill-to,.invoice-order-section{margin-left:18px;margin-right:18px}.invoice-order-section{overflow:auto}.invoice-items{min-width:570px}.invoice-totals{margin-right:18px}.invoice-payment{margin-left:18px;margin-right:18px}.invoice-footer{margin-left:18px;margin-right:18px;margin-bottom:20px}}@media print{@page{size:A4 portrait;margin:11mm 12mm}.app-layout,.content{display:block!important;background:#fff!important}.sidebar,.topbar,.print-hide{display:none!important}.content{width:auto!important;margin:0!important;padding:0!important}.invoice{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.invoice-header{padding:0 0 13px;gap:22px}.invoice-logo{max-width:90px;max-height:52px}.invoice-company-name{font-size:10.5pt}.invoice-company-block span,.invoice-bill-to span,.invoice-meta span{font-size:7.7pt}.invoice-meta strong{font-size:10pt}.invoice-bill-to{margin:0;padding:10px 0}.invoice-order-section{margin:14px 0 0;overflow:visible}.invoice-items{min-width:0}.invoice-items th{padding:7px 6px;font-size:7pt}.invoice-items td{padding:8px 6px;font-size:7.8pt}.invoice-totals{width:285px;margin:12px 0 0 auto;font-size:8pt}.invoice-grand-total strong{font-size:12pt}.invoice-payment{margin:14px 0 0;padding:10px 12px}.invoice-payment>div{font-size:7.8pt}.invoice-footer{margin:14px 0 0;padding-top:9px;font-size:7pt}.invoice-header,.invoice-bill-to,.invoice-order-section,.invoice-totals,.invoice-payment,.invoice-footer,.invoice-items tr{break-inside:avoid;page-break-inside:avoid}}.sidebar-menu-section{display:grid;gap:4px}.sidebar-menu-dropdown{margin-top:5px}.sidebar-menu-dropdown summary{list-style:none;display:flex;align-items:center;gap:11px;padding:11px;border-radius:10px;color:#b5c2da;font-size:.88rem;font-weight:750;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-menu-dropdown summary::-webkit-details-marker{display:none}.sidebar-menu-dropdown summary:hover,.sidebar-menu-dropdown[open] summary{color:#fff;background:#263a61}.sidebar-menu-chevron{margin-left:auto;font-size:1rem;transition:transform .18s}.sidebar-menu-dropdown[open] .sidebar-menu-chevron{transform:rotate(180deg)}.sidebar-submenu{display:grid;gap:3px;margin:5px 0 3px 18px;padding-left:12px;border-left:1px solid #3a4b6d}.sidebar-submenu a{padding-block:9px}@media(max-width:820px){.sidebar-menu-section,.sidebar-menu-dropdown{display:contents}.sidebar-menu-dropdown summary{display:none}.sidebar-submenu{display:contents}}.product-summary-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.product-image-column{display:grid;gap:8px}.product-image-column .product-thumb-lg{max-width:100%}.product-image-column .product-image-actions{display:flex;flex-wrap:wrap;gap:7px}.product-image-column .product-image-upload{min-height:36px;padding:0 10px;font-size:.76rem}.product-image-column .product-image-actions button{height:36px;padding:0 10px;font-size:.76rem}.product-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.product-summary-list>div{display:grid;gap:2px;min-width:0}.product-summary-list dt{font-size:.7rem;color:#77859a;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-summary-list dd{margin:0;color:#263752;font-size:.86rem;font-weight:700;line-height:1.4}.product-summary-list .product-summary-description{grid-column:1/-1}.product-summary-list .product-summary-description dd{font-weight:500;color:#526177}@media(max-width:820px){.product-summary-body{grid-template-columns:1fr;gap:14px}.product-image-column .product-thumb-lg{max-width:100%}.product-summary-list{grid-template-columns:1fr;gap:9px}.product-summary-list .product-summary-description{grid-column:auto}}.product-detail-page>.page-title{flex-wrap:wrap}.product-detail-page>.page-title>div{min-width:0}.product-detail-page>.page-title .actions{margin-left:auto;flex-wrap:wrap}.product-summary-card,.pricing-source-row,.spec-rules-panel{min-width:0}.banner-product-finishing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.spec-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 12px;border:1px solid #d9e2ef;border-radius:10px;background:#fff;color:#34425b;text-align:left}.spec-chip span{font-weight:800}.spec-chip small{color:#75839a;white-space:nowrap}.spec-chip.selected{border-color:#315fce;background:#edf3ff;color:#204ba9;box-shadow:inset 0 0 0 1px #315fce}.spec-chip:disabled{opacity:.55;cursor:not-allowed}.banner-default-finishing{display:grid;grid-template-columns:180px minmax(220px,420px);align-items:center;gap:12px;margin-top:16px}.banner-default-finishing select{margin:0}.banner-size-config{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f2}.banner-size-settings-row{display:grid;grid-template-columns:minmax(220px,360px) minmax(280px,1fr);gap:14px;align-items:stretch;margin:14px 0}.banner-size-settings-row>label{display:grid;gap:6px;margin:0}.banner-size-settings-row small{color:#78869b}.banner-custom-toggle{grid-template-columns:auto 1fr!important;align-items:center;padding:12px 14px;border:1px solid #dce4f0;border-radius:11px;background:#f8faff}.banner-custom-toggle input{width:18px;height:18px}.banner-custom-toggle span{display:grid;gap:3px}.banner-size-preset-list{display:grid;gap:8px}.banner-size-preset-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,.8fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #e0e7f1;border-radius:11px;background:#fbfcff}.banner-size-preset-row label{display:grid;gap:5px;margin:0;color:#65728b;font-size:.74rem;font-weight:700}.banner-size-preset-row input,.banner-size-preset-row select{width:100%;height:40px;margin:0}.banner-size-preset-row>button{width:40px;height:40px;padding:0;background:#fff0f0;color:#ce3030}.banner-order-form input[readonly]{background:#f0f4fa;color:#52627c;cursor:not-allowed}@media(max-width:820px){.banner-product-finishing-grid{grid-template-columns:1fr}.banner-default-finishing{grid-template-columns:1fr;gap:6px}}@media(max-width:820px){.banner-size-settings-row{grid-template-columns:1fr}.banner-size-preset-row{grid-template-columns:1fr 1fr}.banner-size-preset-row label:first-child{grid-column:1/-1}.banner-size-preset-row>button{grid-column:2;justify-self:end}.banner-size-config .banner-section-title{align-items:flex-start}.banner-size-config .banner-section-title button{flex:none}}.product-status-line{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.product-status-line small{min-width:0}@media(max-width:820px){.product-detail-page>.page-title{display:block}.product-detail-page>.page-title .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:12px 0 0;gap:7px}.product-detail-page>.page-title .actions button{width:100%;height:auto;min-height:40px;padding:5px 4px;font-size:.72rem;line-height:1.15;white-space:normal}.product-status-line{gap:7px}.product-status-line small{font-size:.76rem}}.agent-order-setup{display:grid;gap:12px;padding:18px;margin-top:14px;background:linear-gradient(135deg,#f5f8ff,#fff);border:1px solid #dce6fb;border-radius:14px}.agent-order-setup h2{margin:0 0 4px}.agent-order-setup .eyebrow{margin-bottom:4px}.agent-order-setup p{margin:0}.agent-order-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-order-setup-grid span{display:grid;gap:4px;padding:11px 12px;background:#fff;border:1px solid #e3eaf6;border-radius:10px}.agent-order-setup-grid small{font-size:.72rem;font-weight:800}.agent-order-setup-grid strong{font-size:.84rem;color:#223d75;line-height:1.35}.agent-order-setup-actions{justify-content:flex-start;margin-top:0}.agent-order-setup-actions a{text-decoration:none}.agent-order-setup-actions button{height:38px;font-size:.8rem}@media(max-width:820px){.agent-order-setup{padding:15px}.agent-order-setup-grid{grid-template-columns:1fr}.agent-order-setup-actions button{width:100%}}.back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;color:#2858d8;font-weight:700;font-size:.9rem;text-decoration:none}.back-link:hover{text-decoration:underline}.back-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.back-button:hover{background:transparent;color:#2858d8}.invoice-toolbar{gap:16px}.invoice-toolbar-start{display:flex;align-items:center;gap:12px;min-width:0}.invoice-toolbar-start .back-button{height:32px;margin:0;padding:0 10px;border-radius:8px;background:#eef3fd;color:#2858d8;white-space:nowrap}.invoice-toolbar-start .back-button:hover{background:#e2eafb;color:#1f4fc9;text-decoration:none;box-shadow:none}.invoice-toolbar>button{flex:none}.language-switcher{display:inline-flex;align-items:center;padding:3px;border:1px solid #d9e2f1;border-radius:10px;background:#eef3fb;gap:2px}.language-switcher button{height:29px;min-width:38px;padding:0 9px;border-radius:7px;background:transparent!important;color:#60708a;box-shadow:none!important;font-size:.72rem}.language-switcher button.active{background:#fff!important;color:#1f4fc3;box-shadow:0 1px 5px #1c31551a!important}.language-switcher.compact{margin-right:3px}.login-language{position:fixed;top:18px;right:20px;z-index:20}.calculator{max-width:940px}.calculator .page-title{margin-bottom:18px}.calculator .compact-grid{gap:14px;padding:20px}.calculator .compact-grid label{gap:6px;font-size:.86rem}.calculator .compact-grid input,.calculator .compact-grid select{min-height:44px;padding:9px 13px}.calculator .compact-grid textarea{min-height:76px;padding:10px 13px}.calculator .price-result{margin:2px 0 0;padding:14px 16px}.calculator .price-result p{margin:3px 0}.calculator .price-result .total{margin-top:8px;font-size:1.05rem}.calculator .file-drop{min-height:74px;padding:12px}.calculator .artwork-link{padding:12px 14px}.calculator .artwork-link label{margin-top:8px}@media(max-width:700px){.calculator .compact-grid{padding:14px;gap:11px}.calculator .page-title h1{font-size:1.7rem}.calculator .form-span{grid-column:1/-1}}html,body,#root{max-width:100%;overflow-x:hidden}.app-layout,.content,section,.page-title,.form-grid,.compact-grid,.calculator,.order-detail,.product-detail-page{min-width:0;max-width:100%}.form-grid>*,.page-title>*,.actions,.artwork-link,.price-result{min-width:0}.calculator{width:100%;margin-inline:0}.calculator .compact-grid{width:100%;overflow:hidden}.calculator input,.calculator select,.calculator textarea{max-width:100%}.order-actions{display:flex;justify-content:flex-end;gap:9px}.cart-page{max-width:920px}.cart-list{display:grid;gap:9px}.cart-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid #e5eaf2;border-radius:12px}.cart-row input{width:18px;height:18px}.cart-row small{display:block;margin-top:4px}.cart-checkout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;background:#f2f6ff;border:1px solid #dce6ff;border-radius:12px}@media(max-width:700px){.order-actions{display:grid;grid-template-columns:1fr}.cart-row{grid-template-columns:auto minmax(0,1fr)}.cart-row>strong{grid-column:2}.cart-row button{grid-column:2}.cart-checkout{align-items:stretch;flex-direction:column}.cart-checkout button{width:100%}}.product-catalogue-cards .product-thumb{aspect-ratio:auto;height:118px;border-radius:10px}.product-catalogue-cards .product-card{gap:6px;padding:13px}.product-catalogue-cards .product-card button{height:38px;margin-top:2px}@media(max-width:700px){.product-catalogue-cards .product-thumb{height:96px}.product-catalogue-cards .product-card{padding:11px}}.cart-page .page-title{margin-bottom:16px}.cart-page .eyebrow{font-size:.68rem;margin-bottom:5px}.cart-page h1{font-size:1.72rem}.cart-page .page-title>div>p{font-size:.86rem}.cart-row{padding:12px 14px}.cart-row strong{font-size:.92rem;line-height:1.25}.cart-row small{font-size:.8rem;line-height:1.4}.cart-delivery{margin-top:12px;padding:14px 16px}.cart-delivery h2{font-size:1rem;margin-bottom:8px}.cart-delivery .compact-grid{gap:8px 14px}.cart-delivery .compact-grid label{margin:3px 0;font-size:.78rem}.cart-checkout{font-size:.9rem}.cart-checkout strong{font-size:1rem;color:#173d96}.cart-page>.muted{font-size:.8rem;margin-top:10px}.cart-delivery-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cart-delivery-heading .eyebrow{margin-bottom:2px}.saved-recipient-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0 10px;padding:12px;border:1px solid #dfe7f4;border-radius:11px;background:#f8faff}.saved-recipient-panel label{margin:0;font-size:.78rem}.saved-recipient-panel button{min-height:42px}.recipient-form{padding-top:2px}.recipient-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.recipient-actions button{width:auto}@media(max-width:700px){.saved-recipient-panel{grid-template-columns:1fr}.saved-recipient-panel button,.recipient-actions button{width:100%}.recipient-actions{align-items:stretch;flex-direction:column}}.shortfall-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.shortfall-options button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px}.shortfall-options button.selected{border-color:#2b5dde;background:#edf3ff;color:#173d96}.shortfall-options small{font-weight:500;line-height:1.35;color:#667797}.info-note{padding:11px 13px;border-radius:10px;background:#f1f6ff;color:#34517e;font-size:.84rem}@media(max-width:700px){.shortfall-options{grid-template-columns:1fr}}.admin-product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.admin-product-grid .admin-product-card{padding:11px;gap:5px;border-radius:12px}.admin-product-grid .product-thumb{height:118px;aspect-ratio:auto;border-radius:9px}.admin-product-grid .admin-product-card>strong{font-size:.87rem}.admin-product-grid .admin-product-card>small{font-size:.72rem;line-height:1.3}.admin-product-grid .badge{padding:4px 8px;font-size:.67rem}.admin-product-grid .admin-product-card button{height:34px;padding:0 12px;font-size:.76rem}.admin-product-grid .product-thumb-empty{font-size:.72rem}@media(max-width:700px){.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-product-grid .product-thumb{height:86px}.admin-product-grid .admin-product-card{padding:9px}.admin-product-grid .admin-product-card>small:nth-of-type(n+3){display:none}}.status-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.status-tabs button{height:36px;background:#eef2fa;color:#52627c;font-size:.78rem;padding:0 12px}.status-tabs button.active{background:#2658d8;color:#fff}.status-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:99px;background:#ffffffb8;color:#34517e;font-size:.68rem}.topup-actions{display:flex;gap:6px}.topup-actions button,.compact-button{height:32px;padding:0 10px;font-size:.72rem}.audit-lock{font-size:.75rem;color:#8591a5}.calculator{max-width:1180px}.order-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.calculator .order-config-form{padding:16px}.order-config-form label{margin:7px 0}.order-config-form input,.order-config-form select{height:40px}.order-price-panel{position:sticky;top:18px;padding:17px;background:#fff;border:1px solid #dce4f0;border-top:3px solid #2658d8;border-radius:13px;box-shadow:0 4px 16px #1e2b4707}.order-price-panel h2{font-size:1.03rem;margin-bottom:14px}.order-price-spec{display:grid}.order-price-spec span{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6;color:#718099;font-size:.77rem}.order-price-spec strong{color:#263752;text-align:right}.order-price-total,.order-price-grand{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-price-total{padding:13px 0 8px;font-size:.82rem}.order-price-panel>.muted{font-size:.75rem;margin:3px 0 14px}.order-price-grand{padding:13px;border-radius:10px;background:#edf3ff;color:#204ba9}.order-price-grand strong{font-size:1.15rem}.order-price-panel .info-note{margin-top:12px}.order-summary-action{width:100%;margin-top:12px}@media(max-width:900px){.order-config-layout{grid-template-columns:1fr}.order-price-panel{position:static;grid-row:1}.calculator .order-config-form{grid-row:2}}@media(max-width:600px){.order-price-panel{padding:14px}.calculator .order-config-form{padding:13px}}.agent .product-catalogue-cards{grid-template-columns:repeat(auto-fill,minmax(210px,280px));justify-content:start;gap:24px 20px}.agent .product-catalogue-cards .product-card{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.agent .product-catalogue-cards .product-thumb{width:100%;height:150px;margin:0 0 8px;border-radius:12px;background:#edf2fa}.agent .product-catalogue-cards .product-card>strong{font-size:1rem;color:#182842}.agent .product-catalogue-cards .product-card>small:not(.muted){display:none}.agent .product-catalogue-cards .product-card .muted{font-size:.8rem;line-height:1.4;min-height:34px}.agent .product-catalogue-cards .product-card .form-error{font-size:.78rem;margin:0}.agent .product-catalogue-cards .product-card button{height:auto;padding:0;background:transparent;color:#2858d8;font-size:.82rem;font-weight:700}.agent .product-catalogue-cards .product-card button:hover{background:transparent;box-shadow:none;text-decoration:underline}.agent .product-catalogue-cards .product-card button:after{content:" →";color:#f07819}@media(max-width:700px){.agent .product-catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.agent .product-catalogue-cards .product-thumb{height:112px}.agent .product-catalogue-cards .product-card>strong{font-size:.91rem}.agent .product-catalogue-cards .product-card .muted{font-size:.73rem;min-height:0}.agent .product-catalogue-cards .product-card button{font-size:.76rem}}.cart-row-actions{display:flex;gap:7px;justify-content:flex-end}.cart-row-actions button{height:34px;padding:0 10px;font-size:.76rem}@media(max-width:700px){.cart-row-actions{grid-column:2;justify-content:flex-start}.cart-row-actions button{grid-column:auto}}.banner-unit{display:flex;gap:8px;border:0;padding:0}.banner-unit legend{font-weight:700;margin-bottom:7px}.banner-unit button{min-width:84px}.banner-ratio{height:150px;display:flex;align-items:center;justify-content:center;margin:8px 0 16px;background:#f6f8fc;border-radius:12px}.banner-ratio span{display:flex;align-items:center;justify-content:center;max-width:120px;max-height:120px;min-width:48px;min-height:48px;padding:4px 2px;border:2px solid #8795aa;background:#eef2f7;font-size:.88rem;font-weight:800;white-space:nowrap}.banner-price-lines{display:grid;gap:8px;padding:12px 0;border-top:1px solid #e4e9f2}.banner-price-lines span{display:flex;justify-content:space-between;gap:14px}@media(max-width:800px){.banner-config-layout{grid-template-columns:1fr}.banner-config-layout .order-price-panel{position:static}}.banner-admin{padding:22px}.banner-admin .section-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5eaf3}.banner-admin>h3{margin:24px 0 10px;font-size:1rem;color:#122d59}.banner-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));justify-content:start;gap:12px}.banner-admin-grid .mini-card{display:grid;gap:10px;align-content:start;padding:15px;border:1px solid #dfe6f1;border-radius:13px;background:#fbfcff;box-shadow:none}.banner-admin-grid .mini-card>input{font-weight:750}.banner-admin-grid label{display:grid;gap:5px;margin:0;color:#65728b;font-size:.76rem;font-weight:700}.banner-admin-grid input,.banner-admin-grid select{width:100%;height:42px;padding:0 12px;border:1px solid #d5deeb;border-radius:9px;background:#fff;color:#132c52;font:inherit;font-size:.88rem}.banner-admin-grid .mini-card>button{justify-self:start;width:auto;min-width:88px;height:39px;margin-top:2px;padding:0 15px}.banner-admin-grid .mini-card>strong{min-height:42px;display:flex;align-items:center;font-size:.92rem}.banner-admin .success,.banner-admin .form-error{margin-top:14px}@media(max-width:650px){.banner-admin{padding:16px}.banner-admin-grid{grid-template-columns:1fr}.banner-admin-grid .mini-card{padding:13px}}.banner-tier-material{margin:0 0 18px;padding:16px;border:1px solid #dfe6f1;border-radius:14px;background:#fbfcff}.banner-tier-material h4{margin:0 0 14px;font-size:1rem}.banner-tier-group+.banner-tier-group{margin-top:20px;padding-top:18px;border-top:1px solid #e3e8f1}.banner-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.banner-tier-heading div{display:grid;gap:2px}.banner-tier-heading small{color:#78859b}.banner-tier-heading button{height:38px;padding:0 14px}.banner-tier-labels,.banner-tier-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(150px,1.25fr) auto;gap:9px;align-items:center}.banner-tier-labels{padding:0 2px 5px;color:#78859b;font-size:.72rem;font-weight:800}.banner-tier-row{margin-bottom:8px}.banner-tier-row>input,.banner-tier-row .money-input{width:100%;height:42px;border:1px solid #d5deeb;border-radius:9px;background:#fff}.banner-tier-row>input{padding:0 12px}.money-input{display:flex;align-items:center;overflow:hidden}.money-input span{padding-left:11px;color:#8090a8;font-size:.8rem}.money-input input{min-width:0;width:100%;height:100%;padding:0 10px;border:0;background:transparent}.banner-base-tier-locked{background:#eef3fb!important}.banner-base-tier-locked input{color:#61718a;cursor:not-allowed}.banner-tier-actions{display:flex;align-items:center;gap:6px;min-width:60px}.banner-tier-actions small{color:#64748b;font-weight:700;white-space:nowrap}.banner-tier-actions button{height:42px;padding:0 12px}.banner-tier-actions .danger-lite{min-width:42px;background:#fff0f0;color:#d62f2f}.banner-tier-savebar{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #e3e8f1}.banner-tier-savebar button{min-width:210px}.banner-section-title>div{min-width:0}.banner-section-title .banner-help{margin:3px 0 0}@media(max-width:720px){.banner-tier-labels{display:none}.banner-tier-row{grid-template-columns:1fr 1fr}.banner-tier-actions{grid-column:1/-1}.banner-tier-actions button:first-child{flex:1}.banner-tier-savebar button{width:100%}}.table-actions{display:flex;align-items:center;gap:.45rem;white-space:nowrap}button.small{min-height:34px;padding:.45rem .75rem;font-size:.85rem}button.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}button.danger:hover:not(:disabled){background:#ffe4e6}@media(min-width:821px){.app-layout{display:block;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;height:100dvh;overflow-y:auto;z-index:6}.content{width:calc(100% - 256px);max-width:none;margin-left:256px;padding-left:40px;padding-right:40px}}.admin-dashboard{max-width:1220px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:4px}.dashboard-heading .eyebrow{margin-bottom:5px}.dashboard-heading>p{margin:0 0 3px;color:#718099;font-size:.85rem}.admin-dashboard .stats{margin-top:16px}.admin-dashboard .stat{min-height:102px;display:flex;flex-direction:column;justify-content:center}.admin-dashboard .storage-card{max-width:none;width:100%;margin-top:16px}.logout-icon{font-size:1.25rem;font-weight:800}.topbar-credit{display:grid;gap:1px;text-align:right;margin-right:5px;padding:6px 11px;border-radius:10px;background:#edf3ff;border:1px solid #dce6ff}.topbar-credit small{font-size:.64rem;color:#6b7b96}.topbar-credit strong{font-size:.82rem;color:#204ba9;white-space:nowrap}.sidebar nav a .nav-notice{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#f04e56;color:#fff;font-size:.63rem;font-weight:900;line-height:1}.notification-bell{position:relative;width:36px;height:36px;padding:0;border:1px solid #dce4f1;background:#fff;color:#6c7b94;border-radius:50%;font-size:1.3rem;line-height:1}.notification-bell.ready{background:#edf3ff;color:#2857c7;border-color:#ccdafa}.notification-bell span{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#f04e56;color:#fff;font-size:.58rem;font-weight:900}.invoice-header{padding-top:24px;padding-bottom:17px}.invoice-company-block>div{max-width:610px}.invoice-company-address{max-width:590px;line-height:1.45!important}.invoice-company-contact{margin-top:2px}.invoice-bill-to{padding:12px 0}.invoice-customer-row{display:grid;gap:2px}.invoice-customer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.invoice-customer-row strong{font-size:.92rem}.invoice-customer-address{display:block;margin-top:3px;max-width:620px}.invoice-customer-contact span:not(:last-child):after{content:"·";margin-left:14px;color:#a0aabd}.invoice-customer-contact{margin-top:3px}@media print{.invoice-header{padding:0 0 11px}.invoice-bill-to{padding:8px 0}.invoice-company-address{max-width:520px}.invoice-customer-contact{margin-top:2px}}@media(max-width:820px){.dashboard-heading{align-items:flex-start;display:grid}.dashboard-heading>p{display:none}}@media(max-width:520px){.topbar-credit{padding:5px 8px}.topbar-credit small{display:none}.topbar-credit strong{font-size:.75rem}}.artwork-retry{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}.artwork-retry>button{width:100%;margin-top:8px}.order-item-stack{display:grid;gap:12px}.order-item-block{border:1px solid #dfe6f2;border-radius:12px;overflow:hidden;background:#fbfcff}.order-item-block>header{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#eef3ff;border-bottom:1px solid #dfe6f2}.order-item-block>header span{font-size:.67rem;letter-spacing:.08em;font-weight:850;color:#3159b6}.order-item-block>header strong{font-size:.9rem;color:#172746}.order-item-block .detail-list{padding:12px}.order-totals{margin-top:14px;padding:13px;border-radius:11px;background:#f4f7ff;border:1px solid #dfe7fb}.artwork-item-label{width:max-content;margin:0 0 5px!important;padding:3px 7px;border-radius:99px;background:#eaf0ff;color:#3159b6;font-size:.65rem!important;font-weight:850;letter-spacing:.045em}.artwork-item-label.unmatched{background:#fff1d8;color:#986300}.artwork-retry>label{display:grid;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:700;color:#36445e}.artwork-retry select{width:100%;height:42px;border:1px solid #d8e0ec;border-radius:10px;padding:0 11px;background:#fff}.order-agent-card{margin-bottom:14px;background:linear-gradient(145deg,#f3f7ff,#fff)}.agent-order-meta{display:grid;gap:9px}.agent-order-meta span{display:grid;gap:2px;color:#718099;font-size:.72rem}.agent-order-meta strong{color:#25324b;font-size:.84rem;overflow-wrap:anywhere}.table-wrap td>small{display:block;margin-top:3px}.quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}:root{--primary-color:#2658D8;--sidebar-color:#14213C}.app-layout .sidebar{background:var(--sidebar-color)}.app-layout .brand-mark{background:var(--primary-color)}.app-layout button:not(.secondary):not(.danger):not(.icon-button):not(.logout-icon):not(.notification-bell):not(.mobile-logout){background:var(--primary-color)}.app-layout button:not(.secondary):not(.danger):not(.icon-button):not(.logout-icon):not(.notification-bell):not(.mobile-logout):hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 82%,#000)}.app-layout .wallet-card{background:linear-gradient(125deg,color-mix(in srgb,var(--primary-color) 72%,#10265f),var(--primary-color))}.app-layout .order-price-panel{border-top-color:var(--primary-color)}.color-setting{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px}.color-setting input[type=color]{padding:3px;height:44px;cursor:pointer}.theme-preview{min-height:66px;border-radius:11px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.theme-preview span{font-size:.8rem;font-weight:800}.theme-preview button{pointer-events:none}.app-layout.agent .product-catalogue-cards .product-card a{text-decoration:none}.app-layout.agent .product-catalogue-cards .product-card button{height:36px;padding:0 13px;border-radius:9px;background:var(--primary-color);color:#fff;font-size:.78rem;line-height:1;box-shadow:none}.app-layout.agent .product-catalogue-cards .product-card button:after{content:"  →";color:#fff}.app-layout.agent .product-catalogue-cards .product-card button:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 82%,#000);color:#fff;text-decoration:none;box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 22%,transparent)}.checkout-result{max-width:650px;margin:40px auto;padding:34px 24px;text-align:center;background:#fff;border:1px solid #dfe7f3;border-radius:16px;box-shadow:0 8px 28px #1e2b470a}.checkout-result-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#e7f7ef;color:#08764d;font-size:1.5rem;font-weight:900}.checkout-result.processing .checkout-result-icon{background:#edf3ff;color:var(--primary-color)}.checkout-result h2{margin-bottom:7px}.checkout-result p{margin:0 0 7px;color:#40506b}.checkout-result small{display:block}.workflow-panel{margin-top:14px}.workflow-step-list{display:grid;gap:8px}.workflow-step-row{display:grid;grid-template-columns:28px minmax(180px,1fr) auto auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e2e8f2;border-radius:10px;background:#fbfcff}.workflow-step-row.inactive{opacity:.62;background:#f7f8fa}.workflow-step-row input{height:36px;border:1px solid #d8e0ec;border-radius:8px;padding:0 10px;color:#1d2b45;background:#fff;font:inherit}.workflow-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9effc;color:#3156ae;font-size:.72rem;font-weight:800}.workflow-row-actions{display:flex;gap:5px}.workflow-row-actions button{white-space:nowrap}.item-workflow{margin-top:13px;padding-top:12px;border-top:1px dashed #dce4ef}.item-workflow-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:.83rem}.item-workflow-head small{font-weight:750;color:#3156ae}.item-workflow-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}.item-workflow-steps span{padding:4px 8px;border-radius:99px;background:#edf1f6;color:#6a7890;font-size:.71rem;font-weight:700}.item-workflow-steps span.done{background:#e4f6ed;color:#08764d}@media(max-width:700px){.workflow-step-row{grid-template-columns:27px minmax(0,1fr) auto}.workflow-row-actions{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}.workflow-step-row .badge{justify-self:end}.item-workflow-head{align-items:flex-start;flex-direction:column;gap:3px}}.order-due-date{display:inline-grid!important;gap:2px;margin:10px 0 0!important;padding:8px 11px;border-radius:10px;background:#f1f4f9;color:#687790!important}.order-due-date.set{background:#eaf7f1;color:#08764d!important}.order-due-date span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.order-due-date strong{font-size:.84rem}.order-due-date small{font-size:.68rem}.danger-button{background:#fff0ef!important;color:#b62d26!important;border:1px solid #f1cbc8;white-space:nowrap}.danger-button:hover:not(:disabled){background:#fbdedb!important;color:#9e241f!important;box-shadow:none}.artwork-pending-button{background:#fff3d8!important;color:#8a5900!important;border:1px solid #efc667!important;box-shadow:none!important}.artwork-pending-button:hover:not(:disabled){background:#ffe8ae!important;color:#714800!important;border-color:#dda52a!important;box-shadow:none!important}.order-status-actions{display:grid;justify-content:stretch;gap:12px;margin-top:4px}.order-status-actions>.muted{margin:0;padding:11px 12px;border-radius:10px;background:#f5f7fb;line-height:1.5}.order-status-actions>button{justify-self:start;min-width:150px}.order-status-actions>.danger-button{margin-top:2px}.production-card{margin-top:14px}.production-card>p{margin:0 0 12px;font-size:.8rem}.production-item-list{display:grid;gap:8px}.production-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e5eaf2;border-radius:10px;background:#f8faff}.production-item-row>div{display:grid;gap:2px;min-width:0}.production-item-row small{font-size:.65rem;font-weight:850;color:#5470b5;letter-spacing:.06em}.production-item-row strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-item-row span{font-size:.73rem;color:#718099}.production-item-row button{height:32px;min-width:70px;padding:0 10px;font-size:.72rem}.production-row-actions{display:flex!important;gap:6px!important;align-items:center}.production-row-actions button{min-width:62px}.order-status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.primary-order-status .badge{padding:8px 13px;font-size:.86rem;letter-spacing:.01em}.badge-refunded{background:#e8f1ff;color:#2859b5}.agent-order-actions{display:flex;justify-content:stretch;gap:10px;margin-top:8px}.agent-order-actions>a,.agent-order-actions>button{flex:1;min-width:0}.agent-order-actions>a>button{width:100%}.checkout-proof-saved{display:block;margin:-1px 2px 10px;color:#08764d;font-weight:650}.login-card:before{display:none}.login-logo{display:block;width:min(270px,82%);height:96px;object-fit:contain;object-position:center;margin:0 auto 17px}.login-card>.eyebrow,.login-subtitle{text-align:center}.login-subtitle{margin:3px 0 20px!important}.brand-logo{width:56px!important;height:40px!important;border-radius:9px!important;padding:3px!important}.invoice-logo{max-width:132px!important;max-height:68px!important}.badge-delivery{background:#e8f1ff;color:#245db5}.cancellation-reason{display:grid;gap:5px;margin-top:13px;padding:11px 12px;border-radius:10px;background:#fff2f1;border:1px solid #f4d5d2;color:#8f2924}.cancellation-reason small{font-size:.65rem;font-weight:850;letter-spacing:.08em;color:#b33a34}.cancellation-reason strong{font-size:.84rem;line-height:1.4}.cancellation-reason span{font-size:.72rem;color:#8c6b69}.product-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.product-card-actions a{text-decoration:none}.product-card-actions button{height:38px;padding-inline:12px}.product-order-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;border-top:1px solid #e5eaf3}.product-order-controls>small{font-weight:700;color:#65728a}.product-order-controls>div{display:flex;gap:5px}.product-order-controls .icon-button{width:34px;height:32px!important;padding:0!important;font-size:1rem}.product-order-controls .icon-button:disabled{opacity:.35;cursor:not-allowed}.checkout-cost-breakdown{margin-top:10px}.checkout-cost-breakdown .checkout-grand-total{margin-top:5px;padding-top:9px;border-top:1px solid #dce4f0;color:#172d59;font-weight:800}.checkout-cost-breakdown .checkout-grand-total strong{font-size:1.05rem;color:#173f9c}.order-item-artworks{margin:0 12px 12px;padding-top:11px;border-top:1px dashed #d6dfed}.order-item-artworks-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.order-item-artworks-head>strong{font-size:.78rem;color:#344762}.order-item-artworks-head small{font-size:.7rem}.item-artwork-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;margin-top:6px;border:1px solid #dfe6f1;border-radius:9px;background:#fff}.item-artwork-row>span{min-width:0}.item-artwork-row>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;max-width:330px}.item-artwork-row>span small{display:block;margin-top:2px;font-size:.68rem}.item-artwork-row>div{display:flex;gap:5px}.item-artwork-row button{height:32px;padding-inline:9px;font-size:.72rem}@media(max-width:600px){.item-artwork-row{align-items:flex-start;flex-direction:column}.item-artwork-row>span strong{max-width:240px}.item-artwork-row>div{width:100%}.item-artwork-row button{flex:1}}.topup-receipt-body{margin:20px 32px 0;border:1px solid #e3e9f2;border-radius:11px;overflow:hidden}.topup-receipt-body>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #edf1f6;color:#66758d;font-size:.82rem}.topup-receipt-body>div:last-child{border-bottom:0}.topup-receipt-body>div:first-child{background:#f3f7ff;color:#173b8c;font-weight:800}.topup-receipt-body strong{color:#1c2e4e}.topup-receipt-body>div:first-child strong{font-size:1.15rem;color:#1d50c4}@media(max-width:820px){.topup-receipt-body{margin-left:18px;margin-right:18px}}@media print{.topup-receipt-body{margin:14px 0 0}.topup-receipt-body>div{padding:9px 11px;font-size:8pt}}.card.profile-form{padding:20px}.card.profile-form>h2{margin-bottom:5px}.card.profile-form>.muted{margin:0 0 12px}.agent>.content,.agent .content>section{min-width:0}.agent .stats .stat{min-width:0}.agent .stats .stat strong{overflow-wrap:anywhere}@media(max-width:1050px)and (min-width:821px){.agent .stats{gap:10px}.agent .stats .stat{padding:15px}.agent .stats .stat strong{font-size:1.3rem}}@media(max-width:560px){.agent .stats{grid-template-columns:1fr}.card.profile-form{padding:16px}}.own-paper-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:8px 0!important;padding:12px 13px;border:1px solid #dce5f4;border-radius:10px;background:#f8faff;cursor:pointer}.own-paper-option input{width:18px!important;height:18px!important;margin:2px 0 0;flex:none}.own-paper-option span{display:grid;gap:3px}.own-paper-option strong{font-size:.82rem;color:#23395f}.own-paper-option small,.own-paper-note{font-size:.72rem!important;color:#526faa!important}.own-paper-note{font-weight:700}.master-pricing-detail{width:100%;max-width:1180px;margin-inline:auto}.master-linked-products{width:100%;max-width:none;margin:18px 0;padding:20px;text-align:left}.master-linked-products>h2{text-align:left;margin-bottom:16px}.master-linked-grid{grid-template-columns:repeat(auto-fit,minmax(210px,280px));justify-content:start}.master-linked-grid .mini-card{text-align:left}.master-linked-grid .mini-card button{justify-self:start}.paper-master-card,.pricing-method-card,.pricing-editor-card{width:100%;padding:20px;overflow:hidden}.pricing-method-card{margin:18px 0}.pricing-method-card .section-head{margin:0 0 12px}.finishing-section-head{margin:26px 0 12px!important;padding-top:20px;border-top:1px solid #e8edf5}.finishing-section-head h2{margin-bottom:4px}.finishing-section-head .muted{margin:0}.finishing-add-button{margin-top:14px;margin-bottom:4px}.pricing-editor-card{margin-top:18px}.pricing-editor-card>h2{margin-bottom:16px}@media(max-width:620px){.master-linked-products,.paper-master-card,.pricing-method-card,.pricing-editor-card{padding:15px}.master-linked-grid{grid-template-columns:1fr}.finishing-section-head{margin-top:22px!important;padding-top:18px}.finishing-section-head h2{font-size:1.08rem}.finishing-section-head .muted{font-size:.82rem;line-height:1.4}.finishing-add-button{margin-top:12px;margin-bottom:2px}.pricing-editor-card{margin-top:14px}}.order-list-head-actions{margin-top:0;align-items:center}.configurable-order-table{table-layout:fixed;width:max-content!important;min-width:100%!important}.configurable-order-table th,.configurable-order-table td{overflow:hidden;text-overflow:ellipsis}.configurable-order-table td{white-space:normal}.configurable-order-table .order-agent-company{display:block;margin-top:3px}.column-editor{width:min(100%,680px)}.column-editor .section-head{margin:0 0 14px}.column-editor .section-head h2{margin-bottom:3px}.column-editor-list{display:grid;gap:8px}.column-editor-row{display:grid;grid-template-columns:minmax(130px,1fr) 180px 92px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e4eaf3;border-radius:10px;background:#fafcff}.column-editor-row>label:first-child{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:750;color:#2c3c59}.column-editor-row input[type=checkbox]{width:17px;height:17px;accent-color:#2658d8}.column-width{display:flex;align-items:center;gap:6px;color:#718099;font-size:.75rem}.column-width input{width:80px;height:34px;border:1px solid #d8e0ec;border-radius:8px;padding:0 8px}.column-order-buttons{display:flex;gap:5px}.column-order-buttons button{width:40px;height:34px;padding:0}.column-editor>.actions{border-top:1px solid #e7ecf3;padding-top:14px}@media(max-width:620px){.order-list-head-actions{display:flex;flex-wrap:wrap}.column-editor-row{grid-template-columns:1fr auto}.column-width{grid-row:2}.column-order-buttons{grid-column:2;grid-row:1/3}.column-editor{padding:18px}}.configurable-order-table th{position:relative;padding-right:20px;-webkit-user-select:none;user-select:none}.column-resize-handle{position:absolute;z-index:2;top:7px;bottom:7px;right:0;width:11px;cursor:col-resize;touch-action:none}.column-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:2px;background:#bcc8da;transition:background .15s,width .15s}.column-resize-handle:hover:after,.resizing-order-column .column-resize-handle:after{background:#2658d8;width:3px}.resizing-order-column,.resizing-order-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.column-editor.visibility-only{width:min(100%,460px)}.column-editor.visibility-only .column-editor-row{grid-template-columns:1fr}.order-list-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px 14px;margin:0 0 10px}.order-list-filters label{display:grid;gap:6px;min-width:210px;color:#45536c;font-size:.8rem;font-weight:750}.order-list-filters select{height:42px;padding:0 36px 0 11px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#1d2b45}.order-department-tabs{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:9px;margin:0 0 16px;overflow-x:auto;padding:1px}.order-department-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #dce4f1;border-radius:12px;background:#fff!important;color:#2f405e!important;box-shadow:none!important;text-align:left}.order-department-tabs button:hover{border-color:#9db4e9;background:#f7f9ff!important}.order-department-tabs button.active{border-color:var(--primary-color);background:var(--primary-color)!important;color:#fff!important}.order-department-tabs button span{font-size:.8rem;font-weight:800;white-space:nowrap}.order-department-tabs button strong{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:99px;background:#edf2fa;color:#38517d;font-size:.75rem}.order-department-tabs button.active strong{background:#fff;color:var(--primary-color)}@media(max-width:620px){.order-department-tabs{grid-template-columns:repeat(3,minmax(155px,1fr))}}.order-visibility-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin:12px 0}.order-visibility-filters label{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#45536c;cursor:pointer}.order-visibility-filters input{width:16px;height:16px;accent-color:#2658d8}.order-colour-legend,.order-colour-legend>span{display:flex;align-items:center}.order-colour-legend{flex-wrap:wrap;gap:6px 12px;color:#627089;font-size:.72rem;font-weight:750}.order-colour-legend>span{gap:5px}.order-colour-legend i{width:10px;height:10px;border-radius:50%}.order-colour-legend i.new{background:#78aef5}.order-colour-legend i.error{background:#e54848}.order-colour-legend i.urgent{background:#9470dc}.order-colour-legend i.done{background:#56b98a}.order-colour-legend i.cancelled{background:#e6ad24}.configurable-order-table tbody tr.order-row-new{background:#edf6ff}.configurable-order-table tbody tr.order-row-new:hover{background:#e0efff}.configurable-order-table tbody tr.order-row-new td:first-child{box-shadow:inset 4px 0 #65a7ee}.configurable-order-table tbody tr.order-row-new td a{color:#1767b2;font-weight:850}.configurable-order-table tbody tr.order-row-error,.configurable-order-table tbody tr.order-row-overdue{background:#fff0f0}.configurable-order-table tbody tr.order-row-error:hover,.configurable-order-table tbody tr.order-row-overdue:hover{background:#ffe5e5}.configurable-order-table tbody tr.order-row-error td:first-child,.configurable-order-table tbody tr.order-row-overdue td:first-child{box-shadow:inset 4px 0 #d93636}.configurable-order-table tbody tr.order-row-error td,.configurable-order-table tbody tr.order-row-error td a,.configurable-order-table tbody tr.order-row-overdue td,.configurable-order-table tbody tr.order-row-overdue td a{color:#a91f1f}.configurable-order-table tbody tr.order-row-error td a,.configurable-order-table tbody tr.order-row-overdue td a{font-weight:850}.configurable-order-table tbody tr.order-row-urgent{background:#f3edff}.configurable-order-table tbody tr.order-row-urgent:hover{background:#e9ddff}.configurable-order-table tbody tr.order-row-urgent td:first-child{box-shadow:inset 4px 0 #8355cf}.configurable-order-table tbody tr.order-row-urgent td,.configurable-order-table tbody tr.order-row-urgent td a{color:#6335aa}.configurable-order-table tbody tr.order-row-urgent td a{font-weight:850}.configurable-order-table tbody tr.order-row-completed{background:#eaf8f0}.configurable-order-table tbody tr.order-row-completed:hover{background:#dcf3e6}.configurable-order-table tbody tr.order-row-completed td:first-child{box-shadow:inset 4px 0 #3ca978}.configurable-order-table tbody tr.order-row-completed td,.configurable-order-table tbody tr.order-row-completed td a{color:#19734e}.configurable-order-table tbody tr.order-row-completed td a{font-weight:850}.configurable-order-table tbody tr.order-row-cancelled{background:#fff9e8}.configurable-order-table tbody tr.order-row-cancelled:hover{background:#fff3ca}.configurable-order-table tbody tr.order-row-cancelled td:first-child{box-shadow:inset 4px 0 #e6ad24}.configurable-order-table tbody tr.order-row-cancelled td,.configurable-order-table tbody tr.order-row-cancelled td a{color:#8a6508}.configurable-order-table tbody tr.order-row-cancelled td a{font-weight:850}.agent-preview-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #bdd0fa;border-radius:11px;background:#eef4ff;color:#36527f;font-size:.82rem}.agent-preview-banner strong{padding:4px 8px;border-radius:99px;background:#2658d8;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.preview-order-link{color:#254fae;font-weight:750}.delivery-method-toggles{display:flex;flex-wrap:wrap;gap:.55rem;margin:.55rem 0}.delivery-method-toggles button{padding:.65rem .85rem}.tracking-panel{display:flex;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.tracking-panel label{flex:1}.tracking-panel input{margin-top:.35rem}@media(max-width:640px){.tracking-panel{align-items:stretch;flex-direction:column}}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.app-layout .spec-chip{background:#fff!important;color:#34425b!important;border-color:#d9e2ef;box-shadow:none!important}.app-layout .spec-chip small{color:#75839a!important}.app-layout .spec-chip:hover:not(:disabled){background:#f7f9ff!important;color:#203452!important;border-color:#9bb2e9;box-shadow:none!important}.app-layout .spec-chip.selected{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 75%,#fff)!important}.app-layout .spec-chip.selected small{color:#fff!important;opacity:.82}.app-layout .status-tabs button{background:#eef2fa!important;color:#304363!important;border:1px solid #dbe3f0;box-shadow:none!important}.app-layout .status-tabs button:hover:not(:disabled){background:#e1e9f8!important;color:#203452!important}.app-layout .status-tabs button.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)}.app-layout .status-tabs button.active span{background:#fff;color:#294a9b}.app-layout .payment-methods .method-card{background:#fff!important;color:#263752!important;border:1px solid #d9e2ef;box-shadow:none!important}.app-layout .payment-methods .method-card strong{color:#1d2f50!important}.app-layout .payment-methods .method-card small{color:#66758d!important}.app-layout .payment-methods .method-card:hover:not(:disabled){background:#f7f9fd!important;border-color:#9db1dc}.app-layout .payment-methods .method-card.selected{background:#edf3ff!important;color:#173f9c!important;border:2px solid var(--primary-color)}.app-layout .payment-methods .method-card.selected strong{color:#173f9c!important}.checkout-payment-summary{margin-top:16px;padding:20px;overflow:hidden}.checkout-payment-summary>h2{margin:0 0 12px;font-size:1.2rem}.checkout-payment-summary .payment-summary{margin:0 0 16px;padding:14px 0}.checkout-payment-summary .shortfall-options{gap:12px;margin:14px 0}.app-layout .checkout-payment-summary .shortfall-options button{height:auto;min-height:78px;padding:14px 16px;background:#fff!important;color:#263752!important;border:1px solid #d9e2ef;box-shadow:none!important}.app-layout .checkout-payment-summary .shortfall-options button:hover:not(:disabled){background:#f7f9fd!important;border-color:#9db1dc;box-shadow:none!important}.app-layout .checkout-payment-summary .shortfall-options button.selected{background:#edf3ff!important;color:#173f9c!important;border:2px solid var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 20%,#fff)!important}.checkout-payment-summary .shortfall-options button strong{color:inherit;font-size:.94rem;line-height:1.25}.checkout-payment-summary .shortfall-options button small{color:#667797!important;line-height:1.45}.checkout-payment-summary .file-upload{margin:14px 0 0}@media(max-width:700px){.checkout-payment-summary{padding:16px}.app-layout .checkout-payment-summary .shortfall-options button{min-height:72px}}.payment-summary span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%}.payment-summary span strong{text-align:right;white-space:nowrap}.tracking-panel label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:#36445e}.tracking-panel input{width:100%;height:42px;border:1px solid #d8e0ec;border-radius:10px;padding:0 12px;background:#fff;color:#1d2b45;outline:none}.production-payment-wait{display:grid;gap:3px;padding:11px 12px;border:1px solid #f0dca8;border-radius:10px;background:#fff8e7;color:#805c08;text-align:left}.production-payment-wait strong{font-size:.82rem}.production-payment-wait span{font-size:.75rem;line-height:1.45;color:#8b6d27}.banner-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.banner-section-title h3{margin:0}.banner-section-title button{height:38px;padding:0 14px}.banner-help{margin:6px 0 12px}.banner-card-actions{display:flex;gap:8px;align-items:center}.banner-card-actions button{flex:1}.banner-card-actions .danger-lite{background:#fff0f0;color:#c52b2b;border:1px solid #ffd2d2}.banner-material-name-row{display:flex;align-items:center;gap:8px}.banner-material-name-row input{min-width:0;flex:1}.banner-material-name-row .status{flex:0 0 auto}.banner-make-base{width:100%;min-height:38px;padding:8px 12px}.banner-card-actions button:disabled{opacity:.45;cursor:not-allowed}.finishing-picker-trigger{width:100%;height:54px;padding:0 14px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#1d2b45;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:none}.finishing-picker-trigger:hover:not(:disabled){background:#f8faff;border-color:#6283e5;box-shadow:none}.finishing-picker-trigger span{font-weight:700}.finishing-picker-trigger small{font-weight:600;color:#6f7f98}.finishing-picker-backdrop{z-index:12}.finishing-picker-modal{width:min(100%,900px);padding:0;overflow:hidden}.finishing-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #e5eaf2}.finishing-picker-head h2{font-size:1.45rem;margin:0}.finishing-picker-close{flex:none;width:38px;height:38px;border-radius:50%;font-size:1.35rem;background:#eef2f7;color:#25334d}.finishing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 26px 26px}.finishing-choice{height:auto;min-height:92px;padding:16px;border:1px solid #dbe2ed;border-radius:10px;background:#fff;color:#1d2b45;display:flex;align-items:center;gap:13px;text-align:left;box-shadow:none}.finishing-choice:hover:not(:disabled){background:#f7f9fd;border-color:#7893df;box-shadow:none}.finishing-choice.selected{border:2px solid #2d5bd5;background:#f3f6ff}.finishing-choice-mark{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:9px;background:#edf2ff;color:#2855c7;font-size:1.05rem;font-weight:900}.finishing-choice strong,.finishing-choice small{display:block}.finishing-choice strong{font-size:.91rem}.finishing-choice small{margin-top:5px;font-weight:500;color:#718099}@media(max-width:650px){.finishing-choice-grid{grid-template-columns:1fr;padding:16px}.finishing-picker-head{padding:20px}.finishing-picker-trigger{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}}.app-layout .finishing-picker-trigger{background:#fff!important;color:#172b4d!important;border:1px solid #cbd7e8!important;box-shadow:none!important}.app-layout .finishing-picker-trigger span{color:#172b4d!important}.app-layout .finishing-picker-trigger small{color:#526783!important}.app-layout .finishing-picker-trigger:hover:not(:disabled){background:#f4f7fc!important;color:#172b4d!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)!important}.app-layout .back-nav-button{display:inline-flex;align-items:center;width:auto;height:auto;margin:0 0 20px;padding:0!important;border:0;border-radius:0;background:transparent!important;color:var(--primary-color)!important;box-shadow:none!important;font-size:.86rem;font-weight:750}.app-layout .back-nav-button:hover:not(:disabled){background:transparent!important;color:color-mix(in srgb,var(--primary-color) 78%,#000)!important;box-shadow:none!important;text-decoration:underline;transform:none}.app-layout .finishing-choice{background:#fff!important;color:#182842!important;border:1px solid #d7e0ec!important;box-shadow:none!important}.app-layout .finishing-choice:hover:not(:disabled){background:#f7f9fd!important;color:#182842!important;border-color:#7893df!important;box-shadow:none!important}.app-layout .finishing-choice.selected{background:#edf3ff!important;color:#173f9c!important;border:2px solid var(--primary-color)!important}.app-layout .finishing-choice strong{color:inherit!important}.app-layout .finishing-choice small{color:#687b99!important}.app-layout .finishing-choice-mark{background:#edf2ff!important;color:#2855c7!important}.app-layout .finishing-choice.selected .finishing-choice-mark{background:var(--primary-color)!important;color:#fff!important}.banner-finishing-image{height:120px;border:1px solid #e1e7f0;border-radius:10px;background:#f5f7fb;overflow:hidden;display:grid;place-items:center;color:#8793a7;font-size:.78rem;font-weight:700}.banner-finishing-image img{width:100%;height:100%;object-fit:contain;background:#fff}.banner-finishing-image-actions{display:flex;gap:7px;flex-wrap:wrap}.banner-finishing-image-actions .product-image-upload,.banner-finishing-image-actions button{height:36px;min-height:36px;font-size:.75rem;padding-inline:10px}.product-image-upload.disabled{opacity:.5;cursor:not-allowed}.finishing-choice-image{width:84px;height:68px;object-fit:contain;border:1px solid #dce3ed;background:#fff;flex:none}.finishing-choice-placeholder{display:grid;place-items:center;color:#8a96a8;font-size:.68rem;font-weight:700}.finishing-choice-copy{display:grid;gap:5px;min-width:0;flex:1}.finishing-choice .finishing-choice-mark{margin-left:auto}.order-config-form.form-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:0}.order-config-form.form-grid.compact-grid>.form-span{grid-column:1/-1}@media(max-width:850px){.order-config-form.form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.order-config-form.form-grid.compact-grid{grid-template-columns:1fr}}.product-tool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px}.product-tool-tabs>button{min-height:62px;height:auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px 14px;border:1px solid #d8e2f2;border-radius:12px;background:#fff;color:#24406f;text-align:left;box-shadow:0 3px 12px #1e2b4708}.product-tool-tabs>button:hover{border-color:#8eaaec;background:#f6f9ff}.product-tool-tabs>button.active{border-color:#2658d8;background:#edf3ff;box-shadow:inset 0 0 0 1px #2658d8}.product-tool-tabs span{grid-row:1/-1;font-size:1.35rem;color:#2658d8}.product-tool-tabs strong{font-size:.86rem}.product-tool-tabs small{font-size:.72rem;line-height:1.25}.product-tool-panel{margin:0 0 14px;padding:13px 16px;border:1px solid #d8e2f2;border-radius:12px;background:#fff;color:#24406f}.product-tool-panel>strong,.product-template-panel strong{display:block;margin-bottom:3px}.product-tool-panel p{margin:0;color:#65779a;font-size:.84rem}.product-template-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-template-panel button{white-space:nowrap}.template-upload-hint{margin:8px 0 0;color:#5470b5;font-size:.8rem}.template-admin-list{display:grid;gap:9px}.template-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e0e7f2;border-radius:11px;background:#fff}.template-admin-list article>div:first-child{display:grid;gap:3px}.template-admin-list .actions{margin:0;flex-wrap:wrap}@media(max-width:700px){.product-tool-tabs{grid-template-columns:1fr}.product-template-panel{align-items:flex-start;display:grid}.template-admin-list article{align-items:flex-start;display:grid}.template-admin-list .actions{justify-content:flex-start}}.artwork-guide{display:grid;gap:10px}.artwork-guide>p{font-size:.84rem}.artwork-guide>p strong{display:inline}.artwork-guide-list{margin-top:3px;border:1px solid #b9cce9;border-radius:10px;overflow:hidden}.artwork-guide-list>strong{display:block;margin:0;padding:10px 13px;background:#176f9d;color:#fff;font-size:.84rem}.artwork-guide-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#fff;border-top:1px solid #dce6f2}.artwork-guide-list>article span{font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.artwork-guide-list>article button{height:34px;flex:none;background:#d82432;padding:0 11px;font-size:.74rem}.artwork-guide-list>p{padding:12px 13px!important}.artwork-spec-admin-list{display:grid;gap:8px}.artwork-spec-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e0e7f2;border-radius:10px;background:#fff}.artwork-spec-admin-list article>div{display:grid;gap:3px;min-width:0}.artwork-spec-admin-list article strong{overflow-wrap:anywhere}.artwork-spec-admin-list article small{font-size:.76rem}@media(max-width:700px){.artwork-spec-admin-list article{align-items:flex-start}.template-admin-panel .section-head{align-items:flex-start;display:grid}.template-admin-panel .section-head .product-image-upload{width:100%}}.app-layout .product-tool-tabs>button{background:#fff!important;color:#24406f!important;border-color:#cbd8eb}.app-layout .product-tool-tabs>button span{color:#2658d8}.app-layout .product-tool-tabs>button small{color:#6c7c98}.app-layout .product-tool-tabs>button:hover:not(:disabled){background:#f3f7ff!important;color:#173f9c!important;border-color:#86a4eb;box-shadow:none}.app-layout .product-tool-tabs>button.active{background:#2658d8!important;color:#fff!important;border-color:#2658d8;box-shadow:0 5px 14px #2658d82e}.app-layout .product-tool-tabs>button.active span,.app-layout .product-tool-tabs>button.active small{color:#fff}.order-config-form.form-grid.compact-grid>label{align-self:start}.order-config-form .own-paper-beside-set{grid-column:span 2;margin-top:12px;min-height:78px}.order-config-form .own-paper-beside-set+label.form-span{margin-top:4px}@media(max-width:850px){.order-config-form .own-paper-beside-set{grid-column:1/-1}}@media(max-width:600px){.order-config-form .own-paper-beside-set{grid-column:auto}}.banner-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:0}.banner-order-grid>label,.banner-order-grid>.banner-unit{align-self:start}.banner-order-grid .banner-finishing-field{grid-column:1/-1}.banner-order-grid.banner-has-unit .banner-finishing-field{grid-column:span 2}.banner-order-grid .banner-unit{margin:12px 0}.banner-order-grid .banner-unit legend{min-height:18px}.banner-order-grid .banner-unit button{height:44px}.banner-order-grid:not(.banner-has-unit) .banner-finishing-field{grid-column:1/-1}@media(max-width:900px){.banner-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-order-grid.banner-has-unit .banner-finishing-field,.banner-order-grid .banner-finishing-field{grid-column:1/-1}}@media(max-width:600px){.banner-order-grid{grid-template-columns:1fr}.banner-order-grid .banner-finishing-field{grid-column:auto}.banner-order-grid .banner-unit{display:grid;grid-template-columns:1fr 1fr}.banner-order-grid .banner-unit legend{grid-column:1/-1}.banner-order-grid .banner-unit button{width:100%}}.badge-artwork_pending{background:#fff0d9;color:#a65300}.artwork-pending-button{background:#fff0d9;color:#934b00;border:1px solid #f1c27d}.artwork-pending-button:hover:not(:disabled){background:#ffe3b8}.artwork-issue-notice{display:grid;gap:6px;margin-top:14px;padding:13px 14px;border:1px solid #efc177;border-radius:11px;background:#fff8e9;color:#7b4300}.artwork-issue-notice small{color:#a65300;font-weight:800;letter-spacing:.06em}.artwork-issue-notice span{font-size:.82rem}.pending-artwork-upload{display:grid;gap:10px;width:100%;margin-top:14px;padding:15px;border:1px solid #d7e1f2;border-radius:12px;background:#f8faff}.pending-artwork-upload h3,.pending-artwork-upload p{margin:0}.pending-artwork-upload label{display:grid;gap:6px;color:#36445e;font-size:.82rem;font-weight:700}.pending-artwork-upload select{width:100%;min-height:42px;padding:0 10px;border:1px solid #d8e0ec;border-radius:9px;background:#fff}.pending-artwork-upload-button{width:100%}.pending-artwork-success{margin:0;padding:10px 12px;border-radius:9px;background:#e8f8ef;color:#08764d;font-size:.82rem;font-weight:750}.invoice-toolbar-start .invoice-back-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;height:38px;margin:0;padding:0 14px;border:1px solid #c7d6f3;border-radius:9px;background:#eef3fd;color:#fff!important;box-shadow:none;white-space:nowrap}.invoice-toolbar-start .invoice-back-button:hover:not(:disabled){background:#dfe9fb;color:#fff!important;box-shadow:none}.invoice-back-icon{font-size:1.08rem;line-height:1}@media print{.app-layout .sidebar,.content>.topbar,.print-hide{display:none!important}.app-layout{display:block}.content{padding:0}.invoice{border:0;box-shadow:none;max-width:none}.table-wrap{overflow:visible;border:0;box-shadow:none}}@media(max-width:820px){.sidebar{top:auto}.sidebar nav::-webkit-scrollbar{display:none}}.payment-monthly-report{padding:18px;margin:18px 0}.payment-monthly-report .section-head{margin:0 0 14px}.payment-report-controls{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.payment-report-controls label,.payment-list-filter label{display:grid;gap:5px;color:#45536c;font-size:.78rem;font-weight:750}.payment-report-controls select,.payment-list-filter select{height:42px;min-width:190px;padding:0 11px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#1d2b45}.payment-report-setup{margin:0 0 14px;border:1px solid #dce5f2;border-radius:12px;background:#f8faff}.payment-report-setup summary{cursor:pointer;padding:11px 13px;color:#214fbd;font-weight:800;list-style-position:inside}.payment-report-setup[open] summary{border-bottom:1px solid #e1e8f3}.payment-report-option-group{display:grid;gap:8px;padding:12px 13px}.payment-report-option-group+.payment-report-option-group{padding-top:2px}.payment-report-option-group>strong{font-size:.8rem;color:#53627b}.payment-report-options{display:flex;flex-wrap:wrap;gap:7px}.payment-report-options label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#40506a;font-size:.8rem;font-weight:700;cursor:pointer}.payment-report-options label.selected{border-color:#96b4ef;background:#edf4ff;color:#174eb9}.payment-report-options input{width:16px;height:16px;margin:0}.payment-report-options.columns label{min-width:145px}.payment-report-setup .form-error{margin:0;padding:0 13px 12px}.payment-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.payment-report-stats span{padding:13px;border:1px solid #e2e8f2;border-radius:10px;background:#f8faff;color:#718099;font-size:.75rem}.payment-report-stats strong{display:block;margin-top:5px;color:#172744;font-size:1.08rem}.payment-list-filter{margin:16px 0 10px}@media(max-width:760px){.payment-monthly-report .section-head{align-items:flex-start;display:grid}.payment-report-controls{display:grid;grid-template-columns:1fr}.payment-report-controls label,.payment-report-controls select,.payment-report-controls button{width:100%}.payment-report-options.columns label{min-width:0;width:100%}.payment-report-stats{grid-template-columns:1fr 1fr}}.bank-in-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #b9dfc9;border-radius:12px;background:#effaf4;color:#17643a}.bank-in-summary div{display:grid;gap:3px}.bank-in-summary span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bank-in-summary strong{font-size:1.45rem;color:#0c6f3a}.bank-in-summary small{max-width:520px;color:#4c6c5c;line-height:1.45}.payment-report-custom-action{display:flex;justify-content:flex-end;padding:12px 13px 0}@media(max-width:760px){.bank-in-summary{align-items:flex-start;display:grid}.payment-report-custom-action button{width:100%}}.settings-page{max-width:980px}.settings-card{padding:22px;margin-bottom:16px}.settings-save{position:sticky;bottom:12px;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:12px 15px;background:#ffffffed;border:1px solid #dfe6f2;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-save p{margin:0}.settings-readonly{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-readonly span{display:grid;gap:4px;padding:12px;background:#f7f9fd;border-radius:9px;color:#718099;font-size:.78rem}.settings-readonly strong{color:#25324b;font-size:.9rem}.asset-setting{display:grid;gap:9px;max-width:380px}.asset-setting img{max-width:220px;max-height:150px;object-fit:contain;object-position:left;background:#f7f9fd;border:1px solid #e1e7f1;border-radius:10px;padding:7px}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;padding:2px}.payment-bank{display:grid;gap:6px;padding:15px;border:1px solid #dbe5f6;background:#f8faff;border-radius:12px;color:#34425d}.payment-bank strong{color:#1d346a}.payment-bank span{font-size:.9rem}.payment-bank p{margin:5px 0;color:#65748b;font-size:.88rem;line-height:1.5}.payment-bank img{width:min(180px,100%);border:1px solid #dfe6f2;border-radius:10px;background:#fff;padding:5px}.copy-button{height:28px;padding:0 9px;font-size:.73rem;margin-left:7px}.invoice-logo{max-width:120px;max-height:60px;object-fit:contain;object-position:left;margin-bottom:9px}.invoice-note{margin:24px 0 0;color:#61708a;font-size:.88rem;white-space:pre-line}.storage-card{max-width:720px;padding:20px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 4px 16px #1e2b4707;display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.storage-card h2{margin:0}.storage-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.storage-values span{display:grid;gap:4px;color:#718099;font-size:.76rem}.storage-values strong{color:#25324b;font-size:.95rem}.storage-progress{grid-column:1/-1;height:10px;background:#e9eef6;border-radius:99px;overflow:hidden}.storage-progress i{display:block;height:100%;border-radius:inherit;background:#2c9b70}.storage-progress i.storage-warning{background:#d99519}.storage-progress i.storage-critical{background:#d34747}.storage-normal{background:#e6f7ef;color:#08764d}.storage-warning{background:#fff3d8;color:#986300}.storage-critical{background:#fde9e8;color:#b62d26}@media(max-width:820px){.settings-card{padding:17px}.settings-readonly{grid-template-columns:1fr}.settings-save{bottom:66px;flex-wrap:wrap}.settings-save button{width:100%}.storage-values{grid-template-columns:1fr 1fr}}.unsaved-warning{margin:10px 0;padding:10px 12px;border:1px solid #f0cf7a;border-radius:10px;background:#fff8df;color:#8a5800;font-size:.86rem;font-weight:700}
