:root{color:#172033;background:#eef3f8;font-family:var(--font-ui);--font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;--ink: #121a2a;--muted: #667085;--line: #d9e2ef;--panel: rgba(255, 255, 255, .92);--blue: #2563eb;--cyan: #13b8c5;--green: #16a34a;--gold: #d4a843;--nav: #0b1220;--text-page-title: 20px;--text-section-title: 16px;--text-title: 14px;--text-body: 13px;--text-help: 12px;--text-label: 11px;--leading-title: 1.25;--leading-body: 1.55;--leading-long: 1.65}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;overflow-y:scroll;font-family:var(--font-ui);background:#eef3f8}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(180deg,#ffffffd1,#eef3f8eb);background-size:40px 40px,40px 40px,auto;opacity:.72}button,input,textarea,select{font:inherit}button{border:1px solid var(--blue);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;min-height:38px;padding:0 15px;border-radius:7px;cursor:pointer;font-size:var(--text-body);font-weight:600;line-height:1;box-shadow:0 8px 18px #2563eb2e}button.secondary{background:#fff;color:#1d4ed8;box-shadow:none}button.secondary.danger{color:#b42318;border-color:#f3b8b2}button.secondary.dark{background:transparent;color:#dbeafe;border-color:#dbeafe4d}button.active{background:#fff;border-color:#fff;color:#0b1220;box-shadow:0 8px 20px #0000002e}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}input,textarea,select{width:100%;border:1px solid #cfd9e8;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}input[readonly]{background:#f7f9fc}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--blue)}textarea{resize:vertical}label{display:grid;gap:7px;font-size:var(--text-body);line-height:var(--leading-body);color:#566176}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-page-title);line-height:var(--leading-title);color:#fff}h2{font-size:var(--text-section-title);line-height:var(--leading-title);color:var(--ink)}pre{margin:0;white-space:pre-wrap;word-break:break-word;min-height:180px;color:var(--ink);background:#f7f9fc;border:1px solid #e1e8f2;border-radius:7px;padding:12px}.app-shell{position:relative;z-index:1;width:min(1540px,calc(100vw - 32px));margin:0 auto;padding:18px 0 42px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1404px);margin:0 auto 18px;padding:16px 18px;background:linear-gradient(135deg,#0b1220,#15243c 72%,#14313b);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 18px 38px #0b12203d}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:800;letter-spacing:0}.topbar p,.muted{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body);margin-top:6px}.topbar p{color:#b7c5db}.identity{display:flex;align-items:center;gap:10px;color:#dbeafe;font-size:var(--text-body)}.workspace-pill,.notification-pill{border:1px solid rgba(219,234,254,.22);border-radius:999px;padding:7px 10px;background:#ffffff0f;white-space:nowrap}.login-status-pill{border:1px solid rgba(125,211,252,.34);border-radius:999px;padding:8px 12px;color:#e0f2fe;background:#0ea5e91f;font-size:var(--text-body);font-weight:700;white-space:nowrap}.hero-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:16px;margin-bottom:16px}.hero-copy,.hero-metrics,.panel{background:var(--panel);border:1px solid rgba(217,226,239,.9);border-radius:8px;box-shadow:0 10px 24px #0f172a0e}.hero-copy{padding:24px;min-height:190px}.eyebrow{display:inline-flex;align-items:center;color:#0f766e;background:#14b8a61f;border:1px solid rgba(20,184,166,.22);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;margin-bottom:14px}.hero-copy h2{font-size:28px;line-height:1.2}.hero-copy p{color:#4b5565;margin-top:10px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.metric-card{border:1px solid #e1e8f2;border-radius:8px;padding:14px;background:linear-gradient(180deg,#fff,#f7faff);min-height:82px}.metric-card span{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.metric-card strong{display:block;font-size:24px;color:var(--blue);overflow-wrap:anywhere}.metric-card.cyan strong{color:var(--cyan)}.metric-card.green strong{color:var(--green)}.metric-card.gold strong{color:var(--gold)}.login-experience{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:20px;align-items:stretch;width:min(100%,1404px);margin:0 auto;min-height:calc(100vh - 150px)}.login-intro-panel,.login-card-panel{border:1px solid rgba(217,226,239,.92);border-radius:8px;background:#fffffff0;box-shadow:0 18px 42px #0f172a1a}.login-intro-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:44px;background:linear-gradient(135deg,#fffffff5,#f5f9fff0),radial-gradient(circle at 18% 12%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 82% 22%,rgba(20,184,166,.12),transparent 30%)}.login-intro-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(135deg,rgba(0,0,0,.72),transparent 78%)}.login-intro-panel>*{position:relative;z-index:1}.login-intro-panel h2{max-width:720px;font-size:52px;line-height:1.08;color:#0b1220}.login-lead{max-width:700px;margin-top:18px;color:#435269;font-size:16px;line-height:1.8}.login-hero-copy{max-width:760px}.login-product-preview{position:relative;z-index:1;display:grid;gap:16px;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:18px;background:linear-gradient(180deg,#ffffffe6,#f7faffdb);box-shadow:0 22px 48px #0f172a1f}.login-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-preview-head span,.login-risk-summary span,.login-clause-list span,.login-capability-strip span{display:block;color:#667085;font-size:12px;font-weight:700}.login-preview-head strong{display:block;margin-top:6px;color:#0f172a;font-size:18px}.login-preview-head em{flex:0 0 auto;border:1px solid rgba(22,163,74,.2);border-radius:999px;padding:6px 10px;color:#15803d;background:#f0fdf4;font-size:12px;font-style:normal;font-weight:800}.login-preview-main{display:grid;grid-template-columns:156px minmax(0,1fr);gap:14px;align-items:stretch}.login-risk-score{display:grid;place-items:center;min-height:150px;border:1px solid rgba(239,68,68,.18);border-radius:8px;background:radial-gradient(circle,rgba(239,68,68,.13) 0 48%,transparent 49%),linear-gradient(180deg,#fff7f7,#fff)}.login-risk-score strong{color:#b91c1c;font-size:42px;line-height:1}.login-risk-score span{margin-top:-24px;color:#7f1d1d;font-size:12px;font-weight:800}.login-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-risk-summary div{display:grid;align-content:center;min-height:150px;border:1px solid #e1e8f2;border-radius:8px;padding:14px;background:#fff}.login-risk-summary strong{margin-top:10px;color:#0f172a;font-size:22px}.login-clause-list{display:grid;gap:8px}.login-clause-list div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e1e8f2;border-radius:8px;padding:10px 12px;background:#ffffffd1}.login-clause-list strong{color:#243044;font-size:13px}.login-capability-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.login-capability-strip div{border:1px solid rgba(207,217,232,.9);border-radius:8px;padding:13px;background:#ffffffbd}.login-capability-strip span{color:#2563eb}.login-capability-strip strong{display:block;margin-top:8px;color:#111827;font-size:14px}.login-process-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.login-process-board div{min-height:154px;padding:16px;border:1px solid rgba(207,217,232,.88);border-radius:8px;background:#ffffffb8;box-shadow:0 10px 24px #0f172a0e}.login-process-board div.active{border-color:#2563eb4d;background:linear-gradient(180deg,#fff,#eef6ff)}.login-process-board span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;margin-bottom:14px;border-radius:7px;color:#075985;background:#e0f2fe;font-size:12px;font-weight:800}.login-process-board div.active span{color:#fff;background:#2563eb}.login-process-board strong{display:block;color:#111827;font-size:15px}.login-process-board p{margin-top:8px;color:#667085;font-size:13px;line-height:1.65}.login-assurance-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-assurance-panel div{border:1px solid rgba(20,184,166,.22);border-radius:8px;padding:13px 14px;background:#f0fdfac7}.login-assurance-panel span{display:block;color:#0f766e;font-size:12px;font-weight:700}.login-assurance-panel strong{display:block;margin-top:6px;color:#0f172a;font-size:14px}.login-flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.login-flow-list div{min-height:150px;padding:16px;border:1px solid rgba(207,217,232,.92);border-radius:8px;background:#ffffffc2}.login-flow-list span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;margin-bottom:14px;border-radius:7px;color:#075985;background:#e0f2fe;font-size:12px;font-weight:800}.login-flow-list strong{display:block;color:#111827;font-size:16px}.login-flow-list p{margin-top:8px;color:#667085;font-size:13px;line-height:1.65}.login-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.login-trust-grid span{display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(19,184,197,.24);border-radius:7px;color:#0f766e;background:#f0fdfad6;font-size:13px;font-weight:700}.login-card-panel{align-self:center;padding:28px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.login-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.login-card-kicker{display:block;margin-bottom:8px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-card-head h2{font-size:26px;line-height:1.2}.login-card-head p{margin-top:8px;color:#667085;font-size:13px;line-height:1.6}.login-secure-badge{flex:0 0 auto;border:1px solid rgba(22,163,74,.24);border-radius:999px;padding:6px 9px;color:#15803d;background:#f0fdf4;font-size:12px;font-weight:800}.login-form-grid{display:grid;gap:16px}.login-form-grid label{color:#344054;font-size:13px;font-weight:700}.login-form-grid input{margin-top:7px;min-height:46px;border-color:#d8e2ef;background:#fbfdff;font-size:14px}.login-form-grid input:focus{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1a}.login-form-tools,.login-register-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#667085;font-size:12px}.link-button{min-height:auto;border:0;border-radius:0;padding:0;color:#2563eb;background:transparent;box-shadow:none;font-size:12px;font-weight:800}.link-button:hover:not(:disabled){color:#1d4ed8;background:transparent;box-shadow:none;text-decoration:underline}.link-button:disabled{color:#98a2b3;cursor:not-allowed}.login-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.login-actions button{min-height:48px;font-size:15px}.login-register-row{justify-content:center;margin-top:14px}.login-footnote{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e1e8f2;color:#667085;font-size:12px;line-height:1.6}.top-module-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:min(100%,1404px);margin:0 auto 16px;padding:8px;border:1px solid #d9e2ef;border-radius:8px;background:#fffffff0;box-shadow:0 8px 22px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-module-nav button{min-height:34px;padding:0 8px;border-color:transparent;border-radius:6px;box-shadow:none;font-size:var(--text-body);white-space:nowrap}.top-module-nav button.secondary{color:#344054;background:transparent}.top-module-nav button.secondary:hover{color:#0f172a;background:#f3f6fb}.top-module-nav button.active{color:#fff;border-color:#0f172a;background:#0f172a;box-shadow:0 6px 14px #0f172a24}.app-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:16px;align-items:start;width:min(100%,1404px);margin:0 auto}.app-layout.no-context{grid-template-columns:minmax(0,1fr)}.context-sidebar{position:sticky;top:72px;align-self:start;display:grid;gap:8px;background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:12px;box-shadow:0 12px 28px #0f172a14}.context-nav-head{display:grid;gap:5px;padding:4px 2px 10px;border-bottom:1px solid #e1e8f2;margin-bottom:4px}.context-nav-head strong{color:var(--ink);font-size:15px}.context-nav-head span{color:var(--muted);font-size:12px;line-height:1.45}.context-sidebar button{justify-content:flex-start;min-height:34px;padding:0 10px;border-color:transparent;box-shadow:none;font-size:13px}.context-sidebar button.secondary{color:#344054;background:transparent}.context-sidebar button.active{color:#fff;border-color:#2563eb;background:#2563eb}.context-status-note{display:grid;gap:6px;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:12px;background:#2563eb0f}.context-status-note strong{color:var(--ink);font-size:14px}.context-status-note span{color:var(--muted);font-size:13px;line-height:1.6}.app-layout.has-context .module-switcher{display:none}.sidebar{position:sticky;top:12px;align-self:start;background:#0b1220f5;border:1px solid rgba(219,234,254,.12);border-radius:8px;padding:12px;box-shadow:0 16px 34px #0b122038}.content-shell,.module-content{min-width:0}.module-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-switcher button{min-height:36px}.dashboard-workbench{display:grid;gap:16px}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0}.eyebrow.compact{margin-bottom:8px;padding:4px 9px}.dashboard-welcome h2{font-size:22px}.dashboard-actions,.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-actions{justify-content:flex-end;min-width:min(420px,100%)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-kpi{display:grid;gap:7px;border:1px solid #e1e8f2;border-radius:8px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0f}.dashboard-kpi span,.dashboard-kpi small{color:var(--muted);font-size:12px}.dashboard-kpi strong{color:var(--blue);font-size:25px;line-height:1.05;overflow-wrap:anywhere}.dashboard-kpi.green strong{color:var(--green)}.dashboard-kpi.gold strong{color:#b7791f}.dashboard-kpi.cyan strong{color:var(--cyan)}.dashboard-kpi.red strong{color:#dc2626}.dashboard-core-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.dashboard-primary-card{display:grid;align-content:start;gap:14px}.review-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-step-strip div{display:grid;gap:8px;border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.review-step-strip span{display:grid;place-items:center;width:28px;aspect-ratio:1;border-radius:999px;color:#fff;background:var(--blue);font-size:12px;font-weight:800}.review-step-strip strong{color:var(--ink);font-size:14px}.dashboard-security-note{border:1px solid #d9e5f5;border-radius:8px;padding:12px;color:#475467;background:#f8fbff;line-height:1.65}.review-queue-list,.dashboard-card-list{display:grid;gap:10px}.review-queue-item,.dashboard-row-card{display:grid;gap:10px;border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#fff}.review-queue-item header,.review-queue-item footer,.dashboard-row-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.review-queue-item header strong,.dashboard-row-card strong{color:var(--ink)}.review-queue-item header span{color:#b7791f;font-size:12px;font-weight:800}.review-queue-item footer,.dashboard-row-card span,.dashboard-row-card small{color:var(--muted);font-size:12px}.dashboard-row-card>div{display:grid;gap:5px}.dashboard-row-card>div:last-child{justify-items:end;text-align:right}.review-queue-track{overflow:hidden;height:8px;border-radius:999px;background:#e5eaf3}.review-queue-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#13b8c5)}.dashboard-empty{display:grid;gap:7px;border:1px dashed #cfd9e8;border-radius:8px;padding:18px;background:#f8fbff}.dashboard-empty strong{color:var(--ink)}.dashboard-empty p{color:var(--muted);line-height:1.6}.risk-text.critical,.risk-text.high{color:#dc2626}.risk-text.medium{color:#b7791f}.risk-text.low{color:var(--green)}.rules-workbench,.contract-review-flow{display:grid;gap:16px}.step-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.step-progress-item{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.step-progress-item span{display:grid;place-items:center;width:28px;aspect-ratio:1;border-radius:999px;background:#e5eaf3;color:#475467;font-weight:800;font-size:12px;flex:0 0 auto}.step-progress-item.completed span{color:#fff;background:var(--green)}.step-progress-item.active{border-color:#bfdbfe;background:#f0f6ff}.step-progress-item.active span{color:#fff;background:var(--blue)}.step-progress-item div{display:grid;gap:4px}.step-progress-item strong{color:var(--ink)}.step-progress-item small{color:var(--muted);line-height:1.45}.review-flow-grid{align-items:start}.review-step-panel{display:grid;gap:14px;border-left:4px solid #d9e2ef}.review-step-panel.active{border-left-color:var(--blue)}.review-step-panel.completed{border-left-color:var(--green)}.review-step-panel.locked{opacity:.78}.upload-dropzone{display:grid;gap:8px;border:1px dashed #a5b4fc;border-radius:8px;padding:16px;background:#f8fbff}.upload-dropzone strong{color:var(--ink)}.upload-dropzone span{color:var(--muted);font-size:13px}.upload-dropzone input{background:#fff}.security-inline{border:1px solid #d9e5f5;border-radius:8px;padding:10px 12px;color:#475467;background:#f8fbff;line-height:1.6;font-size:13px}.review-config-summary{display:grid;gap:10px}.review-config-summary div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.review-config-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.review-config-summary strong{color:var(--ink);line-height:1.5}.review-execution-panel{display:grid;gap:14px}.review-execution-status{display:grid;gap:9px;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:#f0f6ff}.review-execution-status.completed{border-color:#bbf7d0;background:#f0fdf4}.review-execution-status strong{color:var(--ink);font-size:17px}.review-execution-status span,.review-execution-status small{color:var(--muted)}.review-flow-actions{display:flex;flex-wrap:wrap;gap:8px}.rule-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 14px}.template-workbench{display:grid;gap:16px}.template-mode-panel .panel-heading,.mode-switcher{margin-bottom:0}.simple-template-flow{display:grid;gap:16px}.step-panel{display:grid;gap:14px}.step-title{display:flex;align-items:center;gap:10px}.step-title span{display:grid;place-items:center;width:30px;aspect-ratio:1;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#13b8c5);font-weight:800}.step-title h2{margin:0}.simple-template-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-template-card{display:grid;gap:7px;min-height:112px;padding:14px;text-align:left;color:var(--ink);background:#fff;border:1px solid #d9e2ef;box-shadow:none}.simple-template-card span{font-size:15px;font-weight:800}.simple-template-card strong{color:#1d4ed8;font-size:12px}.simple-template-card small{color:var(--muted);line-height:1.45}.simple-template-card.active{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f}.simple-field-form{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-generate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.refined-template-head{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#dfe7f2}.template-generate-workspace,.template-maintenance-workbench{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(300px,340px);gap:14px;align-items:start;min-width:0}.template-category-rail,.template-maintenance-rail,.template-generate-panel,.template-quality-card{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dfe7f2}.template-gallery-panel,.template-maintenance-main{display:grid;gap:14px;min-width:0}.template-search-panel,.template-form-panel,.template-maintenance-head{min-width:0;overflow:hidden}.template-search-panel .panel-heading{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end}.template-category-list,.template-maintenance-nav,.template-generate-actions,.template-quality-checks{display:grid;gap:8px}.template-category-list button,.template-maintenance-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;min-height:40px;padding:9px 10px;text-align:left;box-shadow:none}.template-maintenance-nav button{grid-template-columns:1fr}.template-category-list button.secondary,.template-maintenance-nav button.secondary{color:#344054;border-color:#e1e8f2;background:#fff}.template-category-list strong,.template-maintenance-nav button{font-size:var(--text-body);line-height:var(--leading-title)}.template-category-list span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;padding:0 7px;color:#1d4ed8;background:#eff6ff;font-size:var(--text-help);font-weight:800}.template-card-grid.refined{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-select-card{display:grid;gap:8px;min-height:136px;padding:13px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9e2ef;box-shadow:none}.template-select-card span,.template-selected-card span,.template-quality-meter span,.template-quality-checks span{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-title)}.template-select-card strong,.template-selected-card strong,.template-quality-checks strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title);overflow-wrap:anywhere}.template-select-card p,.template-selected-card p,.template-quality-meter p,.template-advice-card p{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.template-select-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.template-select-card small{color:#475467;font-size:var(--text-help)}.template-select-card.active{color:var(--ink);border-color:#2563eb;background:linear-gradient(180deg,#f8fbff,#eff6ff);box-shadow:0 10px 24px #2563eb1f}.template-field-form.refined{grid-template-columns:repeat(2,minmax(0,1fr))}.template-selected-card,.template-advice-card{display:grid;gap:7px;border:1px solid #d9e5f5;border-radius:8px;padding:12px;background:#f8fbff}.template-advice-card{border-color:#bfdbfe;background:#eff6ff}.template-advice-card strong{color:var(--ink);font-size:var(--text-title)}.template-quality-meter{position:relative;display:grid;gap:8px;overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#fff}.template-quality-meter div{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-quality-meter strong{color:#1d4ed8;font-size:22px;line-height:1}.template-quality-meter i{display:block;height:5px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#13b8c5)}.template-quality-meter.large strong{font-size:26px}.template-quality-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #d0d5dd;border-radius:999px;padding:2px 8px;color:#475467;background:#f2f4f7;font-size:var(--text-help);font-style:normal;font-weight:800;white-space:nowrap}.template-quality-pill.success{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.template-quality-pill.warning{color:#b7791f;border-color:#fde68a;background:#fffbeb}.template-quality-pill.danger{color:#b42318;border-color:#fecaca;background:#fff1f2}.template-quality-pill.empty{color:#667085;border-color:#d0d5dd;background:#f2f4f7}.template-generate-actions button{width:100%;min-height:36px}.template-preview-box{min-height:300px;max-height:520px;overflow:auto;font-size:var(--text-help);line-height:var(--leading-long)}.template-preview-box.empty{display:grid;align-items:center;color:var(--muted);border-style:dashed;background:#f8fbff}.template-preview-box.ready{background:#fff}.template-summary-bar.refined{margin:0}.template-summary-bar.refined div{min-height:82px}.template-quality-checks div{display:grid;gap:5px;border:1px solid #fde68a;border-radius:8px;padding:10px 11px;background:#fffbeb}.template-quality-checks div.done{border-color:#bbf7d0;background:#f0fdf4}.template-quality-checks div.done span{color:#15803d}.usage-workbench{display:grid;gap:16px}.usage-controls{margin-bottom:12px}.usage-command-head{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#dfe7f2}.usage-head-tools{display:grid;grid-template-columns:minmax(110px,150px) minmax(96px,120px) auto;gap:8px;align-items:end}.usage-head-tools label{gap:5px;color:#475467;font-size:var(--text-help);font-weight:700}.usage-head-tools input{min-height:34px;padding:7px 9px;font-size:var(--text-help)}.usage-head-tools button{min-height:34px;padding:0 12px;font-size:var(--text-help)}.usage-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start}.usage-trend-workspace,.usage-member-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.usage-hero-panel,.usage-chart-panel,.usage-breakdown-panel,.usage-advice-panel,.usage-recent-panel{min-width:0;overflow:hidden}.usage-quota-dashboard{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.usage-ring{position:relative;display:grid;place-items:center;width:168px;aspect-ratio:1;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0f,0 14px 30px #0f172a1f}.usage-ring:after{content:"";position:absolute;inset:28px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #e1e8f2}.usage-ring div{position:relative;z-index:1;display:grid;place-items:center;gap:3px}.usage-ring strong{color:var(--blue);font-size:30px;line-height:1}.usage-ring.warning strong{color:#b7791f}.usage-ring.danger strong{color:#dc2626}.usage-ring span,.usage-metric-grid span{color:var(--muted);font-size:12px}.usage-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.usage-metric-grid div,.usage-advice-list div,.usage-detail-summary div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.usage-metric-grid div.primary{grid-column:span 2;border-color:#bfdbfe;background:#eff6ff}.usage-metric-grid strong,.usage-advice-list strong,.usage-detail-summary strong{display:block;margin-top:5px;color:var(--ink);font-size:17px}.usage-warning{display:grid;gap:12px;min-height:100%;border:1px solid #c9ead4;border-radius:8px;padding:16px;background:#f0fdf4}.usage-warning.warning{border-color:#fde68a;background:#fffbeb}.usage-warning.danger{border-color:#fecaca;background:#fff1f2}.usage-warning strong{font-size:20px}.usage-warning p,.usage-warning small,.usage-advice-list span,.usage-detail-summary span{color:var(--muted);line-height:1.6}.linked-advice-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.linked-advice-action small{min-width:0}.linked-advice-action button{flex:0 0 auto}.usage-forecast-grid{display:grid;grid-template-columns:1fr;gap:8px}.usage-forecast-grid div{border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:10px;background:#ffffff94}.usage-forecast-grid span{display:block;color:var(--muted);font-size:var(--text-help);margin-bottom:5px}.usage-forecast-grid strong{color:var(--ink);font-size:var(--text-title)}.usage-progress,.usage-track{overflow:hidden;height:9px;border-radius:999px;background:#e5eaf3}.usage-progress span,.usage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#13b8c5)}.usage-trend-chart{display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));align-items:end;gap:8px;min-height:240px}.usage-day{display:grid;gap:6px;justify-items:center;color:var(--muted);font-size:11px}.usage-day-bar{display:flex;align-items:end;width:100%;height:150px;border-radius:8px;background:#eef3f8;overflow:hidden}.usage-day-bar span{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#13b8c5,#2563eb)}.usage-day strong{color:var(--ink);font-size:12px}.usage-breakdown,.usage-advice-list,.usage-member-cards{display:grid;gap:10px}.usage-breakdown-row{display:grid;gap:7px;border:1px solid #e1e8f2;border-radius:8px;padding:10px;background:#fff}.usage-breakdown-row div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.usage-breakdown-row small{color:var(--muted);font-size:var(--text-help)}.usage-detail-tools{display:grid;grid-template-columns:minmax(150px,200px) auto;gap:8px;align-items:center}.usage-detail-tools select{min-height:34px;padding:7px 9px}.usage-detail-tools button{min-height:34px}.usage-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.usage-member-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;padding:12px 12px 15px;background:#fff}.usage-member-card span,.usage-member-card small{color:var(--muted);font-size:var(--text-help)}.usage-member-card strong{display:block;margin:4px 0;color:var(--ink);font-size:var(--text-title);overflow-wrap:anywhere}.usage-member-card em{color:#1d4ed8;font-size:18px;font-style:normal;font-weight:800}.usage-member-card i{position:absolute;left:0;bottom:0;height:4px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#2563eb,#13b8c5)}.billing-workbench{display:grid;gap:16px}.billing-command-head{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#dfe7f2}.billing-dashboard-layout,.billing-tax-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start}.billing-hero-panel,.billing-notice-panel,.billing-invoice-panel,.billing-tax-panel{min-width:0;overflow:hidden}.billing-summary-grid,.billing-mini-list,.billing-plan-context,.billing-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-summary-grid div,.billing-mini-list div,.billing-plan-context div,.billing-detail-summary div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-summary-grid div.primary{grid-column:span 2;border-color:#bfdbfe;background:#eff6ff}.billing-summary-grid span,.billing-mini-list span,.billing-plan-context span,.billing-detail-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.billing-summary-grid strong,.billing-mini-list strong,.billing-plan-context strong,.billing-detail-summary strong{color:var(--ink);font-size:17px}.billing-notice{display:grid;gap:12px;min-height:100%;border:1px solid #c9ead4;border-radius:8px;padding:16px;background:#f0fdf4}.billing-notice.warning{border-color:#fde68a;background:#fffbeb}.billing-notice.danger{border-color:#fecaca;background:#fff1f2}.billing-notice strong{font-size:20px}.billing-notice p{color:var(--muted);line-height:1.7}.billing-score-meter{display:grid;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:11px;background:#ffffff94}.billing-score-meter div{display:flex;justify-content:space-between;gap:12px}.billing-score-meter span{color:var(--muted);font-size:var(--text-help)}.billing-score-meter strong{color:var(--ink);font-size:20px}.billing-score-meter i{display:block;height:6px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#13b8c5)}.billing-tax-snapshot{display:grid;gap:12px}.billing-tax-snapshot p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.billing-plan-context,.billing-detail-summary{margin-bottom:12px}.billing-plan-context,.billing-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-table-tools{display:grid;grid-template-columns:minmax(150px,200px) auto auto;gap:8px;align-items:center}.billing-table-tools select{min-height:34px;padding:7px 9px}.billing-table-tools button{min-height:34px}.pending-invoice-actions{display:grid;gap:10px;margin-top:14px}.pending-invoice-actions article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(245,158,11,.26);background:#f59e0b14;border-radius:8px}.pending-invoice-actions article.processing{border-color:#2563eb3d;background:#2563eb12}.pending-invoice-actions article div{display:grid;gap:4px;min-width:0}.pending-invoice-actions strong{font-size:14px}.pending-invoice-actions span{color:var(--muted);font-size:12px}.pending-invoice-actions small{color:#4b5563;font-size:12px}.pending-invoice-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.plan-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-card{display:grid;gap:14px;border:1px solid #d9e2ef;border-radius:8px;padding:16px;background:#fff}.plan-card.active{border-color:#2563eb;background:linear-gradient(180deg,#f8fbff,#eef6ff);box-shadow:0 12px 26px #2563eb1f}.plan-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.plan-card header span{font-weight:800}.plan-card header strong{color:#1d4ed8;font-size:20px}.plan-card-body{display:grid;gap:9px}.plan-card-body p{color:var(--muted);line-height:1.55;margin:0}.plan-card-body div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.compact-input{width:min(220px,100%)}.notification-workbench{display:grid;gap:16px}.notification-command-head{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#dfe7f2}.notification-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(360px,100%)}.notification-table-tools select{min-width:128px}.notification-table-tools button{min-height:38px;white-space:nowrap}.notification-dashboard-layout,.notification-settings-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start}.notification-summary-panel,.notification-advice-panel{min-width:0;overflow:hidden}.notification-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-summary-bar div,.notification-settings div,.notification-detail-summary div,.notification-advice-grid div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.notification-summary-bar span,.notification-settings span,.notification-detail-summary span,.notification-advice-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.notification-summary-bar strong,.notification-settings strong,.notification-detail-summary strong,.notification-advice-grid strong{color:var(--ink);font-size:18px}.notification-advice-card{display:grid;gap:12px;min-height:100%;border:1px solid #c9ead4;border-radius:8px;padding:16px;background:#f0fdf4}.notification-advice-card.warning{border-color:#fde68a;background:#fffbeb}.notification-advice-card strong{color:var(--ink);font-size:20px}.notification-advice-card p,.notification-help p{color:#344054;line-height:1.65;margin:0}.notification-advice-grid,.notification-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.notification-card-list{display:grid;gap:10px}.notification-card{position:relative;display:grid;gap:10px;overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;padding:13px;background:#fff}.notification-card.unread{border-color:#bfdbfe;background:#f8fbff}.notification-card.high{border-color:#fecaca}.notification-card.high:before,.notification-card.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb}.notification-card.high:before{background:#dc2626}.notification-card header,.notification-card footer{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.notification-card header div{display:grid;gap:4px}.notification-card header span,.notification-card footer span,.notification-card small{color:var(--muted);font-size:12px}.notification-card strong{color:var(--ink)}.notification-card p,.notification-help p{color:#344054;line-height:1.65;margin:0}.notification-card footer{align-items:center;flex-wrap:wrap}.notification-card footer button{min-height:30px;padding:0 10px;font-size:var(--text-help)}.notification-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-settings small{display:block;margin-top:5px;color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.notification-help{display:grid;gap:12px}.workspace-workbench{display:grid;gap:16px}.workspace-command-head{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#dfe7f2}.workspace-dashboard-layout,.workspace-member-workspace,.workspace-role-workspace,.workspace-audit-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start}.workspace-summary-panel,.workspace-notice-panel,.workspace-list-panel,.workspace-member-panel{min-width:0;overflow:hidden}.workspace-summary-grid,.workspace-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-summary-grid div,.workspace-mini-list div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.workspace-summary-grid span,.workspace-mini-list span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.workspace-summary-grid strong,.workspace-mini-list strong{color:var(--ink);font-size:17px}.workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-summary-grid div:first-child{grid-column:span 2;border-color:#bfdbfe;background:#eff6ff}.workspace-notice{display:grid;gap:12px;min-height:100%;border:1px solid #c9ead4;border-radius:8px;padding:16px;background:#f0fdf4}.workspace-notice.warning{border-color:#fde68a;background:#fffbeb}.workspace-notice strong{font-size:20px}.workspace-notice p,.workspace-permission-note p{color:var(--muted);line-height:1.7}.workspace-notice.normal{border-color:#c9ead4;background:#f0fdf4}.member-card-list{display:grid;gap:10px}.member-card-list.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{position:relative;display:grid;gap:8px;overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;padding:13px;background:#fff}.member-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb}.member-card header,.member-card footer{display:flex;justify-content:space-between;gap:10px}.member-card header span{color:#1d4ed8;font-size:12px;font-weight:800}.member-card p,.member-card footer{color:var(--muted);font-size:13px;line-height:1.55}.workspace-permission-note,.audit-timeline{display:grid;gap:12px}.workspace-permission-note{min-height:100%;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:#eff6ff}.workspace-permission-note strong{font-size:22px;color:#1d4ed8}.account-workbench{display:grid;gap:16px}.account-command-head{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#dfe7f2}.account-dashboard-layout,.account-security-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start}.account-notice-panel{min-width:0;overflow:hidden}.account-status-grid,.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-status-grid div,.preference-grid div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.account-status-grid span,.preference-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.account-status-grid strong,.preference-grid strong{color:var(--ink);font-size:17px;line-height:1.35;overflow-wrap:anywhere}.account-notice{display:grid;gap:12px;min-height:100%;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#f3f8ff)}.account-notice.normal{border-color:#bbf7d0;background:#f0fdf4}.account-notice.warning{border-color:#fde68a;background:#fffbeb}.account-notice.danger{border-color:#fecaca;background:#fff1f2}.account-notice strong{color:#1d4ed8;font-size:18px}.account-notice p{color:var(--muted);line-height:1.7;margin:0}.account-score-meter{display:grid;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:11px;background:#ffffff94}.account-score-meter div{display:flex;justify-content:space-between;gap:12px}.account-score-meter span{color:var(--muted);font-size:var(--text-help)}.account-score-meter strong{color:var(--ink);font-size:20px}.account-score-meter i{display:block;height:6px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#13b8c5)}.account-security-meter{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.account-security-meter span{color:var(--muted);font-size:13px}.account-security-meter strong{color:#1d4ed8}.account-audit-list{display:grid;gap:12px}.account-audit-list article{position:relative;display:grid;gap:5px;border-left:3px solid #60a5fa;padding:4px 0 12px 14px}.account-audit-list span{color:var(--muted);font-size:12px}.account-audit-list strong{color:var(--ink)}.account-audit-list p{color:#344054;line-height:1.6;margin:0}.audit-timeline article{position:relative;display:grid;gap:5px;border-left:3px solid #bfdbfe;padding:4px 0 12px 14px}.audit-timeline span{color:var(--muted);font-size:12px}.audit-timeline strong{color:var(--ink)}.audit-timeline p{color:#344054;line-height:1.6;margin:0}.template-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 14px}.rule-summary-bar div,.rule-health-list div,.template-summary-bar div,.template-health-list div,.flow-list div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f6faff)}.rule-summary-bar span,.rule-health-list span,.template-summary-bar span,.template-health-list span,.flow-list span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.rule-summary-bar strong,.rule-health-list strong,.template-summary-bar strong,.template-health-list strong,.flow-list strong{color:#0b1220;font-size:18px}.rule-overview-grid,.template-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-health-list,.template-health-list,.flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rules-toolbar,.template-toolbar{margin-bottom:0}.rules-toolbar button{min-width:110px}.template-toolbar button{min-width:104px}.rule-test-layout textarea{min-height:260px}.rule-governance-workbench{display:grid;grid-template-columns:264px minmax(0,1fr) 336px;gap:14px;align-items:start;min-width:0;width:100%}.rule-governance-rail,.rule-decision-card{min-width:0;position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dfe7f2}.rule-governance-main{display:grid;gap:14px;min-width:0;overflow:hidden}.rule-governance-head{min-width:0;background:#fffffff5;border-color:#dfe7f2}.rule-governance-main>.panel,.rule-overview-grid.refined>.panel,.rule-test-grid>.panel{min-width:0;overflow:hidden}.rule-tree-nav{display:grid;gap:12px}.rule-tree-nav>button,.rule-tree-nav div button{display:grid;justify-items:start;gap:4px;width:100%;min-height:42px;padding:10px 11px;box-shadow:none;text-align:left}.rule-tree-nav>button strong{font-size:var(--text-body);line-height:var(--leading-title)}.rule-tree-nav>button span,.rule-tree-nav div>span{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.rule-tree-nav div{display:grid;gap:7px;border-top:1px solid #e1e8f2;padding-top:10px}.rule-tree-nav div>span{font-weight:800}.rule-tree-nav button.secondary{color:#344054;border-color:#e1e8f2;background:#fff}.rule-summary-bar.refined{margin:0}.rule-summary-bar.refined div{min-height:92px}.rule-summary-bar.refined small{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.rule-summary-bar.refined .danger strong{color:#dc2626}.rule-overview-grid.refined{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.rule-health-list.refined div{min-height:82px}.rule-filter-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:10px;align-items:end;margin-bottom:12px}.rule-filter-pills{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.rule-filter-pills button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:var(--text-help);box-shadow:none}.rule-filter-pills button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:#ffffff42;font-size:11px;font-weight:800}.rule-filter-pills button.secondary span{color:#1d4ed8;background:#eff6ff}.rule-table-wrap{max-width:100%;min-width:0;overscroll-behavior-x:contain}.rule-table-wrap table{table-layout:fixed;width:100%;min-width:0}.rule-table-rules table{min-width:900px}.rule-table-packs table,.rule-table-compact table{min-width:760px}.rule-governance-table tbody tr.has-conflict{box-shadow:inset 3px 0 #f59e0b}.rule-governance-table th,.rule-governance-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-governance-table th:first-child,.rule-governance-table td:first-child{min-width:210px;max-width:260px}.rule-governance-table td:nth-child(6){max-width:190px}.rule-governance-table td .contract-table-title strong{max-width:220px}.rule-governance-table .contract-table-title{max-width:100%}.rule-table-rules .rule-governance-table th:nth-child(1),.rule-table-rules .rule-governance-table td:nth-child(1){width:230px}.rule-table-rules .rule-governance-table th:nth-child(2),.rule-table-rules .rule-governance-table td:nth-child(2){width:132px}.rule-table-rules .rule-governance-table th:nth-child(3),.rule-table-rules .rule-governance-table td:nth-child(3),.rule-table-rules .rule-governance-table th:nth-child(4),.rule-table-rules .rule-governance-table td:nth-child(4),.rule-table-rules .rule-governance-table th:nth-child(5),.rule-table-rules .rule-governance-table td:nth-child(5),.rule-table-rules .rule-governance-table th:nth-child(7),.rule-table-rules .rule-governance-table td:nth-child(7){width:92px}.rule-table-rules .rule-governance-table th:nth-child(6),.rule-table-rules .rule-governance-table td:nth-child(6){width:126px}.rule-table-rules .rule-governance-table th:nth-child(8),.rule-table-rules .rule-governance-table td:nth-child(8){width:108px}.rule-table-rules .rule-governance-table th:nth-child(9),.rule-table-rules .rule-governance-table td:nth-child(9){width:164px}.rule-table-packs .rule-governance-table th:nth-child(1),.rule-table-packs .rule-governance-table td:nth-child(1){width:220px}.rule-table-packs .rule-governance-table th:nth-child(2),.rule-table-packs .rule-governance-table td:nth-child(2),.rule-table-packs .rule-governance-table th:nth-child(3),.rule-table-packs .rule-governance-table td:nth-child(3),.rule-table-packs .rule-governance-table th:nth-child(4),.rule-table-packs .rule-governance-table td:nth-child(4),.rule-table-packs .rule-governance-table th:nth-child(5),.rule-table-packs .rule-governance-table td:nth-child(5){width:92px}.rule-table-packs .rule-governance-table th:nth-child(6),.rule-table-packs .rule-governance-table td:nth-child(6){width:190px}.rule-table-packs .rule-governance-table th:nth-child(7),.rule-table-packs .rule-governance-table td:nth-child(7){width:72px}.rule-governance-table .table-actions{min-width:176px;flex-wrap:nowrap}.rule-governance-table .table-actions button{flex:0 0 auto}.rule-source-pill,.rule-policy-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid #d0d5dd;border-radius:999px;padding:2px 8px;color:#475467;background:#f2f4f7;font-size:var(--text-help);font-weight:800;white-space:nowrap}.rule-source-pill.private{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.rule-source-pill.org{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.rule-source-pill.public,.rule-source-pill.system{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.rule-policy-pill.locked{color:#b42318;border-color:#fecaca;background:#fff1f2}.rule-policy-pill.override{color:#b7791f;border-color:#fde68a;background:#fffbeb}.rule-coverage-list,.rule-pack-cards,.rule-conflict-list{display:grid;gap:9px}.rule-coverage-list div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;padding:10px 11px 14px;background:#f8fbff}.rule-coverage-list span,.rule-pack-cards span,.rule-conflict-card span{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-title)}.rule-coverage-list strong,.rule-pack-cards strong,.rule-conflict-card strong{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-title);overflow-wrap:anywhere}.rule-coverage-list small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-help)}.rule-coverage-list i{position:absolute;left:0;bottom:0;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#2563eb,#13b8c5)}.rule-pack-cards button{display:grid;justify-items:start;gap:5px;min-height:72px;padding:11px;box-shadow:none;text-align:left}.rule-pack-cards button.secondary{color:#344054;border-color:#e1e8f2;background:#fff}.rule-pack-cards small{color:var(--muted);font-size:var(--text-help)}.rule-conflict-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #fde68a;border-radius:8px;padding:12px;background:#fffbeb}.rule-conflict-card div{display:grid;gap:4px}.rule-conflict-card p{grid-column:1 / -1;color:#475467;font-size:var(--text-body);line-height:var(--leading-body)}.rule-conflict-card footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.rule-conflict-card footer button{min-height:30px;font-size:var(--text-help)}.rule-test-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.rule-test-grid textarea{min-height:300px}.rule-advice-card{display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.rule-advice-card.success{border-color:#bbf7d0;background:#f0fdf4}.rule-advice-card.warning{border-color:#fde68a;background:#fffbeb}.rule-advice-card strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title)}.rule-advice-card p{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.rule-decision-actions{display:grid;gap:8px;border-top:1px solid #e1e8f2;padding-top:12px}.rule-decision-actions button{min-height:34px}.template-test-layout pre{min-height:320px}.template-test-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.template-test-head div{display:grid;gap:5px}.template-test-head strong{color:var(--ink);font-size:15px}.template-test-head span{color:var(--muted);font-size:12px}.template-field-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tabs,.tree-nav{display:grid;gap:7px}.tabs button,.tree-nav button{width:100%;justify-content:flex-start;text-align:left;min-height:39px}.tabs button.secondary,.tree-nav button.secondary{background:transparent;color:#dbeafe;border-color:transparent}.tabs button.secondary:hover,.tree-nav button.secondary:hover{background:#ffffff14;border-color:#dbeafe29}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.panel{padding:18px;margin-bottom:16px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.compact-heading{align-items:center}.account-panel{border-left:4px solid var(--cyan)}.security-drawer{margin-top:14px;border-top:1px solid #e1e8f2;padding-top:12px}.security-drawer summary{cursor:pointer;color:#1d4ed8;font-weight:700}.security-drawer .form-grid{margin-top:14px}.row{display:flex;gap:10px;margin-top:14px}.wrap{flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-workbench{align-items:start}.template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-card{display:grid;gap:5px;min-height:112px;padding:13px;text-align:left;color:var(--ink);background:#fff;border:1px solid #d9e2ef;box-shadow:none}.template-card span{font-size:15px;font-weight:800}.template-card strong{color:#475467;font-size:12px;line-height:1.45}.template-card small{color:#1d4ed8;font-weight:700}.template-card.active{color:var(--ink);background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f}.template-note{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid #e1e8f2;border-radius:8px;background:#f8fbff}.template-note strong{color:var(--ink)}.template-note span{color:var(--muted);font-size:13px;line-height:1.6}.upload-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upload-file-list>strong{flex:0 0 100%;color:var(--ink);font-size:13px}.upload-file-list span{display:inline-flex;align-items:center;gap:8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border:1px solid #d9e2ef;border-radius:999px;background:#f8fbff;color:#344054;font-size:12px;font-weight:600}.upload-file-list small{color:var(--muted);font-size:11px;font-weight:700}.contract-detail-panel{display:flex;flex-direction:column;min-height:420px}.contract-detail-body{flex:1}.contract-detail-body .detail-card{margin-top:0}.detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e1e8f2}.wide-label{margin-top:14px}.key-grid{display:grid;grid-template-columns:108px 1fr;gap:10px 14px;align-items:center;font-size:14px}.key-grid span{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.stat{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff;min-height:72px}.stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.stat strong{display:block;font-size:18px;overflow-wrap:anywhere}.stat.cyan strong{color:var(--cyan)}.stat.green strong{color:var(--green)}.stat.gold strong{color:var(--gold)}.review-dashboard,.review-record-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start}.review-stats-chart{display:grid;gap:16px;margin-top:14px}.review-stat-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-stat-headline div{border:1px solid #d9e5f5;border-radius:8px;padding:14px;background:linear-gradient(180deg,#fff,#f6faff)}.review-stat-headline span,.review-stat-bar-label span{color:var(--muted);font-size:12px}.review-stat-headline strong{display:block;margin-top:6px;color:var(--blue);font-size:28px;line-height:1}.review-stat-bars{display:grid;gap:12px}.review-stat-bar{display:grid;gap:7px}.review-stat-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stat-bar-label strong{font-size:13px}.review-stat-track{height:10px;overflow:hidden;border-radius:999px;background:#e8eef7}.review-stat-track span{display:block;height:100%;min-width:4px;border-radius:inherit}.review-stat-track span.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.review-stat-track span.gold{background:linear-gradient(90deg,#d97706,#f59e0b)}.review-stat-track span.red{background:linear-gradient(90deg,#dc2626,#ef4444)}.review-stat-track span.cyan{background:linear-gradient(90deg,#0891b2,#06b6d4)}.risk-distribution{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;margin-top:10px}.risk-donut{position:relative;display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0f,0 14px 30px #0f172a1f}.risk-donut:after{content:"";position:absolute;inset:28px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #e1e8f2}.risk-donut div{position:relative;z-index:1;display:grid;place-items:center;gap:3px}.risk-donut strong{color:var(--blue);font-size:26px;line-height:1}.risk-donut span{color:var(--muted);font-size:12px}.risk-legend{display:grid;gap:8px}.risk-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e1e8f2;border-radius:8px;padding:9px 11px;background:#f8fbff}.risk-row i{width:10px;height:10px;border-radius:999px}.risk-row span{color:var(--muted);font-size:13px}.risk-row strong{color:var(--blue);font-size:16px}.review-command-center{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(310px,360px);gap:14px;align-items:start}.review-filter-rail,.review-decision-card{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dfe7f2}.review-command-main{display:grid;gap:14px;min-width:0}.review-filter-list{display:grid;gap:8px}.review-filter-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 11px;box-shadow:none}.review-filter-list button.secondary{color:#344054;border-color:#e1e8f2;background:#fff}.review-filter-list button span{font-size:var(--text-body);font-weight:700}.review-filter-list button strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;background:#ffffff3d;font-size:var(--text-help)}.review-filter-list button.secondary strong{color:#1d4ed8;background:#eff6ff}.review-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-kpi-strip div{display:grid;gap:6px;min-height:92px;border:1px solid #e1e8f2;border-radius:8px;padding:13px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 20px #0f172a0f}.review-kpi-strip span,.review-kpi-strip small{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-title)}.review-kpi-strip strong{color:var(--blue);font-size:24px;line-height:1}.review-kpi-strip .danger strong{color:#dc2626}.review-chart-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px;align-items:stretch}.review-trend-panel,.review-risk-panel,.review-hotspot-panel,.review-task-panel,.review-report-detail-panel{min-width:0;background:#fffffff5;border-color:#dfe7f2}.review-trend-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;min-height:220px;padding-top:10px}.review-trend-month{display:grid;justify-items:center;gap:7px;min-width:0}.review-trend-bars{display:flex;align-items:end;justify-content:center;gap:5px;width:100%;height:150px;border-radius:8px;background:#f3f6fb;padding:8px}.review-trend-bars span{display:block;width:18px;min-height:0;border-radius:999px 999px 4px 4px}.review-trend-bars .total{background:linear-gradient(180deg,#2563eb,#60a5fa)}.review-trend-bars .risk{background:linear-gradient(180deg,#dc2626,#f97316)}.review-trend-month strong,.review-trend-month small{color:var(--muted);font-size:var(--text-help);line-height:1}.review-trend-month small{color:var(--ink);font-weight:800}.review-chart-legend{display:flex;gap:14px;margin-top:12px;color:var(--muted);font-size:var(--text-help)}.review-chart-legend span{display:inline-flex;align-items:center;gap:6px}.review-chart-legend i{width:10px;height:10px;border-radius:999px}.review-chart-legend i.total{background:#2563eb}.review-chart-legend i.risk{background:#dc2626}.review-hotspot-list{display:grid;gap:9px}.review-hotspot-list div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;padding:10px 11px 13px;background:#f8fbff}.review-hotspot-list span{color:#344054;font-size:var(--text-body);font-weight:700}.review-hotspot-list strong{color:var(--blue);font-size:var(--text-title)}.review-hotspot-list i{position:absolute;left:0;bottom:0;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#2563eb,#13b8c5)}.review-result-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #d9e5f5;border-radius:999px;padding:0 10px;color:#1d4ed8;background:#eff6ff;font-size:var(--text-help);font-weight:800;white-space:nowrap}.review-task-table-wrap table{min-width:1180px}.review-task-table tbody tr.priority-risk{box-shadow:inset 3px 0 #dc2626}.review-task-table td{vertical-align:middle}.review-advice-card{display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.review-advice-card.success{border-color:#bbf7d0;background:#f0fdf4}.review-advice-card.warning{border-color:#fde68a;background:#fffbeb}.review-advice-card.error{border-color:#fecaca;background:#fff7f5}.review-advice-card strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title)}.review-advice-card p{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.review-current-block{display:grid;gap:8px;border-top:1px solid #e1e8f2;padding-top:12px}.review-current-block h3{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title)}.review-current-block div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.review-current-block span{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.review-current-block strong{min-width:0;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.review-decision-actions{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #e1e8f2;padding-top:12px}.review-decision-actions button{min-height:34px}.review-empty-decision{display:grid;align-content:center;justify-items:start;gap:8px;min-height:260px}.review-empty-decision strong{color:var(--ink);font-size:var(--text-section-title)}.review-empty-decision p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.review-report-detail-panel{display:grid;gap:14px}.detail-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px 12px;border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff;margin:14px 0 0}.detail-card dt{color:var(--muted);font-size:12px}.detail-card dd{margin:0;overflow-wrap:anywhere}.report-view{display:grid;gap:14px}.legal-report{display:grid;gap:16px}.legal-report-cover{display:flex;justify-content:space-between;gap:18px;align-items:stretch;border:1px solid #d9e5f5;border-radius:8px;padding:18px;background:linear-gradient(135deg,#fff,#f5f8ff)}.legal-report-cover>div:first-child{display:grid;gap:8px}.legal-report-cover span{color:#1d4ed8;font-size:12px;font-weight:800}.legal-report-cover h2{font-size:22px}.legal-report-cover p{max-width:720px;color:#475467;line-height:1.7}.legal-risk-badge{display:grid;place-items:center;align-content:center;min-width:132px;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:#eff6ff}.legal-risk-badge strong{color:var(--blue);font-size:34px;line-height:1}.legal-risk-badge span{color:#1d4ed8;margin-top:6px}.legal-risk-badge.critical,.legal-risk-badge.high{border-color:#fecaca;background:#fef2f2}.legal-risk-badge.critical strong,.legal-risk-badge.high strong,.legal-risk-badge.critical span,.legal-risk-badge.high span{color:#dc2626}.legal-risk-badge.medium{border-color:#fde68a;background:#fffbeb}.legal-risk-badge.medium strong,.legal-risk-badge.medium span{color:#b7791f}.legal-report-meta,.legal-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.legal-report-meta div,.legal-risk-grid div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.legal-report-meta span,.legal-risk-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.legal-report-meta strong,.legal-risk-grid strong{color:var(--ink);font-size:17px;overflow-wrap:anywhere}.legal-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#eff6ff}.legal-evidence-strip div{min-width:0;display:grid;gap:5px}.legal-evidence-strip span{color:#475569;font-size:var(--text-help);font-weight:800}.legal-evidence-strip strong{min-width:0;overflow:hidden;color:#1d4ed8;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.legal-decision-panel{display:grid;gap:12px;border:1px solid #d9e5f5;border-radius:8px;padding:16px;background:#f8fbff}.legal-decision-panel span{color:var(--muted);font-size:12px;font-weight:800}.legal-decision-panel strong{display:block;margin-top:5px;color:var(--ink);font-size:20px}.legal-decision-panel p{color:#344054;line-height:1.7;margin-top:7px}.legal-decision-panel.danger{border-color:#fecaca;background:#fff7f5}.legal-decision-panel.warning{border-color:#fde68a;background:#fffbeb}.legal-decision-panel.success{border-color:#bbf7d0;background:#f0fdf4}.legal-resolution-meter{overflow:hidden;height:9px;border-radius:999px;background:#e5eaf3}.legal-resolution-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.legal-risk-grid .critical strong{color:#dc2626}.legal-risk-grid .medium strong{color:#b7791f}.legal-risk-grid .low strong{color:var(--green)}.legal-report-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.legal-safety-disclaimer{border:1px solid #d9e2ef;border-left:4px solid #13b8c5;border-radius:8px;padding:13px 14px;background:#f8fbff}.legal-safety-disclaimer strong{display:block;color:var(--ink);font-size:var(--text-title)}.legal-safety-disclaimer p{margin-top:6px;color:#475467;font-size:var(--text-body);line-height:var(--leading-body)}.legal-score-panel{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #e1e8f2;border-radius:8px;padding:16px;background:#fff}.legal-score-ring{display:grid;place-items:center;width:118px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#fff 0 52%,transparent 53%),conic-gradient(#2563eb 0 72%,#e5eaf3 72% 100%)}.legal-score-ring strong{color:var(--blue);font-size:28px;line-height:1}.legal-score-ring span{color:var(--muted);font-size:12px}.legal-score-panel h3,.legal-report-section h3,.legal-delivery-box h3{font-size:16px;margin:0}.legal-score-panel p{color:#344054;line-height:1.75;margin-top:8px}.legal-report-section{border:1px solid #e1e8f2;border-radius:8px;padding:16px;background:#fff}.legal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.legal-section-heading span{color:var(--muted);font-size:12px;white-space:nowrap}.legal-report-support{align-items:start}.legal-issue-card{border-left-width:4px}.legal-issue-card.critical,.legal-issue-card.high{border-left-color:#dc2626}.legal-issue-card.medium{border-left-color:#d97706}.legal-issue-card.low{border-left-color:#059669}.legal-issue-card header div{display:grid;gap:4px}.legal-issue-card header small{color:var(--muted);font-size:12px}.issue-card-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.risk-resolution-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.risk-resolution-badge.pending{color:#475467;border:1px solid #d0d5dd;background:#f2f4f7}.risk-resolution-badge.accepted{color:#17633a;border:1px solid #bfe7cc;background:#e8f7ed}.risk-resolution-badge.ignored{color:#475467;border:1px solid #cbd5e1;background:#f8fafc}.legal-issue-body{display:grid;gap:7px}.legal-issue-body p{color:#344054;line-height:1.65}.legal-delivery-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:#f0f6ff}.legal-delivery-box p{color:#344054;line-height:1.7;margin-top:8px}.legal-delivery-tags{display:flex;flex-wrap:wrap;gap:8px;align-content:start;justify-content:flex-end}.legal-delivery-tags span{border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;color:#1d4ed8;background:#fff;font-size:12px;font-weight:800}.revised-compare{display:grid;gap:14px;border:1px solid #d9e5f5;border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.draft-delivery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #d9e5f5;border-radius:8px;padding:12px;background:#f8fbff}.draft-delivery-summary.ready{border-color:#bbf7d0;background:#f0fdf4}.draft-delivery-summary.pending{border-color:#fde68a;background:#fffbeb}.draft-delivery-summary div{display:grid;gap:5px;min-width:0;border-radius:7px;padding:10px;background:#ffffffb8}.draft-delivery-summary span{color:var(--muted);font-size:12px;font-weight:800}.draft-delivery-summary strong{color:var(--ink);overflow-wrap:anywhere}.draft-delivery-summary p{color:#475467;font-size:12px;line-height:1.55}.compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compare-summary-grid div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#fff}.compare-summary-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.compare-summary-grid strong{color:var(--ink);font-size:17px}.compare-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-text-panel{overflow:hidden;border:1px solid #e1e8f2;border-radius:8px;background:#fff}.compare-text-panel.revised{border-color:#bbf7d0}.compare-text-panel header{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e1e8f2;background:#f8fbff}.revised-version-picker{display:grid;gap:4px;min-width:210px;margin:0}.revised-version-picker span{color:var(--muted);font-size:12px;font-weight:700}.revised-version-picker select{height:36px;min-width:210px;padding:0 10px}.final-version-note{color:#667085;font-size:12px;font-style:normal;font-weight:700}.final-version-note.active{color:#17633a}.final-version-badge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:2px 8px;border:1px solid #bfe7cc;border-radius:999px;background:#e8f7ed;color:#17633a;font-size:12px;font-weight:800;vertical-align:middle}.legal-section-heading .final-version-badge{color:#17633a;font-size:12px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0a12207a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(217,226,239,.92);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a47;padding:20px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.modal-heading h2{font-size:18px}.icon-button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:20px;line-height:1}.draft-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.draft-context-grid div{display:grid;gap:4px;min-height:64px;padding:12px;border:1px solid #d9e5f5;border-radius:7px;background:#f8fbff}.draft-context-grid span{color:var(--muted);font-size:12px}.draft-context-grid strong{color:var(--ink);font-size:15px}.revised-draft-modal .form-grid{grid-template-columns:1fr}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions.spread{justify-content:space-between;align-items:center}.row.tight{margin-top:0}.version-manage-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.version-list{display:grid;align-content:start;gap:8px;max-height:430px;overflow:auto}.version-list button{display:grid;justify-items:start;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.version-list span{font-size:12px;opacity:.78}.version-list strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-editor{min-width:0}.compare-text-panel.revised header{background:#f0fdf4}.compare-text-panel header strong{color:var(--ink)}.compare-text-panel header span{color:var(--muted);font-size:12px}.compare-text-body{display:grid;gap:0;max-height:460px;overflow:auto}.compare-expand-bar,.risk-expand-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #e1e8f2;background:#f8fbff}.compare-expand-bar span,.risk-expand-bar span{color:var(--muted);font-size:12px;line-height:1.5}.compare-expand-bar button,.risk-expand-bar button{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.compare-text-body p{display:grid;grid-template-columns:42px 20px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:9px 12px;border-bottom:1px solid #f0f3f8;color:#344054;line-height:1.65}.compare-text-body p span{color:#94a3b8;font-family:var(--font-mono, monospace);font-size:12px;text-align:right}.compare-text-body p b{color:#94a3b8;font-family:var(--font-mono, monospace);font-size:13px;line-height:1.65;text-align:center}.compare-text-body p em{color:inherit;font-style:normal;word-break:break-word}.compare-line.removed{background:#fff1f2;color:#9f1239}.compare-line.removed span,.compare-line.removed b{color:#e11d48}.compare-line.added{background:#ecfdf3;color:#17633a}.compare-line.added span,.compare-line.added b{color:#16a34a}.compare-line.focused{position:relative;z-index:1;outline:2px solid rgba(37,99,235,.58);outline-offset:-2px;box-shadow:inset 4px 0 #2563eb,0 8px 18px #2563eb29}.compare-inline-highlight{display:inline;margin:0 1px;padding:1px 3px;border-radius:4px;font-weight:800}.compare-line.removed .compare-inline-highlight{background:#ffe4e6;color:#be123c}.compare-line.added .compare-inline-highlight{background:#bbf7d0;color:#166534}.compare-legend{display:flex;flex-wrap:wrap;gap:8px}.compare-legend span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800}.compare-legend .same{border:1px solid #d0d5dd;background:#fff;color:#667085}.compare-legend .removed{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.compare-legend .added{border:1px solid #bbf7d0;background:#ecfdf3;color:#17633a}.risk-resolution-list{display:grid;gap:10px}.risk-resolution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.risk-resolution-summary div{display:grid;gap:5px;border:1px solid #e1e8f2;border-radius:8px;padding:10px;background:#fff}.risk-resolution-summary span{color:var(--muted);font-size:12px}.risk-resolution-summary strong{color:var(--ink);font-size:18px}.risk-resolution-item{display:grid;grid-template-columns:82px minmax(0,1fr) 92px;gap:12px;align-items:start;border:1px solid #e1e8f2;border-left:4px solid #94a3b8;border-radius:8px;padding:12px;background:#fff}.locate-change-button{min-height:30px;padding:0 10px;font-size:12px}.risk-resolution-item.status-accepted{background:#f0fdf4;border-color:#bbf7d0}.risk-resolution-item.status-ignored{background:#f8fafc;border-color:#cbd5e1;opacity:.82}.risk-resolution-item.critical,.risk-resolution-item.high{border-left-color:#dc2626}.risk-resolution-item.medium{border-left-color:#d97706}.risk-resolution-item.low{border-left-color:#059669}.risk-resolution-item>span,.risk-resolution-item small{color:var(--muted);font-size:12px;font-weight:800}.risk-resolution-item div{display:grid;gap:5px}.risk-resolution-item strong{color:var(--ink)}.risk-resolution-item p{color:#344054;line-height:1.6}.risk-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.risk-status-actions button{min-height:28px;padding:0 9px;font-size:12px}.report-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-score div{border:1px solid #e1e8f2;border-radius:8px;padding:12px;background:#f8fbff}.report-score span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.report-score strong{font-size:18px}.report-section{border-top:1px solid #e1e8f2;padding-top:12px}.report-section h3{font-size:14px;margin:0 0 8px}.report-section p{color:#344054;line-height:1.7}.issue-list{display:grid;gap:10px}.issue-group{display:grid;gap:8px}.issue-group+.issue-group{margin-top:14px}.issue-group h4{margin:0;font-size:13px;color:#344054}.issue-card{border:1px solid #e1e8f2;border-left:4px solid var(--gold);border-radius:8px;padding:12px;background:#fff}.issue-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.issue-card header span{border:1px solid #d0d9e7;border-radius:999px;padding:2px 8px;color:#475467;white-space:nowrap;font-size:12px}.issue-card p+p{margin-top:6px}.report-list{margin:0;padding-left:18px;color:#344054;line-height:1.7}.report-list li+li{margin-top:6px}.empty-report{background:#f8fbff;border:1px dashed #cfd9e8;border-radius:8px;padding:12px}.table-wrap{width:100%;overflow-x:auto;border:1px solid #e1e8f2;border-radius:8px;background:#fff}table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e1e8f2;padding:11px 12px;vertical-align:top}th{background:#f8fbff;color:#475467;font-weight:700}td{max-width:260px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tr.pickable{cursor:pointer}tr.pickable:hover td{background:#f0f6ff}tr.active td{background:#eaf3ff}.contract-workspace{display:grid;gap:16px}.workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden}.workspace-hero h2{font-size:23px}.workspace-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contract-module-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:16px;align-items:start;width:min(100%,1404px);margin:0 auto}.contract-section-sidebar{position:sticky;top:72px;display:grid;gap:8px}.contract-section-content{display:grid;gap:14px;min-width:0}.contract-workbench-tabs{display:grid;gap:8px}.contract-workbench-tabs button{display:grid;justify-items:start;gap:3px;min-height:54px;padding:10px 12px;text-align:left;box-shadow:none}.contract-workbench-tabs button.secondary{color:#344054;border-color:transparent;background:transparent}.contract-workbench-tabs button.active{color:#fff;border-color:#2563eb;background:#2563eb}.contract-workbench-tabs strong{font-size:var(--text-body);line-height:var(--leading-title)}.contract-workbench-tabs span{font-size:var(--text-help);line-height:var(--leading-body);opacity:.82}.contract-todo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-todo-card{display:grid;gap:7px;border:1px solid #e1e8f2;border-radius:8px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0f}.contract-todo-card span,.contract-todo-card small{color:var(--muted);font-size:12px}.contract-todo-card strong{color:var(--blue);font-size:25px;line-height:1}.contract-list-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;align-items:start}.contract-list-layout.premium{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(300px,340px);gap:16px}.contract-filter-panel,.contract-status-panel{position:sticky;top:72px;display:grid;gap:12px;align-self:start;max-height:calc(100vh - 88px);overflow:auto}.contract-list-workbench-panel{display:grid;gap:12px;min-width:0}.contract-filter-list{display:grid;gap:8px}.contract-filter-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;border-color:#e1e8f2;border-radius:7px;background:#f8fbff;color:#344054;box-shadow:none}.contract-filter-list button.active{color:#fff;border-color:#0f172a;background:#0f172a;box-shadow:0 8px 18px #0f172a24}.contract-filter-list strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:var(--text-help)}.contract-filter-list .active strong{color:#0f172a;background:#fff}.contract-list-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-todo-card.compact{gap:5px;min-height:70px;padding:11px}.contract-todo-card.compact strong{font-size:21px}.contract-list-panel{position:sticky;top:72px;display:grid;gap:12px;max-height:calc(100vh - 88px);overflow:auto}.contract-list-toolbar{display:grid;gap:10px}.contract-list-toolbar.refined{grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:8px}.contract-list-toolbar.refined input{min-height:34px;padding:8px 10px;font-size:var(--text-help)}.access-status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(52,211,153,.24);background:#10b98114;color:var(--text);border-radius:8px;margin:10px 0 14px}.access-status-banner div{display:grid;gap:3px}.access-status-banner strong{font-size:14px;line-height:1.3}.access-status-banner span,.access-status-banner small{color:var(--muted);font-size:12px;line-height:1.5}.access-status-banner.warning{border-color:#f59e0b52;background:#f59e0b17}.access-status-banner.danger{border-color:#ef444457;background:#ef444417}.contract-processing-panel{display:grid;gap:14px;min-width:0}.contract-inline-actions{display:grid;gap:12px}.contract-inline-actions .action-button-stack,.contract-inline-actions .action-export-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-inline-actions .action-export-stack strong{grid-column:1 / -1}.simple-user-path{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px}.simple-user-path>div{display:grid;gap:5px}.simple-user-path strong{color:var(--ink)}.simple-user-path span{color:var(--muted);font-size:12px}.simple-user-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.simple-user-path li{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #e1e8f2;border-radius:8px;padding:9px;background:#f8fbff}.simple-user-path i{display:grid;place-items:center;width:24px;min-width:24px;aspect-ratio:1;border-radius:999px;background:#e5eaf3;color:#475467;font-size:12px;font-style:normal;font-weight:800}.simple-user-path li.done{border-color:#bbf7d0;background:#f0fdf4}.simple-user-path li.done i{color:#fff;background:var(--green)}.simple-user-path li.active{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 8px 20px #2563eb1a}.simple-user-path li.active i{color:#fff;background:var(--blue)}.contract-workspace-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.contract-queue-panel,.contract-action-panel{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:auto}.contract-context-nav{display:grid;gap:8px}.contract-context-nav button{display:grid;justify-items:start;gap:3px;min-height:54px;padding:10px 12px;box-shadow:none;text-align:left}.contract-context-nav button.secondary{color:#344054;border-color:#e1e8f2;background:#f8fbff}.contract-context-nav button.active{color:#fff;border-color:#2563eb;background:#2563eb}.contract-context-nav strong{font-size:13px}.contract-context-nav span{font-size:12px;opacity:.78}.contract-queue-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #e1e8f2}.contract-queue-title strong{color:var(--ink);font-size:13px}.contract-queue-title span{color:var(--muted);font-size:12px;font-weight:800}.contract-desk-panel{min-width:0;display:grid;gap:14px}.workspace-bulk-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-height:34px;border:1px solid #e1e8f2;border-radius:8px;padding:4px;background:#f8fbff;overflow-x:auto}.workspace-bulk-bar.active{border-color:#bfdbfe;background:#eff6ff}.workspace-bulk-bar span{flex:0 0 auto;padding:0 4px;color:#344054;font-size:var(--text-help);font-weight:800;white-space:nowrap}.workspace-bulk-bar button{flex:0 0 auto;min-height:28px;padding:0 8px;font-size:var(--text-help)}.queue-filter-pills{display:flex;flex-wrap:wrap;gap:7px}.queue-filter-pills button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;box-shadow:none}.queue-filter-pills button.active{color:#fff;border-color:#2563eb;background:#2563eb}.queue-filter-pills span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff47;font-size:11px;font-weight:800}.queue-filter-pills .secondary span{color:#1d4ed8;background:#eff6ff}.contract-queue-list{display:grid;gap:9px}.contract-queue-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #e1e8f2;border-radius:8px;padding:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.contract-queue-card.active{border-color:#2563eb;background:#f0f6ff;box-shadow:0 10px 22px #2563eb1f}.contract-queue-card input{margin-top:3px}.contract-queue-main{display:grid;justify-items:start;gap:5px;min-height:auto;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.contract-queue-main strong{max-width:100%;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.contract-queue-main span,.contract-queue-main small{color:var(--muted);font-size:12px;line-height:1.35}.contract-table-title{display:grid;justify-items:start;gap:4px;min-height:auto;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.contract-table-title strong{max-width:260px;overflow:hidden;color:var(--ink);font-size:var(--text-body);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.contract-table-title span{color:var(--muted);font-size:var(--text-help);line-height:1.35}.risk-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 8px;border:1px solid #d0d5dd;color:#667085;background:#f2f4f7;font-size:var(--text-help);font-weight:800;white-space:nowrap}.risk-pill.critical,.risk-pill.high{color:#b42318;border-color:#fecaca;background:#fff1f2}.risk-pill.medium{color:#b7791f;border-color:#fde68a;background:#fffbeb}.risk-pill.low{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.contract-row-progress{display:grid;gap:5px;min-width:110px}.contract-row-progress>span{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e5eaf3}.contract-row-progress i{display:block;height:100%;border-radius:inherit;background:#94a3b8}.contract-row-progress.active i{background:linear-gradient(90deg,#2563eb,#13b8c5)}.contract-row-progress.done i{background:var(--green)}.contract-row-progress.failed i{background:#dc2626}.contract-row-progress small{color:var(--muted);font-size:var(--text-help);line-height:1}.contract-list-empty{display:grid;justify-items:start;gap:10px;min-height:260px;align-content:center;border:1px dashed #cfd9e8;border-radius:8px;padding:20px;background:#f8fbff}.contract-list-empty strong{color:var(--ink);font-size:var(--text-section-title)}.contract-list-empty p{max-width:420px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.contract-list-empty div{display:flex;gap:8px}.contract-stage-grid,.draft-studio{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}.contract-intake-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;width:100%;min-height:520px;margin:0 auto}.contract-intake-main{display:grid;grid-template-rows:auto minmax(414px,1fr);gap:14px;min-width:0}.contract-intake-guidance{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:10px;align-items:stretch}.contract-intake-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0;padding:6px;background:#f8fbff;border-color:#dfe7f2}.contract-intake-tabs button{display:grid;justify-items:start;gap:4px;min-height:54px;padding:10px 12px;border-radius:6px;text-align:left;box-shadow:none}.contract-intake-tabs button.secondary{color:#344054;border-color:transparent;background:transparent}.contract-intake-tabs button.secondary:hover{color:#0f172a;background:#eef4fb}.contract-intake-tabs button.active{color:#fff;border-color:#0f172a;background:linear-gradient(135deg,#0f172a,#172033);box-shadow:0 8px 18px #0f172a24}.contract-intake-tabs strong{font-size:var(--text-body);line-height:var(--leading-title)}.contract-intake-tabs span{font-size:var(--text-help);line-height:var(--leading-body);opacity:.8}.contract-intake-step-card{position:sticky;top:72px;display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:0;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dfe7f2}.contract-intake-step-card>div{display:grid;gap:6px}.intake-status-card{border:1px solid #d9e5f5;border-radius:8px;padding:12px;background:#f8fbff}.intake-status-card.ready,.intake-status-card.working{border-color:#bfdbfe;background:#eff6ff}.intake-status-card.success{border-color:#bbf7d0;background:#f0fdf4}.intake-status-card.error{border-color:#fecaca;background:#fff7f5}.contract-intake-step-card strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title)}.contract-intake-step-card p,.contract-intake-step-card span{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.contract-intake-steps{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}.contract-intake-steps li{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid #e1e8f2;border-radius:8px;padding:8px 10px;color:#667085;background:#fff;font-size:var(--text-help);line-height:var(--leading-title);font-weight:700}.contract-intake-workspace .upload-dropzone{justify-items:center;text-align:center;border-color:#9fb4d8;background:linear-gradient(180deg,#ffffffeb,#f5f9fff5),radial-gradient(circle at 50% 0%,rgba(37,99,235,.12),transparent 44%)}.contract-intake-workspace .upload-dropzone:hover{border-color:#2563eb;background:#f4f8ff}.contract-intake-workspace input,.contract-intake-workspace textarea{background:#fbfdff}.contract-intake-workspace input[type=file]{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.upload-picker-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:32px;border:1px solid #cfd9e8;border-radius:6px;padding:0 12px;background:#fff;color:#344054;font-size:var(--text-help);font-weight:600;line-height:1;cursor:pointer}.upload-picker-button:hover{border-color:#2563eb;color:#1d4ed8;background:#eef4fb}.upload-dropzone-icon{display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:#eff6ff;font-size:20px;font-weight:800;line-height:1}.contract-intake-workspace .recommended-config-box{border-color:#d9e5f5;background:#f8fbff}.contract-intake-main>.panel,.contract-intake-step-card{margin-bottom:0}.contract-intake-workspace .stage-panel{gap:12px;min-height:414px;align-content:start}.contract-intake-workspace .step-title{gap:9px}.contract-intake-workspace .step-title span{width:28px}.contract-intake-workspace .step-title h2{font-size:var(--text-section-title);line-height:var(--leading-title)}.contract-intake-workspace .step-title .muted,.contract-intake-workspace label,.contract-intake-workspace .recommended-config-box p,.contract-intake-workspace .upload-dropzone span{font-size:var(--text-help);line-height:var(--leading-body)}.contract-intake-workspace .upload-dropzone strong,.contract-intake-workspace .recommended-config-box strong{font-size:var(--text-body);line-height:var(--leading-title)}.contract-intake-workspace .detail-actions{gap:8px}.contract-intake-workspace .detail-actions button{min-height:36px;padding:0 13px;font-size:var(--text-body)}.contract-intake-workspace textarea{min-height:230px;resize:none}.contract-intake-workspace .upload-file-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0;padding:12px;border:1px solid #e1e8f2;border-radius:8px;background:#fbfdff}.upload-file-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-file-list-head strong{color:var(--ink);font-size:var(--text-body)}.upload-file-list-head button,.upload-file-row button{min-height:28px;padding:0 9px;font-size:var(--text-help)}.upload-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:40px;border:1px solid #dfe7f2;border-radius:7px;padding:7px 8px 7px 10px;background:#fff}.upload-file-row:hover{border-color:#bfdbfe;background:#f8fbff}.upload-file-row span{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-file-row small,.contract-text-meta{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.contract-text-meta{display:flex;justify-content:space-between;gap:12px;min-height:22px}.intake-inline-status{border-radius:7px;padding:9px 10px;font-size:var(--text-help);line-height:var(--leading-body)}.intake-inline-status.error{border:1px solid #fecaca;color:#b42318;background:#fff7f5}.contract-intake-steps li:not(:last-child):after{content:"";position:absolute;left:21px;top:35px;bottom:-12px;width:1px;background:#d9e2ef}.contract-intake-steps i{position:relative;z-index:1;display:grid;place-items:center;width:22px;min-width:22px;aspect-ratio:1;border-radius:999px;color:#475467;background:#e5eaf3;font-style:normal;font-weight:800}.contract-intake-steps li.active{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.contract-intake-steps li.active i{color:#fff;background:var(--blue)}.contract-intake-steps li.done{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.contract-intake-steps li.done i{color:#fff;background:var(--green)}.contract-intake-steps li.failed{color:#b42318;border-color:#fecaca;background:#fff7f5}.contract-intake-steps li.failed i{color:#fff;background:#dc2626}.stage-panel,.draft-main-form,.draft-template-rail,.current-contract-desk,.report-workspace-panel{min-width:0}.stage-panel,.draft-main-form{display:grid;gap:14px}.stage-panel.primary{border-left:4px solid var(--blue)}.simple-assist-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simple-assist-strip div,.recommended-config-box,.next-guidance-box{display:grid;gap:5px;border:1px solid #d9e5f5;border-radius:8px;padding:11px;background:#f8fbff}.simple-assist-strip strong,.recommended-config-box strong,.next-guidance-box strong{color:var(--ink);font-size:13px}.simple-assist-strip span,.recommended-config-box p,.next-guidance-box p{color:#475467;font-size:12px;line-height:1.55}.recommended-config-box{border-color:#bfdbfe;background:#eff6ff}.upload-dropzone.large{min-height:150px;align-content:center}.upload-dropzone.dragging{border-color:var(--blue);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.template-cards.compact{max-height:640px;overflow:auto}.draft-studio{grid-template-columns:minmax(240px,292px) minmax(0,1fr) minmax(300px,340px);gap:14px;width:100%;min-height:560px;align-items:start}.draft-template-rail{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dfe7f2}.draft-template-rail .template-cards.compact{display:grid;grid-template-columns:1fr;gap:8px;max-height:none;overflow:visible}.draft-template-rail .template-card{display:grid;justify-items:start;gap:5px;min-height:82px;padding:12px;text-align:left;border-color:#e1e8f2;background:#fff;box-shadow:none}.draft-template-rail .template-card span{color:#0f172a;font-size:var(--text-title);font-weight:800;line-height:var(--leading-title)}.draft-template-rail .template-card strong{color:#475467;font-size:var(--text-help);font-weight:700;line-height:var(--leading-body)}.draft-template-rail .template-card small{display:inline-flex;align-items:center;min-height:22px;border:1px solid #d9e5f5;border-radius:999px;padding:0 8px;color:#475467;background:#f8fbff;font-size:11px;font-weight:800;line-height:1}.draft-template-rail .template-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 8px 20px #2563eb1a}.draft-template-rail .template-card.active small{color:#1d4ed8;border-color:#bfdbfe;background:#fff}.draft-compose-main{display:grid;grid-template-rows:auto minmax(300px,1fr);gap:14px;min-width:0}.draft-main-form,.draft-preview-panel{background:#fffffff5;border-color:#dfe7f2}.draft-template-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #bfdbfe;border-radius:999px;padding:0 10px;color:#1d4ed8;background:#eff6ff;font-size:var(--text-help);font-weight:800;white-space:nowrap}.draft-completion-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.draft-completion-strip div{display:grid;gap:4px;border:1px solid #d9e5f5;border-radius:8px;padding:10px 11px;background:#f8fbff}.draft-completion-strip span{color:#667085;font-size:var(--text-help);line-height:var(--leading-title)}.draft-completion-strip strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title)}.draft-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.draft-field-grid label,.draft-preview-panel label{min-width:0}.draft-field-grid input,.draft-field-grid textarea,.draft-preview-panel input,.draft-preview-panel textarea{background:#fbfdff;font-size:var(--text-body)}.draft-preview-panel{display:grid;gap:14px}.draft-preview-panel textarea{min-height:250px;line-height:var(--leading-long)}.draft-actions{justify-content:flex-end;gap:8px;border-top:1px solid #e1e8f2;padding-top:12px}.draft-step-card{position:sticky;top:12px;display:grid;grid-template-columns:1fr;gap:16px;max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dfe7f2}.draft-step-card>div{display:grid;gap:6px}.draft-step-card strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title)}.draft-step-card p,.draft-step-card span{color:var(--muted);font-size:var(--text-help);line-height:var(--leading-body)}.current-contract-desk{display:grid;gap:14px}.contract-empty-desk{display:grid;place-items:start;gap:8px;min-height:260px;align-content:center}.contract-empty-desk strong{color:var(--ink);font-size:18px}.contract-file-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;align-items:start}.contract-file-summary h2{font-size:20px;overflow-wrap:anywhere}.contract-meta-grid,.action-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-meta-grid div,.action-status-grid div{display:grid;gap:5px;border:1px solid #e1e8f2;border-radius:8px;padding:10px;background:#f8fbff}.contract-meta-grid span,.action-status-grid span{color:var(--muted);font-size:12px}.contract-meta-grid strong,.action-status-grid strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.contract-reading-panel pre{max-height:540px;overflow:auto}.contract-view-panel{display:grid;gap:14px}.contract-desk-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid #e1e8f2}.contract-desk-tabs button{min-height:34px;padding:0 12px;font-size:13px;box-shadow:none}.contract-desk-tabs button.active{color:#fff;border-color:#0f172a;background:#0f172a}.report-workspace-panel,.final-preview-panel{display:grid;gap:14px}.final-preview-panel pre{max-height:680px;overflow:auto}.action-rail-content,.action-button-stack,.action-export-stack,.action-empty{display:grid;gap:10px}.next-step-card{display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:linear-gradient(180deg,#eff6ff,#fff)}.next-step-card span{color:#1d4ed8;font-size:12px;font-weight:800}.next-step-card strong{color:var(--ink);font-size:18px}.next-step-card p,.action-empty p{color:var(--muted);line-height:1.6}.next-guidance-box.normal{border-color:#bfdbfe;background:#eff6ff}.next-guidance-box.warning{border-color:#fde68a;background:#fffbeb}.next-guidance-box.success{border-color:#bbf7d0;background:#f0fdf4}.contract-workflow-steps{display:grid;gap:8px}.contract-workflow-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e1e8f2;border-radius:8px;padding:10px;background:#fff}.contract-workflow-step>span{display:grid;place-items:center;width:28px;aspect-ratio:1;border-radius:999px;background:#e5eaf3;color:#475467;font-size:12px;font-weight:800}.contract-workflow-step div{display:grid;gap:3px}.contract-workflow-step strong{color:var(--ink);font-size:13px}.contract-workflow-step small{color:var(--muted);line-height:1.4}.contract-workflow-step.done{border-color:#bbf7d0;background:#f0fdf4}.contract-workflow-step.done>span{color:#fff;background:var(--green)}.contract-workflow-step.active{border-color:#bfdbfe;background:#eff6ff}.contract-workflow-step.active>span{color:#fff;background:var(--blue)}.contract-workflow-step.failed{border-color:#fecaca;background:#fff7f5}.contract-workflow-step.failed>span{color:#fff;background:#dc2626}.action-status-grid{grid-template-columns:1fr}.action-button-stack button,.action-export-stack button{width:100%;justify-content:center}.action-export-stack{border-top:1px solid #e1e8f2;padding-top:12px}.action-export-stack strong,.action-empty strong{color:var(--ink)}.contract-list-workbench{width:100%}.bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #e1e8f2;border-radius:8px;background:#f8fbff}.bulk-actions span{color:#344054;font-weight:700;font-size:13px}.bulk-actions button{min-height:32px;padding:0 12px;font-size:12px}.contract-table-wrap table{min-width:1060px}.bulk-select-cell{width:92px}.checkbox-label{display:inline-flex;align-items:center;grid-template-columns:none;gap:7px;white-space:nowrap;color:#475467;font-weight:700;cursor:pointer}.table-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:300px}.table-actions button{min-height:32px;padding:0 10px;font-size:12px}.export-menu{position:relative}.export-trigger{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #2563eb;border-radius:7px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.export-trigger:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:6px;transition:transform .15s ease}.export-menu.open .export-trigger:after{transform:rotate(180deg)}.export-options{position:absolute;right:0;z-index:5;display:none;gap:6px;min-width:156px;margin-top:6px;padding:8px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 16px 32px #0f172a29}.export-menu.open .export-options{display:grid}.export-options button{justify-content:flex-start;width:100%}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.ready{color:#17633a;background:#e8f7ed;border:1px solid #bfe7cc}.status-pill.running{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-pill.complete{color:#17633a;background:#e8f7ed;border:1px solid #bfe7cc}.status-pill.failed{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.status-pill.empty{color:#667085;background:#f2f4f7;border:1px solid #d0d5dd}.admin-login-screen{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);gap:28px;align-items:center;width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:42px 0}.admin-login-hero,.admin-login-card,.admin-panel,.admin-stat-card{border:1px solid rgba(148,163,184,.28);background:#ffffffeb;box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-hero{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;padding:38px;background:linear-gradient(135deg,#0f172af5,#1e40afdb),linear-gradient(90deg,rgba(19,184,197,.24),transparent);color:#fff}.admin-login-mark{width:fit-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;color:#bfdbfe;font-size:var(--text-help);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-login-hero h1{max-width:560px;margin-top:auto;font-size:34px;color:#fff}.admin-login-hero p{max-width:620px;margin-top:16px;color:#dbeafe;font-size:14px;line-height:1.8}.admin-login-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.admin-login-proof span{border:1px solid rgba(219,234,254,.24);border-radius:10px;padding:14px 12px;background:#ffffff14;color:#eff6ff;font-weight:700}.admin-login-card{border-radius:16px;padding:28px}.admin-login-card h2,.admin-panel h2{color:var(--ink);font-size:18px}.admin-login-card p,.admin-panel p{margin-top:6px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.admin-login-form{display:grid;gap:16px;margin-top:24px}.admin-login-note{margin-top:18px;border-top:1px solid #e5edf7;padding-top:14px;color:#667085;font-size:var(--text-help);line-height:1.7}.admin-console{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;padding:20px;color:var(--ink)}.admin-sidebar{position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:18px;background:linear-gradient(180deg,#0f172a,#111827);box-shadow:0 22px 50px #0f172a2e}.admin-brand{display:grid;gap:4px;padding:8px 8px 18px;border-bottom:1px solid rgba(226,232,240,.14);color:#eff6ff}.admin-brand span{color:#93c5fd;font-size:var(--text-help);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-brand strong{font-size:20px}.admin-nav{display:grid;gap:8px;margin-top:18px}.admin-nav button{display:grid;gap:4px;min-height:58px;justify-items:start;border-color:transparent;border-radius:10px;padding:10px 12px;background:transparent;color:#cbd5e1;box-shadow:none;text-align:left}.admin-nav button span{color:#f8fafc;font-size:14px;font-weight:800}.admin-nav button small{color:#94a3b8;font-size:11px;line-height:1.4}.admin-nav button.active{border-color:#93c5fd4d;background:#2563eb38;box-shadow:none}.admin-main{min-width:0;display:grid;align-content:start;gap:16px}.admin-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:18px 20px;background:#ffffffe6;box-shadow:0 18px 50px #0f172a12}.admin-topbar h1{color:var(--ink);font-size:22px}.admin-topbar p{margin-top:5px;color:var(--muted);font-size:var(--text-body)}.admin-identity{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}.admin-identity span{font-weight:800;color:var(--ink)}.admin-identity small{color:var(--muted);font-size:var(--text-help)}.admin-section-kicker{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px}.admin-stat-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat-card,.admin-panel{border-radius:14px;padding:18px}.admin-stat-card{display:grid;gap:8px}.admin-stat-card span{color:#64748b;font-size:var(--text-help);font-weight:700}.admin-stat-card strong{color:var(--ink);font-size:26px;line-height:1.1}.admin-stat-card p{margin:0;color:var(--muted);font-size:var(--text-help);line-height:1.6}.admin-stat-card.strong{border-color:#2563eb47;background:linear-gradient(135deg,#eff6fffa,#fffffff0)}.admin-stat-card.alert{border-color:#f59e0b3d;background:linear-gradient(135deg,#fffbebf5,#fffffff0)}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-roadmap,.admin-focus-list,.admin-log-list,.admin-coming-list{display:grid;gap:10px}.admin-roadmap div,.admin-focus-list div,.admin-log-list div{display:grid;gap:4px;border:1px solid #e5edf7;border-radius:10px;padding:12px;background:#f8fafc}.admin-roadmap div.done{border-color:#16a34a3d;background:#f0fdf4}.admin-roadmap strong,.admin-log-list b{color:var(--ink);font-size:var(--text-body)}.admin-roadmap span,.admin-log-list span,.admin-focus-list span{color:var(--muted);font-size:var(--text-help);line-height:1.6}.admin-focus-list div{grid-template-columns:28px minmax(0,1fr);align-items:center}.admin-focus-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-size:var(--text-help)}.admin-log-panel{grid-column:1 / -1}.admin-log-table{display:grid;gap:0;overflow-x:auto}.admin-log-row{display:grid;grid-template-columns:180px 150px minmax(180px,1fr) minmax(160px,.8fr) 80px;gap:12px;align-items:center;min-width:820px;border-bottom:1px solid #e5edf7;padding:12px 6px;color:#334155;font-size:var(--text-body)}.admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-bottom:14px}.admin-user-table{display:grid;overflow-x:auto}.admin-user-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) 140px 120px 320px;gap:14px;align-items:center;min-width:1080px;border-bottom:1px solid #e5edf7;padding:12px 6px;color:#334155;font-size:var(--text-body)}.admin-user-row.head{border-radius:10px;border-bottom:0;background:#f1f5f9;color:#475569;font-size:var(--text-help);font-weight:800}.admin-user-row span{min-width:0;display:grid;gap:4px}.admin-user-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.admin-user-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-help);text-overflow:ellipsis;white-space:nowrap}.admin-plan-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:999px;padding:4px 9px;background:#eff6ff;color:#1d4ed8;font-style:normal;font-size:11px;font-weight:900}.admin-plan-badge.test{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.admin-plan-badge.suspended{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.admin-row-actions{display:grid;grid-template-columns:auto auto minmax(110px,1fr);gap:8px;align-items:center}.admin-row-actions button{min-height:32px;padding:0 10px;font-size:var(--text-help);white-space:nowrap}.admin-row-actions select{min-height:32px;padding:6px 9px;font-size:var(--text-help)}.admin-test-grid{align-items:start}.admin-test-form{display:grid;gap:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-log-row.head{border-radius:10px;border-bottom:0;background:#f1f5f9;color:#475569;font-size:var(--text-help);font-weight:800}.admin-status{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:999px;padding:4px 8px;font-style:normal;font-size:11px;font-weight:800}.admin-status.success{background:#dcfce7;color:#15803d}.admin-status.danger{background:#fee2e2;color:#b91c1c}.admin-count-pill{border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;background:#eff6ff;color:#1d4ed8;font-size:var(--text-help);font-weight:800}.admin-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:18px;color:#64748b;background:#f8fafc;text-align:center;font-size:var(--text-body)}.admin-coming-panel{min-height:420px}.admin-coming-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-coming-list span{border:1px solid #e5edf7;border-radius:10px;padding:12px;background:#f8fafc;color:#334155;font-size:var(--text-body);font-weight:700}.integration-note{display:inline-flex;align-items:center;min-height:28px;border:1px solid #d0d5dd;border-radius:999px;padding:4px 9px;color:#667085;background:#f8fafc;font-size:var(--text-help);font-weight:700;line-height:var(--leading-title)}.integration-note.panel-note{display:block;border-radius:8px;padding:10px 11px;color:#475467;background:#f8fbff;font-weight:600;line-height:var(--leading-body)}.inline-detail{margin-top:16px;padding-top:16px;border-top:1px solid #e1e8f2}.message{width:min(100%,1404px);box-sizing:border-box;border-radius:8px;padding:10px 12px;margin:0 auto 16px;border:1px solid transparent}.message.info{background:#e6f1ff;color:#174ea6;border-color:#bfdbfe}.message.success{background:#e8f7ed;color:#17633a;border-color:#bbf7d0}.message.error{background:#fff0ed;color:#b42318;border-color:#fecaca}@media(max-width:1500px){.rule-governance-workbench{grid-template-columns:240px minmax(0,1fr)}.template-generate-workspace,.template-maintenance-workbench{grid-template-columns:230px minmax(0,1fr)}.usage-dashboard-layout,.usage-trend-workspace,.usage-member-workspace,.billing-dashboard-layout,.billing-tax-workspace,.notification-dashboard-layout,.notification-settings-layout,.workspace-dashboard-layout,.workspace-member-workspace,.workspace-role-workspace,.workspace-audit-workspace,.account-dashboard-layout,.account-security-layout{grid-template-columns:1fr}.rule-decision-card{grid-column:1 / -1;position:static;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rule-decision-card .rule-decision-actions{grid-column:1 / -1}.template-generate-panel,.template-quality-card{grid-column:1 / -1;position:static;max-height:none}.template-generate-panel{grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);align-items:start}.template-generate-panel .panel-heading,.template-generate-panel .template-generate-actions{grid-column:1}.template-generate-panel .template-preview-box{grid-column:2;grid-row:1 / span 4}.template-quality-card{grid-template-columns:repeat(3,minmax(0,1fr))}.template-quality-card .template-generate-actions{grid-column:1 / -1}}@media(max-width:940px){.admin-login-screen{grid-template-columns:1fr;width:min(100vw - 28px,760px);padding:24px 0}.admin-login-hero{min-height:360px}.admin-console{grid-template-columns:1fr;padding:14px}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar,.admin-identity{align-items:flex-start;flex-direction:column;text-align:left}.admin-page-grid,.admin-stat-grid{grid-template-columns:1fr 1fr}.top-module-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.app-layout{grid-template-columns:1fr}.sidebar,.context-sidebar{position:static}.context-sidebar{display:flex;align-items:stretch;overflow-x:auto}.context-nav-head{min-width:160px;border-bottom:0;border-right:1px solid #e1e8f2;margin-bottom:0;padding-right:12px}.context-sidebar button{white-space:nowrap}.workspace-hero,.simple-user-path,.contract-file-summary{align-items:flex-start;flex-direction:column}.contract-module-layout,.contract-intake-workspace,.contract-workspace-grid,.contract-todo-strip,.contract-list-layout,.contract-stage-grid,.contract-intake-guidance,.contract-intake-tabs,.contract-intake-step-card,.contract-intake-steps,.draft-studio,.review-command-center,.review-chart-grid,.review-kpi-strip,.rule-governance-workbench,.usage-dashboard-layout,.usage-trend-workspace,.usage-member-workspace,.billing-dashboard-layout,.billing-tax-workspace,.notification-dashboard-layout,.notification-settings-layout,.workspace-dashboard-layout,.workspace-member-workspace,.workspace-role-workspace,.workspace-audit-workspace,.account-dashboard-layout,.account-security-layout,.template-generate-workspace,.template-maintenance-workbench,.template-generate-panel,.template-quality-card,.template-search-panel .panel-heading,.rule-overview-grid.refined,.rule-filter-toolbar,.rule-test-grid,.simple-user-path,.simple-assist-strip{grid-template-columns:1fr}.simple-user-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-queue-panel,.contract-action-panel,.contract-intake-step-card,.review-filter-rail,.review-decision-card,.rule-governance-rail,.rule-decision-card,.template-category-rail,.template-maintenance-rail,.template-generate-panel,.template-quality-card,.contract-section-sidebar,.contract-list-panel{position:static;max-height:none}.rule-decision-card{grid-template-columns:1fr}.template-generate-panel .panel-heading,.template-generate-panel .template-generate-actions,.template-generate-panel .template-preview-box{grid-column:auto;grid-row:auto}.template-category-list,.template-maintenance-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.template-category-list button,.template-maintenance-nav button{min-width:150px;white-space:nowrap}.contract-section-sidebar{display:flex;align-items:stretch;overflow-x:auto}.contract-workbench-tabs{display:flex;flex-wrap:nowrap;gap:8px}.contract-workbench-tabs button{min-width:150px;white-space:nowrap}.contract-inline-actions .action-button-stack,.contract-inline-actions .action-export-stack,.contract-list-toolbar.refined{grid-template-columns:1fr}.workspace-bulk-bar{justify-content:flex-start;flex-wrap:wrap;overflow-x:visible}.tabs,.tree-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tabs button,.tree-nav button{width:auto;white-space:nowrap}.hero-shell,.login-experience,.grid.two,.form-grid,.form-grid.thirds,.template-cards,.template-card-grid.refined,.template-field-form.refined,.simple-template-cards,.simple-field-form,.draft-context-grid,.version-manage-layout{grid-template-columns:1fr}.modal-actions.spread{align-items:stretch;flex-direction:column}.dashboard-welcome,.legal-report-cover,.review-queue-item header,.review-queue-item footer,.dashboard-row-card{flex-direction:column}.dashboard-actions{justify-content:flex-start}.review-dashboard,.review-record-layout,.risk-distribution,.rule-overview-grid,.template-overview-grid,.usage-quota-dashboard,.usage-head-tools,.plan-card-grid,.notification-overview-grid,.dashboard-core-grid,.step-progress,.legal-report-summary,.legal-score-panel,.legal-delivery-box,.compare-panels{grid-template-columns:1fr}.risk-donut{justify-self:center}.hero-metrics,.login-flow-list,.login-process-board,.login-capability-strip,.dashboard-kpi-grid,.contract-meta-grid,.legal-report-meta,.legal-evidence-strip,.legal-risk-grid,.compare-summary-grid,.draft-delivery-summary,.risk-resolution-summary,.stat-grid,.rule-summary-bar,.template-summary-bar,.usage-metric-grid,.usage-detail-summary,.billing-summary-grid,.billing-mini-list,.billing-plan-context,.billing-detail-summary,.notification-summary-bar,.notification-detail-summary,.notification-advice-grid,.workspace-summary-grid,.workspace-mini-list,.account-status-grid,.preference-grid,.member-card-list.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.report-score{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.identity{flex-wrap:wrap}.login-experience{display:flex;flex-direction:column;min-height:auto}.login-card-panel{order:1}.login-intro-panel{order:2}.login-intro-panel{padding:32px}.login-intro-panel h2{font-size:42px}.login-preview-main{grid-template-columns:1fr}.login-risk-score{min-height:120px}.login-risk-summary,.login-assurance-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.login-card-panel{align-self:stretch}}@media(max-width:560px){.admin-login-screen{width:min(100vw - 20px,520px)}.admin-login-hero,.admin-login-card,.admin-panel,.admin-stat-card{border-radius:12px}.admin-login-hero,.admin-login-card,.admin-panel{padding:16px}.admin-login-hero h1{font-size:26px}.admin-login-proof,.admin-nav,.admin-page-grid,.admin-stat-grid,.admin-toolbar,.admin-form-grid,.admin-coming-list{grid-template-columns:1fr}.admin-topbar{padding:16px}.admin-console{padding:10px}.app-shell{width:min(100vw - 20px,1280px);padding-top:10px}.hero-copy h2{font-size:22px}.login-intro-panel{padding:22px}.login-intro-panel h2{font-size:34px}.login-card-panel{padding:18px}.login-experience{display:flex;flex-direction:column}.login-card-panel{order:1}.login-intro-panel{order:2}.login-product-preview{padding:14px}.login-preview-head,.login-form-tools{flex-direction:column;align-items:flex-start}.login-risk-summary,.login-clause-list div,.hero-metrics,.login-flow-list,.login-trust-grid,.login-process-board,.login-capability-strip,.login-assurance-panel,.login-actions,.dashboard-kpi-grid,.contract-meta-grid,.simple-user-path ol,.review-step-strip,.legal-report-meta,.legal-evidence-strip,.legal-risk-grid,.compare-summary-grid,.draft-delivery-summary,.risk-resolution-summary,.risk-resolution-item,.stat-grid,.review-stat-headline,.rule-summary-bar,.rule-health-list,.template-summary-bar,.template-health-list,.flow-list,.template-field-form,.simple-template-cards,.simple-field-form,.usage-metric-grid,.usage-detail-tools,.usage-detail-summary,.billing-table-tools,.billing-plan-context,.billing-detail-summary,.billing-summary-grid,.billing-mini-list,.notification-summary-bar,.notification-settings,.workspace-summary-grid,.workspace-mini-list,.account-status-grid,.preference-grid,.member-card-list.detailed{grid-template-columns:1fr}.notification-card header,.notification-card footer,.member-card header,.member-card footer,.notification-table-tools{flex-direction:column}.notification-table-tools{align-items:stretch}.usage-trend-chart{grid-template-columns:repeat(7,minmax(24px,1fr));overflow-x:auto}.template-test-head{flex-direction:column}.tabs,.tree-nav{flex-wrap:wrap;overflow-x:visible}}
