:root{--bg:#f5f7fa;--surface:#fff;--surface-raised:#f7f8fa;--border:#ddd;--border-strong:#ccc;--ink:#2c3e50;--ink-muted:#555;--ink-faint:#888;--accent:#193441;--accent-dark:#112830;--accent-mid:#193441;--accent-soft:#eaf1f4;--accent-xsoft:#f0f5f7;--gold:#b8860b;--gold-soft:#fdf6e3;--gold-border:#e8c97a;--ok:#276749;--ok-soft:#f0faf4;--danger:#c53030;--danger-soft:#fff5f5;--warning:#8a5a00;--warning-soft:#fffbec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Segoe UI",Arial,sans-serif;--font-serif:"Segoe UI",Arial,sans-serif;--text-xs:0.72rem;--text-sm:0.84rem;--text-base:0.95rem;--text-md:1.05rem;--text-lg:1.2rem;--text-xl:1.25rem;--radius-sm:0px;--radius:0px;--radius-lg:0px;--radius-xl:0px;--shadow-sm:0 2px 8px #0000000f;--shadow:0 2px 8px #0000000f;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 2px 8px #0000000f;--bg-soft:var(--surface-raised);--muted:var(--ink-muted);--line:var(--border);--accent-strong:var(--accent-dark)}*{-webkit-tap-highlight-color:rgba(26,58,92,.1);box-sizing:border-box;scrollbar-color:#ccc #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ccc;background:var(--border-strong);border-radius:3px}::selection{background:#eaf1f4;background:var(--accent-soft);color:#193441;color:var(--accent)}:focus-visible{outline:2px solid #193441;outline:2px solid var(--accent-mid);outline-offset:2px}h1,h2,h3,h4{font-weight:700;line-height:1.3}p{margin:0 0 8px}p:last-child{margin-bottom:0}strong{font-weight:700}a{color:#193441;color:var(--accent-mid);text-decoration:none}a:hover{text-decoration:underline}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--bg);color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:13px;line-height:1.6;margin:0;min-height:100vh}.app-header{background:#193441;background:var(--accent);border-bottom:3px solid #b8860b;border-bottom:3px solid var(--gold);margin:0}.app-header-inner{gap:24px;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:1280px;padding:14px 24px}.app-brand,.app-header-inner{align-items:center;display:flex}.app-brand{gap:16px;gap:var(--space-4);min-width:0}.app-logo{background:#fff;border:1px solid #ffffff40;flex-shrink:0;height:48px;object-fit:contain;padding:4px;width:48px}.app-brand-copy{grid-gap:4px;grid-gap:var(--space-1);display:grid;gap:4px;gap:var(--space-1);min-width:0}.app-brand-title{color:#fff;font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.2;margin:0;text-transform:uppercase}.app-brand-tagline{color:#ffffffa6;display:block;font-size:11px;line-height:1.45}.header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:flex-end}.pill{background:#ffffff1f;border:1px solid #ffffff40;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.pill-muted{background:#ffffff0f;color:#ffffff8c}.app-main{margin:0 auto;max-width:1280px;padding:32px 32px 64px}.app-main:has(.admin-console-card){max-width:100%;padding:24px 32px 64px}.mode-switch{display:flex;gap:10px;margin-bottom:14px}.mode-button{background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);color:#193441;color:var(--accent);cursor:pointer;font-size:.84rem;font-size:var(--text-sm);font-weight:700;padding:9px 16px}.mode-button.is-active{background:#193441;background:var(--accent);border-color:#193441;border-color:var(--accent);color:#fff}.mode-panel{animation:rise .2s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.is-hidden{display:none!important}.panel-card{background:#fff;background:var(--surface);border:1px solid #ddd;border-bottom:3px solid #193441;border:1px solid var(--border);border-bottom:3px solid var(--accent);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);padding:1.25rem 1rem}.panel-head{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.panel-head h2{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.template-selector{display:grid;min-width:240px}.template-selector-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--surface);background-image:linear-gradient(45deg,#0000 50%,#555 0),linear-gradient(135deg,#555 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.action-row>label,.admin-filters label,.admin-login-form label,.admin-search-field>label,.inline-label{grid-gap:5px;color:#2c3e50;color:var(--ink);display:grid;font-size:.84rem;font-size:var(--text-sm);font-weight:600;gap:5px;letter-spacing:.01em}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #ccc;border:1px solid var(--border-strong);color:#2c3e50;color:var(--ink);font:inherit;font-size:13px;min-height:36px;padding:7px 10px;transition:border-color .15s ease;width:100%}input::placeholder,textarea::placeholder{color:#888;color:var(--ink-faint)}input[readonly],select[readonly],textarea[readonly]{background:#f7f8fa;background:var(--surface-raised);border-color:#ddd;border-color:var(--border);color:#555;color:var(--ink-muted);cursor:default}input:focus,select:focus,textarea:focus{border-color:#193441;border-color:var(--accent);outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#193441;border-color:var(--accent);outline:none}textarea{line-height:1.55;min-height:88px;resize:vertical}.template-preview{background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border-left:4px solid #193441;border:1px solid var(--border);border-left:4px solid var(--accent);margin-bottom:16px;padding:12px 14px}.notice-banner{align-items:flex-start;background:#fdf6e3;background:var(--gold-soft);border-left:4px solid #b8860b;border-left:4px solid var(--gold);color:#5a3a00;display:flex;font-size:13px;gap:10px;line-height:1.5;margin:0 0 14px;padding:10px 14px}.notice-icon{flex-shrink:0;font-size:1rem;line-height:1.2}.template-preview-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview-grid div{grid-gap:4px;display:grid;gap:4px}.template-preview-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.template-preview strong{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:600;line-height:1.45}.ghost-button,.primary-button,.secondary-button{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.01em;min-height:36px;padding:8px 16px;transition:opacity .15s ease,background .15s ease}.primary-button{background:#193441;background:var(--accent);border-color:#193441;border-color:var(--accent);color:#fff}.primary-button:hover{opacity:.88}.ghost-button:active,.primary-button:active,.secondary-button:active{opacity:.75}.secondary-button{background:#fff;background:var(--surface);border-color:#193441;border-color:var(--accent);color:#193441;color:var(--accent)}.secondary-button:hover{background:#eaf1f4;background:var(--accent-soft)}.ghost-button{background:#0000;border-color:#ccc;border-color:var(--border-strong);color:#555;color:var(--ink-muted)}.ghost-button:hover{background:#f7f8fa;background:var(--surface-raised)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;pointer-events:none}.primary-button.btn-saved{background:#276749;background:var(--ok);border-color:#276749;border-color:var(--ok)}.feedback{font-size:.84rem;font-size:var(--text-sm);font-weight:600;margin:0;min-height:1.2rem;padding:0}.feedback.ok{color:#276749;color:var(--ok)}.feedback.error{color:#c53030;color:var(--danger)}.muted-text{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);line-height:1.6;margin:4px 0 12px}.form-grid,.wizard-shell{grid-gap:14px;display:grid;gap:14px}.form-section{border:1px solid #ddd;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:16px}.form-section,.form-section-muted{background:#fff;background:var(--surface)}.form-section-head{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.form-section-head h3{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.form-section-title-group{align-items:flex-start;display:flex;gap:12px;min-width:0}.form-section-index{background:#193441;background:var(--accent);color:#fff;display:grid;flex-shrink:0;font-size:11px;font-weight:800;height:28px;letter-spacing:0;place-items:center;white-space:nowrap;width:28px}.form-section-meta{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.form-section-copy{max-width:340px}.form-section-copy .muted-text{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);margin:0}.field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{grid-gap:6px;background:#0000;border:0;border-radius:0;display:grid;gap:6px;min-width:0;padding:0}.form-field-wide{grid-column:1/-1}.form-field-label{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-field-required{color:#c53030;color:var(--danger)}.form-field-control{min-width:0}.form-insights-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.form-insights-grid .expiry-calculation,.form-insights-grid .sampling-result{height:100%;margin-top:0}.expiry-calculation,.sampling-result{grid-gap:2px;background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);color:#555;color:var(--ink-muted);display:grid;gap:2px;padding:10px 14px}.expiry-calculation p,.sampling-result p{font-size:.84rem;font-size:var(--text-sm);margin:0}.expiry-calculation.expiry-ok,.sampling-result.sampling-ok{background:#f0faf4;background:var(--ok-soft);border-color:#a8d5b0;color:#276749;color:var(--ok)}.expiry-calculation.expiry-error,.sampling-result.sampling-error{background:#fff5f5;background:var(--danger-soft);border-color:#e8b4b4;color:#c53030;color:var(--danger)}.expiry-calculation.expiry-pending,.sampling-result.sampling-pending{background:#f7f8fa;background:var(--surface-raised);border-color:#ddd;border-color:var(--border);color:#555;color:var(--ink-muted)}.documents-preview-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);display:flex;gap:10px;padding:10px 12px}.document-preview-index{background:#eaf1f4;background:var(--accent-soft);color:#193441;color:var(--accent);display:grid;flex-shrink:0;font-size:11px;font-weight:800;height:26px;place-items:center;width:26px}.document-preview-card h4{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:600;line-height:1.4;margin:0 0 2px}.document-preview-card p{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);line-height:1.4;margin:0}.form-footer{grid-gap:8px;display:grid;gap:8px}.checklist-block{grid-gap:14px;background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);display:grid;gap:14px;padding:16px 18px}.checklist-block h3{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.checklist-block-head{grid-gap:2px;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:grid;gap:2px;padding-bottom:12px}.checklist-block-head p{color:#555;color:var(--ink-muted);margin:0}.checklist-block-head p,.field-hint{font-size:.72rem;font-size:var(--text-xs)}.field-hint{color:#888;color:var(--ink-faint);line-height:1.5}.auto-quantity-field{grid-gap:6px;display:grid;gap:6px}.form-intro-note{background:#f0f5f7;background:var(--accent-xsoft);border-left:3px solid #193441;border-left:3px solid var(--accent);color:#555;color:var(--ink-muted);font-size:11px;line-height:1.55;padding:10px 12px}.wizard-overview{align-items:center;background:#193441;background:var(--accent);border:0;display:flex;gap:16px;justify-content:space-between;padding:10px 14px}.wizard-overview-copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.wizard-overview-copy strong{color:#fff;font-size:.84rem;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.wizard-overview-copy span{color:#ffffffa6;font-size:.72rem;font-size:var(--text-xs);white-space:nowrap}.wizard-overview-copy span:before{color:#ffffff8c;content:"·";margin-right:8px}.wizard-metrics{align-items:stretch;display:flex;gap:0;justify-content:flex-end}.wizard-metric{align-items:center;border-left:1px solid #ffffff26;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:6px 14px}.wizard-metric:first-child{border-left:0}.wizard-metric span{color:#fff9;font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase}.wizard-metric strong{color:#fff;font-size:.84rem;font-size:var(--text-sm);font-weight:700;line-height:1.35;text-align:center}.wizard-notes{display:none}.wizard-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.wizard-sidebar{position:sticky;top:16px}.wizard-sidebar-card{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:grid;gap:10px;padding:14px}.wizard-sidebar-head{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.wizard-sidebar-head strong{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:700}.wizard-sidebar-label{color:#888;color:var(--ink-faint);display:block;font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.wizard-progress-track{background:#ddd;background:var(--border);height:4px;overflow:hidden}.wizard-progress-fill{background:#193441;background:var(--accent);display:block;height:100%;transition:width .3s ease}.wizard-step-list{grid-gap:6px;display:grid;gap:6px}.wizard-step-button{align-items:flex-start;background:#0000;border:1px solid #0000;color:#2c3e50;color:var(--ink);cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.wizard-step-button:hover{background:#f7f8fa;background:var(--surface-raised);border-color:#ddd;border-color:var(--border)}.wizard-step-button.is-active{background:#f0f5f7;background:var(--accent-xsoft);border-color:#ddd;border-color:var(--border);border-left-color:#193441;border-left-color:var(--accent);border-left-width:3px}.wizard-step-button.is-complete .wizard-step-badge{background:#f0faf4;background:var(--ok-soft);color:#276749;color:var(--ok)}.wizard-step-badge{background:#f7f8fa;background:var(--surface-raised);color:#555;color:var(--ink-muted);display:grid;flex-shrink:0;font-size:11px;font-weight:800;height:26px;letter-spacing:.04em;place-items:center;width:26px}.wizard-step-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.wizard-step-copy strong{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:600;line-height:1.35}.wizard-step-copy small{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);line-height:1.35}.wizard-stage{grid-gap:14px;display:grid;gap:14px}.wizard-stage-label{color:#888;color:var(--ink-faint);display:inline-block;font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.wizard-stage-header{align-items:flex-end;background:none;border:0;border-bottom:2px solid #ddd;border-bottom:2px solid var(--border);border-radius:0;display:flex;gap:16px;justify-content:space-between;padding:0 0 12px}.wizard-stage-header h3{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:700;margin:2px 0 0}.wizard-stage-meta{text-align:right}.wizard-stage-meta,.wizard-stage-meta strong{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm)}.wizard-stage-card{margin:0}.wizard-actions{align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 0 0}.wizard-actions .ghost-button[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #ddd;border:1px solid var(--border);overflow-x:auto}.data-table{border-collapse:collapse;font-size:.84rem;font-size:var(--text-sm);min-width:560px;width:100%}.data-table-mobile{display:none;gap:10px}.data-table td,.data-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:1px solid #ddd;border-right:1px solid var(--border);color:#2c3e50;color:var(--ink);overflow-wrap:anywhere;padding:9px 12px;vertical-align:top;white-space:normal}.data-table td:last-child,.data-table th:last-child{border-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{border-bottom:2px solid #ddd;border-bottom:2px solid var(--border);color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.data-table tbody tr:hover,.data-table th{background:#f7f8fa;background:var(--surface-raised)}.data-table td input,.data-table td select{font-size:.84rem;font-size:var(--text-sm);min-height:36px;padding:6px 10px}.mobile-table-card{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);display:grid;gap:10px;padding:12px 14px}.mobile-table-row{grid-gap:4px;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:grid;gap:4px;padding-bottom:10px}.mobile-table-row:last-child{border-bottom:0;padding-bottom:0}.mobile-table-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobile-table-value{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);line-height:1.5}.searchable-select,.searchable-select-input-wrap{position:relative}.searchable-select-input{padding-right:48px}.searchable-select-input:focus{border-color:#193441;border-color:var(--accent-mid);box-shadow:0 0 0 3px #2a52981f;outline:none}.searchable-select-toggle{background:#0000;border:0;border-radius:0;border-radius:var(--radius);color:#4a5568;cursor:pointer;font-size:.75rem;height:32px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px}.searchable-select-toggle:focus{background:#eef2f7;outline:2px solid #2a529833}.searchable-select-panel{grid-gap:8px;background:#fff;border:1px solid #ccc;border:1px solid var(--border-strong);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);display:grid;gap:8px;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.searchable-select-options,.searchable-select-panel-head{grid-gap:4px;display:grid;gap:4px}.searchable-select-options{max-height:220px;overflow-y:auto}.searchable-select-option{align-items:center;background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);color:#2c3e50;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.searchable-select-option:hover{background:#f0f5f7;background:var(--accent-xsoft);border-color:#193441;border-color:var(--accent)}.searchable-select-option.is-selected{background:#eaf1f4;background:var(--accent-soft);border-color:#193441;border-color:var(--accent)}.searchable-select-option strong{color:#276749;color:var(--ok);flex-shrink:0;font-size:.72rem}.searchable-select-empty{background:#f7f8fa;background:var(--surface-raised);border:1px dashed #ccc;border:1px dashed var(--border-strong);color:#555;color:var(--ink-muted);font-size:13px;padding:10px 12px}.risk-radio-group{display:flex;flex-wrap:wrap;gap:8px}.risk-radio-option{align-items:center;background:#fff;background:var(--surface);border:1px solid #ccc;border:1px solid var(--border-strong);color:#2c3e50;color:var(--ink);cursor:pointer;display:inline-flex;flex:1 1 100px;font-size:13px;gap:8px;min-height:36px;padding:7px 10px;transition:border-color .12s ease,background .12s ease}.risk-radio-option:has(input:checked){background:#f0f5f7;background:var(--accent-xsoft);border-color:#193441;border-color:var(--accent);font-weight:600}.risk-radio-option input{accent-color:#193441;accent-color:var(--accent);margin:0;min-height:0;width:auto}.admin-console-card{background:#fff;background:var(--surface);border:1px solid #ddd;border-bottom:3px solid #193441;border:1px solid var(--border);border-bottom:3px solid var(--accent);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);overflow:hidden;padding:0}.admin-console-header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.admin-console-header-copy h2{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.admin-console-header-copy p{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);line-height:1.5;margin:4px 0 0}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-login-card{border:1px solid #ddd;border-bottom:3px solid #193441;border:1px solid var(--border);border-bottom:3px solid var(--accent);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);margin:48px auto;max-width:440px;padding:32px 28px}.login-brand{display:grid;justify-items:center;text-align:center}.login-brand-logo{height:48px;margin-bottom:16px;object-fit:contain;width:48px}.login-brand h2{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.login-brand p{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);line-height:1.6;margin:8px 0 0}.login-divider{background:#ddd;background:var(--border);height:1px;margin:24px 0}.admin-login-form{grid-gap:16px;display:grid;gap:16px}.admin-search-field{grid-gap:5px;display:grid;flex:1 1 280px;gap:5px;min-height:0;min-width:220px}.admin-filter-template{flex:0 1 180px;min-width:160px}.admin-filter-status{flex:0 1 160px;min-width:140px}.register-toolbar{grid-gap:8px;background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);display:grid;gap:8px;padding:10px 12px}.register-toolbar-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.register-toolbar-filters label{min-width:0}.register-toolbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:1.4rem}.register-record-count{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.register-toolbar-meta .feedback{margin:0}.admin-inline-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr)}.admin-inline-table-pane{grid-gap:12px;display:grid;gap:12px;min-width:0}.admin-inline-detail-pane{align-self:start;min-width:0;position:sticky;top:16px}.admin-inline-detail-card{background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden}.admin-inline-detail-card .empty-state-admin-detail{background:#0000;border:0;min-height:360px}.products-register-shell{grid-gap:12px;display:grid;gap:12px}.products-register-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.products-register-search{width:min(100%,480px)}.products-register-summary{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.products-register-scroll{overflow:auto}.products-register-table{min-width:1180px;table-layout:fixed}.products-register-table td,.products-register-table th{vertical-align:top}.products-register-row{cursor:pointer}.products-register-row.is-selected{background:#f0f5f7;background:var(--accent-xsoft)}.products-register-row.is-selected:hover{background:#eaf1f4;background:var(--accent-soft)}.products-register-row.is-selected td:first-child{box-shadow:inset 3px 0 0 #193441;box-shadow:inset 3px 0 0 var(--accent)}.products-register-row:focus-visible{outline:2px solid #193441;outline:2px solid var(--accent-mid);outline-offset:-2px}.products-register-col-serial{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;min-width:72px;overflow-wrap:normal;text-align:center;white-space:nowrap;width:72px;word-break:normal}.products-register-col-brand{width:190px}.products-register-col-brand strong{color:#2c3e50;color:var(--ink);display:block;font-size:.84rem;font-size:var(--text-sm);line-height:1.45;white-space:normal}.products-register-col-generic{width:190px}.products-register-col-manufacturer{width:220px}.products-register-col-distributor{width:200px}.products-register-col-reason{width:220px}.products-register-col-distributor,.products-register-col-generic,.products-register-col-manufacturer,.products-register-col-reason{font-size:.72rem;font-size:var(--text-xs);line-height:1.5;white-space:normal}.products-register-col-status{white-space:nowrap;width:120px}.products-register-col-date{font-size:.72rem;font-size:var(--text-xs);white-space:nowrap;width:160px}.products-register-empty{color:#888;color:var(--ink-faint);font-size:.84rem;font-size:var(--text-sm);padding:24px;text-align:center}.products-register-card{cursor:pointer}.products-register-card.is-selected{background:#f0f5f7;background:var(--accent-xsoft);border-color:#eaf1f4;border-color:var(--accent-soft)}.products-register-card:focus-visible{outline:2px solid #193441;outline:2px solid var(--accent-mid);outline-offset:2px}.products-register-card-serial{color:#888;color:var(--ink-faint);font-weight:700;white-space:nowrap}.admin-content-zone{grid-gap:20px;display:grid;gap:20px;padding:20px 32px}.profile-block{background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);padding:16px 18px}.profile-block h3{color:#2c3e50;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.profile-block .muted-text{font-size:.72rem;font-size:var(--text-xs);margin:0 0 14px}.profile-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-register-scroll{max-height:560px;overflow:auto}.admin-register-scroll thead th{position:sticky;top:0;z-index:2}.admin-register-table{min-width:1100px;table-layout:fixed}.admin-register-table td,.admin-register-table th{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-register-table td:nth-child(3),.admin-register-table th:nth-child(3){min-width:200px;white-space:normal;width:220px}.admin-register-subtext{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);line-height:1.4;margin-top:3px;white-space:normal}.admin-register-subtext+.admin-register-subtext{margin-top:1px}.admin-register-table td strong{color:#2c3e50;color:var(--ink);display:block;font-size:.84rem;font-size:var(--text-sm);line-height:1.4;white-space:normal}.admin-register-table tbody tr.admin-register-row.is-match{background:#f0f5f7;background:var(--accent-xsoft)}.admin-register-row{cursor:pointer}.admin-register-row:focus-visible{outline:2px solid #193441;outline:2px solid var(--accent-mid);outline-offset:-2px}.admin-register-table tbody tr.admin-register-row.is-selected{background:#eaf1f4;background:var(--accent-soft)}.admin-register-table tbody tr.admin-register-row.is-selected td:first-child{box-shadow:inset 3px 0 0 #112830;box-shadow:inset 3px 0 0 var(--accent-dark)}.admin-register-table tbody tr.admin-register-row.is-match:hover,.admin-register-table tbody tr.admin-register-row.is-selected:hover{background:#eaf1f4;background:var(--accent-soft)}.admin-register-table tbody tr.admin-register-row.is-match td:first-child{box-shadow:inset 3px 0 0 #193441;box-shadow:inset 3px 0 0 var(--accent)}.mobile-table-card.is-match{background:#f0f5f7;background:var(--accent-xsoft);border-color:#eaf1f4;border-color:var(--accent-soft)}.mobile-table-card.is-match .mobile-table-label{color:#193441;color:var(--accent)}.mobile-table-card.is-selected{background:#f0f5f7;background:var(--accent-xsoft);border-color:#193441;border-color:var(--accent-mid);box-shadow:inset 0 0 0 1px #eaf1f4;box-shadow:inset 0 0 0 1px var(--accent-soft)}.ghost-button.admin-update-button{background:#f0f5f7;background:var(--accent-xsoft);border-color:#eaf1f4;border-color:var(--accent-soft);color:#193441;color:var(--accent);font-size:11px;font-weight:700;min-height:30px;padding:5px 10px}.ghost-button.admin-update-button:hover{background:#eaf1f4;background:var(--accent-soft);border-color:#193441;border-color:var(--accent-mid)}.admin-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px minmax(0,1fr)}.submissions-aside-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.submissions-aside-head h3{color:#193441;color:var(--accent);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-serif);font-size:.95rem;font-size:var(--text-base);margin:0}.submissions-count{align-items:center;background:#eaf1f4;background:var(--accent-soft);border-radius:999px;color:#193441;color:var(--accent);display:inline-flex;font-size:.72rem;font-size:var(--text-xs);font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.submission-list{-webkit-overflow-scrolling:touch;background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);list-style:none;margin:0;max-height:600px;overflow-y:auto;padding:0;scrollbar-color:#ddd #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.submission-list li+li{border-top:1px solid #ddd;border-top:1px solid var(--border)}.submission-button{-webkit-tap-highlight-color:transparent;background:#0000;border:0;border-left:3px solid #0000;cursor:pointer;padding:12px 14px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.submission-button:hover{background:#f7f8fa;background:var(--surface-raised)}.submission-button.is-active{background:#f0f5f7;background:var(--accent-xsoft);border-left-color:#193441;border-left-color:var(--accent)}.submission-button h4{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:600;margin:0 0 4px}.submission-tag{background:#eaf1f4;background:var(--accent-soft);color:#193441;color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;padding:2px 7px}.submission-button p{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);line-height:1.5;margin:0;overflow-wrap:anywhere}.submission-button p+p{margin-top:2px}.empty-state{border:1px dashed #ccc;border:1px dashed var(--border-strong);color:#555;color:var(--ink-muted);padding:24px;text-align:center}.empty-state,.empty-state-admin{background:#f7f8fa;background:var(--surface-raised)}.empty-state-admin{border-color:#ddd;border-color:var(--border);border-style:solid;padding:20px;text-align:left}.empty-state-admin h4{color:#193441;color:var(--accent);font-size:.95rem;font-size:var(--text-base);font-weight:700;margin:0 0 8px}.empty-state-admin p{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);line-height:1.5;margin:0}.empty-state-admin p+p{margin-top:6px}.empty-state-admin-detail{align-content:center;display:grid;min-height:200px}.admin-detail{grid-gap:16px;display:grid;gap:16px}.product-sample-grid{grid-gap:0;border:1px solid #ddd;border:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-sample-field{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:1px solid #ddd;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:8px 12px}.product-sample-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-sample-value{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);word-break:break-word}.summary-grid{grid-gap:0;border:1px solid #ddd;border:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid div{align-items:baseline;background:#fff;background:var(--surface);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:1px solid #ddd;border-right:1px solid var(--border);display:flex;flex-direction:row;gap:10px;min-width:0;padding:8px 12px}.summary-grid div:nth-child(2n){border-right:0}.summary-grid strong{color:#888;color:var(--ink-faint);flex-shrink:0;font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;min-width:130px;text-transform:uppercase;white-space:nowrap}.summary-grid span{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:500;min-width:0;overflow-wrap:anywhere}.detail-header{align-items:flex-start;background:#193441;background:var(--accent);border-bottom:3px solid #b8860b;border-bottom:3px solid var(--gold);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.detail-header-left{grid-gap:4px;display:grid;gap:4px}.detail-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-annexure{align-items:center;background:#ffffff26;border-radius:0;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-weight:800;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.detail-annexure,.detail-sop{font-size:.72rem;font-size:var(--text-xs)}.detail-sop{color:#ffffffa6}.detail-title{color:#fff;font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.detail-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-header .status-pill{background:#ffffff2e;border:1px solid #ffffff4d;color:#fff}.detail-close-button{align-items:center;background:#ffffff1f;border:1px solid #ffffff47;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.06em;min-height:30px;padding:5px 10px;text-transform:uppercase;transition:background .15s ease}.detail-close-button:hover{background:#ffffff38}.detail-tracking{grid-gap:1px;display:grid;gap:1px;text-align:right}.detail-tracking-label{color:#fff9;font-size:.72rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.detail-tracking-value{color:#fff;font-family:monospace;font-size:.84rem;font-size:var(--text-sm);font-weight:700}.action-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.action-row label{flex:1 1 200px;min-width:180px}.action-row label.action-wide{flex:1 1 320px;min-width:280px}.actions-fields,.tracking-fields{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.actions-wide,.tracking-wide{grid-column:1/-1}.submission-actions-block{border-color:#eaf1f4;border-color:var(--accent-soft);border-top:2px solid #193441;border-top:2px solid var(--accent)}.actions-fields{margin-bottom:16px}.actions-buttons{align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.admin-login-form .primary-button{width:100%}.action-row.profile-fields{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-row.profile-fields label{flex:none;min-width:0}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.manifest-upload-shell{grid-gap:12px;display:grid;gap:12px}.manifest-dropzone{grid-gap:14px;background:#f7f8fa;background:var(--surface-raised);border:2px dashed #ccc;border:2px dashed var(--border-strong);cursor:pointer;display:grid;gap:14px;padding:20px;transition:border-color .18s ease,background .18s ease}.manifest-dropzone:focus-visible,.manifest-dropzone:hover{background:#f0f5f7;background:var(--accent-xsoft);border-color:#193441;border-color:var(--accent);outline:none}.manifest-dropzone.is-active{background:#eaf1f4;background:var(--accent-soft);border-color:#193441;border-color:var(--accent);border-style:solid}.manifest-dropzone.has-file{background:#fff;background:var(--surface);border-color:#193441;border-color:var(--accent);border-style:solid}.manifest-dropzone-badge{align-items:center;background:#eaf1f4;background:var(--accent-soft);color:#193441;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;width:fit-content}.dropzone-icon{font-size:.84rem;font-size:var(--text-sm);line-height:1}.manifest-dropzone-copy{grid-gap:4px;display:grid;gap:4px}.manifest-dropzone-copy strong{color:#2c3e50;color:var(--ink);font-size:.95rem;font-size:var(--text-base)}.manifest-dropzone-copy p{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);line-height:1.55;margin:0}.manifest-dropzone-footer{align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px;padding-top:12px}.manifest-dropzone-file{color:#888;color:var(--ink-faint);flex:1 1 200px;font-size:.84rem;font-size:var(--text-sm);font-weight:400;min-width:0;word-break:break-word}.manifest-dropzone.has-file .manifest-dropzone-file{color:#2c3e50;color:var(--ink);font-weight:600}.manifest-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px}.manifest-import-stats{background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:0;overflow:hidden}.import-stat{grid-gap:2px;border-right:1px solid #ddd;border-right:1px solid var(--border);display:grid;flex:1 1 120px;gap:2px;padding:10px 16px}.import-stat:last-child{border-right:0}.import-stat-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.import-stat-value{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.manifest-import-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.manifest-import-actions{display:flex;flex-wrap:wrap;gap:8px}.manifest-import-scroll{border:1px solid #ddd;border:1px solid var(--border);display:block;overflow-x:auto}.manifest-import-table{min-width:1800px}.manifest-import-table td:first-child,.manifest-import-table th:first-child{text-align:center;width:48px}.manifest-import-table input[type=checkbox]{accent-color:#193441;accent-color:var(--accent);cursor:pointer;height:16px;margin:0;min-height:16px;width:16px}.manifest-import-row.is-invalid{background:#fff5f5;background:var(--danger-soft);color:#c53030;color:var(--danger)}.manifest-import-row.is-imported{background:#f0faf4;background:var(--ok-soft);color:#276749;color:var(--ok)}.manifest-import-row.is-selected{background:#f0f5f7;background:var(--accent-xsoft)}.manifest-import-table tbody tr.manifest-import-row.is-invalid:hover{background:#fff5f5;background:var(--danger-soft)}.manifest-import-table tbody tr.manifest-import-row.is-imported:hover{background:#f0faf4;background:var(--ok-soft)}.manifest-import-table tbody tr.manifest-import-row.is-selected:hover{background:#f0f5f7;background:var(--accent-xsoft)}.status-pill{background:#e2ecef;color:#223e4f;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px}.status-pill.status-imported{background:#f0faf4;background:var(--ok-soft);color:#276749;color:var(--ok)}.status-pill.status-ready{background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);color:#555;color:var(--ink-muted)}.status-pill.status-selected{background:#eaf1f4;background:var(--accent-soft);color:#193441;color:var(--accent)}.status-pill.status-invalid{background:#fff5f5;background:var(--danger-soft);color:#c53030;color:var(--danger)}.status-pill.status-approved,.status-pill.status-received{background:#f0faf4;background:var(--ok-soft);color:#276749;color:var(--ok)}.status-pill.status-rejected{background:#fff5f5;background:var(--danger-soft);color:#c53030;color:var(--danger)}.status-pill.status-returned{background:#fffbec;background:var(--warning-soft);color:#8a5a00;color:var(--warning)}.status-pill.status-in_review{background:#eaf1f4;background:var(--accent-soft);color:#193441;color:var(--accent)}@media (max-width:1280px){.app-main{padding:24px 20px 48px}.app-main:has(.admin-console-card){padding:16px 20px 48px}.admin-content-zone{padding:20px}}@media (max-width:980px){.app-header-inner{padding:18px 20px}.app-main{padding:24px 20px 48px}.panel-card{padding:20px}.admin-console-card{padding:0}.admin-login-card{padding:36px 32px}.wizard-layout{grid-template-columns:1fr}.wizard-sidebar{position:static}.wizard-overview{align-items:flex-start;flex-direction:column}.wizard-metrics,.wizard-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-metrics{display:grid;width:100%}.wizard-metric{align-items:flex-start;border-left:0;border-top:1px solid #ffffff26;padding:10px 0 0}.wizard-metric:nth-child(-n+2){border-top:0;padding-top:0}.wizard-stage-header{align-items:flex-start;flex-direction:column}.admin-layout{grid-template-columns:1fr}.submission-list{max-height:320px}.admin-console-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-toolbar{justify-content:flex-start;width:100%}.admin-inline-workspace{grid-template-columns:1fr}.admin-inline-detail-pane{position:static;top:auto}.action-row.profile-fields,.actions-fields,.tracking-fields{grid-template-columns:1fr}.detail-header{gap:12px;padding:14px 16px}.manifest-import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.import-stat{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:1px solid #ddd;border-right:1px solid var(--border)}.import-stat:nth-child(3n){border-right:0}.import-stat:nth-last-child(-n+2){border-bottom:0}.manifest-import-cta{align-items:flex-start;flex-direction:column}.sampling-grid{grid-template-columns:1fr}.template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-head{align-items:flex-start}.form-section-copy{max-width:none}}@media (max-width:640px){.app-main{padding:16px 14px 40px}.panel-card{padding:16px}.admin-console-card{padding:0}.admin-login-card{margin:24px auto;padding:24px 20px}.app-header-inner{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 14px}.app-brand-title{font-size:1.25rem}.app-brand{gap:10px}.app-logo{height:44px;padding:4px;width:44px}.app-brand-tagline{font-size:.84rem;font-size:var(--text-sm);line-height:1.4}.admin-head,.panel-head{align-items:stretch;flex-direction:column;gap:12px}.inline-label{width:100%}.template-selector{min-width:0;width:100%}.admin-console-header{padding:14px 16px}.admin-filters-zone{padding:12px 16px}.header-meta{justify-content:flex-start;width:100%}.notice-banner{font-size:.9rem;line-height:1.5;padding:12px 14px}.template-preview{padding:14px}.wizard-overview{padding:10px 14px}.wizard-metrics,.wizard-overview-copy span,.wizard-overview-copy span:before{display:none}.wizard-sidebar-card{padding:12px}.wizard-step-list{grid-template-columns:1fr}.wizard-stage-header{gap:8px}.wizard-actions{display:grid;grid-template-columns:1fr 1fr}.documents-preview-list,.field-grid,.form-insights-grid,.template-preview-grid{grid-template-columns:1fr}.register-toolbar-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.admin-inline-detail-card .empty-state-admin-detail{min-height:240px}.products-register-toolbar{align-items:stretch}.products-register-search{width:100%}.action-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.detail-header{flex-direction:column;gap:12px}.detail-header-right{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.summary-grid strong{min-width:110px}.actions-buttons{display:grid;grid-template-columns:1fr}.manifest-import-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.import-stat{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:1px solid #ddd;border-right:1px solid var(--border)}.import-stat:nth-child(2n){border-right:0}.import-stat:nth-last-child(-n+2){border-bottom:0}.manifest-dropzone{padding:16px}.manifest-dropzone-footer{align-items:flex-start;flex-direction:column}.manifest-dropzone-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.manifest-import-cta{display:grid;grid-template-columns:1fr}.manifest-import-actions{display:grid;grid-template-columns:1fr 1fr}.products-register-summary{width:100%}.manifest-import-scroll{display:block}.sampling-grid{gap:12px;grid-template-columns:1fr}.sampling-custom-input{max-width:none}.checklist-block,.form-section{padding:14px 16px}.form-section-head{flex-direction:column;gap:8px}.form-section-title-group{gap:10px}.form-field{padding:0}.table-scroll{display:none}.data-table-mobile{display:grid}.mobile-table-card{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius-lg);display:grid;gap:10px;padding:12px 14px}.mobile-table-row{grid-gap:4px;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:grid;gap:4px;padding-bottom:10px}.mobile-table-row:last-child{border-bottom:0;padding-bottom:0}.mobile-table-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobile-table-value{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);line-height:1.5}.mobile-table-value input,.mobile-table-value select,.mobile-table-value textarea{margin-top:4px}.ghost-button,.primary-button,.secondary-button{font-size:16px;padding:14px 16px;width:100%}.checklist-block{padding:14px 16px}.checklist-block h3{font-size:.95rem;font-size:var(--text-base);margin-bottom:0}.muted-text{font-size:.9rem;line-height:1.5}.form-grid{gap:16px}.submission-button{padding:14px 16px}.submission-button h4{font-size:1rem;margin-bottom:8px}.submission-button p{font-size:.88rem;line-height:1.4}.summary-grid strong{font-size:.72rem;font-size:var(--text-xs);min-width:100px}.summary-grid span{font-size:.84rem;font-size:var(--text-sm)}.admin-filters label{font-size:.95rem}.login-brand-logo{height:40px;width:40px}.expiry-calculation,.sampling-result{padding:12px 14px}.expiry-calculation p,.sampling-result p{font-size:.95rem;line-height:1.5}.document-preview-card{padding:12px}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}.summary-grid div,.summary-grid div:nth-child(2n){border-right:0}.app-main{padding:10px 10px 32px}.panel-card{padding:0}.feedback{font-size:.95rem;line-height:1.4}.notice-banner{font-size:.88rem;padding:10px 12px}.form-section{padding:12px}.form-intro-note{padding:11px 12px}.mobile-table-card,.template-preview{padding:12px}.admin-login-card{padding:20px 16px}.manifest-import-stats{grid-template-columns:1fr}.import-stat{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:0}.import-stat:last-child{border-bottom:0}.admin-toolbar{gap:8px}.ghost-button,.primary-button,.secondary-button{padding:11px 16px}}.pill-nav{background:#ffffff26;border:1px solid #ffffff59;color:#fff;cursor:pointer;text-decoration:none;transition:background .15s ease}.pill-nav:hover{background:#ffffff40;text-decoration:none}.guide-card{max-width:960px}.guide-source-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.guide-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:340px minmax(0,1fr)}.guide-inputs,.guide-result-panel{grid-gap:16px;display:grid;gap:16px}.guide-result{grid-gap:4px;border:1px solid #ddd;border:1px solid var(--border);display:grid;gap:4px;padding:20px 24px;text-align:center}.guide-result,.guide-result-pending{background:#f7f8fa;background:var(--surface-raised)}.guide-result-pending{border-color:#ddd;border-color:var(--border)}.guide-result-ok{background:#f0faf4;background:var(--ok-soft);border-color:#a8d5b0}.guide-result-error{background:#fff5f5;background:var(--danger-soft);border-color:#e8b4b4}.guide-result-qty-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-result-ok .guide-result-qty-label{color:#276749;color:var(--ok)}.guide-result-error .guide-result-qty-label{color:#c53030;color:var(--danger)}.guide-result-qty{color:#2c3e50;color:var(--ink);font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.1}.guide-result-ok .guide-result-qty{color:#276749;color:var(--ok)}.guide-result-error .guide-result-qty{color:#c53030;color:var(--danger);font-size:1.5rem}.guide-result-unit{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.guide-result-message{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);line-height:1.5;margin-top:6px}.guide-result-ok .guide-result-message{color:#276749;color:var(--ok)}.guide-result-error .guide-result-message{color:#c53030;color:var(--danger)}.guide-ref-table-wrap{grid-gap:8px;display:grid;gap:8px}.guide-ref-table-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.guide-ref-product-type{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.guide-ref-table{min-width:320px}.guide-ref-table td:not(:first-child),.guide-ref-table th:not(:first-child){text-align:center;width:70px}.guide-ref-table tbody tr.is-guide-match{background:#eaf1f4;background:var(--accent-soft)}.guide-ref-table tbody tr.is-guide-match td{color:#193441;color:var(--accent);font-weight:700}.guide-ref-table tbody tr.is-guide-match td:first-child{box-shadow:inset 3px 0 0 #193441;box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:760px){.guide-layout{grid-template-columns:1fr}}.admin-row-detail-panel{grid-gap:16px;border-top:3px solid #193441;border-top:3px solid var(--accent);display:grid;gap:16px;padding:20px 24px}.admin-row-detail-panel,.admin-tab-bar{background:#f7f8fa;background:var(--surface-raised)}.admin-tab-bar{-webkit-overflow-scrolling:touch;border-bottom:2px solid #ddd;border-bottom:2px solid var(--border);display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.admin-tab-bar::-webkit-scrollbar{display:none}.admin-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#555;color:var(--ink-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:-2px;padding:12px 24px;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap}.admin-tab-btn:hover{background:#fff;background:var(--surface);color:#2c3e50;color:var(--ink)}.admin-tab-btn.is-active{background:#fff;background:var(--surface);border-bottom-color:#193441;border-bottom-color:var(--accent);color:#193441;color:var(--accent);font-weight:700}.analytics-shell{grid-gap:18px;display:grid;gap:18px}.analytics-hero{grid-gap:18px;background:linear-gradient(135deg,#ffffff0d,#0000 44%),linear-gradient(135deg,#193441,#112830 62%,#173654);background:linear-gradient(135deg,#ffffff0d,#0000 44%),linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 62%,#173654 100%);border:1px solid #ffffff14;border-radius:0;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-md);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);padding:22px 24px}.analytics-hero-copy{grid-gap:10px;align-content:start;display:grid;gap:10px}.analytics-hero-eyebrow{color:#ffffffa8;font-size:.72rem;font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.analytics-hero-copy h4{color:#fff;font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.75rem);margin:0}.analytics-hero-copy p{color:#ffffffc7;font-size:.84rem;font-size:var(--text-sm);margin:0;max-width:44rem}.analytics-hero-highlights{grid-gap:10px;display:grid;gap:10px}.analytics-hero-highlight{grid-gap:4px;background:#ffffff14;border:1px solid #ffffff1f;border-radius:0;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff0d;display:grid;gap:4px;padding:14px 16px}.analytics-hero-highlight span{color:#ffffff9e;font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-hero-highlight strong{color:#fff;font-size:1.05rem;font-size:var(--text-md);font-weight:700}.analytics-hero-highlight small{color:#ffffffc2;font-size:.72rem;font-size:var(--text-xs);line-height:1.5}.analytics-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-card{grid-gap:12px;background:linear-gradient(180deg,#fff,#f7f8fa);background:linear-gradient(180deg,var(--surface) 0,var(--surface-raised) 100%);border:1px solid #ddd;border-top:3px solid #193441;border:1px solid var(--border);border-radius:0;border-radius:var(--radius-lg);border-top:3px solid var(--kpi-accent,var(--accent));box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:grid;gap:12px;padding:16px 18px}.analytics-kpi-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.analytics-kpi-icon{align-items:center;background:#fff;background:var(--surface);border:1px solid #193441;border:1px solid var(--kpi-accent,var(--accent));border-radius:999px;display:inline-flex;font-size:.72rem;font-size:var(--text-xs);height:28px;justify-content:center;letter-spacing:.1em;min-width:46px;padding:0 10px}.analytics-kpi-icon,.analytics-kpi-value{color:#193441;color:var(--kpi-accent,var(--accent));font-weight:800;line-height:1}.analytics-kpi-value{font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.02em}.analytics-kpi-label{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-kpi-meta{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);line-height:1.5}.analytics-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card,.analytics-grid{grid-gap:16px;display:grid;gap:16px}.analytics-card{background:#fff;background:var(--surface);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);padding:18px 20px}.analytics-card-emphasis{border-top:3px solid #193441;border-top:3px solid var(--accent)}.analytics-card-stack{align-content:start}.analytics-card-full{grid-column:1/-1}.analytics-card-head{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.analytics-card-title-block{grid-gap:4px;display:grid;gap:4px;min-width:0}.analytics-card-kicker{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-card-title{color:#193441;color:var(--accent);font-family:Segoe UI,Arial,sans-serif;font-family:var(--font-serif);font-size:1.2rem;font-size:var(--text-lg);margin:0}.analytics-card-meta{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-align:right;text-transform:uppercase}.analytics-bar-list{grid-gap:10px;display:grid;gap:10px}.analytics-bar-row{grid-gap:8px;background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);display:grid;gap:8px;padding:12px 14px}.analytics-bar-meta{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.analytics-bar-label-group{align-items:center;display:flex;gap:10px;min-width:0}.analytics-bar-rank{align-items:center;background:#eaf1f4;background:var(--accent-soft);border-radius:999px;color:#193441;color:var(--accent);display:inline-flex;font-size:.72rem;font-size:var(--text-xs);font-weight:800;height:24px;justify-content:center;line-height:1;min-width:32px;padding:0 8px}.analytics-bar-label{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:600;line-height:1.5;min-width:0;overflow-wrap:anywhere}.analytics-bar-count{align-items:baseline;color:#888;color:var(--ink-faint);display:flex;flex-shrink:0;gap:8px}.analytics-bar-count strong{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:700}.analytics-bar-pct{color:#193441;color:var(--accent);font-weight:700}.analytics-bar-track{background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);border-radius:99px;height:10px;overflow:hidden}.analytics-bar-fill{background:#193441;background:var(--accent);border-radius:99px;box-shadow:inset 0 1px 0 #ffffff3d;height:100%;transition:width .4s ease}.analytics-empty{border:1px dashed #ccc;border:1px dashed var(--border-strong);border-radius:0;border-radius:var(--radius);color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);padding:12px 14px}.analytics-empty,.analytics-empty-state{background:#f7f8fa;background:var(--surface-raised)}.analytics-empty-state{grid-gap:6px;align-content:center;border:1px dashed #ccc;border:1px dashed var(--border-strong);border-radius:0;border-radius:var(--radius-lg);display:grid;gap:6px;min-height:260px;padding:18px}.analytics-empty-state h4{color:#193441;color:var(--accent);font-size:.95rem;font-size:var(--text-base);margin:0}.analytics-empty-state p{color:#555;color:var(--ink-muted);font-size:.84rem;font-size:var(--text-sm);margin:0}.analytics-month-chart{grid-gap:16px;display:grid;gap:16px}.analytics-month-bars{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.analytics-month-col{grid-gap:8px;align-content:end;display:grid;gap:8px;justify-items:center;min-width:0}.analytics-month-count{background:#f0f5f7;background:var(--accent-xsoft);border-radius:999px;color:#193441;color:var(--accent);font-size:.72rem;font-size:var(--text-xs);font-weight:700;line-height:1;padding:3px 8px}.analytics-month-bar-shell{align-items:flex-end;background:linear-gradient(180deg,#f0f5f7,#f7f8fa);background:linear-gradient(180deg,var(--accent-xsoft) 0,var(--surface-raised) 100%);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);display:flex;min-height:160px;padding:6px;width:100%}.analytics-month-bar{background:linear-gradient(180deg,#193441,#193441);background:linear-gradient(180deg,var(--accent-mid) 0,var(--accent) 100%);border-radius:0 0 2px 2px;border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;box-shadow:inset 0 1px 0 #ffffff2e;min-height:6px;transition:height .4s ease;width:100%}.analytics-month-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);line-height:1.4;text-align:center}.analytics-trend-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-mini-stat{grid-gap:4px;background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);display:grid;gap:4px;padding:12px 14px}.analytics-mini-stat span{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.analytics-mini-stat strong{color:#2c3e50;color:var(--ink);font-size:.95rem;font-size:var(--text-base)}.analytics-mini-stat small{color:#555;color:var(--ink-muted);font-size:.72rem;font-size:var(--text-xs);line-height:1.5}.analytics-insight-list{grid-gap:10px;display:grid;gap:10px}.analytics-insight-row{align-items:flex-start;background:#f7f8fa;background:var(--surface-raised);border:1px solid #ddd;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.analytics-insight-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.analytics-insight-label{color:#888;color:var(--ink-faint);font-size:.72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.analytics-insight-copy strong{color:#2c3e50;color:var(--ink);font-size:.84rem;font-size:var(--text-sm);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.analytics-insight-meta{align-items:center;background:#f0f5f7;background:var(--accent-xsoft);border-radius:999px;color:#193441;color:var(--accent);display:inline-flex;font-size:.72rem;font-size:var(--text-xs);font-weight:700;min-height:28px;padding:0 10px;white-space:nowrap}@media (max-width:1180px){.analytics-hero{grid-template-columns:1fr}.analytics-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-overview-grid{grid-template-columns:1fr}}@media (max-width:900px){.analytics-grid,.analytics-kpi-row,.analytics-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-hero-highlights{grid-template-columns:1fr}}@media (max-width:640px){.analytics-kpi-row{gap:10px;grid-template-columns:1fr}.analytics-shell{gap:14px}.analytics-hero{padding:16px}.analytics-hero-copy h4{font-size:1.25rem}.analytics-grid,.analytics-trend-summary{grid-template-columns:1fr}.analytics-card{padding:14px 16px}.analytics-bar-meta,.analytics-card-head,.analytics-insight-row{align-items:flex-start;flex-direction:column}.analytics-card-meta{text-align:left}.analytics-bar-count{justify-content:space-between;width:100%}.analytics-month-bars{gap:8px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.analytics-month-bar-shell{min-height:120px}.analytics-insight-meta{white-space:normal}}
/*# sourceMappingURL=main.c2de8583.css.map*/