:root{--bg: #f5f5f7;--paper: #fffefa;--surface: #ffffff;--surface-soft: #f0f0f2;--text: #111111;--muted: #74736d;--line: #deddd6;--line-strong: #b9b7ad;--accent: #b31f24;--gold: #d9ac1c;--blue: #0b63ce;--blue-soft: #e9f1ff;--green: #1d7a54;--green-soft: #eaf6ef;--amber: #9b6515;--amber-soft: #fff2d8;--red: #b31f24;--red-soft: #fff0ef;--radius: 12px;--radius-sm: 8px;--brand: var(--accent);--danger: var(--red);--hover-ink: #2a2926;--ring: #111111;--shadow-sm: 0 1px 2px rgba(17,17,17,.06);--shadow-md: 0 4px 12px rgba(17,17,17,.08);--shadow-lg: 0 12px 32px rgba(17,17,17,.12);--radius-lg: 16px;--radius-pill: 999px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-display: 52px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-micro: .12s;--dur-fast: .2s;--dur-slow: .3s;--sidebar-w: 236px;--topbar-h: 60px;--serif: "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.document-permission-fieldset{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line)}.document-permission-fieldset legend{padding:0 10px 0 0;font-size:13px;font-weight:700}.document-assistant-page{max-width:1180px}.document-type-tabs{display:flex;gap:6px;overflow-x:auto;width:100%;margin-bottom:18px;padding:4px 0 14px;border-bottom:1px solid var(--line);scrollbar-width:thin}.document-type-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1 110px;min-width:110px;min-height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.document-type-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.document-type-tabs button.active{border-color:#111;background:#111;color:#fff}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.document-field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:700}.document-field.wide{grid-column:1 / -1}.document-field textarea{min-height:96px;resize:vertical;line-height:1.65}.redhead-skill-panel{gap:0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper)}.redhead-skill-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.redhead-skill-summary span{display:grid;gap:4px;min-width:0;padding:2px 16px;border-left:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.redhead-skill-summary span:first-child{padding-left:0;border-left:0}.redhead-skill-summary strong{color:var(--text);font-size:13px}.redhead-skill-warnings{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.redhead-skill-warnings em{padding:5px 8px;border:1px solid rgba(155,101,21,.24);border-radius:999px;background:var(--amber-soft);color:var(--amber);font-style:normal;font-size:12px;font-weight:700}.redhead-skill-warnings em.ok{border-color:#1d7a5438;background:var(--green-soft);color:var(--green)}.redhead-mode-switch{align-content:start}.redhead-mode-label{color:var(--text);font-size:13px;font-weight:700}.redhead-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.redhead-mode-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800}.redhead-mode-options button.active{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.document-toggle{align-self:end;min-height:44px;padding:0 2px}.document-choice-group{margin:0;padding:0;border:0}.document-choice-group legend{margin-bottom:8px;padding:0;font-size:13px}.document-choice-options{display:flex;flex-wrap:wrap;gap:10px 22px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.document-choice-options .document-toggle{min-height:24px}.document-upload-field{padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper)}.document-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.document-file-picker,.document-folder-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.document-file-picker:hover,.document-folder-button:hover{border-color:var(--line-strong)}.document-file-picker input,.document-folder-input{display:none}.document-selected-files{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:400}.document-selected-files>summary{grid-column:1 / -1;display:flex;align-items:center;gap:7px;cursor:pointer;list-style-position:inside}.document-selected-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-selected-files-list{grid-column:1 / -1;display:grid;gap:6px;max-height:220px;overflow:auto}.document-selected-files-list>div{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.document-selected-files-list>div span{flex:1;min-width:0}.document-selected-files-list .icon-button{width:28px;height:28px;flex:0 0 28px}.document-folder-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12px;font-weight:400}.document-folder-summary strong{color:var(--text)}.document-requirements{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.document-requirements strong{display:block;margin-bottom:10px;font-size:14px}.document-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.55}.document-generate-button{width:100%;margin-top:20px}.document-task-list{display:grid}.document-task-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:18px;align-items:center;min-height:76px;padding:14px 0;border-bottom:1px solid var(--line)}.document-task-row:last-child{border-bottom:0}.document-task-row>div:first-child{display:grid;gap:4px;min-width:0}.document-task-row>div:first-child span,.document-task-row>div:first-child small,.document-task-summary{color:var(--muted);font-size:12px}.document-task-progress{width:min(100%,440px);height:5px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.document-task-progress div{height:100%;background:#111;transition:width .3s ease}.document-task-error{color:var(--red)!important}.document-task-row .table-actions .mini-button{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-task-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px;margin-bottom:10px}.document-task-filters.meeting{grid-template-columns:minmax(220px,1fr)}.document-task-filters label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.document-task-filters label input{min-height:40px;padding:8px 0;border:0;box-shadow:none}.document-filter-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.document-filter-chips button{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-sm)}.document-filter-chips button:hover,.document-filter-chips button.active{border-color:var(--text);color:var(--text)}.document-filter-chips button.active{box-shadow:inset 0 2px 0 var(--accent)}.document-filter-chips button strong{min-width:20px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--surface-soft);color:inherit;font-size:var(--text-xs);text-align:center}.document-precheck-list{display:grid;gap:7px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.5}.document-precheck-list.needs-review{border-color:#9b651540;background:var(--amber-soft);color:var(--amber)}.document-precheck-list.ready{border-color:#1d7a543d;background:var(--green-soft);color:var(--green)}@media(max-width:900px){.document-permission-fieldset,.document-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr))}.document-task-row{grid-template-columns:1fr auto}.redhead-skill-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.redhead-skill-summary span,.redhead-skill-summary span:first-child{padding:9px 12px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.redhead-skill-summary span:nth-child(-n+2){padding-top:0;border-top:0}.redhead-skill-summary span:nth-child(odd){padding-left:0;border-left:0}.document-type-tabs{overflow-x:auto}.document-task-summary,.document-task-row .table-actions{grid-column:1 / -1}}@media(max-width:620px){.document-form-grid,.document-permission-fieldset,.document-requirements ul{grid-template-columns:1fr}.document-type-tabs{gap:5px}.document-type-tabs button{justify-content:flex-start;flex:0 0 142px}.document-selected-files{grid-template-columns:auto 1fr}.document-selected-files span{grid-column:1 / -1}.document-upload-actions,.document-file-picker,.document-folder-button{width:100%}.document-folder-summary{grid-template-columns:auto 1fr}.document-folder-summary span{grid-column:1 / -1}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.full-loader{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--muted)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,520px);align-items:center;gap:clamp(40px,7vw,120px);padding:clamp(28px,6vw,92px);background:linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 1px) 0 0 / 88px 88px,var(--bg)}.auth-copy{max-width:800px}.brand-lockup,.sidebar-brand,.panel-title>div,.user-chip,.nav-button,.primary-button,.secondary-button,.danger-button,.icon-button,.tab-button,.file-row,.mini-button,.metric span,.panel-actions{display:flex;align-items:center}.brand-lockup{gap:16px;margin-bottom:clamp(44px,7vw,92px)}.brand-lockup strong{display:block;font-size:17px;letter-spacing:0}.logo-mark{width:220px;height:92px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 72%,transparent);overflow:hidden}.logo-mark.small{width:145px;height:44px}.logo-mark img{width:100%;height:100%;object-fit:contain}.auth-copy h1,.hero-panel h1,.standard-hero h1,.console-hero h1{margin:0;max-width:980px;font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:52px;font-weight:800;line-height:1.04;letter-spacing:0}.auth-panel,.panel,.standard-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 56px #1111110f}.auth-panel{padding:22px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-soft)}.segmented button{border:0;min-height:42px;background:transparent;color:#4c4b46;font-weight:760}.segmented button.active{color:#fff;background:#111}.auth-form,.case-form,.query-form,.inline-editor{display:grid;gap:14px}label{display:grid;gap:8px;color:#2d2c28;font-size:12px;font-weight:760}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:var(--radius-sm);padding:12px 13px;outline:none;font-size:14px}input,select{min-height:44px}textarea{min-height:176px;resize:vertical;line-height:1.65;white-space:pre-wrap}textarea.compact-textarea{min-height:94px}input:focus,select:focus,textarea:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(44,116,226,.32);outline-offset:2px}.primary-button,.secondary-button,.icon-button,.tab-button,.text-button,.mini-button{border:0;justify-content:center;gap:8px;font-size:14px;font-weight:780;letter-spacing:0}.primary-button{min-height:44px;padding:0 18px;border-radius:var(--radius-sm);color:#fff;background:#111}.primary-button:hover{background:#2a2926}.secondary-button{min-height:42px;padding:0 16px;border-radius:var(--radius-sm);color:#111;background:#fff;border:1px solid var(--line)}.secondary-button:hover{border-color:#111}.icon-button{width:38px;height:38px;border-radius:var(--radius-sm);background:#fff;color:#111;border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled,.mini-button:disabled{opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:282px 1fr}.sidebar{position:sticky;top:0;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:24px 18px;border-right:1px solid var(--line);background:var(--paper)}.sidebar-brand{flex:0 0 auto;gap:12px;min-height:54px;margin-bottom:34px}.sidebar-brand>div{min-width:0}.sidebar-brand strong{display:block;font-size:15px;line-height:1.28}.mobile-nav-toggle{display:none;margin-left:auto}.sidebar-nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 10px 0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#c8c6bd}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.nav-group{display:grid;gap:5px}.nav-group-label{padding:0 12px 3px;color:#86847c;font-size:11px;font-weight:860;letter-spacing:0}.nav-button{width:100%;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#44433f;justify-content:flex-start;gap:11px;font-size:14px;font-weight:760}.nav-button.active,.nav-button:hover{color:#111;border-color:var(--line);background:#fff}.nav-button.active{box-shadow:inset 3px 0 0 var(--accent)}.workspace{min-width:0}.topbar{height:70px;padding:0 34px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,460px) auto;align-items:center;gap:18px;position:sticky;top:0;z-index:5;background:#f6f5f1eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title{min-width:0}.topbar-title span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:820}.topbar strong{display:block;font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:24px;line-height:1}.command-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffdb;color:#34332f;text-align:left;box-shadow:inset 0 1px #ffffffe6}.command-trigger:hover{border-color:#111;background:#fff}.command-trigger span{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd{min-width:50px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:#4f4d47;font-size:11px;font-weight:820;text-align:center}.user-chip{gap:8px;justify-content:flex-end;color:#1d1c19}.role{border:1px solid var(--line);background:#fff;padding:5px 9px;border-radius:var(--radius-sm);color:var(--muted);font-size:12px}.page-stack,.cases-layout,.issues-layout{padding:30px 34px 46px}.page-stack{display:grid;gap:20px}.hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 32px;border-bottom:1px solid var(--line)}.hero-panel h1{font-size:40px}.console-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(179,31,36,.06),transparent 34%),var(--surface);box-shadow:0 18px 56px #1111110d}.console-hero.compact-hero{padding:24px 28px}.console-hero h1{max-width:760px;font-size:36px}.eyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:14px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--accent);font-size:12px;font-weight:820}.standard-hero{padding:clamp(24px,4vw,44px)}.hero-actions,.quick-actions,.tab-row,.upload-row,.case-summary,.stat-row,.table-actions,.panel-actions{display:flex;gap:10px;flex-wrap:wrap}.panel{padding:20px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-title.compact>div{gap:9px}.panel-title h2{margin:0;font-size:16px;line-height:1.25}.stat-row,.deploy-grid,.codex-status,.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.codex-status,.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid,.settings-grid,.query-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.guided-steps,.quick-start-grid,.todo-grid,.admin-kpi-grid,.admin-console-grid{display:grid;gap:16px}.guided-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-step,.quick-start-card,.action-empty,.case-wizard-step,.case-create-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.guided-step{min-height:138px;padding:18px}.guided-step span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:18px;border-radius:50%;color:#fff;background:#111;font-size:13px;font-weight:840}.guided-step strong{display:block;margin-bottom:8px;font-size:16px}.guided-step p{margin:0;color:var(--muted);line-height:1.6}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.todo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-start-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-start-card{min-height:132px;display:grid;align-content:start;gap:10px;padding:18px;color:var(--text);text-align:left}.quick-start-card svg{color:var(--accent)}.quick-start-card strong{font-size:16px}.quick-start-card span{color:var(--muted);font-size:13px;line-height:1.55}.quick-start-card:hover{border-color:#111;transform:translateY(-1px)}.todo-card{min-height:118px;display:grid;align-content:space-between;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;box-shadow:0 14px 36px #1111110d}.todo-card span,.todo-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.todo-card strong{font-size:34px;line-height:1}.todo-card.blue strong{color:var(--blue)}.todo-card.amber strong{color:var(--amber)}.todo-card.red strong{color:var(--red)}.todo-card:hover{border-color:#111;transform:translateY(-1px)}.admin-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wide{grid-column:1 / -1}.action-empty{min-height:148px;display:grid;place-items:center;align-content:center;gap:10px;padding:18px;color:var(--muted);text-align:center}.action-empty strong{color:var(--text);font-size:16px}.action-empty span{max-width:360px;line-height:1.6}.compact-settings .panel{padding:18px}.metric{min-height:76px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.metric span{gap:6px;color:var(--muted);font-size:12px;margin-bottom:9px}.metric strong{display:block;font-size:16px;line-height:1.36;word-break:break-word}.query-card{display:grid;align-content:start;gap:16px}.query-navigation{display:grid;gap:20px;padding:24px 0 4px;border-bottom:1px solid var(--line)}.query-navigation h1{margin:0;font-size:30px}.query-navigation p{margin:8px 0 0;color:var(--muted);font-size:13px}.query-type-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.query-type-tab{min-height:40px;display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:#4d4b45;font-size:13px;font-weight:780}.query-type-tab:hover,.query-type-tab.active{border-color:#111;background:#111;color:#fff}.query-single-panel{min-width:0}.query-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.query-form .primary-button{grid-column:1 / -1}.person-search-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.person-search-field .secondary-button{min-width:92px;padding:0 14px}.region-search-field input[readonly]{cursor:pointer}.compact-tabs{justify-content:flex-start;margin-bottom:12px}.training-phase-block,.training-after-block{display:grid;gap:12px}.training-certificate-scan{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.training-certificate-scan strong,.training-certificate-scan span{display:block}.training-certificate-scan span{margin-top:4px;color:var(--muted);font-size:12px}.certificate-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certificate-query-panel,.certificate-batch-result{display:grid;gap:12px}.certificate-select-panel{display:grid;gap:10px}.certificate-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.certificate-search-row span{color:var(--muted);font-size:12px;white-space:nowrap}.certificate-people-picker{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.certificate-person-card{min-height:54px;display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--text);font-size:13px}.certificate-person-card input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;accent-color:var(--accent)}.certificate-person-card span{min-width:0;display:grid;gap:3px}.certificate-person-card strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.certificate-person-card em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.compact-table{max-height:320px;overflow:auto}.reminder-box{display:grid;gap:12px}.query-card .reminder-box textarea{min-height:128px}.empty-line{min-height:104px;display:grid;place-items:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;padding:12px}.issues-layout{display:grid;grid-template-columns:390px minmax(360px,1fr);grid-template-areas:"form list" "detail detail";gap:20px}.cases-layout{display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-areas:"form detail" "list detail";align-items:start;gap:20px}.case-view-switcher{width:fit-content;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.case-view-switcher .tab-row{justify-content:flex-start;flex-wrap:nowrap}.case-list-tools{display:grid;gap:14px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.case-saved-views{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.case-view-chip{min-height:54px;display:grid;align-content:center;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:left}.case-view-chip:hover,.case-view-chip.active{border-color:#111}.case-view-chip.active{box-shadow:inset 0 3px 0 var(--accent)}.case-view-chip span{color:var(--muted);font-size:12px;font-weight:780}.case-view-chip strong{font-size:20px;line-height:1}.case-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:end}.case-search-field>div{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.case-search-field input{min-height:42px;padding:0;border:0;box-shadow:none}.case-search-field input:focus{border-color:transparent;box-shadow:none}.case-filter-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px;font-weight:760}.case-filter-meta strong{color:var(--text)}.case-filter-meta span{padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--accent)}.cases-layout.focused{grid-template-columns:minmax(0,1fr);grid-template-areas:"active"}.case-hidden-panel{display:none}.case-context-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:-4px 0 14px}.case-primary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-primary-actions .primary-button,.case-primary-actions .secondary-button,.case-primary-actions .danger-button{text-decoration:none}.batch-work-page .panel-title .muted-label{color:var(--muted);font-size:13px;font-weight:600}.batch-panel{display:grid;gap:16px}.batch-create-form{display:grid;gap:14px}.batch-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.batch-create-form .wide-field{display:grid;gap:8px}.batch-create-form textarea{min-height:118px;resize:vertical}.batch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-toolbar a{text-decoration:none}.batch-table input[type=checkbox]{width:18px;height:18px}.batch-table tr.selected-row{background:#f7f7f4}.batch-folder-upload{margin-bottom:0}.batch-match-list{display:grid;gap:8px}.batch-match-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.batch-match-item>div{display:grid;gap:3px;min-width:0}.batch-match-item strong,.batch-match-item span{min-width:0;overflow-wrap:anywhere}.batch-match-item div span{color:var(--muted);font-size:12px}.batch-match-item.matched{border-color:#27785338;background:var(--green-soft)}.batch-match-item.unmatched{border-color:#9a5e003d;background:var(--amber-soft)}.batch-file-previews{margin-top:6px;color:var(--muted);font-size:12px}.batch-file-previews summary{cursor:pointer;font-weight:700}.batch-file-previews>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pause-button{border-color:#9a5e003d;background:var(--amber-soft);color:var(--amber)}.cases-layout.focused .cases-list .table-wrap{overflow-x:auto}.cases-layout>:nth-child(1),.issues-layout>:nth-child(1){grid-area:form}.cases-layout>:nth-child(2),.issues-layout>:nth-child(2){grid-area:list}.cases-layout>:nth-child(3),.issues-layout>:nth-child(3){grid-area:detail}.cases-layout.focused>.panel{grid-area:active}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.check-row label{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.check-row input[type=checkbox]{width:18px;min-height:18px;height:18px;padding:0}.mixed-expense-selector{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.mixed-expense-selector legend{padding:0 6px;color:#2d2c28;font-size:12px;font-weight:760}.mixed-expense-selector .check-row label{background:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:#6a6963;font-size:12px;font-weight:780;background:var(--surface-soft)}tbody tr:hover{background:#fbfaf6}.selectable-row{cursor:pointer}.selectable-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:780;white-space:nowrap}.pill.green{color:var(--green);background:var(--green-soft)}.pill.blue{color:var(--blue);background:var(--blue-soft)}.pill.amber{color:var(--amber);background:var(--amber-soft)}.pill.red{color:var(--red);background:var(--red-soft)}.pill.muted{color:var(--muted);background:#eeeeea}.role-select{min-height:34px;width:98px;border-radius:var(--radius-sm);padding:6px 9px;font-size:13px;font-weight:760}.account-select-column{width:58px;text-align:center}.account-select-column input,td[data-label=选择] input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.account-batch-actions{align-items:center;justify-content:flex-end}.case-summary{margin-bottom:14px}.case-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.case-wizard-step{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px;color:var(--muted)}.case-wizard-step span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:inherit;font-size:12px;font-weight:820}.case-wizard-step strong{color:inherit;font-size:13px;line-height:1.25}.case-wizard-step.done{color:var(--green);border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:var(--green-soft)}.case-wizard-step.active,.case-wizard-step.processing{color:#111;border-color:#111;background:var(--surface)}.case-form-wizard{gap:16px}.case-create-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case-create-step{min-height:56px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px 12px;color:var(--muted);text-align:left}.case-create-step span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:12px;font-weight:840}.case-create-step strong{color:inherit;font-size:13px}.case-create-step.active{color:#111;border-color:#111}.case-create-step.done{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--green-soft)}.case-form-section{display:grid;gap:14px}.smart-intake-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--blue-soft) 58%,var(--surface))}.smart-intake-callout>div{min-width:0;display:flex;align-items:flex-start;gap:10px}.smart-intake-callout svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.smart-intake-callout span,.smart-intake-callout strong{display:block}.smart-intake-callout span{color:#4c4b46;font-size:13px;font-weight:520;line-height:1.55}.smart-intake-callout strong{margin-bottom:2px;color:var(--text);font-weight:780}.smart-intake-callout .secondary-button{flex:0 0 auto;min-height:38px;white-space:nowrap}.field-hint{color:var(--muted);font-size:12px;font-weight:520;line-height:1.5}.case-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.case-create-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-create-review div{min-height:72px;display:grid;align-content:center;gap:7px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.case-material-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.case-material-preview>div{display:flex;align-items:flex-start;gap:9px}.case-material-preview>div>span,.case-material-preview strong,.case-material-preview small{display:block}.case-material-preview strong{margin-bottom:3px;font-size:14px}.case-material-preview small{color:var(--muted);font-size:12px;line-height:1.5}.case-material-preview ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#34332f;font-size:13px;line-height:1.5}.case-create-scroll-anchor{display:block;scroll-margin-top:calc(var(--topbar-h) + 12px)}.case-create-review span{color:var(--muted);font-size:12px;font-weight:780}.case-create-review strong{font-size:14px;line-height:1.35;word-break:break-word}.panel-actions{justify-content:flex-end}.panel-subtle{color:var(--muted);font-size:12px;font-weight:760}.settings-tabs-panel{padding:12px}.settings-tabs-panel .tab-row{flex-wrap:nowrap;scrollbar-width:thin}.settings-tabs-panel .tab-button{flex:0 0 auto}.master-toolbar,.pager-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-toolbar{margin-bottom:14px}.master-toolbar input{flex:1 1 260px}.pager-row{justify-content:flex-end;padding-top:14px;color:var(--muted);font-size:13px;font-weight:760}.case-summary span{background:var(--paper);border:1px solid var(--line);padding:8px 10px;border-radius:var(--radius-sm);color:#2d2c28;font-size:13px}.case-next-card{display:grid;gap:5px;margin:12px 0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.case-next-card strong{font-size:14px}.case-next-card span{color:var(--muted);font-size:12px;line-height:1.55}.case-next-card.green{border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:var(--green-soft)}.case-next-card.amber{border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:var(--amber-soft)}.case-next-card.blue{border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:var(--blue-soft)}.case-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffffa8,#f6f5f1b8)}.case-timeline-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 12px;border-right:1px solid var(--line);color:var(--muted)}.case-timeline-step:last-child{border-right:0}.case-timeline-step.active{color:#111;background:#ffffff9e}.case-timeline-step.done{color:var(--green)}.case-timeline-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border:1px solid var(--line);border-radius:50%;background:#fff;color:inherit;font-size:12px;font-weight:840;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.case-timeline-mark svg{display:block;flex:0 0 auto}.case-timeline-step.done .case-timeline-mark{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft)}.case-timeline-step>div>strong,.case-timeline-step>div>span,.case-timeline-step>div>p{display:block;min-width:0}.case-timeline-step>div>strong{margin-bottom:4px;color:inherit;font-size:13px}.case-timeline-step>div>span{overflow:hidden;color:#4b4a45;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.case-timeline-step>div>p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.selected-files-preview{display:grid;gap:5px;margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.selected-files-preview strong{font-size:13px}.selected-files-preview span{color:var(--muted);font-size:12px;line-height:1.55;word-break:break-word}.local-preview-list{display:grid;gap:6px;min-width:0}.local-preview-list.compact{margin:0 0 10px}.local-preview-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.local-preview-list>div>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-description{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:#2d2c28;line-height:1.65;white-space:pre-wrap}.upload-row{align-items:center;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.upload-row input[type=file]{flex:1;min-width:240px}.upload-dropzone{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto;gap:12px}.upload-drop-copy{display:grid;gap:4px}.upload-drop-copy strong{font-size:14px}.upload-drop-copy span{color:var(--muted);font-size:12px;line-height:1.45}.upload-guide{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;width:100%}.case-materials-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr) minmax(0,1fr)}.case-materials-grid>*,.case-detail,.file-list,.upload-checklist{min-width:0;max-width:100%}.case-detail-loading{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--muted);font-size:12px}.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-program-entry{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.mini-program-qr{width:112px;height:112px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.mini-program-qr img{width:100%;height:100%;display:block;object-fit:cover}.mini-program-copy{min-width:0}.mini-program-eyebrow,.mini-program-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.mini-program-copy h2{margin:7px 0 5px;font-size:18px}.mini-program-copy p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.mini-program-meta{margin-top:9px;flex-wrap:wrap;font-weight:500}.mini-program-meta span+span:before{content:"·";margin-right:8px}.mini-program-open{white-space:nowrap}.help-step{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.help-step span{color:var(--muted);font-size:12px;font-weight:800}.help-step h3{margin:10px 0 8px;font-size:16px}.help-step p{margin:0;color:var(--muted);line-height:1.65}.file-list,.upload-checklist{border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px;background:var(--paper)}.file-list h3,.upload-checklist h3{margin:0 0 12px;font-size:14px}.upload-checklist summary{cursor:pointer;font-size:14px;font-weight:750}.upload-checklist[open] summary{margin-bottom:12px}.upload-checklist ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#34332f;font-size:13px;line-height:1.45}.upload-checklist li::marker{color:var(--accent)}.file-row{gap:9px;justify-content:space-between;color:#23221f;min-height:40px;text-decoration:none;border-bottom:1px solid var(--line)}.file-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row:last-child{border-bottom:0}.file-row-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.file-row-actions .icon-button{width:30px;height:30px;padding:0;justify-content:center}.file-row.blocked,.package-preview-file.blocked{cursor:not-allowed;color:var(--muted);background:var(--surface-soft)}.file-locked-label{color:var(--amber);font-size:12px;font-weight:800;white-space:nowrap}.process-button{margin-top:16px}.job-progress,.package-preview{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.job-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8e8e2}.progress-track div{height:100%;border-radius:inherit;background:#111;transition:width .25s ease}.job-progress p{margin:9px 0 0;color:var(--muted);font-size:13px}.job-progress-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:var(--muted);font-size:11px}.skill-run-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font-size:12px}.skill-run-proof strong{color:var(--text);font-size:12px}.skill-run-proof em{color:var(--green);font-style:normal;font-weight:760}.skill-run-proof code{color:var(--muted);font-size:11px}.package-preview h3{margin:0 0 12px;font-size:14px}.package-preview-note{margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:var(--radius-sm);background:var(--amber-soft);color:#63460a;font-size:12px;line-height:1.5}.preview-grid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px 12px;align-items:start;font-size:13px}.preview-grid span{color:var(--muted)}.preview-grid strong{font-weight:780;word-break:break-word}.package-preview-list{display:grid;gap:8px;margin-top:12px}.package-preview-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);text-decoration:none}.package-preview-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-preview-file:hover{border-color:#111}.package-preview-file.blocked:hover{border-color:var(--line)}.settings-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.settings-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.toggle-row,.check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toggle-row{color:#23221f;font-weight:700}.toggle-row input,.check-row input{width:16px;height:16px;accent-color:var(--accent)}.check-row label{display:inline-flex;align-items:center;gap:7px;width:auto;color:#34332f;font-size:14px}.tab-row{overflow-x:auto}.tab-button{min-height:42px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:#34332f;padding:0 14px}.tab-button.active{background:#111;color:#fff;border-color:#111}.inline-editor{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-bottom:16px}.text-button{background:transparent;color:var(--accent);min-height:0;padding:0}.text-button.danger{color:var(--red)}.mini-button{min-height:32px;padding:0 10px;border-radius:var(--radius-sm);background:#111;color:#fff}.mini-button.danger{color:var(--red);background:var(--red-soft)}.user-edit-row td{background:#fbfbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.user-edit-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end;padding:14px 4px}.user-edit-form label{min-width:0}.user-edit-toggle{min-height:42px;align-content:center}.user-wechat-binding{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.user-edit-actions{align-self:end}.driver-role-note{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.danger-button{min-height:34px;gap:6px;padding:0 11px;border:1px solid rgba(179,31,36,.22);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:12px;font-weight:780}.review-mini-list{display:grid;gap:10px}.review-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.review-mini-row strong,.review-mini-row span{display:block}.review-mini-row span,.clean-list{color:var(--muted)}.clean-list{margin:0;padding-left:18px;line-height:1.8}.skill-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.skill-check{min-height:66px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.skill-check span,.skill-check strong{display:block}.skill-check span{color:var(--muted);font-size:12px;margin-bottom:7px;word-break:break-all}.skill-check strong{font-size:15px}.audit-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.audit-filters{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;margin-bottom:16px}.audit-detail{max-width:520px;color:#33322e;line-height:1.55;white-space:pre-wrap;word-break:break-word}.notice-widget,.notice-widget .icon-button{position:relative}.notice-dot{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.notice-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(360px,88vw);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 48px #11111124}.notice-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.notice-item{width:100%;display:grid;gap:5px;padding:11px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.notice-item.unread{background:#fbfaf6}.notice-item strong{font-size:13px}.notice-item span,.notice-empty{color:var(--muted);font-size:12px;line-height:1.45}.notice-empty{padding:16px;text-align:center}.progress-list,.version-list{display:grid;gap:10px}.progress-row,.version-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:left}.progress-row strong,.version-row strong{display:block;margin-bottom:4px;font-size:14px}.progress-row-copy{min-width:0}.progress-next-action{display:block;margin-top:6px;color:#4c4b46;font-size:12px;font-style:normal;font-weight:720;line-height:1.45}.progress-next-action.processing{color:var(--blue)}.progress-next-action.done{color:var(--green)}.progress-next-action.exception{color:var(--red)}.progress-row span,.version-row span,.version-row p{margin:0;color:var(--muted);font-size:12px}.progress-mark{width:10px;height:38px;border-radius:999px;background:var(--line-strong)}.progress-mark.green{background:var(--green)}.progress-mark.blue{background:var(--blue)}.progress-mark.amber{background:var(--amber)}.progress-mark.red{background:var(--red)}.readiness{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line)}.readiness strong{font-size:14px}.readiness span{color:var(--muted);font-size:12px}.readiness.green{color:var(--green);background:var(--green-soft)}.readiness.amber{color:var(--amber);background:var(--amber-soft)}.readiness.red{color:var(--red);background:var(--red-soft)}.manual-confirmation-panel{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:var(--radius-sm);background:var(--amber-soft);color:#3e2a09}.manual-confirmation-panel strong,.manual-confirmation-panel span{display:block}.manual-confirmation-panel strong{margin-bottom:4px;font-size:14px}.manual-confirmation-panel span,.manual-confirmation-panel li{color:var(--muted);font-size:12px;line-height:1.6}.manual-confirmation-panel ul{margin:0;padding-left:18px}.manual-confirmation-panel .secondary-button{justify-self:start}.manual-confirmation-details{display:grid;gap:10px}.manual-confirmation-details.in-dialog{max-height:min(42vh,420px);overflow:auto;padding-right:4px}.manual-confirmation-detail{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--amber) 24%,var(--line));border-radius:var(--radius-sm);background:#ffffffa8}.manual-confirmation-detail>strong{color:#3e2a09;font-size:13px}.manual-confirmation-list{display:grid;gap:7px;margin:0;padding:0 0 0 18px;color:#3d3b36;font-size:13px;line-height:1.55}.manual-confirmation-list li::marker{color:var(--accent)}.manual-confirmation-detail pre{margin:0;white-space:pre-wrap;color:#3e2a09;font-family:inherit;font-size:12px;line-height:1.65}.manual-confirmation-table-wrap{max-width:100%;overflow-x:auto}.manual-confirmation-table{min-width:720px;background:var(--paper);font-size:12px}.manual-confirmation-table th,.manual-confirmation-table td{padding:9px 10px;vertical-align:top}.manual-confirmation-table th{color:#3e2a09;background:color-mix(in srgb,var(--amber-soft) 64%,#ffffff)}.manual-confirmation-table td{color:#3e2a09;line-height:1.55}.version-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.skill-check small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}.job-note{display:block;max-width:360px;color:var(--muted);line-height:1.45;word-break:break-word}.error-line,.notice-line,.warning-line{border-radius:var(--radius-sm);padding:11px 13px;font-size:13px;line-height:1.5}.error-line{color:var(--red);background:var(--red-soft);border:1px solid rgba(179,31,36,.2)}.notice-line{color:var(--green);background:var(--green-soft);border:1px solid rgba(29,122,84,.18)}.warning-line{color:var(--amber);background:var(--amber-soft);border:1px solid rgba(155,101,21,.2)}.danger-notice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid rgba(179,31,36,.2);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red)}.danger-notice strong,.danger-notice span{display:block}.danger-notice strong{margin-bottom:3px;font-size:13px}.danger-notice span{color:#6b3935;font-size:12px;line-height:1.55}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1515132e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-backdrop{align-items:start;padding-top:min(12vh,96px)}.command-dialog{width:min(680px,100%);display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffcfa;box-shadow:0 28px 80px #10100e38}.person-picker-dialog{width:min(620px,100%);display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffcfa;box-shadow:0 28px 80px #10100e38}.command-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 0}.command-head span,.command-item div span,.command-empty{color:var(--muted);font-size:12px}.command-head strong{display:block;margin-top:3px;font-size:16px}.command-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #111111;border-radius:var(--radius-sm);background:#fff}.command-search input{min-height:48px;padding:0;border:0;box-shadow:none}.command-search input:focus{border-color:transparent;box-shadow:none}.markdown-content{display:grid;gap:6px;line-height:1.65;white-space:normal}.markdown-content p{margin:0;white-space:pre-wrap}.markdown-heading{font-size:14px}.markdown-list{padding-left:4px;white-space:pre-wrap}.markdown-gap{height:4px}.markdown-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--line)}.markdown-table-row span{min-width:0;padding:5px 7px;background:#fff;overflow-wrap:anywhere}.admin-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.command-results{max-height:min(52vh,460px);display:grid;gap:6px;overflow:auto;padding:2px}.person-picker-results{max-height:min(56vh,480px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding:2px}.person-picker-item{width:100%;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:left}.person-picker-item:hover{border-color:#111}.region-picker-item.selected{border-color:#111;box-shadow:inset 3px 0 0 var(--accent)}.person-picker-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--paper)}.person-picker-item div{min-width:0;display:grid;gap:4px}.person-picker-item strong,.person-picker-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker-item strong{font-size:14px}.person-picker-item em,.person-picker-item small{color:var(--muted);font-size:12px;font-style:normal}.command-section-label{padding:8px 8px 2px;color:#75736b;font-size:11px;font-weight:860;letter-spacing:0}.command-item{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left}.command-item:hover{border-color:var(--line);background:var(--paper)}.command-item div{min-width:0}.command-kind{display:inline-grid;place-items:center;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent);font-weight:820}.command-hint{min-width:34px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#56534c;font-size:11px;font-weight:820;text-align:center}.command-item strong,.command-item div span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item strong{margin-bottom:5px;font-size:14px}.command-empty{padding:24px;text-align:center}.command-footer{display:flex;justify-content:space-between;gap:12px;padding:0 3px 2px;color:var(--muted);font-size:11px;font-weight:760}.process-dialog{width:min(420px,100%);display:grid;gap:16px;justify-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffffcf5;box-shadow:0 28px 80px #10100e33;text-align:center}.precheck-dialog{width:min(620px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fffffcfa;box-shadow:0 28px 80px #10100e33}.manual-confirmation-dialog{width:min(980px,100%)}.manual-confirmation-dialog .preview-grid select{width:100%}.manual-confirmation-field{display:grid;gap:7px;color:var(--muted);font-size:12px}.manual-confirmation-field textarea,.manual-confirmation-field input{color:var(--text)}.precheck-list{display:flex;gap:8px;flex-wrap:wrap}.precheck-list span{padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:12px}.precheck-issues{display:grid;gap:8px}.precheck-issues p{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.precheck-issues .blocker{color:var(--red);background:var(--red-soft)}.precheck-issues .warning{color:var(--amber);background:var(--amber-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.dialog-icon.success{color:var(--green);background:var(--green-soft)}.dialog-icon.error{color:var(--red);background:var(--red-soft)}.dialog-icon.warning{color:var(--amber);background:var(--amber-soft)}.process-dialog h3{margin:0 0 8px;font-size:20px}.process-dialog p{margin:0;color:var(--muted);line-height:1.6}.confirm-dialog{justify-items:stretch;text-align:left}.confirm-dialog .dialog-icon{justify-self:center}.confirm-dialog h3,.confirm-dialog p{text-align:center}.confirm-dialog .dialog-actions{justify-content:center}.error-line.global,.notice-line.global,.warning-line.global{margin:14px 34px 0}.code-block{margin:0;padding:16px;border-radius:var(--radius-sm);background:#111;color:#f7f7f2;overflow-x:auto;line-height:1.55}.chat-page{position:relative;height:calc(100vh - 126px);min-height:560px;margin:28px 34px;display:grid;grid-template-columns:276px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fbfbf8;box-shadow:0 18px 56px #1111110d}.policy-page-wrap{position:relative}.policy-page-tabs{margin:22px 34px 0;display:flex;gap:8px}.policy-page-tabs .tab-button{display:inline-flex;align-items:center;gap:7px}.policy-chat-page{margin-top:14px}.policy-page-tabs+.policy-chat-page{height:calc(100vh - 176px)}.policy-chat-workspace{grid-template-rows:68px auto minmax(0,1fr) auto}.policy-composer{grid-template-columns:minmax(0,1fr) 44px}.policy-welcome{align-content:center}.policy-quick-questions{width:min(660px,100%);margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.policy-quick-questions button{min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:left;line-height:1.45}.policy-quick-questions button:hover{border-color:#111}.policy-sources{margin-top:12px;display:grid;gap:6px}.policy-source-details{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.policy-source-details summary{width:fit-content;cursor:pointer;color:var(--blue);font-size:12px;font-weight:720}.policy-sources button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f7f2;color:var(--text);text-align:left}.policy-sources button:hover{border-color:#111}.policy-sources span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.policy-sources small{flex:0 0 auto;color:var(--muted);font-size:11px}.policy-inline-citation{display:inline;margin:0 1px;padding:0 3px;border:0;border-radius:3px;background:var(--blue-soft);color:var(--blue);font:inherit;font-weight:800;line-height:inherit;vertical-align:baseline;cursor:pointer}.policy-inline-citation:hover,.policy-inline-citation:focus-visible{outline:1px solid currentColor;outline-offset:1px}.policy-preview-backdrop{padding:20px}.policy-preview-dialog{width:min(1040px,100%);max-height:min(900px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7d7d2;border-radius:10px;background:#fff;box-shadow:0 30px 90px #10100e3d}.policy-preview-dialog>header,.policy-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.policy-preview-dialog>header{border-bottom:1px solid var(--line);background:#fff}.policy-preview-heading{min-width:0;display:flex;align-items:center;gap:11px}.policy-preview-heading>div:last-child{min-width:0}.policy-preview-document-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #deded9;border-radius:7px;background:#f4f4f1;color:#161615}.policy-preview-dialog>header span{color:var(--muted);font-size:11px;font-weight:760}.policy-preview-dialog h3{margin:2px 0 0;overflow:hidden;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.policy-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;border-bottom:1px solid var(--line);background:#fafaf8;color:var(--muted);font-size:12px}.policy-preview-meta>div{min-width:0;display:flex;align-items:center;gap:0}.policy-preview-meta>div span+span:before{margin:0 8px;color:#b2b2ac;content:"·"}.policy-preview-meta strong{flex:0 0 auto;color:var(--text);font-size:13px}.policy-preview-modes{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff}.policy-preview-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #deded9;border-radius:7px;background:#efefec}.policy-preview-segmented button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:#686762;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.policy-preview-segmented button.active{background:#fff;color:#151514;box-shadow:0 1px 4px #13131124}.policy-preview-segmented button:focus-visible{outline:2px solid #181817;outline-offset:1px}.policy-preview-segmented button:disabled{color:#aaa9a3;cursor:not-allowed}.policy-preview-modes>span{color:var(--muted);font-size:12px}.policy-preview-text-pane{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#edede9}.policy-preview-hit{margin:14px 18px 0;padding:12px 14px;border-left:3px solid var(--blue);background:var(--blue-soft)}.policy-preview-hit strong{color:var(--blue);font-size:12px}.policy-preview-hit p{max-height:112px;margin:6px 0 0;overflow:auto;color:#292824;font-size:13px;line-height:1.65;white-space:pre-wrap}.policy-preview-content{min-height:0;width:min(760px,calc(100% - 40px));margin:16px auto;overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #12121014}.policy-original-page{position:relative;min-height:0;margin:0;padding:24px;overflow:auto;background:#e9e9e5;text-align:center}.policy-original-page img{display:block;width:min(100%,760px);height:auto;margin:0 auto;border:1px solid #d5d5cf;background:#fff;box-shadow:0 10px 30px #17171421;opacity:0;transition:opacity .18s ease}.policy-original-page img.ready{opacity:1}.policy-original-page.loading{display:grid;place-items:center}.policy-original-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#66655f;font-size:13px}.policy-preview-content pre{margin:0;padding:18px;color:#24231f;font-family:inherit;font-size:14px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere}.policy-preview-dialog>footer{border-top:1px solid var(--line);background:#fff}.policy-preview-dialog>footer a{text-decoration:none}.policy-preview-navigation{display:flex;align-items:center;gap:8px}.policy-preview-navigation>span{min-width:76px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.policy-preview-loading{min-height:320px;grid-row:2 / -1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.policy-preview-quick-loading{align-content:center;align-items:stretch;flex-direction:column;padding:24px}.policy-preview-quick-loading .policy-preview-hit{width:min(760px,100%);margin:0 auto}.policy-preview-quick-loading>span{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:12px}.policy-global-error{position:fixed;z-index:40;top:94px;left:50%;max-width:min(620px,calc(100vw - 32px));transform:translate(-50%);box-shadow:0 8px 24px #1111111f}.policy-library-page{padding-top:14px}.policy-version-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.policy-document-list{display:grid}.policy-library-loading{min-height:92px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.policy-document-row{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto 38px auto 38px;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.policy-document-row.inactive{opacity:.62}.policy-document-row>div:first-child{min-width:0}.policy-document-row strong,.policy-document-row span{display:block}.policy-document-row>div>span,.policy-document-row>div>small,.policy-document-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.policy-document-row>div>small{display:block;margin-top:4px;color:var(--muted)}.chat-history{min-width:0;padding:14px 10px;border-right:1px solid var(--line);background:#f1f0ea;overflow:auto}.chat-history-head,.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-history-head{padding:0 4px 12px}.chat-history-head strong,.chat-history-head span,.chat-toolbar strong,.chat-toolbar span{display:block}.chat-history-head strong,.chat-toolbar strong{font-size:15px}.chat-history-head span,.chat-toolbar div>span{margin-top:4px;color:var(--muted);font-size:12px}.chat-conversation-list{display:grid;gap:6px}.chat-conversation{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm)}.chat-conversation:hover,.chat-conversation.active{border-color:var(--line);background:#ffffffc7}.chat-conversation>button{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);text-align:left}.chat-conversation>button:first-child{padding:0 8px}.chat-conversation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-delete{justify-content:center;color:var(--muted)!important}.chat-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:68px auto minmax(0,1fr) auto}.chat-toolbar{padding:0 22px;border-bottom:1px solid var(--line);background:#fffefae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-new-button{min-height:34px;padding:0 10px}.chat-model-picker{display:flex;align-items:center;gap:8px;margin-left:auto;padding:5px 7px 5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.chat-model-picker span{color:var(--muted);font-size:12px;font-weight:650}.chat-model-picker select{min-height:32px;width:auto;min-width:210px;padding:5px 28px 5px 8px;border:0;background:transparent;font-weight:760}.chat-privacy-note{display:flex;align-items:center;gap:8px;padding:9px 22px;border-bottom:1px solid var(--line);background:var(--blue-soft);color:var(--blue);font-size:12px;line-height:1.45}.chat-privacy-note.external{background:var(--amber-soft);color:var(--amber)}.chat-privacy-note.empty{background:var(--red-soft);color:var(--red)}.chat-privacy-note span{min-width:0}.chat-messages{min-height:0;padding:28px clamp(20px,6vw,72px);display:flex;flex-direction:column;gap:22px;overflow-y:auto;background:linear-gradient(180deg,#fffefadb,#fbfbf8eb),#fbfbf8}.chat-message{width:min(840px,100%);max-width:100%;margin:0 auto;display:grid;gap:8px}.chat-message.user{justify-items:end}.chat-message>strong{color:var(--muted);font-size:12px}.chat-message.user>strong{text-align:right}.chat-message>div{width:fit-content;max-width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user>div{border-color:#111;background:#111;color:#fff}.chat-message.pending>div{display:flex;align-items:center;gap:8px;color:var(--muted)}.chat-message.streaming>div:after{content:"";display:inline-block;width:7px;height:1em;margin-left:3px;border-right:2px solid currentColor;vertical-align:-.16em;animation:chatCursorBlink .9s steps(2,start) infinite}@keyframes chatCursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}.chat-composer{width:min(900px,calc(100% - 40px));margin:0 auto 18px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 40px #11111114}.chat-composer textarea{min-height:52px;max-height:140px;padding:12px 14px;border:0;background:transparent;resize:none}.chat-send{width:44px;height:44px;min-height:44px;padding:0}.chat-file-button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;cursor:pointer}.chat-file-button input{display:none}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px}.chat-attachments.selected{grid-column:1 / -1}.chat-attachments span{max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px}.chat-attachments.in-message{margin-top:10px}.chat-attachments.in-message span{background:#f7f7f2}.chat-message.user .chat-attachments span{border-color:#ffffff3d;background:#ffffff1a;color:#fff}.chat-attachments em{color:var(--muted);font-style:normal}.chat-message.user .chat-attachments em{color:#ffffffb8}.chat-attachments button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:#eeeeea;color:var(--muted)}.chat-attachments .chat-attachment-preview{width:auto;min-width:52px;height:22px;display:inline-flex;grid-auto-flow:column;gap:3px;padding:0 7px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:11px}.chat-welcome,.chat-permission-empty,.chat-loading{display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.chat-welcome{min-height:100%}.chat-welcome h2,.chat-welcome p,.chat-permission-empty h2,.chat-permission-empty p{margin:0}.chat-permission-empty{min-height:360px}.chat-error{position:absolute;z-index:3;top:12px;left:50%;max-width:calc(100% - 32px);transform:translate(-50%);box-shadow:0 8px 24px #1111111f}.provider-permissions{display:flex;flex-wrap:wrap;gap:8px 14px}.announcement-preview{padding-top:16px;padding-bottom:16px}.announcement-rows{display:grid}.announcement-preview-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.announcement-preview-row:first-child{border-top:0}.announcement-preview-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.announcement-preview-row time,.announcement-meta,.announcement-footer{color:var(--muted);font-size:12px}.announcement-level,.announcement-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:#4d4b45;font-size:11px;font-weight:800}.announcement-level.important{background:var(--amber-soft);color:var(--amber)}.announcement-status.published{background:var(--green-soft);color:var(--green)}.announcement-form{display:grid;gap:14px}.announcement-options{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,240px) auto;align-items:end;gap:12px}.announcement-pin{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.announcement-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px;margin-bottom:4px}.announcement-search{position:relative;display:block}.announcement-search svg{position:absolute;z-index:1;top:50%;left:13px;transform:translateY(-50%);color:var(--muted)}.announcement-search input{padding-left:40px}.announcement-row{padding:20px 0;border-top:1px solid var(--line)}.announcement-row:first-child{border-top:0}.announcement-row.draft{opacity:.76}.announcement-row h2{margin:10px 0 8px;font-size:18px;line-height:1.35}.announcement-meta,.announcement-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.announcement-row .markdown-content{color:#33322e;line-height:1.7}.announcement-row .markdown-content p{margin:5px 0}.announcement-footer{justify-content:space-between;margin-top:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.document-task-filters{grid-template-columns:1fr}.document-filter-chips{flex-wrap:wrap;overflow-x:visible}.query-navigation{padding-top:12px}.query-navigation h1{font-size:26px}.announcement-preview-row{grid-template-columns:48px minmax(0,1fr)}.announcement-preview-row time{display:none}.announcement-options,.announcement-filters{grid-template-columns:1fr}.announcement-footer{align-items:flex-start;flex-direction:column}}@media(max-width:1120px){.auth-page,.home-grid,.settings-grid,.query-duo,.cases-layout,.issues-layout{grid-template-columns:1fr}.cases-layout,.issues-layout{grid-template-areas:"form" "list" "detail"}.hero-panel{align-items:flex-start;flex-direction:column}.stat-row,.deploy-grid,.audit-summary,.version-grid,.guided-steps,.quick-start-grid,.todo-grid,.admin-kpi-grid,.case-create-steps,.case-create-review,.case-wizard-steps,.case-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.case-timeline-step:nth-child(2n){border-right:0}.case-timeline-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.batch-form-grid,.batch-match-item{grid-template-columns:1fr}.console-hero{align-items:flex-start;flex-direction:column}.admin-console-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{margin-bottom:0}.mobile-nav-toggle{display:inline-flex}.sidebar-nav{flex:none;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100dvh - 92px);margin-top:14px;padding:0 4px 8px 0}.sidebar-nav.mobile-open{display:grid}.nav-group{align-content:start}.topbar{position:static;height:auto;padding:16px;gap:12px;grid-template-columns:1fr;align-items:stretch}.command-trigger{width:100%}.user-chip{justify-content:flex-start;flex-wrap:wrap}.topbar strong{font-size:26px}.page-stack,.cases-layout,.issues-layout{padding:18px 16px 28px}.chat-page{height:calc(100vh - 150px);min-height:640px;margin:16px;grid-template-columns:1fr;grid-template-rows:172px minmax(0,1fr)}.policy-page-tabs{margin:14px 16px 0}.policy-chat-page,.policy-page-tabs+.policy-chat-page{height:calc(100vh - 180px);margin-top:10px}.policy-quick-questions,.policy-version-fields{grid-template-columns:1fr}.policy-document-row{grid-template-columns:minmax(0,1fr) auto auto}.policy-document-row>.pill{grid-column:2}.policy-document-row>.secondary-button{grid-column:1 / 3}.policy-preview-backdrop{padding:10px}.policy-preview-dialog{max-height:calc(100dvh - 16px);border-radius:8px}.policy-preview-dialog>header,.policy-preview-dialog>footer{padding:12px}.policy-preview-dialog>footer{align-items:stretch;flex-direction:column}.policy-preview-navigation{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.policy-preview-navigation .secondary-button{justify-content:center}.policy-preview-dialog>footer>a{justify-content:center}.policy-preview-meta,.policy-preview-modes{padding:9px 12px;flex-wrap:wrap}.policy-preview-segmented{width:100%}.policy-preview-hit{margin-left:12px;margin-right:12px}.policy-preview-content{width:calc(100% - 24px);margin:12px auto}.policy-original-page{padding:10px}.policy-preview-heading{gap:9px}.policy-preview-document-icon{width:34px;height:34px;flex-basis:34px}.policy-preview-dialog h3{font-size:15px}.policy-preview-content pre{padding:14px;font-size:13px}.chat-history{border-right:0;border-bottom:1px solid var(--line)}.chat-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-conversation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-message{width:100%}.chat-toolbar{min-height:84px;align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.chat-model-picker{order:3;width:100%}.chat-model-picker select{flex:1;min-width:0}.chat-messages{padding:16px}.chat-composer{width:calc(100% - 24px);margin-bottom:12px}.auth-page{padding:22px 16px;gap:28px}.auth-copy h1,.hero-panel h1,.standard-hero h1,.console-hero h1{font-size:28px;line-height:1.08}.query-form,.two-col,.section-split,.quick-start-grid,.certificate-result,.certificate-people-picker,.person-picker-results,.case-materials-grid,.case-saved-views,.case-filter-grid,.case-create-steps,.case-create-review,.upload-dropzone,.materials-grid,.help-grid,.inline-editor,.audit-summary,.audit-filters,.version-grid,.result-grid,.codex-status,.stat-row,.deploy-grid,.skill-check-grid,.guided-steps,.todo-grid,.admin-kpi-grid,.case-wizard-steps,.case-timeline{grid-template-columns:1fr}.case-timeline-step,.case-timeline-step:nth-child(2n){border-right:0}.case-timeline-step,.case-timeline-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-timeline-step:last-child{border-bottom:0}.person-search-field>div{grid-template-columns:minmax(0,1fr) 88px}.person-search-field .secondary-button{width:auto;min-width:88px;padding-left:10px;padding-right:10px}.console-hero{padding:20px}.command-backdrop{padding:12px}.command-dialog{align-self:start}.command-item{grid-template-columns:62px minmax(0,1fr) auto}.upload-row{align-items:stretch;flex-direction:column}.hero-panel{gap:14px;padding-bottom:22px}.job-note{max-width:none}.upload-row input[type=file]{width:100%;min-width:0}.progress-row,.version-row{grid-template-columns:auto minmax(0,1fr)}.progress-row .pill{grid-column:2;justify-self:start}.table-wrap{overflow-x:visible}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{display:grid;gap:10px}tr{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}td{padding:7px 0;border-bottom:0;word-break:break-word}td[data-label]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}td[data-label]>.pill,td[data-label]>.table-actions{justify-self:start}td+td{border-top:1px solid var(--line)}.todo-card{min-height:92px}.master-toolbar,.pager-row{align-items:stretch;flex-direction:column}}body{background:var(--bg);font-size:var(--text-md);line-height:1.6}.auth-page{min-height:100vh;grid-template-columns:42% 58%;align-items:stretch;gap:0;padding:0;background:linear-gradient(112deg,#071a2be8,#093952c7 46%,#1d5268a3),url(/kinetic-mine-aerial.png) center / cover no-repeat}.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:var(--space-7);overflow:hidden;isolation:isolate;border-right:0;background:linear-gradient(90deg,#04142261,#0a324614);color:#fff}.auth-brand .brand-lockup span,.sidebar-brand span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.auth-brand .auth-copy{max-width:430px}.auth-copy .slogan{margin:0;color:#fffffff0;font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.5}.auth-copy .slogan em{color:#e08a8d;font-style:normal}.auth-copy>p:last-child{margin:var(--space-3) 0 0;color:#ffffff94;font-size:var(--text-sm)}.auth-foot{color:#56453385;font-size:var(--text-xs)}.auth-form-side{display:grid;place-items:center;min-width:0;padding:var(--space-6);background:transparent}.auth-entry-stack{width:min(100%,450px);display:grid;gap:12px}.auth-panel{width:100%;padding:clamp(32px,4vw,52px);border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#fffffff5;box-shadow:0 24px 60px #02141f3d}.auth-entry-stack .mini-program-entry.compact{grid-template-columns:72px minmax(0,1fr);gap:13px;padding:12px;border-color:#ffffffc7;background:#fffffff5;box-shadow:0 12px 28px #02141f29}.mini-program-entry.compact .mini-program-qr{width:72px;height:72px}.mini-program-entry.compact .mini-program-copy h2{margin:3px 0 2px;font-size:15px}.mini-program-entry.compact .mini-program-copy p{font-size:11px;line-height:1.45}.mini-program-entry.compact .mini-program-meta{display:none}.auth-panel>.logo-mark{width:min(100%,294px);height:auto;aspect-ratio:824 / 343;margin:0 0 var(--space-6);border:0;border-radius:0;background:#fff}.auth-panel h1{margin:0 0 var(--space-1);font-family:var(--serif);font-size:var(--text-2xl);line-height:1.3}.auth-sub{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-sm)}.auth-panel .segmented{margin-bottom:var(--space-5);border-width:0 0 1px;border-radius:0;background:transparent}.auth-panel .segmented button{border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.auth-panel .segmented button.active{border-bottom-color:var(--brand);background:transparent;color:var(--text)}.auth-form{gap:var(--space-2)}.auth-form label,.auth-field label{display:inline-flex;align-items:center;gap:2px;margin-top:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:600}.auth-field{display:grid;gap:var(--space-2)}.auth-search-select{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:left}.auth-search-select:hover{border-color:var(--line-strong)}.auth-search-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-search-select .placeholder{color:var(--muted)}.auth-search-select svg{flex:0 0 auto;color:var(--muted)}.required-mark{color:var(--danger)}.auth-submit{width:100%;margin-top:var(--space-3)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;padding:0;border-right:1px solid var(--line);background:var(--surface)}.sidebar-brand{min-height:72px;margin:0;padding:var(--space-4) var(--space-4) var(--space-3)}.sidebar-brand .logo-mark.small{width:145px;height:44px;border-radius:var(--radius)}.sidebar-brand strong{font-size:var(--text-lg)}.sidebar-nav{gap:0;padding:var(--space-2) var(--space-3);scrollbar-gutter:auto;scrollbar-color:transparent transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent}.sidebar:hover .sidebar-nav{scrollbar-color:#c8c6bd transparent}.sidebar:hover .sidebar-nav::-webkit-scrollbar-thumb{background:#c8c6bd}.nav-group{gap:2px;margin-top:var(--space-4)}.nav-group:first-child{margin-top:0}.nav-group-label{padding:0 var(--space-3) var(--space-2);color:#65645f;font-size:12px;font-weight:700;letter-spacing:.04em}.nav-button{min-height:40px;padding:0 var(--space-3);margin-bottom:2px;border:0;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);font-weight:500;transition:background var(--dur-micro),color var(--dur-micro)}.nav-button:hover{border:0;background:var(--surface-soft);color:var(--text)}.nav-button.active{border:0;background:var(--red-soft);color:var(--accent);box-shadow:none;font-weight:650}.nav-disclosure{display:grid;gap:2px}.nav-disclosure-trigger,.nav-submenu-button{width:100%;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.nav-disclosure-trigger{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:500}.nav-disclosure-trigger:hover{background:var(--surface-soft)}.nav-disclosure-chevron{color:var(--muted);transition:transform var(--dur-fast) var(--ease-standard)}.nav-disclosure.open .nav-disclosure-chevron{transform:rotate(90deg)}.nav-submenu{display:grid;gap:2px;margin:2px 0 var(--space-2) 21px;padding-left:var(--space-2);border-left:1px solid var(--line)}.nav-submenu-button{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm)}.nav-submenu-button:hover{background:var(--surface-soft);color:var(--text)}.nav-submenu-button.active{background:var(--red-soft);color:var(--accent);font-weight:650}.sidebar-foot{flex:none;padding:var(--space-3);border-top:1px solid var(--line)}.sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:var(--space-2);border-radius:var(--radius)}.sidebar-user:hover{background:var(--surface-soft)}.sidebar-avatar,.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--text);color:#fff;font-size:var(--text-sm);font-weight:700}.company-user-avatar{width:34px;height:34px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.company-user-avatar.large{width:52px;height:52px;border-radius:var(--radius)}.company-user-avatar img{width:100%;height:100%;display:block;object-fit:contain}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:var(--text-sm)}.sidebar-user>div span{color:var(--muted);font-size:var(--text-xs)}.sidebar-user .icon-button{width:32px;height:32px;background:transparent}.workspace{flex:1;min-width:0}.topbar{height:var(--topbar-h);padding:0 var(--space-5);grid-template-columns:minmax(120px,1fr) minmax(260px,440px) auto;gap:var(--space-3);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar strong{font-family:inherit;font-size:var(--text-lg);font-weight:650;line-height:1.3}.command-trigger{min-height:36px;background:var(--surface);box-shadow:none}.command-trigger:hover{border-color:var(--line-strong);background:var(--surface-soft)}.command-trigger kbd{min-width:24px;padding:2px 6px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.driver-shell .topbar{grid-template-columns:minmax(120px,1fr) auto}.engine-health{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.engine-health-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.engine-health.available .engine-health-dot{background:var(--green)}.engine-health.unavailable{color:var(--danger)}.engine-health.unavailable .engine-health-dot{background:var(--danger);animation:engine-pulse 1.6s infinite}.engine-health.unconfigured .engine-health-dot{background:var(--amber)}@keyframes engine-pulse{0%,to{box-shadow:0 0 #b31f2459}50%{box-shadow:0 0 0 5px #b31f2400}}.page-stack,.cases-layout,.issues-layout{width:min(100%,1344px);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-7)}.panel,.auth-panel,.standard-hero{border-color:var(--line);border-radius:var(--radius);box-shadow:none}.panel{padding:var(--space-5)}.primary-button{background:var(--brand);font-weight:600;transition:background var(--dur-micro),transform var(--dur-micro)}.primary-button:hover{background:var(--hover-ink)}.secondary-button,.icon-button{font-weight:550;transition:border-color var(--dur-micro),background var(--dur-micro)}.secondary-button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.console-hero,.console-hero.compact-hero,.hero-panel{padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.console-hero h1,.hero-panel h1,.standard-hero h1{font-family:inherit;font-size:var(--text-2xl);font-weight:650;line-height:1.3}.eyebrow{min-height:0;margin-bottom:var(--space-1);padding:0;border:0;background:transparent;color:var(--muted);font-weight:500}.dashboard-page{gap:var(--space-5)}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.dashboard-heading h1{margin:0;font-family:var(--serif);font-size:var(--text-2xl);line-height:1.3}.dashboard-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.dashboard-health-strip{display:flex;align-items:center;gap:var(--space-3);min-height:46px;padding:10px var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm)}.dashboard-health-strip.bad{border-color:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:var(--red-soft)}.dashboard-health-detail{color:var(--muted)}.dashboard-health-separator{width:1px;height:16px;background:var(--line)}.dashboard-health-strip>button{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard-kpi-card{display:grid;gap:var(--space-1);min-height:98px;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.dashboard-kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-kpi-card>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-sm)}.dashboard-kpi-card>strong{font-size:var(--text-2xl);line-height:1.3}.dashboard-kpi-card>em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.dashboard-kpi-card.red>strong{color:var(--danger)}.dashboard-kpi-card.amber>strong{color:var(--amber)}.dashboard-kpi-card.blue>strong{color:var(--blue)}.quick-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.quick-start-card{min-height:68px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto;align-items:center;align-content:center;gap:0 var(--space-3);padding:var(--space-4);border-radius:var(--radius)}.quick-start-card svg{grid-row:auto;width:40px;height:40px;padding:10px;border-radius:10px;background:var(--red-soft)}.quick-start-card strong{font-size:var(--text-md)}.quick-start-card span{font-size:var(--text-xs)}.quick-start-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.dashboard-columns.single{grid-template-columns:minmax(0,1fr)}.dashboard-announcements .announcement-preview{min-height:100%}.profile-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.profile-avatar{width:52px;height:52px;font-size:var(--text-lg)}.profile-summary h2,.profile-summary p{margin:0}.profile-summary h2{font-size:var(--text-lg)}.profile-summary p{color:var(--muted);font-size:var(--text-sm)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.profile-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.mobile-tabbar{display:none}@media(max-width:1180px){.dashboard-kpi-grid,.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:1024px){.app-shell{display:block}.sidebar{display:none}.sidebar.mobile-visible{display:flex;position:fixed;inset:var(--topbar-h) 0 calc(56px + env(safe-area-inset-bottom));width:100%;height:auto;z-index:94;border-right:0;border-top:1px solid var(--line);background:var(--surface)}.sidebar.mobile-visible .sidebar-brand{display:none}.sidebar.mobile-visible .sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.sidebar.mobile-visible .sidebar-foot{display:block}.topbar{position:sticky;height:var(--topbar-h);padding:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto}.command-trigger{display:none}.mobile-nav-toggle{display:inline-flex}.page-stack,.cases-layout,.issues-layout{padding:var(--space-4) var(--space-4) calc(76px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:96;display:flex;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface)}.mobile-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:var(--text-xs)}.mobile-tabbar-item.active{color:var(--accent)}.mobile-tabbar-item>span{display:grid;place-items:center;width:24px;height:24px}.mobile-tabbar-item.primary>span{width:42px;height:42px;margin-top:-18px;border:3px solid var(--surface);border-radius:50%;background:var(--brand);color:#fff;box-shadow:var(--shadow-md)}}@media(max-width:700px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-brand .auth-copy{display:block}.auth-copy .slogan{max-width:320px;font-size:var(--text-lg);line-height:1.5}.auth-form-side{min-height:100vh;align-items:center;padding:var(--space-6) var(--space-4)}.topbar .engine-health{font-size:0}.dashboard-health-strip{align-items:flex-start;flex-direction:column}.dashboard-health-separator{display:none}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-kpi-card{min-height:138px;padding:var(--space-4)}.quick-start-grid,.profile-grid{grid-template-columns:1fr}.quick-start-card{min-height:76px}.profile-summary{grid-template-columns:52px minmax(0,1fr)}.profile-summary .role{grid-column:2;justify-self:start}.mini-program-entry{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}.mini-program-qr{width:88px;height:88px}.mini-program-open{grid-column:1 / -1;width:100%}}.password-field{position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--surface-soft);color:var(--text)}.command-item.active{border-color:var(--line-strong);background:var(--paper);box-shadow:inset 3px 0 0 var(--brand)}.archive-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#11111147;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.archive-drawer{width:min(680px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);animation:archive-drawer-in var(--dur-slow) var(--ease-out)}@keyframes archive-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.archive-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface)}.archive-drawer-head>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.archive-drawer-head h2,.archive-drawer-head p{margin:0}.archive-drawer-head h2{font-size:var(--text-xl)}.archive-drawer-head h2:focus{outline:none}.archive-drawer-head p{margin-top:3px;color:var(--muted);font-size:var(--text-sm)}.archive-drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--space-5)}.archive-person-form,.archive-related-cases{display:grid;gap:var(--space-4)}.archive-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.archive-field-grid label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.archive-field-grid label.wide{grid-column:1 / -1}.archive-drawer-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);background:var(--surface)}.archive-related-cases{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.archive-related-cases article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.archive-related-cases article>div{min-width:0}.archive-related-cases article strong,.archive-related-cases article span{display:block}.archive-related-cases article>div span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.master-create-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}@media(max-width:700px){.archive-drawer{width:100%}.archive-drawer-head,.archive-drawer-body{padding-left:var(--space-4);padding-right:var(--space-4)}.archive-field-grid{grid-template-columns:1fr}.archive-field-grid label.wide{grid-column:auto}.master-toolbar input{width:100%;flex:0 0 auto}.master-create-row .secondary-button{width:100%}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #161615;--paper: #1d1c19;--surface: #23221f;--surface-soft: #292824;--text: #f6f5f1;--muted: #aaa9a3;--line: #34332f;--line-strong: #4b4a45;--accent: #e0484e;--brand: #e0484e;--danger: #e0484e;--hover-ink: #c53038;--ring: #f6f5f1;--blue: #6ea8e0;--blue-soft: #1c2a3d;--green: #54b184;--green-soft: #1d3127;--amber: #d9ac1c;--amber-soft: #332b16;--red: #e0484e;--red-soft: #3a2323;--shadow-sm: 0 1px 2px rgba(0,0,0,.18);--shadow-md: 0 4px 12px rgba(0,0,0,.24);--shadow-lg: 0 12px 32px rgba(0,0,0,.38)}body,#root,.auth-form-side,.workspace{background:var(--bg);color:var(--text)}input,select,textarea,.command-search,.person-picker-item,.command-kind,.command-hint,.markdown-table-row span,.document-file-picker,.document-folder-button,.selected-files-preview,.chat-composer{border-color:var(--line);background:var(--surface-soft);color:var(--text)}input::placeholder,textarea::placeholder{color:#77766f}.panel,.table-wrap,.command-dialog,.person-picker-dialog,.process-dialog,.precheck-dialog,.manual-confirmation-dialog,.notice-menu,.archive-drawer,.archive-drawer-head,.archive-drawer-actions{border-color:var(--line);background:var(--surface);color:var(--text)}.archive-drawer-head .icon-button{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.dialog-backdrop{background:#0000007a}.command-item.active,.command-item:hover,.nav-button:hover,.nav-submenu-button:hover,.sidebar-user:hover{background:var(--surface-soft)}.primary-button{color:#fff}.secondary-button,.icon-button,.mini-button,.tab-button{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.tab-button.active{background:var(--red-soft);color:var(--accent)}.text-button{color:var(--text)}.danger-notice span,.document-task-error{color:#f0a3a7!important}.sidebar-brand .logo-mark{background:#fff}.policy-preview-page,.document-preview-page,.redhead-preview,.official-document-paper{color-scheme:light;background:#fffefa;color:#111}}.vehicle-fuel-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.vehicle-fuel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;min-width:132px;min-height:42px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-weight:760}.vehicle-fuel-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.vehicle-fuel-tabs button.active{border-color:var(--text);background:var(--text);color:var(--surface)}.vehicle-fuel-tabs button>span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:var(--red-soft);color:var(--red);font-size:11px}.vehicle-fuel-form{display:grid;gap:var(--space-5)}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.vehicle-photo-input{position:relative;display:grid;place-items:center;align-content:center;gap:var(--space-2);min-height:190px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--text);text-align:center;cursor:pointer}.vehicle-photo-input-wrap{display:grid;gap:7px;min-width:0}.vehicle-photo-preview-button{justify-content:center}.vehicle-photo-input input{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vehicle-photo-input img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vehicle-photo-input.has-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 55%)}.vehicle-photo-input.has-preview strong,.vehicle-photo-input.has-preview span{position:relative;z-index:2;align-self:end;max-width:calc(100% - 28px);overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.vehicle-photo-input.has-preview strong{margin-top:auto}.vehicle-photo-input>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.vehicle-fuel-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vehicle-fuel-fields label{color:var(--text)}.vehicle-fuel-fields label.wide{grid-column:span 3}.vehicle-submit-button{justify-self:end;min-width:180px}.vehicle-record-workspace{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);gap:var(--space-4);align-items:start}.vehicle-record-list{padding:0;overflow:hidden}.vehicle-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:62px;padding:0 var(--space-4);border-bottom:1px solid var(--line)}.vehicle-record-toolbar select{width:130px;min-height:36px;padding:6px 9px;font-size:var(--text-sm)}.vehicle-record-items{max-height:720px;overflow-y:auto}.vehicle-record-items>button{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:var(--space-3);width:100%;min-height:78px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.vehicle-record-items>button:hover,.vehicle-record-items>button.selected{background:var(--surface-soft)}.vehicle-record-items>button.selected{box-shadow:inset 3px 0 var(--accent)}.vehicle-record-items strong,.vehicle-record-items small{display:block}.vehicle-record-items small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.vehicle-record-items>button>span{min-width:0}.vehicle-record-items em{font-style:normal}.vehicle-record-detail{position:sticky;top:calc(var(--topbar-h) + var(--space-4))}.vehicle-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.vehicle-evidence-grid a{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.vehicle-evidence-grid>div{display:grid;gap:6px;min-width:0}.vehicle-evidence-grid>div>.mini-button{justify-content:center}.vehicle-evidence-grid img{width:100%;height:100%;object-fit:cover}.vehicle-evidence-grid span{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:4px 7px;border-radius:var(--radius-sm);background:#111111c7;color:#fff;font-size:var(--text-xs)}.vehicle-record-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.vehicle-record-data div{min-width:0;padding:var(--space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-record-data div:nth-child(4n){border-right:0}.vehicle-record-data div:nth-last-child(-n+4){border-bottom:0}.vehicle-record-data dt{color:var(--muted);font-size:var(--text-xs)}.vehicle-record-data dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:760}.vehicle-consumption,.vehicle-recognition,.vehicle-review-note{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.vehicle-consumption.green{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--green-soft);color:var(--green)}.vehicle-consumption.red{border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:var(--red-soft);color:var(--red)}.vehicle-consumption.amber{border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:var(--amber-soft);color:var(--amber)}.vehicle-consumption strong,.vehicle-consumption span,.vehicle-review-note strong,.vehicle-review-note span{display:block}.vehicle-consumption span,.vehicle-review-note span{margin-top:4px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.vehicle-recognition{display:grid;gap:6px}.vehicle-recognition span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.vehicle-recognition.needs-review{border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:var(--amber-soft)}.vehicle-recognition.is-running{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--blue-soft)}.vehicle-recognition-running{display:inline-flex;align-items:center;gap:var(--space-2)}.vehicle-review-actions{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.vehicle-review-actions>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.vehicle-delete-record{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-4)}.pill.gray{color:var(--muted);background:var(--surface-soft)}.user-scope-pill{min-height:22px;margin-top:5px;padding:0 7px;font-size:11px}.vehicle-card-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vehicle-admin-card{display:grid;gap:var(--space-4)}.vehicle-admin-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.vehicle-admin-card-head strong,.vehicle-admin-card-head small{display:block}.vehicle-admin-card-head small{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.vehicle-admin-card-head em{font-style:normal;font-weight:800}.vehicle-admin-card-head em.low{color:var(--red)}.vehicle-admin-card-head em.safe{color:var(--green)}.vehicle-card-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.vehicle-card-edit-fields label,.vehicle-recharge-form label,.vehicle-add-form label,.vehicle-config-list label{color:var(--text)}.vehicle-recharge-form>div:last-child{display:grid;grid-template-columns:minmax(160px,.6fr) 1fr auto;align-items:end;gap:var(--space-3)}.vehicle-transaction-list,.vehicle-config-list{display:grid}.vehicle-transaction-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:62px;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.vehicle-transaction-list strong,.vehicle-transaction-list small{display:block}.vehicle-transaction-list small{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.vehicle-transaction-list>div>span:last-child{text-align:right}.vehicle-transaction-list .positive{color:var(--green)}.vehicle-transaction-list .negative{color:var(--red)}.vehicle-add-form{display:grid;gap:var(--space-4)}.vehicle-add-form .primary-button{justify-self:end}.vehicle-config-list>div{display:grid;grid-template-columns:130px minmax(140px,1fr) 130px 112px 112px 80px auto;align-items:end;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.vehicle-config-list input{min-height:38px;padding:7px 9px}.vehicle-config-list label{gap:4px}.vehicle-config-list label>span{color:var(--muted);font-size:11px}@media(max-width:1120px){.vehicle-record-data{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-record-data div:nth-child(2n){border-right:0}.vehicle-record-data div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.vehicle-record-data div:nth-last-child(-n+2){border-bottom:0}.vehicle-record-workspace{grid-template-columns:1fr}.vehicle-record-detail{position:static}.vehicle-card-admin-grid{grid-template-columns:1fr}.vehicle-config-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.vehicle-photo-grid,.vehicle-fuel-fields,.vehicle-record-data,.vehicle-card-edit-fields,.vehicle-recharge-form>div:last-child,.vehicle-config-list>div{grid-template-columns:1fr}.vehicle-fuel-fields label.wide{grid-column:auto}.vehicle-fuel-tabs button{min-width:116px}.vehicle-submit-button,.vehicle-add-form .primary-button{justify-self:stretch;width:100%}.vehicle-record-items>button{grid-template-columns:1fr auto}.vehicle-record-items>button>span:nth-child(2){grid-column:1}.vehicle-record-items>button>em{grid-column:2;grid-row:1 / span 2}.vehicle-record-data div,.vehicle-record-data div:nth-child(2n),.vehicle-record-data div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.vehicle-record-data div:last-child{border-bottom:0}.vehicle-review-actions>div{display:grid;grid-template-columns:1fr 1fr}.vehicle-review-actions .primary-button{grid-column:1 / -1}.vehicle-config-list>div{padding:var(--space-4) 0}}.progress-filters{display:flex;gap:var(--space-2);margin:0 0 var(--space-3);overflow-x:auto;scrollbar-width:none}.progress-filters::-webkit-scrollbar{display:none}.progress-filters button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:650}.progress-filters button.active{border-color:var(--text);background:var(--text);color:var(--surface)}.progress-load-more{width:100%;min-height:44px;margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-weight:650}@media(max-width:760px){html,body,#root,.app-shell,.workspace{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:90;width:100%;height:56px;min-height:56px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line)}.topbar>strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:6px}.topbar .user-chip{display:none}.page-stack,.cases-layout,.issues-layout{width:100%;max-width:none;margin:0;padding:14px 12px calc(78px + env(safe-area-inset-bottom))}.dashboard-page{gap:14px}.dashboard-heading{align-items:flex-start}.dashboard-heading h1,.hero-panel h1,.console-hero h1,.standard-hero h1{font-size:24px;line-height:1.25}.dashboard-heading p{margin-top:3px;font-size:12px}.panel{min-width:0;padding:14px;border-radius:12px}.panel-title.compact{min-height:34px;margin-bottom:10px}.panel-title h2{font-size:16px}.dashboard-health-strip{min-height:44px;padding:10px 12px;align-items:center;flex-direction:row;gap:8px;overflow:hidden}.dashboard-health-detail,.dashboard-health-separator,.dashboard-health-strip>button{display:none}.dashboard-health-strip>strong{margin-left:auto;font-size:12px;white-space:nowrap}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpi-card{min-height:82px;padding:12px}.dashboard-kpi-card>span{font-size:12px}.dashboard-kpi-card>strong{font-size:24px}.dashboard-kpi-card>em{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-start-card{min-height:68px;padding:12px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto;gap:9px}.quick-start-card svg{width:34px;height:34px;padding:8px}.quick-start-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-columns{gap:12px}.dashboard-recent .table-wrap tbody{gap:8px}.dashboard-recent .table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px}.dashboard-recent td[data-label]{display:block;padding:0;border:0}.dashboard-recent td[data-label]:before{display:none}.dashboard-recent td[data-label=编号]{grid-column:1;color:var(--muted);font-size:12px}.dashboard-recent td[data-label=标题]{grid-column:1;grid-row:1;font-weight:700}.dashboard-recent td[data-label=状态]{grid-column:2;grid-row:1 / span 2;align-self:center}.dashboard-recent td[data-label=类型],.dashboard-recent td[data-label="人员/范围"],.dashboard-recent td[data-label="地点/项目"],.dashboard-recent td[data-label=报销期间]{display:none}.hero-panel,.console-hero,.console-hero.compact-hero{gap:10px;padding:0 0 12px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.hero-actions button,.primary-button,.secondary-button,.danger-button{min-height:44px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card,.stat-card,.metric{min-width:0;padding:12px}.progress-filters{margin-left:-2px;margin-right:-2px}.progress-row{min-height:66px;padding:11px 0;gap:10px}.progress-row strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.progress-row .pill{min-height:24px;padding:0 8px;font-size:12px}.progress-row>div>span,.progress-next-action{font-size:12px}.smart-intake-callout{align-items:stretch;flex-direction:column}.smart-intake-callout .secondary-button{width:100%}input,select,textarea,.auth-search-select{width:100%;min-height:46px;font-size:16px}.case-view-switcher{padding:5px}.tab-row{width:100%}.tab-button{flex:1;min-width:0;min-height:42px;padding:0 8px}.case-create-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.case-create-step{min-width:0;min-height:50px;padding:6px 10px}.case-create-step strong{font-size:12px;line-height:1.25;white-space:normal}.case-form-actions{position:sticky;z-index:5;bottom:calc(60px + env(safe-area-inset-bottom));margin:0 -14px -14px;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-form-actions>button{flex:1}.case-filter-grid{gap:10px}.case-saved-views{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.case-view-chip{flex:0 0 auto}.mobile-tabbar{height:calc(60px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabbar-item{min-width:0;min-height:60px;font-size:11px}.mobile-tabbar-item.primary>span{width:44px;height:44px;margin-top:-16px}.vehicle-fuel-page,.vehicle-record-workspace,.vehicle-manage-stack,.vehicle-manage-area{min-width:0}.vehicle-fuel-toolbar{gap:8px}.vehicle-fuel-form{gap:14px}.vehicle-fuel-form.panel{padding:14px}.vehicle-entry-layout .vehicle-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vehicle-entry-layout .vehicle-photo-input{min-height:104px;padding:8px}.vehicle-photo-input>span{display:none}.vehicle-photo-input strong{font-size:12px}.vehicle-core-fields,.vehicle-record-data,.vehicle-fuel-summary,.vehicle-analysis-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-record-items{max-height:none}.vehicle-config-list>details>summary{min-height:62px;padding:8px 0}.vehicle-review-actions>div{grid-template-columns:1fr}}.vehicle-fuel-page{max-width:1180px;gap:var(--space-4)}.vehicle-fuel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.vehicle-fuel-summary>div,.vehicle-fuel-summary>button{display:grid;align-content:center;gap:4px;min-width:0;padding:var(--space-3) var(--space-4);border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left}.vehicle-fuel-summary>:last-child{border-right:0}.vehicle-fuel-summary>button:hover{background:var(--surface-soft)}.vehicle-fuel-summary>button.has-pending{color:var(--accent);background:var(--red-soft)}.vehicle-fuel-summary span{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.vehicle-fuel-summary strong{overflow:hidden;font-size:var(--text-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vehicle-fuel-summary .has-pending span{color:currentColor}.vehicle-fuel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.vehicle-fuel-toolbar .vehicle-fuel-tabs{flex:1;gap:2px;padding:3px;border:0;border-radius:var(--radius);background:var(--surface-soft)}.vehicle-fuel-toolbar .vehicle-fuel-tabs button{min-width:118px;min-height:36px;padding:0 var(--space-3);border:0;background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:600}.vehicle-fuel-toolbar .vehicle-fuel-tabs button:hover{border:0;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.vehicle-fuel-toolbar .vehicle-fuel-tabs button.active{border:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.vehicle-export-button{flex:none;min-height:42px}.vehicle-fuel-form{gap:var(--space-4);padding:var(--space-5)}.vehicle-entry-layout{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(460px,1.32fr);gap:var(--space-5);align-items:stretch}.vehicle-entry-layout .vehicle-photo-grid{grid-template-columns:1fr;gap:var(--space-3)}.vehicle-entry-layout .vehicle-photo-input{min-height:132px}.vehicle-core-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-content:start}.vehicle-core-fields label:first-child{grid-column:auto}.vehicle-optional-fields,.vehicle-settings-disclosure,.vehicle-add-disclosure,.vehicle-config-list>details{min-width:0}.vehicle-optional-fields>summary,.vehicle-settings-disclosure>summary,.vehicle-add-disclosure>summary,.vehicle-config-list>details>summary{list-style:none;cursor:pointer}.vehicle-optional-fields>summary::-webkit-details-marker,.vehicle-settings-disclosure>summary::-webkit-details-marker,.vehicle-add-disclosure>summary::-webkit-details-marker,.vehicle-config-list>details>summary::-webkit-details-marker{display:none}.vehicle-optional-fields{border-top:1px solid var(--line)}.vehicle-optional-fields>summary{display:flex;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-3) 0;color:var(--text);font-size:var(--text-sm);font-weight:650}.vehicle-optional-fields>summary span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.vehicle-optional-fields>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:var(--space-4);padding:0 0 var(--space-3)}.vehicle-form-footer{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--line)}.vehicle-submit-button{min-width:152px}.vehicle-record-workspace{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr)}.vehicle-record-toolbar{min-height:54px}.vehicle-record-items>button{min-height:70px}.vehicle-manage-area,.vehicle-manage-stack{display:grid;gap:var(--space-4)}.vehicle-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.segmented-control{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-soft)}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:104px;min-height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:600}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.vehicle-manage-toolbar .muted-label{color:var(--muted);font-size:var(--text-xs)}.vehicle-admin-card{align-content:start;gap:var(--space-3);padding:var(--space-4)}.vehicle-admin-card-head{padding:0;border:0}.vehicle-recharge-trigger{width:100%}.vehicle-settings-disclosure{border-top:1px solid var(--line)}.vehicle-settings-disclosure>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);min-height:40px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.vehicle-settings-disclosure>summary svg:last-child,.vehicle-add-disclosure>summary>svg,.vehicle-config-list>details>summary>svg{transition:transform var(--dur-fast) var(--ease-standard)}.vehicle-settings-disclosure[open]>summary svg:last-child,.vehicle-add-disclosure[open]>summary>svg,.vehicle-config-list>details[open]>summary>svg{transform:rotate(90deg)}.vehicle-card-edit-fields{grid-template-columns:1fr 1fr;padding-top:var(--space-2)}.vehicle-settings-save{grid-column:1 / -1;justify-self:end}.vehicle-recharge-form>div:last-child{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto}.vehicle-add-disclosure{padding:0}.vehicle-add-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 var(--space-4)}.vehicle-add-disclosure>summary>span{display:inline-flex;align-items:center;gap:var(--space-2)}.vehicle-add-form{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.vehicle-add-form .vehicle-fuel-fields{padding-top:var(--space-4)}.vehicle-config-list>details{border-bottom:1px solid var(--line)}.vehicle-config-list>details:last-child{border-bottom:0}.vehicle-config-list>details>summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:var(--space-4);min-height:70px;padding:var(--space-2) 0}.vehicle-config-list>details>summary:hover{background:var(--surface-soft)}.vehicle-config-list>details>summary span{min-width:0}.vehicle-config-list>details>summary strong,.vehicle-config-list>details>summary small{display:block}.vehicle-config-list>details>summary small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.vehicle-config-list>details>summary em{font-style:normal}.vehicle-analysis-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.vehicle-analysis-strip span{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-soft)}.vehicle-analysis-strip strong,.vehicle-analysis-strip small{display:block}.vehicle-analysis-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-analysis-strip small{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.vehicle-config-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);background:var(--paper)}.vehicle-config-fields .mini-button{justify-self:start}@media(max-width:1120px){.vehicle-entry-layout{grid-template-columns:1fr}.vehicle-entry-layout .vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-entry-layout .vehicle-photo-input{min-height:150px}.vehicle-card-admin-grid,.vehicle-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-analysis-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.vehicle-fuel-page{gap:var(--space-3)}.vehicle-record-workspace{grid-template-columns:minmax(0,1fr)}.vehicle-record-list,.vehicle-record-detail{min-width:0}.vehicle-record-detail{position:static}.vehicle-record-items{max-height:270px}.vehicle-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-record-data{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-record-data div,.vehicle-record-data div:nth-child(2n),.vehicle-record-data div:nth-last-child(-n+2){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-record-data div:nth-child(2n){border-right:0}.vehicle-record-data div:nth-last-child(-n+2){border-bottom:0}.vehicle-fuel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-fuel-summary>div,.vehicle-fuel-summary>button{min-height:64px;padding:var(--space-2) var(--space-3)}.vehicle-fuel-summary>:nth-child(2){border-right:0}.vehicle-fuel-summary>:nth-child(-n+2){border-bottom:1px solid var(--line)}.vehicle-fuel-toolbar{align-items:stretch}.vehicle-fuel-toolbar .vehicle-fuel-tabs{min-width:0}.vehicle-fuel-toolbar .vehicle-fuel-tabs button{flex:1 1 0;min-width:0;padding:0 var(--space-2)}.vehicle-export-button{width:42px;padding:0;overflow:hidden;color:transparent;gap:0}.vehicle-export-button svg{flex:none;color:var(--text)}.vehicle-fuel-form{padding:var(--space-4)}.vehicle-entry-layout .vehicle-photo-grid,.vehicle-optional-fields>div,.vehicle-card-admin-grid,.vehicle-card-edit-fields,.vehicle-recharge-form>div:last-child,.vehicle-config-fields{grid-template-columns:1fr}.vehicle-entry-layout .vehicle-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-entry-layout .vehicle-photo-input{min-height:126px}.vehicle-core-fields label:first-child,.vehicle-core-fields label:nth-child(4),.vehicle-core-fields label:nth-child(7){grid-column:1 / -1}.vehicle-submit-button,.vehicle-form-footer .primary-button{width:100%}.vehicle-manage-toolbar{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.vehicle-settings-save{grid-column:auto;width:100%}.vehicle-config-list>details>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2)}.vehicle-config-list>details>summary>span:nth-child(2){display:none}.vehicle-analysis-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-review-actions>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.vehicle-entry-layout .vehicle-photo-input{min-height:104px}.vehicle-photo-input>span{display:none}.vehicle-review-actions>div{display:grid;grid-template-columns:1fr}}@media(max-width:760px){.dialog-backdrop{z-index:120}body,#root,.workspace,.page-stack,.cases-layout,.issues-layout{background:#f5f5f7}.panel,.dashboard-kpi-card,.quick-start-card,.dashboard-health-strip,.table-wrap tr{border-color:transparent;background:var(--surface);box-shadow:none}.panel,.dashboard-kpi-card,.quick-start-card,.dashboard-health-strip{border-radius:14px}.dashboard-kpi-card:hover,.quick-start-card:hover{border-color:transparent;box-shadow:none;transform:none}.progress-filters button,.case-view-chip{border-color:transparent;background:#e9e9ec;color:#3a3a3c}.progress-filters button.active,.case-view-chip.active{border-color:var(--text);background:var(--text);color:var(--surface)}.mobile-tabbar{border-top-color:#dedee3}.icon-button,.mobile-nav-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.tab-button,.text-button,.vehicle-fuel-toolbar .vehicle-fuel-tabs button,.winery-tabs button,.policy-source-details summary{min-height:44px}.policy-inline-citation{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;margin:-10px 1px;padding:0 8px}}body,#root,.workspace{background:var(--bg)}.panel,.dashboard-kpi-card,.quick-start-card,.dashboard-health-strip,.auth-panel,.mini-program-entry,.table-wrap{border-color:transparent;border-radius:var(--radius);box-shadow:none}input,select,textarea,.auth-panel input,.auth-panel select,.auth-panel textarea,.auth-search-select,.command-trigger{border-color:transparent;border-radius:var(--radius-sm);background:var(--surface-soft)}input:focus,select:focus,textarea:focus,.auth-search-select:focus-visible,.command-trigger:focus-visible{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 9%,transparent)}.primary-button,.secondary-button,.danger-button,.tab-button,.icon-button,.mini-button{border-radius:var(--radius-sm)}.primary-button,.secondary-button,.danger-button{min-height:46px}.nav-button.active,.nav-submenu-button.active{background:var(--text);color:var(--surface)}.auth-panel .segmented{gap:4px;padding:4px;border:0;border-radius:10px;background:#ebe9e3}.auth-panel .segmented button{min-height:40px;border:0;border-radius:var(--radius-sm)}.auth-panel .segmented button.active{border:0;background:#111;color:#fff}@media(max-width:760px){.auth-page,.auth-form-side{background:var(--bg)}.auth-form-side{padding:28px 16px}.auth-panel{padding:24px 20px;border:0;border-radius:var(--radius);background:var(--surface)}.panel,.dashboard-kpi-card,.quick-start-card,.dashboard-health-strip,.table-wrap tr{border-radius:var(--radius)}.primary-button,.secondary-button,.danger-button,input,select,.auth-search-select{min-height:48px}.mobile-tabbar{height:calc(60px + env(safe-area-inset-bottom));border-top-color:#deddd6;background:color-mix(in srgb,var(--surface) 96%,transparent)}.mobile-tabbar-item.active{color:#111;font-weight:700}.mobile-tabbar-item.primary>span{width:24px;height:24px;margin-top:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.winery-page .winery-hero{display:none}}:root{--bg: #f5f5f7;--paper: #fafafb;--surface: #ffffff;--surface-soft: #f2f2f4;--text: #1d1d1f;--muted: #6e6e73;--line: #e5e5e7;--line-strong: #c7c7cc;--accent: #b31f24;--brand: #b31f24;--hover-ink: #94191e;--ring: #b31f24;--red-soft: #fbeaec;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(29, 29, 31, .04);--shadow-md: 0 8px 24px rgba(29, 29, 31, .08);--shadow-lg: 0 22px 64px rgba(29, 29, 31, .14);--sidebar-w: 228px;--topbar-h: 56px;--serif: "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}html{background:var(--bg);-webkit-font-smoothing:antialiased}body{color:var(--text);font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3,.dashboard-heading h1,.auth-panel h1{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;letter-spacing:-.02em}.sidebar{border-right-color:var(--line);background:#fbfbfc}.sidebar-brand{min-height:64px;padding:12px 16px 8px}.sidebar-brand .logo-mark.small{width:136px;height:41px;border-radius:8px}.sidebar-nav{padding:6px 10px 12px}.nav-group{margin-top:14px}.nav-group-label{padding:0 10px 5px;color:#8a8a8f;font-size:11px;font-weight:600;letter-spacing:.06em}.nav-button,.nav-disclosure-trigger{position:relative;min-height:38px;border-radius:8px;font-size:13px}.nav-button:hover,.nav-disclosure-trigger:hover,.nav-submenu-button:hover{background:#f0f0f2}.nav-button.active,.nav-submenu-button.active{background:var(--red-soft);color:var(--accent);font-weight:650}.nav-button.active:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}.nav-submenu{border-left-color:var(--line)}.sidebar-foot{border-top-color:var(--line)}.sidebar-avatar,.profile-avatar{background:var(--accent)}.topbar{border-bottom:1px solid rgba(229,229,231,.9);background:#ffffffe0;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.topbar strong{font-size:15px;font-weight:650;letter-spacing:-.01em}.command-trigger{min-height:36px;border:1px solid var(--line);background:#ffffffdb}.page-stack,.cases-layout,.issues-layout{width:min(100%,1440px);padding:20px 28px 48px}.panel,.dashboard-kpi-card,.quick-start-card,.dashboard-health-strip,.table-wrap,.mini-program-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.panel{padding:20px}.panel-title h2{font-size:17px;font-weight:650;letter-spacing:-.01em}.dashboard-page{gap:18px}.dashboard-heading{align-items:center}.dashboard-heading h1{font-size:28px;font-weight:650}.dashboard-heading p{margin-top:2px;font-size:13px}.dashboard-health-strip{min-height:42px;border-radius:9px}.dashboard-kpi-grid,.quick-start-grid,.dashboard-columns{gap:14px}.dashboard-kpi-card{min-height:92px;padding:14px 18px}.dashboard-kpi-card:hover,.quick-start-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:none}.dashboard-kpi-card>span{font-size:12px}.dashboard-kpi-card>strong{font-size:26px;font-weight:650;letter-spacing:-.03em}.quick-start-card{min-height:64px;padding:12px 14px}.quick-start-card svg{border-radius:9px;background:var(--red-soft);color:var(--accent)}.primary-button,.secondary-button,.danger-button{min-height:42px}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button:hover{border-color:var(--hover-ink);background:var(--hover-ink)}.secondary-button,.icon-button,.mini-button{border-color:var(--line);background:var(--surface)}.secondary-button:hover,.icon-button:hover,.mini-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}input,select,textarea,.auth-search-select{border:1px solid var(--line);background:#fafafb}input,select,.auth-search-select{min-height:42px}input:focus,select:focus,textarea:focus,.auth-search-select:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.tab-button.active,.progress-filters button.active,.case-view-chip.active,.segmented-control button.active,.vehicle-fuel-toolbar .vehicle-fuel-tabs button.active,.winery-tabs button.active{border-color:#b31f2429;background:var(--red-soft);color:var(--accent);box-shadow:none}.table-wrap thead,table thead{background:#f7f7f8}th{color:var(--muted);font-size:12px;font-weight:600}td{border-color:var(--line)}.auth-page{background:linear-gradient(112deg,#111112e0,#19191bb8 48%,#2d2d308f),url(/kinetic-mine-aerial.png) center / cover no-repeat}.auth-brand{background:linear-gradient(90deg,#00000042,#00000005)}.auth-copy .slogan,.auth-panel h1{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}.auth-copy .slogan em{color:#ff9da1}.auth-panel{border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#fffffff0;box-shadow:var(--shadow-lg);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.auth-panel .segmented{background:var(--surface-soft)}.auth-panel .segmented button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #1d1d1f1a}@media(max-width:1024px){.sidebar.mobile-visible{background:#fffffffa}.mobile-tabbar{border-top-color:var(--line);background:#ffffffeb;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.mobile-tabbar-item.active{color:var(--accent)}}@media(max-width:760px){.page-stack,.cases-layout,.issues-layout{padding:16px 14px calc(78px + env(safe-area-inset-bottom))}.panel,.dashboard-kpi-card,.quick-start-card,.dashboard-health-strip,.table-wrap tr,.auth-panel{border:1px solid var(--line);border-radius:14px}.dashboard-heading h1{font-size:26px}.primary-button,.secondary-button,.danger-button,input,select,.auth-search-select{min-height:48px}.progress-filters button.active,.case-view-chip.active{border-color:#b31f2429;background:var(--red-soft);color:var(--accent)}.auth-page,.auth-form-side{background:var(--bg)}.auth-panel{background:var(--surface);box-shadow:none}}.runtime-status-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px}.runtime-status-hero h1{margin:7px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.1}.runtime-status-hero p{margin:0;color:var(--muted);line-height:1.6}.runtime-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.runtime-status-actions>span{color:var(--muted);font-size:12px;font-weight:680;text-align:right}.runtime-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.runtime-summary-card{position:relative;min-width:0;min-height:150px;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px #1111110a}.runtime-summary-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#8d8b84;content:""}.runtime-summary-card.healthy:before{background:var(--green)}.runtime-summary-card.warning:before{background:var(--amber)}.runtime-summary-card.critical:before{background:var(--red)}.runtime-summary-card>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:780}.runtime-summary-card.healthy>div svg{color:var(--green)}.runtime-summary-card.warning>div svg{color:var(--amber)}.runtime-summary-card.critical>div svg{color:var(--red)}.runtime-summary-card>strong{display:block;margin:22px 0 8px;font-size:clamp(23px,2.6vw,31px);line-height:1;word-break:break-word}.runtime-summary-card>small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.runtime-table-wrap{margin-top:4px;border:1px solid var(--line);border-radius:var(--radius-sm)}.runtime-status-table th:nth-child(1){width:19%}.runtime-status-table th:nth-child(2){width:13%}.runtime-status-table th:nth-child(3){width:24%}.runtime-status-table tbody tr:last-child td{border-bottom:0}.runtime-current-value{color:var(--text);font-size:13px}.runtime-detail{color:var(--muted);line-height:1.55}@media(max-width:1080px){.runtime-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-status-hero{align-items:flex-start;flex-direction:column}.runtime-status-actions{width:100%;justify-content:space-between}}@media(max-width:600px){.runtime-summary-grid{grid-template-columns:1fr;gap:10px}.runtime-summary-card{min-height:132px}.runtime-status-actions{align-items:stretch;flex-direction:column}.runtime-status-actions>span{text-align:left}}
