.corp-scope{--corp-navy:#0f172a;--corp-royal:#1e3a8a;--corp-paper:#f8fafc;--corp-ink:#172033;--corp-line:#e2e8f0;--corp-white:#fff;--corp-success:#166534;--corp-warning:#92400e;--corp-error:#b91c1c;--background:var(--corp-paper);--foreground:var(--corp-ink);--card:var(--corp-white);--card-foreground:var(--corp-ink);--primary:var(--corp-royal);--primary-foreground:var(--corp-white);--muted:#e8edf3;--muted-foreground:#526174;--border:var(--corp-line);--input:var(--corp-line);--ring:var(--corp-royal);--destructive:var(--corp-error);color:var(--corp-ink);background:var(--corp-paper);letter-spacing:0;min-height:80vh}.corp-header{background:var(--corp-white);color:var(--corp-ink);border-bottom:1px solid var(--corp-line);box-shadow:0 1px 2px #0f172a0a}.corp-scope{font-variant-numeric:tabular-nums}.corp-admin-panel{min-height:0}.corp-brand-strip{border-top:4px solid var(--corp-royal)}.corp-scope .corp-input{background:var(--corp-white);width:100%;color:var(--corp-ink);border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.corp-scope progress{accent-color:var(--corp-royal)}.corp-status-active{color:var(--corp-success)}.corp-warning{color:var(--corp-warning);background:var(--corp-white);border:1px solid}.corp-error{color:var(--corp-error)}.corp-scope .corp-table th,.corp-scope .corp-table td{text-align:start;border-bottom:1px solid var(--corp-line);vertical-align:top;padding:12px}.corp-scope .corp-table{border-collapse:collapse;width:100%;font-size:14px}@page corp-evidence{size:A4;margin:14mm}@media print{body:has(.corp-proof) #route-content{display:none!important}body:has(.corp-proof) [data-slot=dialog-overlay]{display:none!important}body:has(.corp-proof) [role=dialog]{page:corp-evidence;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;position:static!important;overflow:visible!important;transform:none!important}.corp-proof{background:var(--corp-white);color:var(--corp-ink);padding:0}.corp-proof section{break-inside:avoid}.corp-proof .no-print{display:none!important}}.corp-scope.corp-dialog{min-height:0}.corp-scope .corp-pill{white-space:nowrap;background:var(--corp-white);border:1px solid;border-radius:999px;justify-self:start;align-items:center;gap:4px;max-width:100%;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.corp-scope .corp-pill-ok{color:var(--corp-success)}.corp-scope .corp-pill-warn{color:#9a5b00;background:#fff7e6}.corp-scope .corp-pill-urgent{color:var(--corp-error);background:#fff1f1}.corp-scope .corp-pill-expired{color:var(--corp-white);background:#7f1d1d;border-color:#7f1d1d}.corp-scope .corp-pill-none{color:var(--muted-foreground)}.corp-scope .corp-badge-waiting{color:#3b2300;background:#fbbf24;border-color:#d97706;font-weight:800}.corp-scope .corp-kpi{text-align:start;transition:border-color .15s,box-shadow .15s}.corp-scope .corp-kpi:hover,.corp-scope .corp-kpi:focus-visible{border-color:var(--corp-royal);box-shadow:0 0 0 2px color-mix(in oklab,var(--corp-royal) 25%,transparent)}.corp-scope .corp-kpi[aria-pressed=true]{border-color:var(--corp-royal);box-shadow:inset 0 -4px 0 var(--corp-royal)}.corp-scope .corp-row-ok{background:#f0fdf4}.corp-scope .corp-row-error{background:#fef2f2}.corp-scope .corp-row-warning{background:#fffbeb}.corp-scope .corp-stay{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.corp-scope .corp-stay>span{background:var(--corp-royal);height:100%;display:block}.corp-scope .corp-stay[data-level=warn]>span{background:#d97706}.corp-scope .corp-stay[data-level=urgent]>span,.corp-scope .corp-stay[data-level=expired]>span{background:var(--corp-error)}.corp-scope .corp-count{border:1px solid var(--corp-royal);color:var(--corp-royal);white-space:nowrap;background:#eef2ff;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.corp-scope .corp-count:hover,.corp-scope .corp-count:focus-visible,.corp-scope .corp-count[aria-expanded=true]{background:var(--corp-royal);color:var(--corp-white)}.corp-scope .corp-timeline{border-inline-start:3px solid var(--corp-line);gap:10px;padding-inline-start:14px;display:grid}.corp-scope .corp-timeline>li{font-size:14px;position:relative}.corp-scope .corp-timeline>li:before{content:"";background:var(--muted-foreground);inset-inline-start:-21px;border-radius:999px;width:11px;height:11px;position:absolute;top:5px}.corp-scope .corp-timeline>li[data-open=true]:before{background:var(--corp-success)}.corp-scope .corp-gate{border:3px solid var(--corp-error);color:#7f1d1d;background:#fef2f2}.corp-scope .corp-occupancy{background:var(--muted);border-radius:999px;height:10px;overflow:hidden}.corp-scope .corp-occupancy>span{background:#475569;height:100%;display:block}.corp-scope .corp-occupancy[data-over=true]>span{background:var(--corp-error)}.corp-scope .corp-flash{color:var(--corp-white);background:#b91c1c;border-color:#b91c1c;animation:1.2s ease-in-out infinite corp-flash}@keyframes corp-flash{50%{background:#7f1d1d}}@media (prefers-reduced-motion:reduce){.corp-scope .corp-flash{animation:none}}.corp-scope .corp-backup{border:1px solid var(--corp-royal);color:var(--corp-navy);background:#eef2ff}.corp-scope .corp-topic[aria-pressed=true]{background:var(--corp-royal);color:var(--corp-white);border-color:var(--corp-royal)}.corp-scope .corp-topic{border:1px solid var(--corp-line);background:var(--corp-white);border-radius:6px;min-width:34px;height:30px;font-weight:700}.corp-scope .corp-sync-locked{border:1px solid var(--corp-royal);color:var(--corp-navy);background:linear-gradient(90deg,#eef2ff,#fff);font-weight:600}.corp-scope .corp-sync-pill{border:1px solid var(--corp-success);color:#065f46;background:#ecfdf5;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.corp-scope .corp-sync-pill:hover,.corp-scope .corp-sync-pill:focus-visible{color:var(--corp-white);background:#065f46}.corp-scope .corp-sync-pending{color:#78350f;background:#fffbeb;border:2px solid #b45309}.corp-scope .corp-sync-pending:hover,.corp-scope .corp-sync-pending:focus-visible{background:#fef3c7}.corp-scope .corp-verified{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #059669;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.corp-scope .corp-approve{color:#065f46;cursor:pointer;text-align:start;white-space:normal;background:#ecfdf5;border:1px solid #059669;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.corp-scope .corp-approve:hover{filter:brightness(.95);box-shadow:0 1px 2px #0f172a26}.corp-scope .corp-approve:focus-visible{box-shadow:0 0 0 2px var(--corp-white),0 0 0 4px #059669;outline:none}.corp-scope .corp-approve-warn{color:#7c4a03;background:#fff7e6;border-color:#b45309}.corp-scope .corp-approve-warn:focus-visible{box-shadow:0 0 0 2px var(--corp-white),0 0 0 4px #b45309}.corp-scope .corp-approve-bad{color:var(--corp-white);background:#991b1b;border-color:#991b1b}.corp-scope .corp-approve-bad:focus-visible{box-shadow:0 0 0 2px var(--corp-white),0 0 0 4px #991b1b}.corp-scope .corp-approve-muted{color:var(--muted-foreground);background:var(--corp-white);border-color:var(--corp-line)}.corp-scope .corp-approve-muted:focus-visible{box-shadow:0 0 0 2px var(--corp-white),0 0 0 4px var(--corp-royal)}.corp-scope .corp-verified-box{color:#065f46;background:#ecfdf5;border:1px solid #059669}.corp-scope .corp-doc-preview{border:1px solid var(--corp-line);background:#f8fafc;border-radius:8px;max-height:70vh;overflow:auto}.corp-scope .text-xs{font-size:13px;line-height:1.45}.corp-scope .corp-table{font-size:15px}.corp-scope .corp-table th,.corp-scope .corp-table td{padding:14px 12px}.corp-scope .corp-table-wrap{max-height:72vh;overflow:auto}.corp-scope .corp-table-wrap thead th{z-index:1;color:var(--corp-navy);box-shadow:inset 0 -2px 0 var(--corp-line);background:#eef2f7;font-weight:700;position:sticky;top:0}.corp-scope .corp-table tbody tr:hover{background:#f8fafc}.corp-scope .corp-approve{min-height:36px;padding:6px 12px;font-size:14px}.corp-scope .corp-must{color:var(--corp-white);background:#991b1b;border-radius:999px;align-items:center;padding:1px 10px;font-size:13px;font-weight:800;display:inline-flex}.corp-scope .corp-scan-card{border:2px solid var(--corp-royal);background:linear-gradient(#eef2ff,#fff)}.corp-scope .corp-scan-ok{color:#065f46;background:#ecfdf5;border:2px solid #059669}.corp-scope .corp-scan-review{color:#78350f;background:#fffbeb;border:2px solid #b45309}.corp-scope .corp-calc{border:2px solid var(--corp-royal);color:var(--corp-navy);background:#eef2ff}.corp-scope .corp-btn-paid{color:var(--corp-white);background:#166534}.corp-scope .corp-btn-paid:hover{background:#14532d}.corp-scope .corp-tab-select{min-height:48px;font-size:16px;font-weight:700}@media (width<=767px){.corp-scope .corp-approve{justify-content:flex-start;width:100%;min-height:44px;padding:8px 14px;font-size:15px}.corp-scope button{min-height:44px}.corp-scope .corp-topic{min-width:44px}.corp-scope .corp-input{min-height:46px;font-size:16px}.corp-scope .corp-kpi p.text-3xl{font-size:1.75rem}}.corp-scope .corp-legal-tab{border-color:var(--corp-line);background:var(--corp-white);color:var(--corp-ink);transition:background-color .15s,border-color .15s}.corp-scope .corp-legal-tab:hover{border-color:#94a3b8}.corp-scope .corp-legal-tab[aria-selected=true]{background:var(--corp-navy);border-color:var(--corp-navy);color:var(--corp-white)}.corp-scope .corp-legal-footer{background:var(--corp-white);color:var(--corp-ink)}.corp-legal-print{display:none}@media print{body:has(>.corp-legal-print)>:not(.corp-legal-print){display:none!important}body>div.corp-legal-print{color:#000;page:corp-evidence;background:#fff;font-size:11pt;line-height:1.6;display:block!important}.corp-legal-print h1{margin:0 0 4pt;font-size:16pt;font-weight:700}.corp-legal-print h2{break-after:avoid;border-bottom:1px solid #000;margin:14pt 0 6pt;padding-bottom:2pt;font-size:13pt;font-weight:700}.corp-legal-print h3{break-after:avoid;margin:8pt 0 3pt;font-size:11pt;font-weight:700}.corp-legal-print p{orphans:3;widows:3;margin:0 0 4pt}.corp-legal-print .meta{color:#333;font-size:9pt}.corp-legal-print .signer{break-inside:avoid;border-top:1px solid #000;margin-top:14pt;padding-top:8pt}}
