.page-hero__sub{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,38px);line-height:1.1;color:var(--ash)}.app-container,.gate{font-size:15px}.app-container input[type=text],.app-container input[type=url],.app-container textarea,.app-container select{width:100%;min-height:42px;padding:10px 12px;background:var(--obsidian);border:1px solid var(--graphite-2);border-radius:var(--radius);color:var(--ivory);font:inherit;font-size:15px;line-height:1.45;transition:border-color .2s}.app-container textarea{resize:vertical}.app-container input::placeholder,.app-container textarea::placeholder{color:#7f7a71}.app-container input:hover,.app-container textarea:hover,.app-container select:hover{border-color:var(--ash)}.app-container input:focus,.app-container textarea:focus,.app-container select:focus{outline:none;border-color:var(--brass)}.app-container input:disabled,.app-container textarea:disabled,.app-container select:disabled{opacity:.55}.app-container select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%239C978D' stroke-width='1.2'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px}.app-container .mono-input{font-family:var(--mono);font-size:13px}.btn-primary,.btn-secondary,.btn-secondary-sm,.btn-primary-sm,.btn-stepped-next,.nba-btn-primary,.nba-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 18px;border:1px solid var(--graphite-2);border-radius:var(--radius);background:none;color:var(--ivory);font-family:var(--sans);font-size:14px;font-weight:400;white-space:nowrap;transition:background-color .25s,border-color .25s,color .25s}.btn-secondary:not(:disabled):hover,.btn-secondary-sm:not(:disabled):hover,.nba-btn-primary:hover,.nba-btn-secondary:hover{border-color:var(--ash);background:#ece7dd0a}.btn-primary,.btn-stepped-next:not(.secondary){height:46px;padding:0 22px;border-color:var(--ivory);background:var(--ivory);color:var(--obsidian);font-weight:500}.btn-primary:not(:disabled):hover,.btn-stepped-next:not(.secondary):hover{background:#f8f5ef;border-color:#f8f5ef}.btn-secondary-sm{height:34px;padding:0 12px;font-size:13px}.btn-primary-sm{height:36px;padding:0 14px;font-size:13px;border-color:var(--brass)}.btn-primary-sm:not(:disabled):hover{border-color:#c9b47f}.btn-primary:disabled,.btn-secondary:disabled,.btn-secondary-sm:disabled,.btn-primary-sm:disabled,.btn-stepped-next:disabled{background:transparent;border-color:var(--graphite);color:#6f6b63;cursor:not-allowed}.nba-btn-ghost,.btn-stepped-prev,.btn-row-action,.status-bar__refresh{padding:0 0 2px;background:none;border:0;border-bottom:1px solid var(--graphite-2);border-radius:0;color:var(--ash);font-size:14px;transition:color .25s,border-color .25s}.nba-btn-ghost:hover,.btn-stepped-prev:hover,.btn-row-action:hover,.status-bar__refresh:hover{color:var(--ivory);border-color:var(--brass)}.app-container .btn__arrow{display:inline-block;transition:transform .45s var(--ease)}.app-container button:not(:disabled):hover .btn__arrow{transform:translate(4px)}.field-label{display:inline-block;margin-right:10px;font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.mono{font-family:var(--mono);font-size:12px}.notice-line{font-size:14px;line-height:1.6;color:var(--parchment)}.gate{padding:44px 48px 48px;background:var(--carbon);border:1px solid var(--graphite)}.gate__title{margin-top:14px;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.05;letter-spacing:-.01em}.gate__intro{max-width:700px;margin:14px 0 28px;font-size:17px;line-height:1.6;color:var(--parchment)}.gate__actions{margin-top:24px}.gate__checking{padding:40px 0}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-bottom:18px;border-bottom:1px solid var(--graphite)}.view-tab-group{display:flex;gap:28px}.view-tab-btn{padding:8px 0;background:none;border:0;border-bottom:1px solid transparent;font-family:var(--serif);font-size:28px;line-height:1;color:var(--ash);transition:color .25s,border-color .25s}.view-tab-btn:hover{color:var(--parchment)}.view-tab-btn.active{color:var(--ivory);border-color:var(--brass)}.app-header__tools{display:flex;align-items:center;gap:22px}.status-bar{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.status-bar__refresh{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.assistant-view{margin-top:24px}.tutorial-card,.mode-toggle-banner{margin-top:24px;background:var(--carbon);border:1px solid var(--graphite)}.tutorial-card{padding:22px 26px 24px}.tutorial-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.tutorial-pill{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.tutorial-counter{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.tutorial-header-actions{margin-left:auto;display:flex;gap:20px}.tutorial-header-actions .text-btn{font-size:13px}.tutorial-body{margin-top:16px}.tutorial-title{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.15}.tutorial-instruction{margin-top:10px;max-width:820px;font-size:16px;line-height:1.65;color:var(--parchment)}.tutorial-instruction strong{font-weight:500;color:var(--ivory)}.tutorial-footer{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.tutorial-dots{display:flex;gap:8px}.tutorial-dots .dot{width:22px;height:22px;padding:0;background:none;border:0;position:relative}.tutorial-dots .dot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:var(--graphite-2);transition:background-color .25s}.tutorial-dots .dot:hover:after{background:var(--ash)}.tutorial-dots .dot.active:after{background:var(--brass)}.mode-toggle-banner{padding:16px 22px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;color:var(--parchment)}.mode-banner-label{margin-right:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.workbench-wrapper{margin-top:24px}.workbench-stepper-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.stepper-pipeline-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.stepper-pipeline-hint{margin-left:14px;color:var(--ash);letter-spacing:.1em}.stepper-mode-pill-group{display:flex;align-items:center;gap:4px}.stepper-mode-label{margin-right:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.stepper-mode-btn{height:34px;padding:0 12px;background:none;border:1px solid var(--graphite);border-radius:var(--radius);color:var(--ash);font-size:13px;transition:color .25s,border-color .25s}.stepper-mode-btn:hover{color:var(--parchment);border-color:var(--graphite-2)}.stepper-mode-btn.active{color:var(--ivory);border-color:var(--brass)}.workbench-stepper-track{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.stepper-step-card{padding:18px 20px 16px;background:var(--carbon);border:1px solid var(--graphite);display:flex;gap:14px;cursor:pointer;transition:border-color .3s}.stepper-step-card:hover{border-color:var(--graphite-2)}.stepper-step-card.active{border-color:var(--brass)}.step-card-num{flex-shrink:0;padding-top:5px;font-family:var(--mono);font-size:12px;color:var(--brass)}.step-card-content{min-width:0;display:flex;flex-direction:column;gap:4px}.step-card-title{font-family:var(--serif);font-size:21px;line-height:1.15}.step-card-desc{font-size:13px;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-card-status{margin-top:6px}.stepper-connector{align-self:center;font-family:var(--mono);color:var(--brass)}.status-pill{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.status-success{color:var(--brass)}.status-danger{color:var(--ivory)}.status-warning{color:var(--stone)}.status-info,.status-neutral{color:var(--ash)}.nba-hero-card{margin-top:16px;padding:18px 22px;background:var(--carbon);border:1px solid var(--graphite);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.nba-hero-card.nba-danger,.nba-hero-card.nba-directive{border-left-color:var(--brass)}.nba-left{flex:1 1 420px}.nba-badge-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.nba-pill{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.nba-step-indicator{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.nba-message{margin-top:6px;font-size:15px;line-height:1.6;color:var(--parchment)}.nba-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.stepped-content-container{margin-top:16px}.main-content{margin-top:16px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}.console-pane{display:flex;flex-direction:column;gap:20px}.pane-card{scroll-margin-top:108px;background:var(--carbon);border:1px solid var(--graphite);transition:border-color .6s}.pane-card.alerts-deck-highlighted{border-color:var(--brass)}.pane-header{padding:22px 28px;border-bottom:1px solid var(--graphite);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.pane-title{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:baseline}.pane-step{font-family:var(--mono);font-size:12px;color:var(--brass)}.pane-title h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.01em}.tool-subtitle-tag{grid-column:2;margin-top:6px;font-size:14px;line-height:1.5;color:var(--ash)}.doc-selector{display:flex;align-items:center;gap:10px}.doc-selector label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.app-container .doc-selector select{width:auto;min-width:250px}.doc-meta-bar{padding:14px 28px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;font-size:13px;color:var(--ash)}.doc-meta-bar .status-pill{margin-left:14px}.doc-owner-badge strong{font-weight:500;color:var(--parchment)}.demo-note{padding:6px 28px 0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.workbench-focus-banner,.alerts-deck-focus-banner{margin:16px 28px 0;padding:14px 16px;border:1px solid var(--brass);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px}.focus-text{flex:1 1 360px;font-size:14px;line-height:1.6;color:var(--parchment)}.focus-badge{margin-right:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.table-container{padding:8px 28px 4px;overflow-x:auto}.clauses-table{width:100%;border-collapse:collapse}.clauses-table th{padding:14px 12px;border-bottom:1px solid var(--graphite-2);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--ash)}.clauses-table td{padding:18px 12px;border-bottom:1px solid var(--graphite);vertical-align:top}.clauses-table th:first-child,.clauses-table td:first-child{padding-left:0}.clauses-table th:last-child,.clauses-table td:last-child{padding-right:0}.clauses-table tbody tr:last-child td{border-bottom:0}.clauses-table .col-ref{width:64px}.clauses-table .col-impact{width:150px;text-align:right}.clauses-table .clause-ref-col{width:38%}.clauses-table tr{scroll-margin-top:140px}.clause-ref{font-family:var(--mono);font-size:13px;color:var(--brass)}.row-target-pill{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.clause-ref-title{font-size:15px;font-weight:500;line-height:1.4}.clause-body-text{margin-top:6px;font-size:14px;line-height:1.6;color:var(--ash)}.empty-row{padding:32px 0!important;text-align:center;color:var(--ash)}.row-affected td{background:#b8985c0b}.row-affected td:first-child{box-shadow:inset 1px 0 0 var(--brass);padding-left:12px}.row-matched td{background:#ece7dd05}.row-handoff-highlighted td{box-shadow:inset 0 1px 0 var(--brass),inset 0 -1px 0 var(--brass)}.labels-list{display:flex;flex-direction:column;gap:12px}.labels-empty{font-size:13px;color:var(--ash)}.label-chip{padding-left:12px;border-left:1px solid var(--graphite-2)}.label-chip.is-unconfirmed{border-left-style:dashed}.label-chip-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px}.label-chip-law{display:flex;flex-direction:column;gap:2px}.citation-type-pill{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.label-citation{font-size:14px;line-height:1.45;color:var(--parchment)}.label-confirmed-tag,.label-unconfirmed-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.label-confirmed-tag{color:var(--brass)}.label-unconfirmed-tag{color:var(--stone)}.label-reliance{margin-top:6px;font-size:13px;line-height:1.55;color:var(--ash)}.label-catchwords{margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.catchword-pill+.catchword-pill:before{content:" · "}.label-chip-actions{margin-top:10px;display:flex;align-items:center;gap:14px}.clause-row-actions{margin-top:2px}.btn-row-action{font-size:13px}.review-badge{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.badge-review-high{color:var(--brass)}.badge-review-uncertain{color:var(--stone)}.view-alert-link{margin-top:8px;font-size:13px}.related-topic{font-size:12px;color:var(--ash)}.stepped-nav-footer{padding:18px 28px 22px;border-top:1px solid var(--graphite);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.stepped-nav-info{font-size:14px;color:var(--ash)}.console-body .stepped-nav-footer,.alerts-body .stepped-nav-footer{margin:8px -28px -28px}.tabs-nav{padding:0 28px;display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid var(--graphite)}.tab-btn{margin-bottom:-1px;padding:16px 0 14px;background:none;border:0;border-bottom:1px solid transparent;color:var(--ash);font-size:14px;transition:color .25s,border-color .25s}.tab-btn:hover{color:var(--parchment)}.tab-btn.active{color:var(--ivory);border-color:var(--brass)}.console-body{padding:24px 28px 28px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.fixture-selector,.paste-fields{display:flex;flex-direction:column;gap:8px}.fixture-meta-box{margin-top:6px;padding-top:12px;border-top:1px solid var(--graphite);display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--parchment)}.illustrative-note{margin-top:4px;font-size:13px;line-height:1.55;color:var(--ash)}.scan-btn{align-self:flex-start}.scanning-progress-banner{display:flex;flex-direction:column;gap:10px}.scanning-spinner-row{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.scanning-progress-bar{height:1px;background:var(--graphite)}.scanning-progress-fill{height:1px;background:var(--brass);transition:width .3s var(--ease)}.scan-diagnostic-card{padding-top:18px;border-top:1px solid var(--graphite);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.scan-diagnostic-header{align-self:stretch;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.scan-diagnostic-title{font-family:var(--serif);font-size:22px;line-height:1.2}.scan-diagnostic-result{margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.view-alerts-deck-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:none;border:1px solid var(--graphite-2);border-radius:var(--radius);color:var(--ivory);font-size:13px}.view-alerts-deck-btn:hover{border-color:var(--ash)}.diagnostic-meta-box{align-self:stretch}.diagnostic-meta-box summary{cursor:pointer}.diagnostic-meta-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--parchment)}.diagnostic-meta-row .field-label{width:96px;flex-shrink:0}.diagnostic-note{margin-top:10px;font-size:13px;line-height:1.55;color:var(--ash)}.change-source-text,.clause-quote,.email-preview-box,.redline-sheet{margin:0;background:var(--paper);color:var(--ink);border-radius:var(--radius)}.change-source-text{align-self:stretch;max-height:260px;overflow-y:auto;padding:18px 22px;font-family:var(--serif);font-size:17px;line-height:1.5}.change-source-text .field-label,.clause-quote .field-label,.redline-sheet .field-label,.email-header-label{color:var(--ink-2)}.change-source-text .field-label{display:block;margin-bottom:8px}.alerts-body{padding:22px 28px 28px;display:flex;flex-direction:column;gap:16px}.alerts-empty{font-size:15px;line-height:1.6;color:var(--ash)}.template-scan-summary-banner{font-size:14px;line-height:1.6;color:var(--parchment)}.badge-affected-pulse,.badge-clear{margin-right:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.badge-affected-pulse{color:var(--brass)}.badge-clear{color:var(--ash)}.alerts-deck{display:flex;flex-direction:column;gap:14px}.non-material{padding-top:14px;border-top:1px solid var(--graphite);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.non-material .alerts-deck{align-self:stretch}.alert-card{padding:20px 22px 18px;border:1px solid var(--graphite);display:flex;flex-direction:column;gap:12px}.alert-card.severity-high,.alert-card.severity-medium{border-left-color:var(--brass)}.alert-card.severity-uncertain{border-left-color:var(--stone)}.alert-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.alert-verdict-pill,.alert-status,.severity-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pill-high,.pill-medium,.sev-high.severity-tag,.sev-medium.severity-tag{color:var(--brass)}.pill-uncertain,.sev-low.severity-tag{color:var(--stone)}.pill-none,.sev-none.severity-tag,.alert-status{color:var(--ash)}.alert-clause-target{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.alert-clause-title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2}.alert-reliance-source,.alert-suggested{font-size:14px;line-height:1.55;color:var(--parchment)}.alert-reasoning,.alert-reasoning-text{font-size:14px;line-height:1.6;color:var(--ash)}.alert-owner{font-size:13px;color:var(--ash)}.alert-owner strong{font-weight:500;color:var(--parchment)}.alert-grounding-quote{margin:0;padding:14px 18px;background:var(--paper);color:var(--ink);border-radius:var(--radius);font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45}.quote-label{display:block;margin-bottom:6px;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.alert-actions-row{padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alert-decisions{margin-left:auto;display:flex;gap:18px}html.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:24px;background:#050504cc;display:flex;align-items:center;justify-content:center;overflow-y:auto}.modal-card{width:min(660px,100%);max-height:calc(100vh - 48px);background:var(--carbon);border:1px solid var(--graphite);display:flex;flex-direction:column}.modal-card:focus{outline:none}.modal-card--wide{width:min(900px,100%)}.modal-header{flex-shrink:0;padding:22px 26px 18px;border-bottom:1px solid var(--graphite);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-title{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.15}.modal-subtitle{margin-top:4px;font-size:14px;color:var(--ash)}.modal-body{min-height:0;overflow-y:auto;padding:22px 26px 26px;display:flex;flex-direction:column;gap:18px}.modal-footer{flex-shrink:0;padding:16px 26px;border-top:1px solid var(--graphite);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.email-preview-box{padding:20px 22px 22px}.email-headers{display:flex;flex-direction:column}.email-header-line{padding:8px 0;border-bottom:1px solid rgba(26,25,22,.14);display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:14px}.email-header-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}.email-body{margin-top:16px;white-space:pre-wrap;font-size:14px;line-height:1.65}.redline-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.redline-sheet{padding:18px 20px 20px}.redline-sheet.is-proposed{box-shadow:inset 0 2px 0 var(--brass)}.redline-text{margin-top:8px;font-family:var(--serif);font-size:17px;line-height:1.55}.clause-quote{padding:16px 20px 18px}.clause-quote p{margin-top:6px;font-family:var(--serif);font-size:17px;line-height:1.55}.editor-section{padding-top:18px;border-top:1px solid var(--graphite);display:flex;flex-direction:column;gap:12px}.editor-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.editor-heading{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2}.editor-hint{margin-top:4px;max-width:620px;font-size:14px;line-height:1.6;color:var(--ash)}.loading-line{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.proposal-list{display:flex;flex-direction:column;gap:8px}.proposal{padding:12px 14px;border:1px solid var(--graphite);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.proposal-law{font-size:14px;color:var(--ivory)}.proposal-note{margin-top:2px;font-size:13px;color:var(--ash)}.proposal-method{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.proposal-actions{display:flex;align-items:center;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field .field-label{margin-right:0}.form-field--wide{grid-column:span 2}.form-field--full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end}.upload-form{display:flex;flex-direction:column;gap:18px}.upload-drop{padding:30px 20px;border:1px dashed var(--graphite-2);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;transition:border-color .3s}.upload-drop:hover{border-color:var(--brass)}.upload-drop:focus-within{outline:2px solid var(--brass);outline-offset:3px}.upload-drop__title{font-family:var(--serif);font-size:26px;line-height:1.15}.upload-drop__meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.upload-drop__file{margin-top:4px;font-family:var(--mono);font-size:13px;color:var(--stone);overflow-wrap:anywhere}.review-clauses{display:flex;flex-direction:column;gap:12px}.review-clause-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.review-clause{padding:12px;border:1px solid var(--graphite);display:flex;flex-direction:column;gap:8px}.review-clause-head{display:flex;align-items:center;gap:8px}.app-container .review-clause-ref{width:84px;flex-shrink:0;font-family:var(--mono);font-size:13px}.review-clause-heading{flex:1}.graph-tally{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-bottom:18px;border-bottom:1px solid var(--graphite)}.graph-tally div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px}.graph-tally dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.graph-tally dd{font-family:var(--serif);font-size:36px;line-height:1}.edge-list{display:flex;flex-direction:column}.edge{padding:12px 0;border-top:1px solid var(--graphite);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:14px;color:var(--parchment)}.edge p:first-child{flex:1 1 360px}.edge code{font-family:var(--mono);font-size:12px;color:var(--stone)}.edge-note{flex-basis:100%;order:3;font-size:13px;color:var(--ash)}.chat-layout-wrapper{height:min(760px,calc(100vh - 150px));min-height:520px;background:var(--carbon);border:1px solid var(--graphite);display:grid;grid-template-columns:260px minmax(0,1fr)}.chat-layout-wrapper:has(.chat-sidebar.collapsed){grid-template-columns:58px minmax(0,1fr)}.chat-sidebar{min-height:0;border-right:1px solid var(--graphite);display:flex;flex-direction:column}.sidebar-header{padding:14px;display:flex;gap:8px}.new-chat-btn{flex:1;height:36px;padding:0 12px;background:none;border:1px solid var(--graphite-2);border-radius:var(--radius);color:var(--ivory);font-size:13px}.new-chat-btn:hover{border-color:var(--ash)}.sidebar-collapse-toggle-btn{width:36px;height:36px;flex-shrink:0;background:none;border:1px solid var(--graphite);border-radius:var(--radius);color:var(--ash);font-family:var(--mono)}.sidebar-collapse-toggle-btn:hover{color:var(--ivory);border-color:var(--graphite-2)}.sidebar-conv-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.sidebar-section-title{padding:6px 6px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.conv-list-item{padding:8px 8px 10px;border-left:1px solid transparent}.conv-list-item.active{border-left-color:var(--brass);background:#ece7dd08}.conv-open{width:100%;padding:0;background:none;border:0;text-align:left;display:flex;flex-direction:column;gap:2px;color:inherit}.conv-title-text{font-size:14px;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-list-item.active .conv-title-text{color:var(--ivory)}.conv-timestamp{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ash)}.conv-actions-group{margin-top:4px;display:flex;gap:12px}.conv-action-btn{padding:0;background:none;border:0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.conv-action-btn:hover{color:var(--ivory)}.sidebar-footer-tips{padding:14px 16px 16px;border-top:1px solid var(--graphite)}.footer-tip-title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.footer-tip-text{margin-top:6px;font-size:12px;line-height:1.55;color:var(--ash)}.chat-container{min-height:0;display:flex;flex-direction:column}.chat-messages-scroll{flex:1;min-height:0;overflow-y:auto;padding:26px 30px}.chat-messages-inner{max-width:780px;display:flex;flex-direction:column;gap:22px}.chat-bubble-row{max-width:100%}.chat-bubble-row.user{align-self:flex-end;max-width:82%}.chat-bubble-row.user .chat-bubble-content-box{padding:12px 16px;border:1px solid var(--graphite-2)}.chat-bubble-row.assistant .chat-bubble-content-box{padding-left:16px;border-left:1px solid var(--graphite-2)}.chat-bubble-header{display:flex;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.chat-bubble-row.assistant .chat-sender-name{color:var(--brass)}.chat-bubble-text{margin-top:6px;font-size:15px;line-height:1.65;color:var(--parchment)}.chat-bubble-text p+p{margin-top:10px}.chat-bubble-text strong{font-weight:500;color:var(--ivory)}.typing-indicator{display:flex;gap:6px;padding:8px 0}.typing-dot{width:5px;height:5px;background:var(--ash);animation:keystone-typing 1.2s infinite ease-in-out}.typing-dot:nth-child(3){animation-delay:.15s}.typing-dot:nth-child(4){animation-delay:.3s}@keyframes keystone-typing{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input-panel{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid var(--graphite);display:flex;flex-direction:column;gap:12px}.shortcut-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.shortcut-pills-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.shortcut-pills-list{display:flex;flex-wrap:wrap;gap:8px}.shortcut-pill-btn{height:32px;padding:0 12px;background:none;border:1px solid var(--graphite);border-radius:var(--radius);color:var(--ash);font-size:13px;transition:color .25s,border-color .25s}.shortcut-pill-btn:hover{color:var(--ivory);border-color:var(--graphite-2)}.shortcut-pill-btn.active{color:var(--ivory);border-color:var(--brass)}.chat-input-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px}.chat-active-action-badge{grid-column:1 / -1;display:flex;align-items:baseline;gap:14px}.badge-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.chat-active-action-badge .text-btn{font-size:13px}.app-container .chat-textarea{min-height:52px;max-height:160px;resize:none}.chat-send-btn{height:52px}.param-table-card,.handoff-card,.match-alerts-card{margin-top:14px;padding:16px 18px 18px;border:1px solid var(--graphite);background:#0b0b0a73}.param-table-card.executed{opacity:.8}.param-table-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.param-table-title,.handoff-card-title,.match-alerts-title{font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--ivory)}.param-status-badge{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.param-status-badge.success{color:var(--brass)}.param-status-badge.pending{color:var(--ash)}.param-table-description{margin-top:4px;font-size:14px;color:var(--ash)}.param-table-body{margin-top:14px;display:flex;flex-direction:column}.param-row{padding:10px 0;border-top:1px solid var(--graphite);display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 14px;align-items:start}.param-field-name{padding-top:10px;font-size:13px;color:var(--parchment)}.param-required-star{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.param-help-text{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ash)}.param-missing-warning{margin-top:6px;font-size:12px;color:var(--stone)}.missing-slot-row .param-field-name{color:var(--ivory)}.param-table-footer{margin-top:14px}.param-executed-notice{font-size:13px;color:var(--ash)}.handoff-card-subtitle,.match-alerts-subtitle{margin-top:2px;font-size:14px;color:var(--ash)}.handoff-card-message{margin:10px 0 14px;font-size:14px;line-height:1.6;color:var(--parchment)}.match-alerts-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.match-alerts-stats{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.match-alerts-list{margin-top:12px;display:flex;flex-direction:column}.match-alert-item{padding:12px 0;border-top:1px solid var(--graphite);display:flex;flex-direction:column;gap:10px}.alert-item-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:14px;color:var(--parchment)}.match-alerts-footer{margin-top:10px}@media (max-width: 1100px){.main-content{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1 / -1}}@media (max-width: 900px){.workbench-stepper-track{grid-template-columns:minmax(0,1fr)}.stepper-connector{display:none}.graph-tally{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-layout-wrapper,.chat-layout-wrapper:has(.chat-sidebar.collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.chat-sidebar{border-right:0;border-bottom:1px solid var(--graphite);max-height:190px}.chat-sidebar.collapsed{max-height:none}.sidebar-footer-tips{display:none}}@media (max-width: 760px){.gate{padding:28px 22px 30px}.gate__title{font-size:32px}.view-tab-btn{font-size:24px}.app-header__tools{width:100%;justify-content:space-between}.tutorial-card{padding:18px 18px 20px}.tutorial-header-actions{margin-left:0;width:100%}.tutorial-title{font-size:24px}.pane-card{scroll-margin-top:80px}.pane-header,.tabs-nav{padding-left:20px;padding-right:20px}.pane-title h2{font-size:25px}.tool-subtitle-tag{grid-column:1 / -1}.doc-selector{flex-wrap:wrap;width:100%}.app-container .doc-selector select{flex:1;min-width:0}.doc-meta-bar,.demo-note{padding-left:20px;padding-right:20px}.workbench-focus-banner,.alerts-deck-focus-banner{margin-left:20px;margin-right:20px}.console-body,.alerts-body{padding:20px}.console-body .stepped-nav-footer,.alerts-body .stepped-nav-footer{margin:8px -20px -20px}.stepped-nav-footer{padding:16px 20px 20px}.table-container{padding:4px 20px}.clauses-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.clauses-table,.clauses-table tbody,.clauses-table tr,.clauses-table td{display:block;width:auto!important}.clauses-table tr{padding:18px 0;border-bottom:1px solid var(--graphite)}.clauses-table tbody tr:last-child{border-bottom:0}.clauses-table td{padding:0!important;border:0;text-align:left!important}.clauses-table td+td{margin-top:12px}.row-affected td:first-child,.row-handoff-highlighted td{box-shadow:none}.row-affected,.row-handoff-highlighted{box-shadow:inset 1px 0 0 var(--brass);padding-left:12px!important}.alert-card{padding:18px 16px 16px}.alert-decisions{margin-left:0;width:100%}.modal-overlay{padding:0;align-items:stretch}.modal-card,.modal-card--wide{width:100%;max-height:none;border:0}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-field--wide,.form-field--full{grid-column:auto}.redline-sheets{grid-template-columns:minmax(0,1fr)}.graph-tally{grid-template-columns:repeat(2,minmax(0,1fr))}.email-header-line{grid-template-columns:minmax(0,1fr);gap:2px}.chat-layout-wrapper{height:calc(100vh - 120px);min-height:480px}.chat-messages-scroll{padding:20px 18px}.chat-bubble-row.user{max-width:92%}.chat-input-panel{padding:12px 14px 14px}.param-row{grid-template-columns:minmax(0,1fr)}.param-field-name{padding-top:0}}
