.catalog-operations-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px;align-items:end;margin-bottom:22px}.catalog-operations-form button{min-height:44px;justify-self:start}.catalog-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:220px}.catalog-review-actions input{flex:1 1 180px;min-width:0}.catalog-review-actions button{min-height:44px}.catalog-operations-form label,.catalog-review-actions{text-wrap:pretty}.commercial-panel>details{margin:1rem 0}.commercial-panel summary{cursor:pointer;font-weight:600;padding:.65rem 0}.commercial-card{padding:1.2rem 0;border-top:1px solid var(--border, #dbe3e8);overflow-wrap:anywhere}.commercial-card h3{margin:0}.commercial-card form{margin:1rem 0}.quote-snapshot{background:var(--surface-muted, #f3f6f8);border-radius:.75rem;padding:1rem;margin:1rem 0}.quote-snapshot h4{margin-top:0}.check-label{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem}.check-label input{width:auto;flex:0 0 auto;margin-top:.3rem}.commercial-card ol{padding-left:1.4rem}.commercial-card li{margin:.5rem 0}.kls-kyc{--kyc-ink: var(--ink, #20343c);--kyc-muted: var(--muted, #66767a);--kyc-accent: var(--teal, #126b65);--kyc-accent-hover: var(--teal-dark, #0a5550);--kyc-line: var(--line, #dce3e1);--kyc-surface: var(--paper, #ffffff);--kyc-canvas: var(--canvas, #f5f7f5);color:var(--kyc-ink);background:transparent;min-height:100%;padding:0;font:inherit;line-height:1.5}.kls-kyc *,.kls-kyc *:before,.kls-kyc *:after{box-sizing:border-box}.kls-kyc h1,.kls-kyc h2,.kls-kyc h3,.kls-kyc p{margin-top:0;text-wrap:pretty}.kls-kyc h1{font-size:clamp(1.75rem,3.1vw,2.625rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:.75rem}.kls-kyc h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:1.2rem}.kls-kyc h3{font-size:1.05rem;margin-bottom:.35rem}.kls-kyc a,.kls-kyc-text-button{color:var(--kyc-accent);font-weight:650}.kls-kyc a:hover,.kls-kyc-text-button:hover{color:var(--kyc-accent-hover)}.kls-kyc button,.kls-kyc input,.kls-kyc select,.kls-kyc textarea{font:inherit}.kls-kyc button{cursor:pointer}.kls-kyc button:disabled{opacity:.5;cursor:not-allowed}.kls-kyc :focus-visible{outline:3px solid #8bbfb9;outline-offset:2px}.kls-kyc-hero{max-width:62rem;margin:0 0 2.25rem}.kls-kyc-hero p{color:var(--kyc-muted);font-size:1.05rem;max-width:50rem}.kls-kyc-hero-compact{margin-bottom:1.5rem}.kls-kyc-hero-compact p{margin-bottom:0}.kls-kyc-kicker{color:var(--kyc-accent);font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;overflow-wrap:anywhere}.kls-kyc-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem}.kls-kyc-title-row h1{margin-bottom:0}.kls-kyc-status{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:#e3f1ee;color:#155d56;font-size:.8rem;font-weight:700;white-space:nowrap}.kls-kyc-status-disputed,.kls-kyc-status-failed{background:#f9e7e3;color:#8e342d}.kls-kyc-status-cancelled{background:#e7e9e9;color:#56636a}.kls-kyc-market-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1.25rem;align-items:start}.kls-kyc-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);gap:1.25rem;align-items:start}.kls-kyc-detail-main,.kls-kyc-detail-side{display:grid;gap:1.25rem}.kls-kyc-panel{min-width:0;padding:clamp(1.2rem,2.2vw,2rem);background:var(--kyc-surface);border:1px solid var(--kyc-line);border-radius:14px;box-shadow:0 8px 28px #152f3009}.kls-kyc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.kls-kyc-section-head h2{margin-bottom:1.1rem}.kls-kyc-task-list{display:grid}.kls-kyc-task-card{display:flex;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--kyc-line)}.kls-kyc-task-card h3{margin-top:.45rem;overflow-wrap:anywhere}.kls-kyc-task-card p,.kls-kyc-muted{color:var(--kyc-muted)}.kls-kyc-task-card p{font-size:.87rem;margin-bottom:0}.kls-kyc-card-end{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;white-space:nowrap}.kls-kyc-card-end strong{font-size:1.08rem}.kls-kyc-text-button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.kls-kyc-empty{color:var(--kyc-muted);padding:2.5rem 0;text-align:center;border:1px dashed var(--kyc-line);border-radius:10px}.kls-kyc form{display:grid;gap:1rem}.kls-kyc label:not(.kls-kyc-check){display:grid;gap:.4rem;color:var(--kyc-ink);font-size:.88rem;font-weight:650}.kls-kyc input:not([type=checkbox]),.kls-kyc select,.kls-kyc textarea{width:100%;min-height:2.8rem;padding:.65rem .75rem;background:var(--kyc-canvas);color:var(--kyc-ink);border:1px solid var(--kyc-line);border-radius:8px;font-weight:450}.kls-kyc textarea{min-height:6rem;resize:vertical}.kls-kyc small{display:block;color:var(--kyc-muted);line-height:1.45}.kls-kyc form>small{margin-top:-.7rem}.kls-kyc-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.kls-kyc-check{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:500}.kls-kyc-check input{width:1.1rem;height:1.1rem;accent-color:var(--kyc-accent);margin-top:.15rem;flex:none}.kls-kyc-primary,.kls-kyc-secondary{min-height:2.75rem;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--kyc-accent);font-weight:700;transition:background-color .16s ease,color .16s ease,transform .16s ease}.kls-kyc-primary{background:var(--kyc-accent);color:#fff}.kls-kyc-primary:hover:not(:disabled){background:var(--kyc-accent-hover);transform:translateY(-1px)}.kls-kyc-secondary{background:var(--kyc-surface);color:var(--kyc-accent)}.kls-kyc-secondary:hover:not(:disabled){background:#edf5f3}.kls-kyc-alert{background:#fff0ec;color:#8e342d;border:1px solid #eac2b9;border-radius:8px;padding:.8rem 1rem;margin-top:1rem}.kls-kyc-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:0;margin:0 0 1.75rem}.kls-kyc-progress li{display:flex;align-items:center;gap:.55rem;color:var(--kyc-muted);font-size:.82rem;padding:.5rem .6rem;border:1px solid var(--kyc-line);border-radius:8px}.kls-kyc-progress li span{display:inline-grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;color:var(--kyc-muted);border-radius:50%;background:#edf0ee;font-size:.68rem;font-weight:750}.kls-kyc-progress li.is-complete{color:var(--kyc-accent);border-color:#b9d8d2;background:#f4faf8;font-weight:650}.kls-kyc-progress li.is-complete span{color:#fff;background:var(--kyc-accent)}.kls-kyc-estimate{padding:1.1rem 1.25rem;background:#ecf5f2;border-radius:9px}.kls-kyc-estimate p{color:#496d68;font-size:.9rem;margin:.3rem 0 0}.kls-kyc-settlement-note{margin:1.25rem 0 0;color:var(--kyc-muted);font-size:.88rem}.kls-kyc-action-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.kls-kyc-application-list{padding:0;margin:0;list-style:none}.kls-kyc-application-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--kyc-line)}.kls-kyc-application-list strong{display:block;overflow-wrap:anywhere}.kls-kyc-acceptance{border-top:1px solid var(--kyc-line);padding-top:1.2rem;margin-top:1.2rem}.kls-kyc-acceptance form{margin-top:1rem}.kls-kyc-my-tasks{margin-top:1.25rem}.kls-kyc-reason-form{border-top:1px solid var(--kyc-line);padding-top:1.2rem;margin-top:1.2rem}.kls-kyc-queue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.kls-kyc-queue-tabs button{display:flex;justify-content:space-between;gap:1rem;min-height:5rem;padding:1rem;background:var(--kyc-surface);color:var(--kyc-ink);border:1px solid var(--kyc-line);text-align:left}.kls-kyc-queue-tabs button.is-active{border-color:var(--kyc-accent);box-shadow:inset 0 0 0 1px var(--kyc-accent)}.kls-kyc-queue-tabs button strong{font-size:1.7rem}.kls-kyc-admin-toolbar{display:flex;align-items:end;gap:1rem;margin-bottom:1.5rem}.kls-kyc-admin-toolbar label{min-width:12rem}.kls-kyc-work-items{display:grid;gap:1rem}.kls-kyc-work-items h2{margin-top:.5rem}.kls-kyc-work-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:0 0 1.5rem}.kls-kyc-work-facts dt{font-size:.78rem;color:var(--kyc-muted)}.kls-kyc-work-facts dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.kls-kyc-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.kls-kyc-facts dl{display:grid;grid-template-columns:1fr auto;gap:.7rem 1rem;margin:0;font-size:.86rem}.kls-kyc-facts dt{color:var(--kyc-muted)}.kls-kyc-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.kls-kyc-events{list-style:none;padding:0 0 0 .85rem;margin:0;border-left:1px solid var(--kyc-line)}.kls-kyc-events li{position:relative;padding:0 0 1.2rem 1rem}.kls-kyc-events li:last-child{padding-bottom:0}.kls-kyc-events li:before{content:"";position:absolute;left:-.34rem;top:.36rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--kyc-accent)}.kls-kyc-events time,.kls-kyc-events small{display:block;color:var(--kyc-muted);font-size:.76rem}.kls-kyc-events strong{display:block;font-size:.9rem;margin:.25rem 0}.kls-kyc-events p{font-size:.82rem;color:var(--kyc-muted);margin-bottom:0;overflow-wrap:anywhere}@media (max-width: 900px){.kls-kyc-market-layout,.kls-kyc-detail-layout{grid-template-columns:1fr}}@media (max-width: 600px){.kls-kyc-queue-tabs,.kls-kyc-work-facts{grid-template-columns:1fr}.kls-kyc-progress{grid-template-columns:repeat(2,1fr)}.kls-kyc-two-columns{grid-template-columns:1fr}.kls-kyc-task-card{flex-direction:column}.kls-kyc-card-end{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.kls-kyc-primary,.kls-kyc-secondary{transition:none}}.kls-finance{--finance-ink: var(--ink, #20343c);--finance-muted: var(--muted, #66767a);--finance-accent: var(--teal, #126b65);--finance-line: var(--line, #dce3e1);color:var(--finance-ink);background:transparent;min-height:100%;padding:0;line-height:1.5}.kls-finance *,.kls-finance *:before,.kls-finance *:after{box-sizing:border-box}.kls-finance h1,.kls-finance h2,.kls-finance p{margin-top:0;text-wrap:pretty}.kls-finance h1{font-size:clamp(1.75rem,3.1vw,2.625rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:.75rem}.kls-finance h2{font-size:1.2rem;margin-bottom:1.2rem}.kls-finance button,.kls-finance input,.kls-finance select,.kls-finance textarea{font:inherit}.kls-finance button{cursor:pointer}.kls-finance button:disabled{opacity:.5;cursor:not-allowed}.kls-finance :focus-visible{outline:3px solid #8bbfb9;outline-offset:2px}.kls-finance-hero{max-width:52rem;margin-bottom:2.2rem}.kls-finance-hero span{color:var(--finance-accent);font-size:.72rem;font-weight:750;letter-spacing:.11em}.kls-finance-hero p{color:var(--finance-muted);font-size:1.05rem}.kls-finance-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.kls-finance-section-head button{border:0;padding:.3rem;background:none;color:var(--finance-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.kls-finance-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1.25rem}.kls-finance-balance-card,.kls-finance-panel,.kls-finance-review{padding:clamp(1.2rem,2.2vw,2rem);background:var(--paper, #fff);border:1px solid var(--finance-line);border-radius:14px;box-shadow:0 8px 28px #152f3009}.kls-finance-balance-card>span{color:var(--finance-accent);font-size:.75rem;font-weight:750;letter-spacing:.09em}.kls-finance-balance-card>strong{display:block;margin-top:.65rem;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em}.kls-finance-balance-card>p{color:var(--finance-muted);margin-bottom:1.5rem}.kls-finance-balance-card dl{display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;margin:0;border-top:1px solid var(--finance-line);padding-top:1rem;font-size:.87rem}.kls-finance-balance-card dt{color:var(--finance-muted)}.kls-finance-balance-card dd{margin:0;font-weight:650}.kls-finance-layout{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.kls-finance form{display:grid;gap:1rem}.kls-finance label:not(.kls-finance-check){display:grid;gap:.4rem;font-size:.88rem;font-weight:650}.kls-finance input:not([type=checkbox]),.kls-finance select,.kls-finance textarea{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--finance-ink);background:var(--canvas, #fbfcfb);border:1px solid var(--finance-line);border-radius:8px;font-weight:450}.kls-finance textarea{min-height:5rem;resize:vertical}.kls-finance-primary,.kls-finance-secondary{min-height:2.75rem;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--finance-accent);font-weight:700;transition:background-color .16s ease,transform .16s ease}.kls-finance-primary{background:var(--finance-accent);color:#fff}.kls-finance-primary:hover:not(:disabled){background:#0a5550;transform:translateY(-1px)}.kls-finance-secondary{color:var(--finance-accent);background:var(--paper, #fff)}.kls-finance-secondary:hover:not(:disabled){background:#edf5f3}.kls-finance-empty{color:var(--finance-muted);padding:2rem;background:var(--paper, #fff);border:1px dashed var(--finance-line);border-radius:10px}.kls-finance-withdrawals{list-style:none;margin:0;padding:0}.kls-finance-withdrawals li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 0;border-top:1px solid var(--finance-line)}.kls-finance-withdrawals li:first-child{border-top:0;padding-top:0}.kls-finance-withdrawals strong,.kls-finance-withdrawals small{display:block}.kls-finance-withdrawals small{color:var(--finance-muted)}.kls-finance-withdrawals p{flex-basis:100%;margin:0;color:var(--finance-muted);font-size:.85rem}.kls-finance-status{padding:.3rem .65rem;border-radius:999px;background:#e3f1ee;color:#155d56;font-size:.78rem;font-weight:700}.kls-finance-status-rejected{background:#f9e7e3;color:#8e342d}.kls-finance-status-paid{background:#e9eee9;color:#315d48}.kls-finance-alert{padding:.8rem 1rem;margin-top:1rem;background:#fff0ec;color:#8e342d;border:1px solid #eac2b9;border-radius:8px}.kls-finance-review-list{display:grid;gap:.8rem}.kls-finance-review{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.kls-finance-review div{min-width:12rem}.kls-finance-review div>span,.kls-finance-review small{display:block;color:var(--finance-muted);font-size:.78rem}.kls-finance-review div>strong{display:block;overflow-wrap:anywhere}.kls-finance-review>strong{font-size:1.2rem}.kls-finance-review-form{margin-top:1.25rem;max-width:45rem}.kls-finance-review-form>label{margin-bottom:1rem}.kls-finance-records{margin-top:1.25rem}.kls-finance-session-confirm{max-width:28rem;margin-bottom:1.5rem}.kls-finance-collection-form{border-top:1px solid var(--finance-line);margin-top:1.25rem;padding-top:1.25rem;max-width:42rem}.kls-finance-collection-history{margin-top:1.5rem}.kls-finance-withdrawals strong,.kls-finance-withdrawals small{overflow-wrap:anywhere}.kls-finance-recon-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.kls-finance-recon-summary article{padding:1.2rem;border:1px solid var(--finance-line);border-radius:12px;background:var(--paper, #fff)}.kls-finance-recon-summary span{display:block;font-size:.85rem;color:var(--finance-muted)}.kls-finance-recon-summary strong{display:block;font-size:2rem;margin-top:.4rem}.kls-finance-recon-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.kls-finance-recon-tabs button{color:var(--finance-ink);background:var(--paper, #fff);border-color:var(--finance-line)}.kls-finance-recon-tabs button[aria-pressed=true]{border-color:var(--finance-accent);box-shadow:inset 0 0 0 1px var(--finance-accent)}.kls-finance-recon-toolbar,.kls-finance-recon-toolbar form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.kls-finance-recon-toolbar{margin-bottom:1.5rem}.kls-finance-recon-toolbar form{display:flex}.kls-finance-recon-toolbar input:not([type=checkbox]){width:9rem}.kls-finance-recon-table{width:100%;overflow-x:auto;border:1px solid var(--finance-line);border-radius:12px;background:var(--paper, #fff)}.kls-finance-recon-table table{width:100%;border-collapse:collapse;min-width:850px}.kls-finance-recon-table th,.kls-finance-recon-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--finance-line);vertical-align:top;font-size:.85rem}.kls-finance-recon-table th{color:var(--finance-muted);font-size:.78rem}.kls-finance-recon-table code{display:block;max-width:15rem;font-size:.75rem;overflow-wrap:anywhere}.kls-finance-recon-table small{display:block;margin-top:.25rem;color:var(--finance-muted)}.kls-finance-recon-metrics{margin:0;min-width:9rem}.kls-finance-recon-metrics div{display:flex;justify-content:space-between;gap:.75rem}.kls-finance-recon-metrics dt{color:var(--finance-muted)}.kls-finance-recon-metrics dd{margin:0;white-space:nowrap}.kls-finance-recon-warning{color:var(--warning, #a26b24)!important;font-weight:700}.kls-finance-recon-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}@media (max-width: 850px){.kls-finance-recon-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.kls-finance-recon-toolbar{align-items:start;flex-direction:column}}.kls-finance-check{display:flex;flex-direction:row;gap:.7rem;align-items:flex-start;font-size:.9rem;font-weight:500}.kls-finance-check input{width:1.1rem;height:1.1rem;accent-color:var(--finance-accent);margin-top:.15rem;flex:none}.kls-finance-reject{display:grid;gap:.75rem;border-top:1px solid var(--finance-line);padding-top:1.2rem;margin-top:1.5rem}.kls-finance-reject button{justify-self:start}@media (max-width: 850px){.kls-finance-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.kls-finance-primary,.kls-finance-secondary{transition:none}}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ops-grid .panel{margin-bottom:0}.ops-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ops-segment,.ops-row-actions,.ops-pagination{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ops-segment button{min-height:35px;padding:0 12px;font-size:12px}.ops-row-actions .text-button{margin-right:7px}.ops-pagination{justify-content:flex-end;margin-top:18px;color:var(--muted);font-size:12px}.ops-pagination button{min-height:34px;padding:0 11px;font-size:12px}.ops-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.ops-filters label{min-width:150px}.ops-filters input{width:230px}.ops-inline-form{flex-direction:row;align-items:end;flex-wrap:wrap}.ops-inline-form label{min-width:min(300px,100%)}.ops-inline-form button{align-self:end}.ops-note{color:var(--muted);font-size:13px;line-height:1.6}.ops-success{color:var(--teal-dark);font-size:13px;font-weight:700}.ops-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-role-grid .panel{margin-bottom:0}.ops-role-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.ops-role-code{color:var(--teal);font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:11px}.ops-role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:9px;padding:16px}.ops-role-choices legend{color:var(--muted);font-size:12px;font-weight:700}.ops-role-choices label{display:flex;align-items:center;gap:8px;font-size:12px}.ops-role-choices input{width:auto}.ops-edit-stack{display:flex;flex-direction:column;gap:20px}.ops-edit-stack>button{align-self:flex-start}@media (max-width: 900px){.ops-grid,.ops-role-grid{grid-template-columns:1fr}}@media (max-width: 620px){.ops-role-choices{grid-template-columns:1fr}.ops-filters label,.ops-filters input{width:100%}}.notifications-count{color:var(--teal);font-size:13px;font-weight:800}.notifications-list{list-style:none;margin:0;padding:0}.notifications-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 4px}.notifications-list li.unread{background:color-mix(in srgb,var(--pale) 35%,transparent)}.notifications-main{min-width:0}.notifications-main strong{display:block;font-size:15px;margin:7px 0 5px}.notifications-main p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.notifications-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px}.notifications-meta span{color:var(--teal);font-weight:800}.notifications-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;flex:none}@media (max-width: 620px){.notifications-list li{flex-direction:column}.notifications-actions{flex-direction:row;align-items:center;justify-content:flex-start}}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.audit-filters label{min-width:0}.audit-filters input{width:100%}.audit-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.audit-pages{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px;color:var(--muted);font-size:12px}.audit-pages button{min-height:34px;padding:0 11px;font-size:12px}@media (max-width: 900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.audit-filters{grid-template-columns:1fr}}:root{font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif;color:#16323b;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #16323b;--deep: #102c36;--deep-soft: #24444d;--muted: #60737a;--teal: #087e75;--teal-dark: #08675f;--pale: #eaf3ef;--canvas: #f4f7f5;--paper: #ffffff;--line: #dce5e2;--danger: #a43f35;--warning: #a26b24;--radius: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button,.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:#fff;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease,border-color .18s ease}button:hover:not(:disabled),.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}button:active:not(:disabled),.button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #71c2b8;outline-offset:2px}.button.subtle,button.subtle{background:transparent;border-color:var(--line);color:var(--ink)}.button.subtle:hover,button.subtle:hover{background:var(--pale);border-color:#a8c8c0}button.danger{background:#fff;color:var(--danger);border-color:#e3b7b3}button.danger:hover{background:#fff2f0;border-color:var(--danger)}.button.light{background:#fff;border-color:#fff;color:var(--deep)}.button.light:hover{background:#e5f5f1;border-color:#e5f5f1}.button.outline-light{background:transparent;border-color:#8caaa9;color:#fff}.button.outline-light:hover{background:#2c5660;border-color:#c0dbd6}a{color:var(--teal-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{min-height:100vh;padding:28px 18px 20px;background:var(--deep);color:#dbe8e6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin:0 9px 62px;color:#fff;text-decoration:none}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#d4f1e8;color:#115d58;font-size:20px;font-weight:900;line-height:1}.brand strong{display:block;font-size:16px;letter-spacing:-.02em}.brand small{display:block;margin-top:2px;color:#95b5b6;font-size:9px;letter-spacing:.15em;font-weight:800}.nav-caption{margin:0 12px 12px;color:#82a5a7;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.nav-link{display:flex;min-height:41px;align-items:center;padding:9px 13px;border-radius:8px;color:#c5d8d7;text-decoration:none;font-size:13px;font-weight:650;transition:background .18s ease,color .18s ease}.nav-link:hover{color:#fff;background:#234750}.nav-link.active{color:#fff;background:#2a555a}.mobile-menu{display:none}.sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #315058}.account-chip{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.account-chip .avatar{width:34px;height:34px;flex:none;border-radius:50%;background:#6c9b95;display:grid;place-items:center;font-weight:800}.account-chip strong,.account-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:156px}.account-chip strong{font-size:12px}.account-chip small{color:#9bb8b9;font-size:10px;margin-top:2px}.sidebar-guest{display:grid;gap:8px}.sidebar-guest .button.subtle{color:#fff;border-color:#50717a}.sidebar-guest .button.subtle:hover{background:#254851}.main-frame{min-width:0}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,66px);border-bottom:1px solid var(--line);background:#ffffffc9}.topbar-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.025em}.topbar-actions{display:flex;align-items:center;gap:20px}.topbar-account{font-size:12px;font-weight:700;text-decoration:none}.locale-picker select{width:118px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}.content{max-width:1540px;margin:0 auto;padding:clamp(26px,3.5vw,54px) clamp(22px,4vw,66px) 100px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{margin-bottom:9px;color:var(--teal);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.page-head h1{margin:0;font-size:clamp(28px,3.1vw,42px);letter-spacing:-.045em;line-height:1.15;text-wrap:pretty}.page-head p{color:var(--muted);margin:11px 0 0;max-width:700px;line-height:1.65;font-size:14px;text-wrap:pretty}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 7px 28px #1f423e09;margin-bottom:18px;min-width:0}.panel h2{font-size:16px;letter-spacing:-.02em;margin:0 0 19px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.table-toolbar h2{margin:0}.search-field input{width:min(260px,100%)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:660px}th{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:17px 10px;border-bottom:1px solid #e9efec;font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{font-weight:750}td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.text-link,.text-button{font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.text-link:hover{text-decoration:underline}.text-button{padding:0;min-height:auto;border:0;background:none;color:var(--teal)}.text-button:hover:not(:disabled){background:none;color:var(--teal-dark);transform:none;text-decoration:underline}.status{display:inline-flex;align-items:center;border-radius:5px;padding:5px 7px;background:#eaf1ed;color:#426357;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-accepted,.status-active,.status-allocated{background:#e1f2ea;color:#167359}.status-rejected,.status-disputed,.status-cancelled{background:#faebe8;color:var(--danger)}.status-inspecting,.status-under-review,.status-submitted{background:#fff2de;color:var(--warning)}.status-approved-for-delivery,.status-delivered{background:#e3f0f4;color:#216a82}.state-block{padding:34px 16px;text-align:center;color:var(--muted);font-size:13px}.state-block.error,.form-error{color:var(--danger)}.state-block.error button{margin-left:12px}.state-block.success{color:var(--teal-dark)}form{display:flex;flex-direction:column;gap:14px}form button{align-self:flex-start}label{display:flex;flex-direction:column;gap:7px;color:var(--deep-soft);font-size:11px;font-weight:800;letter-spacing:.015em}input,textarea,select{width:100%;min-height:39px;padding:9px 11px;color:var(--ink);border:1px solid #ccd9d5;border-radius:7px;background:#fff;font-size:13px;font-weight:500;letter-spacing:0}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#8ba19f}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.form-grid .panel{margin-bottom:0}.horizontal-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.55fr) minmax(130px,1fr) minmax(70px,.6fr) auto;gap:13px;align-items:end}.horizontal-form button{align-self:end}.horizontal-form .form-error{grid-column:1 / -1}.one-key-note{min-height:39px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.one-key-note strong{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--pale);color:var(--teal);font-size:12px}.form-error{font-size:12px;margin:4px 0 0}.helper{color:var(--muted);font-size:12px;line-height:1.6}.mono,code{font-family:SFMono-Regular,Consolas,monospace;letter-spacing:-.02em;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.detail-grid .panel{margin:0}.detail-grid .form-error{grid-column:1 / -1}.detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.detail-title .mono{color:var(--muted);font-size:11px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.facts div{min-width:0}.facts dt{color:var(--muted);font-size:11px;font-weight:700;margin-bottom:4px}.facts dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.secret-list{padding:0;margin:12px 0 0;list-style:none}.secret-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.secret-list code{color:var(--deep-soft)}.reveal-box{margin-top:15px;padding:14px;background:#f2f7f5;border:1px solid #c4dcd3;border-radius:8px;display:flex;justify-content:space-between;gap:12px}.reveal-box code{-webkit-user-select:text;user-select:text}.metric{display:flex;flex-direction:column;gap:9px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:28px;letter-spacing:-.035em}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.overview-card{display:flex;flex-direction:column;justify-content:space-between;min-height:154px;margin:0}.overview-link{align-self:flex-start;margin-top:24px;font-size:12px;font-weight:750}.reject-form{margin-top:19px;padding-top:19px;border-top:1px solid var(--line)}.allocate-row{display:flex;align-items:end;gap:9px;margin-top:18px}.allocate-row label{flex:1}.allocate-row button{white-space:nowrap}.auth-wrap{max-width:560px;margin:clamp(15px,6vh,75px) auto}.auth-link{font-size:12px;font-weight:700;margin:24px 0 0}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);min-height:390px;overflow:hidden;background:var(--deep);color:#fff;border-radius:17px;position:relative}.hero-copy{padding:clamp(31px,5vw,65px);position:relative;z-index:1}.eyebrow.light{color:#9bd6c9}.hero h1{font-size:clamp(34px,4.3vw,64px);line-height:1.08;letter-spacing:-.055em;max-width:720px;margin:13px 0 21px;text-wrap:balance}.hero p{color:#c8dddc;font-size:clamp(14px,1.25vw,17px);line-height:1.7;max-width:600px;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-art{position:relative;background:radial-gradient(circle at 55% 42%,#315f60 0,#1b414a 40%,#102c36 74%);overflow:hidden}.orbit{position:absolute;border:1px solid rgba(178,222,207,.22);border-radius:50%;aspect-ratio:1}.orbit-one{width:430px;left:-55px;top:-40px}.orbit-two{width:250px;left:36px;top:52px}.node{width:16px;height:16px;border-radius:50%;position:absolute;background:#9fd3be;box-shadow:0 0 0 10px #9fd3be1c}.node-one{left:17%;top:21%}.node-two{left:76%;top:33%}.node-three{left:45%;top:75%}.hero-art-label{position:absolute;bottom:29px;right:32px;color:#aaccc5;font-size:10px;letter-spacing:.2em;font-weight:800}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.principles article{padding:23px 8px 12px;border-top:2px solid var(--line)}.principles span{color:var(--teal);font-size:12px;font-weight:900}.principles h2{font-size:18px;letter-spacing:-.025em;margin:15px 0 8px}.principles p{color:var(--muted);font-size:13px;line-height:1.65;margin:0;max-width:350px;text-wrap:pretty}.drawer-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#0711169e;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100vh;overflow-y:auto;padding:28px;background:var(--paper);box-shadow:-16px 0 60px #00000040}.drawer-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:25px}.drawer-head h2{margin:0;font-size:25px;letter-spacing:-.03em}.drawer .form-grid{display:block}.drawer .panel{box-shadow:none;border-radius:0;border:0;border-top:1px solid var(--line);padding:24px 0}.drawer .form-grid .panel{margin-bottom:0}.admin-theme{--ink: #e7eff0;--deep: #0c171e;--deep-soft: #d2e0e4;--muted: #a7bac1;--teal: #397bd5;--teal-dark: #2d69bd;--pale: #223849;--canvas: #111b22;--paper: #1b2932;--line: #354750;--danger: #f19084;--warning: #e7b56e;color:var(--ink)}.admin-theme .sidebar{background:#0b151b}.admin-theme .main-frame{background:var(--canvas);min-height:100vh}.admin-theme .topbar{background:#17242c;border-color:var(--line)}.admin-theme .panel{box-shadow:none}.admin-theme td{border-color:#2b3b43}.admin-theme input,.admin-theme textarea,.admin-theme select{background:#122029;color:var(--ink);border-color:#3c535d}.admin-theme .locale-picker select{background:#1b2932;color:var(--ink)}.admin-theme .button.subtle,.admin-theme button.subtle{color:var(--ink);border-color:#44606d}.admin-theme .button.subtle:hover,.admin-theme button.subtle:hover{background:#263c48}.admin-theme .nav-link.active{background:#23518a}.admin-theme .status{background:#2d4046;color:#cee0dc}.admin-theme .status-accepted,.admin-theme .status-active,.admin-theme .status-allocated{background:#1e5046;color:#a9e7cc}.admin-theme .status-rejected,.admin-theme .status-disputed{background:#5b3030;color:#ffbdb4}.admin-theme .status-inspecting,.admin-theme .status-under-review,.admin-theme .status-submitted{background:#59432c;color:#ffdfa7}.admin-theme .status-approved-for-delivery,.admin-theme .status-delivered{background:#244461;color:#b4d7fb}.admin-theme .reveal-box{background:#203a3d;border-color:#4c7470}.admin-theme .secret-list li{border-color:var(--line)}.admin-theme .secret-list code{color:var(--ink)}@media (max-width: 1100px){.form-grid,.horizontal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.horizontal-form button{justify-self:start}}@media (max-width: 800px){.app-frame{display:block}.sidebar{height:auto;min-height:auto;position:static;padding:14px 18px}.brand{margin:0 0 12px}.sidebar .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border:1px solid #50717a;border-radius:8px;color:#fff;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"⌄";font-size:19px;line-height:1}.mobile-menu[open] summary:after{transform:rotate(180deg)}.mobile-menu summary:focus-visible{outline:3px solid #71c2b8;outline-offset:2px}.mobile-menu nav{flex-direction:column;overflow:auto;max-height:min(65vh,520px);padding:8px 0 2px}.mobile-menu .nav-link{min-height:40px}.nav-caption,.sidebar-bottom{display:none}.topbar{height:54px}.hero{grid-template-columns:1fr}.hero-art{display:none}}@media (max-width: 620px){.form-grid,.detail-grid,.principles,.horizontal-form{grid-template-columns:1fr}.page-head{align-items:start;flex-direction:column}.topbar-label{display:none}.topbar{justify-content:flex-end}.panel{padding:19px}.field-row{grid-template-columns:1fr 110px}.facts{grid-template-columns:1fr 1fr}.allocate-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){button,.button,.nav-link{transition:none}}
