*{box-sizing:border-box}html,body{height:100%;margin:0}body.app-locked{overflow:hidden}body:not(.app-locked){overflow-x:hidden;overflow-y:auto}body{background:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}#app{height:100%;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.onboard{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:56px 24px}.onboard-card{width:100%;max-width:780px;display:flex;flex-direction:column;gap:34px;align-items:center}.logo-mark{flex:0 0 auto;line-height:0;display:block}.logo-mark svg{display:block}.lockup{display:flex;flex-direction:column;align-items:center;gap:16px}.logo-plate{display:inline-block;background:var(--logo-field);color:var(--logo-figure);padding:.46em .62em .5em;line-height:1}.logo-plate span{display:block;font-family:var(--font-ui);font-weight:800;letter-spacing:var(--track-logo-plate, -.045em);padding-right:.045em;text-transform:uppercase;font-variant-ligatures:none;line-height:.92}.wordmark{text-align:center}.wordmark .tag{font-size:var(--text-micro);letter-spacing:1.6px;color:var(--fg-subtle);font-weight:500;text-transform:uppercase}.wordmark .tag .sep{color:var(--brand);margin:0 2px}.step-title{font-size:25px;font-weight:600;letter-spacing:-.3px;text-align:center;width:100%}.choice-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%}.choice-card{flex:1;min-width:150px;max-width:220px;background:var(--surface);border:.5px solid var(--hairline);border-radius:14px;padding:30px 12px;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 1px 3px var(--shadow)}.choice-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow);border-color:color-mix(in srgb,var(--text3) 45%,transparent)}.choice-card.selected{border-color:var(--brand);border-width:1.5px;background:color-mix(in srgb,var(--brand-fill) 12%,var(--surface))}.choice-card .icon{font-size:22px;margin-bottom:8px;color:var(--text2)}.choice-card.selected .icon{color:var(--brand)}.choice-card .title{font-size:21px;font-weight:600;letter-spacing:-.2px}.choice-card .subtitle{font-size:12px;color:var(--text2);margin-top:6px}.login-box{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.login-box input{width:300px;max-width:100%;padding:9px 12px;border-radius:7px;border:.5px solid var(--hairline);background:var(--surface);color:var(--text);font-size:13.5px}.login-box input:focus{outline:2px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:1px}.login-error{color:var(--critical);font-size:12px}.login-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:.8px solid color-mix(in srgb,var(--strong) 35%,transparent);border-radius:9px;font-size:12px;color:var(--text2)}.login-badge .dot{color:var(--strong);font-size:14px}.onboard-footer{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:520px;margin-top:10px}.step-dots{display:flex;gap:7px}.step-dots span{width:6px;height:6px;border-radius:3px;background:var(--hairline);transition:all .15s ease}.step-dots span.active{width:20px;background:var(--brand)}.step-dots span.done{background:color-mix(in srgb,var(--brand) 35%,transparent)}button{font-family:inherit;cursor:pointer}.btn-brand{background:var(--brand-fill);color:var(--on-brand);border:none;border-radius:7px;padding:9px 18px;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:6px}.btn-brand:disabled{opacity:.45;cursor:default}.btn-ghost{background:none;border:none;color:var(--text2);font-size:12.5px;padding:9px 10px;border-radius:7px}.btn-ghost:hover{background:var(--bg2);color:var(--text)}.shell{flex:1 1 auto;display:flex;min-height:0;height:100%;max-height:100%;overflow:hidden}.sidebar{width:210px;background:var(--bg2);border-right:.5px solid var(--hairline);display:flex;flex-direction:column;padding:14px 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-header{display:flex;align-items:center;gap:9px;padding:0 14px 14px;border-bottom:.5px solid var(--hairline);margin-bottom:8px}.sidebar-header .logo-tile{width:27px;height:27px}.sidebar-header .info{flex:1;min-width:0}.sidebar-header .info .name{font-family:var(--font-display),"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:15.5px;font-weight:400;font-style:normal;letter-spacing:.01em;line-height:1.18;color:var(--text);font-feature-settings:"liga" 1,"kern" 1}.sidebar-header .info .role{font-family:var(--font-ui),Inter,-apple-system,sans-serif;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin-top:4px;line-height:1.35;white-space:normal}.icon-btn{background:none;border:none;color:var(--text3);font-size:13px;padding:4px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--hairline);color:var(--text)}.nav-group{padding:10px 10px 4px;font-size:10px;letter-spacing:.8px;color:var(--text3);text-transform:uppercase;margin-top:6px}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 14px;margin:1px 6px;border-radius:7px;color:var(--text2);font-size:13px;cursor:pointer}.nav-item:hover{background:var(--hairline)}.nav-item.active{background:color-mix(in srgb,var(--brand-fill) 22%,transparent);color:var(--text);font-weight:500}.nav-item.active .ico{color:var(--brand)}.ico{flex:0 0 auto;display:block}.ico-inline{display:inline-block;vertical-align:-.15em;flex:0 0 auto}.main{flex:1;display:flex;flex-direction:column;background:var(--app-bg);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:80px}.page-header{padding:20px 24px 14px;border-bottom:.5px solid var(--hairline);flex:0 0 auto;background:var(--app-bg);position:sticky;top:0;z-index:5}.page-header h2{font-family:ui-serif,Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.page-header p{font-size:13.5px;color:var(--text2);margin:0}.chat-wrap{display:flex;flex-direction:column;width:100%;flex:0 0 auto;min-height:100%;padding-bottom:max(72px,env(safe-area-inset-bottom,0px) + 48px);box-sizing:border-box}.chat-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.main:has(.chat-scroll),.main:has(.split),.main:has(.dec-out),.main:has(.dec-root){overflow:hidden}.main:has(.chat-scroll)>.chat-wrap,.main:has(.split)>.chat-wrap,.main:has(.dec-out)>.chat-wrap{flex:1 1 auto;min-height:0;height:100%;padding-bottom:0;overflow:hidden}.main>.chat-wrap>div:not(.page-header):not(.chat-scroll):not(.split):not(.composer){padding-bottom:8px}.bubble-row{display:flex}.bubble-row.user{justify-content:flex-end}.bubble{max-width:560px;padding:9px 13px;border-radius:13px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px var(--shadow);white-space:pre-wrap}.bubble.assistant{background:var(--surface);border:.5px solid var(--hairline);color:var(--text)}.bubble.user{background:var(--brand-fill);color:var(--on-brand)}.bubble-label{font-size:9px;font-weight:600;letter-spacing:.8px;color:var(--text3);margin-bottom:4px}.thinking{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.suggestions{display:flex;flex-direction:column;gap:7px}.suggest-row{background:none;border:.5px solid transparent;text-align:left;padding:7px 11px;border-radius:8px;font-family:ui-serif,Georgia,serif;font-style:italic;font-size:13.5px;color:var(--brand)}.suggest-row:hover{background:var(--surface);border-color:var(--hairline);color:var(--text)}.chat-input-bar{border-top:.5px solid var(--hairline);background:var(--bg2);padding:12px 12px calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:flex-end}.chat-input-bar textarea{flex:1;resize:none;border-radius:18px;border:.5px solid var(--hairline);background:var(--surface);color:var(--text);padding:9px 13px;font-size:13.5px;font-family:inherit;max-height:120px}.send-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);border:none;border-radius:8px;color:var(--on-brand, #17150f);line-height:1;padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer;min-height:44px}.send-btn:hover{filter:brightness(1.06)}.send-btn .send-lbl{letter-spacing:.01em}@media (max-width: 520px){.send-btn .send-lbl{display:none}.send-btn{padding:9px 11px}}.send-btn:disabled{color:var(--text3)}.empty-hint{max-width:560px;margin:0 auto;text-align:center;padding-top:40px;color:var(--text2)}.empty-hint .big{font-size:28px;margin-bottom:10px}.empty-hint h3{font-family:ui-serif,Georgia,serif;font-size:20px;color:var(--text);margin:0 0 8px}@media (max-width: 720px){.sidebar{width:168px;padding:10px 0;overflow-y:auto}.sidebar-header{padding:0 10px 10px;gap:7px}.sidebar-header .info .name{font-family:var(--font-display),Georgia,serif;font-size:14px;font-weight:400;letter-spacing:.01em}.sidebar-header .info .role{font-size:9.5px;letter-spacing:.14em}.nav-group{padding:8px 10px 3px}.nav-item{white-space:nowrap;padding:8px 12px;margin:1px 5px}}.num,table.dec-table .num,.dec-stat .v,.dec-field input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4{text-wrap:balance}.onboard{padding:0;align-items:stretch}.onboard-card{max-width:940px;gap:26px;padding:52px 28px 0;justify-content:flex-start}.wordmark .tag{font-size:10px;letter-spacing:3.2px;color:var(--text3)}.step-title{font-size:22px;letter-spacing:-.35px;font-weight:600}.step-sub{text-align:center;font-size:13px;color:var(--text2);max-width:480px;margin:-10px auto 0;line-height:1.5}.choice-row.two{max-width:720px;margin:0 auto;gap:18px}.choice-card{border-radius:12px;padding:24px 20px;text-align:left;box-shadow:none;border-color:var(--hairline);transition:border-color .14s ease,background .14s ease}.choice-card:hover{transform:none;box-shadow:none;border-color:var(--hairline-strong)}.choice-card.wide{max-width:none;flex:1 1 300px;min-width:260px}.choice-card.selected{border-color:var(--brand);border-width:1px;background:color-mix(in srgb,var(--brand-fill) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.choice-card .icon{margin-bottom:12px}.choice-card .title{font-size:19px;letter-spacing:-.25px}.choice-card .subtitle{font-size:12px;margin-top:5px;line-height:1.45}.choice-bullets{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:.5px solid var(--hairline);display:flex;flex-direction:column;gap:7px}.choice-bullets li{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--text2);line-height:1.4}.choice-bullets li .ico-inline{color:var(--brand);margin-top:1px}.choice-card.selected .choice-bullets li{color:var(--ink-soft)}.trust-strip{width:100%;max-width:940px;margin:8px auto 0;border-top:.5px solid var(--hairline);padding:16px 0 34px;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center}.trust-strip .ti{display:flex;gap:7px;align-items:center;font-size:10.5px;letter-spacing:.3px;color:var(--text3);text-transform:uppercase;font-weight:500}.trust-strip .ti .ico-inline{color:var(--strong)}.sidebar{width:218px}.sidebar-header .info .name{letter-spacing:.02em}.sidebar-header .info .role{letter-spacing:.16em}.nav-group{font-size:9.5px;letter-spacing:1px;font-weight:600}.nav-item{font-size:12.5px;border-radius:6px}.nav-item.active{background:color-mix(in srgb,var(--brand-fill) 18%,transparent);box-shadow:inset 2px 0 0 var(--brand);border-radius:0 6px 6px 0}.page-header{padding:22px 26px 15px}.page-header h2{font-size:22px}.page-header p{font-size:12.5px;max-width:78ch;line-height:1.5}.split{display:flex;flex:1;min-height:0}.split-left{width:340px;flex:0 0 340px;border-right:.5px solid var(--hairline);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.split-list{width:280px;flex:0 0 280px;border-right:.5px solid var(--hairline);overflow-y:auto;padding:10px}.split-right{flex:1;min-width:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.dec-wrap{display:flex;flex:1;min-height:0}.dec-left{width:320px;flex:0 0 320px;border-right:.5px solid var(--hairline);padding:16px 16px 40px;overflow-y:auto;background:var(--bg2)}.dec-right{flex:1;min-width:0;overflow-y:auto;padding:20px 26px 60px}.dec-tabs{display:flex;gap:4px;margin-bottom:14px}.dec-tab{flex:1;font-size:11px;padding:7px 6px;border-radius:6px;border:.5px solid var(--hairline);background:var(--surface);color:var(--text2);line-height:1.25}.dec-tab.on{background:var(--brand-fill);color:var(--on-brand);border-color:var(--brand);font-weight:500}.dec-jur{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border:.5px solid var(--hairline);border-radius:8px;background:var(--surface);margin-bottom:16px}.dec-jur .ico-inline{color:var(--brand);margin-top:2px}.dec-jur b{display:block;font-size:12px;margin-bottom:3px}.dec-jur span{font-size:10.5px;color:var(--text3);line-height:1.45;display:block}.dec-group{font-size:9.5px;letter-spacing:1px;font-weight:600;color:var(--text3);margin:20px 0 9px;padding-bottom:5px;border-bottom:.5px solid var(--hairline)}.dec-field{margin-bottom:11px}.dec-field label{display:block;font-size:11.5px;color:var(--text2);margin-bottom:4px}.dec-input{display:flex;align-items:center;gap:6px}.dec-field input{flex:1;min-width:0;padding:6px 8px;border-radius:6px;border:.5px solid var(--hairline);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;text-align:right}.dec-field input:focus{outline:1.5px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:0}.dec-input .sfx{font-size:11px;color:var(--text3);width:14px}.dec-hint{font-size:10.5px;color:var(--text3);line-height:1.4;margin-top:4px}.dec-check{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:11.5px;color:var(--text2);cursor:pointer;line-height:1.35}.dec-check input{margin:1px 0 0;accent-color:var(--brand)}.dec-verdict{border:.5px solid color-mix(in srgb,var(--brand) 45%,transparent);border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand-fill) 8%,var(--surface));padding:16px 18px;border-radius:4px 9px 9px 4px;margin-bottom:18px}.dec-verdict.nozone{border-color:color-mix(in srgb,var(--critical) 45%,transparent);border-left-color:var(--critical);background:color-mix(in srgb,var(--critical) 6%,var(--surface))}.dec-verdict .lbl{font-size:9px;letter-spacing:1.4px;font-weight:600;color:var(--text3)}.dec-verdict h3{font-size:21px;margin:5px 0 6px;letter-spacing:-.3px}.dec-verdict p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}.dec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.dec-stat{border:.5px solid var(--hairline);border-radius:9px;padding:11px 12px;background:var(--surface)}.dec-stat .k{font-size:9.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--text3)}.dec-stat .v{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:4px 0 2px}.dec-stat .s{font-size:10.5px;color:var(--text3);line-height:1.35}.dec-stat.good .v{color:var(--strong)}.dec-stat.bad .v{color:var(--critical)}.dec-stat.warn .v{color:var(--warning)}.dec-stat.brand .v{color:var(--brand)}.dec-sec{margin:24px 0 10px}.dec-sec h4{font-family:var(--font-ui),Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em;color:var(--text)}.dec-sec p{margin:0;font-size:12.5px;color:var(--text2);line-height:1.55;max-width:82ch}.dec-explain{display:flex;flex-direction:column;gap:7px;margin:10px 0 0}.dec-explain p{margin:0;font-size:12px;color:var(--text2);line-height:1.55;max-width:84ch}.dec-chart-panel{margin:8px 0 18px;padding:18px 18px 16px;border:.5px solid var(--hairline);border-radius:10px;background:var(--surface)}.zopa2{margin:0}.z-track{position:relative;height:14px;border-radius:7px;background:var(--bg-sunken, var(--bg2));border:.5px solid var(--hairline);overflow:visible;margin:8px 2px 4px}.z-band{position:absolute;top:-3px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--strong) 78%,transparent);min-width:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--strong) 35%,transparent)}.z-tick{position:absolute;top:-10px;width:2px;height:32px;margin-left:-1px;border-radius:1px;z-index:2}.z-tick.t-floor{background:var(--critical)}.z-tick.t-ceiling{background:var(--strong)}.z-tick.t-eq{background:var(--brand);width:2.5px}.z-tick.t-offer{background:var(--text2);opacity:.85}.z-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px;margin-top:18px;padding-top:14px;border-top:.5px solid var(--hairline)}.z-cell{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:7px;background:var(--bg-sunken, var(--bg2));border-left:2.5px solid var(--hairline)}.z-cell.t-floor{border-left-color:var(--critical)}.z-cell.t-ceiling{border-left-color:var(--strong)}.z-cell.t-eq{border-left-color:var(--brand)}.z-cell.t-offer{border-left-color:var(--text2)}.z-cell .z-k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:500}.z-cell .z-v{font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum" 1}.z-cell.t-floor .z-v{color:var(--critical)}.z-cell.t-ceiling .z-v{color:var(--strong)}.z-cell.t-eq .z-v{color:var(--brand)}.z-note{margin:12px 0 0;font-size:12px;color:var(--text2);line-height:1.45}.dec-runways{display:flex;flex-direction:column;gap:14px;margin:0}.runway{display:grid;grid-template-columns:minmax(100px,28%) 1fr 64px;align-items:center;gap:12px;font-size:12px}.runway .rl{color:var(--text2);line-height:1.3;min-width:0}.runway .rt{height:12px;background:var(--bg-sunken, var(--bg2));border:.5px solid var(--hairline);border-radius:6px;position:relative;overflow:visible}.runway .rf{height:100%;border-radius:5px;min-width:2px;transition:width .15s ease}.runway .rf.ok{background:color-mix(in srgb,var(--strong) 85%,transparent)}.runway .rf.risk{background:color-mix(in srgb,var(--critical) 80%,transparent)}.runway .rm{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--text);opacity:.7;border-radius:1px;box-shadow:0 0 0 1px var(--surface)}.runway .rv{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px;color:var(--text2);font-feature-settings:"tnum" 1}.runway .rv.ok{color:var(--strong)}.runway .rv.risk{color:var(--critical)}.rnote{font-size:11px;color:var(--text3);line-height:1.45;margin-top:4px;max-width:84ch;grid-column:1 / -1}.dec-curve-wrap{display:grid;grid-template-columns:72px 1fr;grid-template-rows:1fr auto;gap:6px 10px;margin:12px 0 8px;padding:14px 14px 12px;border:.5px solid var(--hairline);border-radius:10px;background:var(--surface);min-height:160px}.dec-curve-y{grid-row:1;grid-column:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:4px 0;font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums;line-height:1.2;text-align:right}.dec-curve{grid-row:1;grid-column:2;display:flex;align-items:flex-end;gap:3px;height:140px;padding:4px 2px 0;border-bottom:.5px solid var(--hairline);border-left:.5px solid var(--hairline)}.dec-curve .cb{flex:1;min-width:3px;max-width:28px;background:color-mix(in srgb,var(--text3) 35%,var(--hairline));border-radius:3px 3px 0 0;min-height:3px;transition:background .12s ease}.dec-curve .cb:hover{background:color-mix(in srgb,var(--brand) 40%,var(--hairline))}.dec-curve .cb.best{background:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.dec-curve-x{grid-row:2;grid-column:2;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums;padding-top:2px}@media (max-width: 720px){.runway{grid-template-columns:1fr 56px}.runway .rl{grid-column:1 / -1}.dec-curve-wrap{grid-template-columns:56px 1fr}.z-legend-grid{grid-template-columns:1fr 1fr}}.dec-warn{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:9px;border:.5px solid var(--hairline);background:var(--surface);margin:10px 0 4px}.dec-warn.good{border-color:color-mix(in srgb,var(--strong) 40%,transparent);background:color-mix(in srgb,var(--strong) 6%,var(--surface))}.dec-warn.good .ico-inline{color:var(--strong)}.dec-warn.bad{border-color:color-mix(in srgb,var(--critical) 40%,transparent);background:color-mix(in srgb,var(--critical) 5%,var(--surface))}.dec-warn.bad .ico-inline{color:var(--critical)}.dec-warn .ico-inline{color:var(--warning);margin-top:2px;flex:0 0 auto}.dec-warn b{font-size:12.5px;display:block;margin-bottom:3px}.dec-warn p{margin:0;font-size:12px;color:var(--text2);line-height:1.55}.dec-post{margin:12px 0 4px}.dec-post .pr{display:flex;align-items:center;gap:10px;font-size:11.5px;padding:3px 0;color:var(--text2)}.dec-post .pr.top{color:var(--text);font-weight:500}.dec-post .pl{width:92px;flex:0 0 92px}.dec-post .pt{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.dec-post .pt i{display:block;height:100%;background:var(--text3);border-radius:4px}.dec-post .pr.top .pt i{background:var(--brand)}.dec-post .pv{width:40px;text-align:right;font-variant-numeric:tabular-nums}table.dec-table{width:100%;border-collapse:collapse;margin:10px 0 4px;font-size:12px}table.dec-table th{text-align:left;font-size:9.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--text3);font-weight:600;padding:6px 9px;border-bottom:.5px solid var(--hairline-strong)}table.dec-table td{padding:8px 9px;border-bottom:.5px solid var(--grid);vertical-align:top;line-height:1.45}table.dec-table .num{text-align:right;white-space:nowrap}table.dec-table td.note{font-size:11px;color:var(--text3);max-width:34ch}table.dec-table tr.best td{background:color-mix(in srgb,var(--brand-fill) 12%,transparent)}table.dec-table tr.dim td{opacity:.5}table.dec-table .neg{color:var(--critical)}.dec-curve .cb.best{background:var(--brand)}.dec-audit{margin:26px 0 0;border-top:.5px solid var(--hairline);padding-top:12px}.dec-audit summary{cursor:pointer;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--text3);font-weight:600}.dec-audit p{font-size:11.5px;color:var(--text2);line-height:1.55;margin:9px 0 0;max-width:88ch}.dec-audit p.src{color:var(--text3);font-style:italic}.dec-actions{display:flex;gap:8px;align-items:center;margin:28px 0 0;padding-top:16px;border-top:.5px solid var(--hairline)}.dec-narr{margin-top:14px;padding:18px 20px;border:.5px solid var(--hairline);border-radius:10px;background:var(--surface);font-family:ui-serif,Georgia,serif;font-size:14px;line-height:1.62;white-space:pre-wrap;max-width:84ch}@media (max-width: 980px){.dec-wrap{flex-direction:column}.dec-left{width:auto;flex:0 0 auto;border-right:none;border-bottom:.5px solid var(--hairline);max-height:44vh}.dec-right{padding:16px}}.btn-primary{background:var(--fg-base);color:var(--bg-raised);border:none;border-radius:var(--r-sm);padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px;letter-spacing:0}.btn-primary:hover{background:var(--brand-strong);color:var(--bg-raised)}.btn-primary.block{width:100%}.btn-primary.lg{padding:11px 20px;font-size:13.5px}.btn-secondary{background:var(--bg-raised);color:var(--fg-base);border:.5px solid var(--border-base);border-radius:var(--r-sm);padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-secondary:hover{border-color:var(--border-strong)}.btn-secondary.lg{padding:11px 20px;font-size:13.5px}.btn-link{background:none;border:none;padding:3px 0;font-size:11px;color:var(--fg-subtle);text-decoration:underline;text-decoration-color:var(--border-base);text-underline-offset:2px}.btn-link:hover{color:var(--fg-base)}.btn-link.danger:hover{color:var(--critical)}.matter-box{padding:12px 12px 14px;margin:0 0 4px;border-bottom:.5px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.matter-label{font-size:9.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-subtle);font-weight:600;margin-top:2px}.matter-select{width:100%;padding:6px 7px;border-radius:var(--r-sm);border:.5px solid var(--border-base);background:var(--bg-raised);color:var(--fg-base);font-family:inherit;font-size:12px}.matter-util{display:flex;gap:12px;align-items:center}.empty-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.empty-card{max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.empty-card .logo-mark{margin-bottom:22px}.empty-card h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.5px;margin:0 0 10px;color:var(--fg-base)}.empty-card p.lead{font-size:13.5px;line-height:1.6;color:var(--fg-muted);margin:0 0 26px;max-width:52ch}.empty-card .steps{list-style:none;counter-reset:s;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:0;width:100%;border-top:.5px solid var(--border-subtle)}.empty-card .steps li{counter-increment:s;display:grid;grid-template-columns:26px 1fr;gap:12px;padding:13px 0;border-bottom:.5px solid var(--border-subtle);align-items:baseline}.empty-card .steps li:before{content:counter(s);font-family:var(--font-display);font-size:15px;color:var(--brand);font-variant-numeric:tabular-nums}.empty-card .steps li b{font-size:13px;font-weight:600;color:var(--fg-base)}.empty-card .steps li span{display:block;font-size:12px;color:var(--fg-subtle);margin-top:2px}.empty-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-card p.fineprint{font-size:11px;color:var(--fg-faint);margin:20px 0 0;line-height:1.5}.logo-mark svg{filter:none}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;position:relative}.login-lang{position:absolute;top:22px;right:26px;display:flex;gap:2px}.lang-pill{background:none;border:none;padding:5px 9px;border-radius:var(--r-xs);font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--fg-faint)}.lang-pill:hover{color:var(--fg-base)}.lang-pill.on{color:var(--fg-base);background:var(--bg-inset)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}.login-card .lockup{gap:16px;margin-bottom:40px}.login-form{width:100%;max-width:320px;display:flex;flex-direction:column;margin:0 auto}.lf-label{font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;color:var(--fg-subtle);margin:0 0 6px}.lf-label+.lp-input{margin-bottom:16px}.lp-input{width:100%;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border-base);background:var(--bg-raised);color:var(--fg-base);font-family:inherit;font-size:13.5px}.lp-input:focus{outline:none;border-color:var(--fg-base);box-shadow:0 0 0 3px var(--brand-wash)}.lp-error{font-size:11.5px;color:var(--critical);margin:-6px 0 14px;line-height:1.4}.lp-go{margin-top:6px}.lp-foot{display:flex;gap:7px;align-items:flex-start;margin-top:22px;padding-top:16px;border-top:.5px solid var(--border-subtle);font-size:10.5px;color:var(--fg-faint);line-height:1.45}.lp-foot .ico-inline{color:var(--positive);flex:0 0 auto;margin-top:1px}.login-card .trust-strip{margin-top:30px;padding-bottom:0}@media (max-width: 560px){.login-page{padding:36px 18px;align-items:flex-start}}.matter-hidden{font-size:10.5px;color:var(--fg-faint);line-height:1.4;padding:6px 0 0;border-top:.5px solid var(--border-subtle);margin-top:2px}.drawer-btn,.drawer-scrim{display:none}@media (max-width: 860px){#app{min-height:100dvh}.shell{height:100dvh;position:relative}input,select,textarea,.lp-input,.dec-field input,.matter-select,.composer textarea{font-size:16px}*{-webkit-tap-highlight-color:transparent}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:82vw;max-width:320px;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.shell.drawer-open .sidebar{transform:translate(0)}.drawer-scrim{display:block;position:fixed;inset:0;z-index:55;background:#16161661;opacity:0;pointer-events:none;transition:opacity .22s ease}.shell.drawer-open .drawer-scrim{opacity:1;pointer-events:auto}.drawer-btn{display:flex;align-items:center;justify-content:center;position:fixed;z-index:61;top:calc(env(safe-area-inset-top) + 8px);left:10px;width:44px;height:44px;border:1px solid var(--border-base);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--fg-base);box-shadow:var(--shadow-sm)}.shell.drawer-open .drawer-btn{left:auto;right:10px}.main{padding-top:calc(env(safe-area-inset-top) + 54px);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;min-height:0}.sidebar{overflow-y:auto}.page-header{padding:14px 18px 12px}.page-header h2{font-size:20px}.page-header p{font-size:12.5px}.nav-item{padding:11px 10px;font-size:14px;min-height:44px}.btn-primary,.btn-secondary{min-height:44px;padding:11px 16px}.dec-tab{min-height:44px}.icon-btn{min-width:40px;min-height:40px}.lang-pill{min-height:40px;padding:10px 14px}.login-page{padding:calc(env(safe-area-inset-top) + 62px) 20px calc(env(safe-area-inset-bottom) + 28px);align-items:center;overflow-y:auto}.login-card{max-width:100%}.login-card .lockup{margin-bottom:28px}.login-form{max-width:100%}.login-lang{top:calc(env(safe-area-inset-top) + 10px);right:14px;left:14px;justify-content:flex-end;gap:4px}.trust-strip{gap:8px 16px}.trust-strip .ti{font-size:10px}.dec-wrap{flex-direction:column}.dec-left{width:auto;flex:0 0 auto;max-height:none;border-right:none;border-bottom:.5px solid var(--border-subtle);overflow:visible}.dec-right{padding:16px 18px calc(env(safe-area-inset-bottom) + 32px)}.dec-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dec-verdict h3{font-size:19px}.dec-tabs{flex-wrap:wrap}.split{flex-direction:column}.split-left{width:auto;flex:0 0 auto;border-right:none;border-bottom:.5px solid var(--border-subtle);overflow:visible}.split-list{width:auto;flex:0 0 auto;border-right:none;border-bottom:.5px solid var(--border-subtle);max-height:42vh}.split-right{padding:16px 18px calc(env(safe-area-inset-bottom) + 32px);overflow:visible}table.dec-table,table.dec-table thead,table.dec-table tbody,table.dec-table tr,table.dec-table th,table.dec-table td{display:block;width:auto}table.dec-table{white-space:normal}table.dec-table thead{display:none}table.dec-table tbody tr{border:.5px solid var(--border-subtle);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--bg2)}table.dec-table tbody td{border:none;padding:4px 0;text-align:left!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px}table.dec-table tbody td:before{content:attr(data-label);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);flex:0 0 auto}table.dec-table tbody td:empty{display:none}table.dec-table tbody td.note{flex-direction:column;gap:2px;max-width:none}.empty-wrap{padding:24px 20px;align-items:flex-start}.empty-card h2{font-size:23px}.empty-actions{flex-direction:column;align-items:stretch;width:100%}.empty-actions .btn-primary,.empty-actions .btn-secondary{width:100%}.nav-item span,.lp-name,.dec-stat .k{overflow-wrap:anywhere}}@media (display-mode: standalone){body{overscroll-behavior-y:none}.drawer-btn{top:calc(env(safe-area-inset-top) + 4px)}}@media (max-width: 380px){.login-card .logo-plate{font-size:26px!important}.dec-stats{grid-template-columns:1fr 1fr}.page-header{padding:12px 14px 10px}.dec-left,.dec-right{padding-left:14px;padding-right:14px}}@media (max-width: 860px){.login-card .logo-plate{font-size:30px!important}.wordmark .tag{font-size:10.5px;letter-spacing:2.6px}}@page{size:auto;margin:20mm 18mm}html.printing,html.printing body{background:#fff!important;height:auto!important;overflow:visible!important}html.printing body>*:not(#print-root){display:none!important}html.printing #print-root{display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}#print-root{display:none}.print-doc{font-family:Century Schoolbook,Times New Roman,Georgia,serif;font-size:11pt;line-height:1.55;color:#000}.print-head{margin-bottom:14pt;border-bottom:1pt solid #000;padding-bottom:8pt}.print-head h1{font-size:18pt;font-weight:700;margin:0 0 6pt;line-height:1.25}.print-meta{font-size:8.5pt;color:#333;display:flex;flex-wrap:wrap;gap:4pt 16pt}.print-meta span{font-variant:small-caps;letter-spacing:.04em;color:#666}.print-body{font-size:11pt}.print-body h1,.print-body h2,.print-body h3{font-weight:700;margin:14pt 0 5pt;break-after:avoid-page;page-break-after:avoid}.print-body h1{font-size:14pt}.print-body h2{font-size:12.5pt}.print-body h3{font-size:11.5pt}.print-body p,.print-body li{orphans:3;widows:3}.print-body ul,.print-body ol{margin:6pt 0 6pt 16pt}.print-body li{margin-bottom:3pt}.print-body strong{font-weight:700}.print-body table{width:100%;border-collapse:collapse;margin:8pt 0;font-size:9.5pt;break-inside:avoid-page;page-break-inside:avoid}.print-body th,.print-body td{border:.5pt solid #999;padding:3pt 5pt;text-align:left;vertical-align:top}.print-body th{background:#eee;font-weight:700}.print-body td.num,.print-body th.num{text-align:right;font-variant-numeric:tabular-nums}.print-foot{margin-top:18pt;padding-top:6pt;border-top:.5pt solid #999;font-size:8pt;font-style:italic;color:#444}.export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 14px;padding-top:10px;border-top:.5px solid var(--hairline)}.export-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-right:2px}.export-btn{font-size:12px;padding:5px 11px;text-transform:none}@media (max-width: 480px){.export-label{flex-basis:100%;margin-bottom:2px}.export-btn{flex:1 1 auto;min-height:34px}}.main div:not(:has(*)):not(:empty),.main span:not(:has(*)):not(:empty),.main p,.main li{max-width:76ch}.main td div:not(:has(*)),.main th div:not(:has(*)),.main td span:not(:has(*)),.main th span:not(:has(*)),.main .dec-stats div:not(:has(*)),.main .export-bar div:not(:has(*)),.main .page-header div:not(:has(*)),.main select,.main input,.main textarea{max-width:none}.main>.chat-wrap{max-width:1180px;margin-left:auto;margin-right:auto;width:100%}.main>.chat-wrap:after{content:"";display:block;height:48px;flex-shrink:0}.page-header h2{font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:-.011em;margin:0 0 3px}.page-header p{font-size:12.5px;line-height:1.5}.page-header{padding:18px 24px 14px}.choice-card{border-radius:6px}.btn-brand,.btn-ghost,.export-btn,.nav-item,.login-box input,.lp-input,.matter-select{border-radius:4px}.choice-card{transition:background .12s ease,border-color .12s ease;box-shadow:none}.choice-card:hover{transform:none;box-shadow:none;background:var(--bg2)}.nav-item.active{background:var(--bg2);color:var(--text);font-weight:500}.nav-item.active .ico{color:var(--text)}.sidebar-header .info .name{font-family:var(--font-display),"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:15px;font-weight:400;letter-spacing:.015em;line-height:1.2;white-space:normal;overflow:visible;color:var(--text)}.sidebar-header .info .role{font-family:var(--font-ui),Inter,system-ui,sans-serif;white-space:normal;overflow:visible;text-overflow:clip;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.35;margin-top:5px;color:var(--text3)}.sidebar-header{align-items:flex-start}.sidebar-header .info{padding-top:1px}.enc-note,.settings-note{color:var(--text2)}.dec-field{display:grid;grid-template-columns:1fr 172px;align-items:center;column-gap:16px;row-gap:5px;margin-bottom:0;padding:7px 0;border-bottom:.5px solid var(--border-subtle)}.dec-field label{margin-bottom:0;font-size:12px;line-height:1.35}.dec-input{grid-column:2}.dec-hint{grid-column:1;grid-row:2;margin-top:0}@media (max-width: 720px){.dec-field{grid-template-columns:1fr;row-gap:4px}.dec-input,.dec-hint{grid-column:1}.dec-hint{grid-row:auto}}.lib-wrap{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 120% 80% at 50% -10%,color-mix(in srgb,var(--brand-fill) 18%,transparent),transparent 55%),var(--app-bg, var(--bg))}.lib-masthead{padding:28px 28px 18px;border-bottom:.5px solid var(--hairline);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px)}.lib-masthead .lib-kicker{font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:8px}.lib-masthead h1{font-family:var(--font-display),ui-serif,Georgia,"Times New Roman",serif;font-size:clamp(26px,3.2vw,34px);font-weight:400;letter-spacing:.5px;margin:0 0 6px;line-height:1.15;color:var(--text)}.lib-masthead .lib-sub{font-size:13px;color:var(--text2);max-width:52ch;line-height:1.45;margin:0}.lib-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:0;overflow:hidden}@media (max-width: 900px){.lib-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.lib-desk{max-height:48vh;border-left:none!important;border-top:.5px solid var(--hairline)}}.lib-stack{overflow-y:auto;padding:18px 22px 48px;display:flex;flex-direction:column;gap:18px}.lib-catalog{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;z-index:3;padding:0 0 12px;background:linear-gradient(to bottom,var(--app-bg, var(--bg)) 70%,transparent)}.lib-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border:.5px solid var(--hairline);border-radius:2px 2px 10px 10px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.lib-search .ico{color:var(--text3);flex:0 0 auto}.lib-search input{flex:1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--text);font-family:inherit}.lib-search input::placeholder{color:var(--text3)}.lib-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text3);letter-spacing:.3px}.lib-wings{display:flex;flex-wrap:wrap;gap:5px}.lib-wing{font-size:10.5px;padding:5px 10px;border-radius:2px;border:.5px solid var(--hairline);background:transparent;color:var(--text2);cursor:pointer;letter-spacing:.3px;font-family:inherit}.lib-wing:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--hairline));color:var(--text)}.lib-wing.on{background:var(--fg-base, var(--text));color:var(--app-bg, var(--bg));border-color:var(--fg-base, var(--text))}.lib-shelf{border:.5px solid var(--hairline);background:var(--surface);border-radius:2px;overflow:hidden}.lib-shelf-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px 10px;border-bottom:.5px solid var(--hairline);background:linear-gradient(to right,color-mix(in srgb,var(--brand-fill) 12%,transparent),transparent 60%)}.lib-shelf-head .wing-name{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:15px;font-weight:500;letter-spacing:.4px}.lib-shelf-head .wing-count{font-size:10.5px;color:var(--text3);letter-spacing:1px;text-transform:uppercase}.lib-volumes{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:0}.lib-vol{position:relative;min-height:132px;padding:14px 12px 16px;border:none;border-right:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);background:transparent;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:inherit;color:var(--text);transition:background .12s ease}.lib-vol:hover{background:color-mix(in srgb,var(--brand-fill) 10%,transparent)}.lib-vol.selected{background:color-mix(in srgb,var(--brand-fill) 18%,var(--surface));box-shadow:inset 3px 0 0 var(--brand)}.lib-vol .spine{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:13px;font-weight:600;letter-spacing:.6px;line-height:1.2}.lib-vol .title{font-size:11.5px;color:var(--text2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-vol .cite{margin-top:auto;font-size:10px;color:var(--text3);letter-spacing:.2px}.lib-desk{border-left:.5px solid var(--hairline);background:color-mix(in srgb,var(--surface) 96%,var(--brand-fill));overflow-y:auto;display:flex;flex-direction:column}.lib-desk-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px;text-align:center;color:var(--text2);gap:10px}.lib-desk-empty .big{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:18px;color:var(--text);letter-spacing:.4px}.lib-desk-empty .hint{font-size:12.5px;max-width:28ch;line-height:1.45;color:var(--text3)}.lib-desk-inner{padding:22px 22px 36px;display:flex;flex-direction:column;gap:16px}.lib-desk-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--brand);font-weight:600}.lib-desk-title{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:22px;font-weight:500;line-height:1.2;margin:0;letter-spacing:.3px}.lib-desk-lei{font-size:12.5px;color:var(--text2)}.lib-desk-actions{display:flex;flex-wrap:wrap;gap:8px}.lib-desk-actions a,.lib-desk-actions button{font-size:11.5px;padding:9px 12px;border-radius:2px;cursor:pointer;font-family:inherit;text-decoration:none;border:.5px solid var(--hairline);background:var(--surface);color:var(--text)}.lib-desk-actions .primary{background:var(--fg-base, var(--text));color:var(--app-bg, #f7f4ee);border-color:var(--fg-base, var(--text))}.lib-desk-section{border-top:.5px solid var(--hairline);padding-top:12px}.lib-desk-section h4{margin:0 0 8px;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3);font-weight:600}.lib-toc{display:flex;flex-direction:column;gap:4px}.lib-toc-row{font-size:12.5px;color:var(--text);line-height:1.4;padding:6px 0;border-bottom:.5px solid color-mix(in srgb,var(--hairline) 70%,transparent);display:flex;justify-content:space-between;gap:12px}.lib-toc-row span{color:var(--text3);font-size:11px;white-space:nowrap}.lib-art{width:100%;text-align:left;font-family:inherit;border:.5px solid var(--hairline);background:transparent;padding:9px 10px;border-radius:2px;cursor:pointer;color:var(--text);margin-bottom:6px}.lib-art:hover{background:color-mix(in srgb,var(--brand-fill) 12%,transparent)}.lib-art b{font-weight:600}.lib-art .tip{display:block;margin-top:3px;font-size:11.5px;color:var(--text2);line-height:1.35}.lib-tags{display:flex;flex-wrap:wrap;gap:4px}.lib-tags span{font-size:10px;color:var(--text3);padding:3px 7px;border:.5px solid var(--hairline);border-radius:2px}.lib-rule{height:1px;width:100%;background:linear-gradient(to right,transparent,var(--brand) 30%,var(--border-base) 70%,transparent);margin:4px 0}.door-row{display:none!important}.login-lang-under{display:flex;justify-content:center;width:100%;margin-top:14px;margin-bottom:4px}.login-lang-under .lang-duo{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.login-lang-under .lang-duo-sep{color:var(--text3);font-size:11px;line-height:1;user-select:none;opacity:.5}.login-lang-under .lang-duo-btn{appearance:none;background:none;border:none;padding:4px 2px;margin:0;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--text3);line-height:1.2;transition:color .15s ease}.login-lang-under .lang-duo-btn:hover{color:var(--text)}.login-lang-under .lang-duo-btn.on{color:var(--text);font-weight:600}.login-lang-under .lang-duo-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px;border-radius:4px}.login-page>.login-lang,.login-lang-duo{display:none!important}.login-form .lp-foot{margin-top:16px}.sov-strip.cluster-pill{display:flex;align-items:center;gap:7px;margin:8px 10px 6px;padding:8px 10px;border-radius:8px;border:.5px solid var(--hairline);background:var(--surface);font-size:10.5px;letter-spacing:.02em;color:var(--text2)}.sov-strip.cluster-pill.cluster-online{border-color:color-mix(in srgb,oklch(55% .12 145) 45%,var(--hairline));color:var(--text)}.sov-strip.cluster-pill.cluster-offline{border-color:color-mix(in srgb,oklch(55% .14 25) 40%,var(--hairline));color:var(--text2)}.sov-strip.cluster-pill .cluster-pill-label{line-height:1.3}svg.zopa{display:none!important}.main{-webkit-font-smoothing:antialiased}.page-header h1,.chat-wrap>.page-header h1{letter-spacing:-.02em}.empty-state,.empty{color:var(--text2);font-size:13px;line-height:1.5;max-width:42ch}.dec-out{max-width:920px}.dec-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width: 860px){.dec-left{width:100%;flex:none;border-right:none;border-bottom:.5px solid var(--hairline);max-height:42vh}.dec-wrap{flex-direction:column}.dec-chart-panel{padding:14px}}.cluster-pill.cluster-online .cluster-pill-label{font-weight:500}.lucy-model-caption{font-size:10.5px;letter-spacing:.04em;color:var(--text3);padding:6px 14px 10px;line-height:1.4}.cluster-pill.cluster-online .cluster-pill-label{letter-spacing:.02em}

/* perf: paint isolation */
#app,.shell,.main-pane{contain:layout style}
.nav-item,.card,.panel{content-visibility:auto;contain-intrinsic-size:auto 48px}
img,svg{max-width:100%;height:auto}
