@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope Variable,DM Sans Variable,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sidebar-muted);outline-offset:3px}button{border:0}svg{flex-shrink:0}small{color:var(--muted);font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar-bottom{margin-top:auto}.sidebar-note svg{color:var(--success-line)}.sidebar-note strong{margin:6px 0;font-size:10px;font-weight:550;display:block}.push-right{margin-left:auto}.topbar-right{align-items:center;gap:17px;display:flex}.date-chip{color:var(--muted);gap:var(--space-2);align-items:center;font-size:11px;display:flex}.app-footer p{text-align:right;max-width:595px;font-size:9px;line-height:1.65}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;padding:22px}.card-heading>a,.text-link{color:var(--green);font-size:10px;font-weight:600}.arrow-link{align-items:center;gap:6px;display:inline-flex}.muted{color:var(--muted)}.tiny{font-size:10px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.grid-2{grid-template-columns:1fr 1fr;gap:21px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:21px;display:grid}.section-label{letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:600}.dashboard-hero{background:var(--green-light);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;min-height:226px;margin-bottom:22px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:390px;position:relative}.hero-eyebrow{color:var(--muted);letter-spacing:1.7px;margin-bottom:var(--space-3);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.hero-copy h2{letter-spacing:-1px;margin-bottom:10px;font-size:27px;font-weight:650;line-height:1.3}.hero-copy p{color:var(--muted);max-width:350px;font-size:11.5px;line-height:1.8}.hero-actions{gap:10px;margin-top:21px;display:flex}.hero-art{isolation:isolate;justify-content:center;align-items:center;width:275px;display:flex;position:relative}.hero-art:before{content:"";border:1px solid color-mix(in srgb, var(--success-line) 32%, transparent);width:210px;height:210px;box-shadow:0 0 0 32px color-mix(in srgb, var(--success-line) 11%, transparent), 0 0 0 65px color-mix(in srgb, var(--success-line) 8%, transparent);border-radius:50%;position:absolute}.hero-file{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);width:158px;box-shadow:0 14px 24px color-mix(in srgb, var(--focus) 5%, transparent);padding:18px var(--space-4);border-radius:var(--radius-lg);position:relative;transform:rotate(-7deg)}.hero-file-label{letter-spacing:1.6px;color:var(--muted);align-items:center;gap:6px;font-size:7px;display:flex}.hero-file-heading{color:var(--text-secondary);margin:11px 0 15px;font-size:12px;font-weight:650}.hero-file-lines{flex-direction:column;gap:7px;display:flex}.hero-file-lines span{background:var(--success-bg);border-radius:var(--radius-sm);height:4px}.hero-file-lines span:nth-child(2){width:75%}.hero-file-check{color:var(--muted);border-top:1px solid var(--success-bg);padding-top:var(--space-3);align-items:center;gap:5px;margin-top:14px;font-size:8px;display:flex}.hero-stamp{border:5px solid var(--green-light);background:var(--green);width:65px;height:65px;color:var(--lime);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:8px;transform:rotate(8deg)}.stats{margin-bottom:var(--space-6)}.stat-card{padding:18px 19px}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-icon{border-radius:var(--radius-lg);background:var(--bg);width:29px;height:29px;color:var(--muted);place-items:center;display:grid}.stat-value{letter-spacing:-1px;margin:7px 0 var(--space-1);font-family:Manrope Variable,sans-serif;font-size:27px;font-weight:650}.stat-value>span{color:var(--muted);letter-spacing:0;font-family:DM Sans Variable,sans-serif;font-size:13px;font-weight:400}.stat-caption{color:var(--muted);font-size:9px}.stat-caption .green-text{color:var(--muted)}.practice-option{border-top:1px solid var(--info-bg);gap:var(--space-3);align-items:center;padding:17px 0;display:flex}.practice-option:first-of-type{border-top:0}.option-icon{border-radius:var(--radius-lg);background:var(--bg);width:41px;height:41px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.option-icon.blue{background:var(--info-bg);color:var(--muted)}.option-icon.amber{background:var(--warning-bg);color:var(--muted)}.practice-option h3{letter-spacing:-.1px;font-size:12px}.practice-option p{color:var(--muted);margin-top:var(--space-1);font-size:10px}.practice-option .option-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px}.practice-option .icon-button{color:var(--muted);margin-left:2px}.daily-count{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.daily-count strong{color:var(--text-secondary);font-size:11px}.daily-list{margin-top:var(--space-4)}.daily-item{color:var(--muted);align-items:center;gap:9px;padding:9px 0;font-size:11px;display:flex}.daily-circle{border:1px solid var(--line);width:16px;height:16px;color:var(--surface);border-radius:50%;place-items:center;font-size:8px;display:grid}.daily-circle.done{background:var(--green);border-color:var(--green)}.daily-item .badge{margin-left:auto;font-size:8px}.daily-card .button{margin-top:var(--space-4);width:100%}.focus-item{border-top:1px solid var(--info-bg);padding:13px 0}.focus-item:first-of-type{border-top:0}.focus-item-title{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.focus-item-title>span{color:var(--muted);font-size:9px}.focus-item .progress{height:4px}.small-empty svg{color:var(--line-strong)}.small-empty h3{color:var(--muted);font-size:11px;font-weight:600}.small-empty p{max-width:260px;font-size:10px;line-height:1.65}.guideline-teaser{padding:var(--space-2) 0 14px;align-items:flex-start;gap:13px;display:flex}.guideline-teaser h3{margin-bottom:5px;font-size:11px}.guideline-teaser p{color:var(--muted);font-size:10px;line-height:1.7}.inline-meta{color:var(--muted);align-items:center;gap:10px;margin-top:9px;font-size:9px;display:flex}.empty-state h3{font-size:15px}.field input,.field select,.field textarea,textarea,input.search{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:39px;color:var(--sidebar-line);outline-color:var(--sidebar-muted);background:#fff;padding:9px 11px;font-size:12px}.field input::placeholder,textarea::placeholder,input.search::placeholder{color:var(--muted)}.form-grid .full{grid-column:1/-1}.form-section:first-child{border-top:0;padding-top:0}.field textarea{resize:vertical;min-height:90px}.checkbox-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.check-option input{accent-color:var(--green);width:13px;height:13px;margin:0}.filter-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:22px;display:flex}.filter-bar input.search{flex:1;min-width:160px;max-width:340px}.filter-bar .field{min-width:140px}.filter-bar .field>span{display:none}.data-table tr:last-child td{border-bottom:0}.fact-grid{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.scenario-meta{gap:var(--space-2);flex-wrap:wrap;margin-bottom:13px;display:flex}.scenario-narrative{color:var(--muted);margin-bottom:17px;font-size:12px;line-height:1.9}.workspace-two{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.scenario-facts h3{margin:22px 0 3px;font-size:12px}.section-inset{background:var(--surface-raised);border-radius:var(--radius-lg);border:1px solid var(--success-bg);padding:15px}.calculation-output{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.calculation-output>div{border:1px solid var(--success-bg);background:var(--surface-raised);border-radius:var(--radius-md);padding:15px}.calculation-output small{font-size:9px;display:block}.calculation-output strong{letter-spacing:-.7px;color:var(--success);margin-top:7px;font-size:21px;font-weight:600;display:block}.calculation-output .formula{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.7}.result-banner{background:var(--success-bg);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);padding:22px;display:flex}.score-ring{background:var(--surface);border:5px solid var(--sidebar-muted);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.score-ring strong{color:var(--success);font-size:23px;line-height:1.2}.score-ring small{font-size:8px}.result-banner h2{margin-bottom:6px;font-size:18px}.result-banner p{color:var(--muted);font-size:11px}.review-event{border-bottom:1px solid var(--surface-muted);gap:10px;padding:13px 0;font-size:11px;display:flex}.review-event:last-child{border:0}.review-event h4{font-size:11px;font-weight:600}.review-event p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.review-event svg.good,.review-event svg.bad{color:var(--muted)}.rule-card{border:1px solid var(--line);padding:var(--space-4) 18px;border-radius:var(--radius-lg);text-align:left;background:#fff;width:100%;transition:box-shadow .2s}.rule-card:hover{box-shadow:0 3px 13px color-mix(in srgb, var(--sidebar-hover) 4%, transparent)}.rule-card h3{margin:var(--space-2) 0;font-size:12px}.rule-card p{color:var(--muted);font-size:11px;line-height:1.7}.rule-details{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);margin-top:9px;font-size:11px;line-height:1.8}.rule-details dl{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:120px 1fr;display:grid}.rule-details dt{color:var(--muted)}.rule-details dd{overflow-wrap:anywhere;margin:0}.rule-details a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.chat-area{gap:var(--space-4);min-height:230px;max-height:480px;padding:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex;overflow:auto}.chat-message{max-width:92%;padding:var(--space-3) 15px;border-radius:var(--radius-lg);background:var(--info-bg);color:var(--focus);font-size:12px;line-height:1.8}.chat-message.user{background:var(--green);color:var(--surface-muted);border-bottom-right-radius:2px;align-self:flex-end}.chat-message.broker{border-bottom-left-radius:2px;align-self:flex-start}.chat-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9px}.chat-message.user .chat-label{color:var(--line-strong)}.chat-composer{align-items:flex-end;gap:9px;display:flex}.chat-composer textarea{resize:vertical;min-height:73px;font-size:11px}.suggestion-chips{margin:var(--space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.suggestion-chips button{background:var(--bg);border:1px solid var(--line);color:var(--muted);padding:5px var(--space-2);border-radius:var(--radius-sm);font-size:9px}.study-card{flex-direction:column;min-height:230px;display:flex;position:relative}.study-card .study-icon{border-radius:var(--radius-lg);background:var(--success-bg);width:36px;height:36px;color:var(--muted);margin-bottom:var(--space-4);place-items:center;display:grid}.study-card h3{margin-bottom:var(--space-2);font-size:14px}.study-card p{color:var(--muted);font-size:11px;line-height:1.8}.study-card .button{align-self:flex-start;margin-top:auto}.study-body{color:var(--muted);font-size:13px;line-height:1.9}.study-body p{margin:var(--space-3) 0}.study-body ul{padding-left:var(--space-5)}.playlist-card{justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);align-items:center;padding:15px;display:flex}.playlist-card h3{font-size:12px}.playlist-card p{color:var(--muted);margin-top:var(--space-1);font-size:10px}.note-card{border-left:3px solid var(--warning-line)}.note-card h3{margin:9px 0;font-size:13px}.note-card p{color:var(--muted);font-size:11px;line-height:1.8}.note-card textarea{margin:14px 0 var(--space-2);resize:vertical;min-height:72px;font-size:11px}.auth-form .notice{margin-bottom:15px}.loading-screen svg{color:var(--green)}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.chart{width:100%;height:170px}.bar-chart{align-items:flex-end;gap:var(--space-2);height:170px;padding:15px 0 22px;display:flex}.bar-chart .bar-column{background:var(--sidebar-muted);border-radius:4px 4px 0 0;flex:1;max-width:40px;min-height:3px;position:relative}.bar-chart .bar-column span{color:var(--muted);font-size:8px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.legend{color:var(--muted);font-size:10px}.timer{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.guideline-diff{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.guideline-diff pre{white-space:pre-wrap;background:var(--danger-bg);color:var(--muted);border-radius:var(--radius-md);padding:15px;font-size:10px}.guideline-diff pre:last-child{background:var(--surface-muted);color:var(--muted)}.reveal-list{gap:var(--space-1);flex-direction:column;display:flex}.reveal-list .fact{font-size:10px}.section-spacer{margin-top:22px}.success-text{color:var(--focus);font-size:11px}.error-text{color:var(--danger);font-size:11px}.full-width{width:100%}.no-wrap{white-space:nowrap}@media (min-width:1600px){.main-content{padding:42px 50px}.sidebar{width:255px}.main-frame{width:calc(100% - 255px);margin-left:255px}.nav-item{min-height:42px;font-size:12px}.topbar{padding:0 50px}.dashboard-hero{min-height:245px}.hero-art{margin-right:45px}.hero-copy{max-width:470px}.hero-copy h2{font-size:32px}.hero-copy p{max-width:420px;font-size:13px}.main-content .card{padding:25px}.stat-value{font-size:31px}}@media (max-width:1200px){.sidebar{width:215px;padding-left:13px;padding-right:13px}.main-frame{width:calc(100% - 215px);margin-left:215px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.app-footer{margin-left:25px;margin-right:25px}.dashboard-grid{grid-template-columns:1.35fr 1fr}.hero-art{width:180px}.hero-stamp{right:-10px}.stat-card{padding:15px}.stat-top{font-size:9px}.grid-4{gap:var(--space-3)}.workspace-two{grid-template-columns:1fr}.auth-brand-pane{padding:var(--space-8)}.auth-copy h1{font-size:42px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.hero-art{width:200px}.grid-4{grid-template-columns:1fr 1fr}.sidebar-note{display:none}.auth-brand-pane{padding:35px}.auth-copy h1{font-size:36px}.auth-form-pane{padding:30px}.app-footer{flex-direction:column;gap:10px}.app-footer p{text-align:left}.page-heading{align-items:flex-start}.heading-action{flex-shrink:0}}@media (max-width:760px){h1{font-size:25px}.sidebar{width:238px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{background:color-mix(in srgb, var(--ink) 40%, transparent);z-index:35;display:block;position:fixed;inset:0}.main-frame{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.mobile-close{display:inline-flex;position:absolute;top:15px;right:14px}.topbar{height:60px;padding:0 18px}.main-content{padding:26px 18px}.app-footer{margin:10px 18px 0}.page-heading{gap:var(--space-3);flex-wrap:wrap}.date-chip{font-size:10px}.page-heading p{font-size:11px}.topbar-right{gap:10px}.dashboard-hero{padding:23px 22px}.hero-copy h2{font-size:25px}.hero-art{width:120px;margin-right:-7px}.hero-file{width:112px;padding:13px 11px}.hero-file-label{font-size:5px}.hero-file-heading{font-size:9px}.hero-file-check{font-size:6px}.hero-stamp{width:48px;height:48px;bottom:15px;right:-3px}.hero-stamp svg{width:22px}.hero-copy{max-width:65%}.hero-copy p{font-size:10px}.hero-actions{flex-wrap:wrap;gap:7px}.hero-actions .button{padding:var(--space-2) 10px;font-size:10px}.card{padding:19px}.grid-2,.grid-3,.auth-screen{grid-template-columns:1fr}.auth-brand-pane{min-height:310px;padding:30px}.auth-copy{padding:35px 0 var(--space-5)}.auth-copy h1{max-width:420px;font-size:33px}.auth-copy>p{margin-top:15px;font-size:12px}.auth-feature-list,.auth-bottom{display:none}.auth-form-pane{padding:35px 28px}.calculation-output{grid-template-columns:1fr 1fr}.fact-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr 1fr}.modal-backdrop{padding:15px}.modal{padding:var(--space-5)}.filter-bar .field{min-width:110px}.stat-top{font-size:10px}.result-banner{padding:var(--space-4);gap:14px}.result-banner h2{font-size:15px}.score-ring{width:65px;height:65px}.data-table th,.data-table td{padding:var(--space-3) 9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ae-workflow{gap:var(--space-5);display:grid}.ae-workflow .page-heading{margin-bottom:0}.ae-workflow .card{min-width:0}.ae-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ae-sources{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:11px;display:flex}.ae-sources details{position:relative}.ae-sources summary{cursor:pointer;list-style:none}.ae-sources details[open]>div{z-index:10;width:280px;max-width:75vw;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;position:absolute;top:28px;left:0}.ae-sources a,.ae-workflow .text-link{color:var(--info)}.ae-desk-nav,.ae-tabs{flex-wrap:wrap;gap:7px;display:flex}.ae-desk-nav a,.ae-tabs button{padding:9px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);color:var(--muted);background:#fff;font-size:11px}.ae-desk-nav a.active,.ae-tabs button[aria-selected=true]{background:var(--success-bg);color:var(--sidebar-line);border-color:var(--success-line);font-weight:650}.ae-stage-rail{padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:0;list-style:none;display:flex;overflow-x:auto}.ae-stage-rail li{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.ae-stage-rail li span{background:var(--green-light);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.ae-stage-rail li.current{color:var(--sidebar-line);font-weight:750}.ae-stage-rail li.current span{background:var(--lime)}.ae-stage-rail li.done span{background:var(--green);color:#fff}.ae-desk-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.ae-capture{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.ae-capture .card{padding:18px}.ae-capture h2{font-size:14px}.ae-capture details{padding:var(--space-3) 0;border-bottom:1px solid var(--surface-muted)}.ae-capture summary,.ae-edit-group summary{text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:var(--info);font-size:10px;font-weight:700}.ae-capture dl{margin:10px 0 0}.ae-capture dl>div{justify-content:space-between;gap:var(--space-3);margin:6px 0;font-size:10px;display:flex}.ae-capture dt{color:var(--muted)}.ae-capture dd{text-align:right;overflow-wrap:anywhere;max-width:58%;margin:0}.ae-flags{margin-top:14px;font-size:10px}.ae-flags strong{color:var(--warning)}.ae-flags p{color:var(--muted)}.ae-start{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.ae-start>div{flex:1;min-width:220px}.ae-start>.field{width:185px}.ae-start .button{margin-bottom:1px}.ae-start h3{font-size:16px}.ae-deal-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--green-light);padding:18px 0;display:flex}.ae-deal-row>div:nth-child(2),.ae-deal-row>div:first-child:not(.option-icon){flex:1}.ae-deal-row:last-child{border-bottom:0}.ae-deal-row h3{margin:0 0 5px}.ae-deal-row p{margin:0 0 var(--space-2);color:var(--muted);font-size:12px}.ae-deal-row:hover h3{color:var(--focus)}.ae-profile-meta{border-top:1px solid var(--surface-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 0;padding:14px 0;font-size:11px;display:flex}.ae-metric{margin:14px 0}.ae-metric>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.ae-metric strong{color:var(--text-secondary)}.ae-metric details{margin-top:10px;font-size:11px}.ae-choices{margin:var(--space-2) 0;border:0;gap:9px;padding:0;display:grid}.ae-choices legend{margin-bottom:10px;font-size:12px;font-weight:600}.ae-choices label,.check-label{align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.ae-choices label{padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer}.ae-choices label:has(input:checked){background:var(--surface-muted);border-color:var(--line-strong)}.check-label{margin:14px 0}.ae-choices input,.check-label input{accent-color:var(--success);margin-top:var(--space-1)}.ae-edit-group{border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px}.ae-edit-group[open] summary{margin-bottom:var(--space-4)}.ae-clock{align-items:center;gap:var(--space-2);color:var(--success);font-family:monospace;font-size:21px;display:flex}.ae-call-head .ae-tabs{margin-top:18px}.ae-transcript{max-height:540px;padding-right:var(--space-2);margin-bottom:var(--space-4);gap:14px;display:grid;overflow-y:auto}.ae-message{border-radius:var(--radius-lg);margin:9px 0;padding:13px 15px;font-size:12px;line-height:1.65}.ae-message p{margin:6px 0}.ae-message small{color:var(--muted);font-size:10px;font-weight:650}.ae-message.learner{background:var(--surface-muted);margin-left:var(--space-8)}.ae-message.broker{background:var(--bg);margin-right:var(--space-6)}.ae-question{margin:var(--space-4) 0;align-items:end;gap:10px;display:flex}.ae-question .field{flex:1}.ae-fact-list{margin:14px 0}.ae-fact-list>div{gap:var(--space-4);border-bottom:1px solid var(--success-bg);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.ae-fact-list dt{color:var(--muted)}.ae-fact-list dd{text-align:right;overflow-wrap:anywhere;max-width:62%;margin:0}.ae-appraisal{border:1px solid var(--line);background:var(--surface-raised);padding:22px}.ae-appraisal-title{border-bottom:2px solid var(--sidebar-line);padding-bottom:14px;font-family:Manrope Variable,sans-serif;font-size:14px;font-weight:650}.ae-appraisal-title span{margin-top:var(--space-1);color:var(--muted);font-size:10px;font-weight:400;display:block}.ae-resolution-chain{margin:var(--space-4) 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ae-resolution-chain li{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);padding:7px 10px;font-size:11px}.ae-resolution-chain li:not(:last-child):after{content:" →";padding-left:var(--space-1)}.ae-submission-steps{gap:var(--space-2);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.ae-submission-steps li{background:var(--bg);color:var(--muted);border-radius:var(--radius-md);padding:10px;font-size:10px}.ae-submission-steps li.current{background:var(--lime);color:var(--sidebar-line);font-weight:700}.ae-submission-steps li.done{background:var(--success-bg);color:var(--focus)}.ae-pipeline-mini{margin-top:var(--space-3);flex-wrap:wrap;gap:5px;display:flex}.ae-pipeline-mini span{border-bottom:3px solid var(--line);color:var(--muted);padding:var(--space-1);font-size:9px}.ae-pipeline-mini span.done{border-color:var(--sidebar-muted);color:var(--focus)}.ae-timeline{margin:0;padding:0;list-style:none}.ae-timeline li{gap:15px;padding:0 0 22px;font-size:12px;display:flex;position:relative}.ae-timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:0;left:4px}.ae-timeline-dot{background:var(--sidebar-muted);border:2px solid var(--success-bg);width:9px;height:9px;margin-top:var(--space-1);z-index:1;border-radius:50%;flex-shrink:0}.ae-timeline small{color:var(--muted);margin-top:var(--space-1);font-size:10px;display:block}.ae-review-event{padding:var(--space-3) 0;border-bottom:1px solid var(--success-bg);font-size:12px}.ae-review-event>.badge{margin-right:9px}.ae-review-event summary{cursor:pointer;font-weight:600}.ae-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:var(--radius-lg);max-height:500px;padding:15px;font-size:10px;overflow:auto}.ae-learning-block{margin:var(--space-6) 0}.ae-learning-block .grid-3{margin-top:var(--space-4)}.ae-mode-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.ae-mode-grid a{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:block}.ae-mode-grid a:hover{border-color:var(--sidebar-muted)}.ae-mode-grid h3{margin:var(--space-2) 0 6px;font-size:14px}.ae-mode-grid p{color:var(--muted);font-size:11px;line-height:1.6}.ae-mode-grid small{color:var(--focus)}.ae-support-results{gap:var(--space-3);margin-top:18px;display:grid}@media (min-width:1150px){.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--focus) transparent;min-height:0;margin-right:-var(--space-2);padding-right:var(--space-2);flex:1;overflow-y:auto}.sidebar{overflow:hidden}.sidebar-bottom{flex-shrink:0}}@media (max-width:1180px){.ae-desk-layout{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.ae-capture .card{padding:14px}}@media (max-width:1000px){.ae-desk-layout{grid-template-columns:1fr}.ae-capture{max-height:none;position:static}.ae-capture .card{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ae-capture .card-heading,.ae-capture .subtle{grid-column:1/-1}}@media (max-width:650px){.ae-mode-grid{grid-template-columns:1fr 1fr}.ae-stage-rail{max-width:calc(100vw - 40px)}.ae-question{flex-wrap:wrap}.ae-question .field{flex-basis:100%}.ae-submission-steps{grid-template-columns:repeat(2,1fr)}.ae-start>.field{flex:1;min-width:130px}.ae-capture .card{display:block}.ae-start .button{width:100%}.ae-deal-row{gap:9px}.ae-deal-row .option-icon{display:none}.ae-message.learner{margin-left:15px}.ae-message.broker{margin-right:10px}}
.calculator-dock-container{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:45;max-width:calc(100vw - 32px);position:fixed}.calculator-dock-launcher{min-height:46px;padding:var(--space-3) 18px;border-radius:var(--radius-lg);background:var(--green-dark);color:#fff;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 19%, transparent);align-items:center;gap:9px;font-weight:650;display:flex}.calculator-dock-launcher:hover{background:var(--green)}.calculator-dock{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:360px;max-width:calc(100vw - 32px);max-height:min(680px,100dvh - 104px);box-shadow:0 12px 46px color-mix(in srgb, var(--ink) 17%, transparent);flex-direction:column;display:flex;overflow:hidden}.calculator-dock[hidden],.calculator-dock [role=tabpanel][hidden]{display:none}.workspace-documents-dock{width:460px}.workspace-tools-tabs{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:7px;display:grid}.workspace-tools-tabs button{border-radius:var(--radius-lg);min-width:0;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 7px;font-size:12px;display:flex}.workspace-tools-tabs button[aria-selected=true]{background:var(--green-light);color:var(--green-dark);font-weight:650}.work-documents-panel{overflow-wrap:anywhere;min-width:0}.work-documents-panel .field,.work-documents-panel input,.work-documents-panel select,.work-documents-panel textarea{min-width:0;max-width:100%}.work-documents-panel .field input,.work-documents-panel .field select,.work-documents-panel .field textarea{width:100%}.work-documents-panel .field>span,.work-documents-panel .field input,.work-documents-panel .field select,.work-documents-panel .field textarea{font-size:12px}.work-documents-panel .subtle,.work-documents-panel .card-footnote{font-size:11px}.work-documents-panel details>summary{cursor:pointer;padding:10px 0;font-weight:650}.work-document-create{border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.work-document-list-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.work-document-list-heading h3{font-size:14px}.work-document-list-heading .button{min-height:30px;padding:5px 7px;font-size:11px}.work-document-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.work-document-list{gap:7px;max-height:210px;display:grid;overflow-y:auto}.work-document-list>button{text-align:left;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.work-document-list>button[aria-pressed=true]{border-color:var(--green);background:var(--green-light)}.work-document-list>button strong,.work-document-list>button span{font-size:12px;display:block}.work-document-list>button span{color:var(--muted);margin-top:3px;font-size:10px}.work-document-editor{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.work-document-fields{gap:var(--space-3);overscroll-behavior:contain;border:0;flex-direction:column;min-width:0;max-height:min(360px,42dvh);margin:0;padding:0 3px 0 0;display:flex;overflow-y:auto}.work-document-fields:disabled{opacity:.7}.work-document-section{border-top:1px solid var(--line)}.work-document-section .check-option{align-items:flex-start}.work-document-section .check-option small{color:var(--muted);display:block}.work-document-actions{gap:var(--space-2);z-index:2;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;padding:10px 0;display:flex;position:sticky;bottom:0}.work-document-status{padding:10px var(--space-3);background:var(--green-light);color:var(--green-dark);border-radius:var(--radius-lg);font-size:12px}.work-document-assistance,.work-document-field-insight,.work-document-completion{gap:7px;min-width:0;display:grid}.work-document-completion{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft,var(--surface-raised));padding:10px;font-size:12px}.work-document-completion ul{margin:0;padding-left:18px}.work-document-view-switch{gap:7px;display:flex}.work-document-view-switch .button,.work-document-field-insight .button,.work-document-assistance .button{min-height:32px;padding:7px 9px;font-size:11px}.work-document-smart-field{padding:0 0 var(--space-3);border-bottom:1px solid var(--line);gap:7px;display:grid}.work-document-field-insight{justify-items:start}.work-document-field-insight details{width:100%}.work-document-field-insight details>summary{padding:var(--space-1) 0;color:var(--muted);font-size:11px}.work-document-value-history ol{max-height:260px;padding-left:18px;overflow:auto}.work-document-value-history li{margin:0 0 var(--space-3);font-size:11px}.work-document-value-history li>*{display:block}.work-document-original-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.work-document-original-view{gap:10px;min-width:0;display:grid}.work-document-original-scroll{overscroll-behavior:contain;border:1px solid var(--line);background:var(--green-light);width:100%;max-width:100%;max-height:330px;overflow:auto}.work-document-original-page{min-width:100%;position:relative}.work-document-original-page>img{width:100%;height:auto;display:block}.work-document-original-field{min-width:0;position:absolute}.work-document-original-field input,.work-document-original-field select,.work-document-original-field textarea{border:1px solid var(--focus);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 93%, transparent);width:100%;height:100%;min-height:0;color:var(--green-dark);box-sizing:border-box;resize:none;padding:0 1px;font-size:10px;line-height:1;display:block}.work-document-original-field input:focus,.work-document-original-field select:focus,.work-document-original-field textarea:focus{z-index:3;background:#fff;min-width:90px;min-height:26px;position:relative}.work-document-original-field.is-checkbox input,.work-document-original-field.is-checkbox input:focus{min-width:0;min-height:0;margin:0}.calculator-dock-header{padding:11px var(--space-3) 11px var(--space-4);border-bottom:1px solid var(--line);background:var(--green-light);color:var(--green-dark);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.calculator-dock-header>div{align-items:center;gap:var(--space-2);display:flex}.calculator-dock-header h2{letter-spacing:-.2px;font-size:14px}.calculator-dock-actions button{width:34px;height:34px;color:var(--green-dark);border-radius:var(--radius-lg);background:0 0;place-items:center;display:grid}.calculator-dock-actions button:hover{background:var(--line)}.calculator-dock-body{padding:var(--space-4);overscroll-behavior:contain;min-height:0;overflow-y:auto}.compact-calculators{flex-direction:column;gap:14px;min-width:0;display:flex}.compact-calculator-inputs{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compact-calculators .field{gap:5px;min-width:0}.compact-calculators .field input,.compact-calculators .field select{width:100%;min-width:0}.compact-calculators .field>span{font-size:11px;line-height:1.4}.compact-calculators .field small{font-size:10px;line-height:1.4}.compact-calculator-result{gap:var(--space-1);border-radius:var(--radius-lg);background:var(--green-light);overflow-wrap:anywhere;padding:13px 14px;display:grid}.compact-calculator-result>span{color:var(--green-dark);font-size:12px;font-weight:650}.compact-calculator-result strong{color:var(--green-dark);letter-spacing:-.7px;font-size:25px;line-height:1.25}.compact-calculator-result small{color:var(--focus);line-height:1.5}.compact-calculator-note{color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:600px){.calculator-dock-container{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.calculator-dock{max-width:calc(100vw - 24px);max-height:min(560px,65dvh)}.calculator-dock-body{padding:14px}.calculator-dock-actions button{width:38px;height:38px}.compact-calculators .field input,.compact-calculators .field select,.work-documents-panel .field input,.work-documents-panel .field select,.work-documents-panel .field textarea{font-size:16px}}
.quick-matrix-reference{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%}.workspace-two:has(.quick-matrix-reference)>*{min-width:0}.quick-matrix-reference-body>details{min-width:0;max-width:100%}.quick-matrix-reference>summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) 18px;cursor:pointer;flex-wrap:wrap;font-weight:650;display:flex}.quick-matrix-reference>summary>span:first-child:before{content:"+ "}.quick-matrix-reference[open]>summary>span:first-child:before{content:"− "}.quick-matrix-reference-body{overflow-wrap:anywhere;min-width:0;padding:0 18px 18px}.quick-matrix-reference-body>details>summary{padding:var(--space-3) 0;cursor:pointer;font-weight:600}.quick-matrix-reference .data-table-wrapper{width:100%;max-width:100%;max-height:420px;overflow:auto}.quick-matrix-reference .data-table{min-width:620px}.quick-matrix-reference small,.quick-matrix-source-entry strong{display:block}.quick-matrix-source-entry{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-wrap:anywhere}.quick-matrix-source-entry p{margin:6px 0}.quick-matrix-source-entry small{color:var(--muted);margin-top:5px}.quick-matrix-answer-group{border:0;min-width:0;margin:0;padding:0}.quick-matrix-answer-group legend{margin-bottom:var(--space-2);font-weight:650}.quick-matrix-answer-group .checkbox-grid{grid-template-columns:minmax(0,1fr);max-height:310px;overflow-y:auto}.quick-matrix-answer-group .check-option{overflow-wrap:anywhere;align-items:flex-start}.quick-matrix-answer-group .check-option input{flex-shrink:0;margin-top:3px}.quick-matrix-decision{gap:18px;display:grid}.quick-matrix-option-source{margin-top:var(--space-1);color:var(--muted);font-size:10px;display:block}@media (max-width:600px){.quick-matrix-reference>summary{padding:14px}.quick-matrix-reference-body{padding:0 14px 14px}.quick-matrix-decision input,.quick-matrix-decision select{font-size:16px}}
.documents-library{gap:22px;min-width:0;display:grid}.document-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-upload-drop{border:1px dashed var(--line);background:var(--surface-muted);text-align:center;border-radius:13px;padding:28px}.document-upload-drop.dragging{background:var(--success-bg);border-color:var(--green)}.document-upload-drop input{max-width:100%}.document-upload-drop p{margin:8px 0 16px}.document-library-controls{grid-template-columns:minmax(180px,1fr) 180px 200px;gap:12px;display:grid}.document-library-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.document-library-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.document-library-card:hover{border-color:var(--green)}.document-library-card h3,.document-library-card p{overflow-wrap:anywhere}.document-library-card .document-card-meta{color:var(--muted);margin-top:auto;font-size:12px}.document-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-detail-heading h2{overflow-wrap:anywhere}.document-workbench{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:20px;display:grid}.document-workbench>*{min-width:0}.document-analysis{gap:16px;display:grid}.document-evidence-field{border-bottom:1px solid var(--line);gap:8px;padding:15px 0;display:grid}.document-evidence-field:last-child{border-bottom:0}.document-evidence-field .field{min-width:0}.document-evidence-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-evidence-heading strong{font-size:13px}.document-evidence-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.document-evidence-source button{color:var(--green-dark);text-underline-offset:3px;text-align:left;background:0 0;text-decoration:underline}.document-confirm{align-items:center;gap:7px;font-size:12px;display:flex}.document-analysis-actions{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:4;border-radius:12px;flex-wrap:wrap;gap:8px;padding:14px;display:flex;position:sticky;bottom:12px}.document-coverage-list{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.document-coverage-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.document-coverage-row p{margin-top:4px}.document-coverage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-rule-page{border-top:1px solid var(--line)}.document-rule-page>summary{cursor:pointer;padding:14px 0;font-weight:650}.document-structured-sections details{border-top:1px solid var(--line)}.document-structured-sections summary{cursor:pointer;padding:12px 0;font-weight:600}.document-structured-sections p{white-space:pre-wrap;font-size:12px;line-height:1.7}.document-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.document-compare-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.document-compare-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0;font-size:12px}.document-programs{flex-wrap:wrap;gap:12px;display:flex}.document-program-chip{background:var(--green-light);border-radius:9px;gap:4px;padding:12px 16px;display:grid}.document-program-chip small{color:var(--muted)}.document-conflict{background:var(--warning-bg);border:1px solid var(--line);border-radius:10px;gap:10px;padding:16px;display:grid}.document-json{width:100%;min-height:250px;font:12px/1.6 monospace}.native-document-viewer{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.document-viewer-toolbar{background:var(--surface-muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.document-page-controls{align-items:center;gap:7px;font-size:12px;display:flex}.document-page-controls .button{padding:8px}.document-page-controls select{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:0 4px;padding:5px}.document-viewer-search{align-items:center;gap:9px;padding:12px;display:flex}.document-viewer-search>.field{flex:1;min-width:0}.document-viewer-search>.field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.document-viewer-search .button{padding:6px;font-size:10px}.document-search-matches,.document-source-focus{color:var(--muted);border-top:1px solid var(--line);padding:8px 12px;font-size:11px}.document-search-matches button{color:var(--green-dark);background:var(--green-light);border-radius:4px;margin:2px;padding:5px 8px}.document-viewer-layout{height:65vh;min-height:300px;max-height:700px;display:flex}.document-thumbnails{background:var(--surface-muted);flex-direction:column;flex-shrink:0;gap:10px;width:84px;padding:7px;display:flex;overflow:auto}.document-thumbnails button{background:var(--surface);color:var(--ink);border:2px solid #0000;border-radius:4px;padding:3px;font-size:10px}.document-thumbnails button[aria-current]{border-color:var(--green)}.document-thumbnails img{width:100%;height:auto;display:block}.document-page-scroll{background:var(--surface-muted);flex:1;min-width:0;padding:14px;overflow:auto}.document-original-page{background:var(--surface);box-shadow:var(--shadow-sm);position:relative}.document-original-page>img{width:100%;height:auto;display:block}.document-page-highlight{background:color-mix(in srgb, var(--warning) 20%, transparent);border:1px solid var(--warning);pointer-events:none;min-height:4px;position:absolute}.document-page-highlight.search{background:color-mix(in srgb, var(--success) 20%, transparent);border-color:var(--success)}.document-evidence-quote{border-left:3px solid var(--green);background:var(--surface-muted);margin:10px;padding:12px 15px;font-size:12px;line-height:1.6}.document-sheet-tabs{background:var(--surface-muted);gap:4px;padding:8px;display:flex;overflow:auto}.document-sheet-tabs button{color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;padding:9px 12px;font-size:12px}.document-sheet-tabs button[aria-selected=true]{background:var(--surface);color:var(--green-dark);box-shadow:var(--shadow-sm)}.document-workbook{border-collapse:collapse;background:var(--surface);min-width:100%;font-size:11px}.document-workbook th,.document-workbook td{border:1px solid var(--line);white-space:pre-wrap;min-width:75px;padding:7px 10px}.document-workbook th{background:var(--surface-muted);text-align:left;font-size:10px;position:sticky;top:0}.document-workbook th:first-child{min-width:35px}.document-workbook caption{text-align:left;background:var(--surface);padding:10px;font-weight:600}.document-workbook .source-cell{background:var(--warning-bg);outline:2px solid var(--warning);outline-offset:-2px}.document-reading-page{background:var(--surface);min-height:100%;padding:24px}.document-reading-page p{white-space:pre-wrap;margin:9px 0;font-size:13px;line-height:1.7}.document-reading-page mark,.document-workbook mark{background:var(--warning-bg);color:inherit}@media (max-width:1150px){.document-workbench{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.document-library-controls,.document-compare-grid{grid-template-columns:1fr}.document-library-grid{grid-template-columns:minmax(0,1fr)}.document-detail-heading{flex-direction:column}.document-thumbnails{width:54px}.document-page-scroll{padding:7px}.document-upload-drop{padding:18px}}.borrower-desk{gap:22px;display:grid}.document-graph-path{color:var(--green-dark);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}.document-graph-rule{border:1px solid var(--line);border-radius:9px;gap:10px;padding:14px;display:grid}.document-graph-fact{color:var(--green-dark);background:var(--success-bg);text-align:left;border-radius:5px;padding:6px 8px;font-size:11px}.borrower-draft-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.borrower-draft-heading h2{margin:0;font-size:21px}.borrower-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.borrower-fieldset:disabled{opacity:.85}.borrower-field-group{border-top:1px solid var(--line);padding:15px 0 0}.borrower-field-group summary{cursor:pointer;padding-bottom:15px;font-size:13px;font-weight:600}.borrower-derived{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.borrower-derived>div{gap:8px;display:grid}.borrower-derived span{color:var(--muted);letter-spacing:.04em;font-size:11px}.borrower-derived strong{color:var(--green-dark);font-size:25px;line-height:1.2}.borrower-derived small{color:var(--muted);font-size:11px;line-height:1.5}.borrower-question{border-bottom:1px solid var(--line);padding:14px 0}.borrower-question:last-child{border-bottom:0}.borrower-question p{margin:7px 0}.borrower-question>.row{margin-bottom:12px}.documents-library button.text-link,.borrower-desk button.text-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.borrower-question .text-link{margin:0 12px 6px 0}.borrower-match-score{justify-content:space-between;align-items:center;gap:12px;display:flex}.borrower-match-score strong{color:var(--green-dark);font-size:23px}.borrower-match-score span{color:var(--muted);font-size:12px}.borrower-rule-options{gap:12px;max-height:520px;padding:15px 0;display:grid;overflow:auto}.borrower-rule-options .check-option{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;display:flex}.borrower-rule-options .check-option>span{gap:7px;display:grid}.borrower-rule-options .check-option input{flex-shrink:0;margin-top:3px}.borrower-revision{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.borrower-revision p{overflow-wrap:anywhere}.document-review-classification{margin:12px 0 20px}.document-review-classification summary,.document-source-correction summary{cursor:pointer;color:var(--green-dark);padding:10px 0;font-size:12px}.document-classification-options{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;display:grid}.document-program-editor{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.document-source-correction blockquote{border-left:3px solid var(--green);color:var(--muted);white-space:pre-wrap;margin:5px 0 15px;padding:8px 12px;font-size:11px}.document-source-correction textarea{width:100%;min-height:85px}@media (max-width:700px){.borrower-draft-heading,.borrower-revision{flex-direction:column;align-items:flex-start}.document-classification-options{grid-template-columns:1fr}.document-coverage-row{flex-direction:column;align-items:flex-start}.document-coverage-actions{justify-content:flex-start}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f0;--surface:#fff;--surface-muted:#eef1e9;--surface-raised:#fafbf7;--ink:#172c25;--text-secondary:#425a4f;--muted:#607268;--line:#dce3d9;--line-strong:#b9c8bc;--green:#245c43;--green-dark:#184331;--green-light:#e9f1e9;--lime:#d9eab0;--sidebar:#122b21;--sidebar-text:#c2d1c7;--sidebar-muted:#a0b6a8;--sidebar-line:#304b3a;--sidebar-hover:#203e2f;--sidebar-active:#d9eab0;--success:#27603f;--success-bg:#e9f2e6;--success-line:#c7dbc2;--warning:#8a581c;--warning-bg:#fbf3e3;--warning-line:#e8d5ae;--danger:#a13e34;--danger-bg:#fbefec;--danger-line:#e8c9c2;--info:#425c57;--info-bg:#edf2f0;--focus:#477654;--white:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 3px #122b2108;--shadow-md:0 8px 28px #122b2112;--shadow-lg:0 18px 64px #122b2129;--shadow:var(--shadow-sm);--font-title:"Manrope Variable", sans-serif;--font-body:"DM Sans Variable", Arial, sans-serif;--font-numeric:"DM Sans Variable", Arial, sans-serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-lg:15px;--text-title:clamp(25px, 2.25vw, 34px);--sidebar-width:224px;--control-height:40px;--motion-fast:.14s;--motion-normal:.2s}body{background:var(--bg);color:var(--ink);font-family:DM Sans Variable,Arial,sans-serif;font-size:var(--text-base);margin:0;line-height:1.55}::selection{background:var(--lime);color:var(--ink)}h1{font-size:var(--text-title);letter-spacing:-1.1px;font-weight:720;line-height:1.22}h2{letter-spacing:-.45px;font-size:17px;font-weight:750;line-height:1.4}h3{font-weight:700;font-size:var(--text-lg);line-height:1.45}small,.tiny{font-size:var(--text-xs)}.subtle{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.eyebrow,.section-label{letter-spacing:1.65px;font-size:10px;font-weight:700}.eyebrow{color:var(--green);letter-spacing:1.6px;margin-bottom:var(--space-3);font-size:9px;font-weight:700}.page-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.page-heading p{color:var(--muted);font-size:var(--text-base);margin-top:var(--space-2);max-width:76ch}.card-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-heading>a,.text-link{font-size:var(--text-sm)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.grid-2,.grid-3,.grid-4,.dashboard-grid{gap:var(--space-4)}.card,.main-content .card{padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:has(>.card-heading)>.card-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.card-footnote{color:var(--muted);font-size:var(--text-xs);margin-top:15px}.card a:not(.button):not(.practice-option):not(.daily-item):not(.focus-item):hover{color:var(--green)}.button{white-space:nowrap;min-height:var(--control-height);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);display:inline-flex}.button.primary{background:var(--green);color:var(--white);border:1px solid var(--green);box-shadow:0 1px 2px #122b211a}.button.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.button.secondary:hover{background:var(--surface-muted);border-color:var(--green)}.button.ghost{color:var(--green);background:0 0}.button.ghost:hover{background:var(--green-light)}.button.danger{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.button.lime{background:var(--lime);color:var(--sidebar);border-color:var(--lime)}.icon-button{color:inherit;border-radius:var(--radius-sm);min-width:34px;min-height:34px;transition:background var(--motion-fast);background:0 0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--surface-muted)}.field{color:var(--info);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.field>span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:650}.field-required{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:9px;font-weight:500}.field input,.field select,.field textarea,textarea,input.search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-height:var(--control-height);font-size:var(--text-base);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);max-width:100%;padding:9px 11px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus,textarea:focus,input.search:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 13%, transparent)}.field input::placeholder,textarea::placeholder,input.search::placeholder{color:var(--muted);opacity:.9}.field small{font-size:9px;line-height:1.55}.field input[type=number],.fact strong,.stat-value,.score-ring,.calculation-output strong,.data-table td{font-variant-numeric:tabular-nums}.field select{padding-right:var(--space-7)}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-section{padding:var(--space-5) 0;border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-5)}.form-section h3{margin-bottom:var(--space-4);font-size:12px}.check-option{align-items:center;gap:var(--space-2);border:1px solid var(--success-bg);color:var(--muted);cursor:pointer;background:var(--surface);border-radius:var(--radius-sm);border-color:var(--line);padding:var(--space-3);font-size:var(--text-sm);transition:background var(--motion-fast), border-color var(--motion-fast);display:flex}.check-option:has(input:checked){color:var(--success);background:var(--green-light);border-color:var(--green)}input[type=checkbox],input[type=radio]{accent-color:var(--green)}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sidebar :where(button,a):focus-visible,.auth-brand-pane :focus-visible{outline-color:var(--lime)}.badge{white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);align-items:center;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.badge.green{background:var(--success-bg);color:var(--success)}.badge.amber{background:var(--warning-bg);color:var(--warning)}.badge.red{background:var(--danger-bg);color:var(--danger)}.badge.blue{background:var(--info-bg);color:var(--info)}.notice{border:1px solid var(--line);background:var(--green-light);border-color:var(--success-line);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);align-items:flex-start;gap:9px;line-height:1.6;display:flex}.notice svg{color:var(--green);margin-top:2px}.notice.error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.notice.error svg{color:var(--danger)}.success-text,.review-event svg.good{color:var(--success)}.error-text,.review-event svg.bad{color:var(--danger)}.tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:flex;overflow-x:auto}.tab{border-radius:var(--radius-sm);color:var(--text-secondary);min-height:34px;font-size:var(--text-sm);white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;padding:7px 12px}.tab:hover{color:var(--green);background:var(--surface-raised)}.tab.active{color:var(--green-dark);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:650}.progress{background:var(--surface-muted);border-radius:2px;height:5px;overflow:hidden}.progress>div{height:100%;transition:width var(--motion-normal);background:var(--green);border-radius:2px}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:210px;padding:var(--space-8) var(--space-6);background:var(--surface-raised);border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-icon{background:var(--surface-muted);color:var(--green);border-radius:var(--radius-md);padding:13px}.empty-state p{line-height:1.8;font-size:var(--text-base);color:var(--muted);max-width:54ch}.small-empty{text-align:center;min-height:137px;color:var(--muted);padding:var(--space-6) var(--space-3);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-6);background:#10251bc4;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,700px);max-height:90vh;padding:var(--space-6);box-shadow:var(--shadow-lg);overflow:auto}details>summary{cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast)}details>summary:hover{color:var(--green)}details[open]>summary{margin-bottom:var(--space-3)}.data-table-wrapper{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;overflow:auto}.data-table{text-align:left;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.data-table th{z-index:1;background:var(--surface-muted);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.65px;padding:var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-size:10px;font-weight:500;position:sticky;top:0}.data-table td{color:var(--muted);padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr:hover{background:var(--surface-raised)}.data-table td strong{color:var(--ink);font-weight:650}.numeric,.data-table [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.fact{border-bottom:1px solid var(--surface-muted);border-color:var(--line);padding:var(--space-3) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:11px;display:flex}.fact>span{color:var(--muted);font-size:var(--text-sm)}.fact strong{color:var(--text-secondary);text-align:right;font-size:var(--text-base);font-weight:600}.fact.unknown strong{color:var(--warning)}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);padding:var(--space-6) var(--space-3) var(--space-3);border-right:1px solid var(--sidebar-line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:var(--surface);align-items:center;gap:var(--space-3);padding:0 var(--space-3);letter-spacing:-1.1px;font-family:Manrope Variable,sans-serif;font-size:27px;font-weight:750;display:flex}.brand-symbol{border-radius:var(--radius-sm);background:var(--lime);width:34px;height:34px;color:var(--sidebar);flex:none;place-items:center;display:grid;transform:none}.brand-caption{letter-spacing:1.35px;color:var(--sidebar-muted);white-space:nowrap;margin-top:0;font-size:6.7px;font-weight:600;display:block}.sidebar nav{margin-top:var(--space-7)}.nav-group{margin:0 0 17px;margin-bottom:var(--space-5)}.nav-label{color:var(--sidebar-muted);padding:0 var(--space-3);letter-spacing:1.2px;margin-bottom:var(--space-2);font-size:9px;font-weight:650}.nav-item{min-height:34px;padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--text-sm);transition:background var(--motion-fast), color var(--motion-fast);align-items:center;gap:10px;margin:2px 0;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--white)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar);font-weight:650}.nav-active-dot{background:var(--green);border-radius:1px;width:4px;height:12px;margin-left:auto}.sidebar-note{border:1px solid color-mix(in srgb, var(--surface) 7%, transparent);color:var(--success-line);border-color:var(--sidebar-line);padding:var(--space-3);margin:var(--space-3) var(--space-1);border-radius:var(--radius-sm);background:0 0}.sidebar-note svg,.sidebar-note strong{color:var(--sidebar-text)}.sidebar-note p{color:var(--sidebar-muted);font-size:10px;line-height:1.7}.sidebar-owner{border-top:1px solid color-mix(in srgb, var(--surface) 8%, transparent);margin:var(--space-3) 6px 0;padding:var(--space-4) 0 0;border-color:var(--sidebar-line);margin-top:var(--space-3);padding-top:var(--space-3);color:var(--sidebar-text);align-items:center;gap:10px;font-size:11px;display:flex}.sidebar-owner small{color:var(--sidebar-muted);font-size:9px;display:block}.avatar{background:var(--surface-muted);width:33px;height:33px;color:var(--green);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid}.avatar.small{width:30px;height:30px;font-size:var(--text-xs)}.online-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.main-frame{min-width:0;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width)}.mobile-menu,.mobile-close{display:none}.topbar{height:56px;padding:0 var(--space-7);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.breadcrumb{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);display:flex}.breadcrumb strong{color:var(--ink);font-weight:650}.main-content{max-width:1700px;padding:var(--space-7);min-height:calc(100vh - 160px);margin:0 auto}.app-footer{border-top:1px solid var(--line);margin:var(--space-2) var(--space-7) 0;padding:var(--space-5) 0;color:var(--muted);border-color:var(--line);justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.app-footer>span{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;display:flex}.footer-dot{background:var(--green);border-radius:50%;width:4px;height:4px}.skip-link{top:-70px;left:var(--space-4);background:var(--lime);color:var(--sidebar);z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:650;position:fixed}.skip-link:focus{top:var(--space-3)}.auth-options{gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.auth-options a{padding:var(--space-3);text-align:center;border-radius:var(--radius-sm);color:var(--text-secondary);flex:1}.auth-options a[aria-current=page]{background:var(--surface-muted);color:var(--green-dark);font-weight:650}.access-policy{font-size:var(--font-sm);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);line-height:1.6}.access-policy svg{vertical-align:middle;margin-right:var(--space-2)}.access-request-success{gap:var(--space-4);display:grid}.access-request-success>svg{color:var(--green)}.membership-admin{margin-bottom:var(--space-6)}.membership-toolbar{margin:var(--space-5) 0;align-items:end}.membership-toolbar .field{flex:1;min-width:180px;margin:0}.membership-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.membership-row h3{margin-bottom:var(--space-2)}.membership-row p{margin:0 0 var(--space-2)}.membership-actions{gap:var(--space-3);justify-items:start;display:grid}.auth-screen{background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand-pane{background:var(--sidebar);color:var(--white);padding:var(--space-9) clamp(32px, 5vw, 88px);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-brand-pane .brand{padding:0}.auth-brand-pane .brand-caption{font-size:8px}.auth-brand-pane .brand-symbol{width:40px;height:40px}.auth-brand-pane .brand{align-self:flex-start;padding:0;font-size:32px}.auth-brand-pane:after{content:"";border:1px solid var(--sidebar-line);width:420px;height:320px;box-shadow:none;background-image:linear-gradient(var(--sidebar-line) 1px, transparent 1px), linear-gradient(90deg, var(--sidebar-line) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:40px 40px;border-radius:0;position:absolute;bottom:28px;right:-60px;transform:none}.auth-copy{z-index:1;margin:auto 0;padding:64px 0;position:relative}.auth-copy .hero-eyebrow{letter-spacing:2px;color:var(--sidebar-muted);margin-bottom:var(--space-6);font-size:10px}.auth-copy h1{letter-spacing:-2.2px;max-width:590px;font-size:clamp(38px,3.7vw,60px);font-weight:550;line-height:1.12}.auth-copy h1 em{color:var(--lime);font-style:normal}.auth-copy>p{color:var(--sidebar-text);max-width:430px;margin-top:var(--space-6);font-size:15px;line-height:1.8}.auth-feature-list{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.auth-feature-list>div{font-size:var(--text-base);color:var(--sidebar-text);align-items:center;gap:var(--space-3);line-height:1.5;display:flex}.auth-feature-list svg{color:var(--lime)}.auth-bottom{z-index:1;color:var(--sidebar-muted);font-size:var(--text-xs);padding-top:var(--space-6);border-top:1px solid var(--sidebar-line)}.auth-form-pane{background:var(--bg);padding:var(--space-9);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-form{width:100%;max-width:390px}.auth-form h2{letter-spacing:-1px;margin:var(--space-3) 0;font-size:32px}.auth-form>p{color:var(--muted);line-height:1.8;font-size:var(--text-base);margin-bottom:var(--space-7)}.auth-form form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form .field input{background:var(--surface);height:46px;padding:var(--space-3)}.auth-form .button{height:auto;min-height:46px;margin-top:var(--space-2);font-size:var(--text-base)}.auth-disclaimer{max-width:390px;line-height:1.8;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.auth-disclaimer svg{vertical-align:middle;margin-right:var(--space-1)}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-toggle{right:var(--space-2);color:var(--muted);position:absolute;bottom:6px}.password-toggle:hover{color:var(--green)}.loading-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:var(--space-4);background:var(--bg);flex-direction:column;display:flex}.loading-screen .brand{color:var(--ink);padding:0}.loading-screen .brand-caption{color:var(--muted)}.loading-screen>.loading-caption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}[role=status].subtle{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;display:flex}[role=status].subtle:before{content:"";background:var(--green);border-radius:2px;flex:0 0 6px;width:6px;height:6px;animation:1.5s ease-in-out infinite loanlab-pulse}@keyframes loanlab-pulse{50%{opacity:.3}}@media (max-width:1200px){:root{--sidebar-width:208px}.sidebar{padding-left:var(--space-2);padding-right:var(--space-2)}.brand-caption{letter-spacing:1px;font-size:6px}.main-content{padding:var(--space-6)}.topbar{padding:0 var(--space-6)}.auth-brand-pane{padding:var(--space-8)}.auth-form-pane{padding:var(--space-7)}}@media (max-width:1000px){.auth-brand-pane{padding:var(--space-7)}.auth-copy h1{font-size:38px}.auth-copy>p{font-size:var(--text-base)}}@media (max-width:760px){.mobile-menu,.mobile-close{display:inline-flex}.sidebar{width:240px}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.sidebar .brand-caption{letter-spacing:1.35px;font-size:6.7px}.main-frame{width:100%;margin-left:0}.topbar{height:56px;padding:0 var(--space-4)}.main-content{padding:var(--space-6) var(--space-4)}.app-footer{margin:var(--space-2) var(--space-4) 0}.page-heading{gap:var(--space-4)}.page-heading p{font-size:var(--text-sm)}.card,.main-content .card{padding:var(--space-4)}.card-heading{flex-wrap:wrap}.button{white-space:normal}.tabs .button,.tab{white-space:nowrap}.auth-screen{grid-template-columns:1fr}.auth-brand-pane{min-height:auto;padding:var(--space-7) var(--space-6)}.auth-copy{padding:var(--space-8) 0 var(--space-3)}.auth-copy h1{letter-spacing:-1.2px;font-size:clamp(32px,7.5vw,44px)}.auth-copy .hero-eyebrow{margin-bottom:var(--space-4)}.auth-copy>p{max-width:460px;margin-top:var(--space-4)}.auth-form-pane{padding:var(--space-8) var(--space-6)}.auth-form,.auth-disclaimer{max-width:460px}.auth-form h2{font-size:28px}.modal-backdrop{padding:var(--space-3)}.modal{padding:var(--space-4)}.data-table{min-width:560px}.icon-button,.tab{min-height:40px}.password-toggle{min-height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.practice-desk .page-heading{margin-bottom:var(--space-5)}.desk-command{gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-5);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.desk-command h2{margin:var(--space-2) 0;letter-spacing:-.6px;font-size:22px;line-height:1.3}.desk-command p{max-width:650px;color:var(--text-secondary);font-size:13px;line-height:1.6}.desk-command-actions{gap:var(--space-2);min-width:215px;display:grid}.desk-command-status{align-items:center;gap:var(--space-2);color:var(--green);font-size:11px;font-weight:600;display:flex}.desk-stats{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.practice-desk .stat-card{min-width:0;padding:var(--space-4);box-shadow:none}.practice-desk .stat-top{gap:var(--space-2);color:var(--text-secondary);align-items:flex-start;font-size:11px}.practice-desk .stat-icon{background:var(--surface-muted);width:24px;height:24px;color:var(--green);border-radius:var(--radius-sm);flex:0 0 24px}.practice-desk .stat-value{margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;font-size:29px;line-height:1.2}.practice-desk .stat-value>span{color:var(--muted);font-size:11px}.practice-desk .stat-caption{color:var(--muted);font-size:11px;line-height:1.5}.practice-desk .small-empty{min-height:96px;padding:var(--space-5) var(--space-2)}.practice-desk .dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.practice-desk .practice-option{padding:var(--space-4) 0;gap:var(--space-3);border-color:var(--line);transition:background .15s}.practice-desk .practice-option:hover{background:var(--surface-muted)}.practice-desk .option-icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:34px;height:34px;color:var(--green)}.practice-desk .practice-option h3{font-size:13px}.practice-desk .practice-option p,.practice-desk .option-time,.practice-desk .focus-item small,.practice-desk .daily-item small{color:var(--muted);font-size:11px;line-height:1.5}.practice-desk .focus-item{border-color:var(--line);display:block}.practice-desk .focus-item-title{align-items:baseline;gap:var(--space-3);font-size:12px}.practice-desk .focus-item-title>span{color:var(--text-secondary);flex-shrink:0;font-size:11px}.practice-desk .daily-item{padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px}.practice-desk .daily-item small{margin-top:var(--space-1);display:block}.practice-desk .daily-circle{border-radius:var(--radius-sm);flex-shrink:0}.practice-desk .daily-count{color:var(--muted);white-space:nowrap}.desk-recent-list{display:grid}.desk-recent-row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.desk-recent-row:last-child{border-bottom:0}.desk-recent-row:hover strong{color:var(--green)}.desk-recent-row strong{font-size:13px;display:block}.desk-recent-row small{margin-top:var(--space-1);color:var(--muted);font-size:11px;display:block}.desk-recent-score{color:var(--green);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.desk-recent-score small{margin-left:var(--space-1);font-weight:400;display:inline}.desk-section-intro{margin-bottom:var(--space-3)}.loanlab-history-list{gap:0;display:grid}.loanlab-history-row{gap:var(--space-3) var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.loanlab-history-row:first-child{padding-top:0}.loanlab-history-row:last-child{border-bottom:0;padding-bottom:0}.loanlab-history-row h3{margin-bottom:var(--space-1);font-size:14px}.loanlab-history-row p{margin:var(--space-1) 0;font-size:12px}.loanlab-history-summary{min-width:0}.loanlab-history-result{align-items:center;gap:var(--space-3);display:flex}.loanlab-history-details{gap:var(--space-2);grid-column:1/-1;display:grid}.loanlab-history-source{color:var(--muted);overflow-wrap:anywhere;font-size:11px!important}.loanlab-history .card-heading .field{min-width:180px}.loanlab-review-score{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.loanlab-review-score h3{margin-bottom:var(--space-2);font-size:18px}.loanlab-review-score-value{color:var(--green);font-variant-numeric:tabular-nums;font-size:36px;font-weight:650;line-height:1}.loanlab-review-score-value small{margin-top:var(--space-2);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500;display:block}.loanlab-review-score[data-score-tone=amber] .loanlab-review-score-value{color:var(--warning)}.loanlab-review-score[data-score-tone=red] .loanlab-review-score-value{color:var(--danger)}.loanlab-answer-comparison{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loanlab-answer-comparison>div{padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.loanlab-answer-comparison dt{color:var(--muted);margin-bottom:var(--space-2);font-size:11px}.loanlab-answer-comparison dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.loanlab-performance .metric-value,.loanlab-learning .metric-value{font-variant-numeric:tabular-nums;margin-bottom:var(--space-3);font-size:30px;display:block}.loanlab-performance .grid-3>.card,.loanlab-learning .grid-3>.card{padding:var(--space-5)}.loanlab-trend-score{align-items:center;gap:var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:48px minmax(90px,1fr);display:grid}.loanlab-chart{margin-bottom:var(--space-4);padding-left:36px;position:relative}.loanlab-chart-axis{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset:0 auto 22px 0}.loanlab-chart .bar-chart{border-left:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--space-2);padding:0 0 22px;padding-left:var(--space-3)}.loanlab-chart .bar-chart .bar-column{background:var(--green);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:opacity .15s}.loanlab-chart .bar-column:hover{opacity:.8}.loanlab-chart .bar-column .chart-tooltip{z-index:2;width:max-content;max-width:160px;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-align:center;opacity:0;pointer-events:none;font-size:11px;position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.loanlab-chart .bar-column:hover .chart-tooltip,.loanlab-chart .bar-column:focus-visible .chart-tooltip{opacity:1}.loanlab-preformatted{white-space:pre-wrap;overflow-wrap:anywhere}.loanlab-calculators .tabs{margin-bottom:var(--space-5)}.loanlab-calculators .calculator-note-heading h3{font-size:var(--text-base)}.loanlab-calculators .calculator-note-copy{margin:var(--space-3) 0 0}.loanlab-program-status{margin:var(--space-2) 0}.loanlab-evidence-stack{gap:var(--space-3)}.loanlab-calculators .calculation-output,.loanlab-structure .calculation-output{grid-template-columns:repeat(2,minmax(0,1fr))}.loanlab-settings .settings-profile{align-self:start}.loanlab-settings .settings-account-heading{margin-bottom:var(--space-3);font-size:12px}.calculator-dock-launcher{border:1px solid var(--green);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background .15s}.calculator-dock{border-color:var(--line);border-radius:var(--radius-md)}.calculator-dock-header{background:var(--surface-muted);color:var(--ink);padding:var(--space-3) var(--space-4)}.calculator-dock-actions button,.workspace-tools-tabs button{border-radius:var(--radius-sm);transition:background .15s}.calculator-dock-actions button:hover{background:var(--line)}.workspace-tools-tabs button[aria-selected=true]{background:var(--green);color:var(--surface)}.compact-calculator-result{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-4)}.compact-calculator-result strong{font-variant-numeric:tabular-nums;color:var(--ink)}.compact-calculator-result small{color:var(--text-secondary)}@media (max-width:1200px){.desk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-command{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.desk-command-actions{flex-wrap:wrap;display:flex}}@media (max-width:900px){.practice-desk .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-command{padding:var(--space-4)}.desk-command h2{font-size:20px}.desk-command-actions{min-width:0;display:grid}.practice-desk .practice-option{row-gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 26px;display:grid}.practice-desk .practice-option>div:nth-child(2){min-width:0}.practice-desk .practice-option .option-time{grid-column:2;margin-left:0}.practice-desk .practice-option>.icon-button{grid-area:1/3/3;width:26px;min-width:26px;padding:4px}.desk-stats>.stat-card:last-child{grid-column:1/-1}.practice-desk .focus-item-title{gap:var(--space-1);flex-wrap:wrap}.loanlab-history-row{grid-template-columns:minmax(0,1fr)}.loanlab-history-result{justify-content:space-between}.loanlab-history .card-heading{flex-direction:column;align-items:stretch}.loanlab-answer-comparison,.loanlab-calculators .calculation-output,.loanlab-structure .calculation-output{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.practice-desk .practice-option,.loanlab-chart .bar-column,.calculator-dock-launcher,.calculator-dock-actions button,.workspace-tools-tabs button{transition:none}}
.loanlab-scenario,.loanlab-debrief,.borrower-desk,.ae-workflow{min-width:0}.loanlab-session-setup{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.loanlab-setup-title{margin:var(--space-3) 0;letter-spacing:-.6px;font-size:24px}.loanlab-session-meta{margin-bottom:var(--space-4);align-items:center}.loanlab-session-meta>.button{margin-left:auto}.loanlab-scenario-summary{margin:0 0 var(--space-5);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.loanlab-scenario-summary>div{min-width:0;padding:var(--space-4);border-right:1px solid var(--line)}.loanlab-scenario-summary>div:last-child{border-right:0}.loanlab-scenario-summary dt{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.4}.loanlab-scenario-summary dd{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.loanlab-scenario-summary .is-unknown{color:var(--muted);font-size:var(--text-sm);font-weight:450}.loanlab-analysis-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr)}.loanlab-facts-card>.card-heading,.loanlab-answer-card>.card-heading{margin-bottom:var(--space-4)}.loanlab-answer-card{border-top:3px solid var(--green)}.scenario-facts .scenario-narrative{color:var(--text-secondary);font-size:var(--text-sm);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);line-height:1.65}.scenario-facts>h3,.scenario-facts>.loanlab-fact-section>h3{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);padding-bottom:var(--space-2);color:var(--green);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;display:flex}.scenario-facts>h3:before,.scenario-facts>.loanlab-fact-section>h3:before{content:"";background:var(--green);border-radius:1px;width:4px;height:12px}.scenario-facts .fact-grid{column-gap:var(--space-5)}.scenario-facts .fact{padding:var(--space-3) 0;border-color:var(--line);font-size:var(--text-xs);line-height:1.55}.scenario-facts .fact>span{color:var(--muted);flex:0 48%}.scenario-facts .fact strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1;font-weight:600}.scenario-facts .fact.unknown strong{color:var(--warning);font-weight:450}.loanlab-answer-card .form-section,.quick-matrix-answer-group,.loanlab-answer-section{padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.loanlab-answer-card .form-section h3,.loanlab-answer-section h3,.quick-matrix-answer-group legend{color:var(--ink);font-size:var(--text-sm);font-weight:650}.quick-matrix-answer-group legend{padding:0 var(--space-2)}.loanlab-answer-card .form-section:has(input:checked){border-left:3px solid var(--green)}.loanlab-answer-section:has(input:checked){border-left:3px solid var(--green)}.quick-matrix-answer-group:has(input:checked){border-left:3px solid var(--green)}.loanlab-answer-card .check-option,.ae-workflow .check-option,.borrower-desk .check-option{padding:var(--space-3);align-items:flex-start;line-height:1.5}:is(.loanlab-answer-card .check-option:has(input:checked),.ae-workflow .check-option:has(input:checked),.borrower-desk .check-option:has(input:checked)){border-color:var(--green);background:var(--success-bg)}.loanlab-answer-card .check-option input,.ae-workflow .check-option input,.borrower-desk .check-option input{flex-shrink:0;margin-top:2px}.quick-matrix-decision>.scenario-narrative{margin-bottom:var(--space-5);padding:var(--space-4);color:var(--ink);background:var(--surface-muted);border-left:3px solid var(--green);font-size:var(--text-base);line-height:1.6}.quick-matrix-option-source{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:block}.loanlab-answer-card>.button.full-width{min-height:42px}.loanlab-debrief .result-banner{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-5)}.loanlab-debrief .score-ring{border-radius:var(--radius-sm);background:var(--green);width:96px;height:96px;color:var(--surface);border:0}.loanlab-debrief .score-ring strong{color:inherit;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.loanlab-debrief .score-ring small{margin-top:var(--space-2);color:inherit;font-size:var(--text-xs);letter-spacing:.1em}.loanlab-debrief .result-banner h2{margin-bottom:var(--space-2);color:var(--ink);letter-spacing:-.6px;font-size:23px}.loanlab-debrief .result-banner p{color:var(--text-secondary);font-size:var(--text-sm)}.loanlab-result-counts{align-self:stretch;align-items:center;gap:var(--space-5);padding-left:var(--space-5);border-left:1px solid var(--line);flex-wrap:wrap;margin-left:auto;display:flex}.loanlab-result-counts>div{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);flex-direction:column;display:flex}.loanlab-result-counts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.loanlab-debrief .review-event,.loanlab-debrief .ae-review-event{margin:0 0 var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--surface);gap:var(--space-3);font-size:var(--text-sm)}.loanlab-debrief [data-correct=false]{border-left-color:var(--warning);background:var(--warning-bg)}.loanlab-debrief .review-event>div{flex:1;min-width:0}.loanlab-debrief .review-event>svg{flex:none;margin-top:1px}.loanlab-debrief .review-event h4,.loanlab-debrief .ae-review-event>strong{color:var(--ink);font-size:var(--text-sm);line-height:1.5}.loanlab-debrief .review-event p,.loanlab-debrief .ae-review-event p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.loanlab-event-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.loanlab-event-heading>span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:450}.loanlab-answer-comparison{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loanlab-answer-comparison>div{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.loanlab-answer-comparison dt,.loanlab-evidence-label{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.loanlab-answer-comparison dd{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.5}.loanlab-evidence-source{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6;display:block}.loanlab-evidence-source strong{color:var(--text-secondary)}.loanlab-evidence-excerpt{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.loanlab-evidence-excerpt>summary{padding:var(--space-3);color:var(--green);font-size:var(--text-xs);cursor:pointer;font-weight:600}.loanlab-evidence-excerpt>p,.loanlab-evidence-excerpt>div{padding:0 var(--space-3) var(--space-3)}.loanlab-reasoning-path{padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.loanlab-reasoning-path li{padding-left:var(--space-2);margin-bottom:var(--space-3)}.loanlab-reasoning-path li::marker{color:var(--green);font-weight:700}.loanlab-rule-card{padding:0;overflow:hidden}.loanlab-rule-card>summary{padding:var(--space-4);cursor:pointer}.loanlab-rule-card>summary strong{font-size:var(--text-sm)}.loanlab-rule-card>.rule-details{padding:0 var(--space-4) var(--space-4)}.loanlab-rule-card .rule-details dl{padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs)}.loanlab-rule-card .rule-details dd{overflow-wrap:anywhere}.quick-matrix-reference,.quick-matrix-source-entry{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface)}.quick-matrix-reference>summary{padding:var(--space-4);color:var(--green);font-size:var(--text-sm);font-weight:650}.quick-matrix-reference-body{padding:var(--space-4);border-top:1px solid var(--line)}.quick-matrix-source-entry{padding:var(--space-3);font-size:var(--text-sm)}.quick-matrix-source-entry small{color:var(--muted);line-height:1.6}.quick-matrix-reference .data-table-wrapper,.loanlab-matrix .data-table-wrapper,.loanlab-pricing .data-table-wrapper{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:560px;overflow:auto}.quick-matrix-reference th,.loanlab-matrix th,.loanlab-pricing th{z-index:1;background:var(--surface-muted);position:sticky;top:0}.quick-matrix-reference td:nth-last-child(-n+2),.loanlab-matrix td:nth-last-child(-n+2),.loanlab-pricing td:not(:first-child){font-variant-numeric:tabular-nums}.loanlab-matrix .suggestion-chips{margin-top:var(--space-4)}.loanlab-matrix .suggestion-chips>button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--surface)}.loanlab-matrix-result{border-top:3px solid var(--green)}.loanlab-matrix-result.is-ineligible,.loanlab-program-card.is-ineligible{border-top-color:var(--danger)}.loanlab-program-card{border-top:3px solid var(--warning)}.loanlab-program-card.is-eligible{border-top-color:var(--green)}.loanlab-program-card .borrower-match-score{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.loanlab-program-card .borrower-match-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px}.loanlab-program-glance{gap:var(--space-3);margin-top:var(--space-4);display:grid}.loanlab-program-glance>div{padding-left:var(--space-3);border-left:2px solid var(--line)}.loanlab-program-glance p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.loanlab-required-marker{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:450;display:inline-block}.loanlab-research-profile .ae-profile-meta{padding:var(--space-3);margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.loanlab-research-profile .ae-metric strong{color:var(--ink);font-variant-numeric:tabular-nums}.loanlab-capture-editor{border-top:3px solid var(--green)}.loanlab-program-evidence{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.loanlab-program-evidence>summary{color:var(--green);font-size:var(--text-sm);font-weight:600}.loanlab-program-evidence-group h4{padding:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.loanlab-program-evidence-group[data-evidence=matched] h4{color:var(--success)}.loanlab-program-evidence-group[data-evidence=risks] h4{color:var(--danger)}.loanlab-program-evidence-group[data-evidence=unknown] h4{color:var(--warning)}.borrower-draft-heading{padding:var(--space-4) 0;margin-bottom:var(--space-3)}.borrower-desk .borrower-field-group,.ae-workflow .ae-edit-group{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.borrower-desk .borrower-field-group>summary,.ae-workflow .ae-edit-group>summary{padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--surface-muted);font-size:var(--text-sm);font-weight:650}.borrower-desk .borrower-field-group>.form-grid,.ae-workflow .ae-edit-group>.grid-2{padding:var(--space-4)}.borrower-desk .borrower-question,.loanlab-checklist .borrower-question{padding:var(--space-4);margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.loanlab-checklist [data-completed=true]{border-left:3px solid var(--success)}.ae-workflow .ae-capture .card{border-top:3px solid var(--green)}.ae-workflow .ae-capture details>summary{color:var(--green);font-size:var(--text-xs);padding:var(--space-3) 0;font-weight:650}.ae-workflow .ae-capture dd{color:var(--ink);font-variant-numeric:tabular-nums}.ae-workflow .ae-stage-rail{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ae-workflow .ae-stage-rail li.current{color:var(--green);font-weight:700}.ae-workflow .ae-stage-rail li.current>span{background:var(--green);color:var(--surface)}.loanlab-scenario .card-footnote,.loanlab-debrief .card-footnote,.ae-workflow .card-footnote,.borrower-desk .card-footnote{color:var(--muted);font-size:var(--text-xs);line-height:1.6}@media (min-width:1200px){.loanlab-scenario-summary.is-sticky{top:var(--space-3);z-index:5;position:sticky}}@media (max-width:1100px){.loanlab-scenario-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.loanlab-scenario-summary>div:nth-child(3){border-right:0}.loanlab-scenario-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.loanlab-analysis-layout,.loanlab-session-setup{grid-template-columns:minmax(0,1fr)}.loanlab-result-counts{border-left:0;margin-left:0;padding-left:0}}@media (max-width:640px){.loanlab-scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.loanlab-scenario-summary>div{padding:var(--space-3)}.loanlab-scenario-summary>div:nth-child(3){border-right:1px solid var(--line)}.loanlab-scenario-summary>div:nth-child(2n){border-right:0}.loanlab-scenario-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.loanlab-scenario-summary dd{font-size:var(--text-base)}.scenario-facts .fact-grid,.loanlab-answer-comparison{grid-template-columns:minmax(0,1fr)}.loanlab-debrief .result-banner{flex-wrap:wrap;align-items:flex-start}.loanlab-debrief .result-banner h2{font-size:20px}.loanlab-debrief .score-ring{width:72px;height:72px}.loanlab-debrief .score-ring strong{font-size:30px}.loanlab-session-meta>.button{margin-left:0}}
.documents-library{gap:var(--space-5)}.document-heading-actions,.document-coverage-actions{gap:var(--space-2)}.document-upload-drop{align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px dashed var(--green);border-radius:var(--radius-md);background:var(--surface-muted);text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(280px,.8fr);transition:background-color .16s,border-color .16s;display:grid}.document-upload-drop>svg{box-sizing:content-box;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--green)}.document-upload-copy p{margin:var(--space-1) 0 0;max-width:52ch}.document-upload-drop.dragging{background:var(--success-bg);outline:2px solid var(--green);outline-offset:3px}.document-upload-drop input[type=file]{background:var(--surface);padding:var(--space-2);cursor:pointer}.document-upload-drop input::file-selector-button{font:inherit;margin-right:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--green-dark);background:var(--success-bg);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-weight:650}.document-upload-drop>[role=status]{color:var(--green-dark);grid-column:1/-1;margin:0}.document-library-controls{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) minmax(180px,.55fr);align-items:end}.document-library-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:12px;display:flex}.document-library-summary strong{color:var(--ink)}.document-library-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.document-library-card{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:36px minmax(0,1fr) minmax(200px,.35fr);transition:border-color .16s,background-color .16s;display:grid}.document-library-card:hover{background:var(--surface-muted);border-color:var(--green)}.document-library-icon{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:40px;color:var(--green);background:var(--surface-muted);place-items:center;display:grid}.document-library-main,.document-library-side{gap:var(--space-2);min-width:0;display:grid}.document-library-card h3{font-size:14px;line-height:1.4}.document-library-main .document-filename{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.document-library-main>.subtle{font-size:12px}.document-library-side{text-align:right;justify-items:end}.document-library-side .document-badges{justify-content:end}.document-library-card .document-card-meta{font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.65}.document-detail-heading{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-md)}.document-detail-heading h2{font-size:20px}.document-detail-heading p{margin-top:var(--space-1)}.document-workbench{gap:var(--space-5);grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.document-workbench>.native-document-viewer{top:var(--space-5);position:sticky}.document-analysis{gap:var(--space-4)}.document-evidence-field{gap:var(--space-2);padding:var(--space-4) 0}.document-evidence-heading{align-items:start;gap:var(--space-3)}.document-evidence-heading>strong{overflow-wrap:anywhere}.document-evidence-origin{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:11px;display:flex}.document-evidence-extracted{padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:12px}.document-evidence-source{justify-content:space-between;align-items:start;gap:var(--space-3);line-height:1.6}.document-evidence-source button{overflow-wrap:anywhere;max-width:100%;padding:0}.document-confirm{color:var(--ink);flex-shrink:0}.document-analysis-actions{bottom:var(--space-3);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:end}.document-analysis-actions>.field{min-width:170px}.document-analysis-actions>.subtle{align-self:center}.document-coverage-row{padding:var(--space-3) 0}.document-coverage-row>div:first-child{min-width:0}.document-coverage-row strong{font-size:13px}.document-structured-sections summary,.document-rule-page>summary{padding:var(--space-3) 0}.document-structured-sections p{line-height:1.65}.document-programs{gap:var(--space-2)}.document-program-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.document-program-chip strong{font-size:12px}.document-compare-grid{gap:var(--space-3)}.document-compare-grid>div,.document-conflict,.document-graph-rule{border-radius:var(--radius-md);padding:var(--space-4)}.document-conflict{color:var(--warning);background:var(--warning-bg);border-color:var(--line)}.document-json{font-variant-numeric:tabular-nums;font:12px/1.65 ui-monospace,Cascadia Code,Consolas,monospace}.native-document-viewer{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.document-viewer-label{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;display:flex}.document-viewer-label strong{color:var(--ink);overflow-wrap:anywhere}.document-viewer-label>span{flex-shrink:0}.document-viewer-toolbar{padding:var(--space-2) var(--space-3);background:var(--surface-muted)}.document-page-controls{gap:var(--space-1);font-variant-numeric:tabular-nums}.document-page-controls select{border-radius:var(--radius-sm);min-height:32px;color:var(--ink);background:var(--surface)}.document-page-controls .button{min-height:32px}.document-viewer-search{padding:var(--space-3);gap:var(--space-2)}.document-viewer-search .button{font-size:11px}.document-source-focus{padding:var(--space-2) var(--space-3);background:var(--success-bg);color:var(--green-dark);overflow-wrap:anywhere}.document-viewer-layout{height:62vh;max-height:760px}.document-thumbnails{width:72px;padding:var(--space-2);gap:var(--space-2);background:var(--surface-muted);border-right:1px solid var(--line)}.document-thumbnails button{border-radius:var(--radius-sm);color:var(--ink)}.document-page-scroll{padding:var(--space-3);background:var(--surface-muted);overscroll-behavior:contain}.document-original-page{box-shadow:var(--shadow-sm)}.document-page-highlight{background:color-mix(in srgb, var(--warning) 20%, transparent);border-color:var(--warning)}.document-page-highlight.search{background:color-mix(in srgb, var(--success) 20%, transparent);border-color:var(--success)}.document-evidence-quote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--green);background:var(--surface-muted);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.document-excerpt-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);margin:var(--space-3) 0;min-width:0}.native-document-viewer>.document-excerpt-disclosure{margin:var(--space-3)}.document-excerpt-disclosure>summary{padding:var(--space-3);color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:650}.document-excerpt-disclosure>p,.document-excerpt-disclosure>blockquote{padding:var(--space-3);margin:0}.document-excerpt-disclosure[open]>summary{border-bottom:1px solid var(--line)}.document-sheet-tabs{background:var(--surface-muted);padding:var(--space-2)}.document-sheet-tabs button{border-radius:var(--radius-sm)}.document-sheet-tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.documents-library .table-scroll{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;max-height:480px;margin:var(--space-3) 0;overflow:auto}.document-workbook{font-variant-numeric:tabular-nums;font-size:12px}.document-workbook th,.document-workbook td{border-color:var(--line);padding:var(--space-2) var(--space-3)}.document-workbook thead th{z-index:1;background:var(--surface-muted);color:var(--ink);box-shadow:0 1px 0 var(--line);font-size:11px}.document-workbook tbody th{background:var(--surface-muted);position:static}.document-workbook tbody tr:hover>td{background:var(--surface-muted)}.document-workbook td.document-numeric,.document-workbook th.document-numeric{text-align:right}.document-workbook td.document-cell-edited{background:var(--warning-bg)}.document-cell-note{margin-top:var(--space-1);color:var(--warning);font-size:10px;font-weight:650;display:block}.document-workbook .source-cell{background:var(--warning-bg);outline-color:var(--warning)}.document-reading-page{padding:var(--space-5)}.document-reading-page mark,.document-workbook mark{background:var(--warning-bg);color:var(--ink)}.document-graph-path{padding:var(--space-4);margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.document-graph-rule{border-color:var(--line);gap:var(--space-3)}.document-graph-fact{border-radius:var(--radius-sm);background:var(--success-bg)}.document-source-correction blockquote{border-color:var(--green);color:var(--text-secondary)}.document-rule-card{border-left:3px solid var(--green)}.document-rule-card>.card-heading{margin-bottom:var(--space-3)}.document-rule-card>.text-link{margin-top:var(--space-3)}.document-evidence-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1);font-size:10px;font-weight:700;display:block}.document-source-citation{padding:var(--space-3);margin:var(--space-3) 0;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:12px}.document-source-actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.document-source-actions>.field{flex:1;min-width:180px}.document-source-answer{color:var(--ink);font-weight:550;line-height:1.65}.document-source-results .ae-review-event{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}.document-source-results .ae-review-event>.row{align-items:start}.document-source-results{gap:var(--space-3)}.matrix-version-row{text-align:left;cursor:pointer;border-radius:var(--radius-md);padding:var(--space-4)}.matrix-version-row.active{border-color:var(--green);background:var(--success-bg)}.matrix-source-checksum{overflow-wrap:anywhere;font:11px/1.6 ui-monospace,Consolas,monospace}.matrix-source-text{white-space:pre-wrap;max-height:480px;font:12px/1.65 ui-monospace,Consolas,monospace;overflow:auto}.matrix-rule-json{font:12px/1.65 ui-monospace,Consolas,monospace}.matrix-analysis-conclusion{border-left:3px solid var(--green)}.matrix-analysis-conclusion.outside-matrix{border-left-color:var(--danger)}.matrix-analysis-conclusion.unresolved{border-left-color:var(--warning)}.matrix-analysis-section{gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);display:grid}.matrix-analysis-section h3{font-size:13px}.matrix-analysis-conclusion>.ae-fact-list{font-variant-numeric:tabular-nums}.document-loading{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:12px;display:grid}.document-loading-bars{gap:var(--space-2);display:grid}.document-loading-bars>span{background:var(--surface-muted);border-radius:var(--radius-sm);height:12px}.document-loading-bars>span:last-child{width:65%}.work-document-create{padding-bottom:var(--space-3)}.work-document-list>button{border-radius:var(--radius-sm);transition:background-color .16s,border-color .16s}.work-document-list>button:hover{background:var(--surface-muted);border-color:var(--green)}.work-document-editor{gap:var(--space-3)}.work-document-status{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success)}.work-document-completion{border-radius:var(--radius-sm);background:var(--surface-muted)}.work-document-section{padding:var(--space-1) 0}.document-stack-compact{gap:var(--space-3)}.document-change-details{margin:var(--space-3) 0}.document-change-details summary{cursor:pointer}.document-change-metadata{margin:var(--space-2) 0 var(--space-3)}.document-regression-title{font-size:12px}.document-review-acknowledgment{margin-top:var(--space-3)}.document-update-status{margin-bottom:var(--space-5)}@media (max-width:1100px){.document-upload-drop{grid-template-columns:auto minmax(0,1fr)}.document-upload-drop>.field{grid-column:1/-1}.document-workbench{grid-template-columns:minmax(0,1fr)}.document-workbench>.native-document-viewer{position:static}}@media (max-width:700px){.document-upload-drop{padding:var(--space-4);gap:var(--space-3)}.document-library-controls,.document-compare-grid{grid-template-columns:minmax(0,1fr)}.document-library-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:28px minmax(0,1fr)}.document-library-icon{width:28px;height:34px}.document-library-side{text-align:left;grid-column:2;justify-items:start}.document-library-side .document-badges{justify-content:start}.document-detail-heading{padding:var(--space-4)}.document-analysis-actions{position:static}.document-analysis-actions>.field{width:100%}.document-viewer-label{gap:var(--space-1);flex-direction:column}.document-thumbnails{width:52px;padding:var(--space-1)}.document-page-scroll{padding:var(--space-2)}.document-page-controls{gap:0}.document-viewer-search{flex-wrap:wrap}.document-viewer-search>.field{min-width:150px}.document-viewer-layout{height:55vh}.document-evidence-heading{flex-wrap:wrap}.document-graph-path{padding:var(--space-3);gap:var(--space-2)}.document-source-results .ae-review-event>.row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.document-upload-drop,.document-library-card,.work-document-list>button{transition:none}}
