:root{--blue-900:#12385f;--blue-700:#205f9f;--blue-100:#e9f2fb;--ink-900:#1c2530;--ink-700:#344154;--ink-500:#657286;--line:#d8dee7;--line-strong:#c1cad7;--surface:#ffffff;--surface-2:#f5f7fa;--surface-3:#eef2f6;--green:#157f3b;--green-bg:#d9f7df;--red:#b42318;--red-bg:#ffe1de;--amber:#936114;--amber-bg:#fff1c7;--gray-bg:#e9edf2;--shadow:0 14px 30px rgba(28,37,48,0.08)}*{box-sizing:border-box;letter-spacing:0}body,html{min-height:100%;margin:0}body{background:var(--surface-2);color:var(--ink-900);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.hub-declaration-content input:not([type=email]),.hub-declaration-content textarea,.hub-item-screen input:not([type=email]),.hub-item-screen textarea{text-transform:uppercase}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[role=button],a.primary-button,a.secondary-button,button{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}a.primary-button:hover,a.secondary-button:hover,button:not(:disabled):hover{box-shadow:0 0 0 2px rgba(32,95,159,.18)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #2584d1;outline-offset:3px}a.primary-button:active,a.secondary-button:active,button:not(:disabled):active{transform:translateY(1px)}.interaction-pressed{animation:interaction-press .4s ease-out}@keyframes interaction-press{0%,40%{box-shadow:0 0 0 3px rgba(32,95,159,.38)}to{box-shadow:none}}button[data-feedback-busy]{cursor:progress;opacity:.7}button[data-feedback-busy]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:7px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:interaction-spin 1s linear infinite}.interaction-notices{position:fixed;right:24px;top:82px;z-index:1600;display:grid;grid-gap:8px;gap:8px;max-width:min(460px,calc(100vw - 32px));pointer-events:none}.interaction-notice{display:flex;align-items:center;gap:10px;padding:13px 16px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);pointer-events:auto;font-size:14px}.interaction-notice span{flex:1 1}.interaction-notice>svg{flex-shrink:0}.interaction-notice button{border:none;background:transparent;padding:4px}.interaction-notice.is-success{border-color:#a9d8b8;color:#116331}.interaction-notice.is-error{border-color:#efb0ac;color:var(--red)}.interaction-notice.is-working{color:var(--blue-700)}.interaction-spinner{animation:interaction-spin 1s linear infinite}@keyframes interaction-spin{to{transform:rotate(1turn)}}.unsaved-changes-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1500;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #d7a743;background:#fff4d8;color:#654309;border-radius:10px;box-shadow:0 5px 24px rgba(28,37,48,.18)}.unsaved-changes-bar>div{display:grid;grid-gap:4px;gap:4px}.unsaved-changes-bar span{font-size:12px}.unsaved-dialog-backdrop{z-index:2000}.unsaved-dialog{width:min(560px,calc(100vw - 32px));padding:24px}@media (max-width:600px){.unsaved-changes-bar{width:calc(100vw - 24px);flex-wrap:wrap}.unsaved-changes-bar button{margin-left:auto}.interaction-notices{right:12px}}@media (prefers-reduced-motion:reduce){a.primary-button,a.secondary-button,button{transition:none}.interaction-pressed{animation:none;box-shadow:0 0 0 3px rgba(32,95,159,.35)}.interaction-spinner{animation:none}}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--ink-500)}.app-shell{--nav-width:286px;--ui-scale:1;display:grid;grid-template-columns:var(--nav-width) 1fr;min-height:100vh;font-size:calc(14px * var(--ui-scale))}.side-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:#fbfcfe;padding:10px;transition:width .16s ease}.side-nav.is-collapsed{width:72px}.app-shell.nav-is-collapsed{--nav-width:72px}.brand-row{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:6px;padding:4px 6px}.brand-logo{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.brand-row span,.brand-row strong{display:block}.brand-row strong{color:var(--blue-700);font-size:1rem}.brand-row span{color:var(--ink-500);font-size:.78rem}.nav-group{padding:4px 0;border-top:1px solid var(--line)}.nav-group p{margin:3px 8px 4px;color:var(--ink-500);font-size:.68rem;font-weight:700;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:30px;margin:1px 0;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-700);font-size:.86rem;text-align:left}.nav-item-badge{min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#c9362b;color:#fff;font-size:.72rem;font-weight:800;line-height:20px;text-align:center}.side-nav.is-collapsed .nav-item-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;line-height:16px}.side-nav.is-collapsed .nav-item{justify-content:center;padding:0}.nav-item.is-active{background:var(--blue-100);color:var(--blue-900);font-weight:700}.nav-item:hover:not(:disabled){background:var(--surface-3)}.workspace{min-width:0;display:flex;flex-direction:column}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);padding:10px 18px}.top-actions,.top-title{display:flex;align-items:center;gap:12px}.top-title span{display:block;color:var(--ink-500);font-size:.78rem}.top-title h1{margin:1px 0 0;font-size:1.25rem}.top-back-button{flex:0 0 auto;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-700);flex:0 0 auto}.icon-button:hover:not(:disabled){border-color:var(--blue-700);color:var(--blue-700)}.user-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-700);padding:0 10px;white-space:nowrap;gap:7px}.user-chip select{min-height:28px;border:0;background:transparent;color:var(--ink-700);font-weight:700}.authenticated-user-chip>span{display:grid;line-height:1.15}.authenticated-user-chip small{color:var(--ink-500);font-size:.7rem;font-weight:500}.authenticated-user-chip>a{display:inline-flex;align-items:center;color:var(--ink-500);margin-left:4px}.authenticated-user-chip>a:hover{color:var(--blue-700)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef4f8,#f8fafc 55%,#e8f1f6)}.auth-card{width:min(100%,480px);display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:44px 40px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 22px 60px rgb(15 37 51/12%);text-align:center}.auth-card img{width:72px;height:72px;object-fit:contain}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:var(--ink-500);line-height:1.6}.auth-card .primary-button,.auth-card .secondary-button{text-decoration:none}.panel-intro{margin:0 0 16px;color:var(--ink-500)}.content-shell{flex:1 1;min-width:0;padding:16px}.dossier-updates-notice{margin-bottom:14px;padding:14px;border:1px solid #efb6b6;border-left:4px solid #ce302b;border-radius:8px;background:#fff7f7}.dossier-updates-notice h2{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem}.dossier-updates-notice p{margin:8px 0;font-size:.8rem}.dossier-updates-notice ul{list-style:none;padding:0;margin:0}.dossier-updates-notice li+li{margin-top:6px}.dossier-updates-notice button{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;padding:10px;text-align:left;color:var(--blue-900);background:white;border:1px solid #efb6b6;border-radius:5px;cursor:pointer;font-size:.8rem}.dossier-update-open{margin-left:auto;font-weight:600}.dossier-update-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#ce302b;color:white;font-size:.75rem}.dossier-update-marker{display:inline-flex;align-items:center;gap:5px;color:#ab211d;white-space:nowrap;font-weight:700}.dossier-update-marker>span{width:8px;height:8px;background:#ce302b;border-radius:50%}.data-table tbody tr.has-unread-update td:first-child{border-left:3px solid #ce302b}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface);color:var(--ink-500);padding:10px 18px;font-size:.76rem}.app-footer button{border:0;background:transparent;color:var(--blue-700);padding:2px 0;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.sync-banner{position:fixed;right:16px;bottom:16px;z-index:40;max-width:min(520px,calc(100vw - 32px));border:1px solid var(--amber);border-radius:6px;background:var(--amber-bg);color:var(--amber);padding:10px 12px;box-shadow:var(--shadow);font-weight:700}.screen-stack{display:flex;flex-direction:column;gap:14px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;min-height:82px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:var(--surface);padding:12px}.metric span{color:var(--ink-500);font-size:.82rem}.metric strong{grid-column:1/-1;font-size:1.6rem}.tone-blue{border-left-color:var(--blue-700)}.tone-green{border-left-color:var(--green)}.tone-red{border-left-color:var(--red)}.tone-amber{border-left-color:var(--amber)}.dashboard-grid{display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(280px,.9fr) minmax(260px,.72fr);grid-gap:12px;gap:12px;align-items:start}.dashboard-review-panel .mini-table button{grid-template-columns:110px minmax(0,1fr) 100px 44px;min-width:0}.dashboard-review-panel .mini-table strong{min-width:0;white-space:nowrap}.dashboard-review-panel .mini-table em{justify-self:end;text-align:right}.dashboard-review-panel{grid-column:1;grid-row:1}.dashboard-agenda-panel{grid-column:2/4;grid-row:1}.dashboard-systemlog-panel{grid-column:1;grid-row:2}.dashboard-comments-panel{grid-column:2;grid-row:2}.dashboard-secondary-review-panel{grid-column:3;grid-row:2}.dashboard-background-panel{grid-column:1/3;grid-row:3}.span-2{grid-column:span 2}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:12px}.panel-header{justify-content:space-between;min-height:32px;margin-bottom:10px}.panel-header,.panel-header>div{display:flex;align-items:center;gap:8px}.panel-header h2{margin:0;font-size:.98rem}.text-button{border:0;background:transparent;color:var(--blue-700);font-weight:700}.mini-table{display:grid;grid-gap:6px;gap:6px}.mini-table button{display:grid;grid-template-columns:86px 1fr auto 54px;grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);text-align:left}.mini-table em,.mini-table span{color:var(--ink-500);font-style:normal}.dossier-number-origin,.dossier-origin-marker{display:inline-flex;align-items:center}.dossier-number-origin{gap:5px}.dossier-origin-marker{flex:0 0 auto;color:var(--ink-500)}.dossier-origin-marker.tone-ai{color:var(--blue-700)}.dossier-origin-marker.has-label{gap:4px;font-size:.72rem;font-weight:700;white-space:nowrap}.empty-text{margin:8px 0;color:var(--ink-500)}.panel-subtitle{margin:0 0 10px;color:var(--ink-500);font-size:.86rem;line-height:1.4}.agenda-list,.comment-list,.document-list,.log-list,.message-list,.validation-list{display:grid;grid-gap:8px;gap:8px}.agenda-row,.comment-row,.log-row{display:grid;grid-template-columns:88px 90px 1fr;grid-gap:8px;gap:8px;align-items:start;min-height:34px;border-bottom:1px solid var(--line);padding-bottom:8px}.agenda-row span,.comment-row span,.log-row span{color:var(--ink-500)}.agenda-row p,.comment-row p,.log-row p{margin:0}.comment-row{grid-template-columns:86px minmax(120px,.7fr) minmax(0,1fr)}.comment-row strong{overflow-wrap:anywhere}.dashboard-list-toggle{margin-top:10px}.dashboard-list-toggle svg{transition:transform .16s ease}.dashboard-list-toggle svg.is-expanded{transform:rotate(180deg)}.inline-form{display:flex;gap:8px;margin-top:10px}.field input,.field select,.inline-form input,.inline-form select,.search-box input,.toolbar select,textarea{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-900);padding:7px 9px}.agenda-composer{display:grid;grid-template-columns:minmax(180px,1fr) 130px 150px auto;align-items:center}textarea{min-height:86px;resize:vertical}.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.job-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:10px}.job-summary span{display:flex;justify-content:space-between;gap:8px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:7px 8px}.job-actions{margin-bottom:10px;flex-wrap:wrap}.review-actions{margin-top:8px}.queue-chip{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 8px;color:var(--ink-700);font-size:.82rem}.queue-chip span{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue-100);color:var(--blue-900);font-size:.75rem;font-weight:700;flex:0 0 auto}.export-layout{display:grid;grid-template-rows:minmax(310px,42vh) minmax(560px,auto);grid-gap:12px;gap:12px}.export-layout.is-list-only{display:flex;flex:1 1;min-height:0;flex-direction:column}.app-shell:has(.export-layout.is-list-only){height:100dvh;min-height:0;overflow:hidden}.workspace:has(.export-layout.is-list-only){min-height:0;overflow:hidden}.content-shell:has(.export-layout.is-list-only){display:flex;min-height:0;flex-direction:column}.export-layout.is-list-only .table-zone{flex:1 1}.export-layout.is-list-only .panel-header,.export-layout.is-list-only .toolbar,.workspace:has(.export-layout.is-list-only)>.app-footer,.workspace:has(.export-layout.is-list-only)>.top-bar{flex-shrink:0}.table-zone{min-height:0;display:flex;flex-direction:column}.toolbar{min-height:42px;margin-bottom:9px;overflow-x:auto;padding-bottom:2px}.search-box,.toolbar{display:flex;align-items:center;gap:8px}.search-box{min-width:280px;max-width:420px;flex:1 0 280px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:0 8px}.search-box input{border:0;padding-left:0}.toolbar select{min-width:130px}.search-column-select{flex:0 0 190px}.primary-button,.secondary-button,.small-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:6px;padding:0 12px;white-space:nowrap}.primary-button{border:1px solid var(--blue-700);background:var(--blue-700);color:#fff;font-weight:700}.dossier-create-button{min-height:34px;gap:7px;padding-inline:12px;line-height:1}.dossier-create-button svg{display:block;flex:0 0 16px;width:16px;height:16px}.dossier-create-button>span:not(.ai-letter-icon){display:block;line-height:1}.ai-letter-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;height:auto;border-top:1px solid;border-bottom:1px solid;font-family:Tahoma,Verdana,sans-serif;font-size:10px;font-weight:400;line-height:.9}.secondary-button,.small-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700)}.small-action{min-height:28px;font-size:.78rem}.column-panel{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:8px;margin-bottom:8px}.column-panel-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.column-panel-header strong{font-size:.8rem;color:var(--ink-700)}.column-panel-header .small-action{min-height:26px}.column-panel label{min-height:26px;white-space:nowrap}.column-order-row,.column-panel label{display:inline-flex;align-items:center;gap:5px}.column-order-row{min-height:28px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:1px 3px 1px 6px}.column-order-actions{display:inline-flex;gap:2px}.column-order-actions .icon-button{width:22px;height:22px;min-height:22px}.export-layout.is-list-only .column-panel{display:grid;grid-template-columns:minmax(0,1fr);max-height:430px;overflow-y:auto}.export-layout.is-list-only .column-order-row{width:100%;justify-content:space-between;padding:3px 5px 3px 8px}.export-layout.is-list-only .column-order-row>label{flex:1 1 auto}.export-layout.is-list-only .column-order-actions{flex:0 0 auto}.table-scroll{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:6px}.table-scroll.compact{max-height:230px}.export-layout.is-list-only .dossier-table-scroll{flex:1 1;max-height:none;overflow:auto;scrollbar-gutter:stable}.export-layout.is-list-only .dossier-table thead th{z-index:6;box-shadow:0 2px 0 var(--line)}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table td,.data-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-3);color:var(--ink-700);font-size:.78rem;font-weight:700}.data-table tbody tr{background:var(--surface)}.data-table tbody tr:hover{outline:2px solid var(--blue-700);outline-offset:-2px}.data-table tbody tr.is-selected{outline:2px solid var(--blue-900);outline-offset:-2px}.dossier-table td,.dossier-table th{height:28px;padding:4px 6px;font-size:.72rem}.dossier-table tr.tone-success td{background:#effaf3}.dossier-table tr.tone-danger td{background:#fff3f1}.dossier-table tr.tone-warning td{background:#fff9e8}.dossier-table tr.tone-neutral td{background:#f3f5f7}.dossier-table .icon-button,.dossier-table .small-action{min-height:24px;height:24px;padding-top:2px;padding-bottom:2px;font-size:.7rem}.dossier-table td.is-numeric,.dossier-table th.is-numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-table .column-reference{width:170px;max-width:170px}.dossier-table .column-opdrachtgever{width:210px;max-width:210px}.dossier-table .column-description{width:180px;max-width:180px}.dossier-table td.column-description,.dossier-table td.column-opdrachtgever,.dossier-table td.column-reference{overflow:hidden;font-size:.68rem;text-overflow:ellipsis}.latest-documents{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.latest-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.latest-document-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:9px;text-align:left}.latest-document-row:hover{border-color:var(--blue-700);background:var(--blue-100)}.latest-document-row em,.latest-document-row span,.latest-document-row strong{display:block;min-width:0;overflow-wrap:anywhere}.latest-document-row em,.latest-document-row span{color:var(--ink-500);font-size:.78rem;font-style:normal}.detail-back{margin:0 0 8px}.detail-zone{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px}.detail-header h2{margin:5px 0 2px;font-size:1.15rem}.detail-header p{margin:0;color:var(--ink-500)}.button-row,.detail-actions{display:flex;align-items:center;gap:8px}.button-row.wrap{flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;border:1px solid var(--line);padding:0 9px;font-size:.76rem;font-weight:700;line-height:1;text-align:center}.status-badge.tone-success{border-color:var(--green);color:var(--green);background:var(--green-bg)}.status-badge.tone-danger{border-color:var(--red);color:var(--red);background:var(--red-bg)}.status-badge.tone-neutral{color:var(--ink-700);background:var(--gray-bg)}.detail-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;min-height:620px}.document-rail,.review-panel{min-width:0;border-right:1px solid var(--line);background:var(--surface-2);padding:12px}.review-panel{border-right:0;border-left:1px solid var(--line)}.detail-main{min-width:0;padding:12px}.form-section{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;margin-bottom:10px}.form-section.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.section-title{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--ink-700)}.section-title h3{margin:0;font-size:.92rem}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.field{display:grid;grid-gap:4px;gap:4px;min-width:0}.field span{color:var(--ink-500);font-size:.76rem;font-weight:700}.field input[readonly]{background:var(--surface-2)}.status-update-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-update-form label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-500);font-size:.76rem;font-weight:700;min-width:0}.status-update-form input,.status-update-form select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-900);padding:8px;min-width:0}.goods-flow-insight{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;grid-gap:8px;gap:8px;align-items:stretch;margin-top:8px}.goods-flow-insight>div{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px;min-width:0}.goods-flow-insight span{display:block;color:var(--ink-500);font-size:.75rem;font-weight:700}.goods-flow-insight strong{display:block;margin-top:3px;color:var(--ink-900);font-size:.82rem;line-height:1.35}.goods-flow-candidates{display:flex;flex-wrap:wrap;gap:6px}.goods-flow-candidates span{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:5px 8px;color:var(--ink-700);font-size:.75rem;white-space:nowrap}.goods-flow-candidates strong{display:inline;margin:0;color:var(--blue-700);font-size:.75rem}.upload-zone{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:92px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-700);text-align:center;margin-bottom:10px}.upload-zone.is-dragging{border-color:var(--blue-700);background:#eef6ff;color:var(--blue-700)}.upload-zone.is-disabled{cursor:not-allowed;opacity:.55}.upload-zone input{display:none}.compact-upload{min-height:62px;margin-top:12px}.manual-file-list{display:grid;grid-gap:6px;gap:6px;margin-top:-2px}.manual-file-list>div,.manual-file-list>p{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 8px;color:var(--ink-700);font-size:.8rem}.manual-file-list span{overflow-wrap:anywhere}.manual-file-list em{color:var(--ink-500);font-style:normal}.document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px}.document-row .icon-button{width:30px;height:30px}.document-row.is-selected{border-color:var(--blue-700);background:#eef6ff}.document-actions{display:flex;gap:5px}.document-row span,.document-row strong{display:block}.document-row strong{overflow-wrap:anywhere}.document-rail .document-row strong{display:-webkit-box;overflow:hidden;overflow-wrap:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.68rem;line-height:1.25}.document-rail .document-row em,.document-rail .document-row span{font-size:.66rem}.document-rail .document-row{grid-template-columns:16px minmax(0,1fr) 26px;align-items:start;gap:7px}.document-rail .document-row>svg{margin-top:2px}.document-row-copy{min-width:0}.document-rail .document-row-copy span{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.document-rail .document-actions{flex-direction:column;gap:4px}.document-rail .document-row .icon-button{width:26px;height:26px}.document-row em,.document-row span{color:var(--ink-500);font-size:.78rem;font-style:normal}.document-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;margin:10px 0 12px}.preview-meta{display:grid;grid-gap:2px;gap:2px;margin-bottom:8px}.preview-meta strong{overflow-wrap:anywhere}.preview-meta span{color:var(--ink-500);font-size:.78rem}.document-frame{width:100%;height:260px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);margin-bottom:8px}.preview-placeholder{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:140px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--ink-500);text-align:center;padding:12px;margin-bottom:8px}.preview-placeholder p{margin:0;max-width:220px}.timeline{margin:0 0 12px 18px;padding:0;color:var(--ink-700)}.timeline li{margin:0 0 6px}.message-list>div{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px}.message-list p{margin:4px 0 0}.message-list span{display:block;margin-top:2px;color:var(--ink-500);font-size:.76rem}.support-composer{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.support-composer textarea{min-height:76px}.totals-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.totals-bar span{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:0 9px}.score-ring{display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:118px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);text-align:center}.score-ring strong{font-size:2rem}.score-ring.tone-success{border-color:var(--green);background:var(--green-bg)}.score-ring.tone-warning{border-color:var(--amber);background:var(--amber-bg)}.score-ring.tone-danger{border-color:var(--red);background:var(--red-bg)}.note-text{margin:8px 0 0;color:var(--ink-700);overflow-wrap:anywhere}.validation-row{display:flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px 8px}.validation-row span{min-width:0;overflow-wrap:anywhere}.validation-row.result-passed{color:var(--green)}.validation-row.result-warning{color:var(--amber)}.validation-row.result-failed{color:var(--red)}.validation-review-toggle{width:100%;font:inherit;text-align:left;cursor:pointer}.validation-review-toggle>span{flex:1 1}.validation-review-toggle>svg{flex-shrink:0}.validation-review-detail{display:grid;grid-gap:8px;gap:8px;padding:10px 6px;color:var(--ink-700);font-size:12px}.validation-review-detail p{margin:0;overflow-wrap:anywhere}.validation-review-detail .review-reasons{padding:0;border:0}.review-reason-actions textarea{width:100%;min-height:64px}.validation-summary{display:grid;grid-gap:4px;gap:4px;padding:6px;border-radius:9px;background:var(--surface-subtle,#f8fafc);color:var(--muted);font-size:13px}.validation-summary button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.validation-summary button:hover:not(:disabled){background:var(--surface)}.validation-summary button:disabled{cursor:default}.validation-summary button>span{display:inline-flex;align-items:center;gap:5px}.validation-summary button>svg{flex:0 0 auto;transition:transform .16s ease}.validation-summary button>svg.is-open{transform:rotate(180deg)}.review-reason-list{display:grid;grid-gap:7px;gap:7px}.review-reason-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px}.review-reason-row>span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:700}.review-reason-row strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.review-reason-row p{margin:3px 0 0;color:var(--ink-500);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.review-reason-row small{display:block;margin-top:5px;color:var(--ink-500);font-size:.72rem}.review-reason-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.review-reason-actions label{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;white-space:nowrap}.review-reason-actions .secondary-button{min-height:28px;padding:4px 8px;font-size:.72rem}.review-reason-row.is-completed{border-color:#98d4ad;background:#f1fbf5}.review-reason-row.is-completed>span{background:var(--green-bg);color:var(--green)}.review-reason-row.severity-blocking{border-color:#f3b1b1;background:#fff7f7}.review-reason-row.severity-blocking>span{background:var(--red-bg);color:var(--red)}.review-reason-row.severity-control{border-color:#f0d487;background:#fffaf0}.review-reason-row.severity-control>span{background:var(--amber-bg);color:#7a5200}.status-history-list{display:grid;grid-gap:7px;gap:7px}.status-history-row{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px}.status-history-row>span{color:var(--ink-500);font-size:.76rem}.status-history-row em,.status-history-row p,.status-history-row strong{display:block}.status-history-row em,.status-history-row p{margin:3px 0 0;color:var(--ink-500);font-size:.76rem;font-style:normal;overflow-wrap:anywhere}.source-pill-list{display:grid;grid-gap:7px;gap:7px}.source-pill-list span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 8px;color:var(--ink-700);font-size:.78rem;overflow-wrap:anywhere}.source-pill-list strong{color:var(--ink-500);font-size:.72rem}.document-consistency .note-text{margin-bottom:8px}.consistency-failed{color:var(--red);font-weight:700}.consistency-passed{color:var(--green);font-weight:700}.conflict-list{display:grid;grid-gap:7px;gap:7px}.conflict-row{display:grid;grid-gap:5px;gap:5px;border:1px solid #f3b1b1;border-radius:8px;background:#fff7f7;padding:8px}.conflict-row strong{color:var(--red);font-size:.82rem}.conflict-row div{display:flex;flex-wrap:wrap;gap:5px}.conflict-row span,.document-source-count{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 7px;color:var(--ink-700);font-size:.74rem;font-weight:700}.fact-list{display:grid;grid-gap:7px;gap:7px}.fact-list span{display:flex;justify-content:space-between;gap:10px;min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:6px 8px}.audit-grid{display:grid;grid-gap:7px;gap:7px}.softpak-audit-toggle{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;border:0;background:transparent;color:var(--ink-700);padding:0;text-align:left}.softpak-audit-toggle>span{display:flex;gap:6px;align-items:center;font-size:.76rem}.softpak-audit-toggle svg{transition:transform .16s ease}.softpak-audit-toggle svg.is-open{transform:rotate(180deg)}.softpak-audit.is-expanded .audit-grid{margin-top:10px}.audit-grid span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-500);padding:6px 8px;font-size:.76rem}.audit-grid strong{color:var(--ink-700);font-size:.78rem;overflow-wrap:anywhere}.full-width{width:100%;margin-top:8px}.xml-preview{min-height:210px;font-family:Consolas,Courier New,monospace;font-size:.75rem}.hub-shell{min-width:0;border:1px solid var(--line);background:#f6f7fa;box-shadow:var(--shadow)}.hub-appbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:36px;background:#ed1b2f;color:#fff;padding:0 14px}.hub-appbar em,.hub-appbar span,.hub-appbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-appbar strong{font-size:1rem}.hub-appbar em,.hub-appbar span{font-size:.72rem;font-style:normal}.hub-actionbar{position:-webkit-sticky;position:sticky;top:68px;z-index:18;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-gap:14px;gap:14px;min-height:70px;border-bottom:1px solid var(--line);background:#f2f4f8;padding:5px 26px}.hub-actionbar h2{grid-column:3;grid-row:1;align-self:center;margin:0;min-width:0;font-size:1.02rem;font-weight:700;overflow-wrap:anywhere}.hub-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;line-height:1.15}.hub-record-title strong{font-size:.86rem;font-weight:700}.hub-record-title small{color:var(--ink-500);font-size:.76rem;font-weight:600}.dossier-assignment-control{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 5px 3px 9px;color:var(--ink-700);font-size:.75rem;white-space:nowrap}.dossier-assignment-control>small{color:var(--ink-500);font-size:.65rem}.dossier-assignment-control .assignment-button{min-height:25px;padding:3px 8px;font-size:.7rem}.assignment-history summary{cursor:pointer;color:var(--ink-600);font-size:.68rem}.assignment-history>div{position:absolute;z-index:40;top:calc(100% + 5px);right:0;width:min(330px,80vw);max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:8px 10px;white-space:normal}.assignment-history p{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 5px;gap:2px 5px;margin:0;padding:6px 0;border-bottom:1px solid var(--line);font-size:.72rem}.assignment-history p:last-child{border-bottom:0}.assignment-history p small{grid-column:1/-1;color:var(--ink-500)}.hub-action-context{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-900);padding:0 9px;font-size:.84rem;font-weight:800;white-space:nowrap}.hub-action-context button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-700);padding:0}.hub-action-context button:focus-visible:not(:disabled),.hub-action-context button:hover:not(:disabled){border-color:var(--line);background:var(--surface-2)}.hub-action-context button:disabled{color:var(--ink-500);cursor:not-allowed}.hub-action-context.is-empty{width:0;min-height:0;border:0;padding:0;overflow:hidden}.hub-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hub-actionbar .hub-actions{grid-column:3;grid-row:2;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hub-actionbar>.hub-action-context,.hub-actionbar>.hub-back-button{grid-row:1;align-self:center;margin:0}.hub-actionbar .hub-actions>button{min-height:32px;padding:0 9px;gap:5px;border-radius:7px;font-size:.76rem;line-height:1;white-space:nowrap}.hub-actionbar .hub-actions .button-row>button{min-height:32px;border-radius:7px}.hub-actionbar .hub-actions>button svg{width:13px;height:13px}.hub-back-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-700);padding:0 12px}.hub-card{margin:6px 8px;border:1px solid #e3e7ed;background:#fff;padding:10px 16px}.hub-card h3{margin:0 0 8px;font-size:1.02rem}.hub-template-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.hub-missing-extraction-note{margin:0;border-left:3px solid var(--amber);background:#fff9e8;color:#6f4b0b;padding:5px 7px;font-size:.7rem;line-height:1.3}.hub-grid{display:grid;grid-gap:8px;gap:8px}.hub-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-grid.five{grid-template-columns:2fr 1fr 1fr 1fr .9fr}.hub-field{display:grid;grid-gap:3px;gap:3px;min-width:0}.hub-field-label-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hub-field.is-wide{grid-column:1/-1}.hub-field span,.hub-switch-row span{color:#111827;font-size:.72rem;font-weight:700}.hub-field input,.hub-field select,.hub-field textarea{width:100%;min-width:0;min-height:28px;border:1px solid #d4d9e2;border-radius:0;background:#fff;color:#1f2937;padding:4px 8px}.hub-field input[readonly],.hub-field select:disabled,.hub-field textarea[readonly]{opacity:1;background:#fff;color:#1f2937}.hub-select.is-editable select{cursor:pointer;border-color:#aeb9c9}.hub-search-select{position:relative}.hub-search-select>input{padding-right:30px}.hub-search-select:has(.hub-search-select-clear)>input{padding-right:58px}.hub-search-select>input:disabled{opacity:1;background:#fff;color:#1f2937}.hub-search-select-icon{position:absolute;top:50%;right:8px;color:var(--ink-500);pointer-events:none;transform:translateY(-50%)}.hub-search-select-icon.has-clear{right:31px}.hub-search-select-clear{position:absolute;z-index:2;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--ink-500);padding:0;transform:translateY(-50%)}.hub-search-select-clear:focus-visible,.hub-search-select-clear:hover{background:var(--surface-2);color:var(--ink-900)}.hub-search-select-options{position:absolute;z-index:80;top:calc(100% + 3px);right:0;left:0;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--blue-700);border-radius:6px;background:#fff;box-shadow:0 18px 38px rgb(15 23 42/28%);padding:4px}.hub-search-select-options button{width:100%;border:0;border-radius:4px;background:#fff;color:var(--ink-700);padding:8px 9px;text-align:left}.hub-search-select-options button:focus-visible,.hub-search-select-options button:hover{background:var(--blue-100)}.hub-search-select-options p{margin:0;color:var(--ink-500);font-size:.78rem;padding:8px 9px}.hub-field.is-editable input{border-color:#aeb9c9}.hub-textarea-field{margin:6px 8px}.hub-textarea-field span{display:flex;justify-content:space-between}.hub-textarea-field span em{color:var(--ink-700);font-style:normal;font-weight:400}.hub-textarea-field textarea{min-height:30px;resize:none}.hub-radio-group>div{display:flex;align-items:center;gap:12px;min-height:28px}.hub-radio-group label{display:inline-flex;align-items:center;gap:5px;color:var(--ink-700);font-size:.78rem}.hub-switch-row{display:flex;align-items:center;gap:8px;min-height:28px}.hub-switch-row.is-clickable{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.hub-switch-row strong{color:var(--ink-700);font-size:.78rem}.hub-switch{position:relative;width:36px;height:18px;border-radius:999px;background:#d5d9e2;flex:0 0 auto}.hub-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.hub-switch.is-on{background:var(--blue-700)}.hub-switch.is-on:after{left:20px}.hub-notifications{min-width:0;background:#fff;padding:0}.hub-notifications h3{margin:0 0 8px;font-size:1.02rem}.hub-notifications>div{display:grid;grid-template-columns:48px 28px minmax(0,1fr) 30px;align-items:center;grid-gap:7px;gap:7px;margin-bottom:6px}.hub-notifications input{min-height:28px;border:1px solid #d4d9e2;background:#fff;padding:4px 8px}.hub-notifications .icon-button{width:28px;height:28px}.hub-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 8px}.hub-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hub-card-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hub-items-reviewed-check{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-size:.82rem;font-weight:700;color:var(--ink)}.hub-items-reviewed-check input{margin:0}.dossier-row-actions,.hub-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.danger-action-button{border-color:#d92d20;color:#b42318}.danger-action-button:focus-visible:not(:disabled),.danger-action-button:hover:not(:disabled){border-color:#b42318;background:#fff1f0}.hub-card-title h3{margin:0}.hub-dossier-shell{--left-rail-width:190px;--right-rail-width:220px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;align-items:start;margin:4px;font-size:12px}.hub-dossier-shell .hub-card{margin:3px 4px;padding:6px 8px}.hub-dossier-shell .hub-card h3{margin-bottom:4px;font-size:.82rem}.hub-dossier-shell .hub-card-title{margin-bottom:4px}.hub-dossier-shell .hub-grid,.hub-dossier-shell .hub-template-card{gap:4px}.hub-dossier-shell .hub-field,.hub-dossier-shell .hub-template-fields{gap:2px}.hub-dossier-shell .hub-field span,.hub-dossier-shell .hub-switch-row span{font-size:.65rem}.hub-dossier-shell .hub-field input,.hub-dossier-shell .hub-field select,.hub-dossier-shell .hub-field textarea{min-height:24px;padding:2px 5px;font-size:.72rem}.hub-dossier-shell .data-table td,.hub-dossier-shell .data-table th{height:24px;padding:4px 6px;font-size:.72rem}.hub-dossier-shell .hub-container-section,.hub-dossier-shell .hub-inline-section,.hub-dossier-shell .hub-previous-document-section{gap:5px;padding-top:3px;padding-bottom:3px}.hub-dossier-shell.has-left-rail{grid-template-columns:var(--left-rail-width) minmax(0,1fr)}.hub-dossier-shell.has-right-rail{grid-template-columns:minmax(0,1fr) var(--right-rail-width)}.hub-dossier-shell.has-left-rail.has-right-rail{grid-template-columns:var(--left-rail-width) minmax(0,1fr) var(--right-rail-width)}.hub-dossier-shell.left-rail-collapsed{--left-rail-width:42px}.hub-dossier-shell.right-rail-collapsed{--right-rail-width:42px}.hub-dossier-main{min-width:0}.hub-dossier-main.has-document-viewer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:8px;gap:8px;align-items:start}.hub-declaration-content{min-width:0}.declaration-document-viewer{position:-webkit-sticky;position:sticky;top:54px;display:grid;grid-template-rows:auto minmax(500px,calc(100vh - 118px));min-width:0;min-height:540px;max-height:calc(100vh - 66px);border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.document-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.document-viewer-header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-viewer-header span,.document-viewer-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer-header span{color:var(--ink-500);font-size:.75rem}.document-viewer-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.document-viewer-actions>span{min-width:42px;color:var(--ink-700);font-size:.78rem;font-weight:700;text-align:center}.document-viewer-download{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--blue-700);border-radius:6px;background:var(--blue-100);color:var(--blue-900);padding:6px 9px;font-size:.78rem;font-weight:700}.document-viewer-download:focus-visible,.document-viewer-download:hover{background:var(--blue-700);color:var(--surface)}.document-viewer-image-canvas{min-width:0;min-height:0;overflow:auto;padding:10px;background:#f4f6f9}.document-viewer-image-canvas img{display:block;max-width:none;height:auto;margin:0 auto;background:#fff;box-shadow:0 1px 3px rgb(15 23 42/14%)}.document-viewer-pdf-canvas{min-width:0;min-height:0;overflow:auto;padding:12px;background:#2f3135;cursor:-webkit-grab;cursor:grab}.document-viewer-pdf-canvas.is-panning{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.document-viewer-pdf-pages{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-width:max-content}.pdf-page-canvas{display:block;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/35%)}.document-viewer-frame{width:100%;height:100%;min-height:0;border:0;background:#f4f6f9}.document-viewer-placeholder{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:0;padding:24px;color:var(--ink-500);text-align:center}.document-viewer-placeholder p{margin:0}.hub-dossier-main .hub-card,.hub-dossier-main .hub-detail-stack,.hub-dossier-main .hub-party-grid{margin-left:0;margin-right:0}.hub-dossier-main .hub-template-card{grid-template-columns:minmax(0,1fr)}.hub-dossier-main .hub-notifications>div{grid-template-columns:40px 24px minmax(0,1fr) 26px}.hub-dossier-main .hub-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-template-fields{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.hub-template-main-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-template-heading{overflow-wrap:anywhere;margin-bottom:8px}.hub-template-main-fields.without-template-name{grid-template-columns:minmax(240px,calc(36.3636% - 4px)) repeat(3,minmax(0,1fr));gap:12px}.hub-template-declaration-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-template-declaration-fields.is-export-layout{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.4fr);align-items:start;gap:12px}.hub-template-validation-stack{display:grid;grid-gap:8px;gap:8px}.hub-template-validation-contents{display:contents}.hub-template-declaration-fields.is-export-layout .hub-template-notification{grid-column:auto}.hub-template-notification{grid-column:span 2;min-width:0}.hub-template-notification-rows{display:grid;grid-gap:5px;gap:5px}.hub-template-notification-row{display:grid;grid-template-columns:38px 24px minmax(0,1fr) 26px;align-items:center;grid-gap:5px;gap:5px;min-height:28px}.hub-template-notification-row>span{color:var(--ink-700);font-size:.78rem;font-weight:500}.hub-template-notification-row input{min-width:0;min-height:28px;border:1px solid #d4d9e2;background:#fff;color:#1f2937;padding:4px 6px}.hub-template-notification-row .icon-button{width:24px;height:24px}.hub-shipment-stack{display:grid;grid-gap:10px;gap:10px}.hub-subsection{display:grid;grid-gap:8px;gap:8px;border:1px solid #e8edf4;background:#f8fafc;padding:8px}.hub-subsection h4{margin:0;color:#111827;font-size:.82rem}.hub-template-card.is-export-nl{align-items:start}.hub-template-card.is-export-nl .hub-notifications{align-self:start}.hub-template-card.is-export-nl .hub-notifications>div{margin-bottom:0}.hub-dossier-main .hub-status-form{grid-template-columns:92px minmax(160px,.65fr) minmax(220px,1fr) auto}.hub-dossier-main .hub-status-form label:nth-child(4){grid-column:1/4}.hub-dossier-main .hub-status-form button{grid-column:4;grid-row:2;justify-self:start}.hub-side-rail{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);background:var(--surface-2);padding:8px}.hub-side-rail.is-collapsed{min-height:260px;justify-items:center;align-content:start;padding:6px}.hub-rail-toggle{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:30px;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-700);font-weight:700;padding:0 8px}.hub-side-rail.is-collapsed .hub-rail-toggle{justify-content:center;width:28px;padding:0}.hub-rail-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--ink-500);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hub-rail-content{min-width:0}.hub-side-rail .document-rail,.hub-side-rail .hub-review-column{border:0;background:transparent;padding:0}.hub-side-rail .form-section{margin-bottom:8px}.hub-side-rail .document-frame{height:150px}.hub-side-rail .review-reason-row{grid-template-columns:minmax(0,1fr)}.hub-side-rail .review-reason-row>span{justify-self:start}.hub-item-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:8px;gap:8px;align-items:start;font-size:.78rem}.hub-item-detail-grid.template-mode{grid-template-columns:minmax(0,1fr)}.hub-item-screen{display:grid;grid-gap:0;gap:0}.hub-item-screen .hub-card{margin-top:4px;margin-bottom:4px;padding:6px 8px}.hub-item-detail-grid .hub-card h3{margin-bottom:5px;font-size:.82rem}.hub-item-detail-grid .hub-additional-classification-field,.hub-item-detail-grid .hub-field{gap:2px}.hub-item-detail-grid .hub-additional-classification-field>span,.hub-item-detail-grid .hub-field span,.hub-item-detail-grid .hub-switch-row span{font-size:.66rem}.hub-item-detail-grid .hub-field input,.hub-item-detail-grid .hub-field select,.hub-item-detail-grid .hub-field textarea,.hub-item-detail-grid button{font-size:.76rem}.hub-item-detail-grid .hub-field input,.hub-item-detail-grid .hub-field select{min-height:26px;padding:3px 6px}.hub-item-detail-grid .hub-textarea-field{margin-top:4px;margin-bottom:4px}.hub-item-detail-grid .hub-textarea-field textarea{min-height:28px;padding:3px 6px}.hub-item-detail-grid .hub-cost-box,.hub-item-detail-grid .hub-grid,.hub-item-detail-grid .hub-inline-fields,.hub-item-detail-grid .hub-value-grid{gap:6px}.hub-item-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:0;gap:0;align-items:start;margin:0 8px}.hub-item-split .hub-card{margin-left:0;margin-right:0}.hub-inline-section{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.hub-inline-section h3{align-self:center;margin:0}.hub-inline-section-compact{grid-template-columns:104px minmax(0,1fr)}.hub-item-split .hub-inline-section-compact{align-content:start;align-items:start;padding:6px 8px}.hub-item-split .hub-inline-section-compact h3{align-self:start;padding-top:22px}.hub-item-split .hub-package-section{grid-template-columns:114px minmax(0,1fr)}.hub-container-section{grid-template-columns:104px minmax(0,1fr);align-items:start;padding:6px 8px}.hub-container-section h3{align-self:start;padding-top:22px}.hub-previous-document-section{grid-template-columns:114px minmax(0,1fr);align-items:start;padding:6px 8px}.hub-previous-document-section h3{align-self:start;padding-top:22px;white-space:nowrap}.hub-previous-document-fields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) 72px;grid-gap:8px;gap:8px;align-items:end}.hub-declaration-code-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}.hub-declaration-code-group{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;align-items:start}.hub-declaration-code-group>strong{color:#111827;font-size:.72rem;font-weight:700}.hub-declaration-code-rows{display:grid;grid-gap:6px;gap:6px}.hub-declaration-code-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:8px;gap:8px;align-items:end}.hub-declaration-code-actions{display:flex;align-items:center;gap:4px}.hub-container-number-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0}.hub-container-number-list .hub-field{flex:0 1 138px;min-width:132px}.hub-container-number-error{flex-basis:100%;color:#b42318;font-size:.76rem}.hub-field.is-invalid input,.hub-field.is-invalid select{border-color:#d92d20}.hub-inline-fields{display:grid;grid-gap:8px;gap:8px;min-width:0}.hub-inline-fields-five{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-inline-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-additional-classification-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.3fr);grid-gap:6px;gap:6px;align-items:end;min-width:0}.hub-additional-classification-field{display:grid;grid-template-rows:auto 1fr;grid-gap:3px;gap:3px;min-width:0}.hub-additional-classification-field>span{color:#111827;font-size:.72rem;font-weight:700}.hub-weight-section .hub-inline-fields-three{align-items:end}.hub-package-fields{grid-template-columns:minmax(58px,.72fr) minmax(54px,.66fr) minmax(104px,1.18fr)}.hub-supplementary-unit-field{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-items:end;min-width:0}.hub-supplementary-unit-field.has-hint{grid-template-columns:minmax(132px,1fr) minmax(62px,.54fr)}.hub-supplementary-unit-field .hub-field>span{white-space:nowrap}.hub-supplementary-unit-hint{display:flex;min-width:0;min-height:28px;align-items:center;border:1px solid #d4d9e2;background:#f7f9fc;color:var(--ink-700);font-size:.76rem;padding:4px 8px;overflow-wrap:anywhere}.hub-supplementary-unit-hint.is-empty{display:none}.hub-commodity-code-row{display:grid;grid-template-columns:minmax(220px,1.45fr) 64px repeat(3,minmax(86px,.55fr));grid-gap:8px;gap:8px;align-items:end}.hub-commodity-code-row .hub-field:first-child input{font-weight:700}.hub-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.hub-value-section-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.ai-proposal-panel{display:grid;grid-gap:10px;gap:10px;scroll-margin-top:96px}.ai-review-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-review-insights>*{min-width:0}.ai-proposal-header,.ai-proposal-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-proposal-header span,.ai-proposal-row small{color:var(--ink-500);font-size:.74rem}.ai-proposal-header h3{margin:2px 0 0}.ai-proposal-header em{color:var(--ink-500);font-size:.76rem;font-style:normal}.ai-proposal-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.ai-proposal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-500);padding:7px 9px;cursor:pointer}.ai-proposal-tabs button.is-active{border-bottom-color:var(--blue-700);color:var(--blue-700);font-weight:700}.ai-proposal-actions,.ai-proposal-decision{display:flex;align-items:flex-end;gap:6px}.ai-proposal-decision{flex-direction:column}.ai-proposal-row{border:1px solid #dbe4f0;border-left:3px solid var(--blue-700);padding:10px}.ai-proposal-row.is-unavailable{border-left-color:var(--amber)}.ai-proposal-row>div{display:grid;grid-gap:3px;gap:3px}.ai-proposal-row>.ai-proposal-actions,.ai-proposal-row>.ai-proposal-decision{display:flex}.hub-item-detail-grid .hub-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cost-box{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:8px;gap:8px}.hub-documents-grid{display:grid;grid-template-columns:90px 155px minmax(0,1fr) auto auto;align-items:end;grid-gap:6px;gap:6px;min-height:78px;background:#f7f9fc;padding:8px}.hub-documents-grid .hub-field span,.hub-documents-grid>div>span{display:block;margin-bottom:3px;color:#111827;font-size:.72rem;font-weight:700}.hub-document-code{align-self:center;color:var(--ink-700);font-size:.78rem}.hub-document-measure-list,.hub-manual-document-list{display:grid;grid-gap:8px;gap:8px}.hub-manual-document-list{margin-top:8px}.hub-document-measure-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(230px,1fr) minmax(170px,.65fr);grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);background:#f7f9fc;padding:8px}.hub-manual-document-row{grid-template-columns:minmax(112px,.46fr) minmax(230px,1fr) minmax(170px,.65fr) auto}.hub-manual-document-add{margin-top:8px}.hub-document-measure-name{display:grid;grid-gap:4px;gap:4px;min-width:0}.hub-document-measure-name span{color:#111827;font-size:.72rem;font-weight:700}.hub-document-measure-name strong{color:var(--ink-900);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.hub-document-no-input{display:inline-flex;min-height:28px;align-items:center;color:var(--ink-500);font-size:.78rem}.hub-supporting-document-list,.hub-supporting-document-row{display:grid;grid-gap:8px;gap:8px}.hub-supporting-document-row{border:1px solid var(--line);background:#f7f9fc;padding:8px}.hub-supporting-document-main{display:grid;grid-template-columns:minmax(160px,.48fr) minmax(260px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.hub-supporting-document-extra{display:grid;grid-template-columns:minmax(118px,.72fr) minmax(170px,1fr) minmax(122px,.68fr) minmax(130px,.82fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(84px,.48fr);grid-gap:8px;gap:8px;align-items:end}.hub-supporting-document-add{margin-top:8px}.hub-items-table td,.hub-items-table th{height:30px;padding:3px 6px;font-size:.76rem}.hub-items-scroll.table-scroll.compact{max-height:372px}.hub-items-scroll.table-scroll.compact.is-expanded{max-height:none;overflow-y:visible}.hub-items-expand-button{min-height:30px;padding:4px 9px;font-size:.76rem}.hub-items-table .hub-row-actions{gap:3px}.hub-items-table .icon-button{width:28px;height:28px}.hub-table-sort{display:inline-flex;align-items:center;gap:3px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.hub-items-table.is-export-nl th:first-child .hub-table-sort{justify-content:flex-start}.hub-items-table.is-export-nl td:nth-child(n+3):nth-child(-n+7),.hub-items-table.is-export-nl th:nth-child(n+3):nth-child(-n+7){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-items-table.is-export-nl{min-width:0;table-layout:fixed}.hub-items-table.is-export-nl td:first-child,.hub-items-table.is-export-nl th:first-child{width:54px}.hub-items-table.is-export-nl td:nth-child(2),.hub-items-table.is-export-nl th:nth-child(2){width:112px}.hub-items-table.is-export-nl td:nth-child(3),.hub-items-table.is-export-nl th:nth-child(3){width:66px}.hub-items-table.is-export-nl td:nth-child(4),.hub-items-table.is-export-nl td:nth-child(5),.hub-items-table.is-export-nl th:nth-child(4),.hub-items-table.is-export-nl th:nth-child(5){width:94px}.hub-items-table.is-export-nl td:nth-child(6),.hub-items-table.is-export-nl th:nth-child(6){width:96px;line-height:1.05}.hub-items-table.is-export-nl td:nth-child(7),.hub-items-table.is-export-nl th:nth-child(7){width:118px}.hub-items-table.is-export-nl td:last-child,.hub-items-table.is-export-nl th:last-child{width:82px}.hub-items-table tfoot td,.hub-items-table tfoot th{border-top:2px solid var(--line);background:#f7f9fc;font-weight:800}.hub-items-table.is-export-nl .hub-items-numeric-total{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-items-table.is-export-nl .hub-items-total-label{text-align:left}.hub-detail-stack{display:grid;grid-gap:8px;gap:8px;margin:8px}.hub-status-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid var(--line);background:#fff;padding:10px}.hub-status-row h3{margin:0 0 8px;font-size:.9rem}.hub-status-form{display:grid;grid-template-columns:120px 1fr 150px 1.2fr auto;grid-gap:8px;gap:8px;align-items:end}.hub-status-form label{display:grid;grid-gap:3px;gap:3px;min-width:0;color:#111827;font-size:.72rem;font-weight:700}.hub-status-form input,.hub-status-form select{min-height:30px;min-width:0;border:1px solid #d4d9e2;background:#fff;color:#1f2937;padding:5px 7px}.hub-status-history{display:grid;grid-gap:6px;gap:6px}.hub-status-history span{display:block;min-height:28px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-700);padding:6px 8px;font-size:.76rem;overflow-wrap:anywhere}.hub-status-history span>span{min-height:0;border:0;background:transparent;padding:0;font-size:inherit}.hub-status-history small{display:block;margin-top:4px;color:var(--ink-500);font-size:.72rem}.hub-status-history strong{margin-right:6px;color:var(--ink-500)}.hub-lower-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 300px;grid-gap:8px;gap:8px;align-items:start}.hub-lower-grid.single{grid-template-columns:250px minmax(0,1fr)}.hub-lower-grid .document-rail,.hub-lower-grid .review-panel,.hub-review-column{border:1px solid var(--line)}.hub-review-checklist{display:grid;grid-gap:6px;gap:6px;order:-1}.hub-ai-processing-compact{order:-2;display:grid;grid-gap:8px;gap:8px;align-items:start}.hub-ai-processing-compact .section-title{margin:0}.hub-ai-processing-compact .status-badge{width:100%;justify-content:center;min-height:30px;font-weight:700}.hub-ai-status-link{cursor:pointer}.hub-ai-status-link:not(:disabled):hover{filter:brightness(.97);text-decoration:underline}.hub-ai-status-link:disabled{cursor:default;opacity:1}.hub-ai-processing-compact .status-badge.tone-danger{border-color:var(--red);background:var(--red-bg);color:var(--red)}.hub-review-insight-toggles{order:-1;display:grid;grid-gap:6px;gap:6px}.hub-review-insight-group{border:1px solid var(--line);background:var(--surface)}.hub-review-insight-group>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border:0;background:var(--surface-2);padding:8px;color:var(--ink-700)}.hub-review-insight-label{display:flex;gap:6px;align-items:center;min-width:0}.hub-review-insight-count{padding:3px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.hub-review-insight-group>button svg{transition:transform .16s ease}.hub-review-insight-group>button svg.is-open{transform:rotate(180deg)}.hub-review-insight-group>.review-reasons,.hub-review-insight-group>.validation-list{margin:0;border:0;padding:8px}.hub-review-check-group{border:1px solid var(--line);background:var(--surface)}.hub-review-check-group>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:center;border:0;background:var(--surface-2);padding:8px;text-align:left}.hub-review-check-group>button svg{transition:transform .16s ease}.hub-review-check-group>button svg.is-open{transform:rotate(180deg)}.hub-review-check-group>div{display:grid;grid-gap:7px;gap:7px;padding:8px}.hub-review-check-group label{display:flex;gap:7px;align-items:flex-start;font-size:.78rem}.hub-review-check-group label span{display:grid;grid-gap:2px;gap:2px}.hub-review-check-group label small{color:var(--ink-500);font-size:.68rem}.hub-reviewable-section{position:relative}.hub-reviewable-section .hub-template-heading,.hub-reviewable-section>.hub-template-heading{padding-right:230px}.hub-reviewable-party-section{display:grid;grid-gap:8px;gap:8px}.hub-inline-review-control{position:absolute;top:10px;right:10px;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:5px;min-height:22px;margin:0}.hub-inline-review-control label{display:inline-flex;align-items:center;gap:5px;color:var(--ink-700);font-size:.66rem;font-weight:600;cursor:pointer}.hub-inline-review-control input[type=checkbox]{width:13px;height:13px;margin:0}.hub-inline-review-control button{display:inline-grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink-700);width:18px;height:18px;padding:0}.hub-inline-review-control button svg{transition:transform .16s ease}.hub-inline-review-control button svg.is-open{transform:rotate(180deg)}.hub-reviewable-section.is-collapsed>:not(.hub-inline-review-control){display:none}.hub-reviewable-section.is-collapsed{border:1px solid var(--line);background:var(--surface);min-height:40px;padding:8px 12px}.hub-reviewable-section.is-collapsed .hub-inline-review-control{top:8px}.hub-destination-address{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;grid-column:1/-1;border:1px solid var(--line);background:var(--surface-2);padding:8px 10px}.hub-destination-address>span{display:grid;grid-gap:3px;gap:3px;color:var(--ink-500);font-size:.68rem;font-weight:700}.hub-destination-address strong{color:var(--ink-900);font-size:.76rem}.hub-party-change-switch{grid-column:1/-1;display:flex;justify-content:flex-end}.hub-destination-change-switch{display:flex;justify-content:flex-end;align-items:end}.database-location-requests{display:grid;grid-gap:8px;gap:8px}.database-location-request-list{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);background:var(--surface-2);padding:8px}.database-location-request-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);padding:9px 10px}.database-location-request-list article>div{display:grid;grid-gap:2px;gap:2px}.database-location-request-list small,.database-location-request-list span{color:var(--ink-500);font-size:.72rem}.hub-lower-grid .document-rail{padding:8px}.hub-lower-grid .document-frame{height:170px}.hub-middle-column,.hub-review-column{min-width:0}.hub-review-column{background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:8px}.hub-review-column .score-ring{min-height:88px}.hub-review-column .score-ring strong{font-size:1.55rem}.hub-database-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.hub-database-check span{display:flex;justify-content:space-between;gap:8px;min-height:32px;border:1px solid var(--line);background:var(--surface-2);padding:7px 8px;color:var(--ink-700)}.hub-database-check strong{color:var(--green)}.billing-layout,.customer-layout,.generic-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:12px;gap:12px;align-items:start}.customer-layout{grid-template-columns:330px minmax(0,1fr)}.billing-detail{min-width:0}.billing-detail-actions{margin:10px 0 14px}.billing-lines{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.billing-lines>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 8px}.billing-lines em,.billing-lines span{color:var(--ink-500);font-style:normal}.billing-lines strong{min-width:0;overflow-wrap:anywhere}.module-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.module-meta em,.module-meta span,.module-meta strong{display:inline-flex;align-items:center;min-height:26px;border-radius:6px;padding:0 8px;font-style:normal}.module-meta span{background:var(--blue-100);color:var(--blue-900)}.module-meta strong{background:var(--amber-bg);color:var(--amber)}.module-meta em{background:var(--surface-3);color:var(--ink-700)}.module-workbench{grid-template-columns:minmax(0,1fr) 380px}.module-workbench.is-detail-only,.module-workbench.is-list-only{grid-template-columns:minmax(0,1fr)}.module-detail-panel,.module-list-panel{min-width:0}.module-overview-table .is-selected td{background:var(--blue-100)}.module-overview-table tr.tone-success td{background:var(--green-bg)}.module-overview-table tr.tone-warning td{background:var(--amber-bg)}.module-overview-table tr.tone-danger td{background:var(--red-bg)}.module-overview-table tr.tone-neutral td{background:var(--gray-bg)}.module-overview-table tr.is-selected td{box-shadow:inset 0 0 0 2px var(--blue-900)}.module-form-grid{margin-top:12px}.module-status-strip{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px;margin-bottom:10px}.module-status-strip em,.module-status-strip strong{color:var(--ink-700);font-style:normal;overflow-wrap:anywhere}.module-status-strip em{color:var(--ink-500);font-size:.8rem}.module-document-list{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.feedback-log{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.feedback-log p{margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 8px;color:var(--ink-700);font-size:.8rem}.feedback-log strong{margin-right:6px;color:var(--ink-500)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-list{display:grid;grid-gap:8px;gap:8px}.customer-directory{display:grid;grid-gap:14px;gap:14px}.customer-directory-search{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:min(680px,100%);border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 10px}.customer-directory-search>input{min-height:40px;border:0;outline:0;background:transparent}.customer-directory-search .customer-search-options{top:calc(100% + 5px)}.customer-directory-list{display:grid;grid-gap:7px;gap:7px}.customer-directory-list>button{display:flex;align-items:center;width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:8px 12px;text-align:left}.customer-directory-list>button:focus-visible,.customer-directory-list>button:hover{border-color:var(--blue-700);background:var(--blue-100)}.customer-logbook-workspace{display:block}.customer-logbook-processing{display:grid;grid-gap:12px;gap:12px}.customer-logbook-composer{display:grid;grid-gap:10px;gap:10px}.customer-logbook-composer-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink-700);padding:10px 12px;text-align:left;font-weight:700}.customer-logbook-composer-toggle .is-open{transform:rotate(180deg)}.customer-logbook-fields{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.7fr) minmax(240px,1fr) minmax(190px,.9fr)}.customer-logbook-case-fields{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(150px,.55fr)}.customer-logbook-additional-dossier{display:flex;align-items:end}.customer-logbook-additional-dossier-fields{width:min(680px,100%);grid-template-columns:minmax(240px,1fr) minmax(190px,.75fr) auto;align-items:end}.customer-logbook-follow-up-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-logbook-case-fields input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.customer-logbook-case-fields input[type=number]::-webkit-inner-spin-button,.customer-logbook-case-fields input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.customer-logbook-composer textarea{resize:vertical}.customer-logbook-attachments{display:grid;grid-gap:6px;gap:6px}.customer-logbook-attachments>span{color:var(--ink-700);font-size:.8rem;font-weight:700}.customer-logbook-attachment-list,.customer-logbook-selected-files{display:grid;grid-gap:5px;gap:5px}.customer-logbook-selected-files>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:6px 8px;font-size:.78rem}.customer-logbook-attachment-list{justify-items:start}.customer-logbook-attachment-row{display:flex;align-items:center;gap:6px}.customer-logbook-attachment-row .icon-button{width:28px;height:28px;color:#b42318}.customer-logbook-attachment-list .link-button{font-size:.76rem}.customer-logbook-history{border-top:1px solid var(--line);padding-top:12px}.customer-logbook-history h3{margin:0 0 10px;color:var(--ink-700);font-size:.9rem}.customer-logbook-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,180px));grid-gap:8px;gap:8px}.customer-logbook-summary button{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink-700);padding:9px 12px;text-align:left}.customer-logbook-summary button.is-active{border-color:var(--blue-700);background:var(--blue-100)}.customer-logbook-summary strong{font-size:1.25rem}.customer-logbook-summary span{font-size:.76rem;font-weight:700}.customer-logbook-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:min(680px,100%);min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 10px}.customer-logbook-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.customer-logbook-entry-list{display:grid;grid-gap:8px;gap:8px}.customer-logbook-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);padding:10px}.customer-logbook-entry-preview{grid-column:1/-1;width:100%;min-width:0;border-top:1px solid var(--line);padding-top:8px}.customer-logbook-entry-preview .declaration-document-viewer{position:relative;top:auto;max-height:none}.customer-logbook-entry>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-logbook-entry:not(.is-expanded) .customer-logbook-action-timeline,.customer-logbook-entry:not(.is-expanded) .customer-logbook-attachment-list,.customer-logbook-entry:not(.is-expanded) .customer-logbook-entry-content>span:not(.customer-logbook-summary-customer){display:none}.customer-logbook-entry.is-expanded{align-items:flex-start}.customer-logbook-entry.is-expanded .customer-logbook-summary-customer{display:none}.customer-logbook-entry.is-expanded .customer-logbook-entry-actions{flex-wrap:wrap;justify-content:flex-end}.customer-logbook-entry.is-expanded .customer-logbook-entry-actions .icon-button svg{transform:rotate(180deg)}.customer-logbook-entry span{color:var(--ink-500);font-size:.78rem;overflow-wrap:anywhere}.customer-logbook-entry>.customer-logbook-entry-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.customer-logbook-action-timeline{display:grid;grid-gap:7px;gap:7px;margin-top:5px;padding-left:10px;border-left:2px solid var(--line)}.customer-logbook-action-timeline>div{display:grid;grid-gap:2px;gap:2px}.customer-logbook-action-timeline .customer-logbook-action-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.customer-logbook-action-row>div{display:grid;grid-gap:2px;gap:2px}.customer-logbook-action-row>.icon-button{width:28px;height:28px}.customer-logbook-action-timeline strong{color:var(--ink-700);font-size:.78rem}.customer-logbook-action-timeline p{margin:0;color:var(--ink-900);font-size:.8rem;white-space:pre-wrap}@media (max-width:1100px){.customer-logbook-case-fields,.customer-logbook-fields,.customer-logbook-follow-up-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.customer-logbook-additional-dossier-fields,.customer-logbook-case-fields,.customer-logbook-fields,.customer-logbook-follow-up-fields{grid-template-columns:1fr}}.customer-detail-layout{display:grid;grid-gap:10px;gap:10px}.customer-detail-layout.has-document-preview{grid-template-columns:minmax(0,1fr) minmax(380px,42%);align-items:start}.customer-detail-layout.has-document-preview .customer-detail{min-width:0}.customer-create-form{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.customer-create-form textarea{min-height:58px}.customer-naw-grid{grid-template-columns:1fr}.checkbox-grid{display:grid;grid-gap:6px;gap:6px}.checkbox-grid label{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--ink-700);font-size:.8rem;font-weight:700}.checkbox-grid input{width:18px;height:18px}.customer-button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:10px;text-align:left}.customer-button.is-active{border-color:var(--blue-700);background:var(--blue-100)}.customer-button span{color:var(--ink-500)}.customer-detail{min-height:520px}.template-agreement-review{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:4px solid var(--green-600,#16845b);border-radius:6px;background:var(--surface);padding:12px}.template-agreement-review.has-warnings{border-left-color:var(--amber-600,#b66a00)}.template-agreement-review-header,.template-agreement-review-header>div,.template-agreement-review-row{display:flex;align-items:flex-start;gap:9px}.template-agreement-review-header{align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.template-agreement-review-header>div>span,.template-agreement-review-row>span{display:grid;grid-gap:2px;gap:2px}.template-agreement-review-header small,.template-agreement-review-row small{color:var(--ink-500);font-size:.76rem;line-height:1.35}.template-agreement-review-result{display:flex;align-items:center;gap:8px;flex:0 0 auto}.template-agreement-review-result>svg{transition:transform .16s ease}.template-agreement-review-result>svg.is-open{transform:rotate(180deg)}.template-agreement-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;border-top:1px solid var(--line);padding-top:10px}.template-agreement-review-row{min-width:0;color:var(--ink-700)}.template-agreement-review-row.is-passed>svg{color:var(--green-700,#126a4a)}.template-agreement-review-row.is-warning>svg{color:var(--amber-700,#925400)}.template-agreement-review-row.is-info>svg{color:var(--blue-700)}@media (max-width:900px){.template-agreement-review-list{grid-template-columns:1fr}}.customer-naw-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-naw-card div{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:8px}.customer-naw-card span,.customer-naw-card strong{display:block}.customer-naw-card span{margin-bottom:4px;color:var(--ink-500);font-size:.72rem;font-weight:700}.customer-naw-card strong{color:var(--ink-700);font-size:.84rem;overflow-wrap:anywhere}.customer-master-form{display:grid;grid-gap:10px;gap:10px}.customer-master-editor{gap:10px}.customer-master-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:10px 12px;text-align:left}.customer-master-toggle small,.customer-master-toggle span,.customer-master-toggle strong{display:block}.customer-master-toggle small{margin-top:2px;color:var(--ink-500);font-size:.74rem}.customer-master-toggle .is-open{transform:rotate(180deg)}.customer-master-form textarea{min-height:70px}.customer-identifier-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(220px,1fr) minmax(170px,auto);align-items:start;grid-gap:8px;gap:8px}.field-validation-button{align-self:start;border:0;background:transparent;color:var(--blue-700);padding:1px 0;font-size:.75rem;font-weight:800;text-align:left;cursor:pointer}.customer-eori-verified,.customer-vat-reverse-charge{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:19px;color:var(--ink-700);font-size:.82rem;font-weight:800}.customer-eori-verified input,.customer-vat-reverse-charge input{width:18px;height:18px}.identifier-validation{margin:0;border-radius:6px;padding:8px 10px;font-size:.8rem;font-weight:700}.identifier-validation.is-success{background:var(--green-bg);color:var(--green)}.identifier-validation.is-error{background:var(--red-bg);color:var(--red)}.identifier-validation.is-busy{background:var(--blue-100);color:var(--blue-700)}@media (max-width:800px){.customer-identifier-row{grid-template-columns:1fr}.customer-eori-verified,.customer-vat-reverse-charge{margin-top:0}}.customer-company-field,.customer-owner-field{grid-column:span 2}.customer-master-save-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.customer-save-confirmation{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--green);border-radius:6px;background:var(--green-bg);color:var(--green);padding:0 9px;font-size:.8rem;font-weight:700}.customer-status-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-authorized-customers{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:10px}.customer-authorized-customers>span{color:var(--ink-700);font-size:.8rem;font-weight:700}.customer-authorized-customers .tag-button{display:inline-flex;align-items:center;gap:5px}.customer-authorized-customer-tag{cursor:default}.customer-authorized-customer-remove{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-500);padding:0}.customer-authorized-customer-remove:focus-visible,.customer-authorized-customer-remove:hover{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.customer-authorizing-principals{border-color:var(--blue-700);background:var(--blue-100)}.customer-authorizing-principals .tag-button{color:var(--blue-900)}.customer-search-select{position:relative}.customer-search-select>input{width:100%}.customer-search-options{position:absolute;z-index:80;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--blue-700);border-radius:6px;background:#fff;box-shadow:0 18px 38px rgb(15 23 42/28%);padding:4px}.customer-search-options button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:4px;background:#fff;color:var(--ink-700);padding:9px 10px;text-align:left}.customer-search-options button:focus-visible,.customer-search-options button:hover{background:var(--blue-100)}.customer-search-options p,.customer-search-options span{color:var(--ink-500);font-size:.78rem}.customer-search-options p{margin:0;padding:10px}.customer-dossier-list{display:grid;grid-gap:7px;gap:7px}.customer-dossier-list button{display:grid;grid-template-columns:82px 86px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:7px 8px;text-align:left}.customer-dossier-list b,.customer-dossier-list em,.customer-dossier-list span{color:var(--ink-500);font-size:.78rem;font-style:normal}.customer-dossier-list em,.customer-dossier-list strong{overflow-wrap:anywhere}.agreement-composer,.agreement-list,.template-composer,.template-list{display:grid;grid-gap:8px;gap:8px}.customer-agreement-section,.customer-agreements-tab{display:grid;grid-gap:12px;gap:12px}.customer-general-information{order:1}.customer-fixed-agreements{order:2}.customer-locations-section{order:3}.customer-contracts-section{order:4}.document-code-agreements{order:5}.customer-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-header-row .panel-header{margin-bottom:0}.customer-header-owners{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:8px 10px}.customer-header-owners>span{color:var(--ink-500);font-size:.76rem;font-weight:700}.customer-agreement-section-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;border:0;border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:10px 12px;text-align:left}.customer-agreement-section-toggle h3{margin:0}.customer-agreement-section-toggle h3 span{color:var(--ink-500);font-size:.78rem;font-weight:500}.customer-agreement-section-toggle .is-open{transform:rotate(180deg)}.contract-composer,.contract-list,.customer-agreement-section-content{display:grid;grid-gap:12px;gap:12px}.contract-list{grid-template-columns:minmax(0,1fr);align-items:start}.contract-composer{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:12px}.agreement-composer-toggle,.contract-composer-toggle,.document-code-composer-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink-700);padding:10px 12px;text-align:left;font-weight:700}.agreement-composer-toggle .is-open,.contract-composer-toggle .is-open,.document-code-composer-toggle .is-open{transform:rotate(180deg)}.contract-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.template-create-fields{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(280px,1.65fr);align-items:end}.template-create-fields .span-field{grid-column:auto}@media (max-width:900px){.template-create-fields{grid-template-columns:1fr}}.contract-evidence-list{display:flex;flex-wrap:wrap;gap:8px}.contract-summary-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 10px}.contract-evidence-count{color:var(--ink-500);font-size:.78rem;font-weight:700}.contract-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.expired-contracts-archive{display:grid;grid-gap:8px;gap:8px}.expired-contracts-toggle{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:9px 10px;text-align:left;font-weight:700}.expired-contracts-toggle small{border-radius:999px;background:var(--surface);padding:2px 7px}.expired-contracts-toggle .is-open{transform:rotate(180deg)}.contract-row.is-expired{opacity:.82}.agenda-row.is-actionable{cursor:pointer}.agenda-row.is-actionable:focus-visible,.agenda-row.is-actionable:hover{background:var(--surface-2);outline:1px solid var(--line)}.contract-composer>.field-help{margin:0;color:var(--ink-500);font-size:.82rem;line-height:1.45}.contract-edit-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border-top:1px solid var(--line);padding-top:10px}.contract-edit-toolbar .field-help{margin:0;color:var(--ink-500);font-size:.82rem;line-height:1.4}.contract-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;border-top:1px solid var(--line);padding-top:12px}.contract-composer-actions .secondary-button{min-height:40px}.agreement-row .contract-summary-line>span{text-align:left}.agreement-row .contract-summary-line>.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding-top:1px;line-height:1;text-align:center}.contract-selected-files{display:grid;grid-gap:6px;gap:6px}.contract-selected-files>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px 9px}.contract-selected-files span{min-width:0;overflow-wrap:anywhere;color:var(--ink-700);font-size:.82rem}.form-error{margin:0;border:1px solid var(--red);border-radius:6px;background:var(--red-bg);color:var(--red);padding:8px 10px;font-size:.8rem;font-weight:700}.customer-general-information .field-help{margin:0;color:var(--ink-500);font-size:.82rem}.customer-general-information,.customer-general-information .customer-agreement-section-content{gap:6px}.customer-general-information-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:7px 10px}.customer-general-information-header.customer-agreement-section-toggle{border:0;width:100%}.customer-general-information-header:focus-visible{outline:2px solid var(--blue-700);outline-offset:1px}.general-information-header-actions .is-open{transform:rotate(180deg)}.customer-general-information-header>h3{grid-column:2;grid-row:1}.general-information-header-actions{display:flex;grid-column:3;grid-row:1;min-width:0;align-items:center;gap:5px}.general-information-header-actions select{width:150px;min-height:30px;padding:4px 6px;font-size:.76rem}.general-information-inline-confirmation{max-width:180px;color:var(--green);font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-general-information-header h3{margin:0;font-size:1.17em}.customer-general-information-header h3 span{color:var(--ink-500);font-size:.78rem;font-weight:500}.customer-location-list{display:flex;flex-wrap:wrap;gap:7px}.customer-location-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:7px 9px}.customer-location-row span,.customer-location-row strong{display:block}.customer-location-row strong{font-size:.82rem}.customer-location-row em,.customer-location-row span{color:var(--ink-500);font-size:.74rem;font-style:normal}.customer-location-address{white-space:nowrap}.customer-location-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.customer-location-badges span{display:inline-flex}.customer-location-badge{align-items:center;border:1px solid var(--blue-700);border-radius:999px;background:var(--blue-100);color:var(--blue-900)!important;font-weight:800;line-height:1;padding:3px 6px}.general-information-composer,.general-information-list{display:grid;grid-gap:5px;gap:5px}.general-information-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:5px 8px}.general-information-row[hidden]{display:none!important}.general-information-row p{margin:0;color:var(--ink-700);font-size:.82rem;line-height:1.35}.general-instruction-category{display:grid;grid-gap:5px;gap:5px;border-left:3px solid var(--blue-700);border-radius:6px;background:var(--surface-2);padding:7px 8px}.general-instruction-category>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.general-instruction-category-toggle{cursor:pointer;outline:none}.general-instruction-category-toggle:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--blue-700)}.general-instruction-category-toggle>.is-open{transform:rotate(180deg)}.general-instruction-category-toggle>strong{flex:1 1;min-width:0}.general-instruction-category>header strong{color:var(--blue-900);font-size:.84rem}.general-instruction-category>header strong span{color:var(--ink-500);font-size:.76rem;font-weight:500}.general-instruction-category>header span{color:var(--ink-500);font-size:.7rem}.general-instruction-category-actions{display:flex;align-items:center;gap:6px}.general-instruction-category .general-information-row{background:var(--surface)}.general-instruction-category .empty-text{margin:2px 0}.general-instruction-category-add{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:7px}.general-instruction-category-add select{min-width:210px}.general-information-composer-toggle{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink-700);padding:6px 9px;font-size:.8rem;font-weight:700}.legacy-general-information-composer-toggle{display:none}.general-information-composer{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:10px}.general-information-composer textarea{min-height:68px;resize:vertical}.general-information-composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.general-information-composer-actions .danger-button{margin-right:auto;border-color:var(--red);color:var(--red)}.general-information-composer-actions .danger-button:focus-visible,.general-information-composer-actions .danger-button:hover{background:var(--red-bg)}.general-information-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.agreement-selector-grid{grid-template-columns:160px minmax(240px,1fr) minmax(240px,1fr);align-items:end}.agreement-text-field{grid-column:1/-1}.customer-reference-agreement-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px;align-items:end}.customer-reference-checkbox{display:flex;gap:8px;align-items:center;min-height:36px}.destination-request-card{display:grid;grid-gap:12px;gap:12px}.destination-request-fields{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.4fr) minmax(110px,.6fr) minmax(160px,1fr) 90px;grid-gap:10px;gap:10px;align-items:end}@media (max-width:1100px){.destination-request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-type-options{display:flex;gap:12px;align-items:center;min-height:36px;margin:0;border:1px solid var(--line);padding:6px 10px}.notification-type-options legend{color:var(--ink-700);font-size:.72rem;font-weight:700;padding:0 4px}.notification-type-options label{display:flex;gap:5px;align-items:center;font-size:.78rem}.agreement-inline-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) 120px auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--line);padding:10px}.agreement-inline-editor>label:first-child{display:flex;gap:7px;align-items:center;min-height:36px}.feedback-row-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.feedback-row>small{display:block;color:var(--ink-500);margin-top:4px}.feedback-inline-editor{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.feedback-inline-editor textarea{min-height:90px}.feedback-inline-editor button{justify-self:end}.searchable-dropdown-field{min-width:0}.searchable-dropdown{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding-left:9px}.searchable-dropdown:focus-within{border-color:var(--blue-700)}.searchable-dropdown>svg{color:var(--ink-500)}.searchable-dropdown>input{width:100%;min-width:0;border:0;outline:0;background:transparent}.searchable-dropdown-options{position:absolute;z-index:90;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--blue-700);border-radius:6px;background:#fff;box-shadow:0 18px 38px rgb(15 23 42/28%);padding:4px}.searchable-dropdown-options button{width:100%;border:0;border-radius:4px;background:#fff;color:var(--ink-700);padding:9px 10px;text-align:left}.searchable-dropdown-options button.is-selected,.searchable-dropdown-options button:focus-visible,.searchable-dropdown-options button:hover{background:var(--blue-100)}.searchable-dropdown-options p{margin:0;color:var(--ink-500);padding:10px;font-size:.78rem}.agreement-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.compact-agreement-row{align-items:start;padding:5px 7px}.agreement-row-summary{min-width:0;border:0;background:transparent;color:inherit;padding:1px 3px;text-align:left;cursor:pointer}.agreement-row-summary:focus-visible strong,.agreement-row-summary:hover strong{color:var(--blue-700);text-decoration:underline}.agreement-row-summary:focus-visible{border-radius:4px;outline:2px solid var(--blue-500);outline-offset:2px}.compact-agreement-row .agreement-row-summary strong{font-size:.82rem;line-height:1.25}.compact-agreement-row .agreement-row-context{margin-top:1px;overflow:hidden;font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compact-agreement-row.is-expanded .agreement-row-context,.compact-agreement-row.is-expanded .agreement-row-summary strong{overflow:visible;white-space:normal}.compact-agreement-row .agreement-row-read-hint{margin-top:4px;font-size:.66rem}.compact-agreement-row .agreement-row-actions{gap:5px}.customer-agreement-section+.customer-agreement-section{margin-top:10px;border-top:1px solid var(--line);padding-top:18px}.document-code-database-header,.document-code-database-row{display:grid;grid-template-columns:110px 170px 100px 150px minmax(190px,1fr) 110px 110px minmax(200px,1fr);grid-gap:10px;gap:10px;align-items:center}.document-code-entry-row{display:grid;grid-template-columns:150px minmax(210px,1.3fr) minmax(190px,1fr) 160px 160px;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:12px}.document-code-note-field{grid-column:span 2}.document-code-file-field{display:grid;grid-gap:6px;gap:6px}.document-code-file-field>span{color:var(--ink-500);font-size:.76rem;font-weight:700}.document-code-file-upload{display:flex;justify-content:flex-start;gap:7px;min-height:38px;max-height:38px;overflow:hidden;border-style:solid;border-radius:6px;margin:0;padding:0 10px;text-align:left}.document-code-file-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-code-submit{display:flex;align-items:center;min-height:38px}.document-code-database{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.document-code-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}.document-code-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 10px;color:var(--ink-600);cursor:pointer}.document-code-tabs button.is-active{border-bottom-color:var(--brand);color:var(--ink-900);font-weight:700}.pending-document-code-panel{display:grid;grid-gap:8px;gap:8px}.pending-document-code-row{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);grid-gap:14px;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.pending-document-code-options,.pending-document-code-row>div:first-child{display:flex;flex-wrap:wrap;gap:8px 14px}.pending-document-code-row>div:first-child{flex-direction:column;gap:2px}.pending-document-code-options label{display:inline-flex;align-items:center;gap:5px}.pending-document-code-confirmation{display:grid;grid-template-columns:170px minmax(240px,1fr) minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:8px}.document-code-database-header,.document-code-database-row{min-width:1250px;padding:7px 10px}.document-code-database-header{background:var(--surface-2);color:var(--ink-700);font-size:.78rem}.document-code-database-row{border-top:1px solid var(--line);color:var(--ink-700);font-size:.78rem;line-height:1.3}.document-code-database-row strong{font-size:.82rem}.document-code-database-row .link-button{font-size:.76rem}.document-code-database-row>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.document-code-database .empty-text{margin:0;padding:14px 12px}.agreement-list,.template-list{margin-bottom:12px}.agreement-row,.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:9px}.template-row-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.agreement-row span,.agreement-row strong,.template-row span,.template-row strong{display:block}.agreement-row strong,.template-row strong{overflow-wrap:anywhere}.agreement-row em,.agreement-row span,.template-row em,.template-row span{color:var(--ink-500);font-size:.78rem;font-style:normal}.template-row-actions{display:flex;align-items:center;gap:6px}.template-row-actions em{margin-right:4px}.template-name-input{width:min(100%,520px);margin-bottom:4px}.customer-template-editor{display:grid;grid-gap:10px;gap:10px}.template-editor-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--blue-100);color:var(--ink-700);padding:10px 12px}.template-editor-context span{color:var(--ink-500);font-size:.82rem}.template-editor-audit{flex-basis:100%;color:var(--ink-500);font-size:.72rem}.template-module-editor{display:grid;grid-gap:12px;gap:12px}.compact-fields{grid-template-columns:180px minmax(0,1fr)}.field-grid.compact-fields.template-create-fields{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(280px,1.65fr);align-items:end}.span-field{grid-column:auto}.span-section{grid-column:1/-1}.tab-row{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px}.tab-row button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-700);padding:0 9px}.tab-row button.is-active{border-color:var(--blue-700);background:var(--blue-100);color:var(--blue-900);font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-button,.tag-list span{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:0 8px}.tag-button{cursor:pointer;font:inherit}.tag-list .authorized-sender-tag{padding-right:4px}.authorized-sender-tag button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--ink-500);cursor:pointer}.authorized-sender-tag button:hover:not(:disabled){background:rgb(180 35 24/10%);color:var(--red)}.authorized-sender-tag button:disabled{cursor:not-allowed;opacity:.45}.clean-list{margin:0;padding-left:18px}.clean-list li{margin-bottom:7px}.compact-list li{margin-bottom:4px}.feedback-row{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:8px;margin-bottom:8px}.feedback-row span{display:block;margin-top:3px;color:var(--ink-500);font-size:.78rem}.feedback-row p{margin:5px 0 0}.database-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-gap:12px;gap:12px;align-items:start}.database-module-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.database-module-stack-triple{grid-template-rows:repeat(3,minmax(0,1fr))}.database-module-stack .database-module{min-height:0}.database-commodity-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);grid-gap:12px;gap:12px;align-items:start;margin-top:12px}.database-commodity-section-active{grid-template-columns:minmax(0,1fr)}.database-navigation-stack{display:grid;grid-gap:7px;gap:7px;align-content:start;position:-webkit-sticky;position:sticky;top:10px}.database-navigation-section{padding:0!important;overflow:hidden}.database-navigation-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:0;background:var(--surface-2);color:var(--ink-800);padding:9px 10px;text-align:left;font-weight:800}.database-navigation-toggle .is-open{transform:rotate(180deg)}.database-navigation-content{border-top:1px solid var(--line);padding:8px}.database-module-commodity-summary{min-height:100%}.commodity-database{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px;margin-bottom:12px}.commodity-header,.commodity-panel-title,.commodity-set-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.commodity-header h2,.commodity-panel-title h3,.commodity-set-header h5{margin:0}.commodity-header p{margin:4px 0 0;color:var(--ink-500);font-size:.84rem}.commodity-source{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-500);font-size:.82rem}.danger-text{color:var(--red);font-weight:700}.commodity-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.commodity-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.commodity-theme-grid button{display:grid;grid-gap:4px;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-700);padding:10px;text-align:left}.commodity-theme-grid button.is-active{border-color:var(--blue-700);background:var(--blue-100)}.commodity-theme-grid span{color:var(--ink-500);font-size:.8rem}.commodity-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;min-width:0}.commodity-panel-embedded{border:0;background:transparent;padding:0}.commodity-panel-title span{color:var(--ink-500);font-size:.8rem;font-weight:700}.commodity-theme-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.commodity-theme-actions>span{color:var(--ink-500);font-size:.84rem;font-weight:700}.commodity-theme-actions .is-active{border-color:var(--blue-700);background:var(--blue-100)}.commodity-code-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);grid-gap:10px;gap:10px;min-width:0}.commodity-details,.commodity-list{min-width:0}.commodity-list.is-open{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.commodity-results{display:grid;grid-gap:5px;gap:5px;max-height:360px;overflow:auto}.commodity-results button{display:grid;grid-gap:2px;gap:2px;min-height:48px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:7px 8px;text-align:left}.commodity-results button.is-active{border-color:var(--blue-700);background:var(--blue-100)}.commodity-results span{overflow:hidden;color:var(--ink-500);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.commodity-details{display:grid;grid-gap:8px;gap:8px}.commodity-details h4{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.commodity-country-row,.commodity-required-row,.commodity-set-add,.commodity-set-filter{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.commodity-country-row>span,.commodity-required-row>label:first-child{color:var(--ink-700);font-weight:700}.commodity-country-row div,.commodity-set-header label{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.commodity-country-row label,.commodity-required-row>label:first-child,.commodity-set-header label{display:inline-flex;gap:6px;align-items:center}.commodity-save{justify-self:start}.commodity-code-flow,.commodity-sets{display:grid;grid-gap:8px;gap:8px}.commodity-sets{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.commodity-detail-databanks,.commodity-detail-database{display:grid;grid-gap:8px;gap:8px}.commodity-detail-database{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.commodity-code-entry{--commodity-code-box-size:78px;--commodity-main-code-box-size:96px;display:grid;grid-template-columns:var(--commodity-main-code-box-size) auto;grid-gap:8px;gap:8px;align-items:end;justify-content:start}.commodity-code-main-field{margin:0}.commodity-code-main-field,.commodity-code-main-field input{width:var(--commodity-main-code-box-size)}.commodity-additional-code-composition{display:grid;grid-template-columns:repeat(4,var(--commodity-code-box-size));grid-gap:8px;gap:8px;align-items:end;min-width:0;justify-content:start}.commodity-additional-code-composition label{display:grid;min-width:0}.commodity-additional-code-composition span{color:var(--ink-700);font-size:.82rem;font-weight:700}.commodity-additional-code-composition input,.commodity-additional-code-composition select{box-sizing:border-box;min-height:34px;width:var(--commodity-code-box-size)}.commodity-code-main-field input{box-sizing:border-box}.commodity-code-required{align-items:center;display:flex!important;gap:6px!important;min-height:38px;white-space:nowrap}.commodity-document-set-list,.document-set-manager{display:grid;grid-gap:10px;gap:10px}.document-set-add{grid-template-columns:minmax(180px,1fr) auto}.document-set-actions{display:flex;justify-content:flex-start}.document-set-search{margin:0}.document-set-scroll{max-height:min(58vh,620px);overflow-y:auto;padding-right:4px}.commodity-document-set{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.condition-editor-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.condition-editor-row .field{margin:0}.condition-name-field{min-width:0}.document-code-picker,.document-condition-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.condition-country-picker{display:grid;min-width:0;grid-gap:4px;gap:4px}.document-condition-header .field{margin:0}.condition-field-label{color:var(--ink-700);font-size:.82rem;font-weight:700}.condition-country-menu-wrap{position:relative}.condition-country-button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-900);padding:7px 9px;font-size:.84rem}.condition-country-button.is-open{border-color:var(--blue-700);background:var(--blue-100)}.condition-country-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-country-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:grid;min-width:280px;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px;box-shadow:0 10px 28px rgba(15,23,42,.14)}.condition-country-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink-500);padding:0 8px}.condition-country-search input{width:100%;min-height:32px;border:0;background:transparent;color:var(--ink-900);outline:0}.condition-country-options{display:grid;max-height:216px;overflow-y:auto}.condition-country-checkbox{display:inline-flex;min-width:0;align-items:center;gap:6px;border-radius:5px;color:var(--ink-700);padding:5px 6px;font-size:.78rem}.condition-country-checkbox:hover{background:var(--surface-2)}.condition-country-checkbox.is-selected{background:var(--blue-100);color:var(--ink-900);font-weight:700}.condition-country-checkbox.is-all{color:var(--ink-900);font-weight:700}.condition-country-checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-country-empty{color:var(--ink-500);font-size:.82rem;padding:6px}.commodity-set-header .field{flex:1 1 auto}.commodity-document-code-add{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.commodity-document-code-add input,.commodity-set-add input,.commodity-set-add select,.commodity-set-filter input,.document-code-picker select{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-900);padding:7px 9px}.checkbox-inline{display:inline-flex;min-height:34px;align-items:center;gap:6px;color:var(--ink-700);font-size:.82rem}.commodity-set-table{width:100%;border-collapse:collapse;font-size:.84rem}.commodity-set-table td,.commodity-set-table th{border-top:1px solid var(--line);padding:8px;text-align:left}.link-button{border:0;background:transparent;color:var(--amber);padding:0;min-height:0}.database-manager{display:flex;flex-direction:column;gap:8px;align-self:stretch}.database-manager-title,.database-manager-toolbar{display:flex;align-items:flex-end;gap:8px}.database-manager-title{justify-content:space-between}.database-manager-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.database-manager-toggle{white-space:nowrap}.database-manager-title h2{margin-bottom:0}.database-manager-toolbar{flex-wrap:wrap}.database-manager-toolbar .field{flex:1 1 130px;min-width:0}.database-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.database-import-message{display:block}.database-import-message.tone-warning{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--amber);border-radius:6px;background:var(--amber-bg);color:var(--amber);padding:8px 10px;font-weight:700}.file-button{cursor:pointer}.file-button input{display:none}.file-button.is-disabled{cursor:not-allowed;opacity:.55}.database-manual-entry{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.database-manual-head,.database-manual-row{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr) 44px;align-items:center}.database-manual-head{min-height:32px;border-bottom:1px solid var(--line);background:var(--surface-3);color:var(--ink-900);font-size:.78rem;font-weight:800}.database-manual-head span{padding:7px 8px}.database-manual-row{gap:0;min-height:42px}.database-manual-row input{width:100%;min-width:0;min-height:42px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-900);padding:8px}.database-manual-row .icon-button{width:30px;height:30px;justify-self:center}.database-location-manual-head,.database-location-manual-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 110px minmax(140px,.8fr) 78px;align-items:center}.database-location-manual-head{min-height:32px;border-bottom:1px solid var(--line);background:var(--surface-3);color:var(--ink-900);font-size:.78rem;font-weight:800}.database-location-manual-head span{padding:7px 8px}.database-location-manual-row input,.database-location-manual-row select{width:100%;min-width:0;min-height:42px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-900);padding:8px}.database-location-manual-row .icon-button{width:30px;height:30px}.database-manual-actions{display:flex;justify-content:center;gap:4px}.database-code-table{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:1 1 420px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:420px;overflow:hidden}.database-location-list-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:8px 10px;font-size:.78rem;font-weight:700;text-align:left}.database-location-list-toggle span:first-child{color:var(--ink-900)}.database-location-list-toggle span:nth-child(2){margin-left:auto;color:var(--ink-500);font-weight:600}.database-location-list-toggle svg{transition:transform .16s ease}.database-location-list-toggle svg.is-open{transform:rotate(180deg)}.database-code-head,.database-code-row{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr) 52px}.database-code-head-bescheid,.database-code-row-bescheid{grid-template-columns:minmax(72px,.42fr) minmax(0,1fr) 76px 52px}.database-location-head,.database-location-row{grid-template-columns:minmax(150px,1.25fr) 88px 76px 96px minmax(190px,1.35fr) 78px}.database-location-head>span:last-child,.database-location-row>.database-code-actions{position:-webkit-sticky;position:sticky;right:0;z-index:2;border-left:1px solid var(--line);background:var(--surface);box-shadow:-5px 0 8px rgb(15 23 42/5%);padding:4px}.database-location-head>span:last-child{background:var(--surface-3)}.database-location-links{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 38px minmax(240px,1.4fr);align-items:end;grid-gap:8px;gap:8px;border-top:1px solid var(--line);background:var(--surface-2);padding:8px}.database-location-permits{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding-top:8px;font-size:.78rem}.database-location-permits label{display:inline-flex;align-items:center;gap:6px}.database-warehouse-fields{flex:1 0 100%;display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);grid-gap:8px;gap:8px;border-top:1px dashed var(--line);padding-top:8px}.database-warehouse-fields>small{grid-column:1/-1;color:var(--ink-500)}.location-warehouse-detail{display:block;margin-top:2px;color:var(--ink-500);font-size:.68rem;font-weight:600}.location-permit-badges{display:block;color:var(--blue-700);font-size:.7rem;font-weight:800}.database-location-customer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px}.database-location-customer-tags button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-700);padding:5px 8px;font-size:.74rem}.database-location-customer-tags>span{color:var(--ink-500);font-size:.76rem}.database-code-head{background:var(--surface-3);color:var(--ink-900);font-size:.78rem;font-weight:800;border-bottom:1px solid var(--line)}.database-code-search-row{display:flex;align-items:center;gap:7px;min-height:38px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-500);padding:5px 8px}.database-code-search-row input{width:100%;min-width:0;min-height:28px;border:0;background:transparent;color:var(--ink-900);padding:0}.database-code-search-row input:focus{outline:none}.database-code-search-row button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-600);padding:0;flex:0 0 auto}.database-code-body{overflow:auto}.database-code-head span,.database-code-row span{padding:7px 8px;min-width:0}.database-code-row{color:var(--ink-700);font-size:.8rem;border-bottom:1px solid var(--line)}.database-code-row span{overflow-wrap:anywhere}.database-code-row span:first-child{color:var(--ink-900);font-weight:700}.database-code-actions{gap:4px}.database-code-actions,.database-code-check{display:flex;align-items:center;justify-content:center}.database-code-check{text-align:center}.database-code-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;cursor:pointer}.database-code-toggle input{width:16px;height:16px;cursor:inherit}.database-code-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.database-code-actions .icon-button{width:28px;height:28px}.database-code-row.is-empty span{color:var(--ink-500);font-weight:600}.code-list-preview span{display:grid;grid-gap:2px;gap:2px;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px 8px;color:var(--ink-600);font-size:.8rem}.code-list-preview strong{color:var(--ink-900)}.database-count{color:var(--ink-500);font-size:.85rem;font-weight:700}.database-module{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.database-grid>.database-module:not(.database-manager),.database-module-stack .database-module{padding:8px}.database-module h2{margin:0 0 8px;font-size:1rem}.database-field-tag{display:inline-flex;flex-direction:column;align-items:flex-start!important;gap:2px;min-height:34px!important;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-700);padding:4px 7px!important;text-align:left}.database-field-tag.is-active{border-color:var(--blue-700);background:var(--blue-100);color:var(--blue-900)}.database-field-tag small{color:var(--ink-500);font-size:.68rem}.folder-block{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.folder-block strong{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px}.admin-layout{display:grid;grid-gap:12px;gap:12px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.document-file-browser{display:grid;grid-gap:6px;gap:6px}.document-file-browser-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.document-file-browser-path span{display:inline-flex;align-items:center;gap:4px}.document-file-browser-path button{border:0;background:transparent;color:var(--blue-700);cursor:pointer;padding:2px}.document-file-row{display:grid;grid-template-columns:22px minmax(180px,1fr) minmax(110px,.4fr) minmax(160px,.5fr);align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-700);padding:7px 10px;text-align:left}button.document-file-row.is-directory{cursor:pointer}button.document-file-row.is-directory:hover{border-color:var(--blue-700);background:var(--blue-100)}.document-file-row span,.document-file-row time{color:var(--ink-500);font-size:.78rem}.document-file-row time{text-align:right}.cf-inbox-list{display:grid;grid-gap:10px;gap:10px}.cf-inbox-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink-500);font-size:.8rem}.cf-inbox-summary strong{color:var(--ink-900)}.cf-inbox-message{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:12px}.cf-inbox-message header{display:flex;justify-content:space-between;gap:16px}.cf-inbox-message header>div{display:grid;grid-gap:3px;gap:3px}.cf-inbox-message header span,.cf-inbox-message header time,.cf-inbox-message p{color:var(--ink-500);font-size:.82rem}.cf-inbox-message p{margin:0;line-height:1.45}.cf-inbox-status{display:inline-flex;align-items:center;gap:5px;color:var(--warning-700,#8a4b08)}.cf-inbox-create-actions{display:flex;flex-wrap:wrap;gap:9px}.cf-inbox-linker{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;grid-gap:9px;gap:9px;align-items:end}.cf-inbox-archive-button{grid-column:1/-1;justify-self:end}.mailbox-source-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.mailbox-source-note>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.mailbox-source-note span{overflow:hidden;color:var(--ink-500);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.support-composer input[type=email]{width:100%}.user-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.user-create-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(160px,1fr) minmax(220px,1.4fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px dashed var(--line-strong);border-radius:8px;padding:10px;margin-bottom:12px}.new-user-permissions{display:grid;grid-gap:6px;gap:6px}.user-card-editor{display:grid;grid-template-columns:1fr 82px;grid-gap:8px;gap:8px;margin-bottom:10px}.user-card-editor .field:first-child,.user-card-editor button{grid-column:1/-1}.user-card-title{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px}.user-card span,.user-create-row span{color:var(--ink-500)}.permission-list{display:grid;grid-gap:8px;gap:8px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px}.toggle-row input{width:20px;height:20px}.menu-editor{display:grid;grid-gap:12px;gap:12px}.menu-editor-group{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.menu-editor-items{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.menu-add-row,.menu-editor-row{display:grid;grid-template-columns:74px minmax(160px,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center}.menu-editor-row input{min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-900);padding:7px 9px}.menu-add-row{grid-template-columns:220px minmax(220px,1fr) auto;border:1px dashed var(--line-strong);border-radius:8px;padding:10px}.menu-add-group-row{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) auto}.placeholder-panel{display:grid;place-items:center;min-height:420px;text-align:center}.placeholder-panel h2{margin:8px 0 0}.placeholder-panel p{max-width:460px;color:var(--ink-500)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(18,56,95,.26);padding:16px}.modal{width:min(520px,100%);position:relative;isolation:isolate;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.wide-modal{width:min(720px,100%)}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions,.modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-header{margin-bottom:12px}.modal-header h2{margin:0;font-size:1.1rem}.modal .field{margin-bottom:10px}.legal-notice{max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.legal-notice .modal-header{align-items:flex-start}.legal-notice p{color:var(--ink-700);line-height:1.55}.legal-eyebrow{display:block;margin-bottom:3px;color:var(--blue-700);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.modal-actions{justify-content:flex-end;margin-top:14px}.duplicate-review-backdrop{z-index:60}.duplicate-review-modal>p{margin:0 0 12px;color:var(--ink-700);line-height:1.45}.duplicate-review-modal{max-height:min(820px,calc(100vh - 32px));overflow-y:auto}.duplicate-candidate-list{display:grid;grid-gap:10px;gap:10px}.duplicate-review-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#8a4b08;font-size:.78rem;font-weight:750}.duplicate-candidate{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-subtle,#f7f9fc)}.duplicate-candidate dl>div,.duplicate-candidate-heading,.duplicate-lock-note,.duplicate-lock-status,.duplicate-reasons span{display:flex;align-items:center}.duplicate-candidate-heading{justify-content:space-between;gap:12px}.duplicate-lock-status{flex:0 0 auto;gap:5px;color:var(--ink-600);font-size:.78rem;font-weight:700}.duplicate-lock-status.is-locked{color:#9a3412}.duplicate-candidate dl{margin:10px 0}.duplicate-candidate dl>div{gap:12px;padding:5px 0;border-top:1px solid var(--line)}.duplicate-candidate dt{width:156px;flex-shrink:0;overflow-wrap:anywhere;color:var(--ink-500);font-size:.78rem}.duplicate-candidate dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:650}.duplicate-reasons{display:grid;grid-gap:5px;gap:5px;color:var(--ink-700);font-size:.82rem}.duplicate-reasons span{gap:6px}.duplicate-reasons svg{color:var(--blue-700)}.duplicate-review-modal .duplicate-lock-note,.duplicate-review-modal .duplicate-open-note{margin-top:12px;padding:9px 10px;border-radius:6px;background:#fff7ed;color:#9a3412}.duplicate-review-modal .duplicate-open-note{background:#eef6ff;color:var(--blue-800,#174f8a)}.duplicate-lock-note{gap:7px}.duplicate-review-actions{flex-wrap:wrap}.duplicate-candidate-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width:620px){.duplicate-candidate-actions>button,.duplicate-review-actions>button{flex:1 1 100%}}@media (max-width:1380px){.detail-grid{grid-template-columns:270px minmax(0,1fr)}.review-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.admin-grid,.commodity-code-layout,.commodity-split,.commodity-theme-grid,.customer-naw-card,.database-commodity-section,.field-grid,.user-create-row{grid-template-columns:repeat(2,minmax(0,1fr))}.database-grid{grid-template-columns:1fr}}@media (max-width:1020px){.app-shell,.customer-detail-layout.has-document-preview{grid-template-columns:1fr}.side-nav{position:relative;height:auto;max-height:320px}.side-nav,.side-nav.is-collapsed{width:100%}.side-nav.is-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.billing-layout,.customer-layout,.dashboard-grid,.generic-layout,.goods-flow-insight,.hub-dossier-shell,.hub-dossier-shell.has-left-rail,.hub-dossier-shell.has-left-rail.has-right-rail,.hub-dossier-shell.has-right-rail,.hub-item-detail-grid,.hub-lower-grid,.hub-lower-grid.single,.hub-status-row,.metric-strip{grid-template-columns:1fr}.hub-side-rail.is-collapsed{min-height:42px}.hub-dossier-main.has-document-viewer{grid-template-columns:1fr}.declaration-document-viewer{position:static;min-height:500px;max-height:none}.hub-dossier-main .hub-template-card,.hub-template-card{grid-template-columns:1fr}.hub-shipment-stack .hub-grid.four,.hub-shipment-stack .hub-grid.three,.hub-template-declaration-fields,.hub-template-main-fields,.hub-template-main-fields.without-template-name{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-rail-collapsed-label{writing-mode:initial;transform:none}.span-2{grid-column:auto}.dashboard-agenda-panel,.dashboard-background-panel,.dashboard-comments-panel,.dashboard-review-panel,.dashboard-secondary-review-panel,.dashboard-systemlog-panel{grid-column:auto;grid-row:auto}.detail-grid{grid-template-columns:1fr}.document-rail,.review-panel{border-right:0;border-left:0;border-bottom:1px solid var(--line)}.admin-grid,.commodity-additional-code-composition,.commodity-code-entry,.commodity-code-layout,.commodity-country-row,.commodity-required-row,.commodity-set-add,.commodity-set-filter,.commodity-split,.commodity-theme-grid,.condition-country-picker,.condition-editor-row,.customer-naw-card,.customer-status-edit,.database-commodity-section,.database-grid,.field-grid,.hub-additional-classification-fields,.hub-commodity-code-row,.hub-declaration-code-group,.hub-declaration-code-groups,.hub-declaration-code-row,.hub-document-measure-row,.hub-inline-fields-five,.hub-inline-fields-three,.hub-inline-section,.hub-item-split,.hub-previous-document-fields,.hub-status-form,.hub-supplementary-unit-field,.hub-supporting-document-extra,.hub-supporting-document-main,.hub-value-grid,.module-grid,.queue-grid,.user-create-row{grid-template-columns:1fr}.hub-container-section h3,.hub-declaration-code-group>strong,.hub-previous-document-section h3{padding-top:0}.customer-company-field,.customer-owner-field{grid-column:auto}.condition-country-menu{position:static;min-width:0}.database-manager-title,.database-manager-toolbar{align-items:stretch;flex-direction:column}.database-manager-toolbar .field,.database-manager-toolbar .secondary-button{width:100%}}@media (max-width:760px){.dashboard-review-panel .mini-table button{grid-template-columns:1fr}.dashboard-review-panel .mini-table strong{white-space:normal}.content-shell{padding:10px}.app-footer{padding:10px}.app-footer,.detail-header,.top-bar{align-items:flex-start;flex-direction:column}.top-title{flex-wrap:wrap}.detail-actions,.toolbar,.top-actions{width:100%;flex-wrap:wrap}.search-box{min-width:100%;flex-basis:100%}.agenda-composer,.agenda-row,.agreement-row,.agreement-selector-grid,.billing-lines>div,.comment-row,.compact-fields,.form-section.split,.hub-shipment-stack .hub-grid.four,.hub-shipment-stack .hub-grid.three,.hub-template-declaration-fields,.hub-template-main-fields,.hub-template-main-fields.without-template-name,.log-row,.menu-add-row,.menu-editor-row,.review-reason-row,.status-history-row{grid-template-columns:1fr}}.declaration-profiles-panel{margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.declaration-profile-detail-heading,.declaration-profiles-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.declaration-profile-detail-heading h3,.declaration-profiles-heading h2{margin:3px 0 4px}.declaration-profile-detail-heading p,.declaration-profiles-heading p{margin:0;color:var(--muted)}.section-kicker{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.declaration-profile-count{white-space:nowrap;color:var(--muted)}.declaration-profiles-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:18px}.declaration-profile-list{display:flex;flex-direction:column;gap:8px}.declaration-profile-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.declaration-profile-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.declaration-profile-card span{display:flex;flex-direction:column;gap:3px}.declaration-profile-card small{color:var(--muted)}.declaration-profile-detail{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.declaration-profile-statuses{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap;font-size:13px}.declaration-profile-review,.declaration-profile-statuses .tone-warning{color:#9a5b00}.declaration-profile-statuses .tone-warning{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff1d6}.declaration-profile-fields{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.declaration-profile-explanation{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--primary-soft);color:var(--text)}.declaration-profile-explanation span,.declaration-profile-message{color:var(--muted);font-size:13px}.declaration-profile-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}.declaration-profile-actions,.declaration-profile-copy-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.declaration-profile-copy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.declaration-profile-copy-form .field,.declaration-profile-copy-form>div:first-child{display:flex;flex-direction:column;gap:5px}.declaration-profile-copy-actions,.declaration-profile-copy-form>div:first-child{grid-column:1/-1}.declaration-profile-copy-form>div:first-child span{color:var(--muted);font-size:12px}.declaration-profile-copy-form input{width:100%}.declaration-profile-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.declaration-profile-field input,.declaration-profile-field select,.declaration-profile-toolbar select{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit}.declaration-profile-permit-codes{display:grid;grid-gap:6px;gap:6px}.declaration-profile-permit-codes>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:5px;gap:5px;align-items:center}.declaration-profile-permit-codes .icon-button{width:34px;height:34px}.declaration-profile-field{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(75px,.45fr) minmax(140px,.8fr) minmax(130px,.8fr) minmax(120px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.declaration-profile-level{color:var(--muted);text-transform:capitalize}.declaration-profile-message{margin:10px 2px 0}.declaration-profile-field:first-child{border-top:0}.declaration-profile-field-head{background:var(--surface-subtle,#f8fafc)}@media (max-width:900px){.declaration-profiles-layout{grid-template-columns:1fr}.declaration-profile-detail-heading{flex-direction:column}.declaration-profile-statuses{align-items:flex-start}.declaration-profile-toolbar{align-items:stretch;flex-direction:column}.declaration-profile-actions{justify-content:flex-start}.declaration-profile-copy-form{grid-template-columns:1fr}.declaration-profile-copy-actions{justify-content:flex-start}.declaration-profile-fields{overflow-x:auto}.declaration-profile-field{min-width:850px}}.database-view-tabs{display:flex;gap:8px;margin-bottom:16px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.database-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}.database-view-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.06)}.hub-card-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub-card-heading-row>h3{margin:0}.hub-apply-invoice-all{min-height:28px;padding:4px 8px;gap:5px;font-size:11px;line-height:1.2}.billing-overview{display:grid;grid-gap:18px;gap:18px}.billing-tariffs{padding:22px}.billing-tariff-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.billing-tariff-header h3{margin:5px 0 8px}.billing-tariff-header p{margin:0;color:var(--ink-500);line-height:1.5;max-width:760px}.billing-tariff-header>button{flex-shrink:0}.billing-tariff-note{color:var(--ink-500);font-size:13px;line-height:1.5}.billing-tariff-empty{display:grid;grid-gap:8px;gap:8px;padding:28px 0;color:var(--ink-500)}.billing-tariff-empty strong{color:var(--ink-700)}.billing-template-picker{display:flex;align-items:flex-end;gap:12px;padding:14px 0 22px}.billing-template-picker>label{flex:1 1;max-width:540px}.billing-tariff-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.billing-tariff-fields{padding:0;margin:0;border:0;min-width:0}.billing-tariff-example h4,.billing-tariff-fields h4{margin:24px 0 12px}.billing-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.billing-tariff-checkbox{display:flex;align-items:center;gap:9px;margin:12px 0 18px;font-size:13px}.billing-tariff-checkbox input{width:16px;height:16px}.billing-tariff-advanced{padding:16px 0;border-top:1px solid var(--line)}.billing-tariff-advanced summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:14px}.billing-tariff-advanced>.field{max-width:350px}.billing-tariff-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}.billing-tariff-row>.field{flex:1 1;min-width:160px}.billing-tariff-example{margin-top:24px;padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.billing-tariff-example h4{margin-top:0}.billing-tariff-example>button{margin-top:18px}.billing-example-result{margin-top:18px;padding:16px;background:var(--surface);border-radius:8px}.billing-example-result>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.billing-tariff-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.billing-tariff-error{color:#9f231b;background:#fff0ee;padding:12px 16px;border-radius:8px}.billing-tariff-success{color:#166534;background:#edf9f0;padding:12px 16px;border-radius:8px}.billing-tariff-status-draft{background:var(--surface-3);color:var(--ink-700)}.billing-tariff-status-active{background:#edf9f0;color:#166534}.billing-tariff-status-inactive{background:var(--surface-3);color:var(--ink-500)}@media (max-width:1100px){.billing-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.billing-tariffs{padding:14px}.billing-tariff-grid{grid-template-columns:1fr}.billing-tariff-header,.billing-template-picker{flex-direction:column;align-items:stretch}}.billing-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.billing-overview-heading h2{margin:4px 0;font-size:26px}.billing-events-title p,.billing-overview-heading p{margin:0;color:var(--ink-500)}.billing-overview-count{display:grid;text-align:right}.billing-overview-count strong{font-size:24px}.billing-events-title>span,.billing-overview-count span{color:var(--ink-500);font-size:12px}.eyebrow{color:var(--blue-700);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-review-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #ead394;border-radius:10px;background:#fff8e5;color:#654b13}.billing-review-notice svg{flex:0 0 auto;margin-top:1px}.billing-events-panel{padding:18px}.billing-events-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.billing-events-title h3{margin:0 0 5px}.billing-events-table-wrap{overflow-x:auto}.billing-events-table{width:100%;border-collapse:collapse;text-align:left}.billing-events-table th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-500);font-size:11px;text-transform:uppercase;white-space:nowrap}.billing-events-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.billing-events-table tbody tr:last-child td{border-bottom:0}.billing-events-table td small{display:block;margin-top:4px;color:var(--ink-500)}.billing-source-link{padding:0;border:0;background:transparent;color:var(--blue-700);font-weight:700;text-align:left}.billing-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--amber-bg);color:var(--amber);font-size:11px;font-weight:700;white-space:nowrap}.billing-empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px 16px;color:var(--ink-500);text-align:center}.billing-empty-state strong{color:var(--ink-900)}.billing-module{display:grid;grid-gap:16px;gap:16px}.billing-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.billing-tabs button{border:1px solid #d7e1ec;border-radius:7px;background:white;padding:10px 15px;cursor:pointer}.billing-tabs button.active{background:#125b93;color:white;border-color:#125b93}.billing-action-editor,.billing-form-panel,.billing-invoice-detail{padding:22px}.billing-action-editor form,.billing-form-panel form{display:grid;grid-gap:15px;gap:15px}.billing-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.billing-form-panel h4{margin:18px 0 2px}.billing-actions,.billing-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.billing-actions .field,.billing-inline-row .field{min-width:230px}.billing-check{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.billing-check input{width:16px;height:16px}.billing-readiness{padding:14px 18px;background:#f3f6fa;border-radius:8px;margin:15px 0;font-size:13px}.billing-readiness ul{margin-bottom:0;padding-left:22px;line-height:1.7}.billing-readiness.ready{background:#ecf8f0;color:#235b37}.billing-module details{padding:10px 0}.billing-module summary{cursor:pointer;font-weight:600}.billing-module pre{max-width:100%;max-height:420px;overflow:auto;background:#f3f6fa;padding:14px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.billing-module .field textarea{width:100%;border:1px solid #d5dde7;border-radius:6px;padding:10px}.billing-totals{display:flex;justify-content:flex-end;gap:25px;flex-wrap:wrap;padding:20px 0}.billing-export-batch,.billing-vat-row{border-bottom:1px solid #e1e7ee;padding:14px 0}.billing-action-editor{border:1px solid #a8c6df}.billing-busy button{opacity:.7}.billing-status-planned{background:#eaf2fe;color:#2b5690}.billing-status-final,.billing-status-invoiced,.billing-status-sent{background:#e7f4ea;color:#285c36}.billing-status-pdf_error,.billing-status-send_error{background:#fff1eb;color:#8c3e1c}.billing-dossier-links{font-size:12px;display:inline-flex;gap:8px;flex-wrap:wrap}.billing-company-relations{max-height:400px;overflow:auto}@media (max-width:720px){.billing-overview-heading{align-items:flex-start}.billing-overview-count{text-align:left}.billing-events-panel{padding:12px}}@media (max-width:900px){.cf-inbox-linker,.cf-inbox-message header{display:grid;grid-template-columns:1fr}.document-file-row{grid-template-columns:22px minmax(0,1fr)}.document-file-row span,.document-file-row time{grid-column:2;text-align:left}}.document-mapping-editor{margin:18px 0;padding:16px;border:1px solid #c9d8eb;border-radius:8px;background:#f7faff}.document-mapping-table-wrap{overflow-x:auto;margin-top:12px}.document-mapping-table{width:100%;border-collapse:collapse;font-size:12px}.document-mapping-table td,.document-mapping-table th{padding:9px;border:1px solid #d2dcec;text-align:left;vertical-align:top}.document-mapping-table th{background:#e9f0f9}.document-mapping-table td{min-width:130px}.document-mapping-table td:nth-child(2){min-width:280px;max-width:430px}.document-mapping-table input,.document-mapping-table select{width:100%;min-height:32px;padding:4px;border:1px solid #bacbe0;border-radius:4px;background:white}.document-mapping-table label{display:block;margin-bottom:7px}.document-mapping-table small{display:block;margin-top:4px;color:#536982}.document-mapping-table details{margin-top:8px}.commodity-quantity-config{min-width:260px}.commodity-quantity-config fieldset{margin:12px 0;border:1px solid #bacbe0;padding:8px;background:white}.commodity-quantity-config legend{font-weight:700}.commodity-quantity-config p{margin:6px 0}.shipment-document-totals{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0;padding:12px;border:1px solid #bfd0e5;border-radius:6px;background:#f7faff;font-size:13px}.shipment-total-recognized{background:#e8f5eb;color:#215b33;padding:5px 8px;border-radius:4px}.shipment-total-pending{color:#a4450a}.shipment-document-totals small{flex-basis:100%;color:#536982}.shipment-document-total-row td,.shipment-document-total-row th{padding-top:8px;padding-bottom:8px}.hub-field[data-recognition=recognized] .hub-search-select,.hub-field[data-recognition=recognized] input,.hub-field[data-recognition=recognized] select,.hub-field[data-recognition=recognized] textarea{background:#e8f5eb;border-color:#8bc49a}.hub-field[data-recognition=needs-input] .hub-search-select,.hub-field[data-recognition=needs-input] input,.hub-field[data-recognition=needs-input] select,.hub-field[data-recognition=needs-input] textarea{background:#fff0ef;border-color:#e6aaa5}.template-recognition-form{scroll-margin-top:88px}.template-recognition-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:white;border:1px solid #c9d8eb}.template-recognition-legend span{padding:5px 8px;border-radius:4px}.template-recognition-legend [data-recognition=recognized],td[data-recognition=recognized]{background:#e8f5eb}.template-recognition-legend [data-recognition=needs-input],td[data-recognition=needs-input]{background:#fff0ef}.cf-inbox-template-button{margin-left:auto}.mailbox-customer-suggestion{margin:12px 0;padding:12px 14px;border:1px solid #cbd9e9;border-radius:6px;background:#f2f7fc;font-size:13px}.mailbox-customer-suggestion p{margin:6px 0 0}.template-document-warning{background:#fff6e7;border-left:3px solid #ba660c;padding:10px 12px;color:#854400}