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