:is(.returns-shell,.refunds-shell) :is(.returns-links,.returns-items,.returns-dossier,.returns-assets,.returns-investigation,.returns-proposal,.returns-approval,.returns-execution,.returns-goods,.returns-resolve,.returns-activity){background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:0 18px 46px rgba(15,23,42,.055);color:var(--ops-ink);min-width:0;padding:18px 20px 20px}:is(.returns-shell,.refunds-shell) :is(.returns-links,.returns-items,.returns-dossier,.returns-assets,.returns-investigation,.returns-proposal,.returns-approval,.returns-execution,.returns-goods,.returns-resolve,.returns-activity)>h2{color:var(--ops-ink);font-size:.95rem;font-weight:720;letter-spacing:-.01em;margin:0 0 12px}:is(.returns-shell,.refunds-shell) .form-hint{color:var(--ops-muted);font-size:.82rem;font-weight:550;line-height:1.55;margin:10px 0 0;max-width:86ch}:is(.returns-shell,.refunds-shell) .form-hint a{color:var(--accent-strong);font-weight:700}:is(.returns-shell,.refunds-shell) .returns-links-list{color:var(--ops-ink);display:grid;font-size:.88rem;font-weight:550;grid-gap:7px;gap:7px;line-height:1.5;list-style:none;margin:0;padding:0}:is(.returns-shell,.refunds-shell) .returns-links-list a{color:var(--accent-strong);font-weight:700;text-decoration:none}:is(.returns-shell,.refunds-shell) .returns-links-list a:hover{text-decoration:underline}.returns-shell .returns-description{background:var(--ops-th-bg);border-left:3px solid var(--ops-blue);border-radius:0 var(--ops-radius-sm) var(--ops-radius-sm) 0;color:var(--ops-ink);font-size:.9rem;line-height:1.6;margin:12px 0 0;max-width:92ch;padding:12px 16px;white-space:pre-wrap}.returns-shell :is(.returns-quicklog,.returns-cancel)>summary{color:var(--ops-label);cursor:pointer;font-size:.8rem;font-weight:700;list-style:none;padding:2px 0;width:-moz-fit-content;width:fit-content}.returns-shell :is(.returns-quicklog,.returns-cancel)>summary::-webkit-details-marker{display:none}.returns-shell :is(.returns-quicklog,.returns-cancel)>summary:before{content:"▸";display:inline-block;margin-right:7px}.returns-shell :is(.returns-quicklog,.returns-cancel)[open]>summary:before{content:"▾"}.returns-shell :is(.returns-quicklog,.returns-cancel)>summary:hover{color:var(--ops-ink)}.returns-shell .returns-quicklog{margin-top:12px}.returns-shell .returns-cancel{border:1px dashed var(--ops-border);border-radius:var(--ops-radius);padding:12px 20px}.returns-shell .returns-cancel>summary{color:var(--ops-red)}.returns-shell .returns-cancel>summary:hover{color:var(--ops-red-badge)}.returns-shell :is(.returns-quicklog,.returns-cancel)[open]>summary{margin-bottom:10px}:is(.returns-shell,.refunds-shell) .returns-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}:is(.returns-shell,.refunds-shell) .returns-inline-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=file]),select){background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:9px;color:var(--ops-ink);flex:1 1 220px;font:inherit;font-size:.82rem;font-weight:560;height:40px;min-width:0;padding:0 12px}:is(.returns-shell,.refunds-shell) .returns-inline-form :is(input,select):focus{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-soft);outline:0}:is(.returns-shell,.refunds-shell) .returns-inline-form button{flex:0 0 auto}.returns-shell .returns-inline-form input[type=file]{color:var(--ops-muted);flex:1 1 100%;font-size:.82rem}.returns-shell .returns-inline-form input[type=file]::-webkit-file-upload-button{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-label);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;margin-right:10px;padding:8px 14px}.returns-shell .returns-inline-form input[type=file]::file-selector-button{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-label);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;margin-right:10px;padding:8px 14px}.returns-shell .returns-inline-form input[type=file]::-webkit-file-upload-button:hover{background:var(--ops-th-bg);color:var(--ops-ink)}.returns-shell .returns-inline-form input[type=file]::file-selector-button:hover{background:var(--ops-th-bg);color:var(--ops-ink)}:is(.returns-shell,.refunds-shell) .returns-inline-form :is(.form-error,.proof-upload__notice){flex:1 1 100%;margin:0}.returns-shell .returns-inline-form .button-link{background:none;border:0;color:var(--ops-label);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:0 4px;text-decoration:underline}.returns-shell .returns-inline-form .button-link:hover{color:var(--ops-ink)}.returns-shell .returns-dossier-card{background:var(--ops-th-bg);border:1px solid var(--ops-hairline);border-radius:var(--ops-radius-sm);margin:10px 0 0;padding:14px 16px}.returns-shell .returns-dossier-card h3{color:var(--ops-ink);font-size:.88rem;font-weight:720;margin:0 0 8px}.returns-shell .returns-dossier-card h3 a{color:var(--accent-strong);text-decoration:none}.returns-shell .returns-dossier-card h3 a:hover{text-decoration:underline}.returns-shell .returns-dossier-card ul{color:var(--ops-ink);display:grid;font-size:.84rem;grid-gap:6px;gap:6px;line-height:1.55;list-style:none;margin:0;padding:0}.returns-shell .returns-dossier-card strong{color:var(--ops-label);font-weight:700}.returns-shell .returns-assets-list{display:grid;font-size:.88rem;grid-gap:8px;gap:8px;list-style:none;margin:0 0 4px;padding:0}.returns-shell .returns-assets-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.returns-shell .returns-assets-list a{color:var(--accent-strong);font-weight:700;text-decoration:none}.returns-shell .returns-assets-list a:hover{text-decoration:underline}.returns-shell .returns-assets-list small{color:var(--ops-muted);font-size:.76rem}.supplier-form .returns-goods-flag{align-items:center;display:flex;flex-direction:row;gap:8px}.supplier-form .returns-goods-flag input[type=checkbox]{flex:0 0 auto;margin:0;min-height:0;width:auto}.returns-shell .returns-goods>p{align-items:baseline;color:var(--ops-ink);display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px;line-height:1.5;margin:0 0 4px}.returns-shell .returns-intake-step{align-items:start;display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:4px 0 6px}.returns-shell .returns-intake-step label{color:var(--ops-label);display:grid;font-size:.8rem;font-weight:700;grid-gap:6px;gap:6px;min-width:min(420px,100%)}.returns-shell .returns-intake-customer{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 10px}.returns-shell .returns-intake-customer span{color:var(--ops-ink);font-size:.9rem}.returns-shell .returns-intake-customer a{color:var(--ops-label);font-size:.78rem;font-weight:700;text-decoration:underline}.returns-shell .returns-intake-customer a:hover{color:var(--ops-ink)}.returns-shell .returns-intake-lines-wrap{display:grid;grid-gap:4px;gap:4px;overflow-x:auto}.returns-shell .returns-intake-lines td input[type=number]{max-width:110px;min-height:36px}.returns-job-chip{background:var(--ops-blue-soft);border-radius:999px;color:var(--ops-blue-strong);display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;white-space:nowrap}.returns-job-chip.is-missing{background:var(--ops-th-bg);color:var(--ops-muted)}.returns-shell .returns-intake-extras{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.returns-shell .returns-intake-extras label{color:var(--ops-label);display:grid;font-size:.8rem;font-weight:700;grid-gap:6px;gap:6px}.returns-shell .returns-intake-extra-row{display:flex;gap:8px}.returns-shell .returns-intake-extra-row input[name=itemDescription]{flex:1 1 auto}.returns-shell .returns-intake-extra-row input[type=number]{flex:0 0 96px}.returns-shell .returns-item-job-form{align-items:center;display:flex;gap:6px;margin-top:4px;min-width:260px}.returns-shell .returns-item-job-form button{flex:0 0 auto}.returns-shell .returns-item-job-change>summary{color:var(--ops-label);cursor:pointer;font-size:.72rem;font-weight:700;list-style:none;width:-moz-fit-content;width:fit-content}.returns-shell .returns-item-job-change>summary::-webkit-details-marker{display:none}.refunds-shell h2,.returns-shell .returns-item-job-change>summary:hover{color:var(--ops-ink)}.refunds-shell h2{font-size:1.02rem;font-weight:720;letter-spacing:-.01em;margin:4px 0 0}.refunds-shell .refunds-cancel-card>summary{color:var(--ops-red)}@media (max-width:1023px){:is(.returns-shell,.refunds-shell) .returns-inline-form{align-items:stretch;flex-direction:column}:is(.returns-shell,.refunds-shell) .returns-inline-form :is(input:not([type=hidden]):not([type=checkbox]),select){flex-basis:auto}}.reorder-picker{display:flex;flex-direction:column;gap:16px}.reorder-intro p{margin:0;max-width:860px;font-size:13.5px;line-height:1.55;color:#4a5568}.reorder-intro h2{margin:0 0 8px;font-size:18px;line-height:1.35}.reorder-intro p+p{margin-top:6px}.reorder-intro a{text-decoration:underline;text-underline-offset:2px}.reorder-table-wrap{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.reorder-mobile-label{display:none}.reorder-table .reorder-include{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:4px}.reorder-qty-note{display:block;margin-top:4px;font-size:12px;color:#64748b}.reorder-table td.reorder-tick-col,.reorder-table th.reorder-tick-col{width:34px;text-align:center}.reorder-table td.reorder-tick-col input[type=checkbox]{width:16px;height:16px;accent-color:#116b3f;flex:0 0 auto}.reorder-row--attention{background:#fbfbf7}.reorder-line-name{font-weight:600}.reorder-line-discount,.reorder-line-option,.reorder-line-spec{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#64748b}.reorder-line-option{color:#7c5c10}.reorder-qty-input{width:92px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;text-align:right;background:#fff}.reorder-qty-input--locked{background:#f1f2f6;color:#64748b;border-style:dashed}.reorder-chip{display:inline-block;max-width:320px;padding:3px 9px;border-radius:10px;font-size:12px;line-height:1.35}.reorder-chip+.reorder-chip{margin-top:4px}.reorder-chip--replay{background:#e8f5ee;border:1px solid #b7e0c8;color:#116b3f}.reorder-chip--flag{background:#fff7e6;border:1px solid #f0d9a8;color:#8a5b00}.reorder-chip--frozen{background:#f1f2f6;border:1px solid #d9dde6;color:#4a5568}.reorder-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;flex-wrap:wrap}@media (max-width:768px){.reorder-picker .reorder-table-wrap{overflow:visible;border:0;background:transparent}.txn-shell.reorder-shell .reorder-picker .reorder-table{display:block;width:100%;min-width:0}.reorder-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.reorder-table tbody{display:grid;grid-gap:12px;gap:12px}.reorder-table .reorder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"include include" "item item" "previous quantity" "price price" "pricing pricing";grid-gap:12px 16px;gap:12px 16px;padding:14px;border:1px solid #dce4eb;border-radius:12px;background:#fff}.reorder-table .reorder-row--attention{border-color:#e6dcc4}.txn-shell.reorder-shell .reorder-table .reorder-row>td{display:block;min-width:0;width:auto;height:auto;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.reorder-table .reorder-tick-col{grid-area:include}.reorder-table .reorder-item-col{grid-area:item}.reorder-table .reorder-previous-col{grid-area:previous}.reorder-table .reorder-quantity-col{grid-area:quantity}.reorder-table .reorder-price-col{grid-area:price}.reorder-table .reorder-pricing-col{grid-area:pricing}.reorder-table .reorder-include{justify-content:flex-start;padding:4px 0;min-height:32px}.reorder-table .reorder-mobile-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#64748b}.reorder-include .reorder-mobile-label{margin-bottom:0;color:#1e293b}.reorder-table .reorder-line-name{font-size:14px;line-height:1.4}.reorder-table .reorder-line-spec{margin-top:6px}.reorder-table .reorder-qty-input{width:100%;max-width:144px;min-height:40px;text-align:left;box-sizing:border-box}.reorder-table .reorder-chip{max-width:100%;box-sizing:border-box}}.txn-table td.customer-row-reorder,.txn-table th.customer-row-reorder{width:76px;text-align:right;white-space:nowrap}.reorder-row-link{font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.portal-root{--portal-ink:#201e1e;--portal-muted:#5f6b76;--portal-bg:#f4f6f8;--portal-surface:#ffffff;--portal-line:#e3e7ec;--portal-accent:#00afef;--portal-accent-hover:#201e1e;--portal-accent-ink:#ffffff;--portal-accent-soft:#e5f6fd;--portal-attention:#b8145e;--portal-attention-soft:#fce8f2;--portal-good:#1a7f4e;--portal-good-soft:#e4f3ea;--portal-danger:#b3382d;--portal-danger-soft:#fbeae8;--portal-shadow-card:none;--portal-shadow-pop:0 12px 40px rgba(16,24,40,0.18);min-height:100vh;background:var(--portal-bg);color:var(--portal-ink);font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.portal-frame{display:flex;flex-direction:column;min-height:100vh}.portal-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-header{background:var(--portal-surface);border-bottom:1px solid var(--portal-line);box-shadow:0 1px 0 rgba(16,24,40,.02);position:-webkit-sticky;position:sticky;top:0;z-index:40}.portal-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 20px;max-width:1160px;margin:0 auto;width:100%}.portal-brand{display:flex;align-items:center;gap:14px;min-width:0}.portal-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.15}.portal-brand-logo{display:block;max-height:34px;max-width:min(190px,46vw);width:auto;object-fit:contain}.portal-brand-sub{color:var(--portal-accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.portal-auth-brand .portal-brand-logo{max-height:48px;max-width:240px}.portal-logo{display:block;max-height:44px;max-width:200px;object-fit:contain}.portal-brand-powered{color:var(--portal-muted);font-size:.68rem;letter-spacing:.04em;white-space:nowrap;border-left:1px solid var(--portal-line);padding-left:12px}.portal-brand-powered strong{letter-spacing:.08em}.portal-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.85rem}.portal-acting-as{display:flex;align-items:center;gap:9px}.portal-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--portal-accent-soft);color:var(--portal-accent);font-size:.78rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.portal-acting-text{display:flex;flex-direction:column;line-height:1.25}.portal-acting-text strong{font-weight:700}.portal-acting-text span:not(:first-child),.portal-acting-text>span{color:var(--portal-muted);font-size:.76rem}.portal-switcher{display:flex;align-items:center;gap:6px}.portal-switcher select{border:1px solid var(--portal-line);border-radius:8px;padding:6px 8px;font:inherit;font-size:.85rem;background:var(--portal-surface);color:var(--portal-ink);max-width:180px}.portal-nav-row{border-top:1px solid #eef1f4}.portal-nav{display:flex;gap:4px;padding:8px 20px;max-width:1160px;margin:0 auto;width:100%;overflow-x:auto}.portal-nav a{padding:7px 14px;color:var(--portal-muted);text-decoration:none;font-weight:600;font-size:.88rem;border-radius:999px;white-space:nowrap;transition:background .12s ease,color .12s ease}.portal-nav a.active{color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-nav a:focus-visible:not(.active),.portal-nav a:hover:not(.active){color:var(--portal-ink);background:#f1f4f6}.portal-main{flex:1 1;width:100%;max-width:1160px;margin:0 auto;padding:22px 20px 64px;display:flex;flex-direction:column;gap:22px}.portal-footer{border-top:1px solid var(--portal-line);color:var(--portal-muted);font-size:.78rem;text-align:center;padding:16px}.portal-footer a{color:inherit}.portal-page-title{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin:0}.portal-section-title{font-size:1rem;font-weight:700;margin:0 0 10px}.portal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-muted{color:var(--portal-muted);margin:0}.portal-link{color:var(--portal-accent);font-weight:600;text-decoration:none}.portal-link:hover{text-decoration:underline}.portal-empty{color:var(--portal-muted);border:1px dashed var(--portal-line);border-radius:10px;padding:18px;text-align:center;margin:0}.portal-card,.portal-empty{background:var(--portal-surface)}.portal-card{border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.portal-attention-card{border-color:#ecd9b6;background:var(--portal-attention-soft)}.portal-prewrap{white-space:pre-wrap;margin:0}.portal-root .portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--portal-line);border-radius:8px;background:var(--portal-surface);font:inherit;font-size:.88rem;font-weight:600;padding:8px 14px;cursor:pointer;text-decoration:none;box-shadow:none;text-transform:none;letter-spacing:normal}.portal-root .portal-btn:hover{border-color:var(--portal-accent);color:var(--portal-accent);background:var(--portal-surface)}.portal-root .portal-btn-primary{color:var(--portal-accent-ink);box-shadow:0 1px 2px rgba(9,92,109,.28)}.portal-root .portal-btn-primary:focus-visible,.portal-root .portal-btn-primary:hover{background:var(--portal-accent-hover);border-color:var(--portal-accent-hover);color:var(--portal-accent-ink)}.portal-root .portal-btn-small{padding:5px 10px;font-size:.8rem}.portal-root .portal-btn:focus-visible,.portal-root .portal-link:focus-visible,.portal-root .portal-nav a:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-form{display:flex;flex-direction:column;gap:8px}.portal-form label{font-size:.82rem;font-weight:600;color:var(--portal-muted)}.portal-form input,.portal-form textarea{border:1px solid var(--portal-line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--portal-surface);color:var(--portal-ink)}.portal-form input:focus-visible,.portal-form textarea:focus-visible{outline:2px solid var(--portal-accent);outline-offset:1px;border-color:var(--portal-accent)}.portal-form button{margin-top:8px}.portal-form-error{background:var(--portal-danger-soft);color:var(--portal-danger)}.portal-form-error,.portal-form-success{border-radius:8px;padding:10px 12px;margin:0;font-size:.88rem}.portal-form-success{background:var(--portal-good-soft);color:var(--portal-good)}.portal-auth-frame{background:radial-gradient(60% 50% at 15% 0,rgba(12,116,136,.1),transparent 70%),radial-gradient(50% 45% at 95% 100%,rgba(12,116,136,.08),transparent 70%),var(--portal-bg)}.portal-auth-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:7vh 16px 32px;min-height:100vh}.portal-auth-card{width:100%;max-width:430px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:18px;box-shadow:0 8px 30px rgba(16,24,40,.08);padding:34px 34px 30px;display:flex;flex-direction:column;gap:14px}.portal-auth-brand{display:flex;margin-bottom:6px}.portal-auth-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.portal-auth-lede{color:var(--portal-muted);margin:-6px 0 4px;font-size:.92rem}.portal-auth-links{margin:0;font-size:.88rem}.portal-auth-links a{color:var(--portal-accent);font-weight:600;text-decoration:none}.portal-auth-links a:hover{text-decoration:underline}.portal-auth-note{font-size:.8rem;border-top:1px solid var(--portal-line);padding-top:12px;margin-top:4px}.portal-auth-footer{color:var(--portal-muted);font-size:.78rem;text-align:center}.portal-auth-footer a{color:inherit}.portal-picker{display:flex;flex-direction:column;gap:8px}.portal-picker-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--portal-line);border-radius:10px;background:var(--portal-surface);padding:12px 14px;font:inherit;cursor:pointer;text-align:left}.portal-picker-option:hover{border-color:var(--portal-accent)}.portal-picker-customer{font-weight:700}.portal-picker-contact{color:var(--portal-muted);font-size:.85rem}.portal-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700;letter-spacing:.01em;background:#eceff2;color:var(--portal-muted);white-space:nowrap}.portal-chip-order_confirmed{background:#eceff2;color:#4a5462}.portal-chip-pre_press{background:#ede9f7;color:#5b47a5}.portal-chip-production{background:var(--portal-accent-soft);color:var(--portal-accent)}.portal-chip-post_production{background:#e2f0f0;color:#216b66}.portal-chip-out_delivery,.portal-chip-ready_collection{background:var(--portal-good-soft);color:var(--portal-good)}.portal-chip-handed_over{background:#e8ebee;color:#4a5462}.portal-chip-attention,.portal-chip-awaiting_approval,.portal-chip-quote-awaiting_decision{background:var(--portal-attention-soft);color:var(--portal-attention)}.portal-chip-quote-approved,.portal-chip-quote-ordered{background:var(--portal-good-soft);color:var(--portal-good)}.portal-chip-quote-declined{background:var(--portal-danger-soft);color:var(--portal-danger)}.portal-chip-quote-changes_requested{background:#ede9f7;color:#5b47a5}.portal-chip-quote-expired,.portal-chip-quote-open{background:#eceff2;color:#4a5462}.portal-chip-invoice-sent{background:var(--portal-attention-soft);color:var(--portal-attention)}.portal-chip-invoice-partially_paid{background:var(--portal-accent-soft);color:var(--portal-accent)}.portal-chip-invoice-paid{background:var(--portal-good-soft);color:var(--portal-good)}.portal-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.portal-pending-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;padding:10px 12px}.portal-pending-label{font-weight:600;margin:0}.portal-order-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.portal-order-card{display:flex;flex-direction:column;gap:10px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow-card);padding:16px;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.portal-order-card:hover{border-color:#c3d8de;box-shadow:0 6px 18px rgba(16,24,40,.08);transform:translateY(-1px)}.portal-order-card-body{display:flex;gap:12px;align-items:flex-start;min-width:0}.portal-order-card-thumb{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--portal-line);background:var(--portal-bg);flex-shrink:0}.portal-order-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-doc-number{display:block;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-doc-title{display:block;color:var(--portal-muted);font-size:.85rem}.portal-doc-link{color:inherit;text-decoration:none}.portal-doc-link:hover .portal-doc-number{color:var(--portal-accent)}.portal-order-card-title{margin:0;font-weight:600}.portal-order-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--portal-muted);font-size:.82rem}.portal-breadcrumb,.portal-order-card-detail{margin:0;color:var(--portal-muted);font-size:.85rem}.portal-breadcrumb a{color:var(--portal-accent);text-decoration:none}.portal-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.portal-detail-head-actions{display:flex;align-items:center;gap:10px}.portal-state-detail{margin:0;color:var(--portal-muted)}.portal-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;border-bottom:1px solid var(--portal-line)}.portal-line:last-child{border-bottom:none}.portal-line-main{display:flex;gap:12px;align-items:center;min-width:0}.portal-line-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--portal-line);flex-shrink:0;background:var(--portal-bg)}.portal-line-thumb-empty{display:block}.portal-line-name{margin:0;font-weight:600}.portal-line-desc{font-size:.85rem;overflow-wrap:anywhere}.portal-line-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.portal-line-total{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-totals{margin:6px 0 0;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.portal-totals div{display:flex;gap:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-totals dt{color:var(--portal-muted)}.portal-totals dd{margin:0;min-width:90px;text-align:right}.portal-totals-grand{font-weight:700;font-size:1.02rem}.portal-handover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.portal-handover-status{margin:0;font-weight:700}.portal-handover-items{margin:4px 0 0;padding-left:18px;color:var(--portal-muted);font-size:.88rem}.portal-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-table-wrap{overflow-x:auto;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px}.portal-card .portal-table-wrap{border:none;border-radius:0}.portal-table{width:100%;border-collapse:collapse;font-size:.9rem}.portal-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);white-space:nowrap}.portal-table td,.portal-table th{padding:10px 12px;border-bottom:1px solid var(--portal-line)}.portal-table td{vertical-align:middle}.portal-table tbody tr:last-child td{border-bottom:none}.portal-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-actions-col,.portal-num{text-align:right}.portal-row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.portal-stat-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.portal-stat{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.portal-stat-label{color:var(--portal-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.portal-stat-value{font-size:1.2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:720px){.portal-root{font-size:15.5px}.portal-main{padding:26px 24px 60px}.portal-order-grid{grid-template-columns:repeat(2,1fr)}.portal-stat-row{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.portal-order-grid{grid-template-columns:repeat(3,1fr)}.portal-page-title{font-size:1.6rem}}.portal-shop-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.portal-root .portal-shop-card{display:flex;flex-direction:column;gap:6px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;padding:14px;text-decoration:none;color:inherit}.portal-root .portal-shop-card:hover{border-color:var(--portal-accent)}.portal-shop-card-name{font-weight:700}.portal-shop-card-desc{color:var(--portal-muted);font-size:.85rem}.portal-shop-card-cta{color:var(--portal-accent);font-weight:600;font-size:.85rem}.portal-config-form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.portal-choice-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}.portal-choice-group legend{font-size:.82rem;font-weight:700;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;padding:0;margin-bottom:4px}.portal-choice-chips{display:flex;flex-wrap:wrap;gap:8px}.portal-choice-chip{position:relative;cursor:pointer}.portal-choice-chip input{position:absolute;opacity:0;inset:0}.portal-choice-chip span{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--portal-line);border-radius:999px;background:var(--portal-surface);font-weight:600;font-size:.9rem}.portal-choice-chip input:checked+span{border-color:var(--portal-accent);background:var(--portal-accent-soft);color:var(--portal-accent)}.portal-choice-chip input:focus-visible+span{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-dims-row{display:flex;align-items:flex-end;gap:10px}.portal-dims-row label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--portal-muted)}.portal-dims-row input,.portal-root .portal-qty-input{border:1px solid var(--portal-line);border-radius:8px;padding:9px 10px;font:inherit;width:110px;background:var(--portal-surface);color:var(--portal-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-price-card{border-color:var(--portal-accent)}.portal-price-figures{display:flex;flex-direction:column;gap:2px}.portal-price-line{font-size:1.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-price-warnings{margin:0;padding-left:18px;color:var(--portal-attention);font-size:.85rem}.portal-qty-form{display:flex;align-items:center;gap:6px}.portal-basket-actions{gap:8px 12px}.portal-requote-offer{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.portal-requote-offer p{margin:0}.portal-chip-order_received{background:var(--portal-accent-soft);color:var(--portal-accent)}@media (min-width:720px){.portal-shop-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.portal-shop-grid{grid-template-columns:repeat(3,1fr)}}.portal-proof-preview{background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:10px;overflow:hidden;display:flex;justify-content:center}.portal-proof-image{max-width:100%;height:auto;display:block}.portal-proof-pdf{width:100%;height:70vh;border:0}.portal-proof-decisions{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:720px){.portal-proof-decisions{grid-template-columns:1fr 1fr;align-items:start}}.portal-table tbody tr{transition:background .1s ease}.portal-table tbody tr:hover{background:#f8fafb}.portal-footer{background:transparent}.portal-rail{list-style:none;margin:0;padding:16px 18px;display:flex;align-items:flex-start;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow-card);overflow-x:auto}.portal-rail-stop{position:relative;flex:1 1;min-width:86px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.portal-rail-stop:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;border-radius:2px;background:var(--portal-line)}.portal-rail-stop.is-done:not(:last-child):after{background:var(--portal-accent)}.portal-rail-dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--portal-surface);border:2px solid var(--portal-line);color:var(--portal-accent-ink);z-index:1}.portal-rail-stop.is-done .portal-rail-dot{background:var(--portal-accent);border-color:var(--portal-accent)}.portal-rail-stop.is-current .portal-rail-dot{border-color:var(--portal-accent);box-shadow:0 0 0 4px var(--portal-accent-soft)}.portal-rail-stop.is-current .portal-rail-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--portal-accent)}.portal-rail-label{font-size:.74rem;font-weight:600;color:var(--portal-muted);line-height:1.25}.portal-rail-stop.is-current .portal-rail-label{color:var(--portal-accent);font-weight:700}.portal-rail-stop.is-done .portal-rail-label{color:var(--portal-ink)}.portal-root .portal-thumb{position:relative;display:inline-flex;border:1px solid var(--portal-line);border-radius:10px;padding:0;overflow:hidden;background:var(--portal-bg);flex-shrink:0;cursor:zoom-in}.portal-root .portal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portal-thumb-zoom{position:absolute;right:4px;bottom:4px;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:rgba(17,24,32,.62);color:#fff;opacity:0;transition:opacity .12s ease}.portal-root .portal-thumb:focus-visible .portal-thumb-zoom,.portal-root .portal-thumb:hover .portal-thumb-zoom{opacity:1}.portal-root .portal-thumb:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-thumb-empty{background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:10px;display:inline-block;flex-shrink:0}.portal-lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,15,20,.8);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;cursor:zoom-out}.portal-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:default;max-width:100%;max-height:100%}.portal-lightbox img{max-width:min(1200px,92vw);max-height:84vh;object-fit:contain;border-radius:10px;background:#fff;box-shadow:var(--portal-shadow-pop)}.portal-lightbox figcaption{color:rgba(255,255,255,.85);font-size:.85rem;font-weight:600;text-align:center}.portal-root .portal-lightbox-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(17,24,32,.5);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.portal-root .portal-lightbox-close:hover{background:rgba(17,24,32,.75)}.portal-chat{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.portal-root .portal-chat-fab{position:relative;width:54px;height:54px;border-radius:999px;border:none;background:var(--portal-accent);color:var(--portal-accent-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(9,92,109,.38);transition:transform .12s ease,background .12s ease}.portal-root .portal-chat-fab:hover{background:var(--portal-accent-hover);transform:translateY(-1px)}.portal-root .portal-chat-fab:focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.portal-chat-fab-dot{top:3px;right:3px;width:12px;height:12px;background:#2fbf71}.portal-chat-fab-badge,.portal-chat-fab-dot{position:absolute;border-radius:999px;border:2px solid var(--portal-surface)}.portal-chat-fab-badge{top:-4px;left:-4px;min-width:20px;height:20px;padding:0 5px;background:#d1462f;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.portal-chat-panel{width:min(370px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:16px;box-shadow:var(--portal-shadow-pop);display:flex;flex-direction:column;overflow:hidden}.portal-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;background:linear-gradient(180deg,var(--portal-accent-soft),var(--portal-surface));border-bottom:1px solid var(--portal-line)}.portal-chat-head strong{display:block;font-size:.95rem}.portal-chat-presence{display:inline-flex;align-items:center;gap:6px;color:var(--portal-muted);font-size:.76rem;margin-top:2px}.portal-chat-presence i{width:8px;height:8px;border-radius:999px;background:#b9c2cc}.portal-chat-presence.is-online{color:var(--portal-good);font-weight:600}.portal-chat-presence.is-online i{background:#2fbf71}.portal-root .portal-chat-close{border:none;background:transparent;color:var(--portal-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px}.portal-root .portal-chat-close:hover{color:var(--portal-ink);background:rgba(16,24,40,.06)}.portal-chat-list{flex:1 1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px;background:#fbfcfd}.portal-chat-empty{margin:auto 12px;text-align:center;color:var(--portal-muted);font-size:.88rem}.portal-chat-system{align-self:center;margin:0;color:var(--portal-muted);font-size:.74rem;background:#eef1f4;border-radius:999px;padding:3px 12px}.portal-chat-msg{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:85%}.portal-chat-msg.is-mine{align-self:flex-end;align-items:flex-end}.portal-chat-bubble{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:.9rem;overflow-wrap:anywhere}.portal-chat-msg.is-mine .portal-chat-bubble{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--portal-accent-ink);border-radius:14px 14px 4px 14px}.portal-chat-bubble p{margin:0;white-space:pre-wrap}.portal-chat-image{display:block;max-width:100%;max-height:180px;border-radius:8px;margin-bottom:4px}.portal-chat-file{display:inline-block;font-weight:600;color:var(--portal-accent);margin-bottom:2px;overflow-wrap:anywhere}.portal-chat-msg.is-mine .portal-chat-file{color:var(--portal-accent-ink);text-decoration:underline}.portal-chat-meta{color:var(--portal-muted);font-size:.68rem;padding:0 4px}.portal-chat-compose{border-top:1px solid var(--portal-line);padding:10px 12px;background:var(--portal-surface);display:flex;flex-direction:column;gap:6px}.portal-chat-compose-row{display:flex;align-items:flex-end;gap:8px}.portal-chat-compose textarea{flex:1 1;resize:none;border:1px solid var(--portal-line);border-radius:10px;padding:9px 12px;font:inherit;font-size:.9rem;background:var(--portal-surface);color:var(--portal-ink);min-height:40px;max-height:110px}.portal-chat-compose textarea:focus-visible{outline:2px solid var(--portal-accent);outline-offset:1px;border-color:var(--portal-accent)}.portal-chat-error{margin:0;color:var(--portal-danger);font-size:.78rem}@media (max-width:520px){.portal-chat{right:12px;bottom:12px}.portal-chat-panel{height:min(480px,calc(100vh - 96px))}}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-root :after,.portal-root :before{transition:none!important}}.portal-root .portal-shop-card{padding:0;overflow:hidden;box-shadow:var(--portal-shadow-card);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.portal-root .portal-shop-card:hover{border-color:#c3d8de;box-shadow:0 6px 18px rgba(16,24,40,.08);transform:translateY(-1px)}.portal-shop-card-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4f6f8;border-bottom:1px solid var(--portal-line)}.portal-shop-card-photo-empty{display:flex;align-items:center;justify-content:center;color:#c2ccd4;font-size:2rem;font-weight:800;letter-spacing:.06em}.portal-shop-card-copy{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.portal-product-hero{display:flex;gap:20px;align-items:flex-start}.portal-product-photo{width:min(300px,38vw);aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--portal-line);box-shadow:var(--portal-shadow-card);background:var(--portal-surface);flex-shrink:0}.portal-product-hero-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.portal-matrix-table th:first-child{width:60%}.portal-matrix-note{font-size:.8rem}.portal-combo-contents{margin:0 0 10px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:.9rem}@media (max-width:640px){.portal-product-hero{flex-direction:column}.portal-product-photo{width:100%}}.portal-root .portal-btn-attention{background:var(--portal-attention-soft);border-color:#ecd9b6;color:var(--portal-attention);font-weight:700}.portal-root .portal-btn-attention:hover{border-color:var(--portal-attention);color:var(--portal-attention);background:var(--portal-attention-soft)}.portal-artwork-uploader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-artwork-locked{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:360px;text-align:right}.portal-artwork-locked-note{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted)}.portal-root .portal-artwork-locked-chat{font-family:Montserrat,Helvetica Neue,Arial,sans-serif!important;padding:0;border:0;background:none;box-shadow:none;font-size:.8rem;font-weight:600;color:var(--portal-accent);cursor:pointer;text-align:right}.portal-root .portal-artwork-locked-chat:hover{text-decoration:underline}@media (max-width:767px){.portal-artwork-locked{align-items:flex-start;max-width:none;text-align:left}.portal-root .portal-artwork-locked-chat{text-align:left}}.portal-artwork-progress{font-size:.8rem;font-weight:600;color:var(--portal-accent)}.portal-artwork-error{font-size:.78rem;color:var(--portal-danger)}.portal-artwork-list{list-style:none;margin:6px 0 0;padding:8px 12px;width:100%;display:flex;flex-direction:column;gap:4px;background:#f8fafb;border:1px solid var(--portal-line);border-radius:10px}.portal-artwork-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.82rem}.portal-artwork-name{font-weight:600;overflow-wrap:anywhere}.portal-totals-note{font-size:.82rem;text-align:right}.portal-root .portal-artwork-list,.portal-root .portal-btn,.portal-root .portal-card,.portal-root .portal-chat-close,.portal-root .portal-chat-compose textarea,.portal-root .portal-chat-image,.portal-root .portal-chip,.portal-root .portal-choice-chip span,.portal-root .portal-empty,.portal-root .portal-form input,.portal-root .portal-form textarea,.portal-root .portal-form-error,.portal-root .portal-form-success,.portal-root .portal-line-thumb,.portal-root .portal-nav a,.portal-root .portal-order-card,.portal-root .portal-order-card-thumb,.portal-root .portal-pending-list li,.portal-root .portal-picker-option,.portal-root .portal-product-photo,.portal-root .portal-proof-preview,.portal-root .portal-qty-input,.portal-root .portal-rail,.portal-root .portal-shop-card,.portal-root .portal-stat,.portal-root .portal-switcher select,.portal-root .portal-table-wrap,.portal-root .portal-thumb,.portal-root .portal-thumb-empty,.portal-root .portal-thumb-zoom{border-radius:0}.portal-root .portal-header{border-bottom:1px solid var(--portal-line);box-shadow:none}.portal-root .portal-topbar{background:var(--portal-ink);color:#fff}.portal-root .portal-topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;max-width:1160px;margin:0 auto;padding:7px 20px}.portal-root .portal-topbar-label{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.portal-root .portal-topbar-label:before{content:"// ";color:var(--portal-accent)}.portal-root .portal-topbar .portal-identity{font-size:12px;color:#fff;gap:6px 14px}.portal-root .portal-topbar .portal-avatar{width:26px;height:26px;font-size:10px;background:var(--portal-accent);color:#fff}.portal-root .portal-topbar .portal-acting-text strong{font-weight:700;color:#fff}.portal-root .portal-topbar .portal-acting-text>span{color:#b9bec4;font-size:11px}.portal-root .portal-topbar .portal-switcher select{background:#2b2a2a;color:#fff;border-color:#4a4848;font-size:12px;padding:4px 6px}.portal-root .portal-topbar .portal-btn-quiet{color:#fff;border-color:transparent;background:transparent;padding:4px 6px;font-size:11px;letter-spacing:1.5px}.portal-root .portal-topbar .portal-btn-quiet:focus-visible,.portal-root .portal-topbar .portal-btn-quiet:hover{color:var(--portal-accent);background:transparent;border-color:transparent}.portal-root .portal-header-inner{padding:14px 20px;gap:12px 28px}.portal-root .portal-brand-logo{max-height:44px;max-width:min(220px,50vw)}.portal-root .portal-brand-sub{color:var(--portal-ink);font-size:10px;letter-spacing:2px}.portal-root .portal-brand-powered{color:var(--portal-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.portal-root .portal-nav{display:flex;gap:0 26px;margin:0 0 0 auto;padding:0;max-width:none;width:auto;overflow-x:auto}.portal-root .portal-nav a{padding:10px 0;font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--portal-ink);background:none;border-bottom:3px solid transparent;transition:color .15s ease,border-color .15s ease}.portal-root .portal-nav a.active{color:var(--portal-ink);background:none;border-bottom-color:var(--portal-accent)}.portal-root .portal-nav a:focus-visible:not(.active),.portal-root .portal-nav a:hover:not(.active){color:var(--portal-accent);background:none}.portal-root .portal-main{padding-top:30px}.portal-root .portal-page-title{font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.3px;text-transform:uppercase}.portal-root .portal-page-title:after{content:"";display:block;width:60px;height:4px;margin-top:12px;background:var(--portal-accent)}.portal-root .portal-section-title{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--portal-ink)}.portal-root .portal-section-title:before{content:"// ";color:var(--portal-accent)}.portal-root .portal-link{color:var(--portal-accent);font-weight:700}.portal-root .portal-link:hover{color:var(--portal-ink);text-decoration:none}.portal-root .portal-section-head .portal-link{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.portal-root .portal-breadcrumb{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.portal-root .portal-breadcrumb a:hover{color:var(--portal-ink)}.portal-root .portal-btn{border:2px solid var(--portal-ink);background:#fff;color:var(--portal-ink);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:1.5px;text-transform:uppercase;padding:11px 20px;transition:all .25s ease}.portal-root .portal-btn:hover{background:var(--portal-ink);border-color:var(--portal-ink);color:#fff}.portal-root .portal-btn-primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff;box-shadow:none}.portal-root .portal-btn-primary:focus-visible,.portal-root .portal-btn-primary:hover{background:var(--portal-ink);border-color:var(--portal-ink);color:#fff}.portal-root .portal-btn-quiet{border-color:transparent;background:transparent;color:var(--portal-muted);padding:6px 8px}.portal-root .portal-btn-quiet:hover{color:var(--portal-accent);background:transparent;border-color:transparent}.portal-root .portal-btn-small{padding:7px 12px;font-size:10.5px;letter-spacing:1.2px}.portal-root .portal-choice-group legend,.portal-root .portal-form label,.portal-root .portal-stat-label{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--portal-ink)}.portal-root .portal-form input,.portal-root .portal-form textarea,.portal-root .portal-qty-input{border:1px solid #cfd6dd}.portal-root .portal-form input:focus-visible,.portal-root .portal-form textarea:focus-visible,.portal-root .portal-qty-input:focus-visible{outline:0;border-color:var(--portal-accent);box-shadow:0 0 0 3px rgba(0,175,239,.22)}.portal-root .portal-chip{padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.portal-root .portal-card{box-shadow:none;padding:20px 22px}.portal-root .portal-attention-card{border-color:#f3c6dd;border-left:4px solid var(--portal-attention);background:var(--portal-attention-soft)}.portal-root .portal-order-card{box-shadow:none;padding:18px}.portal-root .portal-order-card:hover,.portal-root .portal-shop-card:hover{border-color:var(--portal-accent);box-shadow:0 12px 28px rgba(32,30,30,.1);transform:translateY(-2px)}.portal-root .portal-doc-number{font-weight:800;letter-spacing:.5px;text-transform:uppercase}.portal-root .portal-order-card-title{font-weight:700}.portal-root .portal-shop-card-name{font-size:14px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.portal-root .portal-shop-card-cta{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.portal-root .portal-table th{font-size:10.5px;font-weight:800;letter-spacing:1.5px;color:var(--portal-ink);border-bottom:2px solid var(--portal-ink)}.portal-root .portal-stat-value{font-weight:800}.portal-root .portal-rail{box-shadow:none}.portal-root .portal-rail-label{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.portal-root .portal-chat-fab{box-shadow:0 8px 22px rgba(0,175,239,.38)}.portal-root .portal-footer{position:relative;overflow:hidden;margin-top:24px;padding:40px 20px;border-top:0;background:var(--portal-ink);color:#fff;font-size:13px;text-align:left}.portal-root .portal-footer:before{content:"";position:absolute;inset:0;background:url(/site-assets/uploads/2026/06/Everything-Print-on-transparent-BG-1920x600-1.webp) 50%/cover no-repeat;opacity:.16;pointer-events:none}.portal-root .portal-footer-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;max-width:1160px;margin:0 auto}.portal-root .portal-footer-brand{display:flex;align-items:center;gap:18px}.portal-root .portal-footer-logo{display:block;height:44px;width:auto}.portal-root .portal-footer-tag{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.portal-root .portal-footer-tag:before{content:"// ";color:var(--portal-accent)}.portal-root .portal-footer-contact{display:flex;flex-wrap:wrap;gap:6px 22px;color:#cfcfcf}.portal-root .portal-footer a{color:#fff;font-weight:700;text-decoration:none}.portal-root .portal-footer a:hover{color:var(--portal-accent)}@media (max-width:640px){.portal-root .portal-topbar-inner{padding:6px 14px}.portal-root .portal-topbar .portal-acting-text>span{display:none}.portal-root .portal-header-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px 0}.portal-root .portal-nav{margin-left:0;width:100%;gap:0 18px}.portal-root .portal-page-title{font-size:22px}.portal-root .portal-footer{padding:30px 16px}}@property --portal-hero-tx{syntax:"<length-percentage>";inherits:false;initial-value:62%}@property --portal-hero-ty{syntax:"<length-percentage>";inherits:false;initial-value:40%}.portal-root .portal-body{flex:1 1;display:flex;flex-direction:column;min-width:0}.portal-root .portal-hero{position:relative;z-index:0;isolation:isolate;overflow:hidden;background:radial-gradient(120% 140% at 0 0,#2b2828 0,#171616 62%);color:#fff}.portal-root .portal-hero__ground,.portal-root .portal-hero__torch{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.portal-root .portal-hero__ground{opacity:.05}.portal-root .portal-hero__ground:before,.portal-root .portal-hero__torch:before{content:"";position:absolute;top:-312px;right:-312px;bottom:0;left:0;background-image:url(/site-assets/uploads/2026/09/everything-print-tile.webp);background-size:312px 312px;background-repeat:repeat;will-change:transform;animation:portal-hero-drift 40s linear infinite}.portal-root .portal-hero__torch{--portal-hero-tx:62%;--portal-hero-ty:40%;--portal-hero-tr:260px;opacity:.4;-webkit-mask-image:radial-gradient(circle var(--portal-hero-tr) at var(--portal-hero-tx) var(--portal-hero-ty),#000 0,rgba(0,0,0,.6) 35%,rgba(0,0,0,0) 72%);mask-image:radial-gradient(circle var(--portal-hero-tr) at var(--portal-hero-tx) var(--portal-hero-ty),#000 0,rgba(0,0,0,.6) 35%,rgba(0,0,0,0) 72%);transition:--portal-hero-tx .8s cubic-bezier(.2,.8,.2,1),--portal-hero-ty .8s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.portal-root .portal-hero__torch.is-following{opacity:.62;transition-duration:.22s,.22s,.4s}.portal-root .portal-hero--page .portal-hero__torch{--portal-hero-tx:78%;--portal-hero-ty:50%;--portal-hero-tr:200px}.portal-root .portal-hero__orb{position:absolute;z-index:0;width:460px;height:460px;border-radius:50%;filter:blur(50px);opacity:.5;pointer-events:none;animation:portal-hero-float 22s ease-in-out infinite alternate}.portal-root .portal-hero__orb--cyan{left:-160px;bottom:-300px;background:radial-gradient(circle,rgba(0,175,239,.5),rgba(0,175,239,0) 65%)}.portal-root .portal-hero__orb--magenta{right:-160px;top:-300px;background:radial-gradient(circle,rgba(236,38,143,.4),rgba(236,38,143,0) 65%);animation-duration:28s;animation-delay:-9s}.portal-root .portal-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:100%;max-width:1160px;margin:0 auto;padding:34px 20px 32px}.portal-root .portal-hero__inner--lobby{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding-top:46px;padding-bottom:44px}.portal-root .portal-hero__strip{display:block;flex:0 0 auto;height:4px;margin-top:3px;background:linear-gradient(90deg,#00afef 0 25%,#ec268f 25% 50%,#ffdd00 50% 75%,#201e1e 75% 100%)}.portal-root .portal-hero .portal-page-title{font-size:clamp(26px,2.1vw,36px);color:#fff;text-shadow:0 2px 18px rgba(23,22,22,.9)}.portal-root .portal-hero .portal-muted{max-width:720px;margin:0;color:#c9cdd2;text-shadow:0 1px 12px rgba(23,22,22,.95)}.portal-root .portal-hero .portal-breadcrumb{color:#aab1b9}.portal-root .portal-hero .portal-breadcrumb a:hover{color:#fff}.portal-root .portal-hero .portal-detail-head{align-items:flex-end}.portal-root .portal-hero .portal-detail-head .portal-page-title+.portal-muted,.portal-root .portal-hero__inner>.portal-page-title+.portal-muted{margin-top:10px;max-width:720px}.portal-root .portal-hero .portal-btn{border-color:#fff;background:transparent;color:#fff}.portal-root .portal-hero .portal-btn:hover{background:#fff;color:var(--portal-ink)}.portal-root .portal-hero .portal-product-hero{align-items:center}.portal-root .portal-hero .portal-product-photo{width:min(240px,34vw);border-color:rgba(255,255,255,.16)}.portal-root .portal-hero__copy{min-width:0}.portal-root .portal-hero__eyebrow{display:block;margin-bottom:12px;font-size:12px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:var(--portal-accent)}.portal-root .portal-hero__headline{margin:0 0 14px;font-size:clamp(34px,3.3vw,60px);font-weight:900;line-height:.98;letter-spacing:-1.2px;text-transform:uppercase;color:#fff;overflow-wrap:anywhere}.portal-root .portal-hero__headline-line{display:block;text-shadow:0 0 0 rgba(0,175,239,0),0 0 0 rgba(236,38,143,0),0 0 0 rgba(255,221,0,0),0 2px 22px rgba(23,22,22,.9);animation:portal-hero-register .95s cubic-bezier(.2,.8,.2,1) backwards}.portal-root .portal-hero__headline-line--accent{color:var(--portal-accent);animation-name:portal-hero-register-accent;animation-delay:.12s}.portal-root .portal-hero__sub{margin:0 0 20px;font-size:16px;font-weight:600;color:#d3d6da;text-shadow:0 1px 12px rgba(23,22,22,.95)}.portal-root .portal-hero__counts{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.portal-root .portal-hero__count{display:flex;border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--portal-accent);background:rgba(18,17,18,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-root .portal-hero__count--attention{border-left-color:#ec268f}.portal-root .portal-hero__count,.portal-root .portal-hero__count>a{align-items:baseline;gap:10px;color:#fff;text-decoration:none}.portal-root .portal-hero__count:not(:has(>a)),.portal-root .portal-hero__count>a{display:flex;padding:10px 16px 10px 14px}.portal-root .portal-hero__count>a:hover span{color:#fff}.portal-root .portal-hero__count strong{font-size:26px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-root .portal-hero__count span{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#c9cdd2;transition:color .2s ease}.portal-root .portal-hero__windows{flex:0 0 auto;display:flex;align-items:flex-start;gap:22px;margin:0;padding:14px;list-style:none}.portal-root .portal-hero__window{position:relative;flex:0 0 auto;width:126px;aspect-ratio:9/16;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:portal-hero-rise .8s cubic-bezier(.2,.8,.2,1) backwards}.portal-root .portal-hero__window:first-child{margin-top:14px;animation-delay:.2s}.portal-root .portal-hero__window:nth-child(2){animation-delay:.3s}.portal-root .portal-hero__window:nth-child(3){margin-top:26px;animation-delay:.4s}.portal-root .portal-hero__window:hover{transform:translateY(-5px)}.portal-root .portal-hero__window:before{content:"";position:absolute;inset:-14px;pointer-events:none;opacity:.6;background:linear-gradient(#fff,#fff) 14px 0 /1px 9px no-repeat,linear-gradient(#fff,#fff) 0 14px /9px 1px no-repeat,linear-gradient(#fff,#fff) calc(100% - 14px) 0 /1px 9px no-repeat,linear-gradient(#fff,#fff) 100% 14px /9px 1px no-repeat,linear-gradient(#fff,#fff) 14px 100% /1px 9px no-repeat,linear-gradient(#fff,#fff) 0 calc(100% - 14px) /9px 1px no-repeat,linear-gradient(#fff,#fff) calc(100% - 14px) 100% /1px 9px no-repeat,linear-gradient(#fff,#fff) 100% calc(100% - 14px) /9px 1px no-repeat}.portal-root .portal-hero__window-media{position:absolute;inset:0;overflow:hidden;background:#111;box-shadow:0 16px 36px rgba(0,0,0,.5)}.portal-root .portal-hero__window-film,.portal-root .portal-hero__window-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.portal-root .portal-hero__window-media:after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(180deg,rgba(23,22,22,0),rgba(23,22,22,.92))}.portal-root .portal-hero__window-label{position:absolute;left:9px;right:9px;bottom:9px;z-index:2;font-size:9px;font-weight:800;line-height:1.35;letter-spacing:1.2px;text-transform:uppercase;color:#fff}.portal-root .portal-hero__window-label:before{content:"// ";color:var(--portal-accent)}.portal-root .portal-clients{margin-top:24px;border-top:1px solid var(--portal-line)}.portal-root .portal-clients+.portal-footer{margin-top:0}.portal-root .logo-marquee-wrapper{position:relative;box-sizing:border-box;width:100%;max-width:100vw;margin:0;padding:10px 0;overflow:hidden;background:#ffffff;line-height:0}.portal-root .logo-marquee-track{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:portal-clients-loop 40s linear infinite}.portal-root .logo-marquee-track:active,.portal-root .logo-marquee-track:hover{animation-play-state:paused}.portal-root .logo-set{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;align-items:center}.portal-root .logo-item{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0 25px}.portal-root .logo-item img{display:block;width:auto;max-width:140px;height:38px;border:none;box-shadow:none;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:filter .3s ease,transform .3s ease}.portal-root .logo-item img:hover{filter:grayscale(0) opacity(1);transform:scale(1.05)}@keyframes portal-hero-drift{to{transform:translate3d(-312px,312px,0)}}@keyframes portal-hero-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,-40px,0) scale(1.12)}}@keyframes portal-hero-register{0%{opacity:0;text-shadow:-12px 0 0 rgba(0,175,239,.9),12px 0 0 rgba(236,38,143,.9),0 9px 0 rgba(255,221,0,.9),0 2px 22px rgba(23,22,22,0)}35%{opacity:1}}@keyframes portal-hero-register-accent{0%{opacity:0;text-shadow:-12px 0 0 rgba(255,255,255,.85),12px 0 0 rgba(236,38,143,.9),0 9px 0 rgba(255,221,0,.9),0 2px 22px rgba(23,22,22,0)}35%{opacity:1}}@keyframes portal-hero-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes portal-clients-loop{0%{transform:translateZ(0)}to{transform:translate3d(-25%,0,0)}}@media (prefers-reduced-motion:reduce){.portal-root .portal-hero__ground:before,.portal-root .portal-hero__headline-line,.portal-root .portal-hero__orb,.portal-root .portal-hero__torch:before,.portal-root .portal-hero__window{animation:none}.portal-root .portal-hero__torch,.portal-root .portal-hero__window{transition:none}.portal-root .portal-hero__window:hover{transform:none}}@media (max-width:1024px){.portal-root .portal-hero__window{width:104px}.portal-root .portal-hero__windows{gap:18px}.portal-root .logo-marquee-wrapper{padding:8px 0}.portal-root .logo-marquee-track{animation-duration:32s}.portal-root .logo-item{padding:0 20px}.portal-root .logo-item img{max-width:120px;height:32px}}@media (max-width:767px){.portal-root .portal-hero__torch,.portal-root .portal-hero__windows{display:none}.portal-root .portal-hero__ground:before{animation:none}.portal-root .portal-hero__inner{padding:26px 14px 24px}.portal-root .portal-hero__inner--lobby{padding-top:30px;padding-bottom:28px}.portal-root .portal-hero__headline{font-size:32px;letter-spacing:-.8px}.portal-root .portal-hero .portal-page-title{font-size:24px}.portal-root .portal-hero__count strong{font-size:22px}.portal-root .logo-marquee-wrapper{padding:6px 0}.portal-root .logo-marquee-track{animation-duration:26s}.portal-root .logo-item{padding:0 12px}.portal-root .logo-item img{max-width:90px;height:24px}}