:root{--bg: #f4efe6;--bg-2: #ebe3d4;--surface: rgba(255, 252, 246, .84);--surface-2: rgba(255, 255, 255, .68);--surface-strong: #fffaf0;--ink: #1f2a37;--muted: #667085;--line: rgba(31, 42, 55, .12);--brand: #8a4d2f;--brand-2: #1f6f78;--accent: #d46a3f;--good: #2b7a57;--warn: #a16207;--danger: #b42318;--shadow: 0 24px 80px rgba(64, 46, 26, .15);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgba(212,106,63,.18),transparent 28%),radial-gradient(circle at 100% 10%,rgba(31,111,120,.16),transparent 24%),linear-gradient(135deg,var(--bg),var(--bg-2));font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}.glow{position:fixed;inset:auto auto 5% -10%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(138,77,47,.18),transparent 66%);filter:blur(18px);pointer-events:none;z-index:0}.app{position:relative;z-index:1;width:min(100%,1720px);max-width:1720px;margin:0 auto;padding:clamp(14px,1.25vw,24px)}.shell{display:grid;grid-template-columns:clamp(280px,15vw,320px) minmax(0,1fr);gap:clamp(12px,1vw,18px);min-height:calc(100vh - 44px)}.glass,.card,.panel{background:var(--surface);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glass{border-radius:var(--radius-xl);padding:18px}.sidebar{display:grid;align-content:start;gap:14px;position:sticky;top:12px;height:fit-content}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-family:Georgia,serif;background:linear-gradient(145deg,var(--brand),var(--accent));box-shadow:0 14px 22px #8a4d2f3d}.brand-title{display:grid;gap:3px}.brand-title strong{font-size:15px}.brand-title span{font-size:12px;color:var(--muted)}.nav-group{display:grid;gap:8px}.nav-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:6px 2px 2px}.nav-btn{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(31,42,55,.08);background:#ffffff8f;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px #1f2a370a;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;display:flex;align-items:center;justify-content:space-between;gap:14px}.nav-btn:hover{transform:translateY(-1px);border-color:#1f6f7847;background:#ffffffdb;box-shadow:0 14px 28px #1f2a3714}.nav-btn.active{background:linear-gradient(145deg,#8a4d2f1f,#1f6f781a);border-color:#8a4d2f4d;box-shadow:inset 4px 0 #8a4d2f6b,0 14px 28px #1f2a3714}.nav-btn strong{display:block;font-size:14px;margin-bottom:3px}.nav-btn span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.nav-chip{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--brand-2);background:#1f6f781a;white-space:nowrap;min-width:78px;text-align:center}.sidebar-foot{padding-top:6px;border-top:1px solid rgba(31,42,55,.08);display:grid;gap:10px}.mini-stat{padding:13px 14px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.mini-stat strong{display:block;font-size:18px;margin-bottom:5px;color:var(--brand)}.mini-stat span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.main{display:grid;gap:16px;align-content:start;min-width:0}.topbar{padding:18px 20px;border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar-copy{display:grid;gap:6px}.topbar-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.03em}.topbar-copy p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}button,.btn{appearance:none;border:0;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:13px 15px;border-radius:14px;border:1px solid rgba(31,42,55,.16);background:#ffffffc7;color:var(--ink);box-shadow:0 8px 18px #1f2a370f;-webkit-user-select:none;user-select:none}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));border-color:#8a4d2f6b;box-shadow:0 16px 30px #8a4d2f3d}.btn.ghost{background:#ffffff94}.btn:hover,.nav-btn:hover{transform:translateY(-1px)}.btn:hover{border-color:#1f6f7857;background:#fffffff0;box-shadow:0 14px 28px #1f2a371c}.btn.active{border-color:#1f6f785c;background:#1f6f781f;color:var(--accent);box-shadow:inset 0 0 0 1px #1f6f7814,0 12px 24px #1f2a3717}.btn.primary:hover{background:linear-gradient(135deg,#9a5937,#de7449);border-color:#8a4d2f8c;box-shadow:0 18px 34px #8a4d2f4d}.btn:active,.nav-btn:active,button:active{transform:translateY(1px) scale(.985);box-shadow:0 6px 14px #1f2a3714}.btn:focus-visible,.nav-btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,111,120,.28);outline-offset:2px}.btn:disabled,button:disabled,.btn.disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none;pointer-events:none}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card,.panel{border-radius:var(--radius-xl);padding:18px}.card-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.card-head h2,.panel-head h2{margin:0;font-size:18px}.card-head p,.panel-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#2b7a571f;color:var(--good);white-space:nowrap}.badge.warn{background:#a162071f;color:var(--warn)}.badge.danger{background:#b423181f;color:var(--danger)}.metric{padding:18px;border-radius:22px;background:#ffffffa3;border:1px solid rgba(31,42,55,.08)}.metric strong{display:block;font-size:28px;line-height:1;color:var(--brand);margin-bottom:8px}.metric span{display:block;color:var(--muted);font-size:13px;line-height:1.55}.project-list,.activity-list,.check-list,.version-list{display:grid;gap:10px}.project-card,.activity-item,.check-item,.version-item,.module-item{padding:14px 15px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(31,42,55,.08)}.project-card strong,.activity-item strong,.check-item strong,.version-item strong,.module-item strong{display:block;font-size:14px;margin-bottom:4px}.project-card span,.activity-item span,.check-item span,.version-item span,.module-item span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tag{padding:6px 9px;border-radius:999px;background:#1f6f781a;color:var(--brand-2);font-size:11px;font-weight:700}.tag.gray{background:#1f2a3714;color:var(--muted)}.tag.warn{background:#a162071f;color:var(--warn)}.workspace-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:16px}.workspace-nav,.workspace-stage,.workspace-aside{border-radius:var(--radius-xl);background:var(--surface);border:1px solid rgba(255,255,255,.48);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-nav{padding:16px;display:grid;gap:10px;align-content:start;height:fit-content;position:sticky;top:22px}.workspace-nav button{text-align:left;padding:14px;border-radius:16px;background:#ffffffa3;border:1px solid rgba(31,42,55,.08);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px}.workspace-nav button.active{background:linear-gradient(145deg,#8a4d2f1f,#1f6f7814);border-color:#8a4d2f3d}.workspace-nav button strong{display:block;font-size:14px;margin-bottom:4px}.workspace-nav button span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.workspace-stage,.workspace-aside{padding:18px}.workspace-panels{display:grid;gap:14px}.analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-stat{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.analysis-stat strong{display:block;font-size:20px;color:var(--brand);margin-bottom:6px}.analysis-stat span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.analysis-switcher{display:flex;flex-wrap:wrap;gap:8px}.analysis-switcher button{padding:10px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(31,42,55,.1);color:var(--ink);font-size:12px;flex:1 1 140px;min-height:40px}.analysis-switcher button.active{background:linear-gradient(145deg,#8a4d2f1f,#1f6f781a);border-color:#8a4d2f3d}.analysis-view{display:none;gap:14px}.analysis-view[data-analysis-view=overview],.analysis-view[data-analysis-view=score],.analysis-view[data-analysis-view=requirement],.analysis-view[data-analysis-view=risk]{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-view[data-analysis-view=matrix]{grid-template-columns:1fr}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matrix-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.matrix-table th,.matrix-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(31,42,55,.08);vertical-align:top;font-size:13px}.matrix-table th{background:#1f6f7814;color:var(--ink);font-weight:700}.matrix-table td{color:var(--muted);line-height:1.55}.risk-list{display:grid;gap:10px}.risk-item{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.risk-item strong{display:block;font-size:14px;margin-bottom:4px}.risk-item span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.module-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-metric{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.module-metric strong{display:block;font-size:20px;color:var(--brand);margin-bottom:6px}.module-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{padding:15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.module-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.module-card-head strong{font-size:14px}.module-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.module-flow{display:grid;gap:10px}.module-step{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.module-step strong{display:block;font-size:14px;margin-bottom:4px}.module-step span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.module-step .tag{flex:0 0 auto;margin-top:2px}.writing-board{display:grid;gap:14px}.writing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.writing-metric{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.writing-metric strong{display:block;font-size:20px;color:var(--brand);margin-bottom:6px}.writing-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.writing-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 290px;gap:14px}.chapter-list,.suggestion-list{display:grid;gap:10px;align-content:start}.chapter-item,.suggestion-item{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.chapter-item:hover,.suggestion-item:hover{transform:translateY(-1px);border-color:#8a4d2f3d}.chapter-item.active{background:linear-gradient(145deg,#8a4d2f1f,#1f6f7814);border-color:#8a4d2f3d}.chapter-item strong,.suggestion-item strong{display:block;font-size:14px;margin-bottom:4px}.chapter-item span,.suggestion-item span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.writing-editor{display:grid;gap:12px}.writing-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.writing-editor-head h3{margin:0;font-size:18px}.writing-editor-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap}.writing-canvas{min-height:420px;padding:18px;border-radius:24px;border:1px solid rgba(31,42,55,.1);background:linear-gradient(180deg,#ffffffeb,#fffaf0db);line-height:1.9;font-size:15px;outline:none;box-shadow:inset 0 1px #fffc}.writing-note{padding:14px 15px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(31,42,55,.08)}.writing-note strong{display:block;font-size:14px;margin-bottom:4px}.writing-note span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.pricing-board{display:grid;gap:14px}.pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-metric{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.pricing-metric strong{display:block;font-size:20px;color:var(--brand);margin-bottom:6px}.pricing-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.pricing-table{width:100%;border-collapse:collapse;border-radius:18px;overflow:hidden;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.pricing-table th,.pricing-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(31,42,55,.08);vertical-align:middle;font-size:13px}.pricing-table th{background:#1f6f7814;font-weight:700}.pricing-table input,.pricing-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,42,55,.12);background:#ffffffd1;color:var(--ink);font:inherit;outline:none}.pricing-side{display:grid;gap:12px;align-content:start}.pricing-card{padding:15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.pricing-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pricing-card-head strong{font-size:14px}.pricing-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.pricing-form{display:grid;gap:10px}.pricing-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.pricing-note-list{display:grid;gap:10px}.pricing-note{padding:12px 14px;border-radius:16px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.pricing-note strong{display:block;font-size:13px;margin-bottom:4px}.pricing-note span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.layout-board{display:grid;gap:14px}.layout-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.layout-metric{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.layout-metric strong{display:block;font-size:20px;color:var(--brand);margin-bottom:6px}.layout-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.layout-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:14px}.layout-theme-list,.layout-control-list,.layout-outline-list{display:grid;gap:10px}.layout-card{padding:15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.layout-card strong{display:block;font-size:14px;margin-bottom:4px}.layout-card span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.layout-preview{border-radius:24px;background:linear-gradient(180deg,#ffffffe6,#fffaf0e6);border:1px solid rgba(31,42,55,.08);padding:18px;min-height:420px;display:grid;gap:12px}.layout-paper{border-radius:22px;border:1px solid rgba(31,42,55,.1);background:#fff;padding:20px;box-shadow:inset 0 1px #fffc;display:grid;gap:10px}.layout-paper h4{margin:0;font-size:18px}.layout-paper p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.layout-ruler{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layout-ruler div{height:10px;border-radius:999px;background:linear-gradient(90deg,#8a4d2f2e,#1f6f782e)}.layout-settings{display:grid;gap:10px}.layout-setting{padding:12px 14px;border-radius:16px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.layout-setting strong{display:block;font-size:13px;margin-bottom:4px}.layout-setting span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.export-board{display:grid;gap:14px}.export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.export-metric{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.export-metric strong{display:block;font-size:20px;color:var(--brand);margin-bottom:6px}.export-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.export-checklist{display:grid;gap:10px}.export-check{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08);display:flex;align-items:flex-start;gap:10px}.export-check input{margin-top:4px;accent-color:var(--brand)}.export-check strong{display:block;font-size:14px;margin-bottom:4px}.export-check span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.export-format-list,.export-log-list{display:grid;gap:10px}.export-format{padding:12px 14px;border-radius:16px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.export-format strong{display:block;font-size:13px;margin-bottom:4px}.export-format span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.export-action-panel{display:grid;gap:10px;align-content:start}.export-warning{padding:15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.export-warning strong{display:block;font-size:14px;margin-bottom:6px}.export-warning span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.editor{min-height:122px;padding:14px;border-radius:18px;border:1px solid rgba(31,42,55,.1);background:#fffaf0bd;line-height:1.75;font-size:14px;outline:none}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tiny{padding:9px 11px;border-radius:12px;background:#ffffffc2;border:1px solid rgba(31,42,55,.1);font-size:12px}.upload{padding:16px;border-radius:22px;border:1.5px dashed rgba(138,77,47,.26);background:linear-gradient(180deg,#ffffffb8,#ffffff7a);display:grid;gap:10px}.upload.dragover{border-color:var(--brand-2);background:linear-gradient(180deg,#1f6f7824,#ffffff8f)}.upload input[type=file]{display:none}.upload-actions{display:flex;flex-wrap:wrap;gap:10px}.form{display:grid;gap:10px}.form textarea{width:100%;min-height:86px;resize:vertical;padding:12px 14px;border-radius:16px;border:1px solid rgba(31,42,55,.12);background:#ffffffbd;color:var(--ink);font:inherit;line-height:1.7;outline:none}.timeline{display:grid;gap:10px}.timeline-item{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.timeline-item strong{display:block;font-size:13px;margin-bottom:4px}.timeline-item span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.comment-list{display:grid;gap:10px}.comment{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.comment-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.comment-head strong{font-size:13px}.comment-head time{color:var(--muted);font-size:12px}.comment p{margin:0;font-size:13px;line-height:1.7;color:var(--ink)}.hidden{display:none!important}.footer-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:4px 2px 0}@media(max-width:1240px){.shell,.workspace-layout{grid-template-columns:1fr}.sidebar,.workspace-nav{position:static}}@media(max-width:780px){.app{padding:12px}.topbar,.card-head,.panel-head{flex-direction:column;align-items:flex-start}.grid-3,.grid-2{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}}:root{color-scheme:light}html,body,#root{min-height:100%}body{margin:0}.app-shell{min-height:100vh}.action-toast{position:fixed;top:18px;right:18px;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:min(360px,calc(100vw - 36px));max-width:min(460px,calc(100vw - 36px));padding:14px 16px;border-radius:18px;border:1px solid rgba(43,122,87,.22);background:#f4fcf7f5;color:var(--ink);box-shadow:0 18px 42px #1f2a372e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in .18s ease-out}.action-toast.warn{border-color:#d46a3f42;background:#fffaf0f5}.action-toast.danger{border-color:#b423183d;background:#fff5f4f5}.action-toast strong{font-size:13px}.action-toast span{grid-column:1 / 2;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.toast-close{grid-row:1 / span 2;grid-column:2;width:30px;height:30px;border:1px solid rgba(31,42,55,.08);border-radius:999px;background:#ffffffb8;color:var(--muted);cursor:pointer}.toast-close:hover{transform:translateY(-1px);color:var(--ink);box-shadow:0 8px 18px #1f2a371a}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.shell{grid-template-columns:clamp(280px,15vw,320px) minmax(0,1fr)}.main{width:100%}.section{display:none;gap:16px;align-content:start}.section.active{display:grid}.nav-chip{min-width:78px;text-align:center}.brand-button{width:100%;padding:0;border:0;background:transparent;text-align:left;border-radius:18px}.brand-button:hover{transform:translateY(-1px);filter:saturate(1.08)}.workspace-layout{display:grid;grid-template-columns:clamp(180px,9.5vw,208px) minmax(0,2.25fr) clamp(248px,13vw,292px);gap:14px}.workspace-command-bar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px;border-radius:18px;background:#fffcf6b8;border:1px solid rgba(31,42,55,.08);box-shadow:0 12px 30px #1f2a370d}.workspace-command-bar strong,.workspace-command-bar span{display:block}.workspace-command-bar strong{margin-bottom:3px;font-size:13px}.workspace-command-bar span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.workspace-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-command-actions .btn{min-height:34px;padding:8px 10px;font-size:12px}.workspace-command-actions .btn.active{border-color:#1f6f7857;background:#1f6f781f;color:var(--accent);box-shadow:inset 0 0 0 1px #1f6f7814,0 10px 22px #1f2a3712}.workspace-command-status{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:10px}.command-status-card,.command-issue-chip{border:1px solid rgba(31,42,55,.08);background:#ffffffbd;box-shadow:0 10px 24px #1f2a370d}.command-status-card{padding:10px 12px;border-radius:14px}.command-status-card span,.command-status-card small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.command-status-card strong{margin:2px 0;color:var(--ink);font-size:16px}.command-status-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-issue-chip{min-height:70px;padding:10px 12px;border-radius:14px;color:var(--ink);text-align:left;cursor:pointer}.command-issue-chip span,.command-issue-chip strong{display:block}.command-issue-chip span{margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:800}.command-issue-chip strong{color:var(--ink);font-size:13px;line-height:1.45}.command-issue-chip:hover{transform:translateY(-1px);border-color:#d46a3f3d;background:#ffffffeb;box-shadow:0 14px 28px #1f2a3714}.command-issue-chip.ready{border-color:#1f6f782e;background:#1f6f7817}.workspace-layout.page-layout{grid-template-columns:minmax(0,1fr) clamp(260px,16vw,330px)}.workspace-layout.page-layout.aside-collapsed{grid-template-columns:minmax(0,1fr) 92px}.workspace-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;border:1px solid rgba(31,42,55,.08);box-shadow:0 8px 20px #1f2a370a}.workspace-nav button strong,.workspace-nav button span{display:block}.workspace-nav button:hover{border-color:#1f6f7838;background:#ffffffe0;box-shadow:0 14px 28px #1f2a3714}.workspace-nav button.active{border-color:#1f6f7857;background:linear-gradient(145deg,#1f6f7821,#ffffffd1);box-shadow:inset 4px 0 #1f6f7894,0 14px 28px #1f2a3714}.workspace-page{display:none}.workspace-page:not(.active){display:none!important}.workspace-page.active{display:grid;gap:14px}.workspace-overview-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;padding:18px;border-radius:24px;background:radial-gradient(circle at 14% 18%,rgba(212,106,63,.16),transparent 32%),linear-gradient(145deg,#ffffffc7,#f7f0e4d6);border:1px solid rgba(31,42,55,.08)}.workspace-overview-hero h3{margin:0 0 8px;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.03em}.workspace-overview-hero p{margin:0;color:var(--muted);line-height:1.75}.workspace-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:150px;padding:16px;border-radius:22px;border:1px solid rgba(31,42,55,.08);background:#ffffffad;color:var(--ink);text-align:left;box-shadow:0 12px 28px #1f2a370d}.workspace-overview-card .badge{grid-column:1 / -1;width:fit-content}.workspace-overview-card strong{display:block;margin-bottom:6px;font-size:16px}.workspace-overview-card span:not(.badge){color:var(--muted);font-size:13px;line-height:1.6}.workspace-overview-index{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#1f6f781f;color:var(--brand-2);font-weight:800;font-size:12px}.wide-card{grid-column:1 / -1}.sample-insight-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:stretch;padding:18px;border-radius:24px;background:linear-gradient(145deg,#1f6f781f,#ffffffc2 54%,#fffaf0db);border:1px solid rgba(31,111,120,.16);box-shadow:0 16px 34px #1f2a3712}.sample-insight-copy{display:grid;align-content:center;min-width:0}.sample-insight-copy h3{margin:0 0 8px;font-size:clamp(20px,1.6vw,28px);line-height:1.18}.sample-insight-copy p{margin:0;max-width:760px;color:var(--muted);line-height:1.72}.sample-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sample-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sample-score-grid .metric{min-height:98px;padding:14px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(31,42,55,.08)}.sample-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.sample-score-list,.sample-rule-list,.sample-warning-list,.sample-delivery-checks,.production-layer-grid,.production-step-grid,.score-chapter-grid,.score-review-grid,.resource-gate-grid,.deviation-table-grid,.version-review-grid,.fulfillment-grid,.attachment-index-grid,.production-rule-grid,.compliance-closure-grid,.evidence-matrix-grid,.delivery-gate-grid,.product-gap-grid{display:grid;gap:10px}.production-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-step-grid,.product-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-chapter-grid,.score-review-grid,.resource-gate-grid,.deviation-table-grid,.version-review-grid,.fulfillment-grid,.attachment-index-grid,.production-rule-grid,.compliance-closure-grid,.evidence-matrix-grid,.delivery-gate-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.sample-score-item,.sample-rule-item,.production-layer-card,.production-step-card,.score-chapter-card,.score-review-card,.resource-gate-card,.deviation-table-card,.version-review-card,.fulfillment-card,.attachment-index-card,.production-rule-chip,.compliance-closure-card,.evidence-matrix-card,.delivery-gate-card,.product-gap-card{display:grid;gap:5px;padding:11px 12px;border-radius:14px;background:#ffffffa3;border:1px solid rgba(31,42,55,.08)}.production-layer-card{align-content:start;min-height:180px}.production-layer-card strong,.production-step-card strong,.score-chapter-card strong,.score-review-card strong,.resource-gate-card strong,.deviation-table-card strong,.version-review-card strong,.fulfillment-card strong,.attachment-index-card strong,.production-rule-chip strong,.compliance-closure-card strong,.evidence-matrix-card strong,.delivery-gate-card strong,.product-gap-card strong{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.production-layer-card span,.production-layer-card small,.production-layer-card em,.production-step-card span,.production-step-card small,.score-chapter-card small,.score-review-card small,.resource-gate-card small,.deviation-table-card small,.version-review-card span,.fulfillment-card span,.attachment-index-card small,.production-rule-chip span,.compliance-closure-card p,.compliance-closure-card small,.evidence-matrix-card span,.evidence-matrix-card small,.delivery-gate-card span,.product-gap-card span{min-width:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.production-layer-card em{color:var(--accent);font-style:normal}.compliance-closure-card{align-content:start;min-height:192px}.compliance-closure-card.passed{border-color:#1f6f7838;background:#effaf7b8}.compliance-closure-head,.compliance-signal-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.compliance-closure-head>span{color:var(--muted);font-size:11px;font-weight:900}.compliance-signal-row span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.compliance-signal-row span.ready{background:#1f6f781a;color:var(--brand-2)}.score-chapter-card>span{width:fit-content;padding:3px 7px;border-radius:999px;background:#1f6f781a;color:var(--brand-2);font-size:11px;font-weight:900}.score-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.score-review-summary div,.score-review-card{min-width:0;border:1px solid rgba(31,42,55,.08);background:#ffffffa8}.score-review-summary div{display:grid;gap:5px;padding:12px;border-radius:14px}.score-review-summary span,.score-review-summary strong{min-width:0;overflow-wrap:anywhere}.score-review-summary span{color:var(--muted);font-size:12px;font-weight:800}.score-review-summary strong{color:var(--ink);font-size:15px}.score-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-review-card{align-content:start;min-height:214px;border-radius:16px}.score-review-card.good{border-color:#2b7a5738;background:#2b7a5712}.score-review-card.warn{border-color:#d46a3f3d;background:#fffaf0c7}.score-review-card.danger{border-color:#b4231838;background:#fff5f4c7}.score-review-head,.score-review-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.score-review-head{justify-content:space-between}.score-review-head>span{padding:3px 7px;border-radius:999px;background:#1f6f781a;color:var(--brand-2);font-size:11px;font-weight:900}.score-review-card p,.score-review-card em{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.score-review-card em{color:var(--accent);font-style:normal}.score-review-signals span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.score-review-signals span.ready{background:#1f6f781a;color:var(--brand-2)}.resource-gate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.resource-gate-summary div,.resource-gate-card{min-width:0;border:1px solid rgba(31,42,55,.08);background:#ffffffa8}.resource-gate-summary div{display:grid;gap:5px;padding:12px;border-radius:14px}.resource-gate-summary span,.resource-gate-summary strong{min-width:0;overflow-wrap:anywhere}.resource-gate-summary span{color:var(--muted);font-size:12px;font-weight:800}.resource-gate-summary strong{color:var(--ink);font-size:15px}.resource-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-gate-card{align-content:start;min-height:174px;border-radius:16px}.resource-gate-card.good{border-color:#2b7a5738;background:#2b7a5712}.resource-gate-card.warn{border-color:#d46a3f3d;background:#fffaf0c7}.resource-gate-card.danger{border-color:#b4231838;background:#fff5f4c7}.resource-gate-head,.resource-gate-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.resource-gate-head{justify-content:space-between}.resource-gate-target{display:grid;gap:3px}.resource-gate-target span,.resource-gate-target strong{min-width:0;overflow-wrap:anywhere}.resource-gate-target span{color:var(--muted);font-size:12px;font-weight:800}.resource-gate-target strong{color:var(--ink);font-size:15px}.resource-gate-signals span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.resource-gate-signals span.ready{background:#1f6f781a;color:var(--brand-2)}.deviation-table-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.deviation-table-summary div,.deviation-table-card{min-width:0;border:1px solid rgba(31,42,55,.08);background:#ffffffa8}.deviation-table-summary div{display:grid;gap:5px;padding:12px;border-radius:14px}.deviation-table-summary span,.deviation-table-summary strong{min-width:0;overflow-wrap:anywhere}.deviation-table-summary span{color:var(--muted);font-size:12px;font-weight:800}.deviation-table-summary strong{color:var(--ink);font-size:15px}.deviation-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deviation-table-card{align-content:start;min-height:176px;border-radius:16px}.deviation-table-card.good{border-color:#2b7a5738;background:#2b7a5712}.deviation-table-card.warn{border-color:#d46a3f3d;background:#fffaf0c7}.deviation-table-card.danger{border-color:#b4231838;background:#fff5f4c7}.deviation-table-head,.deviation-table-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.deviation-table-head{justify-content:space-between}.deviation-table-card>span,.deviation-table-card p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.deviation-table-card>span{color:var(--accent);font-weight:800}.deviation-table-signals span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.deviation-table-signals span.ready{background:#1f6f781a;color:var(--brand-2)}.version-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.version-review-summary div,.version-review-card,.version-review-confirm{min-width:0;border:1px solid rgba(31,42,55,.08);background:#ffffffa8}.version-review-summary div{display:grid;gap:5px;padding:12px;border-radius:14px}.version-review-summary span,.version-review-summary strong{min-width:0;overflow-wrap:anywhere}.version-review-summary span{color:var(--muted);font-size:12px;font-weight:800}.version-review-summary strong{color:var(--ink);font-size:15px}.version-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-review-card{align-content:start;min-height:176px;border-radius:16px}.version-review-card.good{border-color:#2b7a5738;background:#2b7a5712}.version-review-card.warn{border-color:#d46a3f3d;background:#fffaf0c7}.version-review-card.danger{border-color:#b4231838;background:#fff5f4c7}.version-review-head,.version-review-signals,.version-review-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.version-review-head,.version-review-confirm{justify-content:space-between}.version-review-card>span,.version-review-card p,.version-review-confirm span{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.version-review-card>span{color:var(--accent);font-weight:800}.version-review-signals span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.version-review-signals span.ready{background:#1f6f781a;color:var(--brand-2)}.version-review-confirm{padding:12px;border-radius:16px;margin-top:12px}.version-review-confirm>div:first-child{display:grid;gap:4px;min-width:min(360px,100%)}.fulfillment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.fulfillment-summary div,.fulfillment-card{min-width:0;border:1px solid rgba(31,42,55,.08);background:#ffffffa8}.fulfillment-summary div{display:grid;gap:5px;padding:12px;border-radius:14px}.fulfillment-summary span,.fulfillment-summary strong{min-width:0;overflow-wrap:anywhere}.fulfillment-summary span{color:var(--muted);font-size:12px;font-weight:800}.fulfillment-summary strong{color:var(--ink);font-size:15px}.fulfillment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-card{align-content:start;min-height:178px;border-radius:16px}.fulfillment-card.good{border-color:#2b7a5738;background:#2b7a5712}.fulfillment-card.warn{border-color:#d46a3f3d;background:#fffaf0c7}.fulfillment-card.danger{border-color:#b4231838;background:#fff5f4c7}.fulfillment-head,.fulfillment-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fulfillment-head{justify-content:space-between}.fulfillment-card>span,.fulfillment-card p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.fulfillment-card>span{color:var(--accent);font-weight:800}.fulfillment-signals span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.fulfillment-signals span.ready{background:#1f6f781a;color:var(--brand-2)}.attachment-index-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.attachment-index-summary div,.attachment-index-card{min-width:0;border:1px solid rgba(31,42,55,.08);background:#ffffffa8}.attachment-index-summary div{display:grid;gap:5px;padding:12px;border-radius:14px}.attachment-index-summary span,.attachment-index-summary strong{min-width:0;overflow-wrap:anywhere}.attachment-index-summary span{color:var(--muted);font-size:12px;font-weight:800}.attachment-index-summary strong{color:var(--ink);font-size:15px}.attachment-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-index-card{align-content:start;min-height:190px;border-radius:16px}.attachment-index-card.good{border-color:#2b7a5738;background:#2b7a5712}.attachment-index-card.warn{border-color:#d46a3f3d;background:#fffaf0c7}.attachment-index-card.danger{border-color:#b4231838;background:#fff5f4c7}.attachment-index-head,.attachment-index-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.attachment-index-head{justify-content:space-between}.attachment-index-head>span{padding:3px 7px;border-radius:999px;background:#1f6f781a;color:var(--brand-2);font-size:11px;font-weight:900}.attachment-index-card p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.attachment-index-signals span{padding:4px 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.attachment-index-signals span.ready{background:#1f6f781a;color:var(--brand-2)}.delivery-gate-panel{display:grid;gap:10px;margin-top:14px}.sample-score-item{grid-template-columns:48px minmax(0,1fr);align-items:start}.sample-score-item span{grid-row:1 / span 2;display:inline-grid;place-items:center;min-height:34px;border-radius:12px;background:#1f6f781a;color:var(--brand-2);font-size:12px;font-weight:900}.sample-score-item strong,.sample-rule-item strong,.delivery-check-chip strong{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.sample-score-item small,.sample-rule-item span,.sample-rule-item small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sample-rule-item small{color:var(--accent)}.sample-pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sample-pricing-summary div{min-width:0;padding:12px;border-radius:14px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.sample-pricing-summary span,.sample-pricing-summary strong{display:block}.sample-pricing-summary span{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.sample-pricing-summary strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.delivery-check-chip{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(31,42,55,.08);background:#ffffffa3;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px #1f2a370a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.delivery-check-chip span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#d46a3f1f;color:var(--brand);font-size:12px;font-weight:900}.delivery-check-chip:hover{transform:translateY(-1px);border-color:#1f6f783d;background:#ffffffe6;box-shadow:0 14px 28px #1f2a3714}.workflow-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:#fffcf6c7;border:1px solid rgba(31,42,55,.08);box-shadow:0 16px 42px #1f2a3712}.workflow-banner-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.workflow-banner-main strong,.workflow-banner-main span{display:block}.workflow-banner-main strong{margin-bottom:3px;font-size:15px}.workflow-banner-main span{color:var(--muted);font-size:13px;line-height:1.55}.workflow-progress{height:10px;overflow:hidden;border-radius:999px;background:#1f2a3714}.workflow-progress span{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),var(--accent))}.action-center{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(31,42,55,.08);background:#ffffffb8;box-shadow:0 16px 42px #1f2a370f}.action-center-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.action-center-head strong,.action-center-head small{display:block}.action-center-head strong{margin-top:3px;font-size:16px}.action-center-head small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.action-center-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.action-meter{display:grid;min-width:72px;padding:8px 10px;border-radius:14px;border:1px solid rgba(31,42,55,.08);background:#fffcf6b8;text-align:center}.action-meter strong{color:var(--ink);font-size:14px}.action-meter small{margin:2px 0 0;color:var(--muted);font-size:11px}.action-meter.good{border-color:#2b7a5733;background:#2b7a5714}.action-meter.warn{border-color:#d46a3f33;background:#fff5ebdb}.action-meter.danger{border-color:#b423182e;background:#fff5f4d6}.action-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-card{position:relative;display:grid;min-height:164px;padding:14px;border-radius:18px;border:1px solid rgba(31,42,55,.1);background:#fffcf6c7;color:var(--ink);text-align:left;overflow:hidden;box-shadow:0 10px 24px #1f2a370d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.action-card span,.action-card strong,.action-card small,.action-card em,.action-card b{position:relative;z-index:1;display:block}.action-card span{width:fit-content;margin-bottom:9px;padding:4px 8px;border-radius:999px;background:#1f6f781a;color:var(--accent);font-size:11px;font-weight:900}.action-card strong{margin-bottom:7px;font-size:15px;line-height:1.35}.action-card small{color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.action-card em{margin-top:10px;color:var(--muted);font-size:11px;font-style:normal}.action-card b{align-self:end;margin-top:12px;color:var(--brand);font-size:13px}.action-card i{position:absolute;right:-10px;bottom:-22px;color:#1f2a370d;font-size:88px;font-style:normal;font-weight:900;line-height:1}.action-card:hover{transform:translateY(-2px);border-color:#1f6f7847;background:#fffffff0;box-shadow:0 18px 34px #1f2a371c}.action-card:active{transform:translateY(1px) scale(.99)}.action-card.good{border-color:#2b7a572e;background:#f3fbf6e6}.action-card.good span,.action-card.good b{color:var(--success)}.action-card.warn{border-color:#d46a3f38;background:#fff9f1e6}.action-card.danger{border-color:#b423182e;background:#fff6f4e6}.action-card.danger span,.action-card.danger b{color:#a83f28}.gate-desk{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(212,106,63,.18);background:#fffaf2c7;box-shadow:0 14px 34px #1f2a370f}.gate-desk.ready{border-color:#2b7a572e;background:#f4fcf7c7}.gate-desk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.gate-desk-head strong,.gate-desk-head small{display:block}.gate-desk-head strong{margin-top:3px;color:var(--ink);font-size:16px}.gate-desk-head small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.gate-desk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gate-desk-actions .btn{min-height:36px;padding:9px 11px;font-size:12px}.gate-desk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gate-desk-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:92px;padding:11px 12px;border-radius:16px;border:1px solid rgba(212,106,63,.16);background:#ffffffb8;color:var(--ink);text-align:left;box-shadow:0 8px 18px #1f2a370a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.gate-desk-item>span{display:inline-grid;place-items:center;min-width:31px;height:31px;border-radius:12px;background:#d46a3f1f;color:var(--brand);font-size:12px;font-weight:900}.gate-desk-item strong,.gate-desk-item small{display:block}.gate-desk-item strong{margin-bottom:4px;color:var(--ink);font-size:13px;line-height:1.35}.gate-desk-item small{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.gate-desk-item:hover{transform:translateY(-1px);border-color:#d46a3f4d;background:#fffffff5;box-shadow:0 14px 28px #1f2a3717}.gate-desk-item:active{transform:translateY(1px) scale(.99)}.gate-desk-item.more{border-color:#1f6f782e;background:#1f6f7814}.gate-desk-item.more>span{background:#1f6f781f;color:var(--accent)}.workflow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.workflow-step{display:grid;gap:7px;min-height:120px;padding:13px;border-radius:18px;border:1px solid rgba(31,42,55,.08);background:#ffffffad;color:var(--ink);text-align:left;align-content:start}.workflow-step.done{border-color:#2b7a572e;background:#2b7a5714}.workflow-step.current{border-color:#d46a3f47;background:linear-gradient(145deg,#d46a3f1f,#ffffffc2)}.workflow-step-index{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#1f6f781f;color:var(--brand-2);font-size:12px;font-weight:800}.workflow-step.done .workflow-step-index{background:#2b7a5724;color:var(--good)}.workflow-step strong{font-size:13px;line-height:1.35}.workflow-step small{color:var(--muted);font-size:12px;line-height:1.45}.collab-composer{display:grid;gap:10px}.collab-composer textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(31,42,55,.1);border-radius:16px;padding:12px 13px;background:#ffffffb3;color:var(--ink);font:inherit;line-height:1.6;outline:none}.delivery-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-grid label{display:grid;gap:6px;min-width:0}.delivery-grid label span{color:var(--muted);font-size:12px;font-weight:700}.delivery-grid input,.delivery-grid select,.delivery-grid textarea{width:100%;min-width:0;padding:10px 11px;border-radius:12px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;outline:none}.delivery-grid textarea{min-height:74px;resize:vertical;line-height:1.6}.delivery-wide{grid-column:1 / -1}.field-issue-note{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:#d46a3f14;border:1px solid rgba(212,106,63,.18)}.field-issue-note strong{flex:0 0 auto;color:var(--accent);font-size:12px}.field-issue-note span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.field-missing>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-missing>span:after{content:"待补";flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#d46a3f1c;color:var(--accent);font-size:11px;font-weight:800}.field-missing input,.field-missing select,.field-missing textarea{border-color:#d46a3f6b;background:#fffaf0e0;box-shadow:0 0 0 3px #d46a3f14}.quick-fill-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#1f6f7812;border:1px solid rgba(31,111,120,.12)}.quick-fill-row span{flex:1 1 220px;min-width:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.writing-version-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.writing-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.layout-settings-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.layout-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.layout-settings-grid label,.layout-toc-row{min-width:0}.layout-settings-grid label{display:grid;gap:6px}.layout-settings-grid label span{color:var(--muted);font-size:12px;font-weight:700}.layout-settings-grid input,.layout-settings-grid select,.layout-toc-row input{width:100%;min-width:0;padding:10px 11px;border-radius:12px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;outline:none}.layout-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.layout-toggle-row label{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#1f6f7814;color:var(--ink);font-size:13px}.layout-toc-editor{display:grid;gap:10px}.layout-toc-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.layout-toc-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1f6f781f;color:var(--brand-2);font-size:12px;font-weight:800}.task-board{display:grid;gap:12px;padding:16px;border-radius:22px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.task-board .structured-result-title span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.task-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.task-composer input{min-width:0;padding:11px 12px;border-radius:12px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;outline:none}.task-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.task-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border-radius:14px;border:1px solid rgba(31,42,55,.08);background:#ffffffa8;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px #1f2a370a;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.task-filter strong{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-filter span{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#1f2a370f;color:var(--muted);font-size:11px;font-weight:900}.task-filter:hover{transform:translateY(-1px);border-color:#1f6f7838;background:#ffffffeb;box-shadow:0 14px 28px #1f2a3714}.task-filter.active{border-color:#1f6f7857;background:#1f6f781a;box-shadow:inset 0 0 0 1px #1f6f7814,0 12px 24px #1f2a3712}.task-filter.active strong,.task-filter.active span{color:var(--accent)}.task-filter.active span{background:#ffffffb8}.task-list{display:grid;gap:10px}.rehearsal-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#1f6f7814;border:1px solid rgba(31,111,120,.14)}.rehearsal-panel.compact{margin-bottom:12px}.rehearsal-panel strong,.quality-gate strong{display:block;font-size:13px}.rehearsal-panel span,.quality-gate small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.quality-gate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quality-gate-list.full{grid-template-columns:1fr;margin-bottom:14px}.quality-gate{min-width:0;padding:11px 12px;border:1px solid rgba(212,106,63,.18);border-radius:14px;background:#fffcf6c7;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 18px #1f2a370a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.quality-gate.passed{border-color:#2b7a5733;background:#2b7a5714}.quality-gate:hover{transform:translateY(-1px);border-color:#d46a3f59;background:#fffcf6f5;box-shadow:0 14px 28px #1f2a3717}.quality-gate.passed:hover{border-color:#2b7a5757;background:#2b7a571f}.quality-gate>span{display:inline-flex;margin-bottom:6px;padding:3px 7px;border-radius:999px;background:#d46a3f1f;color:var(--accent);font-size:11px;font-weight:800}.quality-gate.passed>span{background:#2b7a5721;color:var(--success)}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#fffcf6b8;border:1px solid rgba(31,42,55,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.task-item.done{background:#2b7a5714;border-color:#2b7a572e}.task-item:hover{transform:translateY(-1px);border-color:#1f6f7838;background:#ffffffe0;box-shadow:0 12px 24px #1f2a3714}.task-item label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;cursor:pointer}.task-item input[type=checkbox],.export-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-2);cursor:pointer}.task-item strong,.task-item small{display:block}.task-item strong{font-size:14px;margin-bottom:4px}.task-item small{color:var(--muted);font-size:12px;line-height:1.5}.analysis-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analysis-switcher button{display:grid;gap:2px;min-height:52px;min-width:0;align-content:center;text-align:center;box-shadow:0 7px 16px #1f2a370d}.analysis-switcher button strong{font-size:13px}.analysis-switcher button span{color:var(--muted);font-size:11px;font-weight:800}.analysis-switcher .btn.active{border-color:#8a4d2f47;background:linear-gradient(145deg,#8a4d2f24,#1f6f781a);box-shadow:inset 0 -3px #8a4d2f61,0 12px 24px #1f2a3714;font-weight:800}.analysis-switcher .btn.active span{color:var(--brand)}.analysis-upload-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:14px 0 16px;padding:18px;border-radius:24px;background:radial-gradient(circle at 10% 15%,rgba(212,106,63,.18),transparent 34%),linear-gradient(135deg,#1f6f7824,#ffffffc7 52%,#f7f0e4e6);border:1px solid rgba(31,111,120,.18);box-shadow:0 18px 42px #1f2a3714}.analysis-upload-copy{display:grid;gap:6px}.analysis-upload-copy strong{font-size:clamp(18px,1.25vw,23px);color:var(--ink)}.analysis-upload-copy span:last-child{color:var(--muted);line-height:1.65}.analysis-upload-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:300px}.upload-main-btn{min-height:48px;padding-inline:22px;font-size:15px;box-shadow:0 14px 30px #d46a3f4d}.upload-main-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #d46a3f57}.analysis-error{display:grid;gap:4px;margin-bottom:14px;padding:14px 16px;border-radius:18px;background:#b4231814;border:1px solid rgba(180,35,24,.16);color:var(--danger)}.analysis-error strong{font-size:14px}.analysis-error span{color:var(--muted);line-height:1.6;font-size:13px}.analysis-view-notice{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:13px 15px;border-radius:18px;background:#1f6f7814;border:1px solid rgba(31,111,120,.12)}.analysis-view-notice strong{color:var(--brand-2);font-size:14px}.analysis-view-notice span{color:var(--muted);font-size:13px;line-height:1.6}.analysis-view.active{display:grid}.split-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:14px}.analysis-focus-grid,.analysis-extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-card{min-width:0;padding:16px;border-radius:20px;background:#ffffffad;border:1px solid rgba(31,42,55,.08);box-shadow:0 10px 28px #1f2a370d}.analysis-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.analysis-card-head h3,.analysis-note-head h3{margin:0 0 4px;font-size:16px}.analysis-card-head p,.analysis-note-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.analysis-kv-list{display:grid;gap:10px}.analysis-kv{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.analysis-kv span{color:var(--muted);font-size:12px;min-width:76px}.analysis-kv strong{text-align:right;font-size:13px;line-height:1.55}.analysis-note-panel{padding:16px;border-radius:20px;background:#ffffffa8;border:1px solid rgba(31,42,55,.08)}.analysis-note-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.analysis-note-editor{width:100%;min-height:120px;resize:vertical;padding:12px 14px;border-radius:16px;border:1px solid rgba(31,42,55,.12);background:#ffffffd1;color:var(--ink);font:inherit;line-height:1.7;outline:none}.analysis-hero{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr);gap:16px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#ffffffc7,#f7f0e4d1);border:1px solid rgba(31,42,55,.08);margin-bottom:14px}.analysis-hero h3{margin:0 0 8px;font-size:24px}.analysis-kicker{display:inline-block;margin-bottom:8px;font-size:12px;color:var(--brand);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analysis-hero p{margin:0;color:var(--muted);line-height:1.7}.analysis-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.analysis-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.analysis-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.analysis-hero-metrics .metric{padding:14px 15px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.analysis-detail-panel{display:grid;gap:14px;margin-bottom:14px;padding:18px;border-radius:24px;background:radial-gradient(circle at 4% 8%,rgba(31,111,120,.12),transparent 32%),#ffffffa8;border:1px solid rgba(31,42,55,.08)}.analysis-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.analysis-detail-head h3{margin:0 0 6px;font-size:21px}.analysis-detail-head p{margin:0;color:var(--muted);line-height:1.65}.analysis-matrix-table{display:grid;gap:10px}.analysis-matrix-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(120px,.7fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.analysis-matrix-row strong{font-size:13px}.analysis-matrix-row span{color:var(--muted);font-size:12px;line-height:1.55}.analysis-result-page{display:grid;gap:14px;margin-bottom:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffffc7,#fffaf0b8),radial-gradient(circle at 88% 10%,rgba(31,111,120,.12),transparent 30%);border:1px solid rgba(31,42,55,.08);box-shadow:0 14px 34px #1f2a370f}.analysis-result-page.empty{opacity:.88}.analysis-result-head,.structured-result-title,.result-action-row,.analysis-status-note{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.analysis-result-head h3{margin:0 0 6px;font-size:22px}.analysis-result-head p,.result-action-row span,.analysis-status-note span{margin:0;color:var(--muted);line-height:1.65}.structured-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.structured-result-card{display:grid;gap:12px;align-content:start;min-width:0;padding:15px;border-radius:20px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.structured-result-title strong,.result-action-row strong,.analysis-status-note strong{font-size:14px}.structured-result-items{display:grid;gap:10px;align-content:start;min-width:0}.structured-result-items label{display:grid;gap:6px;align-content:start;min-width:0}.structured-result-items label span{color:var(--muted);font-size:12px;font-weight:700}.structured-result-items input,.structured-result-items textarea,.editable-analysis-item textarea{width:100%;max-width:100%;min-height:54px;padding:10px 12px;border-radius:14px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;outline:none}.structured-result-items input{min-height:44px}.structured-result-items textarea,.editable-analysis-item textarea{resize:vertical}.editable-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editable-analysis-list{display:grid;gap:12px}.editable-analysis-item{display:grid;gap:10px;min-width:0;padding:12px;border-radius:16px;background:#fffcf6b3;border:1px solid rgba(31,42,55,.08)}.editable-analysis-item label{display:grid;gap:6px}.editable-analysis-item label span{color:var(--muted);font-size:12px;font-weight:700}.risk-result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-result-card{display:grid;gap:8px;align-content:start;padding:14px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(31,42,55,.08)}.risk-result-card strong{font-size:14px}.risk-result-card span{color:var(--muted);font-size:12px;line-height:1.6}.result-action-row,.analysis-status-note{padding:14px;border-radius:18px;background:#1f6f7814;border:1px solid rgba(31,111,120,.12)}.result-action-row>div:first-child,.analysis-status-note{display:grid;gap:4px}.analysis-matrix-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.upload-inline{min-width:0;max-width:100%;overflow:hidden;padding:14px 16px;border-radius:20px;background:#fff9;border:1px solid rgba(31,42,55,.08)}.tender-upload{display:grid;gap:12px;min-width:0}.hidden-file-input{display:none}.upload-status-row,.uploaded-file{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.upload-status-row span,.uploaded-file span,.empty-upload-note{color:var(--muted);font-size:12px;line-height:1.55}.upload-dropzone{width:100%;min-width:0;display:grid;gap:6px;padding:18px;border-radius:18px;border:1.5px dashed rgba(31,111,120,.28);background:#ffffff9e;color:var(--ink);text-align:left;cursor:pointer}.upload-dropzone strong,.uploaded-file strong{display:block;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.analysis-progress{width:100%;min-width:0;height:8px;overflow:hidden;border-radius:999px;background:#1f2a3714}.analysis-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),var(--good));transition:width .26s ease}.analysis-progress.running span{background:linear-gradient(90deg,#fff0,#ffffff52,#fff0),linear-gradient(90deg,var(--brand-2),var(--good));background-size:80px 100%,100% 100%;animation:progress-sweep 1.1s linear infinite}@keyframes progress-sweep{0%{background-position:-80px 0,0 0}to{background-position:80px 0,0 0}}.uploaded-file-list{display:grid;gap:8px;min-width:0}.uploaded-file,.empty-upload-note{min-width:0;max-width:100%;padding:12px 14px;border-radius:14px;background:#ffffff94;border:1px solid rgba(31,42,55,.08);overflow:hidden}.uploaded-file>div{min-width:0;overflow:hidden}.uploaded-file span,.empty-upload-note,.analysis-status-note span{overflow-wrap:anywhere;word-break:break-word}.analysis-grid,.module-grid,.writing-layout,.pricing-layout,.layout-grid,.export-layout{align-items:start}.chapter-list,.suggestion-list,.pricing-side,.layout-theme-list,.layout-settings,.export-action-panel{display:grid;gap:12px}.chapter-item,.suggestion-item,.layout-card{width:100%;text-align:left;cursor:pointer;border-color:#1f2a371f;box-shadow:0 8px 18px #1f2a370d}.chapter-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}.chapter-item strong,.chapter-item span:not(.badge){min-width:0;overflow-wrap:anywhere}.chapter-item span:not(.badge){grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.55}.chapter-item.active,.suggestion-item.active,.layout-card.active{border-color:#8a4d2f3d;background:linear-gradient(145deg,#8a4d2f1f,#1f6f7814);box-shadow:inset 4px 0 #8a4d2f7a,0 14px 28px #1f2a3714}.chapter-item:hover,.suggestion-item:hover,.layout-card:hover,.timeline-button:hover{border-color:#1f6f784d;background:#fffffff0;box-shadow:0 14px 28px #1f2a371a}.module-draft-editor{min-height:280px;margin-top:14px}.writing-canvas{width:100%;min-height:420px;resize:vertical}.pricing-table,.pricing-input,.pricing-row input,.pricing-controls input{width:100%}.pricing-editor{display:grid;gap:10px}.pricing-row{display:grid;gap:10px;padding:12px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.pricing-row-fields{display:grid;grid-template-columns:minmax(0,1fr) 64px 70px minmax(88px,.75fr);gap:10px;align-items:end;min-width:0}.pricing-field{display:grid;gap:6px;min-width:0}.pricing-field span{color:var(--muted);font-size:11px;font-weight:900;line-height:1}.pricing-note-field{grid-column:1 / -1}.pricing-row input,.pricing-controls input{min-width:0;padding:10px 11px;border-radius:12px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;outline:none}.pricing-row-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(31,42,55,.07)}.pricing-row-total{display:flex;align-items:center;gap:8px;min-width:0}.pricing-row-total span{color:var(--muted);font-size:12px;font-weight:800}.pricing-row-total strong{font-size:13px}.pricing-delete-btn{min-height:34px;padding:8px 12px;border-color:#8a4d2f33;color:var(--accent-strong);white-space:nowrap}.pricing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pricing-controls label{display:grid;gap:6px}.pricing-controls span{color:var(--muted);font-size:12px;font-weight:800}.quote-gate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.quote-gate-summary div{display:grid;gap:5px;min-width:0;padding:12px;border-radius:14px;background:#ffffffa3;border:1px solid rgba(31,42,55,.08)}.quote-gate-summary span,.quote-gate-summary strong{min-width:0;overflow-wrap:anywhere}.quote-gate-summary span{color:var(--muted);font-size:12px;font-weight:800}.quote-gate-summary strong{color:var(--ink);font-size:15px}.quote-consistency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-consistency-card{display:grid;gap:7px;min-width:0;padding:12px;border-radius:16px;background:#ffffffad;border:1px solid rgba(31,42,55,.08)}.quote-consistency-card.good{border-color:#2b7a5738;background:#2b7a5712}.quote-consistency-card.warn{border-color:#1f6f7824}.quote-consistency-card.danger{border-color:#d46a3f47;background:#d46a3f12}.quote-consistency-card span,.quote-consistency-card small,.quote-consistency-card strong,.quote-consistency-card em{min-width:0;overflow-wrap:anywhere}.quote-consistency-card span{color:var(--ink);font-size:13px;font-weight:900}.quote-consistency-card input,.quote-consistency-fields input,.quote-consistency-fields textarea{width:100%;min-width:0;padding:10px 11px;border-radius:12px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;outline:none}.quote-consistency-card small,.quote-consistency-card em{color:var(--muted);font-size:12px;line-height:1.45}.quote-consistency-card strong{width:fit-content;padding:3px 8px;border-radius:999px;background:#1f6f781a;color:var(--brand-2);font-size:12px}.quote-consistency-card.good strong{background:#2b7a5724;color:var(--good)}.quote-consistency-card.danger strong{background:#d46a3f1f;color:var(--accent)}.quote-consistency-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.quote-consistency-fields label{display:grid;gap:6px;min-width:0}.quote-consistency-fields label>span{color:var(--muted);font-size:12px;font-weight:800}.quote-consistency-fields textarea{min-height:72px;resize:vertical;line-height:1.6}.layout-preview,.export-warning{min-height:auto}.export-warning{display:grid;gap:10px;margin-top:14px;padding:13px;border-radius:16px;background:#fffaf0c7;border:1px solid rgba(212,106,63,.2)}.export-warning strong{color:var(--accent);font-size:13px}.export-warning span{color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.export-issue-actions{display:flex;flex-wrap:wrap;gap:8px}.export-issue-actions .btn{min-height:34px;padding:8px 10px;font-size:12px}.delivery-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.delivery-action-card{min-height:116px;padding:12px;border-radius:16px;border:1px solid rgba(212,106,63,.2);background:#fffaf0c7;color:var(--ink);text-align:left;cursor:pointer}.delivery-action-card span,.delivery-action-card strong,.delivery-action-card small{display:block}.delivery-action-card span{width:fit-content;margin-bottom:9px;padding:4px 8px;border-radius:999px;background:#d46a3f1f;color:var(--accent);font-size:12px;font-weight:900}.delivery-action-card strong{margin-bottom:5px;font-size:14px}.delivery-action-card small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.delivery-action-card:hover{transform:translateY(-1px);background:#fffffff0;box-shadow:0 14px 28px #1f2a371a}.delivery-action-card.passed{border-color:#1f6f7833;background:#1f6f7817}.delivery-action-card.passed span{background:#1f6f7821;color:var(--accent)}.export-readiness-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:radial-gradient(circle at 8% 12%,rgba(31,111,120,.12),transparent 32%),#ffffffa8;border:1px solid rgba(31,42,55,.08)}.readiness-meter{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#1f2a3717}.readiness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),var(--accent))}.readiness-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.readiness-next strong,.readiness-gate strong{display:block;font-size:13px}.readiness-next span,.readiness-gate span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.readiness-gate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-gate{min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(212,106,63,.16);background:#fffaf0ad;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.readiness-gate:hover{transform:translateY(-1px);border-color:#d46a3f52;box-shadow:0 10px 22px #1f2a3714}.layout-paper{display:grid;gap:8px;margin-bottom:14px;padding:22px;min-height:160px;border-radius:20px;border:1px solid rgba(31,42,55,.08);box-shadow:inset 0 0 0 1px #ffffff94}.layout-paper span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em}.layout-paper strong{max-width:420px;font-size:clamp(22px,2.1vw,32px);letter-spacing:-.04em}.layout-paper em{max-width:460px;color:var(--muted);font-style:normal;line-height:1.65}.layout-classic{background:linear-gradient(135deg,#ffffffdb,#f7f0e4db)}.layout-compact{background:linear-gradient(90deg,rgba(31,111,120,.16) 0 18%,transparent 18%),linear-gradient(135deg,#ffffffe0,#ecf2eed6)}.layout-premium{background:radial-gradient(circle at 82% 18%,rgba(212,106,63,.24),transparent 28%),linear-gradient(145deg,#1f2a37eb,#48392dd1);color:#fff}.layout-premium span,.layout-premium em{color:#ffffffbd}.export-check{display:flex;align-items:flex-start;gap:10px}.export-check input{margin-top:4px}.export-package-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:18px;background:#ffffff94;border:1px solid rgba(31,42,55,.08)}.export-package-list{display:grid;gap:8px}.export-package-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(31,42,55,.08)}.export-package-item>div{min-width:0}.export-package-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.export-package-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.export-manifest{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(212,106,63,.1),transparent 30%),#ffffffa3;border:1px solid rgba(31,42,55,.08)}.export-manifest textarea{width:100%;min-height:260px;resize:vertical;padding:13px 14px;border-radius:14px;border:1px solid rgba(31,42,55,.1);background:#ffffffd1;color:var(--ink);font:inherit;font-size:13px;line-height:1.65;outline:none}.comment p{margin:0}.timeline-button{width:100%;text-align:left;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.file-picker-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-picker-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.library-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;padding:18px;border-radius:24px;background:radial-gradient(circle at 10% 12%,rgba(31,111,120,.14),transparent 34%),linear-gradient(145deg,#ffffffc7,#f7f0e4d1);border:1px solid rgba(31,42,55,.08)}.library-overview-main h3{margin:0 0 8px;font-size:clamp(22px,2vw,31px);letter-spacing:-.03em}.library-overview-main p{margin:0;color:var(--muted);line-height:1.7}.library-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-category-card,.library-table-shell{display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(31,42,55,.08)}.library-category-card{cursor:default;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.library-category-card:hover{transform:translateY(-1px);border-color:#1f6f7838;background:#ffffffdb;box-shadow:0 12px 26px #1f2a3714}.library-category-card strong{font-size:15px}.library-category-card span:not(.badge){color:var(--muted);font-size:12px;line-height:1.6}.library-table-shell{padding:16px}.library-filter-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.7fr)) auto;gap:10px;align-items:end}.library-bulk-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border-radius:16px;background:#1f6f7814;border:1px solid rgba(31,111,120,.12)}.library-bulk-bar strong{display:block;margin-bottom:3px;font-size:14px}.library-bulk-bar span{color:var(--muted);font-size:12px}.library-filter-bar label{display:grid;gap:6px;min-width:0}.library-filter-bar label span{color:var(--muted);font-size:12px;font-weight:900}.library-filter-bar input,.library-filter-bar select{width:100%;min-width:0;min-height:40px;padding:10px 11px;border-radius:13px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;font-size:13px;outline:none}.library-table-wrap{width:100%;overflow-x:auto;border-radius:16px;border:1px solid rgba(31,42,55,.08);background:#ffffff8a}.library-table{width:100%;min-width:980px;border-collapse:collapse}.library-table th,.library-table td{padding:12px 13px;border-bottom:1px solid rgba(31,42,55,.08);text-align:left;vertical-align:top;font-size:12px}.library-table th{color:var(--muted);font-weight:900;background:#f7f0e4b8}.library-table td{color:var(--ink);line-height:1.6}.library-table tr:last-child td{border-bottom:0}.library-table td:nth-child(2){min-width:190px}.library-table td:nth-child(5){min-width:260px;max-width:360px}.library-table td strong{display:block;overflow-wrap:anywhere;font-size:13px}.library-table td span:not(.badge){display:block;color:var(--muted)}.library-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .btn{min-height:34px;padding:8px 10px}.library-editor-panel{display:grid;gap:12px;margin-top:14px;padding:15px;border-radius:18px;background:#1f6f7812;border:1px solid rgba(31,111,120,.12)}.library-editor-panel label{display:grid;gap:6px}.library-editor-panel label span{color:var(--muted);font-size:12px;font-weight:900}.library-editor-panel input,.library-editor-panel textarea{width:100%;min-width:0;padding:11px 12px;border-radius:14px;border:1px solid rgba(31,42,55,.1);background:#ffffffc7;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;outline:none}.library-editor-panel textarea{min-height:88px;resize:vertical}.library-keyword-row{display:flex;flex-wrap:wrap;gap:6px}.library-keyword-row span{width:fit-content;padding:6px 9px;border-radius:999px;background:#1f6f7814;color:var(--brand-2);font-size:11px;font-weight:800}.library-keyword-row.compact span{padding:4px 7px;font-size:10px}.library-file-list{display:grid;gap:10px}.library-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(31,42,55,.08)}.library-file-item>div{display:grid;gap:6px;min-width:0}.library-file-item strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.library-file-item span:not(.badge){color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.upload{display:grid;gap:10px}.upload-actions,.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.topbar{display:flex;justify-content:space-between;align-items:stretch;gap:18px}.topbar-copy{max-width:700px}.topbar-rail{display:grid;gap:12px;min-width:min(100%,400px)}.context-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px}.context-strip strong{display:block;font-size:16px;margin-bottom:4px}.context-strip span{color:var(--muted);font-size:13px}.context-metrics{display:flex;flex-wrap:wrap;gap:12px}.context-metrics div{min-width:90px;padding:10px 12px;border-radius:14px;background:#ffffff94;border:1px solid rgba(31,42,55,.08);text-align:center}.context-metrics strong{display:block;font-size:18px;margin-bottom:2px}.context-metrics span{display:block;font-size:12px;color:var(--muted)}.command-search{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:#fff9;border:1px solid rgba(31,42,55,.08)}.command-search span{font-size:12px;color:var(--muted);font-weight:700}.command-search input{border:0;outline:none;background:transparent;color:var(--ink);font:inherit;width:100%}.icon-pill{display:inline-flex;align-items:center;gap:8px;padding:13px 15px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(31,42,55,.1);color:var(--ink)}.icon-pill span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#d46a3f1f;color:var(--brand);font-size:12px;font-weight:800}.workspace-stage .panel-head{position:sticky;top:116px;z-index:4;padding-bottom:12px;background:linear-gradient(180deg,#f4efe6f0,#f4efe6b8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-aside{position:sticky;top:118px;min-width:0}.workspace-aside.collapsed{align-self:start}.aside-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-log-panel{display:grid;gap:12px;margin-top:14px;padding:16px}.action-log-panel .panel-head{margin-bottom:0}.action-event-list{display:grid;gap:9px}.action-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border-radius:16px;border:1px solid rgba(31,42,55,.08);background:#ffffffad}.action-event>span{display:inline-grid;place-items:center;min-width:42px;height:28px;padding:0 8px;border-radius:999px;background:#2b7a571f;color:var(--success);font-size:11px;font-weight:900}.action-event strong,.action-event small{display:block}.action-event strong{color:var(--ink);font-size:13px;line-height:1.35}.action-event small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.action-event.warn{border-color:#d46a3f29;background:#fffaf1c7}.action-event.warn>span{background:#d46a3f1f;color:var(--brand)}.action-event.danger{border-color:#b4231829;background:#fff6f4c7}.action-event.danger>span{background:#b423181c;color:#a83f28}.aside-collapsed-panel{display:grid;gap:10px;padding:12px;border-radius:20px;background:#fffcf6c7;border:1px solid rgba(31,42,55,.08);box-shadow:0 18px 44px #1f2a3714}.aside-collapsed-panel .btn{width:100%;padding:9px 8px;font-size:12px}.aside-collapsed-panel>div{display:grid;gap:3px;justify-items:center;padding:10px 6px;border-radius:14px;background:#ffffffa3;border:1px solid rgba(31,42,55,.06);text-align:center}.aside-collapsed-panel strong{font-size:13px}.aside-collapsed-panel span{color:var(--muted);font-size:11px;line-height:1.35}@media(max-width:1240px){.app{width:100%;max-width:none}.shell,.workspace-layout{grid-template-columns:1fr}.workflow-banner{grid-template-columns:minmax(0,1fr) auto}.workflow-progress{grid-column:1 / -1}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.editable-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app{padding:10px}.action-toast{top:10px;right:10px;left:10px;min-width:0;max-width:none}.split-2,.analysis-focus-grid,.analysis-extract-grid,.workspace-overview-hero,.workspace-overview-grid,.sample-insight-panel,.sample-detail-grid,.production-layer-grid,.production-step-grid,.score-chapter-grid,.score-review-summary,.score-review-grid,.resource-gate-summary,.resource-gate-grid,.deviation-table-summary,.deviation-table-grid,.version-review-summary,.version-review-grid,.fulfillment-summary,.fulfillment-grid,.attachment-index-summary,.attachment-index-grid,.production-rule-grid,.compliance-closure-grid,.quote-gate-summary,.quote-consistency-grid,.evidence-matrix-grid,.delivery-gate-grid,.product-gap-grid,.action-center-grid,.gate-desk-list,.library-overview,.library-category-strip,.analysis-upload-strip,.structured-result-grid,.risk-result-strip,.analysis-hero,.analysis-matrix-shell,.grid-2,.grid-3,.layout-grid,.pricing-layout,.export-layout{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-rail{min-width:100%}.sidebar,.workspace-stage .panel-head,.workspace-aside{position:static;top:auto}.sidebar{display:none}.main,.workspace-stage,.workspace-aside,.workspace-layout.page-layout{width:100%;min-width:0}.workspace-layout.page-layout{display:flex;flex-direction:column;gap:12px}.workspace-layout.page-layout.aside-collapsed{display:flex}.workspace-aside.collapsed{display:block}.aside-collapsed-panel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.workspace-aside{order:2}.workspace-stage{order:1}.workflow-banner,.workflow-banner-main,.action-center-head,.gate-desk-head,.workspace-command-bar,.workspace-command-status,.rehearsal-panel,.workflow-strip,.delivery-grid,.writing-version-item,.layout-settings-grid,.layout-toc-row,.readiness-next,.readiness-gate-row,.task-composer,.task-item{grid-template-columns:1fr}.task-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-banner .btn{width:100%}.action-center-head,.gate-desk-head{flex-direction:column}.action-center-metrics,.gate-desk-actions{width:100%;justify-content:flex-start}.workspace-command-actions{justify-content:flex-start}.command-status-issues,.editable-analysis-grid{grid-template-columns:1fr}.analysis-upload-actions{justify-content:flex-start;min-width:0}.analysis-switcher{grid-template-columns:1fr}.delivery-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-result-head,.analysis-detail-head,.result-action-row,.analysis-view-notice,.library-bulk-bar{flex-direction:column}.rehearsal-panel{align-items:stretch}.quality-gate-list,.analysis-matrix-row,.pricing-row,.pricing-row-fields,.pricing-controls,.sample-pricing-summary,.library-file-item,.library-filter-bar,.export-package-item{grid-template-columns:1fr}.context-strip{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.glass,.card,.panel{border-radius:18px}.panel-head{align-items:flex-start}.panel-head h2{font-size:24px}.workspace-stage .panel-head{padding-bottom:8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-page{min-width:0}.workspace-page.active{display:grid}.workflow-step,.workspace-overview-card,.task-item,.quality-gate,.delivery-action-card{min-height:auto}.topbar-actions,.workspace-command-actions,.workspace-command-status,.command-status-issues,.action-center-metrics,.gate-desk-actions,.export-issue-actions{width:100%}.action-meter{min-width:0;flex:1 1 86px}.aside-collapsed-panel,.delivery-action-grid{grid-template-columns:1fr}.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-score-grid{grid-template-columns:1fr}.topbar-actions .btn,.workspace-command-actions .btn,.export-issue-actions .btn,.quick-fill-row .btn,.readiness-next .btn{width:100%}.export-manifest textarea{min-height:180px}}
