:root{color-scheme:light;--color-canvas: #f3f7fc;--color-canvas-deep: #eaf1f9;--color-surface: #ffffff;--color-surface-soft: #f8fbff;--color-surface-blue: #edf5ff;--color-ink: #10233f;--color-text: #243852;--color-muted: #64758d;--color-faint: #8a99ad;--color-border: #dce5f0;--color-border-strong: #c8d5e4;--color-primary: #1677ff;--color-primary-deep: #0b4db8;--color-primary-soft: #e5f1ff;--color-accent: #ff8a1f;--color-accent-soft: #fff2e2;--color-success: #138a5b;--color-success-soft: #e7f7f0;--color-warning: #b86b00;--color-warning-soft: #fff3dc;--color-error: #c63c4a;--color-error-soft: #fff0f2;--color-info: #406bd8;--font-display: "IBM Plex Sans", "Avenir Next", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(14 44 78 / 5%), 0 12px 32px rgb(35 73 119 / 8%);--shadow-raised: 0 8px 24px rgb(14 59 112 / 13%), 0 2px 6px rgb(14 44 78 / 7%);--shadow-focus: 0 0 0 4px rgb(22 119 255 / 16%);--sidebar-width: 256px;--topbar-height: 76px;--content-max: 1600px;--ease-out: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 92% -4%,rgb(22 119 255 / 10%),transparent 30rem),linear-gradient(180deg,#f8fbff 0,var(--color-canvas) 22rem);font-family:var(--font-body);font-size:14px;line-height:1.55;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary-deep);text-decoration:none}a:hover{color:var(--color-primary)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em}h1{font-size:clamp(28px,3vw,38px);line-height:1.14}h2{font-size:clamp(22px,2vw,28px);line-height:1.2}h3{font-size:18px;line-height:1.3}::selection{color:#fff;background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button,.button-primary,.button-secondary,.button-danger,.button-ghost{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-weight:650;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.button-primary{color:#fff;background:var(--color-primary);box-shadow:0 7px 16px #1677ff38}.button-primary:hover{background:var(--color-primary-deep);transform:translateY(-1px)}.button-secondary{color:var(--color-primary-deep);background:var(--color-primary-soft);border-color:#c6ddfb}.button-secondary:hover{background:#d9eaff}.button-danger{color:#fff;background:var(--color-error)}.button-ghost{color:var(--color-muted);background:transparent;border-color:var(--color-border)}.button-ghost:hover{color:var(--color-ink);background:var(--color-surface-soft)}.button:disabled,.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-ghost:disabled{opacity:.48;cursor:not-allowed;transform:none}.button-sm{min-height:32px;padding-inline:var(--space-3);font-size:12px}.field{display:grid;gap:7px}.field-label{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.02em}.input,.select,.textarea{width:100%;color:var(--color-ink);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px;transition:border .16s var(--ease-out),box-shadow .16s var(--ease-out)}.input,.select{min-height:42px}.textarea{resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.surface,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel{padding:clamp(16px,2vw,24px)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.panel-title{margin:0;font-size:17px}.panel-kicker{margin:0 0 4px;color:var(--color-primary-deep);font:700 11px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 9px;border-radius:var(--radius-pill);font:650 12px/1 var(--font-display);white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pass,.status-published,.status-done,.status-success{color:var(--color-success);background:var(--color-success-soft)}.status-warn,.status-pending_final,.status-open,.status-processing,.status-running{color:var(--color-warning);background:var(--color-warning-soft)}.status-reject,.status-rejected,.status-failed{color:var(--color-error);background:var(--color-error-soft)}.status-draft,.status-pending,.status-neutral{color:var(--color-info);background:#ebf0ff}.data-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:1;padding:12px 14px;color:var(--color-muted);background:#f6f9fd;border-bottom:1px solid var(--color-border);font-size:11px;font-weight:750;letter-spacing:.05em;text-align:left;text-transform:uppercase}.data-table td{padding:13px 14px;border-bottom:1px solid #e9eef5;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s var(--ease-out)}.data-table tbody tr:hover{background:#f8fbff}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.metric-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.metric-label{margin:0 0 var(--space-3);color:var(--color-muted);font-size:12px;font-weight:650}.metric-value{margin:0;color:var(--color-ink);font:700 clamp(28px,4vw,38px)/1 var(--font-display);letter-spacing:-.04em}.metric-note{margin:var(--space-2) 0 0;color:var(--color-faint);font-size:12px}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:12px 14px;border-radius:var(--radius-md);border:1px solid}.alert-error{color:var(--color-error);background:var(--color-error-soft);border-color:#f2cbd0}.alert-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#efd9ac}.alert-success{color:var(--color-success);background:var(--color-success-soft);border-color:#bce4d3}.alert-info{color:var(--color-primary-deep);background:var(--color-primary-soft);border-color:#c7defb}.empty-state{display:grid;place-items:center;min-height:180px;padding:var(--space-8);color:var(--color-muted);text-align:center;background:linear-gradient(145deg,#fff,#f7fbff);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty-state svg{color:var(--color-primary);margin-bottom:var(--space-3)}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);font-size:.92em}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;color:#dce9f9;background:radial-gradient(circle at 24px 30px,rgb(73 148 255 / 24%),transparent 180px),linear-gradient(180deg,#102a4d,#0b1f3b 58%,#081a31);border-right:1px solid rgb(255 255 255 / 8%);box-shadow:12px 0 36px #0f2a4d1a}.brand-block{height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgb(255 255 255 / 9%)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:13px 13px 13px 4px;box-shadow:0 8px 18px #1677ff52;transform:rotate(-3deg)}.brand-block strong,.brand-block span{display:block}.brand-block strong{color:#fff;font:750 16px/1.2 var(--font-display);letter-spacing:.01em}.brand-block span{margin-top:3px;color:#91a9c6;font-size:10px;letter-spacing:.08em}.sidebar-close{display:none;margin-left:auto;color:#fff;background:transparent;border:0}.sidebar-section-label{padding:22px 22px 10px;color:#6f89a9;font:700 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.flight-progress{position:relative;display:grid;gap:0;margin:0 18px 8px;padding:2px 0}.flight-progress-line{position:absolute;top:19px;bottom:19px;left:9px;width:1px;background:#9ab8dd40}.flight-station{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:38px;color:#7892b1;font:650 11px/1 var(--font-display);letter-spacing:.03em}.flight-station-dot{width:19px;height:19px;display:grid;place-items:center;color:#6f89a9;background:#102b4d;border:1px solid #3a5779;border-radius:50%}.flight-station.is-passed{color:#9fb8d5}.flight-station.is-passed .flight-station-dot{color:#fff;background:var(--color-primary-deep);border-color:#4c96ff}.flight-station.is-current{color:#fff}.flight-station.is-current .flight-station-dot{color:#fff;background:var(--color-accent);border-color:#ffb15d;box-shadow:0 0 0 4px #ff8a1f26}.side-nav{display:grid;gap:4px;padding:0 12px}.side-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;color:#9fb5cf;border-radius:11px;font-weight:600;transition:color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.side-nav a:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.side-nav a.is-active{color:#fff;background:linear-gradient(90deg,#1677ff57,#1677ff1f);box-shadow:inset 3px 0 var(--color-primary)}.side-nav a.is-active svg{color:#74b3ff}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid rgb(255 255 255 / 8%)}.legacy-link{display:flex;align-items:center;gap:10px;padding:11px;color:#b7c7db;background:#ffffff0d;border:1px solid rgb(255 255 255 / 8%);border-radius:12px}.legacy-link:hover{color:#fff;background:#ffffff14}.legacy-link-icon{width:32px;height:32px;display:grid;place-items:center;color:#8dbbff;background:#1677ff29;border-radius:9px}.legacy-link strong,.legacy-link small{display:block}.legacy-link strong{font-size:12px}.legacy-link small{margin-top:2px;color:#7892b1;font-size:10px}.app-topbar{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:30;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:#ffffffe0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.topbar-context{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}.topbar-context strong{color:var(--color-ink);font:720 18px/1.2 var(--font-display)}.topbar-context>span:last-child{grid-column:1 / -1;margin-top:4px;color:var(--color-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-eyebrow{color:var(--color-primary);font:750 9px/1 var(--font-display);letter-spacing:.13em}.topbar-actions{display:flex;align-items:center;gap:12px}.system-online{display:inline-flex;align-items:center;gap:7px;color:var(--color-success);font-size:11px;font-weight:650}.system-online i{width:7px;height:7px;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 4px var(--color-success-soft)}.user-chip{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid var(--color-border)}.user-avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-primary),var(--color-primary-deep));border-radius:10px;font:700 13px/1 var(--font-display)}.user-chip strong,.user-chip small{display:block;white-space:nowrap}.user-chip strong{color:var(--color-ink);font-size:12px}.user-chip small{color:var(--color-muted);font-size:10px}.icon-button{width:36px;height:36px;display:grid;place-items:center;color:var(--color-muted);background:#fff;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.icon-button:hover{color:var(--color-error);border-color:#efc4ca;background:var(--color-error-soft)}.mobile-menu-button,.sidebar-scrim{display:none}.app-topbar+main,.app-main{width:auto;max-width:none;min-height:100vh;margin-left:var(--sidebar-width)!important;padding:calc(var(--topbar-height) + 28px) clamp(20px,3vw,40px) 48px!important}.app-main>*,.app-topbar+main>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-heading h1{margin:0}.page-eyebrow{margin:0 0 8px;color:var(--color-primary);font:750 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.page-description{max-width:720px;margin:9px 0 0;color:var(--color-muted)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.route-state{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:32px;text-align:center}.route-state h2{margin:20px 0 6px}.route-state p{color:var(--color-muted)}.route-state-mark{color:var(--color-primary);font:800 64px/1 var(--font-display);letter-spacing:-.06em}.loading-orbit{width:46px;height:46px;border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:orbit .85s var(--ease-out) infinite}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:1023px){.app-sidebar{transform:translate(-102%);transition:transform .22s var(--ease-out)}.app-sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid;place-items:center}.sidebar-scrim{position:fixed;inset:0;z-index:35;display:block;background:#0412247a;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu-button{position:fixed;top:18px;left:18px;z-index:34;width:40px;height:40px;display:grid;place-items:center;color:var(--color-ink);background:#fff;border:1px solid var(--color-border);border-radius:11px;box-shadow:var(--shadow-card)}.app-topbar{left:0;padding-left:72px}.app-topbar+main,.app-main{margin-left:0!important}}@media(max-width:767px){.app-topbar{height:66px;padding-right:12px}.topbar-eyebrow,.topbar-context>span:last-child,.system-online,.user-chip>span:last-child{display:none}.topbar-context{display:block}.topbar-context strong{font-size:15px}.user-chip{padding-left:0;border-left:0}.user-avatar{width:32px;height:32px}.app-topbar+main,.app-main{padding:88px 14px 32px!important}.page-heading{align-items:flex-start;flex-direction:column}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.12fr) minmax(420px,.88fr);padding:0!important;background:#fff}.login-story{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:clamp(28px,5vw,72px);color:#d8e9ff;overflow:hidden;background:radial-gradient(circle at 80% 16%,rgb(62 143 255 / 34%),transparent 24rem),linear-gradient(145deg,#102c52,#0b1f3c 58%,#07172c)}.login-story:before{content:"";position:absolute;width:560px;height:560px;right:-330px;bottom:-280px;border:1px solid rgb(116 179 255 / 24%);border-radius:50%;box-shadow:0 0 0 72px #74b3ff0d,0 0 0 144px #74b3ff0a}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-brand-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:14px 14px 14px 4px;box-shadow:0 10px 24px #1677ff52}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#fff;font:750 18px/1.2 var(--font-display)}.login-brand small{margin-top:3px;color:#7899c0;font:700 9px/1 var(--font-display);letter-spacing:.14em}.login-copy{position:relative;z-index:1;max-width:650px;margin:auto 0 52px}.login-kicker{margin-bottom:18px;color:#70b0ff;font:750 11px/1 var(--font-display);letter-spacing:.2em}.login-copy h1{margin-bottom:24px;color:#fff;font-size:clamp(42px,5.4vw,76px);line-height:1.07;letter-spacing:-.055em}.login-copy>p:last-child{max-width:570px;color:#a8bed9;font-size:clamp(14px,1.5vw,17px);line-height:1.8}.login-journey{position:relative;z-index:1;max-width:620px;margin-bottom:38px}.flight-progress-horizontal{grid-template-columns:repeat(5,1fr);margin:0}.flight-progress-horizontal .flight-progress-line{inset:9px 10% auto;width:80%;height:1px}.flight-progress-horizontal .flight-station{min-height:auto;display:grid;justify-items:center;gap:9px;text-align:center}.login-proof{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:24px;color:#8eabcc;font-size:12px}.login-proof span{display:flex;align-items:center;gap:8px}.login-proof svg{color:#61a8ff}.login-access{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,6vw,80px);background:radial-gradient(circle at 100% 0,var(--color-primary-soft),transparent 24rem),#fff}.login-card{width:min(100%,480px)}.login-card-heading{margin-bottom:28px}.login-card-heading p{margin:0 0 10px;color:var(--color-primary);font:750 10px/1 var(--font-display);letter-spacing:.16em}.login-card-heading h2{margin:0 0 10px;font-size:clamp(28px,3vw,36px)}.login-card-heading span{color:var(--color-muted)}.account-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.account-choices button{min-width:0;display:grid;justify-items:start;gap:9px;padding:12px;text-align:left;color:var(--color-muted);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.account-choices button:hover{border-color:#a9c9f7;transform:translateY(-1px)}.account-choices button.is-selected{color:var(--color-primary-deep);background:var(--color-primary-soft);border-color:#9fc5fb;box-shadow:var(--shadow-focus)}.account-choice-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px}.account-choices strong,.account-choices small{display:block}.account-choices strong{color:var(--color-ink);font-size:12px}.account-choices small{margin-top:4px;color:var(--color-faint);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-form{display:grid;gap:16px}.input-with-icon{position:relative;display:block}.input-with-icon>svg{position:absolute;top:50%;left:13px;z-index:1;color:var(--color-faint);transform:translateY(-50%)}.input-with-icon .input{padding-left:42px}.login-error{min-height:20px;color:transparent;font-size:12px}.login-error.is-visible{color:var(--color-error)}.login-submit{width:100%;min-height:48px}.login-footnote{margin:20px 0 0;color:var(--color-faint);font-size:11px;text-align:center}.login-footnote code{padding:2px 6px;color:var(--color-primary-deep);background:var(--color-primary-soft);border-radius:5px}.dashboard-page{display:grid!important;gap:20px!important}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.dashboard-grid>.metric-card{position:relative;grid-column:span 3;min-height:164px;overflow:hidden}.dashboard-grid>.metric-card>svg{position:absolute;right:20px;top:20px;color:#9eb4ce}.dashboard-grid>a.metric-card{color:inherit}.metric-card-primary{color:#fff;background:linear-gradient(145deg,#1677ff,#0b52c4);border-color:transparent}.metric-card-primary .metric-label,.metric-card-primary .metric-note,.metric-card-primary .metric-value,.metric-card-primary>svg{color:#fff}.metric-card-primary .metric-note{opacity:.7}.metric-card-accent{background:linear-gradient(145deg,#fff9f1,#fff1dd);border-color:#f2d5aa}.metric-card-accent>svg{color:var(--color-accent)!important}.metric-card-success{background:linear-gradient(145deg,#effbf6,#e3f5ed);border-color:#bde2d1}.metric-card-success>svg{color:var(--color-success)!important}.metric-value-text{margin-top:20px;font-size:27px}.dashboard-main-card{grid-column:span 9}.dashboard-risk-card{grid-column:span 12}.task-list{display:grid;gap:8px}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;color:var(--color-text);background:var(--color-surface-soft);border:1px solid transparent;border-radius:12px}.task-row:hover{color:var(--color-text);background:var(--color-primary-soft);border-color:#c8dffc}.task-row.is-urgent{background:var(--color-error-soft);border-color:#f1cbd1}.task-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--color-primary);background:#fff;border:1px solid var(--color-border);border-radius:10px}.task-copy{min-width:0}.task-copy strong,.task-copy small,.task-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy strong{color:var(--color-ink)}.task-copy small{color:var(--color-muted);font-size:11px}.task-copy em{margin-top:3px;color:var(--color-error);font-size:11px;font-style:normal}.risk-count{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:10px}.risk-count strong{font:750 18px/1 var(--font-display)}.risk-count span{font-size:11px}.ticket-brief-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.ticket-brief-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:11px}.ticket-brief-list>a>span:first-child{display:flex;align-items:center;gap:8px;font-weight:650}.ticket-brief-list>a svg{color:var(--color-warning)}.no-risk{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;color:var(--color-success)}.reviewer-brief,.admin-parameters{display:grid;align-content:center;gap:16px}.reviewer-brief p{max-width:680px;color:var(--color-muted)}.reviewer-brief .button-primary,.admin-parameters .button-primary{justify-self:start}.parameter-strip{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px;background:var(--color-surface-blue);border-radius:12px}.parameter-strip span{color:var(--color-muted)}.parameter-strip strong{color:var(--color-primary-deep);font:750 26px/1 var(--font-display)}.tier-list{display:flex;flex-wrap:wrap;gap:7px}.tier-list span{padding:5px 9px;color:var(--color-text);background:#f4f7fb;border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-mono);font-size:11px}.dashboard-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-skeleton span{height:164px;background:linear-gradient(100deg,#eef3f8 20%,#f8fbff,#eef3f8 60%);background-size:200% 100%;border-radius:16px;animation:shimmer 1.4s ease infinite}@keyframes shimmer{to{background-position-x:-200%}}@media(max-width:1100px){.login-page{grid-template-columns:1fr 1fr}.dashboard-grid>.metric-card{grid-column:span 4}.dashboard-main-card{grid-column:span 8}}@media(max-width:820px){.login-page{display:block}.login-story{min-height:520px}.login-copy{margin-top:100px}.login-access{min-height:auto}.dashboard-grid>.metric-card,.dashboard-main-card{grid-column:span 6}.dashboard-risk-card{grid-column:span 12}}@media(max-width:560px){.login-story{min-height:460px;padding:24px}.login-copy{margin:70px 0 32px}.login-copy h1{font-size:40px}.login-proof{display:none}.login-access{padding:32px 18px}.account-choices{grid-template-columns:1fr}.account-choices button{grid-template-columns:auto 1fr;align-items:center}.dashboard-grid>.metric-card,.dashboard-main-card,.dashboard-risk-card{grid-column:1 / -1}.task-row{grid-template-columns:auto minmax(0,1fr) auto}.task-row>svg:last-child{display:none}}.material-page,.package-page{display:grid!important;gap:20px!important}.material-workspace{display:grid;grid-template-columns:240px minmax(520px,1fr) minmax(280px,340px);gap:18px;align-items:start}.product-rail,.material-inspector{position:sticky;top:calc(var(--topbar-height) + 28px);max-height:calc(100vh - var(--topbar-height) - 56px);overflow:hidden}.rail-count{min-width:28px;height:28px;display:grid;place-items:center;color:var(--color-primary-deep);background:var(--color-primary-soft);border-radius:8px;font:700 11px/1 var(--font-display)}.product-search{position:relative;display:none;margin-bottom:12px}.product-search svg{position:absolute;left:11px;top:50%;z-index:1;color:var(--color-muted);transform:translateY(-50%)}.product-search select{width:100%;min-height:42px;padding:0 10px 0 34px;color:var(--color-ink);background:#fff;border:1px solid var(--color-border);border-radius:10px}.product-list{max-height:calc(100vh - 190px);display:grid;gap:5px;overflow:auto}.product-list button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;color:var(--color-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer}.product-list button:hover{background:var(--color-surface-soft)}.product-list button.is-current{color:var(--color-primary-deep);background:var(--color-primary-soft);border-color:#c5ddfb}.product-code{color:var(--color-faint);font:650 10px/1 var(--font-mono)}.product-list strong,.product-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list strong{color:var(--color-ink);font-size:12px}.product-list small{margin-top:3px;font-size:9px}.product-list i{width:7px;height:7px;background:var(--color-faint);border-radius:50%}.product-list i.is-online{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.panel-subtitle{margin:5px 0 0;color:var(--color-muted);font-size:11px}.material-table-panel{min-width:0}.material-copy strong,.material-copy small,.material-copy em{display:block}.material-copy strong{max-width:540px;color:var(--color-ink);font-weight:600}.material-copy small{margin-top:4px;color:var(--color-faint)}.material-copy em{width:fit-content;margin-top:5px;padding:2px 6px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:5px;font-size:9px;font-style:normal}.type-chip,.origin-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:11px;white-space:nowrap}.type-chip{color:var(--color-text);background:#f2f5f9}.origin-legacy{color:#6d5f86;background:#f3eefb}.origin-platform{color:var(--color-primary-deep);background:var(--color-primary-soft)}.row-actions{display:flex;gap:6px}.material-inspector{overflow:auto}.material-inspector .panel-header>svg{color:var(--color-primary)}.inspector-form{display:grid;gap:16px}.inspector-mode{display:flex;align-items:center;gap:10px;padding:12px;color:var(--color-primary-deep);background:var(--color-primary-soft);border-radius:11px}.inspector-mode strong,.inspector-mode small{display:block}.inspector-mode strong{font-size:12px}.inspector-mode small{margin-top:2px;color:var(--color-muted);font-size:9px}.verdict-card{display:grid;gap:14px}.verdict-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.verdict-heading>span:first-child{font-weight:700}.verdict-hits{display:grid;gap:7px}.verdict-hits p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:9px;font-size:11px}.verdict-hits p.is-clear{color:var(--color-success);background:var(--color-success-soft)}.verdict-hits svg{flex:none;margin-top:1px}.ai-reason{display:flex;align-items:flex-start;gap:9px;padding:11px;color:var(--color-muted);background:#f5f8fc;border-radius:10px;font-size:11px}.ai-reason svg{flex:none;color:var(--color-primary)}.ai-reason strong{display:block;margin-bottom:3px;color:var(--color-ink)}.inspector-empty{min-height:300px;display:grid;place-content:center;justify-items:center;color:var(--color-muted);text-align:center}.inspector-empty svg{color:#9cc5fb}.inspector-empty h4{margin:14px 0 5px}.inspector-empty p{max-width:220px;font-size:11px}.package-workspace{display:grid;grid-template-columns:minmax(540px,1.35fr) minmax(380px,.65fr);gap:20px;align-items:start}.build-step{display:grid;gap:20px}.step-heading{display:flex;align-items:flex-start;gap:13px}.step-heading>div{min-width:0}.step-heading h3{margin:0}.step-heading p:last-child{margin:5px 0 0;color:var(--color-muted);font-size:11px}.step-number{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;font:750 11px/1 var(--font-mono)}.selection-count{margin-left:auto;padding:5px 9px;color:var(--color-primary-deep);background:var(--color-primary-soft);border-radius:8px;font-size:10px;font-weight:700}.package-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.product-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-choice{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:var(--color-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;cursor:pointer}.product-choice:hover{border-color:#accbf5}.product-choice.is-selected{background:var(--color-primary-soft);border-color:#9fc6f9;box-shadow:inset 3px 0 var(--color-primary)}.product-choice input{position:absolute;opacity:0;pointer-events:none}.choice-check{width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid var(--color-border-strong);border-radius:6px}.product-choice.is-selected .choice-check{background:var(--color-primary);border-color:var(--color-primary)}.product-choice strong,.product-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-choice strong{color:var(--color-ink);font-size:12px}.product-choice small{margin-top:3px;font-size:9px}.product-choice>svg{color:#9cafc5}.selected-sellpoints{display:grid;gap:7px}.sellpoint-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:11px}.sellpoint-row>svg{color:var(--color-faint)}.sellpoint-order{color:var(--color-primary);font:750 11px/1 var(--font-mono)}.sellpoint-copy strong,.sellpoint-copy small{display:block}.sellpoint-copy strong{color:var(--color-ink);font-size:12px}.sellpoint-copy small{color:var(--color-faint);font-size:9px}.sellpoint-actions{display:flex;gap:4px}.sellpoint-actions .icon-button{width:30px;height:30px}.icon-button.is-danger:hover{color:var(--color-error)}.sellpoint-empty{min-height:74px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--color-faint);border:1px dashed var(--color-border-strong);border-radius:11px;font-size:11px}.candidate-section h4{margin:0 0 9px;font-size:12px}.candidate-grid{display:flex;flex-wrap:wrap;gap:7px}.candidate-grid button{display:flex;align-items:center;gap:7px;padding:7px 9px;color:var(--color-primary-deep);text-align:left;background:#fff;border:1px solid #bad5f8;border-radius:9px;cursor:pointer}.candidate-grid button:hover{background:var(--color-primary-soft)}.candidate-grid button:disabled{color:var(--color-faint);background:#f3f6fa;border-color:#dce4ee;box-shadow:none;cursor:not-allowed}.candidate-grid button:disabled:hover{background:#f3f6fa}.candidate-grid strong,.candidate-grid small{display:block}.candidate-grid strong{font-size:10px}.candidate-grid small{color:var(--color-muted);font-size:8px}.candidate-grid button:disabled strong,.candidate-grid button:disabled small{color:var(--color-faint)}.candidate-disabled-reason{display:block;margin-top:3px;color:#8998aa;font-size:8px;font-style:normal;white-space:nowrap}.excluded-list{padding:10px 12px;color:var(--color-muted);background:#f7f9fc;border-radius:10px;font-size:10px}.excluded-list summary{cursor:pointer;font-weight:650}.excluded-list p{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0}.excluded-list p svg{flex:none;color:var(--color-warning)}.excluded-list p strong{display:block;color:var(--color-text)}.outcome-panel{border-left-width:4px}.outcome-reject{border-left-color:var(--color-error)}.outcome-warn{border-left-color:var(--color-warning)}.outcome-pass{border-left-color:var(--color-success)}.outcome-title{display:flex;align-items:center;gap:11px}.outcome-title>svg{color:var(--color-primary)}.outcome-title h3{margin:0}.outcome-title .status-badge{margin-left:auto}.outcome-hits{display:grid;gap:7px;margin-top:16px}.outcome-hits p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:9px;font-size:11px}.outcome-hits p.is-clear{color:var(--color-success);background:var(--color-success-soft)}.package-side{position:sticky;top:calc(var(--topbar-height) + 28px);max-height:calc(100vh - var(--topbar-height) - 46px);overflow:auto;padding-right:2px}.live-indicator{display:flex;align-items:center;gap:6px;color:var(--color-success);font-size:10px;font-weight:700}.live-indicator i{width:7px;height:7px;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 4px var(--color-success-soft)}.preview-ticket{overflow:hidden;border:1px solid var(--color-border);border-radius:14px}.preview-ticket-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px;color:#fff;background:linear-gradient(135deg,#126fe8,#0c4eac)}.preview-ticket-top span{font-weight:650}.preview-ticket-top strong{font:760 28px/1 var(--font-display)}.preview-tier{padding:13px 15px;border-bottom:1px solid var(--color-border)}.preview-tier:last-child{border-bottom:0}.preview-tier>p{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--color-muted);font-size:10px;font-weight:700}.preview-tier>p span{color:var(--color-primary);font-family:var(--font-mono)}.preview-chips{display:flex;flex-wrap:wrap;gap:5px}.preview-chips span{padding:5px 8px;color:var(--color-primary-deep);background:var(--color-primary-soft);border-radius:7px;font-size:10px}.preview-tier em{color:var(--color-faint);font-size:10px;font-style:normal}.preview-card-list{display:grid;gap:5px}.preview-card-list p{margin:0;padding:7px 8px;color:var(--color-text);background:#f6f8fb;border-radius:7px;font-size:10px}.benefit-list{display:grid;gap:7px}.benefit-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{color:var(--color-ink);font-size:10px}.benefit-list small{max-width:270px;color:var(--color-muted);font-size:9px}.benefit-list b{color:var(--color-primary-deep);font:700 10px/1 var(--font-mono)}.discount-meter{margin-top:14px;padding:13px;background:var(--color-surface-soft);border-radius:11px}.discount-head,.discount-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.discount-head span{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:11px}.discount-head strong{font:750 22px/1 var(--font-display)}.discount-meter.is-valid .discount-head strong{color:var(--color-success)}.discount-meter.is-invalid .discount-head strong{color:var(--color-error)}.discount-track{height:6px;margin:11px 0 8px;overflow:hidden;background:#dfe7f1;border-radius:99px}.discount-track i{display:block;width:70%;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:inherit}.discount-meter.is-invalid .discount-track i{background:var(--color-error)}.discount-foot{color:var(--color-faint);font-size:9px}.draft-list{display:grid;gap:6px}.draft-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;color:var(--color-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.draft-list>button:hover,.draft-list>button.is-current{background:var(--color-primary-soft);border-color:#c3dcfb}.draft-list>button>svg:first-child{color:var(--color-primary)}.draft-list strong,.draft-list small,.draft-list em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-list strong{color:var(--color-ink);font-size:11px}.draft-list small{font-size:9px}.draft-list em{color:var(--color-error);font-size:8px;font-style:normal}@media(max-width:1320px){.material-workspace{grid-template-columns:210px minmax(500px,1fr)}.material-inspector{position:static;grid-column:1 / -1;max-height:none}.package-workspace{grid-template-columns:minmax(500px,1fr) minmax(330px,.7fr)}}@media(max-width:1023px){.material-workspace,.package-workspace{grid-template-columns:1fr}.product-rail,.package-side{position:static;max-height:none}.product-list{display:none}.product-search{display:block}.material-inspector{grid-column:auto}.package-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:700px){.package-fields,.product-choice-grid,.package-side{grid-template-columns:1fr}.material-table{min-width:680px}.sellpoint-row{grid-template-columns:auto auto minmax(0,1fr)}.sellpoint-actions{grid-column:2 / -1;justify-content:flex-end}}.review-command,.review-detail-page,.publish-page,.inspection-command,.settings-page{display:grid!important;gap:20px!important}.review-metrics{grid-template-columns:repeat(3,1fr)}.review-metrics .metric-card{position:relative}.review-metrics .metric-card>svg{position:absolute;right:20px;top:20px;color:#9eb4ce}.review-object{display:flex;align-items:flex-start;gap:10px}.object-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px}.review-object strong,.review-object small,.submission-meta strong,.submission-meta small{display:block}.review-object strong{color:var(--color-ink)}.review-object small,.submission-meta small{margin-top:3px;color:var(--color-faint);font-size:9px}.report-summary{max-width:420px;display:block;color:var(--color-muted);font-size:11px;line-height:1.55}.price-cell{color:var(--color-primary-deep);font:750 18px/1 var(--font-display)}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:9px}.audit-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:11px}.audit-grid>a:hover{background:var(--color-primary-soft);border-color:#bad5f8}.audit-grid>a>svg:first-child{color:var(--color-success)}.audit-grid strong,.audit-grid small,.audit-grid em{display:block}.audit-grid strong{color:var(--color-ink)}.audit-grid small{color:var(--color-muted);font-size:9px}.audit-grid em{margin-top:4px;color:var(--color-faint);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-evidence-layout,.final-review-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:20px;align-items:start}.object-hero,.package-review-hero{display:flex;align-items:flex-start;gap:16px}.object-hero-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-primary),var(--color-primary-deep));border-radius:15px;box-shadow:0 10px 20px #1677ff33}.object-hero h2,.package-review-hero h2{margin:0 0 12px;font-size:24px}.object-meta{margin:12px 0 0;color:var(--color-muted);font-size:11px}.evidence-card .panel-header>svg,.report-card .panel-header>svg{color:var(--color-primary)}.product-evidence{display:grid;gap:14px}.product-evidence>div:first-child,.product-evidence>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.product-evidence>div:first-child strong{color:var(--color-ink);font-size:16px}.product-evidence>p{margin:0;padding:14px;color:var(--color-text);background:var(--color-surface-soft);border-left:3px solid var(--color-primary);border-radius:0 10px 10px 0}.product-evidence>div:last-child span{color:var(--color-muted)}.product-evidence>div:last-child strong{color:var(--color-primary-deep);font:750 22px/1 var(--font-display)}.timeline{position:relative;display:grid;gap:14px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--color-border)}.timeline-row{position:relative;display:grid;grid-template-columns:11px minmax(0,1fr);gap:12px}.timeline-row>i{z-index:1;width:11px;height:11px;margin-top:4px;background:#fff;border:3px solid var(--color-primary);border-radius:50%}.timeline-row strong,.timeline-row small,.timeline-row em{display:block}.timeline-row strong{color:var(--color-ink);font-size:11px}.timeline-row small{color:var(--color-faint);font-size:9px}.timeline-row em{margin-top:4px;color:var(--color-muted);font-size:10px;font-style:normal}.evidence-side,.final-review-side{position:sticky;top:calc(var(--topbar-height) + 28px)}.report-verdicts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-verdicts>div{display:grid;gap:8px;padding:11px;background:var(--color-surface-soft);border-radius:10px}.report-verdicts>div>span{color:var(--color-muted);font-size:10px}.report-hit-list{display:grid;gap:7px;margin:14px 0}.report-hit-list p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:9px;font-size:10px}.report-hit-list p.is-clear{color:var(--color-success);background:var(--color-success-soft)}.review-action-card{display:grid;gap:12px;border-top:3px solid var(--color-primary)}.review-action-card h3{margin:0}.package-review-hero{justify-content:space-between}.package-review-hero>div:first-child>p:last-child{color:var(--color-muted)}.package-price{display:grid;justify-items:end;gap:7px}.package-price>span{color:var(--color-muted);font-size:10px}.package-price>strong{color:var(--color-primary-deep);font:760 34px/1 var(--font-display)}.final-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.final-preview-grid>div{min-width:0;padding:14px;background:var(--color-surface-soft);border-radius:11px}.final-preview-grid h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:11px}.final-preview-grid h4 span{color:var(--color-primary);font-family:var(--font-mono)}.final-preview-grid p{margin:0 0 7px;color:var(--color-muted);font-size:10px}.preview-callout{padding:6px 8px;color:var(--color-primary-deep)!important;background:var(--color-primary-soft);border-radius:7px}.final-benefit{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.final-benefit strong,.final-benefit small{display:block}.final-benefit strong{color:var(--color-ink);font-size:10px}.final-benefit small{color:var(--color-muted);font-size:8px}.final-benefit b{color:var(--color-primary-deep);font:700 9px/1 var(--font-mono)}.final-economics{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:16px;padding:12px 14px;background:#f3f7fc;border-radius:10px}.final-economics span{color:var(--color-muted)}.final-economics strong{color:var(--color-ink)}.material-report-list{display:grid;gap:8px}.material-report-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;background:var(--color-surface-soft);border-radius:9px}.material-report-list strong,.material-report-list small{display:block}.material-report-list strong{color:var(--color-ink);font-size:10px}.material-report-list small{color:var(--color-faint);font-size:8px}.material-report-list p{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:9px}.package-report-summary{margin-top:12px;padding:12px;background:var(--color-primary-soft);border-radius:10px}.package-report-summary>span:first-child{margin-right:8px;font-weight:700}.package-report-summary p{margin:8px 0 0;color:var(--color-muted);font-size:10px}.publish-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:24px;color:var(--color-success);background:linear-gradient(145deg,#f2fcf7,#e4f7ee);border:1px solid #bce3d1;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.publish-success>span{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--color-success);border-radius:15px}.publish-success h2{margin:0}.publish-success p{margin:5px 0 0}.publish-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.publish-toolbar form{display:flex;align-items:center;gap:8px;flex:1}.publish-toolbar .input-with-icon{width:min(100%,460px)}.publish-toolbar>span{display:flex;align-items:center;gap:7px;color:var(--color-muted);font-size:11px}.publish-timeline{position:relative;display:grid;gap:16px;padding-left:34px}.publish-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:13px;width:2px;background:linear-gradient(var(--color-primary),var(--color-border))}.publish-record{position:relative}.publish-node{position:absolute;left:-34px;top:24px;z-index:1;width:28px;height:28px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border:4px solid var(--color-canvas);border-radius:50%}.publish-card{padding:22px}.publish-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.publish-card-head h3{margin:0;font-size:20px}.publish-card-head p:last-child{margin:6px 0 0;color:var(--color-muted);font-size:10px}.publish-price{text-align:right}.publish-price span,.publish-price strong{display:block}.publish-price span{color:var(--color-muted);font-size:9px}.publish-price strong{color:var(--color-primary-deep);font:760 28px/1 var(--font-display)}.snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}.snapshot-grid>div{padding:13px;background:var(--color-surface-soft);border-radius:10px}.snapshot-grid h4{margin:0 0 9px;font-size:11px}.snapshot-items,.snapshot-sellpoints{display:flex;flex-wrap:wrap;gap:6px}.snapshot-items>span,.snapshot-sellpoints>span{padding:6px 8px;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:7px;font-size:9px}.snapshot-items strong,.snapshot-items small{display:block}.snapshot-items small{color:var(--color-faint)}.publish-meta{display:flex;flex-wrap:wrap;gap:18px;padding-top:13px;color:var(--color-muted);border-top:1px solid var(--color-border);font-size:10px}.publish-meta span{display:flex;align-items:center;gap:6px}.publish-meta svg{color:var(--color-primary)}.load-more{justify-self:center}.inspection-overview{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:16px}.inspection-overview>.metric-card{position:relative}.inspection-overview>.metric-card>svg{position:absolute;right:18px;top:18px;color:#9eb4ce}.latest-run{display:flex;align-items:center;justify-content:space-between;gap:18px}.latest-run h3{margin:0}.latest-run-data{display:flex;align-items:center;gap:18px}.latest-run-data>span{display:grid;gap:4px;min-width:70px}.latest-run-data small{color:var(--color-muted);font-size:9px}.latest-run-data strong{color:var(--color-ink);font:700 16px/1 var(--font-display)}.filter-select{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:10px}.filter-select .select{width:130px}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.risk-ticket{display:grid;gap:13px;padding:15px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:12px}.risk-done{border-left-color:var(--color-success);opacity:.78}.risk-ticket-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.risk-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--color-warning);background:var(--color-warning-soft);border-radius:9px}.risk-ticket-head strong,.risk-ticket-head small{display:block}.risk-ticket-head strong{color:var(--color-ink)}.risk-ticket-head small{color:var(--color-faint);font-size:9px}.risk-hits{display:grid;gap:5px}.risk-hits p{margin:0;padding:7px 9px;color:var(--color-error);background:var(--color-error-soft);border-radius:7px;font-size:10px}.risk-ticket-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:10px;color:var(--color-muted);border-top:1px solid var(--color-border);font-size:9px}.risk-ticket-foot span{display:flex;align-items:center;gap:5px}.risk-ticket-foot button{margin-left:auto}.legacy-operation-note{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px;color:var(--color-muted);background:#f4f6f9;border-radius:9px;font-size:10px}.legacy-operation-note svg{color:var(--color-warning)}.spin{animation:orbit .85s linear infinite}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:24px}.settings-panel-head h2{margin:0;font-size:22px}.settings-panel-head p:last-child{margin:5px 0 0;color:var(--color-muted);font-size:11px}.settings-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-primary),var(--color-primary-deep));border-radius:13px}.settings-icon.is-orange{background:linear-gradient(145deg,var(--color-accent),#d96b00)}.settings-form{display:grid;gap:15px}.secret-status{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:11px;color:var(--color-muted);background:#f4f7fb;border-radius:10px;font-size:10px}.secret-status svg{color:var(--color-primary)}.secret-status strong{display:block;color:var(--color-ink)}.settings-actions{display:flex;justify-content:flex-end;gap:8px}.parameter-block{display:grid;gap:14px;margin-bottom:18px;padding:16px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px}.parameter-block p{margin:4px 0 0;color:var(--color-muted);font-size:10px}.read-only-mark{padding:4px 7px;color:var(--color-muted);background:#e8edf4;border-radius:6px;font-size:9px}.tier-list.large span{padding:7px 10px}.range-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}.range-divider{padding-bottom:11px;color:var(--color-faint)}.percent-input{position:relative;display:block}.percent-input .input{padding-right:54px}.percent-input b{position:absolute;top:50%;right:11px;color:var(--color-primary-deep);font:700 11px/1 var(--font-display);transform:translateY(-50%)}.range-visual{position:relative;height:8px;overflow:hidden;background:#dfe7f1;border-radius:99px}.range-visual span{position:absolute;inset:0 12% 0 15%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:inherit}.legacy-shell-header{min-height:76px;display:flex;align-items:center;gap:24px;padding:12px 28px;color:#d6e0eb;background:#243446;border-bottom:3px solid #8192a5;box-shadow:0 4px 14px #1622302e}.legacy-brand{min-width:240px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.legacy-brand>span{grid-row:span 2;padding:6px 7px;color:#243446;background:#d3dde7;border-radius:3px;font:800 9px/1 var(--font-mono);letter-spacing:.08em}.legacy-brand strong{color:#fff;font-size:13px}.legacy-brand small{color:#92a6ba;font-size:9px}.legacy-shell-header nav{display:flex;align-items:center;gap:4px}.legacy-shell-header nav a{display:flex;align-items:center;gap:7px;padding:9px 12px;color:#aebdcb;border:1px solid transparent;border-radius:4px;font-size:11px}.legacy-shell-header nav a:hover,.legacy-shell-header nav a.is-active{color:#fff;background:#354a60;border-color:#52687e}.legacy-back{margin-left:auto;padding:7px 10px;color:#d6e0eb;border:1px solid #64788c;border-radius:3px;font-size:10px}.legacy-page{min-height:calc(100vh - 76px);padding:30px;background:#edf1f5;font-family:var(--font-body)}.legacy-page-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;max-width:1500px;margin:0 auto 20px}.legacy-page-title>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#3f566d;border-radius:4px}.legacy-page-title p{margin:0;color:#7d8b99;font:700 9px/1 var(--font-mono);letter-spacing:.12em}.legacy-page-title h1{margin:5px 0 0;color:#26384a;font-size:24px}.legacy-page-title small{color:#728292}.legacy-page-title>b{padding:6px 9px;color:#526476;background:#dce3ea;border:1px solid #c4ced8;border-radius:3px;font-size:10px}.legacy-alert{max-width:1500px;display:flex;align-items:center;gap:7px;margin:0 auto 14px;padding:10px;color:#a73542;background:#f9e9eb;border:1px solid #e6bfc4}.legacy-table-wrap{max-width:1500px;margin:auto;overflow:auto;background:#fff;border:1px solid #c7d0da;box-shadow:0 2px 7px #25374a12}.legacy-table{width:100%;min-width:900px;border-collapse:collapse}.legacy-table th{padding:11px 13px;color:#526476;background:#dce3ea;border-right:1px solid #c4ced8;border-bottom:1px solid #bac5d0;font-size:10px;text-align:left}.legacy-table td{padding:11px 13px;color:#435466;border-right:1px solid #e2e6ea;border-bottom:1px solid #e0e5ea;font-size:11px}.legacy-table tbody tr:hover{background:#f4f7fa}.legacy-code{font-family:var(--font-mono);font-size:10px}.legacy-value{color:#294f72!important;font-weight:700}.legacy-type{padding:3px 6px;background:#e8edf2;border:1px solid #d0d8e0;border-radius:2px}.legacy-switch{display:flex;align-items:center;gap:7px;cursor:pointer}.legacy-switch input{position:absolute;opacity:0}.legacy-switch>span{position:relative;width:32px;height:17px;background:#a8b3bf;border-radius:99px}.legacy-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .15s ease}.legacy-switch input:checked+span{background:#3875ad}.legacy-switch input:checked+span:after{transform:translate(15px)}.legacy-switch b{font-size:10px}.legacy-package-grid{max-width:1500px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin:auto}.legacy-package-card{padding:17px;background:#fff;border:1px solid #c7d0da;border-top:4px solid #687d92;box-shadow:0 2px 7px #25374a12}.legacy-package-card.is-platform{border-top-color:#2878be}.legacy-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legacy-package-head h3{margin:4px 0 0;color:#26384a}.legacy-package-head>strong{color:#294f72;font:750 25px/1 var(--font-display)}.legacy-package-meta{display:flex;align-items:center;gap:12px;margin:13px 0;padding-bottom:12px;color:#728292;border-bottom:1px solid #dce2e8;font-size:9px}.legacy-package-meta>span:last-child{display:flex;align-items:center;gap:5px}.legacy-source{padding:3px 6px;color:#596b7d;background:#e6ebf0;border-radius:2px}.legacy-source.is-platform{color:#1c5f99;background:#e2effa}.legacy-package-section{margin-top:12px}.legacy-package-section h4{margin:0 0 7px;color:#68798a;font-size:10px}.legacy-package-section>div{display:flex;flex-wrap:wrap;gap:5px}.legacy-package-section span{padding:4px 6px;color:#435466;background:#eef2f5;border:1px solid #d9e0e6;font-size:9px}@media(max-width:1100px){.review-evidence-layout,.final-review-grid{grid-template-columns:1fr}.evidence-side,.final-review-side{position:static}.inspection-overview{grid-template-columns:repeat(2,1fr)}.latest-run{grid-column:1 / -1}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.review-metrics,.final-preview-grid,.snapshot-grid,.inspection-overview{grid-template-columns:1fr}.review-metrics .metric-card{min-height:140px}.publish-toolbar,.publish-toolbar form,.latest-run,.latest-run-data{align-items:stretch;flex-direction:column}.publish-toolbar form{display:grid}.publish-toolbar .input-with-icon{width:100%}.publish-success{grid-template-columns:auto 1fr}.publish-success .button-primary,.publish-success .button-ghost{grid-column:1 / -1}.ticket-grid{grid-template-columns:1fr}.legacy-shell-header{align-items:flex-start;flex-direction:column;padding:14px}.legacy-shell-header nav{width:100%;overflow:auto}.legacy-back{position:absolute;top:17px;right:14px}.legacy-page{padding:20px 12px}.legacy-page-title{grid-template-columns:auto minmax(0,1fr)}.legacy-page-title>b{grid-column:1 / -1;justify-self:start}.legacy-package-grid{grid-template-columns:1fr}}@media(max-width:767px){.button,.button-primary,.button-secondary,.button-danger,.button-ghost{min-height:44px}.panel{border-radius:var(--radius-md)}.split{align-items:flex-start;flex-direction:column}}
