:root{--ink-900: #1a2433;--ink-700: #2e3b4e;--ink-500: #64707f;--ink-300: #9aa3ae;--paper: #f4f5f7;--white: #ffffff;--line: #e1e4e9;--input-line: #c7cdd4;--accent: #2c4a6e;--accent-dark: #1e3752;--success: #2f7d5c;--warning: #b8842e;--danger: #b23a3a;--nav: #17212e;--nav-active: #232e3d;--nav-mute: #8b94a0;--nav-text: #f1f3f5;--shadow: 0 1px 2px rgba(26, 36, 51, .04);--primary: var(--accent);--primary-foreground: var(--white);--secondary: var(--ink-700);--background: var(--paper);--foreground: var(--ink-900);--muted: #eef0f2;--muted-foreground: var(--ink-500);--border: var(--line);--destructive: var(--danger);--sidebar: var(--nav);--sidebar-foreground: var(--nav-text);--sidebar-border: #232e3d;--radius: 10px;--radius-sm: 5px;--radius-lg: 10px;--font: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display: "Lora", "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text-sm: .8125rem;--text-base: .9375rem;--ink: var(--ink-900);--panel: var(--white);--rule: var(--line);--capital: #2c4a6e;--properties: #1f5c52;--holdings: #5c4a72}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.choice-card{text-align:left;min-height:88px;padding:16px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);color:var(--ink-700)}.choice-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #2c4a6e2e}.choice-card strong{display:block;color:var(--ink-900);margin-bottom:4px}.choice-stack{display:flex;flex-direction:column;gap:12px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;background:var(--paper);color:var(--ink-900);font-family:var(--font);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#2c4a6e2e}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]),select{font-family:inherit;font-size:13px;padding:10px 12px;min-height:44px;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--white);color:var(--ink-700)}h2{font-size:20px;font-weight:600;color:var(--ink-900)}.app{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.shell{display:flex;min-height:100vh;min-height:100dvh}.rail{width:240px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;padding:20px 12px 16px;gap:16px;overflow-y:auto}.rail-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px 4px}.rail-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.rail-title:after{content:"";display:block;width:26px;height:3px;background:var(--accent);border-radius:2px;margin:12px 0 8px}.rail-owner{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--nav-mute);margin-top:0}.rail-workspace{font-size:var(--text-sm);color:#f3f4f6cc;padding:0 8px}.rail .switcher{width:calc(100% - 16px);margin:0 8px;background:#ffffff14;color:var(--sidebar-foreground);border-color:#ffffff29;min-height:44px}.rail-nav{display:flex;flex-direction:column;gap:4px;flex:1}.rail-nav .tab{text-align:left;border:0;background:transparent;color:var(--nav-mute);min-height:44px;padding:9px 12px 9px 9px;border-radius:var(--radius-sm);border-left:3px solid transparent;clip-path:none;font-size:13px}.rail-nav .tab.active{background:var(--nav-active);color:var(--nav-text);border-left-color:var(--accent)}.rail-foot{padding:8px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.feedback-box .ghost{color:var(--nav-text);border-color:transparent;width:100%;min-height:44px}.feedback-box .ghost:hover{background:var(--nav-active)}.feedback-box .hint,.feedback-box .error{color:#f3f4f6cc;font-size:var(--text-sm);margin:4px 0}.feedback-box textarea{width:100%;min-height:88px;margin:6px 0;padding:8px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff}.feedback-box .primary{width:100%}.feedback-inbox{margin-bottom:32px}.feedback-body{white-space:pre-wrap;max-width:28rem}.rail-status{font-size:var(--text-sm);color:#f3f4f699}.stage{flex:1;min-width:0;padding:32px 48px 48px;background:var(--paper)}.stage-head h1{margin:0;font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:0;color:var(--ink-900)}.stage-head .sub{color:var(--muted-foreground);font-size:var(--text-sm);margin:6px 0 0}.auth-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper);color:var(--ink-900)}.auth-card{width:min(440px,100%);background:var(--white);color:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px 28px;box-shadow:var(--shadow)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-card h1:after{content:"";display:block;width:26px;height:3px;background:var(--accent);border-radius:2px;margin:12px 0 0}.auth-card .sub{margin:12px 0 0;color:var(--ink-500);font-size:13.5px}.auth-card .hint,.auth-card .error{color:var(--ink-500)}.auth-card .error{color:var(--danger)}.auth-card .account-form{max-width:none}.auth-card .account-form label{color:var(--ink-500)}.auth-card input,.auth-card .password-field input{background:var(--white);color:var(--ink-700);border-color:var(--input-line)}.auth-card .ghost{color:var(--ink-500);border-color:transparent}.mast{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px}.mast h1{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--ink-900)}.mast .sub{color:var(--muted-foreground);font-size:var(--text-sm)}.health{font-size:var(--text-sm);color:var(--muted-foreground);text-align:right}.who{margin-top:8px;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.account-menu{position:relative}.account-trigger{width:100%;min-height:44px;text-align:left;background:#ffffff14;color:var(--sidebar-foreground);border:0;border-radius:var(--radius);padding:10px 12px}.account-pop{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:#fff;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a29;overflow:hidden;z-index:20}.account-pop .account-meta{padding:10px 12px;font-size:var(--text-sm);color:var(--muted-foreground);border-bottom:1px solid var(--border)}.account-pop button{display:block;width:100%;text-align:left;min-height:44px;border:0;background:transparent;padding:10px 12px}.account-pop button:hover{background:var(--muted)}.switcher{font:inherit;font-size:var(--text-sm);color:var(--foreground);background:var(--background);border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius);min-height:44px;max-width:220px}textarea{font:inherit;width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--input-line);background:var(--white);color:var(--ink-700);border-radius:var(--radius)}.findings{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.findings summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.findings ul{margin:8px 0 0;padding-left:1.2em}.findings li{margin:8px 0}.models-form{max-width:560px}.models-block h2{margin-top:32px}.seg{display:flex;gap:4px;margin:0 0 20px;padding:4px;background:var(--muted);border-radius:var(--radius);width:fit-content;max-width:100%}.seg-tab{border:0;background:transparent;color:var(--muted-foreground);min-height:44px;padding:8px 14px;border-radius:6px;font-weight:500}.seg-tab.on{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow)}.disclosure{margin:0 0 20px}.disclosure summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--primary)}.model-task{border-top:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;gap:10px}.model-task-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;border:0;background:transparent;padding:8px 0;text-align:left;color:inherit}.model-task-label{margin:0;font-weight:600;color:var(--foreground)}.model-price,.model-id{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.model-task-toggle .model-id{color:var(--ink-700);font-family:var(--font-mono)}.model-hits{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow:auto}.model-hits button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:44px;border:0;border-radius:0;padding:8px 12px}.model-hits button:hover{background:var(--muted)}.account-form{max-width:420px;display:flex;flex-direction:column;gap:14px;margin-top:16px}.account-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--muted-foreground)}.check,.account-form label.check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-700)}.account-form input[type=text],.account-form input[type=password],.account-form input:not([type]),.account-form select,.account-form textarea{border:1px solid var(--input-line);padding:10px 12px;min-height:44px;border-radius:var(--radius);background:var(--white);color:var(--ink-700);font-size:13px}.password-field{display:flex;gap:8px;align-items:stretch}.password-field input{flex:1;min-width:0;border:1px solid var(--input-line);padding:10px 12px;min-height:44px;border-radius:var(--radius);background:var(--white);color:var(--ink-700)}.password-field button{min-height:44px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.modal{width:min(400px,100%);background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.modal h2{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--ink-900)}.change-password{margin:0;max-width:none}.account-form button,.row button,.ghost,.choose,.choose-secondary{min-height:44px;border:1px solid var(--input-line);background:var(--white);color:var(--ink-700);padding:10px 18px;border-radius:var(--radius);font-size:12.5px;font-weight:500}button.primary,.account-form button.primary,.choose{background:var(--accent);color:var(--white);border-color:var(--accent)}button.primary:hover,.account-form button.primary:hover,.choose:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.ghost{background:transparent;border-color:transparent;color:var(--ink-500)}.ghost:hover{background:#eef0f2}.account-form button:not(.primary):not(.ghost):hover,.row button:not(.primary):not(.ghost):hover,.choose-secondary:hover{background:var(--paper)}.health strong{color:var(--accent)}button.primary:disabled,.choose:disabled{background:var(--paper);border-color:var(--line);color:#b7bec7}.tabs{display:flex;gap:6px;margin:20px 0 16px;flex-wrap:wrap}.tabs .tab{border:1px solid var(--line);background:var(--white);color:var(--ink-700);min-height:44px;padding:8px 16px;border-radius:var(--radius);cursor:pointer}.tabs .tab.active{background:#2c4a6e1a;color:var(--accent);border-color:var(--accent)}.tabs .tab.active[data-entity=renovo-capital]{background:#2c4a6e1f;color:var(--capital);border-color:var(--capital)}.tabs .tab.active[data-entity=renovo-properties]{background:#1f5c521f;color:var(--properties);border-color:var(--properties)}.tabs .tab.active[data-entity=renovo-holdings]{background:#5c4a721f;color:var(--holdings);border-color:var(--holdings)}.entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:28px}.card{background:var(--white);border:1px solid var(--line);padding:18px 20px;border-radius:var(--radius);box-shadow:var(--shadow)}.card h2{margin:0 0 8px;font-size:14.5px;font-weight:600}.tag{display:inline-block;font-size:11px;font-weight:500;padding:4px 11px;color:var(--ink-700);margin-bottom:8px;border-radius:12px}.tag.renovo-capital{background:#2c4a6e1f;color:var(--capital)}.tag.renovo-properties{background:#1f5c521f;color:var(--properties)}.tag.renovo-holdings{background:#5c4a721f;color:var(--holdings)}.tag.sev-critical,.tag.sev-high{background:#b23a3a14;color:var(--danger)}.tag.sev-medium{background:#b8842e14;color:var(--warning)}.tag.sev-low{background:#64707f14;color:var(--ink-500)}.tag.status-needs-review{background:#b23a3a1a;color:var(--danger)}.tag.status-in-review{background:#b8842e1f;color:var(--warning)}.tag.status-drafting{background:#2e3b4e14;color:var(--ink-700)}.tag.status-executed,.tag.status-have{background:#2f7d5c1f;color:var(--success)}.tag.status-missing{background:#b23a3a1a;color:var(--danger)}.tag.flag-unchecked{background:#b8842e1f;color:var(--warning)}.tag.flag-caution{background:#b8842e2e;color:var(--warning)}.tag.flag-stale{background:#64707f24;color:var(--ink-500)}.tag.flag-bad{background:#b23a3a1f;color:var(--danger)}.authority-flags{border-left:3px solid var(--warning)}.authority-flags li{margin-bottom:.5rem}.tag.neutral{background:var(--paper);color:var(--ink-500)}.tag.baseline-tag-present{background:#2f7d5c1f;color:var(--success)}.tag.baseline-tag-weak{background:#b8842e1f;color:var(--warning)}.tag.baseline-tag-missing{background:#b23a3a1a;color:var(--danger)}.baseline-cite{font-size:12px;color:var(--ink-300);margin-top:2px}.gap-banner{background:#b8842e1f;border:1px solid rgba(184,132,46,.3);border-radius:var(--radius);padding:12px 16px;color:var(--ink-700);font-size:var(--text-sm);margin:0 0 16px}.verdict-card{margin-bottom:16px}.verdict-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.verdict-lamp{width:40px;height:40px;border-radius:var(--radius-sm);flex:none;position:relative}.verdict-lamp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border-radius:50%}.verdict-lamp-red{background:#b23a3a1a}.verdict-lamp-red:after{background:var(--danger)}.verdict-lamp-amber{background:#b8842e1f}.verdict-lamp-amber:after{background:var(--warning)}.verdict-lamp-green{background:#2f7d5c1a}.verdict-lamp-green:after{background:var(--success)}.verdict-headline-wrap{flex:1;min-width:200px}.verdict-headline{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink-900);margin:2px 0}.verdict-sub{color:var(--ink-500);font-size:var(--text-sm);margin:0}.verdict-est{text-align:right;margin-left:auto}.verdict-est .mono{display:block;font-size:15px;color:var(--ink-900);margin-top:3px}.verdict-est-note{display:block;color:var(--ink-300);font-size:11px;margin-top:2px}.verdict-chips{margin-top:14px}.verdict-reasons{margin:12px 0 0;padding-left:18px;color:var(--ink-700);font-size:var(--text-sm)}.verdict-reasons li{margin-bottom:4px}.path{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted-foreground);word-break:break-all;min-height:0}.folder-list{list-style:none;margin:0 0 10px;padding:0}.folder-item{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.folder-item .path{flex:1;padding-top:10px}.hub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}.hub-head h2{margin:2px 0 6px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.fact{background:var(--white);padding:14px 16px}.fact .caption{margin-bottom:5px}.fact .v{font-size:15px;color:var(--ink-900);font-weight:500}.fact .v.link{color:var(--accent);cursor:pointer;background:none;border:0;font:inherit;padding:0;text-align:left}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mode-switch{margin-bottom:20px}.mode-switch-body{margin-top:14px}.job-name{font-weight:600;color:var(--ink-900)}.mode-hint{background:var(--paper);border:1px dashed var(--input-line);border-radius:var(--radius);padding:16px 18px;color:var(--ink-700);font-size:14px}.timeline{display:flex;flex-direction:column}.tl{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-700)}.tl:last-child{border-bottom:0}.tl .when{color:var(--ink-300);font-size:12px;min-width:68px;flex:none}@media(max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}.choose:disabled,.row button:disabled,.ghost:disabled,button:disabled{cursor:not-allowed}.or{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center;margin:10px 0 0}.picking{margin:8px 0 0}.watch{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.watch summary{cursor:pointer;color:var(--muted-foreground);font-size:var(--text-sm);min-height:44px;display:flex;align-items:center}.watch .hint{margin:8px 0}.choose-secondary{width:100%;margin-top:4px}.row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:stretch}.row input{flex:1;min-height:44px;border:1px solid var(--input-line);background:var(--white);padding:10px 12px;color:var(--ink-700);border-radius:var(--radius)}.error{color:var(--destructive);font-size:var(--text-sm);margin:8px 0}.files h2,.preview-head h2{font-size:20px;margin:8px 0 4px;font-weight:600;color:var(--ink-900)}.hint{color:var(--muted-foreground);font-size:var(--text-sm);margin:0 0 12px}table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:13px 18px;border-bottom:1px solid #eef0f2;vertical-align:top;font-size:13px;color:var(--ink-700)}th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);font-weight:500;padding:11px 18px;border-bottom:1px solid var(--line)}tr:hover td{background:#f7f8f9}tr:last-child td{border-bottom:0}.empty{padding:24px 0;color:var(--muted-foreground)}.actions{white-space:nowrap}.actions button{margin-left:6px}.hits{list-style:none;margin:8px 0 0;padding:0}.hits li{margin:0 0 4px}.corpus-row{margin-bottom:8px}.preview{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--white);border-left:1px solid var(--line);padding:20px;overflow:auto;z-index:30;box-shadow:var(--shadow)}.preview-inline{position:relative;inset:auto;width:auto;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.preview pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:14px;line-height:1.5;margin:0;color:var(--ink-700)}.banner{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:36px;border-top:1px solid var(--border);padding-top:12px}.interview{max-width:640px;margin-top:8px}.interview-steps{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 16px;font-size:var(--text-sm);color:var(--muted-foreground)}.interview-steps .current{color:var(--primary);font-weight:600}.interview-steps .done{color:var(--accent)}.interview-pane h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--ink-900)}details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--accent)}.caption{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);margin:0 0 16px}.run-view{max-width:820px}.run-view>label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--ink-500);margin:0 0 16px}.run-goal,.run-now{font-size:15px;color:var(--ink-700);margin:0 0 16px}.change-block{margin:8px 0;padding:12px 16px;background:var(--paper);border-radius:var(--radius-sm)}.change-block p{margin:0 0 8px}.change-block p:last-child{margin-bottom:0}.run-list{list-style:none;margin:0;padding:0}.run-list li{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #eef0f2}.run-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.finding-row .row{margin-top:8px}.finding-row{border-left:3px solid var(--line);padding-left:14px}.finding-row.finding-sev-critical,.finding-row.finding-sev-high{border-left-color:var(--danger)}.finding-row.finding-sev-medium{border-left-color:var(--warning)}.finding-row.finding-sev-low{border-left-color:var(--ink-300)}.redline-board{padding:0;overflow:hidden}.redline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.redline-head h2{margin:0 0 2px}.redline-head .hint{margin:0}.redline-bottom{margin:0;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--ink-700)}.clause-list{display:flex;flex-direction:column}.doc-group{margin:0}.doc-group+.doc-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.doc-label{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:12px 14px 2px}.finding-actions{margin-top:8px}.finding-card-head.static{cursor:default}.build-tabs{margin:4px 0 14px}.clause-group{border-left:3px solid var(--line);margin:12px 14px;padding:2px 0 2px 14px}.clause-group.clause-red{border-left-color:var(--danger)}.clause-group.clause-amber{border-left-color:var(--warning)}.clause-group.clause-low{border-left-color:var(--ink-300)}.clause-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.clause-num{color:var(--ink-300);font-size:12px}.clause-group-title{font-weight:600;color:var(--ink-900);font-size:14.5px}.finding-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finding-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:10px 12px}.finding-card.open{background:#fafbfc}.finding-card-head{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-900)}.finding-dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-red{background:var(--danger)}.dot-amber{background:var(--warning)}.dot-low{background:var(--ink-300)}.finding-headline{flex:1;font-weight:600;font-size:14px}.finding-comment{margin:6px 0 0 17px;font-size:13.5px;color:var(--ink-700);line-height:1.5}.finding-decision{margin:6px 0 0 17px;font-size:12.5px;color:var(--ink-500)}.finding-detail{margin:10px 0 2px 17px}.finding-detail .change-block{margin:8px 0}.clause-clean,.paper-as-marked{margin:4px 14px 16px}.clause-clean>summary,.paper-as-marked>summary{cursor:pointer;color:var(--ink-500);font-size:13px;padding:6px 0}.map-sections{list-style:none;margin:8px 0 4px;padding:0}.map-sections li{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px solid var(--rule, rgba(26, 36, 51, .07))}.map-sections li:last-child{border-bottom:none}.map-heading{font-weight:600;color:var(--ink-700)}.map-card>details{margin-top:10px}.clause-clean .run-list li{margin-bottom:6px;padding-bottom:6px}.draft-body{white-space:pre-wrap;font-family:var(--font);font-size:var(--text-base);line-height:1.6;margin:0;color:var(--ink-700)}.draft-overview{margin-bottom:16px}.draft-overview-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.draft-overview-title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink-900);margin:2px 0 4px}.draft-doc{padding:0;overflow:hidden}.draft-doc-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.draft-doc .draft-body{padding:20px 24px;max-height:620px;overflow-y:auto}.chat-thread{list-style:none;margin:0 0 16px;padding:0}.chat-thread li{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.chat-thread .chat-user{background:var(--muted)}.chat-thread .caption{display:block;margin-bottom:4px}.run-thread{scroll-behavior:smooth}.run-thread li{margin:0 0 16px;padding:0;border:0;background:transparent}.turn-resolved{opacity:.55}.run-status{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--accent, var(--ink-700));margin:.25rem 0 .5rem}.run-spinner{width:.9rem;height:.9rem;border:2px solid rgba(100,112,127,.35);border-top-color:currentColor;border-radius:50%;flex:none;animation:run-spin .8s linear infinite}@keyframes run-spin{to{transform:rotate(360deg)}}.field-hint{display:block;font-size:var(--text-sm);color:var(--muted-foreground);text-transform:none;letter-spacing:0;margin-bottom:4px}.intake-q{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.intake-q-prompt{font-weight:600}.req{margin-left:8px;font-weight:500;color:var(--muted-foreground);font-size:var(--text-sm)}.row-editor{display:flex;flex-direction:column;gap:8px}.row-editor-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-editor-line input{flex:1;min-width:160px;min-height:44px}.stack-editor{display:flex;flex-direction:column;gap:16px}.rule-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.rule-card textarea{min-height:88px;resize:vertical;width:100%}.review-two-pane{display:grid;grid-template-columns:minmax(0,1fr) 5px var(--chat-w, 380px);gap:0 12px;align-items:start}.chat-resize{position:sticky;top:20px;height:calc(100vh - 40px);border-radius:3px;cursor:col-resize;background:transparent;transition:background .12s ease;touch-action:none}.chat-resize:hover,.chat-resize:focus-visible{background:var(--accent);outline:none}.chat-panel{display:flex;flex-direction:column;position:sticky;top:20px;height:calc(100vh - 40px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-panel-head{padding:15px 18px;border-bottom:1px solid var(--line)}.chat-panel-head h2{margin:0;font-size:14.5px;font-weight:600;color:var(--ink-900)}.chat-memory-indicator{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-500);margin:8px 0 0}.chat-memory-indicator .tag{margin-bottom:0}.chat-thread-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.source-doc{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.source-doc>summary{cursor:pointer;padding:10px 14px;font-size:13.5px;color:var(--ink-700)}.source-doc-text{max-height:60vh;overflow:auto;margin:0;padding:0 14px 14px;white-space:pre-wrap;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.65;color:var(--ink-700)}.chat-queue{padding:12px 18px;border-bottom:1px solid var(--line);background:#b8842e0f}.chat-queue ul{list-style:none;margin:6px 0 8px;padding:0}.chat-queue li{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:13px;color:var(--ink-700)}.chat-queue-text{flex:1}.chat-queue-drop{flex:none;padding:0 6px;font-size:16px;line-height:1;color:var(--ink-500)}.chat-queue-drop:hover:not(:disabled){color:var(--danger)}.chat-empty{padding:4px 0}.chat-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.chat-turn{max-width:92%;font-size:13.5px;line-height:1.55}.chat-turn .caption{margin:0 0 4px}.chat-turn-text{display:inline-block;margin:0;padding:10px 13px;border-radius:12px 12px 12px 3px;background:var(--paper);color:var(--ink-700);border:1px solid var(--line);white-space:pre-wrap}.chat-turn-user{align-self:flex-end;text-align:right}.chat-turn-user .chat-turn-text{border-radius:12px 12px 3px;background:var(--accent);color:#fff;border-color:var(--accent)}.chat-chips{margin-top:12px}.chip{border:1px solid var(--input-line);background:var(--white);color:var(--ink-700);border-radius:999px;padding:6px 12px;font-size:12.5px}.chip:hover{border-color:var(--accent);color:var(--accent)}.chat-input-row{display:flex;gap:8px;border-top:1px solid var(--line);padding:12px 14px}.chat-input-row textarea{flex:1;resize:none;border:1px solid var(--input-line);border-radius:var(--radius);padding:10px 12px;font:inherit;font-size:13.5px;color:var(--ink-700)}.chat-input-row textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.chat-input-row button{align-self:flex-end}.rule-card .seg{flex-wrap:wrap;margin:0}@media(max-width:800px){.shell{flex-direction:column}.rail{width:100%;flex-direction:column}.rail-nav{flex-direction:row;overflow-x:auto;flex:none}.rail-nav .tab{white-space:nowrap}.stage{padding:20px 16px 40px}.auth-card{padding:32px 22px 24px}.preview,.seg{width:100%}.feedback-inbox table{display:block;overflow-x:auto}.account-pop{bottom:auto;top:calc(100% + 6px)}.review-two-pane{grid-template-columns:1fr}.chat-resize{display:none}.chat-panel{position:static;max-height:none;height:520px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.run-thread{scroll-behavior:auto}}.ready-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.ready-dot{width:8px;height:8px;border-radius:50%;flex:none}.ready-red{background:#b23a3a1a;color:var(--danger)}.ready-red .ready-dot{background:var(--danger)}.ready-amber{background:#b8842e1f;color:var(--warning)}.ready-amber .ready-dot{background:var(--warning)}.ready-green{background:#2f7d5c1f;color:var(--success)}.ready-green .ready-dot{background:var(--success)}.readiness-summary{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0 0 16px;background:var(--white)}.readiness-summary .run-list{margin-top:8px}.readiness-summary .adaptability li{color:var(--ink-500)}.other-ways{margin:14px 0}.other-ways>summary{cursor:pointer;color:var(--ink-500);font-size:13px;padding:6px 0}.wizard{padding:20px 22px}.wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.wizard-head h3{margin:0 0 2px}.wizard-head-right{display:flex;align-items:center;gap:10px;flex:none}.wizard-progress{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 16px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wizard-progress li{font-size:12.5px}.wizard-progress li button{color:var(--ink-300);font-size:12.5px;padding:0}.wizard-progress li.current button{color:var(--accent);font-weight:600}.wizard-progress li.done button{color:var(--ink-500)}.wizard-body{min-height:180px}.wizard-body>label{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:var(--text-sm);color:var(--ink-500)}.wizard-nav{margin-top:8px}.topic-step .topic-head,.topic-card .topic-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.topic-step h4,.topic-card strong{color:var(--ink-900)}.topic-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 12px}.verb-must{background:#2c4a6e1a;color:var(--accent)}.verb-must_not{background:#b23a3a1a;color:var(--danger)}.verb-escalate{background:#b8842e1f;color:var(--warning)}.verb-any{background:var(--paper);color:var(--ink-500)}.wizard-review .caption{display:block;margin:14px 0 4px}.readiness-gaps{margin:10px 0;padding:12px 14px}.gap-step h4{margin:0 0 4px;color:var(--ink-900)}.counsel-notes{margin:10px 0 14px}.counsel-notes>summary{cursor:pointer;color:var(--ink-500);font-size:13px;padding:4px 0}.counsel-notes textarea{width:100%;margin-top:6px}.gap-card{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);padding:12px 14px;margin:12px 0;background:var(--white)}.gap-card.gap-critical{border-left-color:var(--danger)}.gap-card.gap-important{border-left-color:var(--warning)}.gap-card.gap-consider{border-left-color:var(--ink-300)}.gap-card input{flex:1;min-width:200px}.gap-suggested{margin:8px 0;padding:10px 12px;background:var(--paper);border-radius:var(--radius-sm)}.gap-clean{color:var(--success)}.gap-counsel-note{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.posture-card{margin-bottom:16px}.posture-card.posture-confirmed{border-left:3px solid var(--success)}.posture-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.posture-line{margin:4px 0 0;font-size:16px;color:var(--ink-900);font-weight:500}.posture-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.posture-facts>div{background:var(--white);padding:12px 14px;font-size:14px}.posture-facts .caption{display:block;margin-bottom:3px}@media(max-width:640px){.posture-facts{grid-template-columns:1fr}}.posture-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:14px;display:flex;flex-direction:column;gap:14px}.posture-edit label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);color:var(--ink-500)}.not-applicable{margin-top:12px}.not-applicable>summary{cursor:pointer;color:var(--ink-500);font-size:13px;padding:6px 0}.verify-flag{margin:8px 0 0 17px;padding:8px 11px;background:#b8842e12;border-left:2px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--ink-700);line-height:1.5}.verify-flag .mono{font-size:12.5px;color:var(--ink-900)}.finding-detail .verify-flag{margin-left:0;margin-bottom:10px}.basis-panel{margin-top:20px}.basis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.basis-head h3{margin:0 0 4px}.basis-head .hint{margin:0;max-width:56ch}.basis-figure{text-align:right;flex:none}.basis-figure .caption{display:block}.basis-amount{font-size:26px;font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.basis-table{width:100%;margin:14px 0}.basis-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-300);padding:0 8px 8px;border-bottom:1px solid var(--line)}.basis-table td{padding:7px 8px;border-bottom:1px solid var(--muted)}.basis-table input[type=text],.basis-table input:not([type]){width:100%}.basis-table .mono{font-variant-numeric:tabular-nums}.basis-excluded{opacity:.5}.basis-total{display:flex;gap:28px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.basis-total .caption{display:block;margin-bottom:2px}.basis-total .mono{font-variant-numeric:tabular-nums;font-size:16px;color:var(--ink-900)}.basis-exclusions{margin:12px 0}.basis-proposal{border:1px dashed var(--input-line);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--ink-900)}.md p{margin:0 0 10px;line-height:1.6;color:var(--ink-700)}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin-bottom:4px;line-height:1.55;color:var(--ink-700)}.md code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9em;background:var(--paper);padding:1px 4px;border-radius:3px}.md a{color:var(--accent)}.matter-brief{margin:6px 0 0;font-size:13.5px}.matter-brief>summary{cursor:pointer;color:var(--ink-500);padding:2px 0}.matter-brief-lede{color:var(--ink-700)}.matter-brief[open]>summary{margin-bottom:10px}.rail-nav a.tab{display:block;text-decoration:none;cursor:pointer}.rail-nav a.tab:hover{color:var(--nav-text)}@media(max-width:800px){.stage table:not(.stack-sm),.stage pre{display:block;max-width:100%;overflow-x:auto}.stage{padding:18px 14px 40px}.stage-head h1{font-size:26px}.grid2,.split,.facts{grid-template-columns:1fr}.row{flex-wrap:wrap}}@media(max-width:640px){table.stack-sm,table.stack-sm tbody,table.stack-sm tr,table.stack-sm td{display:block;width:100%}table.stack-sm{border-collapse:separate;border-spacing:0}table.stack-sm thead{display:none}table.stack-sm tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:12px 14px;margin-bottom:10px}table.stack-sm td{border:0;padding:5px 0;display:flex;gap:12px;align-items:baseline}table.stack-sm td:before{content:attr(data-label);flex:0 0 88px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);line-height:1.7}table.stack-sm td:not([data-label]):before{content:none}table.stack-sm td:not([data-label]){padding-top:10px}table.stack-sm td:not([data-label]) button{width:100%}.review-two-pane{grid-template-columns:1fr}.chat-resize{display:none}.chat-panel{position:static;height:auto;max-height:70vh;margin-top:16px}.run-view{max-width:100%}}@media(max-width:800px){.rail{padding:10px 12px 8px;gap:8px}.rail-brand{flex-direction:row;align-items:baseline;gap:10px;padding:2px 4px 0}.rail-title{font-size:15px}.rail-title:after{display:none}.rail-owner{margin:0}.rail-workspace{padding:0 4px;font-size:12px}.rail-foot{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 4px 2px}.rail-status{font-size:11px;order:3}.rail-foot .feedback-box{order:2}.rail-foot .feedback-box .ghost{width:auto;min-height:44px;padding:6px 12px}.rail-foot .feedback-box textarea{min-height:72px}}@media(max-width:800px){.chat-input-row button,.chat-input-row textarea,.row button,button.primary,button.ghost{min-height:44px}.chat-input-row{padding:10px 12px}}.rail-brand{position:relative}.rail-toggle{position:absolute;top:4px;right:4px;width:28px;height:28px;line-height:1;font-size:17px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nav-mute)}.rail-toggle:hover{background:var(--nav-active);color:var(--nav-text)}.shell.rail-closed .rail{display:none}.rail-reopen{position:fixed;top:14px;left:14px;z-index:40;width:40px;height:40px;font-size:16px;line-height:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-700);box-shadow:var(--shadow)}.rail-reopen:hover{border-color:var(--accent);color:var(--accent)}.shell.rail-closed .stage{padding-left:68px}@media(max-width:800px){.rail-toggle{display:none}.shell.rail-closed .rail{display:flex}.rail-reopen{display:none}.shell.rail-closed .stage{padding-left:14px}.rail-nav{position:relative;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.rail-nav::-webkit-scrollbar{display:none}.rail-nav .tab{scroll-snap-align:start}}textarea.growing{display:block;width:100%;resize:none;font:inherit;font-size:13.5px;line-height:1.5;padding:10px 12px;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--white);color:var(--ink-700)}.chat-input-row{align-items:flex-end}.chat-input-row textarea.growing{flex:1}.pos-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pos-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:16px;align-items:baseline;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.pos-row.needs{border-left:3px solid var(--warning)}.pos-row.retired{opacity:.55}.pos-q strong{font-size:14px;display:block}.pos-key{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.pos-s{font-size:13px;color:var(--ink-700)}.pos-more{font-size:11.5px;padding:2px 6px}.pos-detail p{margin:6px 0;font-size:12.5px}.pos-detail .caption{margin-right:6px}.pos-badges{display:flex;gap:6px;align-items:center}.tag.side{background:#2c4a6e17;color:var(--accent)}.tag.warn{background:#b8842e26;color:var(--warning)}.tag.scope{background:#2c4a6e17;color:var(--accent)}.tag.rk-must{background:#2f7d5c1f;color:var(--success)}.tag.rk-must_not{background:#b23a3a1a;color:var(--danger)}.tag.rk-escalate{background:#b8842e24;color:var(--warning)}.walk-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start;margin-top:14px}.walk-queue{border-right:1px solid var(--line);padding-right:14px}.walk-queue .caption{margin:14px 0 4px}.walk-qi{display:block;width:100%;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-700);background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer}.walk-qi.done{color:var(--ink-500)}.walk-qi.now{background:var(--white);border-color:var(--line);border-left-color:var(--accent);font-weight:600;color:var(--ink-900)}.walk-main{display:flex;flex-direction:column;gap:12px}.pos-card h2{margin-top:0}.pos-legal{font-size:11px;color:var(--ink-500)}.says{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0}.says p{margin:2px 0 0;font-size:12.5px;color:var(--ink-700)}.pos-means{font-size:13.5px}.stance-opt{display:block;width:100%;text-align:left;font:inherit;font-size:13px;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-700);padding:10px 12px;margin-top:8px;cursor:pointer}.stance-opt:hover{border-color:var(--accent)}.stance-opt strong{display:block;color:var(--ink-900)}.stance-opt .hint{display:block}.stance-opt.suggested{border-color:#2c4a6e73;background:#2c4a6e0a}.walk-turn{max-width:62ch}.walk-turn.user{align-self:flex-end;text-align:right}.walk-turn p{margin:2px 0;font-size:13.5px}.walk-turn.user p:last-child{background:var(--accent);color:#fff;display:inline-block;text-align:left;border-radius:12px 12px 3px;padding:8px 12px}.walk-turn.assistant p:last-child{background:var(--paper);border:1px solid var(--line);display:inline-block;border-radius:12px 12px 12px 3px;padding:8px 12px}.draft-pos{border-left:3px solid var(--accent)}.walk-input{display:flex;gap:8px;align-items:flex-end}.walk-input textarea.growing{flex:1}@media(max-width:800px){.walk-grid{grid-template-columns:1fr}.walk-queue{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}}.stance-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:4px 14px 16px}.stance-strip>summary{cursor:pointer;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--ink-900)}.stance-strip>summary .tag.warn{margin-left:8px}.stance-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:start;padding:11px 14px;border-top:1px solid var(--line)}.stance-row .sq strong{font-size:13.5px}.stance-row .st{margin:3px 0 0;font-size:12.5px;color:var(--ink-700)}.stance-row.departed{background:#b8842e0d;border-left:3px solid var(--warning)}.stance-row.conflict{background:#b23a3a0d;border-left:3px solid var(--danger);grid-template-columns:1fr}.stance-row.near{border-left:3px solid var(--accent)}.stance-row .applies{font-size:12px;min-height:38px;padding:6px 8px}.depart-form{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.make-standing{font-size:11.5px;color:var(--warning);padding:2px 6px}.strip-foot{padding:8px 14px 10px;margin:0;border-top:1px solid var(--line)}.resume-list{margin:14px 0 4px}.resume-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--white);padding:10px 14px;margin-bottom:8px}.compile-preview{font-size:12.5px;color:var(--ink-700);margin-left:8px}.compile-preview .primary{margin-left:8px}@media(max-width:640px){.stance-row{grid-template-columns:1fr}}.instruments{margin:20px 0}.inst-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end;border-bottom:1px solid var(--line);padding:0 8px}.inst-tab{border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface, #f4f5f7);color:var(--ink-700);min-height:44px;padding:8px 14px;font-weight:500;position:relative;top:1px}.inst-tab.on{background:var(--panel);color:var(--ink-900);border-color:var(--line);border-bottom:1px solid var(--panel);font-weight:600}.inst-card{border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;background:var(--panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.inst-card h4{margin:8px 0 0}.inst-head{align-items:center;gap:10px}.tag.status-drafting{background:#eef1f5;color:var(--ink-700)}.tag.status-out_for_signature{background:#fdf3e2;color:#7a5416}.tag.status-abandoned{background:#f2f2f2;color:var(--ink-500)}
