@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}.stoka-gate{--p: 0;position:relative;display:block;width:100%;box-sizing:border-box;min-height:60px;background:radial-gradient(120% 150% at 50% 50%,rgba(220,20,60,.06),transparent 62%),linear-gradient(180deg,#161616,#0c0c0c);border:1px solid rgba(0,0,0,.6);border-radius:11px;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff0a;transition:border-color .25s,box-shadow .25s,--p .6s cubic-bezier(.5,0,.12,1)}.stoka-gate:disabled{opacity:.6;cursor:default}.band__plate{position:absolute;top:7px;bottom:7px;left:16px;right:16px;z-index:0;border-radius:6px;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),rgba(128,132,138,.9) 36%,rgba(8,9,10,.96) 70%,transparent 74%),radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),rgba(128,132,138,.9) 36%,rgba(8,9,10,.96) 70%,transparent 74%),radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),rgba(128,132,138,.9) 36%,rgba(8,9,10,.96) 70%,transparent 74%),radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),rgba(128,132,138,.9) 36%,rgba(8,9,10,.96) 70%,transparent 74%),radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),rgba(128,132,138,.9) 36%,rgba(8,9,10,.96) 70%,transparent 74%),radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),rgba(128,132,138,.9) 36%,rgba(8,9,10,.96) 70%,transparent 74%),linear-gradient(180deg,#ffffff17,#fff0 44%,#00000047),linear-gradient(180deg,#282a30,#141519);background-repeat:no-repeat;background-position:left 9px top 6px,left 9px center,left 9px bottom 6px,right 9px top 6px,right 9px center,right 9px bottom 6px,0 0,0 0;background-size:7px 7px,7px 7px,7px 7px,7px 7px,7px 7px,7px 7px,auto,auto;border:1px solid rgba(220,20,60,.2);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 2px 5px #00000080;transition:border-color .25s,box-shadow .25s}.band__plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(150px 80px at 50% 50%,rgba(220,20,60,.26),transparent 70%);opacity:0;transition:opacity .4s}.band__glint{position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.stoka-gate__copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;clip-path:inset(0 calc(100% - 2rem - 15px - (100% - 4rem - 30px) * var(--p)) 0 0)}.stoka-gate__text{color:#ff3b5c;font-weight:600;letter-spacing:.015em;font-size:.96rem;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.85)}.stoka-gate__sublabel{color:#ff8296d1;font-weight:500;letter-spacing:.01em;font-size:.72rem;line-height:1.15;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.85)}.stoka-gate__mark{position:absolute;top:50%;z-index:2;left:calc(2rem + (100% - 4rem - 30px) * var(--p));transform:translateY(-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(0 0 7px rgba(129,201,149,.65)) saturate(1.12) brightness(1.05);transition:filter .35s}.stoka-gate:hover,.stoka-gate:focus-visible{--p: 1;border-color:#dc143c66;box-shadow:inset 0 1px #ffffff0d,0 0 24px -9px #dc143ca6}.stoka-gate:hover .band__plate,.stoka-gate:focus-visible .band__plate{border-color:#dc143c99;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000080,inset 0 0 20px -6px #dc143c8c,0 2px 5px #00000080}.stoka-gate:hover .band__plate:before,.stoka-gate:focus-visible .band__plate:before{opacity:1}.stoka-gate:hover .stoka-gate__mark,.stoka-gate:focus-visible .stoka-gate__mark{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(0 0 9px rgba(220,20,60,.7)) saturate(1.12) brightness(1.08)}.stoka-gate:hover .band__glint,.stoka-gate:focus-visible .band__glint{animation:band-glint .7s ease-out}@keyframes band-glint{0%{left:-45%;opacity:0}18%{opacity:1}to{left:130%;opacity:0}}.stoka-gate.has-sublabel{min-height:66px}.stoka-gate.is-compact{min-height:46px;width:auto;min-width:230px}.stoka-gate.is-compact .stoka-gate__text{font-size:.86rem}.stoka-gate.is-compact .stoka-gate__sublabel{font-size:.66rem}.stoka-gate.is-compact.has-sublabel{min-height:52px}@media (prefers-reduced-motion: reduce){.stoka-gate{transition:border-color .25s,box-shadow .25s}.stoka-gate:hover .band__glint,.stoka-gate:focus-visible .band__glint{animation:none}}.stoka-mark{display:block;flex:0 0 auto;overflow:visible}.stoka-mark__tomoe{fill:var(--green-400, #81c995);transition:fill .3s}.stoka-mark__track{fill:none;stroke:var(--green-400, #81c995);stroke-width:1.1;stroke-dasharray:3 6;opacity:.3;transition:opacity .25s,stroke .3s}.stoka-mark__logo{transition:opacity .35s ease}.stoka-mark__logo--green{opacity:1}.stoka-mark__logo--red{opacity:0}.stoka-mark__ring,.stoka-mark__spin{transform-box:view-box;transform-origin:24px 24px}.stoka-mark__ring{opacity:.34;transition:opacity .3s}@media (prefers-reduced-motion: no-preference){.stoka-mark__spin{animation:stoka-mark-spin 10s linear infinite}.stoka-mark__ring{animation:stoka-mark-spin 16s linear infinite reverse}}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)){filter:drop-shadow(0 0 5px rgba(220,20,60,.7))}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__logo--green{opacity:0}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__logo--red{opacity:1}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__tomoe{fill:#dc143c}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__track{stroke:#dc143c;opacity:.8}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__ring{opacity:.95}@media (prefers-reduced-motion: no-preference){:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__spin{animation-duration:1.7s}:is(.stoka-mark.is-charged,[data-charge-trigger]:hover .stoka-mark:not(.is-idle),[data-charge-trigger]:focus-visible .stoka-mark:not(.is-idle)) .stoka-mark__ring{animation-duration:1.1s}}@keyframes stoka-mark-spin{to{transform:rotate(360deg)}}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060ec7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:32px;animation:settingsBackdropIn .18s ease-out}@keyframes settingsBackdropIn{0%{opacity:0}to{opacity:1}}.settings-modal-shell{width:min(1200px,92vw);height:min(820px,88vh);min-width:720px;min-height:520px;background:linear-gradient(180deg,#16162a,#11111f);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 32px 80px #000000b3,0 0 0 1px #78a0ff14,inset 0 1px #ffffff0f;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary, #e8e8f0);animation:settingsShellIn .22s cubic-bezier(.2,.9,.2,1);will-change:transform}@keyframes settingsShellIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0000002e}.settings-modal-title{display:flex;flex-direction:column;gap:2px}.settings-modal-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b4c8ff8c}.settings-modal-h{margin:0;font-size:1.18rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #fff)}.settings-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#ffffffa6;border-radius:8px;cursor:pointer;transition:all .15s ease}.settings-modal-close:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.settings-modal-body{flex:1;display:flex;min-height:0}.settings-modal-nav{width:232px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);background:#00000038;padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column}.settings-modal-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.settings-modal-nav-group-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b4c8ff66;padding:6px 10px 4px}.settings-modal-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;background:transparent;color:#ffffffb8;font-family:inherit;font-size:.86rem;font-weight:500;border-radius:7px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:left}.settings-modal-nav-item:hover{background:#ffffff0a;color:var(--text-primary, #fff)}.settings-modal-nav-item.active{background:#78a0ff1a;border-color:#78a0ff4d;color:var(--text-primary, #fff)}.settings-modal-nav-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.85}.settings-modal-nav-label{flex:1}.settings-modal-nav-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;background:#78a0ff29;color:#b4c8ff;text-transform:uppercase}.settings-modal-nav-footer{margin-top:auto;padding:10px 12px 4px;border-top:1px dashed rgba(255,255,255,.06)}.settings-modal-nav-version{font-size:.7rem;font-family:ui-monospace,SF Mono,monospace;color:#ffffff52}.settings-modal-content{flex:1;overflow-y:auto;padding:24px 32px 40px;display:flex;flex-direction:column;gap:18px}.settings-modal-content::-webkit-scrollbar{width:8px}.settings-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.settings-section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.settings-section-title{margin:0;font-size:1.36rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary, #fff)}.settings-section-sub{margin:0;font-size:.84rem;color:#ffffff8c;max-width:60ch}.settings-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column}.settings-card.nested{background:#ffffff0a;border-color:#ffffff14;margin-top:10px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 10px;border-bottom:1px dashed rgba(255,255,255,.05)}.settings-card-head-left{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-card-title{font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #fff)}.settings-card-sub{font-size:.78rem;color:#ffffff80;line-height:1.4;max-width:60ch}.settings-card-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:3px;background:#ffffff0f;color:#ffffffb8;text-transform:uppercase;flex-shrink:0}.settings-card-badge.good{background:#22c55e24;color:#4ade80}.settings-card-badge.pending{background:#eab30824;color:#facc15}.settings-card-badge.muted{background:#ffffff0d;color:#ffffff80}.settings-card-body{padding:8px 18px 16px;display:flex;flex-direction:column;gap:0}.settings-card-actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:4px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.04)}.settings-row:last-child{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.settings-row-label-text{font-size:.86rem;color:var(--text-primary, #fff);font-weight:500}.settings-row-label-hint{font-size:.74rem;color:#ffffff73}.settings-row-control{flex-shrink:0}.settings-toggle{width:38px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;position:relative;cursor:pointer;padding:0;transition:background .18s,border-color .18s}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle.on{background:#78a0ff73;border-color:#78a0ffa6}.settings-toggle-knob{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .18s ease}.settings-toggle.on .settings-toggle-knob{left:18px}.settings-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary, #fff);cursor:pointer;transition:all .14s}.settings-btn.small{padding:6px 10px;font-size:.76rem}.settings-btn:hover{background:#ffffff14;border-color:#fff3}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn.primary{background:#78a0ff2e;border-color:#78a0ff61;color:#c8d7ff}.settings-btn.primary:hover{background:#78a0ff47;border-color:#78a0ff8c}.settings-btn.danger{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.settings-btn.danger:hover{background:#ef444433;border-color:#ef444499}.settings-btn.ghost{background:transparent;border-color:#ffffff14}.settings-btn.ghost.danger{color:#fca5a5;border-color:#ef444433}.settings-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffa6;cursor:pointer;font-size:.95rem}.settings-icon-btn:hover{background:#ffffff12}.settings-input{width:100%;padding:9px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.84rem;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-primary, #fff);transition:border-color .14s}.settings-input:focus{outline:none;border-color:#78a0ff80}.settings-key-input-wrap{display:flex;align-items:center;gap:6px;width:360px;max-width:100%}.settings-select{padding:8px 12px;font-family:inherit;font-size:.84rem;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-primary, #fff);cursor:pointer;min-width:240px}.settings-select:focus{outline:none;border-color:#78a0ff80}.settings-select:disabled{opacity:.5}.settings-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;padding:2px 6px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:#b4c8ffd9}.settings-code.wide{flex:1;padding:8px 12px;font-size:.85rem}.settings-static{font-size:.84rem;color:#ffffffc7}.settings-meta{font-size:.78rem;color:#ffffff8c}.settings-mcp-url{display:flex;align-items:center;gap:8px;padding:4px 0}.settings-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:9px;background:#00000024}.settings-empty-state-glyph{font-size:2rem;opacity:.45}.settings-empty-state-title{font-size:.92rem;font-weight:600;color:var(--text-primary, #fff)}.settings-empty-state-sub{font-size:.78rem;color:#ffffff80;max-width:52ch;line-height:1.5}.settings-stub-banner{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#eab3080f;border:1px dashed rgba(234,179,8,.22);border-radius:7px;font-size:.76rem;color:#facc15c7;margin-top:10px}.settings-stub-banner svg{flex-shrink:0;opacity:.7}.settings-scope-grid{display:flex;flex-direction:column;gap:4px}.settings-scope-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.04)}.settings-scope-row:last-child{border-bottom:none}.settings-scope-label{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#ffffffc7}.settings-segmented{display:inline-flex;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px}.settings-segment{padding:6px 12px;background:transparent;border:none;font-family:inherit;font-size:.8rem;font-weight:500;color:#ffffff8c;cursor:pointer;border-radius:6px;transition:all .14s}.settings-segment:hover{color:#ffffffd9}.settings-segment.active{background:#78a0ff29;color:#c8d7ff}.settings-bigcode{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.18rem;font-weight:600;text-align:center;padding:16px 20px;background:#00000052;border:1px solid rgba(120,160,255,.2);border-radius:9px;color:#c8d7ff;letter-spacing:.04em;margin-bottom:8px}.settings-conn-list{display:flex;flex-direction:column;gap:10px}.settings-conn{border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#ffffff04}.settings-conn.revoked{opacity:.55}.settings-conn-head{display:flex;align-items:center;gap:10px}.settings-conn-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #fff);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-conn-meta{font-size:.72rem;color:#ffffff6b}.settings-conn-scopes{display:flex;flex-wrap:wrap;gap:5px}.settings-scope-chip{font-size:.66rem;padding:2px 7px;border-radius:4px;background:#ffffff0f;color:#ffffffb3;white-space:nowrap}.settings-conn-actions{display:flex;gap:8px}.settings-conn-rename{display:flex;gap:6px;align-items:center;width:100%}.settings-conn-rename .settings-input{flex:1}.settings-conn-activity{display:flex;flex-direction:column;gap:2px;margin-top:2px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.settings-activity-row{display:flex;align-items:baseline;gap:8px;font-size:.72rem}.settings-activity-when{color:#fff6;flex-shrink:0;min-width:116px}.settings-activity-evt{color:#ffffffc7;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace)}.settings-activity-status{flex-shrink:0;text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#ffffff80}.settings-activity-status.ok{color:#4ade80}.settings-activity-status.denied{color:#facc64}.settings-activity-status.error{color:#f87171}.device-link-code{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff08}.device-link-code-value{font-family:var(--font-mono, ui-monospace, monospace);font-size:2rem;font-weight:700;letter-spacing:.22em;text-align:center;color:var(--accent-primary, #DC143C);-webkit-user-select:all;user-select:all}.device-link-code-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.device-link-code-timer{font-size:.8rem;font-variant-numeric:tabular-nums;color:#fff9}.device-link-code-timer.urgent{color:#facc64}.device-link-code-btns{display:flex;gap:8px}.device-link-hint{margin:0;font-size:.74rem;color:#ffffff6b}.settings-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-device-row:last-child{border-bottom:0}.settings-device-name{font-size:.88rem;font-weight:600;color:#ffffffe6}.settings-device-meta{font-size:.74rem;color:#ffffff73;margin-top:2px}.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.settings-theme-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;text-align:left;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:border-color .14s,background .14s,transform .14s}button.settings-theme-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.settings-theme-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary) inset}.settings-theme-card.premium.locked{border-style:dashed}.settings-theme-swatch{width:100%;height:46px;border-radius:8px;border:1px solid var(--border-default)}.settings-theme-swatch[data-swatch=dark]{background:linear-gradient(135deg,#1a1a2e,#0f1020)}.settings-theme-swatch[data-swatch=light]{background:linear-gradient(135deg,#fff,#e7e9ef)}.settings-theme-swatch[data-swatch=akatsuki]{background:radial-gradient(circle at 32% 30%,#e2233c,#b00f26 42%,#160b0e 78%)}.settings-theme-name{font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:6px}.settings-theme-premium{font-size:.58rem;letter-spacing:.12em;font-weight:700;color:#e2233c;border:1px solid rgba(226,35,60,.5);border-radius:4px;padding:1px 4px}.settings-theme-desc{font-size:.76rem;color:var(--text-muted);line-height:1.35}.settings-theme-check{position:absolute;top:12px;right:14px;color:var(--accent-primary);font-weight:800}.settings-theme-action{margin-top:6px;align-self:stretch;padding:7px 10px;font-size:.8rem;font-weight:700;border-radius:8px;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-primary);transition:background .14s,border-color .14s,filter .14s}.settings-theme-action:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.settings-theme-action.unlock{background:linear-gradient(180deg,#e2233c,#b00f26);border-color:#b00f26;color:#fff}.settings-theme-action.unlock:hover{filter:brightness(1.08)}.settings-theme-action:disabled{opacity:.6;cursor:default}.search-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:search-palette-fade var(--transition-fast)}@keyframes search-palette-fade{0%{opacity:0}to{opacity:1}}.search-palette{width:min(640px,calc(100vw - 2 * var(--spacing-lg)));max-height:70vh;display:flex;flex-direction:column;background:var(--dropdown-bg);border:1px solid var(--border-hover);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);overflow:hidden;animation:search-palette-rise var(--transition-normal)}@keyframes search-palette-rise{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.search-palette-inputrow{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-default)}.search-palette-glyph{color:var(--text-muted);flex-shrink:0}.search-palette-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.search-palette-input::placeholder{color:var(--text-muted)}.search-palette-spinner{width:14px;height:14px;border:2px solid var(--border-hover);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:search-palette-spin .7s linear infinite;flex-shrink:0}@keyframes search-palette-spin{to{transform:rotate(360deg)}}.search-palette-esc{flex-shrink:0;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1px 6px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.search-palette-results{overflow-y:auto;padding:var(--spacing-xs) 0 var(--spacing-sm)}.search-palette-hint,.search-palette-empty,.search-palette-error{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-base);text-align:center}.search-palette-error{color:var(--status-error-text)}.search-palette-group{padding:0 var(--spacing-xs)}.search-palette-grouphead{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.search-palette-groupcount{margin-left:auto;color:var(--text-muted);font-weight:var(--font-weight-normal)}.search-palette-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-family);transition:background var(--transition-fast)}.search-palette-row.is-active{background:var(--accent-subtle)}.search-palette-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--text-secondary)}.search-palette-row.is-active .search-palette-row-icon{color:var(--accent-primary)}.search-palette-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.search-palette-row-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-row-snippet{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prj-rail-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:12px 8px;min-height:0}.prj-rail-create{display:flex;flex-direction:column;gap:4px}.prj-rail-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:none}.prj-rail-list::-webkit-scrollbar{display:none}.prj-rail-pill{position:relative;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.prj-rail-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prj-rail-pill--archived{opacity:.45}.prj-rail-badge{position:absolute;top:-4px;right:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#fdd663;color:#1a1a1a;font-size:.5rem;font-weight:700;letter-spacing:0}.prj-rail-empty{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .35));text-align:center;padding:10px 0}.prj-rail-group{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .35));padding:8px 0 2px;flex-shrink:0}.prj-rail-badge--mine{background:var(--accent-primary, #dc143c);color:#fff}.prj-join-toggle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .35));background:transparent;border:1px dashed rgba(255,255,255,.14);border-radius:4px;padding:5px 0;width:100%;flex-shrink:0;cursor:pointer;transition:color .12s ease,border-color .12s ease}.prj-join-toggle:hover{color:var(--text-secondary, #9ca3af);border-color:#ffffff47}.prj-join-error{font-size:.62rem;color:#f28b82;padding:2px 1px 0}.prj-flyout-owner{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-secondary, #9ca3af)}.prj-flyout-req.has-mine{color:var(--accent-primary, #dc143c)}.prj-flyout{position:fixed;right:104px;width:232px;padding:12px 13px;background:#14141cf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 40px #00000080;z-index:1200;display:flex;flex-direction:column;gap:8px;animation:prjFlyIn .15s ease}@keyframes prjFlyIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.prj-flyout-name{font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--text-primary, #fff)}.prj-flyout-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted, rgba(255, 255, 255, .45));margin-top:-5px}.prj-flyout-roles{display:flex;flex-wrap:wrap;gap:4px}.prj-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:9px;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary, #9ca3af)}.prj-pill--pilot{color:#81c995;border-color:#81c99566}.prj-flyout-stats{display:flex;flex-direction:column;gap:3px;font-size:var(--font-size-xs, .72rem);color:var(--text-secondary, #9ca3af)}.prj-flyout-req.has-open{color:#fdd663}.prj-flyout-last{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted, rgba(255, 255, 255, .45));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prj-flyout-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:var(--font-size-xs, .72rem);font-weight:600;color:#fff;background:var(--accent-primary, #dc143c);border:none;border-radius:7px;cursor:pointer;transition:filter .12s ease}.prj-flyout-open:hover{filter:brightness(1.1)}.prj-flyout-open:disabled{opacity:.5;cursor:default}.prj-create-input{width:100%;padding:6px 8px;font-size:var(--font-size-xs, .72rem);color:var(--text-primary, #fff);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:7px;outline:none}.prj-create-input:focus{border-color:var(--accent-primary, #dc143c);box-shadow:0 0 0 3px #dc143c1f}.loader-sm{--loader-size: 24px}.loader-md{--loader-size: 40px}.loader-lg{--loader-size: 64px}.loader-ring{width:var(--loader-size);height:var(--loader-size);border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:loaderSpin .8s linear infinite}.loader-dots{display:flex;gap:calc(var(--loader-size) * .2)}.loader-dots .dot{width:calc(var(--loader-size) * .25);height:calc(var(--loader-size) * .25);background:var(--accent-primary);border-radius:50%;animation:loaderDotBounce 1.4s infinite ease-in-out both}.loader-dots .dot:nth-child(1){animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}.loader-dots .dot:nth-child(3){animation-delay:0}.loader-dual-ring{position:relative;width:var(--loader-size);height:var(--loader-size)}.loader-dual-ring .ring{position:absolute;border:3px solid transparent;border-radius:50%}.loader-dual-ring .ring-1{top:0;right:0;bottom:0;left:0;border-top-color:var(--accent-primary);animation:loaderSpin 1s linear infinite}.loader-dual-ring .ring-2{inset:calc(var(--loader-size) * .15);border-bottom-color:var(--purple-500);animation:loaderSpin .8s linear infinite reverse}.loader-orbit{position:relative;width:var(--loader-size);height:var(--loader-size)}.loader-orbit .orbit{position:absolute;border:2px solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:loaderSpin 1s linear infinite}.loader-orbit .orbit-1{top:0;right:0;bottom:0;left:0;animation-duration:1s}.loader-orbit .orbit-2{inset:calc(var(--loader-size) * .12);border-top-color:var(--purple-500);animation-duration:1.5s;animation-direction:reverse}.loader-orbit .orbit-3{inset:calc(var(--loader-size) * .24);border-top-color:var(--green-400);animation-duration:2s}.loader-pulse{width:var(--loader-size);height:var(--loader-size);background:var(--accent-primary);border-radius:50%;animation:loaderPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px var(--accent-glow)}.loader-neon{position:relative;width:var(--loader-size);height:var(--loader-size)}.loader-neon .neon-ring{width:100%;height:100%;border:3px solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:loaderSpin 1s linear infinite;box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow),inset 0 0 10px var(--accent-glow)}.loader-glass{width:var(--loader-size);height:var(--loader-size);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:loaderSpin 1s linear infinite}.loader-bars{display:flex;align-items:flex-end;gap:calc(var(--loader-size) * .08);height:var(--loader-size)}.loader-bars .bar{width:calc(var(--loader-size) * .15);background:var(--accent-primary);border-radius:2px;animation:loaderBarBounce 1.2s ease-in-out infinite}.loader-bars .bar:nth-child(1){animation-delay:-.45s}.loader-bars .bar:nth-child(2){animation-delay:-.3s}.loader-bars .bar:nth-child(3){animation-delay:-.15s}.loader-bars .bar:nth-child(4){animation-delay:0}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--modal-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-modal);animation:fadeIn .3s ease}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.page-loader-message{color:var(--text-secondary);font-size:var(--font-size-md);animation:loaderTextPulse 2s ease-in-out infinite}.button-loader{margin-right:var(--spacing-sm)}.button-loader.loader-sm{--loader-size: 16px}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderDotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes loaderPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes loaderBarBounce{0%,40%,to{height:40%;opacity:.5}20%{height:100%;opacity:1}}@keyframes loaderTextPulse{0%,to{opacity:.5}50%{opacity:1}}.btn-animated{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.btn-animated:active{transform:scale(.98)}.btn-animated.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-animated.btn-loading{pointer-events:none}.btn-content{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm)}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm)}.btn-md{padding:12px 24px;font-size:var(--font-size-base)}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg)}.btn-ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:rippleExpand .6s linear forwards;pointer-events:none}@keyframes rippleExpand{to{transform:scale(4);opacity:0}}.btn-animated-primary{background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--accent-primary)}.btn-animated-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-animated-primary:hover{background:var(--accent-glow);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 20px var(--accent-glow)}.btn-animated-primary:hover:before{transform:translate(100%)}.btn-animated-secondary{background:var(--card-bg);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-animated-secondary:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.btn-animated-neon{background:transparent;border:2px solid var(--accent-primary);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.btn-animated-neon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-primary);opacity:0;transition:opacity .3s ease;z-index:0}.btn-animated-neon:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-animated-neon:hover{color:var(--bg-primary);text-shadow:none;transform:translateY(-2px);box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow),0 0 40px var(--accent-glow)}.btn-animated-neon:hover:before{opacity:1}.btn-animated-neon:hover:after{left:100%}.btn-animated-neon.btn-neon-purple{border-color:var(--purple-500);color:var(--purple-500)}.btn-animated-neon.btn-neon-purple:before{background:var(--purple-500)}.btn-animated-neon.btn-neon-purple:hover{box-shadow:0 0 10px var(--purple-500),0 0 20px #a78bfa80,0 0 40px #a78bfa4d}.btn-animated-neon.btn-neon-green{border-color:var(--green-400);color:var(--green-400)}.btn-animated-neon.btn-neon-green:before{background:var(--green-400)}.btn-animated-neon.btn-neon-green:hover{box-shadow:0 0 10px var(--green-400),0 0 20px #81c99580,0 0 40px #81c9954d}.btn-animated-neon.btn-neon-red{border-color:var(--red-400);color:var(--red-400)}.btn-animated-neon.btn-neon-red:before{background:var(--red-400)}.btn-animated-neon.btn-neon-red:hover{box-shadow:0 0 10px var(--red-400),0 0 20px #f28b8280,0 0 40px #f28b824d}.btn-animated-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--purple-500));border:none;color:#fff}.btn-animated-gradient:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(135deg,var(--accent-primary),var(--purple-500),var(--accent-secondary));border-radius:var(--radius-xl);z-index:-1;filter:blur(15px);opacity:0;transition:opacity .3s ease}.btn-animated-gradient:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-animated-gradient:hover{transform:translateY(-2px) scale(1.02)}.btn-animated-gradient:hover:before{opacity:.7}.btn-animated-gradient:hover:after{left:100%}.btn-animated-glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-animated-glass:hover{background:#ffffff14;border-color:var(--border-accent);box-shadow:0 8px 32px #0003;transform:translateY(-2px)}.btn-animated-ghost{background:transparent;border:none;color:var(--text-secondary)}.btn-animated-ghost:hover{background:var(--card-bg-hover);color:var(--text-primary)}.btn-glow{animation:buttonGlowPulse 2s ease-in-out infinite}.icon-button-wrapper{position:relative;display:inline-flex}.icon-button{width:40px;height:40px;padding:0;border-radius:var(--radius-xl)}.icon-button.btn-sm{width:32px;height:32px}.icon-button.btn-lg{width:48px;height:48px}.icon-button-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:6px 10px;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;pointer-events:none}.icon-button-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--dropdown-bg)}.icon-button-wrapper:hover .icon-button-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-12px)}.card-animated{position:relative;padding:20px;border-radius:var(--radius-2xl);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-animated.card-clickable{cursor:pointer}.card-animated-default{background:var(--card-bg);border:1px solid var(--border-default)}.card-animated-glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.card-animated-neon{background:var(--card-bg);border:1px solid var(--border-default)}.card-animated-neon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-2xl);padding:2px;background:linear-gradient(135deg,var(--accent-primary),var(--purple-500),var(--accent-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.card-animated-gradient{background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg-hover) 100%);border:1px solid var(--border-default)}.card-animated-solid{background:var(--bg-secondary);border:1px solid var(--border-default)}.card-animated.card-hover:hover{transform:translateY(-8px);border-color:var(--border-hover);box-shadow:0 20px 40px #00000026}.card-animated-glass.card-hover:hover{border-color:var(--border-accent);box-shadow:0 20px 40px #0003,0 0 30px var(--accent-glow)}.card-animated-neon.card-hover:hover:before{opacity:1;animation:borderNeonTravel 3s linear infinite}.card-animated-neon.card-hover:hover{box-shadow:0 0 30px var(--accent-glow)}.card-animated.card-glow{animation:cardGlowPulse 3s ease-in-out infinite}@keyframes cardGlowPulse{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}.card-animated.card-tilt{transform-style:preserve-3d;transition:transform .1s ease}.card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .6s ease;pointer-events:none}.card-animated:hover .card-shine{left:100%}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-default)}.card-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-subtle);border-radius:var(--radius-xl);color:var(--accent-primary);transition:all .3s ease}.card-animated:hover .card-icon{background:var(--accent-glow);transform:scale(1.1)}.card-titles{display:flex;flex-direction:column;gap:2px}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.card-header-action{display:flex;align-items:center}.stats-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stats-header{display:flex;align-items:center;justify-content:space-between}.stats-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stats-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-subtle);border-radius:var(--radius-lg);color:var(--accent-primary);font-size:var(--font-size-lg)}.stats-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.stats-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:4px}.stats-change-positive{color:var(--green-400)}.stats-change-negative{color:var(--red-400)}.stats-change-neutral{color:var(--text-secondary)}@media (max-width: 768px){.card-animated{padding:16px}.card-animated.card-hover:hover{transform:translateY(-4px)}.stats-value{font-size:var(--font-size-3xl)}}.floating-modal{position:fixed;left:0;top:0;background:var(--bg-secondary, #16162a);border:1px solid var(--border-strong, rgba(255, 255, 255, .18));border-radius:var(--radius-lg, 8px);box-shadow:0 20px 56px #0000008c,0 4px 12px #00000059,0 0 0 1px #78a0ff1f;z-index:100;overflow:clip;display:flex;flex-direction:column;color:var(--text-primary);animation:floatingModalFadeIn .12s ease-out forwards;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.floating-modal.dragging{cursor:grabbing}.floating-modal-header{display:flex;align-items:flex-start;gap:10px;cursor:grab;-webkit-user-select:none;user-select:none;padding:10px 14px;border-bottom:1px dashed var(--border-default);flex-shrink:0}.floating-modal.dragging .floating-modal-header{cursor:grabbing}.floating-modal-header-content{flex:1;min-width:0}.floating-modal-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.floating-modal-close:hover{background:#ffffff14;color:var(--text-primary)}.floating-modal-body{flex:1;min-height:0;overflow-y:auto}.floating-modal-footer{flex-shrink:0}.floating-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes floatingModalFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal .floating-modal-header{cursor:grab}.fb-head{display:flex;flex-direction:column;gap:2px}.fb-head-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fb-head-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.fb-body{padding:var(--spacing-md)}.fb-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fb-kind-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:3px}.fb-kind{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.fb-kind:hover{color:var(--text-primary);background:var(--card-bg-hover)}.fb-kind svg{flex-shrink:0}.fb-kind.is-active{color:var(--text-primary);background:var(--accent-subtle);border-color:var(--border-accent)}.fb-kind.is-active svg{color:var(--accent-primary)}.fb-topics{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.fb-topic{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.fb-topic:hover{color:var(--text-primary);border-color:var(--border-hover)}.fb-topic.is-active{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.fb-input,.fb-textarea{width:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;padding:var(--spacing-sm) var(--spacing-md)}.fb-textarea{resize:vertical;line-height:1.5;min-height:96px}.fb-input::placeholder,.fb-textarea::placeholder{color:var(--text-muted)}.fb-input:focus,.fb-textarea:focus{outline:none;border-color:var(--border-accent)}.fb-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.fb-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.fb-btn{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.fb-btn:hover:not(:disabled){border-color:var(--border-hover)}.fb-btn:disabled{opacity:.5;cursor:not-allowed}.fb-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.fb-btn-primary:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary)}.fb-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md)}.fb-done-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--spacing-xs);border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--accent-primary);animation:fb-pop .28s cubic-bezier(.2,.9,.3,1.2)}.fb-done-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fb-done-sub{font-size:var(--font-size-sm);color:var(--text-muted)}@keyframes fb-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.stm-ms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:var(--modal-overlay);animation:stm-ms-fade .16s ease;padding-top:var(--stm-safe-top)}.stm-ms-panel{position:relative;width:100%;display:flex;flex-direction:column;background:var(--bg-tertiary);color:var(--text-primary);border-top:1px solid var(--border-default);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -8px 32px #0006;transform:translateY(0);transition:transform .24s cubic-bezier(.22,1,.36,1);animation:stm-ms-slide-up .24s cubic-bezier(.22,1,.36,1);outline:none;touch-action:none}.stm-ms-half{max-height:62dvh}.stm-ms-full{max-height:92dvh}.stm-ms-handle{flex:0 0 auto;padding:8px 16px 4px;cursor:grab;-webkit-user-select:none;user-select:none}.stm-ms-grabber{width:40px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--border-strong)}.stm-ms-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.2px;color:var(--text-primary);text-align:center;padding-bottom:6px}.stm-ms-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:4px 16px calc(16px + var(--stm-safe-bottom))}.stm-ms-list{display:flex;flex-direction:column;gap:2px}.stm-ms-item{display:flex;align-items:center;min-height:48px;padding:0 10px;font-size:.95rem;color:var(--text-primary);text-align:left;background:none;border:none;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-ms-item:active{background:var(--card-bg-hover)}.stm-ms-item.is-active{color:var(--accent-primary)}@keyframes stm-ms-fade{0%{opacity:0}to{opacity:1}}@keyframes stm-ms-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 640px){.stm-ms-backdrop{align-items:center;padding:24px}.stm-ms-panel{width:min(560px,100%);border-radius:16px;border:1px solid var(--border-default);animation:stm-ms-fade .16s ease}.stm-ms-half{max-height:70vh}.stm-ms-full{max-height:85vh}.stm-ms-handle{cursor:default}}@media (prefers-reduced-motion: reduce){.stm-ms-backdrop,.stm-ms-panel{animation:none}.stm-ms-panel{transition:none}}.stm-shell{display:flex;flex-direction:column;width:100%;height:100vh;height:100svh;height:100dvh;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.stm-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;height:calc(var(--stm-topbar-h) + var(--stm-safe-top));padding-top:var(--stm-safe-top);padding-left:max(12px,var(--stm-safe-left));padding-right:max(8px,var(--stm-safe-right));border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.stm-topbar-title{min-width:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.2px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stm-topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.stm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--text-secondary);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-icon-btn:active{background:var(--card-bg-hover);color:var(--text-primary)}.stm-main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.stm-tabbar{flex:0 0 auto;display:flex;align-items:stretch;height:calc(var(--stm-tabbar-h) + var(--stm-safe-bottom));padding-bottom:var(--stm-safe-bottom);padding-left:var(--stm-safe-left);padding-right:var(--stm-safe-right);border-top:1px solid var(--border-default);background:var(--bg-secondary)}.stm-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;padding:6px 2px;color:var(--text-muted);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s ease}.stm-tab-icon{width:22px;height:22px}.stm-tab-label{font-size:.62rem;font-weight:600;letter-spacing:.2px}.stm-tab.is-active{color:var(--accent-primary)}.stm-tab:active{color:var(--text-secondary)}.stm-portal-sink{position:fixed;top:0;left:-9999px;width:0;height:0;overflow:hidden;pointer-events:none}.device-mobile input,.device-mobile select,.device-mobile textarea{font-size:16px}.stm-offline-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;height:26px;font-size:.72rem;font-weight:600;letter-spacing:.3px;color:var(--text-primary);background:var(--accent-primary);opacity:.92}.stm-install-hint{position:fixed;left:8px;right:8px;bottom:calc(var(--stm-tabbar-h) + var(--stm-safe-bottom) + 8px);z-index:900;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-default);box-shadow:0 6px 20px #00000059;font-size:.8rem;color:var(--text-primary)}.stm-install-hint-text{flex:1 1 auto;min-width:0;line-height:1.3}.stm-install-hint-share{color:var(--accent-primary);font-weight:700}.stm-install-hint-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-7px -7px -7px 0;border-radius:8px;color:var(--text-secondary);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-install-hint-close:active{background:var(--card-bg-hover)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-chrome{flex-shrink:0;height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.app-chrome-crumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;align-self:stretch;overflow:hidden;padding:0 5px}.gedo-files-canvas-host .app-chrome-crumb{visibility:hidden;pointer-events:none}.app-chrome-crumb-slot{display:flex;align-items:center;gap:8px;min-width:0}.app-chrome-crumb .files-breadcrumb{flex-wrap:nowrap;min-width:0;font-size:.78rem}.app-chrome-crumb .breadcrumb-segment{min-width:0;flex-shrink:0}.app-chrome-crumb .breadcrumb-link{white-space:nowrap;flex-shrink:0}.app-chrome-crumb .breadcrumb-sep{flex-shrink:0}.app-chrome-routecrumb{min-width:0}.app-chrome-back{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px 0 7px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .72));font-size:.74rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s,border-color .12s}.app-chrome-back:hover{color:var(--text-primary, #f5f5f5);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 40%,var(--border-default, rgba(255, 255, 255, .12)));background:#ffffff0d}.app-chrome-back svg{flex-shrink:0;width:14px;height:14px}.app-chrome-bookmark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:24px;width:26px;padding:0;margin-left:6px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .72));cursor:pointer;transition:color .12s,background .12s,border-color .12s}.app-chrome-bookmark:hover{color:var(--text-primary, #f5f5f5);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 40%,var(--border-default, rgba(255, 255, 255, .12)));background:#ffffff0d}.app-chrome-bookmark.active{color:var(--accent-primary, #DC143C);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent)}.app-chrome-bookmark:disabled{opacity:.5;cursor:default}.app-chrome-bookmark svg{width:15px;height:15px}@media (max-width: 560px){.app-chrome{gap:6px;padding:0 8px}.app-chrome .st-identity-trigger{max-width:116px}}.app-body{flex:1;min-height:0;display:flex}.app-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.app-rail{width:96px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:0;position:relative}.app-rail-page{flex:1;min-height:0;display:flex}.app-rail-context{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;min-height:0;max-height:100%}.app-rail-context:has(>.app-rail-equal-stack){bottom:0}.app-rail-equal-stack{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(34px,1fr);gap:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.app-rail-equal-stack::-webkit-scrollbar{width:0;height:0}.app-rail.is-projects .app-rail-page .tr-rail>*:not(.tr-modebar-floating){visibility:hidden}.chrome-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.st-identity{position:relative;display:inline-flex;align-items:center;margin-right:4px}.st-identity-trigger{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:2px 7px 2px 2px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary, rgba(255, 255, 255, .72));background:var(--bg-tertiary, rgba(255, 255, 255, .04));border:1px solid var(--border-default, rgba(255, 255, 255, .08));cursor:pointer;white-space:nowrap;overflow:hidden;transition:color .12s,background .12s,border-color .12s}.st-identity-trigger:hover{color:var(--text-primary, #f5f5f5);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 40%,var(--border-default, rgba(255, 255, 255, .12)))}.st-identity-av{flex-shrink:0;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--accent-primary, #DC143C) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent)}.st-identity-av img{width:100%;height:100%;object-fit:cover;display:block}.st-identity-mono{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:.6rem;font-weight:700;line-height:1;color:var(--accent-primary, #DC143C)}.st-identity-name{overflow:hidden;text-overflow:ellipsis}.st-identity-caret{flex-shrink:0;opacity:.5}.st-identity-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;padding:6px;border-radius:8px;background:var(--bg-secondary, #12121a);border:1px solid var(--border-default, rgba(255, 255, 255, .1));box-shadow:0 10px 30px #00000073;z-index:60}.st-identity-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .08));margin-bottom:4px}.st-identity-meta-name{font-size:.8rem;font-weight:650;color:var(--text-primary, #f5f5f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-identity-meta-src{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:.58rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .5))}.st-identity-item{width:100%;display:inline-flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .72));font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;transition:color .12s,background .12s}.st-identity-item:hover{color:var(--text-primary, #f5f5f5);background:#ffffff0d}.st-identity-item svg{flex-shrink:0;opacity:.8}.chrome-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .55));cursor:pointer;transition:color .12s,background .12s,border-color .12s}.chrome-btn:hover{color:var(--text-primary, #f5f5f5);background:#ffffff0d;border-color:#ffffff1f}.rail-action-stack{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;padding:10px 8px 12px;gap:6px}.rail-action-list{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:6px}.rail-action-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;color:var(--text-secondary, #c4c4cf);cursor:pointer;line-height:0;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform .12s}.rail-action-button:hover:not(:disabled){color:var(--text-primary, #f5f5f7);border-color:var(--border-hover, rgba(255, 255, 255, .18));background:#ffffff0a}.rail-action-button:active:not(:disabled){transform:translateY(1px)}.rail-action-button:disabled{opacity:.4;cursor:default}.rail-action-button.is-active{color:var(--accent-primary, #DC143C);border-color:#dc143c66;background:#dc143c14}.rail-action-button>svg{display:block;width:16px;height:16px;margin:auto;flex:0 0 auto}.rail-action-divider{width:auto;height:1px;margin:1px 4px;flex:0 0 auto;background:#ffffff14}.tr-rail{width:96px;flex-shrink:0;display:flex;flex-direction:column;padding:12px 8px 12px 21px;gap:8px;min-height:0;position:relative}.tr-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.tr-section-slot{flex:1;min-height:0;align-self:stretch;display:flex;flex-direction:column}.tr-section-slot>.tr-rail{width:100%;padding:0}.tr-section-slot>.files-actrail{width:100%;height:100%;min-height:0}.tr-files-slot{flex:1 1 auto;min-height:0;align-self:stretch;display:flex}.tr-files-slot>.files-actrail{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow-y:auto;scrollbar-width:none}.tr-files-slot>.files-actrail::-webkit-scrollbar{width:0;height:0}.tr-modebar-floating{position:absolute;top:50%;left:-18px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:8;pointer-events:none}.tr-modebar-floating>.tr-modebar-btn{pointer-events:auto;margin:0;flex-shrink:0}.tr-modebar-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0e0e16db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#ffffff8c;cursor:grab;touch-action:none;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;box-shadow:0 2px 8px #0006;position:relative}.tr-modebar-btn.is-dragging{cursor:grabbing;border-color:#dc143c8c;box-shadow:0 4px 18px #0000008c}.tr-modebar-btn:hover{color:#ffffffeb;background:#14141cf2;border-color:#ffffff2e}.tr-modebar-btn.active{color:var(--accent-primary, #DC143C);background:#280c12f2;border-color:#dc143c8c;box-shadow:0 2px 14px #dc143c47}.tr-modebar-btn.is-locked{opacity:.5;border-style:dashed}.tr-modebar-btn.is-locked:hover{opacity:.92;color:var(--accent-primary, #DC143C);border-color:#dc143c66}.tr-lock-badge{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--accent-primary, #DC143C);box-shadow:0 1px 4px #00000080;pointer-events:none}:is(.tr-stub-pill,.tr-stub-cta,.tr-stub-secondary,.tr-stub-toggle,.tr-today,.tr-addsection-btn,.files-actrail-primary,.files-actrail-btn,.files-actrail-sub,.stp-rail-tools button,.pw-refresh){box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;color:#fff9;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;line-height:normal;text-align:center;text-transform:uppercase;white-space:normal;cursor:pointer;transition:color .12s,border-color .12s,background .12s,transform .12s}:is(.tr-stub-pill,.tr-stub-cta,.tr-stub-secondary,.tr-today,.tr-addsection-btn,.files-actrail-primary,.files-actrail-btn,.files-actrail-sub,.stp-rail-tools button,.pw-refresh):hover:not(:disabled){color:#fffffff2;border-color:#ffffff2e}.tr-stub{display:flex;flex-direction:column;gap:8px;padding:4px 0}.tr-stub-title{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05)}.tr-stub-pillgroup{display:flex;flex-direction:column;gap:3px}.tr-stub-pill,.tr-stub-cta,.tr-stub-secondary,.tr-stub-toggle{flex:0 0 auto}.tr-stub-pill.active{color:var(--accent-primary, #DC143C);border-color:#dc143c66;background:#dc143c0d}.tr-stub-cta:disabled,.tr-stub-secondary:disabled,.tr-stub-pill:disabled{opacity:.4;cursor:not-allowed}.tr-stub-secondary.danger:hover{color:#ff7a7a;border-color:#ff787859}.tr-stub-toggles{display:flex;flex-direction:column;gap:3px}.tr-stub-toggle{display:flex;align-items:center;gap:6px;text-align:left;padding:5px 7px;text-transform:none;letter-spacing:.04em;font-size:.62rem}.tr-stub-toggle-dot{width:6px;height:6px;border-radius:50%;background:#fff3;flex-shrink:0}.tr-stub-toggle.on .tr-stub-toggle-dot{background:var(--accent-primary, #DC143C);box-shadow:0 0 6px #dc143c80}.tr-stub-toggle.on{color:#ffffffe6}.tr-calendar-actions.app-rail-equal-stack{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto;height:auto;max-height:min(38vh,300px);grid-auto-rows:clamp(44px,7vh,46px);align-content:start;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.tr-calendar-actions.app-rail-equal-stack>.rail-action-list{display:contents}.tr-calendar-actions.app-rail-equal-stack>.rail-action-divider{display:none}.tr-calendar-actions.app-rail-equal-stack .rail-action-button{height:100%;min-height:34px}.tr-calendar-actions::-webkit-scrollbar{width:0;height:0}.tr-calendar-sources{max-height:min(16vh,124px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.tr-calendar-sources::-webkit-scrollbar{width:0;height:0}.tr-calendar-source-action{position:relative}.tr-calendar-source-action.is-active{color:var(--calendar-source-color, #4285f4);border-color:color-mix(in srgb,var(--calendar-source-color, #4285f4) 45%,transparent);background:color-mix(in srgb,var(--calendar-source-color, #4285f4) 10%,transparent)}.tr-calendar-source-dot{position:absolute;right:7px;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--calendar-source-color, #4285f4)}.tr-calendar-reconnect{color:#ff9eb1;border-color:#ff9eb14d}.tr-calendar-error{overflow:hidden;color:#ff9eb1;font:600 .47rem/1.25 JetBrains Mono,monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tr-stub-hint{font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:.06em;color:#ffffff40;text-align:center;padding-top:4px}.tr-rail--right{border-left:0;order:2}.tr-rail--left{border-right:1px solid var(--border-default, rgba(255,255,255,.06));order:0}.tr-rail--right.tr-rail--mode-temporal{padding:0;gap:0;overflow:visible}.tr-rail--right.tr-rail--mode-temporal>.tr-content{padding:0 8px 12px 21px}.tr-rail--right.tr-rail--mode-temporal .tr-strip{width:100%;margin:0;padding:0}.tr-rail--right:not(.tr-rail--mode-temporal){padding-left:8px}.tr-rail--mode-tasks{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(34px,1fr);gap:6px;overflow:visible}.tr-rail--mode-tasks>.tr-addsection{min-height:34px}.tr-rail--mode-tasks>.tr-addsection>.tr-addsection-btn{height:100%;margin:0}.tr-rail--mode-tasks>.tr-stub,.tr-rail--mode-tasks>.tr-stub>.tr-stub-pillgroup{display:contents}.tr-rail--mode-tasks>.tr-stub>.tr-stub-title{display:none}.tr-rail--mode-tasks>.tr-stub .tr-stub-pill{height:100%;min-height:34px}.tr-rail--mode-domain>.tr-content{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(34px,1fr);gap:6px;overflow-y:auto;scrollbar-width:none}.tr-rail--mode-domain>.tr-content::-webkit-scrollbar{width:0;height:0}.tr-rail--mode-domain>.tr-content>.tr-stub,.tr-rail--mode-domain>.tr-content>.tr-stub>.tr-stub-pillgroup{display:contents}.tr-rail--mode-domain>.tr-content>.tr-stub>.tr-stub-title{display:none}.tr-rail--mode-domain>.tr-content .tr-stub-pill{height:100%;min-height:34px}.tr-rail--right:not(.tr-rail--mode-temporal):not(.tr-rail--mode-domain)>.tr-content{display:none}.tr-strip{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.tr-strip::-webkit-scrollbar{width:4px}.tr-strip::-webkit-scrollbar-track{background:transparent}.tr-strip::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.tr-strip::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.tr-month{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff52;padding:5px 2px 4px;margin:2px 0 1px;background:#0a0a0aeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .15s,background .15s}.tr-month:before,.tr-month:after{content:"";flex:1;height:1px;background:#ffffff14;transition:background .15s}.tr-month.is-stuck{color:var(--accent-primary, #DC143C);background:#0a0a0af5}.tr-month.is-stuck:before,.tr-month.is-stuck:after{background:#dc143c40}.tr-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;background:transparent;border:1px solid transparent;border-radius:6px;color:#ffffff80;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .12s;gap:2px}.tr-day:hover{color:var(--text-primary, #f5f5f5);background:#ffffff08}.tr-day.today{color:var(--accent-primary, #DC143C)}.tr-day.current{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-primary, #f5f5f5)}.tr-day.current.today{background:#dc143c0f;border-color:#dc143c40;color:var(--accent-primary, #DC143C)}.tr-day-dow{font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.tr-day-num{font-size:.92rem;font-weight:600}.tr-day-density{display:flex;gap:2px;height:3px}.tr-day-dot{width:3px;height:3px;border-radius:50%;background:#fff3}.tr-day-dot.on{background:#ffffffb3}.tr-day.today .tr-day-dot.on{background:var(--accent-primary, #DC143C)}.tr-today{margin-top:auto;flex-shrink:0}.tr-rail>button:not(.tr-today):not(.tr-day){background:none;border:1px dashed rgba(255,255,255,.1);color:#ffffff73;font:inherit;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 0;cursor:pointer;border-radius:4px;margin-top:auto;flex-shrink:0}.tr-rail>button:not(.tr-today):not(.tr-day):hover{color:var(--accent-primary, #DC143C);border-color:#dc143c66}.tr-addsection-btn{margin:6px 0 2px}.tr-addsection-btn:active{transform:translateY(1px)}.tr-addsection-btn.is-open{color:var(--accent-primary, #DC143C);border-color:#dc143c66;background:#dc143c0d}.tr-addsection-caret{margin-left:6px;font-size:9px;opacity:.7;vertical-align:middle}.tr-stub-pillgroup--stack{gap:3px}.tr-stub-pillgroup--stack .tr-stub-pill,.tr-stub-pill--back{width:100%}.tr-addsection{position:relative;align-self:stretch}.tr-addsection-menu{position:absolute;top:0;right:calc(100% + 8px);z-index:40;min-width:168px;max-height:320px;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:1px;background:#0e0e16f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 28px #0000008c;animation:tr-addsection-pop .12s ease-out}@keyframes tr-addsection-pop{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.tr-addsection-item{text-align:left;padding:8px 11px;font-size:12px;font-weight:500;color:#ffffffc7;background:transparent;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s,background .12s}.tr-addsection-item:hover{color:#fff;background:#dc143c33}.tr-addsection-secname{color:#fffffff2;font-weight:600}.tr-day.has-snap{box-shadow:inset 2px 0 0 var(--rinnegan, #7C5CFF)}.tr-day.has-snap.current{box-shadow:inset 2px 0 0 var(--rinnegan, #7C5CFF),0 0 0 1px #7c5cff66}.related-items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.related-items-head{display:flex;align-items:center;gap:var(--spacing-xs)}.related-items-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-secondary)}.related-items-spinner{width:11px;height:11px;border:2px solid var(--border-hover);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:related-items-spin .7s linear infinite}@keyframes related-items-spin{to{transform:rotate(360deg)}}.related-items-list{display:flex;flex-direction:column;gap:2px}.related-items-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-sm);cursor:pointer;color:var(--text-primary);font-family:var(--font-family);transition:background var(--transition-fast),border-color var(--transition-fast)}.related-items-row:hover{background:var(--card-bg-hover);border-color:var(--border-default)}.related-items-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--text-secondary)}.related-items-row:hover .related-items-row-icon{color:var(--accent-primary)}.related-items-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.related-items-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-items-row-snippet{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-items-row-kind{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted);padding-top:1px}.stm-mc{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:calc(-1 * var(--spacing-md, 16px))}.stm-mc-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.stm-mc-monthlabel{min-width:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stm-mc-headright{display:flex;align-items:center;gap:8px;flex:0 0 auto}.stm-mc-today{min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:9px;background:none;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-today:active{background:var(--card-bg-hover)}.stm-mc-toggle{display:inline-flex;padding:2px;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-default)}.stm-mc-togglebtn{min-height:30px;padding:0 12px;border:none;border-radius:8px;background:none;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-togglebtn.is-active{background:var(--accent-primary);color:#fff}.stm-mc-strip{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:6px 4px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.stm-mc-stripnav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-stripnav:active{background:var(--card-bg-hover);color:var(--text-primary)}.stm-mc-stripdays{flex:1 1 auto;display:flex;gap:2px}.stm-mc-pill{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border:1px solid transparent;border-radius:12px;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-pill-dow{font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.stm-mc-pill-num{font-family:Space Grotesk,system-ui,sans-serif;font-size:.98rem;font-weight:600;color:var(--text-primary)}.stm-mc-pill-dots{display:flex;gap:2px;height:5px;align-items:center}.stm-mc-pill-dots i{width:3px;height:3px;border-radius:50%;background:var(--accent-primary)}.stm-mc-pill.is-today .stm-mc-pill-num{color:var(--accent-primary)}.stm-mc-pill.is-selected{background:var(--accent-primary);border-color:var(--accent-primary)}.stm-mc-pill.is-selected .stm-mc-pill-dow,.stm-mc-pill.is-selected .stm-mc-pill-num{color:#fff}.stm-mc-pill.is-selected .stm-mc-pill-dots i{background:#ffffffd9}.stm-mc-day{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.stm-mc-allday{flex:0 0 auto;display:flex;align-items:flex-start;gap:8px;max-height:84px;overflow-y:auto;padding:6px 8px 6px 6px;border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.stm-mc-allday-label{flex:0 0 44px;padding-top:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.stm-mc-allday-items{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:5px}.stm-mc-allday-chip{max-width:100%;padding:5px 9px;border:1px solid var(--border-default);border-left:3px solid var(--accent-primary);border-radius:7px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-daygrid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(var(--stm-tabbar-h) + var(--stm-safe-bottom) + 24px)}.stm-mc-daygrid{position:relative;width:100%}.stm-mc-daygrid-bg{position:absolute;top:0;right:0;bottom:0;left:0}.stm-mc-hourrow{position:relative}.stm-mc-hourlabel{position:absolute;top:-6px;left:6px;font-size:.6rem;color:var(--text-muted);background:var(--bg-primary);padding-right:4px}.stm-mc-hourline{position:absolute;top:0;left:52px;right:8px;height:1px;background:var(--border-default)}.stm-mc-nowline{position:absolute;left:52px;right:8px;height:2px;background:#ff5a5f;z-index:40;pointer-events:none}.stm-mc-nowdot{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ff5a5f}.stm-mc-event{position:absolute;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:2px 6px;border:1px solid var(--border-default);border-left:3px solid var(--accent-primary);border-radius:6px;background:var(--bg-tertiary);z-index:10;touch-action:pan-y;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-event.is-dragging{box-shadow:0 8px 22px #00000080;opacity:.96;border-color:var(--accent-primary)}.stm-mc-event-title{font-size:.78rem;font-weight:600;line-height:1.15;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-mc-event-time{font-size:.66rem;color:var(--text-muted)}.stm-mc-event-draglabel:not(:empty){align-self:flex-start;margin-top:1px;padding:0 4px;border-radius:4px;background:var(--accent-primary);color:#fff;font-size:.64rem;font-weight:700}.stm-mc-more{position:absolute;z-index:12;height:22px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.68rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-agenda{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:4px 10px calc(var(--stm-tabbar-h) + var(--stm-safe-bottom) + 24px)}.stm-mc-agroup{margin-top:10px}.stm-mc-aheader{position:sticky;top:0;z-index:2;padding:6px 2px;background:var(--bg-primary);color:var(--text-secondary);font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.2px}.stm-mc-arow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 8px;margin:4px 0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-tertiary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-arow:active{background:var(--card-bg-hover)}.stm-mc-adot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.stm-mc-atime{flex:0 0 72px;font-size:.76rem;font-weight:600;color:var(--text-muted)}.stm-mc-atitle{flex:1 1 auto;min-width:0;font-size:.92rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-mc-empty{padding:48px 16px;text-align:center;color:var(--text-muted)}.stm-mc-empty-hint{font-size:.85rem;opacity:.75}.stm-mc-fab{position:fixed;right:16px;bottom:calc(var(--stm-tabbar-h) + var(--stm-safe-bottom) + 16px);z-index:600;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--accent-primary);color:#fff;box-shadow:0 8px 24px #00000073;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-fab:active{transform:scale(.94)}.stm-mc-detail{display:flex;flex-direction:column;gap:12px}.stm-mc-detail-titlerow{display:flex;align-items:flex-start;gap:10px}.stm-mc-detail-swatch{flex:0 0 auto;width:12px;height:12px;margin-top:5px;border-radius:3px}.stm-mc-detail-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary);word-break:break-word}.stm-mc-detail-when{color:var(--text-secondary);font-size:.92rem}.stm-mc-badge{align-self:flex-start;padding:2px 8px;border-radius:6px;background:#508cf02e;color:#7fb0ff;font-size:.68rem;font-weight:700}.stm-mc-detail-field{display:flex;flex-direction:column;gap:3px}.stm-mc-seclabel{font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.stm-mc-detail-val{color:var(--text-primary);font-size:.92rem}.stm-mc-detail-notes{white-space:pre-wrap;line-height:1.4}.stm-mc-detail-actions{display:flex;flex-direction:column;gap:10px;padding-top:8px}.stm-mc-delconfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stm-mc-delconfirm>span{flex:1 1 100%;color:var(--text-secondary);font-size:.88rem}.stm-mc-delconfirm .stm-mc-btn{flex:1 1 0}.stm-mc-form{display:flex;flex-direction:column;gap:12px}.stm-mc-formrow{display:flex;flex-direction:column;gap:6px}.stm-mc-timerow{display:flex;gap:12px}.stm-mc-timerow .stm-mc-formrow{flex:1 1 0}.stm-mc-switchrow{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--text-primary);font-size:.95rem}.stm-mc-switch{width:20px;height:20px}.stm-mc-input{width:100%;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);color:var(--text-primary)}.stm-mc-input--title{font-size:1.05rem;font-weight:600}.stm-mc-textarea{resize:vertical;min-height:64px;line-height:1.4}.stm-mc-hint{margin:0;color:#ff6b81;font-size:.8rem}.stm-mc-btn{min-height:48px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:10px;background:none;color:var(--text-primary);font-size:.92rem;font-weight:600;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mc-btn:active{background:var(--card-bg-hover)}.stm-mc-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.stm-mc-btn--primary:disabled{opacity:.5}.stm-mc-btn--danger{background:#c1122f;border-color:#c1122f;color:#fff}.stm-mc-btn--dangerghost{color:#ff6b81;border-color:#dc143c66}.stm-mc-btn--wide{width:100%;display:block}a.stm-mc-btn{text-decoration:none;line-height:24px}.calendar-page{height:100%;display:flex;flex-direction:column;width:100%;animation:pageSlideIn .4s var(--ease-out) forwards}@keyframes pageSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.calendar-content{flex:1;display:flex;gap:0;min-height:0}.calendar-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--spacing-md);width:100%;overflow:hidden}.calendar-section--takeover{padding:0;overflow-y:auto;overflow-x:hidden}.grid-header-controls{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary, #1a1a2e);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:11}.grid-header-nav{display:flex;align-items:center;gap:4px;min-width:0}.grid-header-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.grid-header-nav-btn:hover{border-color:var(--border-hover);background:var(--card-bg-hover);color:var(--text-primary)}.grid-header-title{min-width:0;flex:1;color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1.1;text-align:center;white-space:nowrap}.grid-header-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--card-bg)}.grid-header-view-btn{min-width:0;padding:3px 4px;border:0;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold)}.grid-header-view-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.grid-header-view-btn.active{background:var(--blue-600);color:var(--text-primary)}.calendar-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--text-secondary)}.calendar-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--blue-500);border-radius:50%;animation:spin 1s linear infinite}.month-view{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;min-height:0;height:100%}.month-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.month-header-cell{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center;justify-content:center}.month-header-cell.with-controls{flex-direction:column;gap:4px;padding:4px}.month-header-cell.with-controls>span{font-size:10px}.month-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr)}.month-cell{min-height:0;height:100%;padding:var(--spacing-sm);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;position:relative}.month-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-glow);opacity:0;transition:opacity .3s ease;pointer-events:none}.month-cell:nth-child(7n){border-right:none}.month-cell:hover{background:var(--card-bg-hover);z-index:1}.month-cell:hover:after{opacity:.05}.month-cell.other-month{background:var(--bg-primary)}.month-cell.other-month .month-cell-date{color:var(--text-muted)}.month-cell.today .month-cell-date{background:var(--blue-600);color:var(--text-primary);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.month-cell-date{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);cursor:pointer;width:fit-content;min-width:28px;height:28px}.month-cell-date:hover{color:var(--blue-500)}.month-cell-events{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:0}.month-event{padding:2px var(--spacing-xs);background:var(--blue-600);color:var(--text-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;animation:eventFadeIn .3s ease forwards}@keyframes eventFadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.month-event:hover{filter:brightness(1.15);transform:translate(2px);box-shadow:0 2px 8px #0003}.month-more{font-size:var(--font-size-xs);color:var(--text-muted);padding:2px var(--spacing-xs)}.month-task{display:flex;align-items:center;gap:4px;padding:2px var(--spacing-xs);background:var(--card-bg);border:1px solid var(--border-default);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all var(--transition-normal);color:var(--text-primary)}.month-task:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.month-task.completed{opacity:.6;text-decoration:line-through;color:var(--text-muted)}.month-task-checkbox{flex-shrink:0;color:var(--text-muted);cursor:pointer}.month-task-checkbox:hover{color:var(--blue-500)}.month-task.completed .month-task-checkbox{color:var(--status-success-text)}.week-view{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow-y:auto;min-height:0;height:100%}.week-header{display:grid;grid-template-columns:60px repeat(7,1fr);background:var(--bg-tertiary, #1a1a2e);border-bottom:1px solid var(--border-default)}.week-topstack{position:sticky;top:0;z-index:10;flex-shrink:0;background:var(--bg-tertiary, #1a1a2e)}.week-time-gutter{border-right:1px solid var(--border-default);box-sizing:border-box;min-width:0}.week-header-cell{padding:var(--spacing-md);text-align:center;border-left:1px solid var(--border-default);box-sizing:border-box;border-top:0;border-right:0;border-bottom:0;background:transparent;cursor:pointer;font-family:inherit;min-width:0}.week-header-cell:first-of-type{border-left:none}.week-header-cell.today{background:#3b82f61a}.week-header-day{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.week-header-date{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--spacing-xs)}.week-header-cell.today .week-header-date{color:var(--blue-500)}.week-header-cell:hover{background:var(--card-bg-hover)}.week-grid{flex:1;position:relative;display:flex;flex-direction:column}.week-row{display:grid;grid-template-columns:60px repeat(7,1fr);min-height:48px;flex:1 0 auto;border-bottom:1px solid var(--border-default)}.week-time-cell{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;border-right:1px solid var(--border-default);box-sizing:border-box}.week-cell{position:relative;border-left:1px solid var(--border-default);min-height:48px;box-sizing:border-box;cursor:pointer;transition:background var(--transition-fast)}.week-cell:hover{background:var(--bg-tertiary)}.week-cell:hover:has(.week-event:hover),.week-cell:hover:has(.week-build-session:hover){background:transparent}.week-cell:first-of-type{border-left:none}.week-event{position:absolute;left:2px;right:2px;background:var(--blue-600);border-radius:var(--radius-sm);padding:2px var(--spacing-xs);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);z-index:1;display:flex;flex-direction:column;min-height:0}.week-event:hover{filter:brightness(1.1);z-index:30}.week-event-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event.duration-medium .week-event-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.week-event.duration-long .week-event-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;line-height:1.3;flex-shrink:0}.week-event-time{font-size:10px;color:#ffffffb3;line-height:1.2;flex-shrink:1;overflow:hidden}.week-current-time{position:absolute;display:flex;align-items:center;z-index:2;pointer-events:none}.week-current-time-dot{width:10px;height:10px;background:var(--blue-500);border-radius:50%;margin-left:-5px;flex-shrink:0}.week-current-time-line{flex:1;height:2px;background:var(--blue-500)}.week-tasks-row{display:grid;grid-template-columns:60px repeat(7,1fr);background:var(--bg-tertiary, #1a1a2e);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);position:sticky;top:69px;z-index:10}.week-build-session{position:absolute;z-index:2;background:#ffffff05;border-left:1.5px dashed rgba(255,255,255,.16);border-radius:0 3px 3px 0;pointer-events:none;overflow:hidden}.week-build-session.has-commits{background:#dc143c0a;border-left-color:#dc143c73}.week-build-session-label{position:sticky;top:0;z-index:3;pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;margin:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:#ffffff8c;background:#0f0f0fd9;border:none;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;width:100%;white-space:nowrap;overflow:hidden;transition:background .12s,color .12s}.week-build-session-label:hover{background:#dc143c2e;color:#ffffffe6}.week-build-session.has-commits .week-build-session-label{color:#ffb4c3bf;background:#280c12d9}.week-build-session.has-commits .week-build-session-label:hover{background:#dc143c4d;color:#fffffff2}.week-build-session-stream{font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.week-build-session-duration{font-size:.55rem;color:#fff6;letter-spacing:.04em;flex-shrink:0}.week-build-session-overflow{position:absolute;z-index:1;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);border-radius:3px;padding:3px 6px;text-align:center;cursor:pointer;transition:color .12s,border-color .12s}.week-build-session-overflow:hover{color:#fff9;border-color:#ffffff4d}.build-session-toast{position:fixed;bottom:24px;right:24px;width:380px;max-width:calc(100vw - 48px);max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:var(--bg-secondary, #14141a);border:1px solid rgba(220,20,60,.28);border-radius:10px;box-shadow:0 12px 36px #0000008c,0 0 0 1px #dc143c14;z-index:1500;overflow:hidden;animation:buildSessionToastIn .22s cubic-bezier(.16,1,.3,1)}@keyframes buildSessionToastIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.build-session-toast-header{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;border-bottom:1px solid rgba(255,255,255,.05);background:#dc143c0a}.build-session-toast-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.build-session-toast-stream{font-size:1rem;font-weight:600;color:var(--text-primary, #f5f5f5);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-session-toast-close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.build-session-toast-close:hover{color:var(--accent-primary, #DC143C);background:#dc143c1a}.build-session-toast-body{padding:12px 14px 14px;overflow-y:auto;flex:1}.build-session-toast-body::-webkit-scrollbar{width:4px}.build-session-toast-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.build-session-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary, #DC143C);background:#dc143c1a;border:1px solid rgba(220,20,60,.25);padding:3px 7px;border-radius:3px;flex-shrink:0}.build-session-time{font-size:.78rem;color:#ffffffb3;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:12px}.build-session-time-dur{color:var(--accent-primary, #DC143C);font-weight:600}.build-session-section{padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.04)}.build-session-section:last-child{border-bottom:none}.build-session-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0}.build-session-row-major .build-session-label,.build-session-row-major .build-session-value{font-size:.95rem;font-weight:500}.build-session-row-sub{padding-left:18px}.build-session-row-sub .build-session-label,.build-session-row-sub .build-session-value{font-size:.78rem}.build-session-row-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;color:#ffffff8c;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.build-session-label{color:#fff9}.build-session-value{color:#fffffff2;font-weight:500}.build-session-meta{color:#ffffff59;font-size:.7rem;font-weight:400;margin-left:6px}.build-session-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin:4px 0 6px}.build-session-bar-fill{height:100%;background:var(--accent-primary, #DC143C);border-radius:2px;transition:width .2s}.build-session-bar-sub{height:3px;margin-left:18px;background:#ffffff0a}.build-session-bar-sub .build-session-bar-fill{background:#dc143c8c}.build-session-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:6px 0}.build-session-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff05;border-radius:4px}.build-session-stat-num{font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:600;color:var(--accent-primary, #DC143C);line-height:1}.build-session-stat-label{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.week-tasks-label{padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;border-right:1px solid var(--border-default);display:flex;align-items:flex-start;justify-content:flex-end;padding-top:var(--spacing-sm)}.week-tasks-cell{border-left:1px solid var(--border-default);padding:var(--spacing-sm) var(--spacing-xs);display:flex;flex-direction:column;gap:4px;min-width:0;min-height:32px;position:relative;cursor:pointer;transition:background var(--transition-fast)}.week-tasks-cell:hover{background:var(--card-bg-hover)}.week-tasks-cell:first-of-type{border-left:none}.week-task{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:2px var(--spacing-xs);background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);min-width:0;width:100%;box-sizing:border-box}.week-task:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.week-task.completed{opacity:.6}.week-task.completed .week-task-title{text-decoration:line-through;color:var(--text-muted)}.week-task-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;transition:color var(--transition-normal);margin-top:1px}.week-task-checkbox:hover{color:var(--blue-500)}.week-task.completed .week-task-checkbox{color:var(--status-success-text)}.week-task-content{display:flex;flex-direction:column;min-width:0}.week-task-title{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.3;word-break:break-word;min-width:0}.week-task-due{font-size:10px;color:var(--text-muted);line-height:1.2}.week-task.completed .week-task-due{color:var(--text-muted)}.week-task-add-affordance{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:100%;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);opacity:.65}.week-tasks-cell:hover .week-task-add-affordance{border-color:var(--border-hover);color:var(--text-secondary);opacity:1}.week-task-more{position:absolute;right:5px;bottom:3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);line-height:1;pointer-events:none}.task-modal .event-modal-header h3.completed{text-decoration:line-through;color:var(--text-muted)}.task-modal-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);margin-right:var(--spacing-sm);flex-shrink:0}.task-modal-checkbox.completed{color:var(--status-success-text)}.task-modal-footer{display:flex;gap:var(--spacing-sm)}.task-modal-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:var(--radius-lg);color:var(--status-success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.task-modal-toggle:hover{background:var(--green-500);border-color:var(--green-500);color:var(--text-primary)}.day-plan-modal{background:var(--bg-secondary);border-color:var(--border-color, var(--border-default))}.day-plan-modal-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.day-plan-modal-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto}.day-plan-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.day-plan-section-title{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.day-plan-task{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:all var(--transition-fast)}.day-plan-task:hover{border-color:var(--border-hover);background:var(--card-bg-hover)}.day-plan-task.completed{opacity:.62}.day-plan-task.completed .day-plan-task-title{color:var(--text-muted);text-decoration:line-through}.day-plan-task-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.day-plan-task-checkbox:hover{color:var(--blue-500)}.day-plan-task.completed .day-plan-task-checkbox{color:var(--status-success-text)}.day-plan-task-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.day-plan-task-title{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.3;word-break:break-word}.day-plan-task-due,.day-plan-event-time{color:var(--text-muted);font-size:var(--font-size-xs)}.day-plan-task-details,.event-modal-details{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4;white-space:pre-wrap;word-break:break-word;margin-top:4px;padding:4px 0}.day-plan-empty{padding:var(--spacing-md);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.day-plan-event{padding:var(--spacing-sm);background:var(--card-bg);border:1px solid var(--border-default);border-left:3px solid var(--blue-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.day-plan-event:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.day-plan-event-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35;word-break:break-word}.day-plan-modal-footer{display:block;padding:var(--spacing-md)}.day-plan-add-form{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:var(--spacing-xs);align-items:center;width:100%}.day-plan-add-form input{min-width:0;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--font-size-sm)}.day-plan-add-form input:focus{outline:none;border-color:var(--border-accent)}.day-plan-add-form button,.day-plan-add-task-btn{padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.day-plan-add-form button:hover:not(:disabled),.day-plan-add-task-btn:hover{border-color:var(--border-hover);background:var(--card-bg-hover);color:var(--text-primary)}.day-plan-add-form button[type=submit]{border-color:#22c55e52;background:#22c55e1f;color:#22c55e}.day-plan-add-form button:disabled{opacity:.55;cursor:not-allowed}.day-plan-add-task-btn{width:100%;border-style:dashed;color:var(--text-muted)}.event-modal-header{align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid var(--border-default);border-left:4px solid transparent}.event-modal-header .floating-modal-header-content{display:flex;align-items:flex-start;min-width:0}.event-modal-color-dot{width:12px;height:12px;border-radius:50%;margin-right:var(--spacing-sm);flex-shrink:0;margin-top:6px}.recurring-intake-header{border-left-color:#7c86f0!important}.recurring-intake-dot{width:22px;height:22px;border-radius:7px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#7c86f0}.recurring-intake-task{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.3}.recurring-intake-sub{font-size:var(--font-size-xs);color:var(--text-muted);margin:2px 0 4px}.recurring-intake-sub strong{color:#9aa3f5;font-weight:600}.recurring-weekdays{display:flex;gap:5px;flex-wrap:wrap}.recurring-weekday{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.recurring-weekday:hover{color:var(--text-primary);border-color:#7c86f0}.recurring-weekday.selected{background:#7c86f0;border-color:#7c86f0;color:#fff}.block-customize-dot{position:relative}.block-customize-dot-icon{font-size:12px;line-height:1}.block-customize-name{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.3;margin-bottom:2px}.block-color-row{display:flex;gap:7px;flex-wrap:wrap}.block-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;background:var(--sw, transparent);box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.block-swatch:hover{transform:translateY(-1px)}.block-swatch.selected{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px var(--sw, var(--text-muted))}.block-swatch--none{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-muted)}.block-swatch--none.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--border-strong)}.block-icon-grid{display:flex;gap:6px;flex-wrap:wrap}.block-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s,transform .12s}.block-icon-btn:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.block-icon-btn.selected{border-color:var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .14))}.block-icon-btn--none{color:var(--text-muted)}.event-modal-header h3{flex:1;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.event-modal-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.event-modal-row{display:flex;gap:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-base)}.event-modal-related{margin-top:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--border-default)}.event-modal-row svg{flex-shrink:0;margin-top:2px}.event-modal-time{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.event-modal-join{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 16px;border-radius:var(--radius-md);background:#22c55e24;color:#22c55e;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s ease}.event-modal-join:hover{background:#22c55e3d}.event-modal-join svg{flex-shrink:0}.event-modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.event-modal-delete{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-lg);color:var(--status-error-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.event-modal-delete:hover{background:var(--red-500);border-color:var(--red-500);color:var(--text-primary)}.event-modal-edit{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);margin-right:auto}.event-modal-edit:hover{background:var(--blue-600);border-color:var(--blue-600)}.week-event.is-subevent{box-shadow:0 1px 9px #00000080,inset 2px 0 #ffffff38}.week-event-subglyph{opacity:.7;margin-right:3px;font-weight:700}.week-event.is-collapsed{border-style:dashed}.week-event-collapse{position:absolute;top:3px;right:3px;z-index:4;display:inline-flex;align-items:center;gap:2px;padding:1px 5px;font-size:.62rem;font-weight:700;line-height:1.4;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.28);border-radius:10px;cursor:pointer;transition:background var(--transition-normal)}.week-event-collapse:hover{background:#000000a6}.week-event-collapse-caret{font-size:.6rem}.event-modal-add-subevent{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.event-modal-add-subevent:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.event-modal-parent{cursor:pointer}.event-modal-subglyph{font-size:16px;opacity:.7}.event-modal-parent-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.event-modal-parent-title{font-weight:var(--font-weight-semibold)}.event-modal-subevents{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.event-modal-subevents-head{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.event-modal-subevent{display:flex;align-items:center;gap:4px;margin-bottom:3px}.event-modal-subevent-main{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;transition:border-color var(--transition-normal),background var(--transition-normal)}.event-modal-subevent-main:hover{border-color:var(--border-hover);background:var(--card-bg-hover)}.event-modal-subevent-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.event-modal-subevent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.event-modal-subevent-time{font-size:.72rem;color:var(--text-muted);flex:0 0 auto}.event-modal-subevent-detach{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-normal),background var(--transition-normal)}.event-modal-subevent-detach:hover{color:#fff;background:#dc143c80}.event-edit-subhint{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-md);padding:6px 10px;font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-md)}.event-edit-modal{max-width:95vw}.event-edit-form{display:flex;flex:1;flex-direction:column;min-height:0}.event-edit-body{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);max-height:60vh;overflow-y:auto}.event-edit-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-edit-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.event-edit-field input,.event-edit-field textarea,.event-edit-field select{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.event-edit-field input:focus,.event-edit-field textarea:focus,.event-edit-field select:focus{outline:none;border-color:var(--blue-500)}.event-edit-conf{display:flex;align-items:stretch;gap:var(--spacing-sm)}.event-edit-conf input{flex:1 1 auto;min-width:0}.event-edit-conf-join{display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-md);background:#22c55e24;color:#22c55e;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s ease}.event-edit-conf-join:hover{background:#22c55e3d}.event-edit-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.event-edit-field select option{background:var(--bg-secondary);color:var(--text-primary)}.event-edit-field textarea{resize:vertical;min-height:60px}.event-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.event-color-picker{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.event-color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.event-color-option:hover{transform:scale(1.1)}.event-color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--text-primary)}.event-modal-cancel{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.event-modal-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.event-modal-save{padding:var(--spacing-sm) var(--spacing-lg);background:var(--blue-600);border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.event-modal-save:hover:not(:disabled){background:var(--blue-500)}.event-modal-save:disabled{opacity:.5;cursor:not-allowed}.event-modal-footer{gap:var(--spacing-sm)}.month-event.llm-generated,.week-event.llm-generated{border-style:dashed;border-width:1px;border-color:#8b5cf6;background:#8b5cf626;position:relative}.month-event.llm-generated{border-left-width:3px;color:#a78bfa}.week-event.llm-generated{border-left-width:3px;border-left-style:dashed}.ai-badge{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:var(--font-weight-bold);background:#8b5cf64d;color:#c4b5fd;padding:1px 4px;border-radius:var(--radius-sm);margin-right:4px;letter-spacing:.5px;flex-shrink:0}.week-event .ai-badge{position:absolute;top:2px;right:2px;margin-right:0}.ai-badge-modal{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#8b5cf633;color:#a78bfa;padding:2px 8px;border-radius:var(--radius-sm);margin-right:var(--spacing-sm);flex-shrink:0}.google-calendar-badge-modal{display:inline-flex;align-items:center;flex-shrink:0;margin-right:var(--spacing-sm);padding:2px 8px;border:1px solid rgba(66,133,244,.3);border-radius:var(--radius-sm);background:#4285f41a;color:#8ab4f8;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.event-modal-google-source small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-size-xs)}.event-modal-open-google{text-decoration:none}.event-modal-readonly-note{align-self:center;color:var(--text-muted);font-size:var(--font-size-xs)}.event-modal.llm-generated{border-color:#8b5cf6}.event-modal.llm-generated .event-modal-header{border-left-color:#8b5cf6;border-left-style:dashed;border-left-width:4px;background:#8b5cf60d}@media (max-width: 768px){.calendar-content{flex-direction:column}.calendar-section{padding:var(--spacing-sm)}.month-cell{min-height:0}.week-header,.week-row,.week-tasks-row{grid-template-columns:50px repeat(7,1fr)}.grid-header-controls{padding:4px}.grid-header-title,.grid-header-view-btn{font-size:9px}.grid-header-nav-btn{width:18px;height:18px}.day-plan-add-form{grid-template-columns:1fr}}.day-plan-proposal-actions{display:flex;gap:2px;flex-shrink:0;margin-left:auto}.day-plan-proposal-actions button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .15s ease;background:transparent}.proposal-accept{color:#22c55e}.proposal-accept:hover{background:#22c55e26}.proposal-reject{color:#ef4444}.proposal-reject:hover{background:#ef444426}.day-plan-proposal-batch{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-default)}.proposal-batch-accept,.proposal-batch-clear{flex:1;padding:4px 8px;border:none;border-radius:var(--radius-sm);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .2s ease}.proposal-batch-accept{background:#22c55e1f;color:#22c55e}.proposal-batch-accept:hover{background:#22c55e40}.proposal-batch-clear{background:#ef444414;color:#ef4444}.proposal-batch-clear:hover{background:#ef44442e}.week-event.task-block{padding:4px 6px;display:flex;align-items:stretch;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 7px),#ffffff03!important;border:1px dashed var(--border-active)!important;color:var(--text-muted)!important;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.week-event.task-block:hover{border-color:var(--text-secondary)!important;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 7px),#ffffff09!important}.linked-task-embed{display:flex;align-items:center;gap:6px;width:100%;height:100%;padding:2px 4px;border-radius:var(--radius-sm);background:#ffffff0a;cursor:pointer;transition:background .15s ease,color .15s ease;color:var(--text-secondary);min-width:0}.linked-task-embed:hover{background:#ffffff14;color:var(--text-primary)}.linked-task-embed.completed{opacity:.55}.linked-task-embed.completed .linked-task-title{text-decoration:line-through}.linked-task-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.linked-task-checkbox:hover{color:var(--text-primary);background:#ffffff0f}.linked-task-embed.completed .linked-task-checkbox{color:#22c55e}.linked-task-title{flex:1;min-width:0;font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.linked-task-slot-time{font-size:.6rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:.02em}.event-modal-block-type{text-transform:capitalize;color:var(--text-muted);font-weight:500}.quick-add-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px}.quick-add-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-add-toggle{display:inline-flex;padding:2px;gap:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:8px}.quick-add-seg{font-family:inherit;font-size:.74rem;font-weight:600;padding:4px 12px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.quick-add-seg:hover{color:var(--text-primary)}.quick-add-seg.is-active{background:var(--accent-primary, #DC143C);color:#fff}.quick-add-day{font-size:.74rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.quick-add-form{display:flex;flex-direction:column;gap:8px}.quick-add-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--text-primary);font-size:.9rem;font-family:inherit}.quick-add-input::placeholder{color:var(--text-muted)}.quick-add-input:focus{outline:none;border-color:var(--accent-primary, #DC143C);background:#ffffff0f}.quick-add-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.quick-add-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;color:var(--accent-primary, #DC143C);background:color-mix(in srgb,var(--accent-primary, #DC143C) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary, #DC143C) 28%,transparent);border-radius:999px}.quick-add-chip-tag{font-style:normal;font-weight:500;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;opacity:.7}.quick-add-noTime{font-size:.72rem;color:var(--text-muted)}.quick-add-more{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:color .12s}.quick-add-more:hover{color:var(--text-primary)}.quick-add-more svg{transition:transform .15s ease}.quick-add-more.is-open svg{transform:rotate(180deg)}.quick-add-details{display:flex;align-items:center;gap:10px;padding-top:2px}.quick-add-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.quick-add-time{flex:1;padding:7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary);font-size:.8rem;font-family:inherit}.quick-add-time:focus{outline:none;border-color:var(--accent-primary, #DC143C)}.quick-add-clear{font-family:inherit;font-size:.68rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:2px 4px}.quick-add-clear:hover{color:var(--text-primary)}.quick-add-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px}.quick-add-kbd{font-size:.66rem;color:var(--text-muted);letter-spacing:.02em}.quick-add-save{font-family:inherit;font-size:.78rem;font-weight:600;padding:7px 16px;border-radius:6px;background:var(--accent-primary, #DC143C);border:1px solid var(--accent-primary, #DC143C);color:#fff;cursor:pointer;transition:filter .12s}.quick-add-save:hover:not(:disabled){filter:brightness(1.08)}.quick-add-save:disabled{opacity:.4;cursor:not-allowed}.lab-drawer{flex-shrink:0;border-top:1px dashed var(--border-default);background:#0000002e;display:flex;flex-direction:column;max-height:38%}.lab-drawer.open{background:#00000047}.lab-drawer-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .12s,background .12s}.lab-drawer-toggle:hover{color:var(--text-primary);background:#ffffff08}.lab-drawer-chevron{transition:transform .15s ease;flex-shrink:0;opacity:.7}.lab-drawer.open .lab-drawer-chevron{transform:rotate(90deg)}.lab-drawer-title{flex:1;text-align:left}.lab-drawer-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:3px;background:#78a0ff24;color:#b4c8ffd9;text-transform:uppercase}.lab-drawer-count{font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:999px;background:#ffffff14;color:var(--text-primary);letter-spacing:0;text-transform:none}.lab-drawer-body{padding:4px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.lab-drawer-section-title{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7;padding:4px 2px 0}.lab-drawer-empty{font-size:.78rem;color:var(--text-muted);padding:8px 2px;font-style:italic}.lab-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lab-drawer-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:7px 9px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:5px;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.lab-drawer-item:hover{background:#ffffff0d;border-color:#78a0ff40}.lab-drawer-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem}.lab-drawer-item-row.sub{font-size:.7rem;color:var(--text-muted);opacity:.85}.lab-drawer-item-stream{font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-drawer-item-dur{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-muted)}.lab-drawer-item-time{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-drawer-item-commits{flex-shrink:0;color:#4ade80d9;font-weight:600}.week-event.task-block{cursor:grab;border-left:2px dotted rgba(120,160,255,.4);border-left-width:2px}.week-event.task-block.dragging,body.dragging-task{cursor:grabbing}.week-event.task-block.task-unscheduled{opacity:.72}.task-drag-preview{position:fixed;pointer-events:none;z-index:9999;background:#1e2846f2;border:1px solid rgba(120,160,255,.4);border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500;color:#c8dcffe6;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.week-parking-lane{display:grid;grid-template-columns:60px repeat(7,1fr);gap:0;height:34px;background:var(--bg-tertiary, #1a1a2e);border-bottom:1px solid var(--border-default);overflow:hidden;align-items:center;flex-shrink:0}.week-parking-label{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);text-align:center;border-right:1px solid var(--border-default);box-sizing:border-box;white-space:nowrap}.week-parking-day{display:flex;align-items:center;gap:6px;padding:0 var(--spacing-xs);min-width:0;border-left:1px solid var(--border-default);box-sizing:border-box;overflow:hidden}.week-parking-day:first-of-type{border-left:none}.week-allday-lane{display:grid;grid-template-columns:60px repeat(7,1fr);gap:0;min-height:30px;background:var(--bg-tertiary, #1a1a2e);border-bottom:1px solid var(--border-default);align-items:stretch;flex-shrink:0}.week-allday-label{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);text-align:center;border-right:1px solid var(--border-default);box-sizing:border-box;white-space:nowrap}.week-allday-day{display:flex;flex-direction:column;gap:2px;padding:3px var(--spacing-xs);min-width:0;border-left:1px solid var(--border-default);box-sizing:border-box;overflow:hidden}.week-allday-day:first-of-type{border-left:none}.week-allday-chip{padding:2px 6px;font-size:var(--font-size-xs);border-radius:4px;background:#78a0ff1f;border-left:3px solid var(--blue-600, #60a5fa);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:filter .2s ease}.week-allday-chip:hover{filter:brightness(1.15)}.month-event-allday{display:flex;align-items:center;gap:5px;font-weight:var(--font-weight-medium);background:#78a0ff1f;border-left-width:3px;border-left-style:solid}.month-allday-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.event-edit-allday{margin-top:2px}.event-allday-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.event-allday-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary, #DC143C);margin:0}.parking-chip{display:flex;align-items:center;gap:4px;padding:3px 6px;background:#78a0ff14;border:1px dotted rgba(120,160,255,.3);border-radius:4px;cursor:grab;white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.parking-chip:hover{background:#78a0ff1f;border-color:#78a0ff80}.parking-chip:active{cursor:grabbing}.parking-chip-checkbox{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:#78a0ffb3;cursor:pointer;flex-shrink:0;transition:color var(--transition-fast)}.parking-chip-checkbox:hover{color:#78a0ff}.parking-chip-title{font-size:var(--font-size-xs);color:#c8dcffcc;text-overflow:ellipsis;overflow:hidden;cursor:pointer;transition:color var(--transition-fast)}.parking-chip:hover .parking-chip-title{color:#c8dcff}.parking-more{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.task-modal-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.task-modal-text.completed{text-decoration:line-through;color:var(--text-muted)}.task-modal-text.subtle{color:var(--text-secondary)}.task-modal-value{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.task-modal-value svg{flex-shrink:0;color:var(--text-muted)}.task-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0}.task-status-badge.pending{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-default)}.task-status-badge.done{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.task-modal-body.event-edit-body{gap:var(--spacing-sm)}.task-field{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px)}.task-field-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-top:1px;flex-shrink:0}.task-field-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.task-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.task-field-value{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.task-field-value.completed{text-decoration:line-through;color:var(--text-muted)}.task-field-value.subtle{color:var(--text-secondary)}.task-field-link{color:var(--accent-primary, #DC143C);text-decoration:none;font-size:var(--font-size-sm);line-height:1.5;word-break:break-word;width:fit-content}.task-field-link:hover{text-decoration:underline}.task-people{display:flex;flex-direction:column;gap:var(--spacing-xs)}.task-people-heading{margin-bottom:2px}.task-person{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);overflow:hidden}.task-person-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.task-person-row:hover{background:var(--bg-tertiary)}.task-person-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-subtle, rgba(220, 20, 60, .12));color:var(--accent-primary, #DC143C);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.task-person-main{display:flex;flex-direction:column;min-width:0;flex:1}.task-person-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.task-person-role{font-size:var(--font-size-xs);color:var(--text-muted)}.task-person-chevron{color:var(--text-muted);transition:transform var(--transition-normal);flex-shrink:0}.task-person.open .task-person-chevron{transform:rotate(180deg)}.task-person-detail{display:flex;flex-direction:column;gap:5px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 28px + var(--spacing-sm));border-top:1px solid var(--border-default)}.task-person-detail-row{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.task-person-detail-label{color:var(--text-muted);min-width:56px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;padding-top:1px;flex-shrink:0}.task-person-detail-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-top:2px}.time-travel-bar{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#7c5cff1a;border-bottom:1px solid rgba(124,92,255,.35);font-family:JetBrains Mono,monospace;font-size:.66rem;flex-shrink:0}.time-travel-bar .tt-label{color:var(--text-primary);letter-spacing:.02em}.time-travel-bar .tt-label strong{color:var(--rinnegan, #7C5CFF)}.time-travel-bar .tt-legend{display:flex;gap:10px;margin-left:auto}.time-travel-bar .tt-key{display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;font-size:.58rem;letter-spacing:.06em;color:var(--text-muted)}.time-travel-bar .tt-key:before{content:"";width:8px;height:8px;border-radius:2px;display:inline-block}.tt-key--added:before{background:#34d399}.tt-key--removed:before{background:#f87171}.tt-key--changed:before{background:#fbbf24}.time-travel-bar .tt-exit{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px;cursor:pointer;background:transparent;color:#ffffffb3;border:1px solid rgba(124,92,255,.5);transition:all .12s}.time-travel-bar .tt-exit:hover{color:#fff;background:#7c5cff33}.calendar-load-error{display:flex;align-items:center;gap:12px;padding:6px 14px;margin-bottom:var(--spacing-sm);background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.66rem;flex-shrink:0}.calendar-load-error .cle-msg{color:var(--text-primary);letter-spacing:.02em}.calendar-load-error .cle-retry{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px;cursor:pointer;background:transparent;color:#fffc;border:1px solid rgba(251,191,36,.5);transition:all .12s}.calendar-load-error .cle-retry:hover{color:#fff;background:#fbbf2433}.calendar-load-error .cle-dismiss{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;cursor:pointer;color:#ffffff8c;font-size:.9rem;line-height:1;border-radius:3px;transition:all .12s}.calendar-load-error .cle-dismiss:hover{color:#fff;background:#ffffff1a}.diff-added{box-shadow:inset 3px 0 #34d399,0 0 0 1px #34d3998c!important}.diff-changed{box-shadow:inset 3px 0 #fbbf24,0 0 0 1px #fbbf248c!important}.diff-removed{box-shadow:inset 3px 0 #f87171,0 0 0 1px #f8717173!important;opacity:.55}.diff-removed .week-event-title,.diff-removed .month-event-title,.diff-removed .month-task-title,.diff-removed .parking-chip-title,.diff-removed .linked-task-title{text-decoration:line-through}.task-view{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-md);box-sizing:border-box}.task-view-empty{margin:auto;color:var(--text-muted);font-size:var(--font-size-sm)}.tv-board--domains{display:flex;gap:var(--spacing-md);flex:1 1 0;height:100%;min-height:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.tv-domain{flex:1 1 300px;min-width:280px;display:flex;flex-direction:column;min-height:0;background:var(--bg-primary, #14141f);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 2px 12px #00000038}.tv-domain--drop{outline:2px dashed var(--accent-primary, #DC143C);outline-offset:-2px}.tv-domain-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-default);background:var(--bg-tertiary, #1a1a2e);flex-shrink:0}.tv-domain-name{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-domain-name--editable{cursor:text}.tv-domain-name--link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-primary);transition:color .15s}.tv-domain-name-arrow{opacity:0;transform:translate(-3px);transition:opacity .15s,transform .15s}.tv-domain-name--link:hover{color:var(--accent-primary, #DC143C)}.tv-domain-name--link:hover .tv-domain-name-arrow,.tv-domain-name--link:focus-visible .tv-domain-name-arrow{opacity:.9;transform:translate(0)}.tv-domain-add-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.tv-domain-add{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.2px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:999px;padding:3px 9px 3px 7px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.tv-domain-add svg{opacity:.85}.tv-domain-add:hover{color:var(--text-primary);border-color:var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .14))}.tv-domain-add--recurring{color:#9aa3f5;border-color:#7c86f066}.tv-domain-add--recurring:hover{color:#fff;border-color:#7c86f0;background:#7c86f02e}.tv-domain-body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;background:linear-gradient(180deg,#00000029,#0000 120px)}.tv-general{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);min-height:64px;background:#8080800d;border-radius:var(--radius-md, 8px);box-shadow:inset 0 0 0 1px #80808017}.tv-general--drop{box-shadow:inset 0 0 0 1px var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .08))}.tv-general>.tv-col-empty{border:none;opacity:.5;margin:auto}.tv-block{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);overflow:hidden;box-shadow:0 1px 3px #0000002e}.tv-block .tv-col-list{overflow:visible;flex:0 0 auto}.tv-block-list{min-height:36px}.tv-block--recurring{border-color:#7c86f073;box-shadow:0 1px 3px #0000002e,inset 0 0 0 1px #7c86f01f}.tv-block--recurring .tv-col-head{background:#7c86f01f}.tv-block-recur-badge{display:inline-flex;align-items:center;color:#9aa3f5;flex-shrink:0;margin-right:1px}.tv-col-head--slot-over{background:var(--accent-subtle, rgba(220, 20, 60, .16))!important;box-shadow:inset 0 0 0 1.5px var(--accent-primary, #DC143C)}.tv-col-head--slot-over .tv-col-name{color:var(--accent-primary, #DC143C)}.tv-block--body-over{border-color:var(--accent-primary, #DC143C);box-shadow:0 0 0 1px var(--accent-primary, #DC143C),0 2px 10px #00000040}.tv-column--draft{border-color:var(--accent-primary, #DC143C);border-style:dashed;box-shadow:0 0 0 1px var(--accent-subtle, rgba(220, 20, 60, .12))}.tv-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-default);background:var(--bg-tertiary, #1a1a2e);flex-shrink:0}.tv-col-name{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-col-grip{flex-shrink:0;display:flex;align-items:center;color:var(--text-muted);cursor:grab;opacity:.45;transition:opacity .15s ease;touch-action:none}.tv-col-grip:hover{opacity:.9}.tv-col-grip:active{cursor:grabbing}.tv-col-rename{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent-primary, #DC143C);border-radius:5px;padding:2px 6px;outline:none}.tv-col-del{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.tv-col-head:hover .tv-col-del{opacity:.55}.tv-col-del:hover{opacity:1;color:#fff;background:var(--accent-primary, #DC143C)}.tv-col-head.accent{border-bottom-color:var(--accent-primary, #DC143C)}.tv-col-head.accent .tv-col-name{color:var(--accent-primary, #DC143C)}.tv-col-count{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:999px;padding:1px 8px;line-height:1.5}.tv-col-head.accent .tv-col-count{color:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .1))}.tv-col-list{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.tv-tile{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 11px;background:var(--bg-tertiary, #1a1a2e);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tv-tile:hover{border-color:var(--text-muted);transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.tv-tile.expanded{border-color:var(--accent-primary, #DC143C);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--accent-subtle, rgba(220, 20, 60, .1))}.tv-check,.tv-del{flex-shrink:0;width:22px;height:22px;margin-top:-2px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease,opacity .15s ease}.tv-cadence{flex-shrink:0;width:22px;height:22px;margin-top:-2px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;border-radius:6px;color:var(--text-muted);opacity:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.tv-tile:hover .tv-cadence{opacity:.55}.tv-cadence:hover{opacity:1;color:#fff;background:#7c86f0}.tv-cadence.set{opacity:1;color:#9aa3f5}.tv-cadence.set:hover{color:#fff}.tv-check-box{width:16px;height:16px;border:1.6px solid var(--text-muted);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .15s ease,background .15s ease}.tv-check-mark{opacity:0;transition:opacity .15s ease}.tv-check:hover{background:var(--accent-subtle, rgba(220, 20, 60, .12))}.tv-check:hover .tv-check-box{border-color:var(--accent-primary, #DC143C)}.tv-check:hover .tv-check-mark{opacity:.75}.tv-tile-body{flex:1;min-width:0;cursor:pointer}.tv-tile-title{display:flex;align-items:flex-start}.tv-tile-title-text{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-primary);overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tv-tile-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;pointer-events:none}.tv-tag{display:inline-block;padding:0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:15px;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-default, rgba(255, 255, 255, .16));border-radius:4px}.tv-tile-qty{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;margin-top:2px;margin-right:6px;padding:0 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:700;line-height:1;color:var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .14));border-radius:4px}.tv-tile-hpbar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff0d;border-radius:0 0 7px 7px;overflow:hidden;pointer-events:none}.tv-tile-hpbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#e0294f,#a00f2c);box-shadow:0 0 6px #dc143c73;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.tv-tile-hpbar-fill.is-complete{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 6px #22c55e80}.tv-detail-notes{display:flex;flex-direction:column;gap:3px}.tv-detail-line,.tv-detail-bullet{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary);word-break:break-word}.tv-detail-bullet{display:flex;gap:6px}.tv-detail-bullet-dot{color:var(--accent-primary, #DC143C);flex-shrink:0;line-height:1.5}.tv-count-field .tv-count-stepper{display:inline-flex;align-items:center;gap:8px}.tv-count-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .16));border-radius:4px;cursor:pointer}.tv-count-btn:hover:not(:disabled){border-color:var(--accent-primary, #DC143C);color:var(--accent-primary, #DC143C)}.tv-count-btn:disabled{opacity:.3;cursor:default}.tv-count-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:600;color:var(--text-primary);min-width:34px;text-align:center}.tv-del{color:var(--text-muted);opacity:0}.tv-tile:hover .tv-del{opacity:.5}.tv-del:hover{opacity:1;color:#fff;background:var(--accent-primary, #DC143C)}.tv-tile.confirming{border-color:var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .08))}.tv-del-confirm{flex-shrink:0;display:flex;align-items:center;gap:5px;margin-top:-1px}.tv-del-go{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);color:#fff;background:var(--accent-primary, #DC143C);border:none;border-radius:6px;padding:3px 9px;cursor:pointer;line-height:1.4}.tv-del-go:hover{filter:brightness(1.1)}.tv-del-cancel{font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:2px 4px;cursor:pointer;line-height:1.4}.tv-del-cancel:hover{color:var(--text-secondary)}.tv-tile.expanded .tv-tile-title{display:none}.tv-tile-meta{margin-top:4px;font-size:var(--font-size-xs);color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.tv-tile-recur{display:inline-flex;align-items:center;gap:3px;color:#9aa3f5;font-weight:600}.tv-detail{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tv-detail-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.tv-field{display:flex;flex-direction:column;gap:2px}.tv-field-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.tv-field-val{font-size:var(--font-size-sm);color:var(--text-secondary)}.tv-person{display:flex;flex-direction:column;gap:2px;margin-top:2px}.tv-person-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.tv-person-role{color:var(--text-muted);font-weight:400}.tv-link{font-size:var(--font-size-sm);color:var(--accent-primary, #DC143C);text-decoration:none;width:fit-content;word-break:break-word}.tv-link:hover{text-decoration:underline}.tv-tile.tv-tile--overdue{border-left:2px solid var(--accent-primary, #DC143C)}.tv-tile.tv-tile--waiting{border-left:2px solid #fbbf24}.tv-tile-waitbar{display:flex;align-items:center;gap:5px;margin-top:6px;padding:3px 7px;min-width:0;font-size:var(--font-size-xs);color:#fbbf24;background:color-mix(in srgb,#fbbf24 7%,transparent);border:1px solid color-mix(in srgb,#fbbf24 22%,transparent);border-radius:6px}.tv-tile-waitbar svg{flex-shrink:0;opacity:.85}.tv-tile-waitbar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-blockers{display:flex;flex-direction:column;gap:6px;padding:7px 9px 8px;background:color-mix(in srgb,#fbbf24 6%,transparent);border:1px solid color-mix(in srgb,#fbbf24 20%,transparent);border-radius:7px}.tv-blockers-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb,#fbbf24 70%,var(--text-muted))}.tv-blocker{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.tv-blocker-ic{display:inline-flex;flex-shrink:0;margin-top:2px;color:#fbbf24}.tv-blocker-label{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.tv-blocker-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:-1px;color:var(--text-muted);opacity:.5;background:none;border:none;border-radius:5px;padding:0;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.tv-blocker:hover .tv-blocker-clear{opacity:1}.tv-blocker-clear:hover{color:#fbbf24;background:color-mix(in srgb,#fbbf24 14%,transparent)}.tv-blocker-more{align-self:flex-start;font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:1px 0;cursor:pointer;line-height:1.4}.tv-blocker-more:hover{color:#fbbf24}.tv-blocker-form{display:flex;flex-direction:column;gap:5px}.tv-blocker-input,.tv-blocker-date{width:100%;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-primary, rgba(0, 0, 0, .2));border:1px solid var(--border-default);border-radius:6px;padding:4px 7px;outline:none}.tv-blocker-input:focus,.tv-blocker-date:focus{border-color:#fbbf24}.tv-blocker-form-row{display:flex;align-items:center;gap:5px}.tv-blocker-form-row .tv-blocker-date{flex:1;min-width:0;color-scheme:dark}.tv-blocker-go{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);color:#1a1a1a;background:#fbbf24;border:none;border-radius:6px;padding:3px 9px;cursor:pointer;line-height:1.4}.tv-blocker-go:hover{filter:brightness(1.08)}.tv-blocker-go:disabled{opacity:.45;cursor:default}.tv-blocker-cancel{font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:2px 4px;cursor:pointer;line-height:1.4}.tv-blocker-cancel:hover{color:var(--text-secondary)}.tv-wait-mark{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:1px 0;cursor:pointer;line-height:1.4}.tv-wait-mark:hover{color:#fbbf24}.tv-tile-clip{position:absolute;right:11px;bottom:9px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.tv-tile:hover .tv-tile-clip{color:var(--text-secondary)}.tv-tile.has-clip{min-height:66px}.tv-tile-replybar{display:flex;align-items:center;gap:5px;margin-top:6px;padding:3px 7px;min-width:0;font-size:var(--font-size-xs);font-weight:600;color:#6aa3ff;background:color-mix(in srgb,#6aa3ff 9%,transparent);border:1px solid color-mix(in srgb,#6aa3ff 26%,transparent);border-radius:6px}.tv-tile-replybar--stale{color:#e6a23c;background:color-mix(in srgb,#e6a23c 11%,transparent);border-color:color-mix(in srgb,#e6a23c 30%,transparent)}.tv-tile-replybar svg{flex-shrink:0;opacity:.9}.tv-tile-replybar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.tv-linked{display:flex;flex-direction:column;gap:6px;padding:7px 9px 8px;background:color-mix(in srgb,var(--accent-primary, #DC143C) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary, #DC143C) 18%,transparent);border-radius:7px}.tv-linked-label{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb,var(--accent-primary, #DC143C) 70%,var(--text-muted))}.tv-linked-label-rel{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.tv-linked-row{display:flex;align-items:center;gap:6px;min-width:0}.tv-linked-open{flex:1;display:flex;align-items:center;gap:6px;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-size:var(--font-size-xs);color:var(--text-secondary)}.tv-linked-open:hover .tv-linked-name{color:var(--text-primary);text-decoration:underline}.tv-linked-name{flex:1;min-width:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-linked-rel{flex:0 0 auto;max-width:72px;padding:0 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;font-weight:600;letter-spacing:.05em;line-height:14px;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-default, rgba(255, 255, 255, .16));border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-linked-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--text-muted);opacity:.5;background:none;border:none;border-radius:5px;padding:0;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.tv-linked-row:hover .tv-linked-clear{opacity:1}.tv-linked-clear:hover{color:var(--accent-primary, #DC143C);background:color-mix(in srgb,var(--accent-primary, #DC143C) 14%,transparent)}.tv-linked-more{align-self:flex-start;font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:1px 0;cursor:pointer;line-height:1.4}.tv-linked-more:hover{color:var(--accent-primary, #DC143C)}.tv-linked-form{display:flex;flex-direction:column;gap:5px}.tv-linked-input,.tv-linked-relinput{width:100%;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-primary, rgba(0, 0, 0, .2));border:1px solid var(--border-default);border-radius:6px;padding:4px 7px;outline:none}.tv-linked-input:focus,.tv-linked-relinput:focus{border-color:var(--accent-primary, #DC143C)}.tv-linked-form-row{display:flex;align-items:center;gap:5px}.tv-linked-form-row .tv-linked-relinput{flex:1;min-width:0}.tv-linked-go{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);color:#fff;background:var(--accent-primary, #DC143C);border:none;border-radius:6px;padding:3px 9px;cursor:pointer;line-height:1.4}.tv-linked-go:hover{filter:brightness(1.08)}.tv-linked-go:disabled{opacity:.45;cursor:default}.tv-linked-cancel{font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:2px 4px;cursor:pointer;line-height:1.4}.tv-linked-cancel:hover{color:var(--text-secondary)}.tv-linked-mark{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:1px 0;cursor:pointer;line-height:1.4}.tv-linked-mark:hover{color:var(--accent-primary, #DC143C)}.tv-sortable{list-style:none}.tv-col-empty{margin:auto;padding:var(--spacing-md);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);opacity:.6;border:1px dashed var(--border-default);border-radius:var(--radius-md, 8px)}.tv-addcol{flex:0 0 auto;display:flex;align-items:flex-start;padding-top:2px}.tv-addcol-btn{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-lg, 12px);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tv-addcol-btn:hover{color:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C)}.tv-addcol-input{width:180px;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm) var(--spacing-md);outline:none}.tv-drag-overlay{width:248px;cursor:grabbing;box-shadow:0 8px 24px #0006;border-radius:var(--radius-md, 8px);transform:rotate(1.5deg)}.tv-col-drag-overlay{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary);background:var(--bg-tertiary, #1a1a2e);border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 24px #00000073;cursor:grabbing}.tv-track{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1 1 0;min-width:280px;min-height:0}.tv-track--wide{flex:2.1 1 0;min-width:460px}.tv-track>.tv-domain{flex:1 1 auto;min-height:0}.tv-track--stacked>.tv-domain{flex:1 1 auto}.tv-general--multicol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:min-content;align-content:start;align-items:start}.tv-track--wide .tv-general--multicol{grid-template-columns:repeat(auto-fit,minmax(max(260px,calc(50% - var(--spacing-sm) / 2)),1fr))}.tv-general--multicol>.tv-column--draft,.tv-general--multicol>.tv-col-empty{grid-column:1 / -1}.tv-domain--lane{flex:0 0 auto;width:100%;min-width:0;margin-bottom:var(--spacing-md);max-height:40%}.tv-lane-caret{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-right:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s}.tv-lane-caret:hover{color:var(--text-primary)}.tv-lane-caret svg{transition:transform .15s ease}.tv-lane-caret:not(.is-collapsed) svg{transform:rotate(90deg)}.tv-lane-empty-hint{margin-left:10px;margin-right:auto;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-general--lane{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.tv-general--lane>*{flex:0 0 248px;max-width:280px;align-self:flex-start}.tv-general--lane>.tv-block{flex:0 0 260px}.tv-domain--lane.is-empty{max-height:none}.tv-domain--lane.is-empty .tv-domain-body{padding-top:0}.tv-domain--lane.is-empty .tv-general{min-height:16px;padding:6px var(--spacing-sm)}.tv-block--accented{border-color:color-mix(in srgb,var(--blk) 42%,var(--border-default));border-left:3px solid var(--blk)}.tv-block--accented .tv-col-head{background:color-mix(in srgb,var(--blk) 14%,var(--bg-tertiary, #1a1a2e));border-bottom-color:color-mix(in srgb,var(--blk) 30%,var(--border-default))}.tv-block--accented .tv-col-name{color:var(--blk)}.tv-block--accented .tv-col-count{color:var(--blk);border-color:color-mix(in srgb,var(--blk) 45%,var(--border-default));background:color-mix(in srgb,var(--blk) 12%,transparent)}.tv-block-icon{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;flex-shrink:0;margin-right:1px}.tv-col-customize{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.tv-col-head:hover .tv-col-customize{opacity:.55}.tv-col-customize:hover{opacity:1;color:#fff;background:var(--text-muted)}.tv-block--accented .tv-col-customize:hover{background:var(--blk)}.tv-completed{display:flex;flex-direction:column;flex:0 1 auto;max-height:40%;min-height:0;margin-bottom:var(--spacing-md);background:var(--bg-primary, #14141f);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 2px 12px #00000038}.tv-completed>.tv-domain-head{flex-shrink:0}.tv-completed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md);overflow-y:auto;min-height:0}.tv-completed-list .tv-tile{opacity:.78}.tv-completed-list .tv-tile .tv-tile-title-text{text-decoration:line-through;text-decoration-color:var(--text-muted)}.tv-completed-list .tv-tile .tv-check-box{background:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C)}.tv-completed-list .tv-tile .tv-check-mark{opacity:1}.tv-completed>.tv-col-empty{margin:auto;padding:var(--spacing-lg)}.stm-mt{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:calc(-1 * var(--spacing-md, 16px))}.stm-mt-tabs{flex:0 0 auto;display:flex;gap:2px;padding:6px 8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.stm-mt-tabs::-webkit-scrollbar{display:none}.stm-mt-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:none;border-radius:10px;background:none;color:var(--text-muted);font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap}.stm-mt-tab.is-active{color:var(--text-primary);background:var(--card-bg-hover)}.stm-mt-tabcount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-primary);color:#fff;font-size:.66rem;font-weight:700}.stm-mt-tab:not(.is-active) .stm-mt-tabcount{background:var(--border-strong);color:var(--text-secondary)}.stm-mt-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:8px 10px calc(96px + var(--stm-safe-bottom))}.stm-mt-empty{padding:48px 16px;text-align:center;color:var(--text-muted)}.stm-mt-empty-hint{font-size:.85rem;opacity:.75}.stm-mt-block{margin-top:14px}.stm-mt-blockhead{display:flex;align-items:center;gap:6px;padding:2px 6px 6px;color:var(--text-secondary);font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.3px;text-transform:uppercase}.stm-mt-blockname{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-mt-blockcount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--card-bg-hover);font-size:.62rem;color:var(--text-muted)}.stm-mt-domainlink{display:block;width:100%;margin:18px 0 6px;padding:10px;border:1px dashed var(--border-default);border-radius:10px;background:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-domainlink:active{background:var(--card-bg-hover)}.stm-mt-rowwrap{position:relative;margin:6px 0;border-radius:12px;overflow:hidden}.stm-mt-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding-left:22px;background:#1f7a3d;color:#fff;font-weight:700;font-size:.85rem;transition:background .12s ease}.stm-mt-rowwrap[data-armed="1"] .stm-mt-reveal{background:#2ea043}.stm-mt-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:12px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s ease;touch-action:pan-y;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-row:active{background:#23232f}.stm-mt-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-3px 0 -3px -2px;padding:8px;box-sizing:content-box;border:2px solid var(--border-strong);border-radius:50%;background:none;color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-check:active{border-color:var(--accent-primary);color:var(--accent-primary)}.stm-mt-check--count{width:auto;min-width:34px;border-radius:15px;color:var(--text-secondary)}.stm-mt-check-count{font-size:.7rem;font-weight:700;white-space:nowrap}.stm-mt-main{flex:1 1 auto;min-width:0}.stm-mt-title{color:var(--text-primary);font-size:.95rem;line-height:1.3;word-break:break-word}.stm-mt-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.stm-mt-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:var(--card-bg-hover);color:var(--text-muted);font-size:.68rem;font-weight:600;white-space:nowrap}.stm-mt-chip--overdue{background:#dc143c29;color:#ff6b81}.stm-mt-chip--recur{color:var(--text-secondary)}.stm-mt-chip--tag{text-transform:lowercase}.stm-mt-wait{margin-top:6px;font-size:.74rem;color:#e0a94a}.stm-mt-reply{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;background:#508cf02e;color:#7fb0ff;font-size:.7rem;font-weight:700}.stm-mt-reply--stale{background:#dc143c2e;color:#ff6b81}.stm-mt-clip{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;align-self:center;color:var(--text-muted);font-size:.72rem;font-weight:700}.stm-mt-fab{position:fixed;right:16px;bottom:calc(var(--stm-tabbar-h) + var(--stm-safe-bottom) + 16px);z-index:600;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--accent-primary);color:#fff;box-shadow:0 8px 24px #00000073;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-fab:active{transform:scale(.94)}.stm-mt-detail{display:flex;flex-direction:column;gap:4px}.stm-mt-details{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.stm-mt-details p{margin:4px 0}.stm-mt-bullet{position:relative;padding-left:16px;margin:3px 0}.stm-mt-bullet:before{content:"•";position:absolute;left:4px;color:var(--accent-primary)}.stm-mt-section{padding:12px 0;border-top:1px solid var(--border-default)}.stm-mt-section:first-child{border-top:none}.stm-mt-seclabel{font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.stm-mt-rel{color:var(--accent-primary);font-weight:700}.stm-mt-stepper{display:flex;align-items:center;gap:14px}.stm-mt-step{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:10px;background:none;color:var(--text-primary);font-size:1.3rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-step:disabled{opacity:.35}.stm-mt-step:active:not(:disabled){background:var(--card-bg-hover)}.stm-mt-stepval{font-size:1rem;font-weight:700;color:var(--text-primary)}.stm-mt-blocker,.stm-mt-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0}.stm-mt-blocker-label{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:.9rem}.stm-mt-link-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-link-name{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-mt-link .stm-mt-rel{font-size:.66rem;flex:0 0 auto}.stm-mt-x{flex:0 0 auto;width:44px;height:44px;border:none;border-radius:10px;background:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-x:active{background:var(--card-bg-hover);color:var(--text-primary)}.stm-mt-addbtn{margin-top:6px;padding:10px 12px;border:1px dashed var(--border-default);border-radius:10px;background:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-addform{display:flex;flex-direction:column;gap:8px;margin-top:8px}.stm-mt-addrow{display:flex;gap:8px}.stm-mt-input{width:100%;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);color:var(--text-primary)}.stm-mt-input--title{font-size:1.05rem;font-weight:600}.stm-mt-btn{padding:11px 16px;border:1px solid var(--border-strong);border-radius:10px;background:none;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.stm-mt-btn:active{background:var(--card-bg-hover)}.stm-mt-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.stm-mt-btn--primary:disabled{opacity:.5}.stm-mt-btn--danger{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.stm-mt-btn--dangerghost{color:#ff6b81;border-color:#dc143c66}.stm-mt-btn--wide{width:100%}.stm-mt-when{color:var(--text-secondary);font-size:.9rem}.stm-mt-detail-actions{display:flex;flex-direction:column;gap:10px;padding-top:14px}.stm-mt-delconfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stm-mt-delconfirm>span{flex:1 1 100%;color:var(--text-secondary);font-size:.88rem}.stm-mt-create{display:flex;flex-direction:column;gap:14px}.stm-mt-createrow{display:flex;flex-direction:column;gap:6px}.module-card{position:relative;background:var(--card-bg);border-radius:0;overflow:hidden;display:flex;flex-direction:column;animation:moduleSlideIn .4s var(--ease-out) forwards;transition:all .3s cubic-bezier(.4,0,.2,1)}.module-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.module-card:hover:before{left:100%}.module-card.permanent{border:1px solid var(--border-default)}.module-card.configurable{border:1px dashed var(--border-default)}.module-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.module-card.permanent:hover{border-color:var(--border-accent);box-shadow:0 8px 30px #00000026,0 0 20px var(--accent-glow)}.module-card.dragging{box-shadow:var(--shadow-card),0 0 30px var(--accent-glow);z-index:100;transform:scale(1.02) rotate(1deg);border-color:var(--accent-primary)}.module-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);transition:background .3s ease}.module-card:hover .module-header{background:var(--bg-tertiary)}.module-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.module-header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.module-drag-handle{cursor:grab;color:var(--text-muted);padding:var(--spacing-xs);border-radius:0;transition:all .3s ease}.module-drag-handle:hover{color:var(--accent-primary);background:var(--accent-subtle);transform:scale(1.1)}.module-drag-handle:active{cursor:grabbing;transform:scale(.95)}.module-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;transition:all .3s ease}.module-card:hover .module-title{color:var(--accent-primary)}.module-title.editable{cursor:pointer;padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs));border-radius:0;transition:all .3s ease}.module-title.editable:hover{background:var(--accent-subtle)}.module-title-input{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-tertiary);border:2px solid var(--accent-primary);border-radius:0;padding:var(--spacing-xs) var(--spacing-sm);margin:calc(-1 * var(--spacing-xs)) 0;outline:none;font-family:var(--font-family);animation:inputFocusGlow .5s ease forwards;box-shadow:0 0 0 3px var(--accent-subtle)}@keyframes inputFocusGlow{0%{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 4px var(--accent-glow)}to{box-shadow:0 0 0 3px var(--accent-subtle)}}.module-lock{color:var(--text-muted);display:flex;align-items:center;transition:all .3s ease}.module-card:hover .module-lock{color:var(--accent-primary);animation:lockPulse 1.5s ease-in-out infinite}@keyframes lockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.module-width-toggle,.module-view-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;overflow:hidden}.module-width-toggle:before,.module-view-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle);transform:scale(0);border-radius:0;transition:transform .3s ease}.module-width-toggle:hover,.module-view-toggle:hover{color:var(--accent-primary)}.module-width-toggle:hover:before,.module-view-toggle:hover:before{transform:scale(1)}.module-width-toggle svg,.module-view-toggle svg{position:relative;z-index:1;transition:transform .3s ease}.module-width-toggle:hover svg,.module-view-toggle:hover svg{transform:scale(1.1)}.module-width-toggle:active svg,.module-view-toggle:active svg{transform:scale(.9)}.module-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.module-remove:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--status-error-bg);transform:scale(0);border-radius:0;transition:transform .3s ease}.module-remove:hover{color:var(--red-400)}.module-remove:hover:before{transform:scale(1)}.module-remove svg{position:relative;z-index:1;transition:transform .3s ease}.module-remove:hover svg{transform:rotate(90deg) scale(1.1)}.module-remove:active svg{transform:rotate(90deg) scale(.9)}.module-content{flex:1;padding:var(--spacing-md);overflow:auto;animation:contentFadeIn .3s ease .1s forwards;opacity:0}@keyframes contentFadeIn{to{opacity:1}}.module-resize-handle{height:12px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-top:1px solid var(--border-default);transition:all .3s ease;-webkit-user-select:none;user-select:none}.module-resize-handle:hover{background:var(--accent-subtle)}.module-resize-handle.resizing{background:var(--accent-primary)}.resize-indicator{width:40px;height:3px;background:var(--text-muted);border-radius:2px;transition:all .3s ease}.module-resize-handle:hover .resize-indicator{background:var(--accent-primary);width:60px;box-shadow:0 0 10px var(--accent-glow)}.module-resize-handle.resizing .resize-indicator{background:#fff;width:80px;box-shadow:0 0 20px #ffffff80}.module-card:nth-child(1){animation-delay:0s}.module-card:nth-child(2){animation-delay:.05s}.module-card:nth-child(3){animation-delay:.1s}.module-card:nth-child(4){animation-delay:.15s}.module-card:nth-child(5){animation-delay:.2s}.module-card:nth-child(6){animation-delay:.25s}.module-card:nth-child(7){animation-delay:.3s}.module-card:nth-child(8){animation-delay:.35s}@media (max-width: 768px){.module-card:hover{transform:none}}.simple-chart{position:relative;width:100%;height:100%;overflow:hidden}.simple-chart.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm)}.simple-chart svg{width:100%;height:100%}.grid-line{stroke:var(--border-default);stroke-width:.5;stroke-dasharray:2 2}.chart-area{opacity:.3}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-point{transition:r var(--transition-fast);cursor:pointer}.chart-point.hovered{filter:drop-shadow(0 0 4px currentColor)}.axis-label{fill:var(--text-muted);font-size:3px;font-family:var(--font-family)}.chart-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;z-index:10;white-space:nowrap}.tooltip-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tooltip-date{font-size:var(--font-size-xs);color:var(--text-muted)}.tooltip-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.data-entry-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.data-entry-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.data-entry-modal-body{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--blue-500)}.form-group input::placeholder{color:var(--text-muted)}.form-group input[type=date]{color-scheme:dark}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.net-worth-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.net-worth-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-lg)}.net-worth-current .label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.net-worth-current .value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.net-worth-change{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.net-worth-change.positive{background:var(--status-success-bg);color:var(--status-success-text)}.net-worth-change.negative{background:var(--status-error-bg);color:var(--status-error-text)}.net-worth-change .change-icon{display:flex;align-items:center}.net-worth-change .change-value{font-weight:var(--font-weight-semibold)}.net-worth-change .change-percent{color:inherit;opacity:.8}.net-worth-assets .label,.net-worth-total .label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.net-worth-assets .value,.net-worth-total .value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.net-worth-total .value.total{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--blue-400)}.net-worth-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.asset-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.asset-summary{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.summary-item.muted .value{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.asset-chart{margin:var(--spacing-sm) 0}.components-table{background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.table-header{display:grid;width:100%;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);position:sticky;top:0;z-index:1}.table-row{display:grid;width:100%;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-default);font-size:var(--font-size-sm);color:var(--text-primary);align-items:center}.components-table.view-extended .table-header,.components-table.view-extended .table-row{grid-template-columns:45px 35px minmax(60px,1fr) minmax(55px,1fr) minmax(60px,1fr) minmax(55px,1fr) minmax(60px,1fr) minmax(75px,1.2fr) 45px}.components-table.view-standard .table-header,.components-table.view-standard .table-row{grid-template-columns:42px 35px minmax(55px,1fr) minmax(60px,1fr) minmax(60px,1fr) minmax(70px,1.2fr) 45px}.components-table.view-compact .table-header,.components-table.view-compact .table-row{grid-template-columns:40px 32px minmax(55px,1fr) minmax(55px,1fr) 42px}.components-table.view-minimal .table-header,.components-table.view-minimal .table-row{grid-template-columns:38px minmax(50px,1fr) minmax(50px,1fr) 40px}.col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-qty{text-align:center;font-variant-numeric:tabular-nums}.col-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-purchase-price,.col-purchase-value,.col-current-price,.col-current-value,.col-gain-loss{font-variant-numeric:tabular-nums;text-align:right}.col-gain-loss{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.col-gain-loss.positive{color:var(--status-success-text)}.col-gain-loss.negative{color:var(--status-error-text)}.gain-loss-percent{font-size:var(--font-size-xs);opacity:.8}.asset-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.add-component-btn,.snapshot-btn,.refresh-prices-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-component-btn:hover,.snapshot-btn:hover,.refresh-prices-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.refresh-prices-btn:disabled{opacity:.5;cursor:not-allowed}.component-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.component-modal-body{padding:var(--spacing-lg)}.component-modal .form-group{margin-bottom:0}.component-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.component-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.component-modal .form-group input:focus{outline:none;border-color:var(--blue-500)}.component-modal .form-group input::placeholder{color:var(--text-muted)}.component-modal .form-group input[type=date]{color-scheme:dark}.component-modal .form-group input[type=number]::-webkit-inner-spin-button,.component-modal .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.component-modal .form-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.component-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.component-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.ticker-badge{display:inline-block;padding:2px 6px;background:var(--blue-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);font-family:monospace}@media (max-width: 500px){.form-row{grid-template-columns:1fr}.asset-actions{flex-direction:column}}.crypto-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.crypto-summary{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-item .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.summary-item .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.summary-item .value.secondary{color:var(--text-secondary)}.summary-item.positive .value{color:var(--status-success-text)}.summary-item.negative .value{color:var(--status-error-text)}.portfolio-graph{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md);height:400px;width:100%;position:relative;display:flex;flex-direction:column}.portfolio-graph svg{width:100%;flex:1}.portfolio-graph-empty{background:var(--bg-tertiary);border-radius:var(--radius-lg);height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xl)}.graph-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;z-index:10;white-space:nowrap;box-shadow:var(--shadow-modal)}.graph-tooltip .tooltip-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.graph-tooltip .tooltip-date{font-size:var(--font-size-xs);color:var(--text-muted)}.holdings-table{background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.crypto-tracker-module .table-header{display:grid;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;position:sticky;top:0;z-index:1;white-space:nowrap}.crypto-tracker-module .table-row{display:grid;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-default);font-size:var(--font-size-sm);color:var(--text-primary);align-items:center}.crypto-tracker-module .table-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-mode-extended .table-header,.column-mode-extended .table-row{grid-template-columns:minmax(80px,1.2fr) minmax(70px,.8fr) minmax(100px,1.2fr) minmax(70px,1fr) minmax(90px,1.1fr) minmax(70px,.9fr) 60px}.column-mode-standard .table-header,.column-mode-standard .table-row{grid-template-columns:minmax(80px,1.3fr) minmax(70px,1fr) minmax(80px,1fr) minmax(70px,1fr) minmax(90px,1.2fr) 60px}.column-mode-compact .table-header,.column-mode-compact .table-row{grid-template-columns:minmax(70px,1.4fr) minmax(60px,1fr) minmax(60px,1fr) minmax(80px,1.2fr) 55px}.column-mode-minimal .table-header,.column-mode-minimal .table-row{grid-template-columns:minmax(60px,1.5fr) minmax(55px,1fr) minmax(75px,1.3fr) 50px}.crypto-tracker-module .table-row:last-child{border-bottom:none}.coin-info{display:flex;flex-direction:column;gap:2px}.coin-symbol{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.coin-name{font-size:var(--font-size-xs);color:var(--text-muted)}.col-amount{font-variant-numeric:tabular-nums;font-family:monospace;font-size:var(--font-size-xs)}.col-purchase-value{font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.purchase-price-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.col-price{font-variant-numeric:tabular-nums}.col-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.col-gain{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.col-gain.positive{color:var(--status-success-text)}.col-gain.negative{color:var(--status-error-text)}.gain-percent{font-size:var(--font-size-xs);opacity:.8}.col-date{font-size:var(--font-size-xs);color:var(--text-secondary)}.edit-row,.add-row{display:contents}.edit-row input,.add-row input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.edit-row input:focus,.add-row input:focus{outline:none;border-color:var(--blue-500)}.add-row input[type=date]{color-scheme:dark}.edit-row input[type=number]::-webkit-inner-spin-button,.edit-row input[type=number]::-webkit-outer-spin-button,.add-row input[type=number]::-webkit-inner-spin-button,.add-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-row input[type=number],.add-row input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.crypto-actions{display:flex;gap:var(--spacing-sm)}.add-holding-btn,.import-csv-btn,.snapshot-btn,.refresh-prices-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-holding-btn:hover,.import-csv-btn:hover:not(:disabled),.snapshot-btn:hover,.refresh-prices-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.refresh-prices-btn:disabled,.import-csv-btn:disabled{opacity:.5;cursor:not-allowed}.crypto-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.crypto-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.crypto-modal-body{padding:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.crypto-modal .form-group{margin-bottom:0}.crypto-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.crypto-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.crypto-modal .form-group input:focus{outline:none;border-color:var(--blue-500)}.crypto-modal .form-group input::placeholder{color:var(--text-muted)}.crypto-modal .form-group input[type=date]{color-scheme:dark}.field-hint{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs)}.crypto-modal .form-group input[type=number]::-webkit-inner-spin-button,.crypto-modal .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crypto-modal .form-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.crypto-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.crypto-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.crypto-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.crypto-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.crypto-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.crypto-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.asset-type-selector{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.radio-option{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.radio-option:hover{background:var(--card-bg-hover);border-color:var(--blue-500)}.radio-option input[type=radio]{cursor:pointer}.radio-option input[type=radio]:checked+span{color:var(--blue-500);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.crypto-tracker-module .form-row{grid-template-columns:1fr}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.pagination-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.pagination-info{font-size:var(--font-size-sm);color:var(--text-muted)}.holdings-summary{display:flex;flex-direction:column;height:100%;overflow-y:auto}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);padding:var(--spacing-xs)}.summary-card{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.summary-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.summary-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-default)}.summary-asset-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.summary-symbol{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:monospace}.summary-name{font-size:var(--font-size-xs);color:var(--text-muted)}.asset-type-badge{display:inline-block;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-transform:uppercase}.asset-type-badge.crypto{background:var(--blue-500);color:#fff}.asset-type-badge.stock{background:var(--green-500);color:#fff}.price-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.price-change.positive{color:var(--green-400);background:var(--status-success-bg)}.price-change.negative{color:var(--red-400);background:var(--status-error-bg)}.summary-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.summary-stat.highlight{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-md);margin:var(--spacing-xs) 0}.summary-stat.positive .stat-value{color:var(--green-400)}.summary-stat.negative .stat-value{color:var(--red-400)}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-value.large{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.summary-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.last-update{font-size:var(--font-size-xs);color:var(--text-muted)}.summary-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}@media (max-width: 600px){.summary-grid{grid-template-columns:1fr}}.graph-view-container{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.graph-controls{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.graph-mode-toggle{display:flex;gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xs)}.graph-mode-toggle .toggle-btn{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.graph-mode-toggle .toggle-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.graph-mode-toggle .toggle-btn.active{background:var(--blue-500);color:#fff}.historical-fetch-progress{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.last-fetch-date{font-size:var(--font-size-xs);color:var(--text-muted)}.progress-bar-container{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),var(--blue-400));border-radius:var(--radius-full);transition:width var(--transition-base)}.fetch-historical-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.fetch-historical-btn:hover:not(:disabled){background:var(--blue-hover)}.fetch-historical-btn:disabled{opacity:.5;cursor:not-allowed}.fetch-complete{font-size:var(--font-size-sm);color:var(--green-400);font-weight:var(--font-weight-medium);text-align:center;padding:var(--spacing-xs)}.sleep-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.sleep-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-lg)}.sleep-stat-item{display:flex;flex-direction:column;gap:2px}.sleep-stat-item .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sleep-stat-item .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sleep-stat-item.main .value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.sleep-stat-item .value.streak{color:var(--blue-400)}.quality-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sleep-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.sleep-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.sleep-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.sleep-modal-body{padding:var(--spacing-lg)}.sleep-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.sleep-modal .form-group{margin-bottom:var(--spacing-md)}.sleep-modal .form-group:last-of-type{margin-bottom:0}.sleep-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.sleep-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.sleep-modal .form-group input:focus{outline:none;border-color:var(--blue-500)}.sleep-modal .form-group input::placeholder{color:var(--text-muted)}.sleep-modal .form-group input[type=date]{color-scheme:dark}.quality-options{display:flex;gap:var(--spacing-xs)}.quality-option{flex:1;padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.quality-option:hover{background:var(--card-bg-hover);color:var(--text-primary)}.quality-option.selected{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.sleep-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.sleep-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sleep-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.sleep-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.sleep-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.sleep-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.sleep-modal .form-row{grid-template-columns:1fr}.quality-options{flex-wrap:wrap}.quality-option{flex:1 1 45%}}.diet-tracker-module,.diet-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}.today-macros{display:flex;flex-direction:column;gap:var(--spacing-sm)}.macro-breakdown{display:flex;gap:var(--spacing-lg)}.averages{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.macro-item{display:flex;flex-direction:column;gap:2px}.macro-item .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.macro-item .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.macro-item .value.muted{color:var(--text-muted);font-size:var(--font-size-base)}.macro-item.main .value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.macro-item.protein .value{color:var(--blue-400)}.macro-item.carbs .value{color:var(--yellow-400)}.macro-item.fat .value{color:var(--red-400)}.diet-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.diet-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.diet-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.diet-modal-body{padding:var(--spacing-lg)}.diet-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.diet-modal .macros-row{grid-template-columns:1fr 1fr 1fr}.diet-modal .form-group{margin-bottom:var(--spacing-md)}.diet-modal .form-group:last-of-type{margin-bottom:0}.diet-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.diet-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.diet-modal .form-group input:focus{outline:none;border-color:var(--blue-500)}.diet-modal .form-group input::placeholder{color:var(--text-muted)}.diet-modal .form-group input[type=date]{color-scheme:dark}.diet-modal .form-group input[type=number]::-webkit-inner-spin-button,.diet-modal .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.diet-modal .form-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.diet-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.diet-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.diet-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.diet-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.diet-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.diet-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.diet-modal .form-row{grid-template-columns:1fr}.diet-modal .macros-row{grid-template-columns:1fr 1fr}.macro-breakdown,.averages{flex-wrap:wrap}}.strength-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.strength-stats{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-item .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-item .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.stat-item.highlight .value{color:var(--status-success-text)}.strength-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.exercises-table{background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.table-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 100px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);position:sticky;top:0;z-index:1}.table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 100px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-default);font-size:var(--font-size-sm);color:var(--text-primary);align-items:center}.table-row:last-child{border-bottom:none}.table-row .muted{color:var(--text-muted)}.table-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.col-name{display:flex;align-items:center;gap:var(--spacing-xs)}.pr-badge{display:inline-block;padding:2px 6px;background:var(--status-success-bg);color:var(--status-success-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase}.category-tag{display:inline-block;padding:2px 8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-transform:capitalize}.category-tag.chest{background:var(--red-500);background:#ef444433;color:var(--red-400)}.category-tag.back{background:#3b82f633;color:var(--blue-400)}.category-tag.shoulders{background:#a855f733;color:#a855f7}.category-tag.arms{background:#22c55e33;color:#22c55e}.category-tag.legs{background:#f9731633;color:#f97316}.category-tag.core{background:#ec489933;color:#ec4899}.category-tag.cardio{background:#0ea5e933;color:#0ea5e9}.pr-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pr-reps{font-weight:var(--font-weight-normal);color:var(--text-muted);font-size:var(--font-size-xs)}.col-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.action-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.action-btn.log{color:var(--blue-400)}.action-btn.log:hover{background:#3b82f633}.action-btn.delete:hover{color:var(--red-400);background:var(--status-error-bg)}.action-btn.save{color:var(--green-400)}.edit-row{display:contents}.edit-row input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.edit-row input:focus{outline:none;border-color:var(--blue-500)}.edit-inputs{display:flex;align-items:center;gap:var(--spacing-xs)}.edit-inputs input{width:70px}.input-separator{color:var(--text-muted);font-size:var(--font-size-sm)}.strength-actions{display:flex;gap:var(--spacing-sm)}.add-exercise-btn,.log-workout-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-exercise-btn:hover,.log-workout-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.log-workout-btn{border-style:solid;background:var(--blue-500);border-color:var(--blue-500);color:#fff}.log-workout-btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}.strength-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.strength-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.strength-modal-body{padding:var(--spacing-lg)}.strength-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.strength-modal .form-row.triple{grid-template-columns:1fr 1fr 1fr}.strength-modal .form-group{margin-bottom:var(--spacing-md)}.strength-modal .form-group:last-of-type{margin-bottom:0}.strength-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.strength-modal .form-group input,.strength-modal .form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.strength-modal .form-group input:focus,.strength-modal .form-group select:focus{outline:none;border-color:var(--blue-500)}.strength-modal .form-group input::placeholder{color:var(--text-muted)}.strength-modal .form-group input[type=date],.strength-modal .form-group select{color-scheme:dark}.strength-modal .form-group input[type=number]::-webkit-inner-spin-button,.strength-modal .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strength-modal .form-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pr-alert{padding:var(--spacing-sm) var(--spacing-md);background:var(--status-success-bg);color:var(--status-success-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);text-align:center}.strength-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.strength-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.strength-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.strength-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.strength-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.strength-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.table-header,.table-row{grid-template-columns:1.5fr 1fr 1fr 80px}.col-date{display:none}.strength-modal .form-row{grid-template-columns:1fr}.strength-modal .form-row.triple{grid-template-columns:1fr 1fr}}.medication-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.med-tab-switcher{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-xs)}.tab-btn{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.med-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.med-stat-item{display:flex;flex-direction:column;gap:2px}.med-stat-item .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.med-stat-item .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.med-checklist h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.med-checklist-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.med-checklist-item:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.med-checkbox{width:20px;height:20px;min-width:20px;border:2px solid var(--border-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.med-checkbox.checked{background:var(--accent);border-color:var(--accent)}.med-info{display:flex;flex-direction:column;gap:2px;flex:1}.med-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.med-dosage{font-size:var(--font-size-xs);color:var(--text-muted)}.med-timestamp{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.med-edit-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.med-edit-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.adherence-calendar{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.calendar-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.calendar-nav-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.calendar-nav-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:var(--spacing-xs)}.calendar-day-label{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--text-primary);border-radius:4px;border:1px solid transparent;transition:border-color var(--transition-fast)}.calendar-day.empty{background:transparent}.calendar-day.today{border:2px solid var(--accent)}.calendar-legend{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-primary)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-item span{font-size:var(--font-size-xs);color:var(--text-muted)}.med-chart-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md)}.med-chart-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.prn-meds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.prn-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.prn-card-header{display:flex;justify-content:space-between;align-items:flex-start}.prn-card h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.prn-dosage{font-size:var(--font-size-sm);color:var(--text-muted);margin:2px 0 0}.prn-indication{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;margin:4px 0 0}.prn-warning{background:#facc1526;border:1px solid var(--yellow-400);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--yellow-400);font-weight:var(--font-weight-medium)}.prn-form{display:flex;flex-direction:column;gap:var(--spacing-xs)}.prn-form input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-family)}.prn-form input:focus{outline:none;border-color:#fff3}.prn-form-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.prn-log-btn{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast)}.prn-log-btn:hover:not(:disabled){opacity:.9}.prn-log-btn:disabled{opacity:.5;cursor:not-allowed}.prn-usage-log{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md)}.prn-usage-log h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.prn-log-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.prn-log-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.prn-log-item:hover{background:var(--bg-primary)}.prn-log-info{display:flex;flex-direction:column;gap:2px;flex:1}.prn-log-med{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.prn-log-dose{font-size:var(--font-size-xs);color:var(--text-muted)}.prn-log-time{font-size:var(--font-size-xs);color:var(--text-secondary)}.prn-log-note{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;margin-top:2px}.prn-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.prn-delete-btn:hover{color:var(--status-error);background:#ef444426}.add-med-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-med-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.add-med-btn.primary{background:var(--accent);border:none;color:var(--text-primary)}.add-med-btn.primary:hover{opacity:.9}.med-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.med-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.med-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.med-modal-body{padding:var(--spacing-lg)}.med-modal .form-group{margin-bottom:var(--spacing-md)}.med-modal .form-group:last-of-type{margin-bottom:0}.med-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.med-modal .form-group input,.med-modal .form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.med-modal .form-group input:focus,.med-modal .form-group select:focus{outline:none;border-color:#fff3}.med-modal .form-group input::placeholder{color:var(--text-muted)}.radio-group{display:flex;gap:var(--spacing-md)}.radio-option{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.radio-option input[type=radio]{width:auto;margin:0;cursor:pointer}.radio-option span{font-size:var(--font-size-sm);color:var(--text-secondary)}.med-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.med-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.med-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.med-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.med-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.med-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.med-modal .btn-danger{padding:var(--spacing-sm) var(--spacing-md);background:var(--status-error);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast)}.med-modal .btn-danger:hover{opacity:.9}@media (max-width: 600px){.prn-meds-grid{grid-template-columns:1fr}.med-stats{flex-direction:column;gap:var(--spacing-md)}}.expense-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.expense-header{display:flex;align-items:center;justify-content:space-between}.expense-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.btn-add{padding:var(--spacing-xs) var(--spacing-md);background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast)}.btn-add:hover{opacity:.85}.expense-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;gap:var(--spacing-md)}.expense-empty-state p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.btn-primary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast)}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.monthly-summary{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.summary-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;min-width:150px;text-align:center}.month-nav-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.month-nav-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.total-spent{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:var(--spacing-sm) 0}.spending-chart{width:100%;margin:var(--spacing-md) 0}.category-breakdown{overflow-x:auto}.category-breakdown table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.category-breakdown thead th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs);border-bottom:1px solid var(--border-primary)}.category-breakdown tbody td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.category-breakdown tbody tr:last-child td{border-bottom:none}.transaction-list-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-bar{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.filter-select,.filter-date-input{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast)}.filter-select:focus,.filter-date-input:focus{outline:none;border-color:var(--border-hover)}.filter-date-input{flex:1;min-width:140px}.transaction-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.transaction-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.transaction-row:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.txn-date{font-size:var(--font-size-sm);color:var(--text-muted);min-width:60px;font-weight:var(--font-weight-medium)}.txn-details{flex:1;display:flex;flex-direction:column;gap:2px}.txn-merchant{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.txn-note{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.txn-category{display:inline-block;padding:2px var(--spacing-xs);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);width:fit-content}.txn-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:right;min-width:80px}.txn-actions{display:flex;gap:var(--spacing-xs)}.btn-edit,.btn-delete{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-edit:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.btn-delete:hover{background:#dc143c;color:#fff;border-color:#dc143c}.expense-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.expense-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.expense-modal-body{padding:var(--spacing-lg)}.expense-modal .form-group{margin-bottom:var(--spacing-md)}.expense-modal .form-group:last-of-type{margin-bottom:0}.expense-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.expense-modal .form-group input,.expense-modal .form-group select,.expense-modal .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.expense-modal .form-group input:focus,.expense-modal .form-group select:focus,.expense-modal .form-group textarea:focus{outline:none;border-color:#fff3}.expense-modal .form-group textarea{resize:vertical;min-height:60px}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 640px){.filter-bar{flex-direction:column;align-items:stretch}.filter-select,.filter-date-input{width:100%}.transaction-row{flex-wrap:wrap}.txn-actions{width:100%;justify-content:flex-end}}.credit-tracker{display:flex;flex-direction:column;gap:var(--spacing-md)}.credit-tracker-header{display:flex;align-items:center;justify-content:space-between}.credit-tracker-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.credit-tracker-actions{display:flex;gap:var(--spacing-xs)}.credit-summary{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.credit-summary-stat{flex:1;min-width:120px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.credit-summary-stat .stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.credit-summary-stat .stat-value{font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.credit-summary-stat .stat-value.util-green{color:#22c55e}.credit-summary-stat .stat-value.util-yellow{color:#eab308}.credit-summary-stat .stat-value.util-red{color:#ef4444}.card-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.card-list-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0}.card-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast)}.card-item:hover{border-color:var(--border-hover)}.card-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.card-name-section{display:flex;flex-direction:column;gap:2px}.card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.card-last4{font-size:var(--font-size-xs);color:var(--text-muted)}.card-balance-section{text-align:right;display:flex;flex-direction:column;gap:2px}.card-balance-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.card-limit-text{font-size:var(--font-size-xs);color:var(--text-muted)}.utilization-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.utilization-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.utilization-bar-fill.util-green{background:#22c55e}.utilization-bar-fill.util-yellow{background:#eab308}.utilization-bar-fill.util-red{background:#ef4444}.card-details-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.card-detail{font-size:var(--font-size-xs);color:var(--text-muted)}.card-detail strong{color:var(--text-secondary)}.card-detail.due-soon{color:#ef4444;font-weight:var(--font-weight-medium)}.card-remove-btn{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.card-remove-btn:hover{background:#dc143c;color:#fff;border-color:#dc143c}.credit-chart-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md)}.credit-chart-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.credit-chart-empty{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-size:var(--font-size-sm)}.payoff-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.payoff-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0}.payoff-item{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-primary)}.payoff-item:last-child{border-bottom:none}.payoff-item.payoff-warning{color:#ef4444}.credit-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md)}.credit-form h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.credit-form .form-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.credit-form .form-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.credit-form .form-field label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.credit-form .form-field input,.credit-form .form-field select{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.credit-form .form-field input:focus,.credit-form .form-field select:focus{outline:none;border-color:#fff3}.credit-form .form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-sm)}.credit-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;gap:var(--spacing-md)}.credit-empty-state p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}@media (max-width: 640px){.credit-summary{flex-direction:column}.card-item-top{flex-direction:column;align-items:flex-start}.card-balance-section{text-align:left}.card-details-row{flex-direction:column;align-items:flex-start}.credit-form .form-row{flex-direction:column}.credit-form .form-field{min-width:unset}}.weight-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.weight-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-lg)}.weight-stat-item{display:flex;flex-direction:column;gap:2px}.weight-stat-item .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.weight-stat-item .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.weight-stat-item.main .value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.weight-stat-item .value.trend,.weight-stat-item .value.change{display:flex;align-items:center;gap:var(--spacing-xs)}.weight-stat-item .value.up{color:var(--status-error-text)}.weight-stat-item .value.down{color:var(--status-success-text)}.weight-stat-item .value.neutral{color:var(--text-muted)}.trend-arrow{display:flex;align-items:center}.weight-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.weight-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.weight-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.weight-modal-body{padding:var(--spacing-lg)}.weight-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.weight-modal .form-group{margin-bottom:var(--spacing-md)}.weight-modal .form-group:last-of-type{margin-bottom:0}.weight-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.weight-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.weight-modal .form-group input:focus{outline:none;border-color:#fff3}.weight-modal .form-group input::placeholder{color:var(--text-muted)}.weight-modal .form-group input[type=date]{color-scheme:dark}.weight-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.weight-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.weight-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.weight-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.weight-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.weight-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.weight-modal .form-row{grid-template-columns:1fr}}.substance-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.substance-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.substance-section .section-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0;font-weight:var(--font-weight-semibold)}.substance-log{display:flex;flex-direction:column;gap:2px}.log-entry{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--border-default);gap:var(--spacing-sm)}.log-entry.substance-medication{border-left-color:#60a5fa}.log-entry.substance-supplement{border-left-color:#34d399}.log-entry.substance-vice{border-left-color:#fbbf24}.log-entry-main{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;flex-wrap:wrap}.log-time{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.log-substance{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.log-dose{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);padding:1px var(--spacing-xs);border-radius:var(--radius-sm)}.log-entry-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.log-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.log-entry:hover .log-delete-btn{opacity:1}.log-delete-btn:hover{color:var(--status-error-text)}.substance-empty-day{font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--spacing-sm) 0}.effectiveness-stars{display:inline-flex;gap:1px;font-size:var(--font-size-xs)}.effectiveness-stars .star.filled{color:#60a5fa}.effectiveness-stars .star.empty{color:var(--text-muted);opacity:.4}.weekly-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.weekly-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:2px solid var(--border-default)}.weekly-item.substance-medication{border-left-color:#60a5fa}.weekly-item.substance-supplement{border-left-color:#34d399}.weekly-item.substance-vice{border-left-color:#fbbf24}.weekly-substance{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.weekly-count{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.substance-tracker-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.substance-tracker-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.substance-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.substance-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.substance-modal-body{padding:var(--spacing-lg)}.substance-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.substance-modal .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.substance-modal .form-group{margin-bottom:var(--spacing-md);position:relative}.substance-modal .form-group:last-of-type{margin-bottom:0}.substance-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.substance-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.substance-modal .form-group input:focus{outline:none;border-color:#fff3}.substance-modal .form-group input::placeholder{color:var(--text-muted)}.substance-modal .form-group input[type=date],.substance-modal .form-group input[type=time]{color-scheme:dark}.substance-input-group{position:relative}.substance-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:150px;overflow-y:auto;box-shadow:var(--shadow-modal)}.suggestion-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-left:3px solid transparent;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.suggestion-item:hover{background:var(--card-bg-hover)}.suggestion-item.suggestion-medication{border-left-color:#60a5fa}.suggestion-item.suggestion-supplement{border-left-color:#34d399}.suggestion-item.suggestion-vice{border-left-color:#fbbf24}.suggestion-name{font-weight:var(--font-weight-medium)}.suggestion-dose{font-size:var(--font-size-xs);color:var(--text-muted)}.category-options{display:flex;gap:var(--spacing-xs)}.category-option{flex:1;padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.category-option:hover{background:var(--card-bg-hover);color:var(--text-primary)}.category-option.selected{color:#fff}.effectiveness-selector{display:flex;gap:var(--spacing-xs)}.effectiveness-star-btn{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-muted);cursor:pointer;padding:2px;transition:color var(--transition-fast),transform var(--transition-fast);line-height:1}.effectiveness-star-btn:hover{transform:scale(1.2)}.effectiveness-star-btn.active{color:#60a5fa}.substance-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.substance-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.substance-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.substance-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.substance-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.substance-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.substance-modal .form-row,.substance-modal .form-row.three-col{grid-template-columns:1fr}.category-options{flex-wrap:wrap}.category-option{flex:1 1 30%}.log-entry{flex-direction:column;align-items:flex-start}.log-entry-actions{align-self:flex-end}.log-note{max-width:none}}.strategic-backlog-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.backlog-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.backlog-filters{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.backlog-filters select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.backlog-items{display:flex;flex-direction:column;gap:2px}.backlog-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--border-default)}.backlog-item.status-completed{opacity:.5}.backlog-item.status-expired{opacity:.4}.backlog-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.backlog-item-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.backlog-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.backlog-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-item-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.backlog-effort{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:1px var(--spacing-xs);border-radius:var(--radius-sm)}.backlog-freshness{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.backlog-item-meta{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs);padding-left:calc(8px + var(--spacing-sm))}.backlog-context,.backlog-conditions{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.backlog-conditions:before{content:"When: ";color:var(--text-muted);opacity:.6}.backlog-item-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-left:calc(8px + var(--spacing-sm));opacity:0;transition:opacity var(--transition-fast)}.backlog-item:hover .backlog-item-actions{opacity:1}.backlog-action-btn{padding:2px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.backlog-action-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.backlog-action-btn.touch{color:var(--status-success-text);border-color:var(--status-success-text)}.backlog-action-btn.touch:hover{background:#34d3991a}.backlog-action-btn.delete{display:flex;align-items:center;padding:2px 4px}.backlog-action-btn.delete:hover{color:var(--status-error-text)}.backlog-status-select{padding:2px var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.backlog-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.strategic-backlog-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.strategic-backlog-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.backlog-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.backlog-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.backlog-modal-body{padding:var(--spacing-lg)}.backlog-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.backlog-modal .form-group{margin-bottom:var(--spacing-md)}.backlog-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.backlog-modal .form-group input,.backlog-modal .form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family)}.backlog-modal .form-group input:focus,.backlog-modal .form-group select:focus{outline:none;border-color:#fff3}.decay-options{display:flex;gap:var(--spacing-xs)}.decay-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.decay-option.selected{border-color:var(--blue-500);background:#60a5fa1a}.decay-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.decay-desc{font-size:var(--font-size-xs);color:var(--text-muted)}.backlog-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.backlog-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.backlog-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.backlog-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.backlog-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.backlog-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.backlog-modal .form-row{grid-template-columns:1fr}.backlog-filters,.decay-options{flex-direction:column}}.assignment-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.assignment-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.upcoming-badge{font-size:var(--font-size-xs);color:#fbbf24;font-weight:var(--font-weight-semibold)}.assignment-controls select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.assignment-list{display:flex;flex-direction:column;gap:2px}.assignment-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.assignment-item.status-graded{opacity:.5}.assignment-main{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.assignment-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.assignment-course{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);flex-shrink:0}.assignment-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.assignment-due{font-size:var(--font-size-xs);color:var(--text-muted)}.assignment-due.overdue{color:var(--status-error-text);font-weight:var(--font-weight-semibold)}.assignment-due.due-today{color:#fbbf24;font-weight:var(--font-weight-semibold)}.assignment-due.due-soon{color:#fbbf24}.assignment-points{font-size:var(--font-size-xs);color:var(--text-muted)}.assignment-status-dot{width:8px;height:8px;border-radius:50%}.assignment-details{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-left:var(--spacing-sm)}.assignment-grade{font-size:var(--font-size-xs);color:#a78bfa;font-weight:var(--font-weight-semibold)}.assignment-notes{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.assignment-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.assignment-item:hover .assignment-actions{opacity:1}.assignment-status-select{padding:2px var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.assignment-action-btn{padding:2px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.assignment-action-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.assignment-action-btn.delete{display:flex;align-items:center;padding:2px 4px}.assignment-action-btn.delete:hover{color:var(--status-error-text)}.assignment-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.assignment-tracker-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.assignment-tracker-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.assignment-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.assignment-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.assignment-modal-body{padding:var(--spacing-lg)}.assignment-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.assignment-modal .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.assignment-modal .form-group{margin-bottom:var(--spacing-md)}.assignment-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.assignment-modal .form-group input,.assignment-modal .form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family)}.assignment-modal .form-group input:focus{outline:none;border-color:#fff3}.assignment-modal .form-group input[type=datetime-local]{color-scheme:dark}.assignment-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.assignment-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.assignment-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.assignment-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.assignment-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.assignment-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.assignment-modal .form-row,.assignment-modal .form-row.three-col{grid-template-columns:1fr}}.near-term-goals-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.goals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.goal-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--blue-500)}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.goal-domain-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.goal-actions-row{display:flex;align-items:center;gap:var(--spacing-xs)}.goal-deadline{font-size:var(--font-size-xs);color:var(--text-muted)}.goal-deadline.overdue{color:var(--status-error-text);font-weight:var(--font-weight-semibold)}.goal-deadline.soon{color:#fbbf24}.goal-action-btn{padding:2px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.goal-action-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.goal-action-btn.complete{color:var(--status-success-text);border-color:var(--status-success-text)}.goal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.goal-progress{margin-bottom:var(--spacing-sm)}.goal-progress-bar{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-xs)}.goal-progress-fill{height:100%;background:var(--blue-500);border-radius:3px;transition:width .3s ease}.goal-progress-text{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.goal-milestones{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.milestone-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs)}.milestone-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.milestone-label{color:var(--text-secondary)}.milestone-target{color:var(--text-muted)}.milestone-date{color:var(--text-muted);opacity:.7}.goal-notes{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.goals-completed-section{text-align:center}.goals-completed-label{font-size:var(--font-size-xs);color:var(--text-muted)}.goals-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.near-term-goals-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.near-term-goals-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.goal-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.goal-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.goal-modal-body{padding:var(--spacing-lg)}.goal-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.goal-modal .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.goal-modal .form-group{margin-bottom:var(--spacing-md)}.goal-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.goal-modal .form-group input,.goal-modal .form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family)}.goal-modal .form-group input:focus{outline:none;border-color:#fff3}.goal-modal .form-group input[type=date]{color-scheme:dark}.milestone-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.milestone-row input{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-family)}.milestone-row input[type=date]{color-scheme:dark}.remove-milestone{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:0 var(--spacing-xs)}.remove-milestone:hover{color:var(--status-error-text)}.add-milestone-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) 0}.add-milestone-btn:hover{color:var(--text-primary)}.goal-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.goal-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.goal-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.goal-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.goal-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.goal-modal .form-row,.goal-modal .form-row.three-col,.milestone-row{grid-template-columns:1fr}}.financial-runway-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.runway-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-end}.runway-stat{display:flex;flex-direction:column;gap:2px}.runway-stat .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.runway-stat .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.runway-stat.main .value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.runway-stat .value.burn{color:var(--status-error-text)}.runway-stat .value.income{color:var(--status-success-text)}.runway-stat .value.net-burn{color:#fbbf24}.runway-visual{margin:var(--spacing-xs) 0}.runway-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;position:relative;overflow:visible}.runway-fill{height:100%;border-radius:4px;transition:width .3s ease}.runway-threshold{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--status-error-text);opacity:.5}.runway-bar-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.runway-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.runway-section .section-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.runway-items{display:flex;flex-direction:column;gap:2px}.runway-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.item-name{flex:1;font-size:var(--font-size-sm);color:var(--text-primary)}.item-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.item-amount.income{color:var(--status-success-text)}.item-amount.burn{color:var(--status-error-text)}.item-date{font-size:var(--font-size-xs);color:var(--text-muted)}.runway-updated{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}.financial-runway-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.financial-runway-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.runway-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.runway-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.runway-modal-body{padding:var(--spacing-lg)}.runway-modal .form-row.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.runway-modal .form-group{margin-bottom:var(--spacing-md)}.runway-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.runway-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family)}.runway-modal .form-group input:focus{outline:none;border-color:#fff3}.runway-modal .form-group input[type=date]{color-scheme:dark}.editable-row{display:grid;grid-template-columns:2fr 1fr auto;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.editable-row:has(input[type=date]){grid-template-columns:2fr 1fr 1fr auto}.editable-row input{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-family)}.remove-row-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:0 var(--spacing-xs)}.remove-row-btn:hover{color:var(--status-error-text)}.add-row-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) 0}.add-row-btn:hover{color:var(--text-primary)}.runway-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.runway-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.runway-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.runway-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.runway-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.runway-modal .form-row.three-col{grid-template-columns:1fr}.editable-row{grid-template-columns:1fr auto}}.investment-dca-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.dca-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.dca-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-end}.dca-stat{display:flex;flex-direction:column;gap:2px}.dca-stat .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.dca-stat .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dca-stat.main .value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.dca-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dca-section .section-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.dca-schedule-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.schedule-month{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-default);min-width:60px}.schedule-month.hit{border-color:var(--status-success-text);background:#34d3990d}.schedule-month.partial{border-color:#fbbf24;background:#fbbf240d}.month-num{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-semibold)}.month-target{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.month-actual{font-size:var(--font-size-xs);color:var(--status-success-text)}.dca-contribs{display:flex;flex-direction:column;gap:2px}.dca-contrib-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.contrib-date{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.contrib-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contrib-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;flex:1}.contrib-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.dca-contrib-item:hover .contrib-delete{opacity:1}.contrib-delete:hover{color:var(--status-error-text)}.dca-buttons{display:flex;gap:var(--spacing-sm)}.investment-dca-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;flex:1;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.investment-dca-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.investment-dca-module .add-entry-btn.secondary{flex:0 0 auto}.dca-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dca-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.dca-modal-body{padding:var(--spacing-lg)}.dca-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.dca-modal .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.dca-modal .form-group{margin-bottom:var(--spacing-md)}.dca-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.dca-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family)}.dca-modal .form-group input:focus{outline:none;border-color:#fff3}.dca-modal .form-group input[type=date]{color-scheme:dark}.schedule-preview{padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.preview-months{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.preview-month{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm)}.dca-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.dca-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.dca-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.dca-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.dca-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.dca-modal .form-row,.dca-modal .form-row.three-col{grid-template-columns:1fr}.dca-buttons{flex-direction:column}}.project-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.project-filters{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.project-filters select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.project-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--border-default);transition:background var(--transition-fast)}.project-card:hover{background:var(--card-bg-hover)}.project-card.status-active{border-left-color:var(--status-success-text)}.project-card.status-idea{border-left-color:#a78bfa}.project-card.status-paused{border-left-color:#fbbf24;opacity:.7}.project-card.status-shipped{border-left-color:#60a5fa;opacity:.6}.project-card.status-archived{border-left-color:var(--text-muted);opacity:.4}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.project-card-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.project-priority{width:22px;height:22px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;color:var(--text-primary)}.project-priority.p1{background:#ef44444d}.project-priority.p2{background:#f973164d}.project-priority.p3{background:#eab3084d}.project-priority.p4{background:#6b728033}.project-priority.p5{background:#6b72801a}.project-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.project-status-badge{padding:1px var(--spacing-xs);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.project-status-badge.active{background:#34d39933;color:var(--status-success-text)}.project-status-badge.idea{background:#a78bfa33;color:#a78bfa}.project-status-badge.paused{background:#fbbf2433;color:#fbbf24}.project-status-badge.shipped{background:#60a5fa33;color:#60a5fa}.project-status-badge.archived{background:#94a3b833;color:var(--text-muted)}.project-freshness{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.project-description{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs);line-height:1.4}.project-blocker-next{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-sm)}.project-blocker,.project-next-action{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.project-blocker:before{content:"Blocker: ";color:var(--status-error-text);font-weight:var(--font-weight-medium)}.project-next-action:before{content:"Next: ";color:var(--status-success-text);font-weight:var(--font-weight-medium)}.project-tech-stack{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--spacing-xs)}.project-tech-tag{padding:0 var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:10px;color:var(--text-muted);line-height:1.6}.project-milestones{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.project-milestones-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:2px 0}.project-milestones-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.project-milestones-toggle{font-size:var(--font-size-xs);color:var(--text-muted);transition:transform var(--transition-fast)}.project-milestones-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.project-milestone-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 0}.project-milestone-item.completed{color:var(--text-muted);text-decoration:line-through}.project-milestone-check{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:transparent;color:transparent;transition:all var(--transition-fast)}.project-milestone-check.completed{background:var(--status-success-text);border-color:var(--status-success-text);color:#fff}.project-milestone-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;opacity:0;transition:opacity var(--transition-fast);font-size:10px;margin-left:auto}.project-milestone-item:hover .project-milestone-delete{opacity:1}.project-milestone-delete:hover{color:var(--status-error-text)}.project-add-milestone{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.project-add-milestone input{flex:1;padding:2px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs)}.project-add-milestone button{padding:2px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.project-add-milestone button:hover{color:var(--text-primary);background:var(--card-bg-hover)}.project-card-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast)}.project-card:hover .project-card-actions{opacity:1}.project-action-btn{padding:2px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.project-action-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.project-action-btn.touch{color:var(--status-success-text);border-color:var(--status-success-text)}.project-action-btn.touch:hover{background:#34d3991a}.project-action-btn.delete{display:flex;align-items:center;padding:2px 4px}.project-action-btn.delete:hover{color:var(--status-error-text)}.project-status-select{padding:2px var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.project-links{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.project-link{font-size:10px;color:var(--blue-500);text-decoration:none;padding:0 var(--spacing-xs);background:#60a5fa1a;border-radius:var(--radius-sm)}.project-link:hover{background:#60a5fa33}.project-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.project-tracker-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.project-tracker-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.project-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.project-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.project-modal-body{padding:var(--spacing-lg)}.project-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.project-modal .form-group{margin-bottom:var(--spacing-md)}.project-modal .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.project-modal .form-group input,.project-modal .form-group select,.project-modal .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family)}.project-modal .form-group textarea{resize:vertical;min-height:60px}.project-modal .form-group input:focus,.project-modal .form-group select:focus,.project-modal .form-group textarea:focus{outline:none;border-color:#fff3}.project-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.project-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.project-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.project-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.project-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.project-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.project-modal .form-row{grid-template-columns:1fr}.project-filters{flex-direction:column}}.build-sessions-module{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.build-sessions-stats{display:flex;gap:var(--spacing-lg);align-items:flex-end}.build-sessions-stat{display:flex;flex-direction:column;gap:2px}.build-sessions-stat .stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.build-sessions-stat .stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.build-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:220px;overflow-y:auto}.build-sessions-item{padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:default}.build-sessions-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.build-sessions-stream{color:var(--text-primary);font-weight:var(--font-weight-medium);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-sessions-dur{color:var(--accent-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.build-sessions-item-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:4px;font-size:var(--font-size-xs)}.build-sessions-time{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-sessions-commits{color:var(--blue-400);white-space:nowrap}.build-sessions-empty{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.career-list-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.career-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.career-list-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.career-list-header p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.career-add-btn,.career-primary-btn,.career-secondary-btn,.career-icon-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.career-add-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--accent);color:var(--text-primary);font-weight:var(--font-weight-medium)}.career-add-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.career-add-btn:hover,.career-primary-btn:hover,.career-secondary-btn:hover,.career-icon-btn:hover{transform:translateY(-1px)}.career-filter-row{display:flex;justify-content:flex-end}.career-filter-row label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.career-filter-row select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary)}.career-entry-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.career-entry-card{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.career-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.career-entry-head h4{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.career-entry-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.career-entry-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;justify-content:flex-end}.career-status{padding:4px 8px;border-radius:999px;font-size:var(--font-size-xs);text-transform:capitalize;color:var(--text-primary);background:var(--bg-tertiary)}.career-status.status-interview{background:#60a5fa2e}.career-status.status-offer{background:#34d3992e}.career-status.status-rejected{background:#f871712e}.career-status.status-applied{background:#f59e0b2e}.career-icon-btn{padding:6px 10px;background:var(--bg-tertiary);color:var(--text-secondary)}.career-icon-btn.danger{background:#ef44441f;color:#fca5a5}.career-entry-body{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.career-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.career-chip-row{display:flex;flex-wrap:wrap;gap:6px}.career-chip{padding:4px 8px;background:#60a5fa1f;color:var(--text-primary);border-radius:999px;font-size:var(--font-size-xs)}.career-bullet-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:4px}.career-job-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.career-job-meta a{color:var(--blue-400);text-decoration:none}.career-empty-state{padding:var(--spacing-xl);border:1px dashed var(--border-primary);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.career-modal-header{border-bottom-color:var(--border-primary)}.career-modal-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg)}.career-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.career-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);padding:var(--spacing-lg)}.career-field{display:flex;flex-direction:column;gap:6px}.career-field span{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.career-field input,.career-field textarea,.career-field select{width:100%;padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.career-field textarea{resize:vertical;min-height:88px}.career-field textarea::placeholder,.career-field input::placeholder{color:var(--text-muted)}.career-field-textarea,.career-field-list,.career-field-checkbox{grid-column:span 2}.career-checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.career-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary)}.career-secondary-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);color:var(--text-primary)}.career-primary-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent);color:var(--text-primary);font-weight:var(--font-weight-medium)}.career-primary-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 720px){.career-list-header,.career-entry-head{flex-direction:column}.career-modal-body{grid-template-columns:1fr}.career-field-textarea,.career-field-list,.career-field-checkbox{grid-column:span 1}}.fellowship-coach{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.fc-focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--spacing-md);align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-primary));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.fc-focus-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fc-focus-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.fc-focus-copy strong{color:var(--text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-focus-copy span{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-focus button,.fc-add,.fc-card-actions button,.fc-card-actions a,.fc-links button,.fc-modal-foot button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font:inherit;text-decoration:none}.fc-focus button,.fc-add{padding:7px 11px;font-size:var(--font-size-xs)}.fc-control-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.fc-view-switch{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.fc-view-switch button{padding:6px 9px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.fc-view-switch button.is-active{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.fc-view-switch button span{color:var(--accent);margin-left:3px;font-size:9px}.fc-pipeline{display:flex;flex-wrap:wrap;gap:6px}.fc-pipeline span{padding:5px 9px;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font-size:var(--font-size-xs);border:1px solid var(--border-primary)}.fc-pipeline b{color:var(--text-primary);margin-right:3px}.fc-actions{display:flex;gap:8px}.fc-filter select{padding:7px 28px 7px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs)}.fc-add{color:var(--text-primary);background:var(--accent);border-color:transparent}.fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.fc-grid.is-hidden{display:none}.fc-card{min-width:0;padding:15px;border:1px solid var(--border-primary);border-left:3px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;flex-direction:column;gap:12px}.fc-card.priority-critical{border-left-color:#fb7185}.fc-card.priority-high{border-left-color:#f59e0b}.fc-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fc-company{color:var(--text-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.fc-card h4{margin:3px 0 0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.3}.fc-card-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.fc-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;white-space:nowrap}.fc-status.status-under_review,.fc-status.status-interview{color:#93c5fd;background:#3b82f621}.fc-status.status-offer{color:#6ee7b7;background:#10b98121}.fc-status.status-rejected,.fc-status.status-closed{color:#fda4af;background:#f43f5e1c}.fc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.fc-facts div{min-width:0}.fc-facts dt{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fc-facts dd{margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.fc-facts i{margin-left:6px;color:#6ee7b7;font-style:normal;font-size:9px}.fc-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;border-radius:var(--radius-md);background:var(--bg-tertiary)}.fc-next span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fc-next strong{color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.35}.fc-next time{color:var(--text-muted);font-size:10px;white-space:nowrap}.fc-issues{align-self:flex-start;padding:4px 7px;color:#fbbf24;background:#f59e0b1a;border-radius:999px;font-size:10px}.fc-card-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center}.fc-links,.fc-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fc-links button,.fc-links span,.fc-card-actions button,.fc-card-actions a{padding:4px 7px;font-size:10px}.fc-links button{color:#93c5fd}.fc-links span{color:var(--text-muted)}.fc-card-actions .danger{color:#fda4af}.fc-empty{grid-column:1/-1;padding:var(--spacing-xl);border:1px dashed var(--border-primary);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;font-size:var(--font-size-sm)}.fc-strategy{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.fc-strategy-rule{padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border-primary));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.fc-strategy-rule>span{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fc-strategy-rule strong{display:block;margin-top:4px;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.35}.fc-strategy-rule p{margin:6px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.fc-recommender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.fc-recommender{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-primary);border-left:3px solid #60a5fa;border-radius:var(--radius-lg);background:var(--bg-secondary)}.fc-recommender.state-conditional{border-left-color:#f59e0b}.fc-recommender.state-reserve{border-left-color:#94a3b8}.fc-recommender.state-planned{border-left-color:#a78bfa}.fc-recommender-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.fc-recommender-head>div{min-width:0}.fc-recommender-head strong{display:block;color:var(--text-primary);font-size:var(--font-size-sm)}.fc-recommender-head span{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.fc-recommender-head i{padding:3px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:9px;font-style:normal;text-transform:capitalize}.fc-recommender>p{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.fc-recommender-next{padding:8px 9px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.fc-recommender-next span{margin-right:7px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fc-recommender footer{display:flex;justify-content:space-between;margin-top:auto;color:var(--text-muted);font-size:9px;text-transform:capitalize}.fc-timeline{display:flex;flex-direction:column;gap:7px;min-width:0}.fc-timeline>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px 13px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.fc-revision{align-self:start;padding:4px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));color:var(--accent);font-size:10px;font-weight:800;text-align:center}.fc-event-copy{min-width:0}.fc-event-copy>div{display:flex;justify-content:space-between;gap:10px}.fc-event-copy strong{color:var(--text-primary);font-size:var(--font-size-xs)}.fc-event-copy>div span{color:var(--text-muted);font-size:9px;text-transform:capitalize}.fc-event-copy p{margin:4px 0 0;color:var(--text-secondary);font-size:10px;overflow-wrap:anywhere}.fc-event-copy footer{margin-top:6px;color:var(--text-muted);font-size:9px;text-transform:capitalize}.fc-form{display:flex;flex:1;min-height:0;flex-direction:column}.fc-modal-head h3{margin:0;color:var(--text-primary);font-size:var(--font-size-base)}.fc-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:var(--spacing-lg)}.fc-form-body label{display:flex;flex-direction:column;gap:5px}.fc-form-body label.is-wide{grid-column:1/-1}.fc-form-body label>span{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fc-form-body input,.fc-form-body select,.fc-form-body textarea{box-sizing:border-box;width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);padding:9px;font:inherit;font-size:var(--font-size-sm)}.fc-form-body textarea{resize:vertical}.fc-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary)}.fc-modal-foot button{padding:8px 12px}.fc-modal-foot .primary{color:var(--text-primary);background:var(--accent);border-color:transparent}@media (max-width: 860px){.fc-grid,.fc-recommender-grid{grid-template-columns:1fr}}@media (max-width: 620px){.fc-focus{grid-template-columns:auto 1fr}.fc-focus button{grid-column:1/-1}.fc-control-row,.fc-card-foot{align-items:stretch;flex-direction:column}.fc-form-body{grid-template-columns:1fr}.fc-form-body label.is-wide{grid-column:auto}}.quit-tracker-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.quit-hero{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 40%),linear-gradient(180deg,#ffffff08,#ffffff03)}.quit-hero.countdown{border-color:#f59e0b47;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 42%),linear-gradient(180deg,#ffffff08,#ffffff03)}.quit-hero.elapsed{border-color:#22c55e47;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 42%),linear-gradient(180deg,#ffffff08,#ffffff03)}.quit-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.quit-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.quit-status-pill.countdown{color:#fbbf24;background:#f59e0b24}.quit-status-pill.elapsed{color:#4ade80;background:#22c55e24}.quit-headline{margin:var(--spacing-sm) 0 0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.quit-target-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.quit-target-label,.quit-summary-label,.quit-supporting-label,.quit-modal-preview-label,.quit-target-time,.quit-history-stamp,.quit-timer-label,.section-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.quit-target-label,.quit-summary-label,.quit-supporting-label,.quit-modal-preview-label,.section-label{color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.quit-target-time{color:var(--text-secondary);text-transform:none;font-weight:var(--font-weight-medium)}.quit-timer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.quit-timer-unit{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);border-radius:var(--radius-lg);background:#0f172a3d;border:1px solid rgba(255,255,255,.06)}.quit-timer-value{color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.quit-timer-label{color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.quit-supporting-copy{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:baseline}.quit-supporting-value,.quit-summary-value,.quit-history-habit,.quit-history-time{color:var(--text-primary);font-weight:var(--font-weight-medium)}.quit-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.quit-summary-card{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.quit-summary-value.countdown{color:#fbbf24}.quit-summary-value.elapsed{color:#4ade80}.quit-history-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quit-history-section .section-label{margin:0}.quit-history-list{display:flex;flex-direction:column;gap:6px}.quit-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.quit-history-main{display:flex;flex-direction:column;gap:3px;min-width:0}.quit-history-habit,.quit-history-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quit-history-time,.quit-history-stamp{color:var(--text-muted)}.quit-empty-state{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px dashed var(--border-default);background:radial-gradient(circle at top left,rgba(139,92,246,.12),transparent 40%),var(--bg-secondary)}.quit-empty-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#a78bfa;background:#8b5cf624;flex-shrink:0}.quit-empty-copy h4{margin:0 0 4px;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.quit-empty-copy p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.quit-tracker-module .add-entry-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.quit-tracker-module .add-entry-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.quit-modal h3{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.quit-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.quit-modal-body{padding:var(--spacing-lg)}.quit-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.quit-modal .form-group{margin-bottom:var(--spacing-md)}.quit-modal .form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quit-modal .form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.quit-modal .form-group input:focus{outline:none;border-color:#fff3}.quit-modal .form-group input::placeholder{color:var(--text-muted)}.quit-modal .form-group input[type=date],.quit-modal .form-group input[type=time]{color-scheme:dark}.quit-modal-preview{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-default)}.quit-modal-preview-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quit-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.quit-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.quit-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.quit-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:#22c55e;border:none;border-radius:var(--radius-md);color:#04130a;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter var(--transition-fast),opacity var(--transition-fast)}.quit-modal .btn-primary:hover:not(:disabled){filter:brightness(1.08)}.quit-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.quit-hero-header,.quit-supporting-copy,.quit-history-item{flex-direction:column;align-items:flex-start}.quit-target-meta{align-items:flex-start;text-align:left}.quit-timer-grid,.quit-summary-row,.quit-modal .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.quit-timer-grid,.quit-summary-row,.quit-modal .form-row{grid-template-columns:1fr}.quit-empty-state{flex-direction:column;align-items:flex-start}}.coach-annotation{font-family:inherit;color:#ffffffb3}.coach-annotation .ca-icon{color:var(--accent-primary, #DC143C);flex-shrink:0;font-style:normal}.coach-annotation .ca-label{color:var(--accent-primary, #DC143C);font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coach-annotation--inline-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;background:#dc143c0d;border:1px solid rgba(220,20,60,.18);border-radius:999px;font-size:.7rem;font-style:italic;font-weight:400;max-width:100%;color:#ffffffb3}.coach-annotation--inline-pill .ca-icon{font-size:.78rem}.coach-annotation--inline-pill .ca-headline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.coach-annotation--inline-pill .ca-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;margin-left:4px}.coach-annotation--inline-pill:hover .ca-actions{opacity:1}.coach-annotation--inline-pill .ca-btn{width:16px;height:16px;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.62rem;font-weight:700;padding:0;border-radius:3px;line-height:1}.coach-annotation--inline-pill .ca-btn:hover{background:#ffffff0f;color:var(--accent-primary, #DC143C)}.coach-annotation--whisper{display:flex;align-items:baseline;gap:8px;padding:5px 0 5px 10px;border-left:2px solid rgba(220,20,60,.28);font-size:.78rem;color:#ffffff8c}.coach-annotation--whisper+.coach-annotation--whisper{margin-top:2px}.coach-annotation--whisper .ca-icon{opacity:.7;font-size:.72rem}.coach-annotation--whisper .ca-headline{font-style:italic;line-height:1.45;flex:1;min-width:0}.coach-annotation--whisper .ca-body{font-size:.65rem;color:#ffffff52;font-family:JetBrains Mono,monospace;font-style:normal;flex-shrink:0}.coach-annotation--panel{display:flex;flex-direction:column;gap:5px;padding:8px 10px 8px 11px;background:linear-gradient(90deg,#dc143c0f,#dc143c06);border:1px solid rgba(220,20,60,.16);border-left:2px solid rgba(220,20,60,.55);border-radius:6px;margin:6px 0 2px}.coach-annotation--panel .ca-header{display:flex;align-items:center;gap:6px}.coach-annotation--panel .ca-icon{font-size:.85rem}.coach-annotation--panel .ca-confidence{display:inline-flex;gap:2px;margin-left:auto;align-items:center;margin-right:4px}.coach-annotation--panel .ca-conf-dot{width:4px;height:4px;border-radius:50%;background:#ffffff1a}.coach-annotation--panel .ca-conf-dot[data-on=true]{background:var(--accent-primary, #DC143C)}.coach-annotation--panel .ca-dismiss{background:none;border:none;color:#ffffff40;font-size:1rem;line-height:1;padding:0 2px;cursor:pointer;border-radius:3px}.coach-annotation--panel .ca-dismiss:hover{color:#ffffffb3}.coach-annotation--panel .ca-headline{font-size:.82rem;font-weight:500;color:var(--text-primary, #f5f5f5);line-height:1.35;font-style:italic}.coach-annotation--panel .ca-body{font-size:.72rem;color:#ffffff80;line-height:1.5;font-style:italic}.coach-annotation--panel .ca-evidence{display:flex;align-items:center;gap:5px;font-size:.58rem;color:#ffffff4d;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.coach-annotation--panel .ca-evidence-tag{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:1px 5px;font-size:.58rem;color:#ffffff73;text-transform:none;letter-spacing:0}.coach-annotation--panel .ca-actions{display:flex;gap:4px;margin-top:4px}.coach-annotation--panel .ca-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font:inherit;font-size:.68rem;font-weight:500;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .12s}.coach-annotation--panel .ca-btn.primary{background:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C);color:#fff}.coach-annotation--panel .ca-btn.primary:hover{opacity:.9}.coach-annotation--panel .ca-btn:hover{border-color:var(--accent-primary, #DC143C);color:var(--text-primary, #f5f5f5)}.c-focus{display:flex;flex-direction:column;gap:.55rem;padding:.15rem 0 .25rem}.c-focus-meta{display:flex;align-items:center;gap:.45rem}.c-focus-prio{font-size:.58rem;font-weight:700;letter-spacing:.04em;color:#0a0a0a;padding:2px 7px;border-radius:4px;font-family:JetBrains Mono,monospace;min-width:26px;text-align:center}.c-focus-date{font-size:.66rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.c-focus-pill{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:1px 5px}.c-focus-title{font-size:1.02rem;font-weight:600;color:var(--text-primary);line-height:1.3}.c-focus-details{font-size:.78rem;color:#ffffff80;line-height:1.5}.c-focus-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:.15rem}.c-focus-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font:inherit;font-size:.72rem;font-weight:500;padding:.32rem .7rem;border-radius:6px;cursor:pointer;transition:all .12s}.c-focus-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.c-focus-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.c-focus-btn.primary:hover{opacity:.9}.c-focus-btn.ghost{background:transparent;border-color:#ffffff0a;color:#ffffff80}.c-focus-btn.ghost:hover{background:#ffffff08;color:var(--accent-primary);border-color:#dc143c66}.c-focus-rest{font-size:.65rem;color:#ffffff4d;margin-top:.2rem;font-family:JetBrains Mono,monospace}.c-focus-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.5rem 0}.c-focus-empty-mark{font-size:1.2rem;color:#fff3;line-height:1}.c-focus-empty-text{font-size:.85rem;color:var(--text-secondary)}.c-focus-empty-hint{font-size:.7rem;color:var(--text-muted)}.c-drift-empty{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);padding:.4rem 0}.c-drift-empty-tick{color:var(--green-400, #4ade80);font-weight:700}.c-drift-list{display:flex;flex-direction:column;gap:3px}.c-drift-row{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:6px;border-left:2px solid transparent;background:#ffffff04;transition:background .12s,border-left-color .12s}.c-drift-row:hover{background:#ffffff0a}.c-drift-row.sev-low{border-left-color:#60a5fa66}.c-drift-row.sev-mid{border-left-color:#fbbf248c}.c-drift-row.sev-high{border-left-color:#f87171a6}.c-drift-age{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;color:var(--text-muted);min-width:22px;text-align:right}.c-drift-row.sev-mid .c-drift-age{color:var(--amber-400, #fbbf24)}.c-drift-row.sev-high .c-drift-age{color:var(--red-400, #f87171)}.c-drift-title{flex:1;min-width:0;background:none;border:none;color:var(--text-primary);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-drift-title:hover{color:var(--accent-primary)}.c-drift-acts{display:flex;gap:2px;flex-shrink:0}.c-drift-btn{background:none;border:1px solid rgba(255,255,255,.06);color:#fff6;font-size:.65rem;font-weight:700;width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.c-drift-btn:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.c-drift-btn.danger:hover{color:#f87171;border-color:#f8717166}.c-plate{display:flex;flex-direction:column;gap:.95rem}.c-plate-section{display:flex;flex-direction:column;gap:.4rem}.c-plate-section+.c-plate-section{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.05)}.c-plate-head{display:flex;justify-content:space-between;align-items:baseline}.c-plate-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73}.c-plate-meta{font-size:.62rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.c-plate-empty{font-size:.75rem;color:var(--text-muted);padding:.2rem 0}.c-plate-blocks{display:flex;flex-direction:column;gap:1px}.c-plate-block{display:flex;align-items:center;gap:.55rem;padding:.32rem .4rem;border-radius:5px;background:none;border:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;width:100%;transition:background .12s}.c-plate-block:hover{background:#ffffff08}.c-plate-block-icon{width:14px;text-align:center;color:var(--text-muted);font-size:.85rem;flex-shrink:0}.c-plate-block.completed .c-plate-block-icon{color:var(--green-400, #4ade80)}.c-plate-block.in_progress .c-plate-block-icon{color:var(--blue-400, #60a5fa)}.c-plate-block.skipped .c-plate-block-icon{color:var(--red-400, #f87171)}.c-plate-block-time{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--text-muted);flex-shrink:0;min-width:50px}.c-plate-block-title{flex:1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-plate-block.completed .c-plate-block-title{text-decoration:line-through;opacity:.55}.c-plate-block.skipped .c-plate-block-title{opacity:.4}.c-plate-tasks{display:flex;flex-direction:column;gap:1px}.c-plate-task{display:flex;align-items:center;gap:.5rem;padding:.32rem .4rem;border-radius:5px;background:none;border:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;width:100%;transition:background .12s}.c-plate-task:hover{background:#ffffff08}.c-plate-task.done{opacity:.4}.c-plate-task-title{flex:1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-plate-task-prio{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;flex-shrink:0}.c-plate-more{font-size:.65rem;color:#ffffff4d;padding:.2rem .4rem;font-family:JetBrains Mono,monospace}.c-plate-reminders{display:flex;flex-direction:column;gap:0}.mem-power{background:linear-gradient(180deg,#dc143c0a,#fff0 80%);border:1px solid rgba(220,20,60,.14);border-radius:8px;padding:12px 14px;cursor:pointer;width:100%;text-align:left;font:inherit;color:var(--text-primary, #f5f5f5);display:flex;flex-direction:column;gap:12px;transition:all .15s}.mem-power:hover{border-color:#dc143c66;background:linear-gradient(180deg,#dc143c14,#dc143c05 80%)}.mem-power-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mem-power-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.mem-power-num{font-size:1.4rem;font-weight:300;letter-spacing:-.02em;color:var(--text-primary, #f5f5f5);line-height:1}.mem-power-lbl{font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.mem-power-pulse{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}.mem-power-pulse-label{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff52;margin-bottom:2px}.mem-power-pulse-row{display:flex;align-items:baseline;gap:8px;padding:2px 0 2px 8px;border-left:2px solid rgba(220,20,60,.3)}.mem-power-pulse-icon{color:var(--accent-primary, #DC143C);font-size:.7rem;flex-shrink:0}.mem-power-pulse-text{font-size:.76rem;color:#ffffffa6;font-style:italic;line-height:1.4}.mem-power-meta{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.mem-power-index{display:inline-flex;align-items:center;gap:6px}.mem-power-index-lbl{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.mem-power-index-dot{width:5px;height:5px;border-radius:50%;background:#ffffff1a;display:inline-block}.mem-power-index-dot.on{background:var(--accent-primary, #DC143C)}.mem-power-cta{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary, #DC143C)}.mem-power:hover .mem-power-cta{letter-spacing:.14em}.c-brain-whispers{display:flex;flex-direction:column;gap:0;padding-bottom:.7rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.04)}.c-brain-whisper-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;padding-bottom:.35rem;font-family:JetBrains Mono,monospace}.c-plate-task-wrap{display:flex;flex-direction:column;gap:2px}.c-plate-task-annot{padding:1px 0 3px 28px;display:flex}.c-bernays{display:flex;flex-direction:column;gap:6px;padding:.15rem 0}.c-bernays-row{display:flex;align-items:baseline;gap:.55rem;padding:.3rem .45rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:5px}.c-bernays-row.pending{border-color:#dc143c2e;background:#dc143c0a}.c-bernays-kind{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);font-family:JetBrains Mono,monospace;min-width:50px}.c-bernays-text{font-size:.75rem;color:#fff9;line-height:1.45}.coach-page{height:100%;display:flex;flex-direction:column;width:100%}.coach-frame{flex:1;display:flex;min-height:0}.rail-mem-chips{display:flex;flex-direction:column;gap:2px}.rail-mem-chip{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#ffffff80;font:inherit;font-family:JetBrains Mono,monospace;padding:7px 4px;border-radius:4px;cursor:pointer;transition:all .12s}.rail-mem-chip:hover{color:var(--text-primary, #f5f5f5);border-color:#ffffff24}.rail-mem-chip.active{background:#dc143c14;border-color:#dc143c66;color:var(--accent-primary, #DC143C)}.rail-mem-chip-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rail-mem-chip-num{font-size:.62rem;font-weight:600;opacity:.55}.coach-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.coach-main-header{flex-shrink:0;padding:14px 24px 12px;border-bottom:1px solid var(--border-default, rgba(255,255,255,.06))}.coach-main-header .coach-mem-search{margin-top:8px;width:100%;max-width:480px}.coach-topbar{position:relative;padding:16px 24px 12px;border-bottom:1px solid var(--border-default, rgba(255,255,255,.06));flex-shrink:0}.coach-mode{position:absolute;top:16px;left:24px;display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace}.coach-mode-btn{background:none;border:none;color:#ffffff4d;font:inherit;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;cursor:pointer;border-radius:4px;transition:color .12s}.coach-mode-btn:hover{color:#fff9}.coach-mode-btn.active{color:var(--accent-primary, #DC143C)}.coach-mode-sep{color:#ffffff26;padding:0 2px;-webkit-user-select:none;user-select:none}.coach-identity{text-align:center;margin:10px 0 12px}.coach-identity-eyebrow{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff6}.coach-identity-main{font-size:1.65rem;font-weight:300;letter-spacing:-.01em;color:var(--text-primary, #f5f5f5);margin-top:4px;display:inline}.coach-identity-main strong{font-weight:600;color:var(--accent-primary, #DC143C)}.coach-identity-today{display:inline-block;margin-left:12px;background:none;border:none;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;cursor:pointer;padding:0;vertical-align:middle;transition:color .12s}.coach-identity-today:hover{color:var(--accent-primary, #DC143C)}.coach-identity-today:before{content:"↩  ";opacity:.6}.coach-strip{display:flex;gap:0;align-items:stretch;justify-content:center;max-width:480px;margin:0 auto}.coach-strip-nav{background:none;border:none;color:#fff3;font-size:.95rem;cursor:pointer;padding:0 8px;display:flex;align-items:center;border-radius:4px;transition:color .12s}.coach-strip-nav:hover{color:#fff9}.coach-strip-days{display:flex;gap:2px;flex:1;justify-content:center}.coach-strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:44px;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:6px;color:#ffffff80;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .12s}.coach-strip-day:hover{color:var(--text-primary, #f5f5f5);background:#ffffff08}.coach-strip-day.today{color:var(--accent-primary, #DC143C)}.coach-strip-day.current{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-primary, #f5f5f5)}.coach-strip-day.current.today{background:#dc143c0f;border-color:#dc143c40;color:var(--accent-primary, #DC143C)}.coach-strip-dow{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.coach-strip-num{font-size:.95rem;font-weight:600;margin-top:2px}.coach-strip-density{display:flex;gap:2px;margin-top:4px;height:3px}.coach-strip-dot{width:3px;height:3px;border-radius:50%;background:#fff3}.coach-strip-dot.on{background:#ffffffb3}.coach-strip-day.today .coach-strip-dot.on{background:var(--accent-primary, #DC143C)}.coach-mem-controls{display:flex;gap:10px;max-width:640px;margin:0 auto;align-items:center}.coach-mem-search{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary, #f5f5f5);font:inherit;font-size:.78rem;padding:7px 12px;min-width:0}.coach-mem-search:focus{outline:none;border-color:#dc143c66}.coach-mem-search::placeholder{color:#ffffff4d}.coach-mem-chips{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.coach-mem-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;font:inherit;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.coach-mem-chip:hover{color:var(--text-primary, #f5f5f5);border-color:#ffffff2e}.coach-mem-chip.active{background:#dc143c1a;color:var(--accent-primary, #DC143C);border-color:#dc143c66}.coach-mem-chip-num{color:#ffffff4d;font-size:.58rem;font-weight:500}.coach-mem-chip.active .coach-mem-chip-num{color:#dc143cb3}.mem-body{padding:24px 24px 80px;max-width:920px;margin:0 auto}.mem-section{margin-bottom:32px}.mem-sec-head{display:flex;align-items:baseline;gap:12px;font-family:JetBrains Mono,monospace;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.mem-sec-name{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6}.mem-sec-count{font-size:.6rem;color:#ffffff40;font-weight:500}.mem-sec-meta{font-size:.6rem;color:#ffffff40;margin-left:auto;font-style:italic}.mem-row{display:flex;align-items:baseline;gap:12px;padding:6px 0 6px 12px;border-left:2px solid transparent;transition:background .12s}.mem-row.is-pattern{border-left-color:#dc143c4d}.mem-row:hover{background:#ffffff05}.mem-row-icon{font-style:normal;flex-shrink:0;color:var(--accent-primary, #DC143C);font-size:.78rem;width:14px}.mem-row-icon.muted{color:#ffffff4d}.mem-row-text{flex:1;font-size:.82rem;color:#ffffffc7;font-style:italic;line-height:1.5}.mem-row.is-pattern .mem-row-text{color:var(--text-primary, #f5f5f5)}.mem-row-text.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative}.mem-row-text.clamped:after{content:" ⌄";color:#ffffff59;font-style:normal;font-family:JetBrains Mono,monospace;font-size:.7rem}.mem-row.expanded .mem-row-text{white-space:pre-wrap}.mem-row-meta{font-size:.62rem;color:#ffffff4d;font-family:JetBrains Mono,monospace;flex-shrink:0;font-style:normal}.mem-row-del{background:none;border:none;color:#ffffff26;font-size:.95rem;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.mem-row:hover .mem-row-del{opacity:1}.mem-row-del:hover{color:#f87171}.mem-empty{text-align:center;padding:60px 24px;color:var(--text-muted, rgba(255,255,255,.3));font-size:.85rem;font-style:italic}.coach-scroll{flex:1;overflow-y:auto;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px)}.coach-status{text-align:center;padding:2rem;color:var(--text-muted, rgba(255,255,255,.3))}.coach-status--error{color:#f87171}.c-empty{color:var(--text-muted, rgba(255,255,255,.3));font-size:.82rem;padding:.5rem 0}.c-empty--sm{font-size:.75rem;padding:.25rem 0}.c-block-list{display:flex;flex-direction:column;gap:2px}.c-block{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;border-radius:6px;cursor:pointer;transition:background .15s}.c-block:hover{background:#ffffff08}.c-block-indicator{font-size:.85rem;color:var(--text-muted);width:20px;text-align:center}.c-block-info{flex:1;min-width:0}.c-block-title{display:block;font-size:.82rem;font-weight:500;color:var(--text-primary, #f5f5f5)}.c-block-time{display:block;font-size:.68rem;color:var(--text-muted)}.c-block-badge{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.c-block-badge.completed{color:var(--green-400, #4ade80)}.c-block-badge.in_progress{color:var(--blue-400, #60a5fa)}.c-block-badge.skipped{color:var(--red-400, #f87171)}.c-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.c-progress-track{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.c-progress-fill{height:100%;border-radius:2px;transition:width .3s}.c-progress-fill.low{background:var(--red-400, #f87171)}.c-progress-fill.mid{background:var(--amber-400, #fbbf24)}.c-progress-fill.high{background:var(--green-400, #4ade80)}.c-progress-label{font-size:.65rem;color:var(--text-muted);font-weight:600}.c-task-list{display:flex;flex-direction:column;gap:2px}.c-task{display:flex;align-items:center;gap:.5rem;padding:.4rem;border-radius:6px;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;width:100%;font:inherit;transition:background .15s}.c-task:hover{background:#ffffff08}.c-task.done{opacity:.4}.c-task-check{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-task-check.done{border-color:var(--green-400, #4ade80);background:#4ade801a}.c-task-check svg{width:10px;height:10px;color:var(--green-400)}.c-task-title{font-size:.82rem}.c-reminder{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.c-reminder+.c-reminder{border-top:1px solid rgba(255,255,255,.03)}.c-reminder--done{opacity:.4}.c-reminder-check{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:0;flex-shrink:0}.c-reminder-check:hover{color:#fff9}.c-reminder-check.done{color:var(--green-400, #4ade80)}.c-reminder-body{flex:1;min-width:0}.c-reminder-text{display:block;font-size:.82rem;color:var(--text-primary)}.c-reminder--done .c-reminder-text{text-decoration:line-through;color:var(--text-muted)}.c-reminder-time{display:block;font-size:.65rem;font-family:JetBrains Mono,monospace;color:var(--accent-primary, #DC143C);margin-top:1px}.c-reminder-time.sent{color:var(--green-400, #4ade80)}.c-reminder-del{background:none;border:none;color:#ffffff1f;font-size:1rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.c-reminder-del:hover{color:#f87171}.c-reminder-add{display:flex;gap:4px;margin-top:.3rem}.c-add-btn{background:none;border:1px dashed rgba(255,255,255,.1);border-radius:6px;color:#ffffff4d;font-size:.78rem;padding:.4rem;width:100%;cursor:pointer;transition:all .15s}.c-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.c-add-btn--compact{padding:.25rem;font-size:.72rem;margin-top:.3rem}.c-clear-btn{background:none;border:none;color:#fff3;font-size:.68rem;cursor:pointer;margin-top:.3rem;padding:0}.c-clear-btn:hover{color:var(--accent-primary)}.c-vital{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.c-vital+.c-vital{border-top:1px solid rgba(255,255,255,.04);padding-top:.6rem}.c-vital-top{display:flex;align-items:center;justify-content:space-between}.c-vital-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, rgba(255,255,255,.5))}.c-vital-val{font-size:1.1rem;font-weight:700;color:var(--text-primary);min-width:28px;text-align:right}.c-vital-val.mood-on{color:var(--purple-500, #a855f7)}.c-vital-val.energy-on{color:var(--amber-400, #fbbf24)}.c-dots{display:flex;gap:3px;width:100%}.c-dot{flex:1;height:24px;border-radius:4px;border:none;background:#ffffff0a;cursor:pointer;transition:all .12s ease;padding:0;position:relative}.c-dot:first-child{border-radius:6px 4px 4px 6px}.c-dot:last-child{border-radius:4px 6px 6px 4px}.c-dot:hover{background:#ffffff1a}.c-dot.on.mood{background:var(--purple-500, #a855f7)}.c-dot.on.energy{background:var(--amber-400, #fbbf24)}.c-dot.on.mood:hover{background:#9333ea}.c-dot.on.energy:hover{background:#f59e0b}.c-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.c-stat-label{font-size:.75rem;color:var(--text-muted)}.c-stat-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.c-stat-delta{font-size:.7rem;margin-left:4px}.c-stat-delta.up{color:var(--red-400)}.c-stat-delta.down{color:var(--green-400)}.c-cal-bar{margin:.4rem 0}.c-cal-info{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.c-cal-current{font-size:1rem;font-weight:700;color:var(--text-primary)}.c-cal-target{font-size:.7rem;color:var(--text-muted)}.c-meals{display:flex;flex-direction:column;gap:2px;margin:.4rem 0}.c-meal{display:flex;align-items:center;gap:.5rem;font-size:.78rem;padding:.2rem 0}.c-meal-time{font-size:.68rem;color:var(--text-muted);min-width:42px;font-family:JetBrains Mono,monospace}.c-meal-name{flex:1;color:var(--text-primary)}.c-meal-cal{font-size:.72rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.c-meal-macro{color:var(--text-muted)}.c-meal-del{background:none;border:none;color:#ffffff26;font-size:1rem;cursor:pointer;padding:0;line-height:1}.c-meal-del:hover{color:#f87171}.c-quick-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:.4rem}.c-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:.7rem;padding:.25rem .6rem;border-radius:14px;cursor:pointer;transition:all .15s}.c-chip:hover{border-color:var(--accent-primary);color:#fffc}.c-chip--dashed{border-style:dashed}.c-chip--dashed.active{border-color:var(--accent-primary);color:var(--accent-primary)}.c-custom-form{display:flex;gap:4px;margin-top:.4rem;flex-wrap:wrap}.c-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font:inherit;font-size:.78rem;padding:.35rem .5rem}.c-input:focus{border-color:var(--accent-primary);outline:none}.c-input--grow{flex:1;min-width:80px}.c-input--sm{width:60px}.c-btn-add{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.75rem;padding:.35rem .7rem;cursor:pointer}.c-notes{width:100%;min-height:100px;background:transparent;border:none;color:var(--text-primary);font:inherit;font-size:.85rem;line-height:1.6;resize:vertical}.c-notes:focus{outline:none}.c-notes::placeholder{color:var(--text-muted)}.c-saved{font-size:.68rem;color:var(--green-400);opacity:0;transition:opacity .2s;text-align:right}.c-saved.visible{opacity:1}.c-brain-list{display:flex;flex-direction:column;gap:.35rem}.c-brain-full-list{display:flex;flex-direction:column;gap:1rem}.c-brain-layer-group{display:flex;flex-direction:column;gap:.3rem}.c-brain-layer-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff4d;margin-bottom:.15rem}.c-brain-item{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:.45rem .6rem}.c-brain-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.c-brain-layer{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary, #DC143C);background:#dc143c1a;border-radius:3px;padding:.06rem .25rem}.c-brain-cat{font-size:.58rem;font-family:JetBrains Mono,monospace}.c-brain-access{font-size:.55rem;color:#fff3;font-family:JetBrains Mono,monospace}.c-brain-date{font-size:.55rem;color:#ffffff26;margin-left:auto}.c-brain-del{background:none;border:none;color:#ffffff1f;font-size:.9rem;cursor:pointer;padding:0 .1rem;line-height:1}.c-brain-del:hover{color:#f87171}.c-brain-text{font-size:.78rem;color:#fff9;line-height:1.4}.c-brain-more{font-size:.72rem;color:var(--accent-primary);cursor:pointer;padding:.3rem 0;text-align:center}.c-brain-more:hover{text-decoration:underline}.c-brain-counts{font-size:.65rem;color:#ffffff40;font-family:JetBrains Mono,monospace;text-align:center;margin-top:.5rem}.c-brain-config{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.68rem;color:#fff3;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}.c-brain-config strong{color:#fff6;font-family:JetBrains Mono,monospace;font-size:.63rem}.c-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.c-usage-stat{background:#ffffff08;border-radius:6px;padding:.45rem;text-align:center}.c-usage-label{display:block;font-size:.58rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.c-usage-value{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary)}.c-usage-cost{color:#4ade80}.c-usage-table{width:100%;border-collapse:collapse;font-size:.72rem;margin-top:.6rem}.c-usage-table th{text-align:left;color:#ffffff4d;font-weight:600;padding:.3rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.62rem;text-transform:uppercase}.c-usage-table td{padding:.3rem .4rem;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.03)}.c-usage-model{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#ffffff4d}.c-bucket-list{display:flex;flex-direction:column;gap:2px}.c-bucket-item{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.78rem}.c-bucket-title{flex:1;color:var(--text-secondary);text-decoration:line-through;opacity:.6}.c-bucket-date{font-size:.65rem;color:var(--text-muted)}.c-bucket-restore{background:none;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff6;font-size:.65rem;padding:.15rem .4rem;cursor:pointer}.c-bucket-restore:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.c-bucket-delete{background:none;border:none;color:#ffffff26;font-size:1rem;cursor:pointer;padding:0}.c-bucket-delete:hover{color:#f87171}@media (max-width: 600px){.c-usage-grid{grid-template-columns:repeat(2,1fr)}}.domain-page{display:flex;flex-direction:column;height:100%}.domain-subnav{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.domain-subnav-inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);height:48px}.domain-subnav-link{position:relative;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal);letter-spacing:var(--letter-spacing-normal)}.domain-subnav-link:hover,.domain-subnav-link.active{color:var(--text-primary)}.domain-subnav-link.active:after{content:"";position:absolute;bottom:-4px;left:var(--spacing-md);right:var(--spacing-md);height:2px;background:var(--blue-500);border-radius:1px}.domain-content{flex:1;overflow:auto}.domain-section{padding:24px;max-width:100%;margin:0}.domain-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.domain-title-area{flex:1}.domain-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.domain-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.domain-actions{flex-shrink:0}.domain-day-nav{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.domain-day-nav-btn{padding:.35rem .55rem}.domain-day-nav-label,.dropdown-group-label,.module-eyebrow{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.domain-day-nav-label{min-width:7.5rem;text-align:center}.dropdown-group-label{padding:.6rem .75rem .25rem}.module-eyebrow{margin-bottom:.5rem}.domain-placeholder{color:var(--text-secondary);margin:0}.domain-loading,.domain-error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:var(--font-size-sm)}.domain-error{color:var(--red-400)}.domain-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);font-size:var(--font-size-sm)}.domain-empty p{margin:var(--spacing-xs) 0}.modules-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.modules-grid>.module-card{min-width:0}.module-card.full-width{flex:0 0 100%}.module-card.half-width{flex:1 1 40%;min-width:300px}.module-card.third-width{flex:0 0 calc(33.333% - var(--spacing-md, 16px) * 2 / 3);min-width:240px}@media (max-width: 1024px){.module-card.half-width{flex:1 1 45%;min-width:260px}.module-card.third-width{flex:1 1 45%;min-width:240px}}@media (max-width: 600px){.module-card.full-width,.module-card.half-width,.module-card.third-width{flex:0 0 100%}}.module-placeholder{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-xl)}.add-module-dropdown{position:relative}.add-module-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-module-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-dropdown)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:250px;background:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:0;box-shadow:var(--shadow-modal);z-index:calc(var(--z-dropdown) + 1);overflow:hidden}.dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--card-bg-hover)}.dropdown-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.dropdown-item-desc{font-size:var(--font-size-xs);color:var(--text-muted)}.component-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.component-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-default)}.component-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.component-modal .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary)}.component-modal .btn-primary{padding:var(--spacing-sm) var(--spacing-md);background:var(--blue-500);border:none;border-radius:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.component-modal .btn-primary:hover:not(:disabled){background:var(--blue-hover)}.component-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.config-content{padding:var(--spacing-lg)}.config-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.config-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.config-option{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border:2px solid var(--border-default);border-radius:0;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.config-option:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.config-option.selected{background:var(--card-bg-hover);border-color:var(--blue-500)}.config-option input[type=radio]{margin-top:2px;cursor:pointer}.option-content{flex:1;display:flex;flex-direction:column;gap:4px}.option-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.option-desc{font-size:var(--font-size-xs);color:var(--text-muted)}@media (max-width: 768px){.domain-subnav-inner{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.domain-subnav-link{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.domain-section{padding:var(--spacing-md)}.domain-header{flex-direction:column;align-items:stretch}.domain-actions{align-self:flex-start}}.persona-editor{background:var(--color-surface, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:8px;padding:16px;margin-bottom:20px}.persona-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.persona-header h3{margin:0;color:var(--color-text, #fff)}.persona-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.persona-status.enabled{background:#2ed57333;color:#2ed573}.persona-status.disabled{background:#ff6b6b33;color:#ff6b6b}.persona-error{background:#ff6b6b1a;border:1px solid #ff6b6b;color:#ff6b6b;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:14px}.persona-enabled-toggle{margin-bottom:12px}.persona-enabled-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-secondary, #aaa)}.persona-enabled-toggle input[type=checkbox]{width:16px;height:16px}.persona-textarea{width:100%;min-height:300px;padding:12px;background:var(--color-input-bg, #0f0f1a);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text, #fff);font-family:monospace;font-size:13px;line-height:1.5;resize:vertical}.persona-textarea:focus{outline:none;border-color:var(--color-primary, #667eea)}.persona-char-count{text-align:right;font-size:12px;color:var(--color-text-secondary, #666);margin-top:4px;margin-bottom:12px}.persona-preview{background:var(--color-input-bg, #0f0f1a);border:1px solid var(--color-border, #333);border-radius:4px;padding:12px;color:var(--color-text, #fff);font-family:monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;margin:0 0 12px}.persona-actions{display:flex;gap:8px;flex-wrap:wrap}.persona-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.persona-btn:disabled{opacity:.5;cursor:not-allowed}.persona-btn-save{background:var(--color-primary, #667eea);color:#fff}.persona-btn-save:hover:not(:disabled){opacity:.9}.persona-btn-cancel{background:var(--color-surface, #2a2a3e);color:var(--color-text, #fff);border:1px solid var(--color-border, #333)}.persona-btn-edit{background:var(--color-primary, #667eea);color:#fff}.persona-btn-reset{background:transparent;color:var(--color-text-secondary, #aaa);border:1px solid var(--color-border, #333);margin-left:auto}.persona-btn-reset:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b}.debug-page,.debug-section{padding:24px;max-width:600px;margin:0 auto;color:var(--text-primary)}.debug-section{padding:0;max-width:none}.debug-page h1{font-size:24px;font-weight:600;margin-bottom:32px;color:var(--blue-500);text-align:center}.debug-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.debug-section-header h2{font-size:20px;font-weight:600;color:var(--blue-500);margin:0}.debug-refresh-button{padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.debug-refresh-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--blue-500)}.debug-refresh-button:disabled{opacity:.6;cursor:not-allowed}.debug-loading,.debug-error{text-align:center;padding:48px;color:var(--text-secondary)}.debug-error{color:var(--color-red)}.debug-checkin-container{background:var(--bg-secondary);border-radius:8px;padding:32px;border:1px solid var(--border-default);display:flex;flex-direction:column;gap:24px}.debug-checkin-time,.debug-checkin-countdown,.debug-checkin-reason,.debug-checkin-preview,.debug-checkin-watching,.debug-checkin-snapshot{display:flex;flex-direction:column;gap:8px}.debug-checkin-container .label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.debug-checkin-time .time,.debug-checkin-countdown .countdown{font-size:16px;font-family:JetBrains Mono,monospace;color:var(--blue-500);font-weight:600}.debug-checkin-countdown .countdown{color:var(--blue-hover)}.debug-checkin-reason .reason{font-size:14px;color:var(--text-primary);background:var(--bg-tertiary);padding:12px;border-radius:6px;border-left:3px solid var(--blue-500)}.debug-checkin-preview .preview{font-size:14px;color:var(--text-primary);background:var(--bg-tertiary);padding:12px;border-radius:6px;border-left:3px solid var(--text-tertiary);line-height:1.5;max-height:200px;overflow-y:auto}.debug-checkin-watching .watching-list{margin:0;list-style:none;background:var(--bg-tertiary);padding:12px;border-radius:6px;border-left:3px solid var(--color-green)}.debug-checkin-watching .watching-list li{font-size:13px;color:var(--text-primary);position:relative;padding:4px 0 4px 16px}.debug-checkin-watching .watching-list li:before{content:"•";position:absolute;left:0;color:var(--color-green);font-weight:700}.debug-checkin-snapshot .snapshot-details{display:flex;gap:16px;flex-wrap:wrap;background:var(--bg-tertiary);padding:12px;border-radius:6px;border-left:3px solid var(--text-tertiary)}.debug-checkin-snapshot .snapshot-details span{font-size:12px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.debug-no-checkin{text-align:center;padding:48px 32px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-default)}.debug-no-checkin p{margin:0 0 12px;color:var(--text-secondary)}.debug-no-checkin p.hint{font-size:12px;color:var(--text-tertiary);margin:0}.debug-footer{text-align:center;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-default)}.debug-footer small{color:var(--text-tertiary);font-size:11px;font-family:JetBrains Mono,monospace}.debug-clear-button{align-self:flex-start;padding:8px 16px;background:var(--color-red);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}.debug-clear-button:hover:not(:disabled){background:#dc2626}.debug-clear-button:disabled{opacity:.6;cursor:not-allowed}.debug-time-warning{display:flex;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;margin-bottom:24px;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.9}}.debug-time-warning .warning-icon{font-size:32px;line-height:1}.debug-time-warning .warning-content{display:flex;flex-direction:column;gap:4px}.debug-time-warning .warning-content strong{color:#92400e;font-size:16px;font-weight:700;letter-spacing:.5px}.debug-time-warning .warning-content span{color:#78350f;font-size:13px}.debug-time-control{background:var(--bg-secondary);border-radius:8px;padding:24px;border:1px solid var(--border-default);margin-bottom:32px}.debug-time-control h2,.debug-time-control h3{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.time-status-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.time-status-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-default)}.time-status-item .label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.time-status-item .time-value{font-size:15px;font-family:JetBrains Mono,monospace;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:8px}.time-status-item .time-value.mocked{color:var(--color-orange);font-weight:600}.mocked-badge{font-size:10px;padding:2px 6px;background:var(--color-orange);color:#fff;border-radius:3px;font-weight:700;letter-spacing:.5px}.time-difference{font-size:14px;font-family:JetBrains Mono,monospace;color:var(--blue-500);font-weight:600}.time-control-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.datetime-input-group{display:flex;flex-direction:column;gap:8px}.datetime-input-group label{font-size:12px;color:var(--text-secondary);font-weight:600}.datetime-input{padding:10px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;transition:border-color .2s}.datetime-input:focus{outline:none;border-color:var(--blue-500)}.time-control-buttons{display:flex;gap:12px;flex-wrap:wrap}.set-time-button,.clear-time-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.set-time-button{background:var(--blue-500);color:#fff}.set-time-button:hover:not(:disabled){background:var(--blue-hover)}.set-time-button:disabled{opacity:.5;cursor:not-allowed}.clear-time-button{background:var(--color-red);color:#fff}.clear-time-button:hover:not(:disabled){background:#dc2626}.clear-time-button:disabled{opacity:.5;cursor:not-allowed}.time-control-help{padding-top:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.help-text{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.5}.help-text.warning{color:var(--color-orange);font-weight:600}.debug-intent-section{background:var(--bg-secondary);border-radius:8px;padding:24px;border:1px solid var(--border-default);margin-bottom:32px}.debug-intent-section h2,.debug-intent-section h3{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.intent-routing-status{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.routing-badge{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:700;letter-spacing:.5px}.routing-badge.enabled{background:#22c55e;color:#fff}.routing-badge.disabled{background:#6b7280;color:#fff}.worker-url{font-size:12px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.intent-test-input{display:flex;gap:12px;margin-bottom:16px}.intent-message-input{flex:1;padding:10px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .2s}.intent-message-input:focus{outline:none;border-color:var(--blue-500)}.test-intent-button{padding:10px 20px;background:var(--blue-500);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.test-intent-button:hover:not(:disabled){background:var(--blue-hover)}.test-intent-button:disabled{opacity:.5;cursor:not-allowed}.intent-error{color:var(--color-red);font-size:13px;padding:12px;background:#ef44441a;border-radius:6px;margin-bottom:16px}.intent-result{background:var(--bg-tertiary);border-radius:8px;padding:16px;border:1px solid var(--border-default)}.intent-result-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.intent-type-badge{padding:6px 12px;border-radius:4px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px}.method-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px}.method-badge.semantic{background:#8b5cf6;color:#fff}.method-badge.vllm{background:#f59e0b;color:#fff}.method-badge.error{background:#ef4444;color:#fff}.subtype-badge{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.confidence-section{margin-bottom:16px}.confidence-label,.scores-label,.reasoning-label{display:block;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.confidence-bar-container{position:relative;height:24px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.confidence-bar{height:100%;transition:width .3s ease}.confidence-bar.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.confidence-bar.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.confidence-bar.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.confidence-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.all-scores-section{margin-bottom:16px}.route-scores{display:flex;flex-direction:column;gap:8px}.route-score-item{display:flex;align-items:center;gap:12px}.route-name{width:60px;font-size:12px;font-weight:600}.route-score-bar-container{flex:1;position:relative;height:16px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.route-score-bar{height:100%;transition:width .3s ease}.route-score-bar.high{background:#22c55e}.route-score-bar.medium{background:#f59e0b}.route-score-bar.low{background:#6b7280}.route-score-value{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.reasoning-section{margin-bottom:12px}.reasoning-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;background:var(--bg-secondary);padding:12px;border-radius:6px;border-left:3px solid var(--blue-500)}.clarification-warning{padding:8px 12px;background:#f59e0b26;border:1px solid #f59e0b;border-radius:4px;font-size:12px;color:#d97706;font-weight:600}.debug-persona-section{margin-bottom:32px}.debug-persona-section h2,.debug-persona-section h3{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.routing-toggles{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px;margin:16px 0}.routing-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-default)}.routing-toggle-item:last-of-type{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-label{font-weight:600;color:var(--text-primary);font-size:14px}.toggle-description{font-size:12px;color:var(--text-secondary)}.toggle-button{min-width:60px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.toggle-button.enabled{background:#22c55e;color:#fff}.toggle-button.disabled{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-default)}.toggle-button:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.routing-toggle-help{font-size:11px;color:var(--text-tertiary);margin-top:12px;margin-bottom:0;font-style:italic}.debug-usage-section{margin-top:24px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px}.debug-usage-section h3{margin-top:0;margin-bottom:16px;color:var(--text-primary)}.usage-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.usage-time-filters{display:flex;gap:8px}.usage-filter-btn{padding:6px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .2s}.usage-filter-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.usage-filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.usage-filter-btn:disabled{opacity:.5;cursor:not-allowed}.usage-refresh-btn{padding:6px 16px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:13px;transition:all .2s}.usage-refresh-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-hover)}.usage-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.usage-error{padding:12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;margin-bottom:16px}.usage-data{display:flex;flex-direction:column;gap:20px}.usage-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.usage-total-card{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px}.usage-total-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.usage-total-value{font-size:24px;font-weight:600;color:var(--text-primary)}.usage-total-value.cost{color:#22c55e}.usage-by-provider h4,.usage-by-user h4{margin-top:0;margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.provider-breakdown{display:flex;gap:12px;flex-wrap:wrap}.provider-card{flex:1;min-width:150px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;border-left:3px solid var(--border-default)}.provider-card.grok{border-left-color:#f59e0b}.provider-card.gemini{border-left-color:#3b82f6}.provider-card.vllm{border-left-color:#8b5cf6}.provider-name{display:block;font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:8px}.provider-stats{display:flex;flex-direction:column;gap:4px}.provider-cost{font-size:18px;font-weight:600;color:#22c55e}.provider-tokens,.provider-requests{font-size:12px;color:var(--text-secondary)}.usage-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.usage-table th,.usage-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-default)}.usage-table th{background:var(--bg-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.usage-table tr:last-child td{border-bottom:none}.usage-table .user-name{font-weight:500;color:var(--text-primary)}.usage-table .user-cost{color:#22c55e;font-weight:500}.usage-empty{padding:24px;text-align:center;color:var(--text-tertiary);font-style:italic}.test-profiles-page,.test-profiles-section{padding:24px;max-width:900px;margin:0 auto;color:var(--text-primary)}.test-profiles-section{padding:0;max-width:none}.test-profiles-page h1{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--blue-500)}.test-profiles-description{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.test-profiles-error{background:#ef44441a;border:1px solid var(--color-red);color:var(--color-red);padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.test-profiles-actions{display:flex;gap:12px;margin-bottom:24px}.test-profiles-action-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.test-profiles-action-btn.primary{background:var(--blue-500);color:#fff}.test-profiles-action-btn.primary:hover:not(:disabled){background:var(--blue-hover)}.test-profiles-action-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.test-profiles-action-btn.secondary:hover:not(:disabled){background:var(--bg-tertiary)}.test-profiles-action-btn:disabled{opacity:.6;cursor:not-allowed}.test-profiles-form-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:24px;margin-bottom:24px}.test-profiles-form-container h2{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.test-profiles-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--blue-500)}.form-group input::placeholder{color:var(--text-tertiary)}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-submit-btn{padding:12px 24px;background:var(--blue-500);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.form-submit-btn:hover:not(:disabled){background:var(--blue-hover)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-cancel-btn{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;cursor:pointer;margin-top:12px}.form-cancel-btn:hover{background:var(--bg-tertiary)}.no-users-message{color:var(--text-secondary);font-size:14px;font-style:italic}.test-profiles-list{margin-top:32px}.test-profiles-list h2{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.test-profiles-loading,.test-profiles-empty{text-align:center;padding:32px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-default)}.test-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.test-profile-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px;transition:border-color .2s}.test-profile-card:hover{border-color:var(--blue-500)}.test-profile-card.selected{border-color:var(--blue-500);box-shadow:0 0 0 2px #60a5fa33}.profile-card-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.profile-card-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.profile-date{font-size:11px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.profile-card-stats{display:flex;gap:16px;margin-bottom:16px}.profile-card-stats .stat{display:flex;flex-direction:column;gap:2px}.profile-card-stats .stat-value{font-size:18px;font-weight:600;color:var(--blue-500);font-family:JetBrains Mono,monospace}.profile-card-stats .stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.profile-card-actions{display:flex;gap:8px}.profile-action-btn{flex:1;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.profile-action-btn.view{background:var(--bg-tertiary);color:var(--text-primary)}.profile-action-btn.view:hover:not(:disabled){background:var(--bg-primary)}.profile-action-btn.delete{background:#ef44441a;color:var(--color-red)}.profile-action-btn.delete:hover:not(:disabled){background:#ef444433}.profile-action-btn:disabled{opacity:.6;cursor:not-allowed}.test-profile-detail{margin-top:32px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:24px}.test-profile-detail h2{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.profile-detail-meta{font-size:12px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;margin-bottom:20px}.profile-data-section{margin-bottom:16px;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.section-toggle{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.section-toggle:hover{background:var(--bg-primary)}.section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.section-arrow{font-size:12px;color:var(--text-tertiary)}.section-content{padding:16px;background:var(--bg-primary)}.json-data{margin:0;padding:12px;background:var(--bg-secondary);border-radius:4px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-primary);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.no-data{color:var(--text-tertiary);font-size:13px;font-style:italic;margin:0}@media (max-width: 640px){.test-profiles-actions{flex-direction:column}.form-row,.test-profiles-grid{grid-template-columns:1fr}}.memory-section{padding:16px 0}.memory-loading{text-align:center;padding:32px;color:var(--text-secondary)}.memory-error{padding:12px 16px;background:var(--error-bg, #fee);border:1px solid var(--error-border, #fcc);border-radius:4px;color:var(--error-text, #c33);margin-bottom:16px;font-size:14px}.memory-reindex-result{padding:12px 16px;background:var(--success-bg, #efe);border:1px solid var(--success-border, #cfc);border-radius:4px;color:var(--success-text, #363);margin-bottom:16px;font-size:14px}.reindex-breakdown{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.reindex-stat{font-size:12px;padding:2px 8px;background:var(--bg-tertiary);border-radius:3px}.memory-stats{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:6px;margin-bottom:16px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.memory-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.memory-mode-toggle{display:flex;gap:8px}.mode-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.mode-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mode-btn.active{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}.reindex-btn{padding:8px 16px;background:var(--blue-500);border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.reindex-btn:hover:not(:disabled){background:var(--blue-600)}.reindex-btn:disabled{opacity:.5;cursor:not-allowed}.reindex-btn.clear{background:var(--orange-500, #f97316);margin-left:8px}.reindex-btn.clear:hover:not(:disabled){background:var(--orange-600, #ea580c)}.memory-filters{display:flex;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:4px;margin-bottom:16px;align-items:center}.filter-group{display:flex;gap:8px;align-items:center}.filter-group label{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.filter-group select{padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:14px;cursor:pointer}.filter-group input[type=checkbox]{cursor:pointer}.memory-table-container{overflow-x:auto;border:1px solid var(--border-default);border-radius:6px;margin-bottom:16px}.memory-table{width:100%;border-collapse:collapse}.memory-table thead{background:var(--bg-secondary)}.memory-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.memory-table tbody tr{border-bottom:1px solid var(--border-default)}.memory-table tbody tr:hover{background:var(--bg-secondary)}.memory-table td{padding:12px 16px;font-size:14px;color:var(--text-primary)}.memory-empty{padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.type-badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500;text-transform:capitalize}.type-badge.blue{background:#dbeafe;color:#1e40af}.type-badge.green{background:#dcfce7;color:#166534}.type-badge.orange{background:#ffedd5;color:#9a3412}.type-badge.purple{background:#f3e8ff;color:#6b21a8}.type-badge.teal{background:#ccfbf1;color:#115e59}.type-badge.gray{background:#f3f4f6;color:#374151}.deleted-badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500;background:#fee2e2;color:#991b1b}.delete-btn{padding:6px 12px;background:transparent;border:1px solid var(--error-border, #fcc);border-radius:4px;color:var(--error-text, #c33);font-size:13px;cursor:pointer;transition:all .2s}.delete-btn:hover:not(:disabled){background:var(--error-bg, #fee)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.memory-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0}.pagination-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:var(--text-secondary)}.memory-search{display:flex;gap:8px;margin-bottom:16px}.search-input{flex:1;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:14px}.search-input:focus{outline:none;border-color:var(--blue-500)}.search-btn{padding:10px 24px;background:var(--blue-500);border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.search-btn:hover:not(:disabled){background:var(--blue-600)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-results{display:flex;flex-direction:column;gap:12px}.search-result-item{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.result-score-container{display:flex;align-items:center;gap:8px;flex:1}.score-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.score-bar-container{position:relative;flex:1;height:20px;background:var(--bg-tertiary);border-radius:10px;overflow:hidden;max-width:200px}.score-bar{height:100%;transition:width .3s ease;border-radius:10px}.score-value{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-primary)}.result-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.result-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.result-timestamp{font-size:13px;color:var(--text-secondary)}.intent-routes-section{padding:1rem}.intent-routes-loading{text-align:center;padding:2rem;color:#888}.intent-routes-error{background:#2a1f1f;border:1px solid #ff4444;border-radius:6px;padding:1rem;margin-bottom:1rem;color:#f66}.intent-stats{display:flex;gap:1rem;padding:1rem;background:#1e1e1e;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:#888;text-transform:capitalize}.stat-label.cat-blue{color:#4a9eff}.stat-label.cat-green{color:#22c55e}.stat-label.cat-orange{color:#f97316}.stat-label.cat-teal{color:#14b8a6}.stat-label.cat-purple{color:#a855f7}.stat-label.cat-pink{color:#ec4899}.stat-label.cat-gray{color:#888}.stat-label.cat-cyan{color:#06b6d4}.stat-label.cat-amber{color:#f59e0b}.stat-value{font-size:1.25rem;font-weight:600;color:#fff}.test-suite-section{background:#1e1e1e;border-radius:8px;padding:1rem;margin-bottom:1rem}.test-suite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.test-suite-header h3{margin:0;font-size:1rem;color:#fff}.run-tests-btn{padding:.5rem 1rem;background:#4a9eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.run-tests-btn:hover:not(:disabled){background:#3a8eef}.run-tests-btn:disabled{opacity:.5;cursor:not-allowed}.run-tests-btn.success{background:#22c55e}.run-tests-btn.warning{background:#eab308}.run-tests-btn.error{background:#ef4444}.test-suite-result{padding:1rem;border-radius:6px;background:#2a2a2a}.test-suite-result.success{border-left:4px solid #22c55e}.test-suite-result.warning{border-left:4px solid #eab308}.test-suite-result.error{border-left:4px solid #ef4444}.test-suite-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.test-suite-summary .accuracy{font-size:1.5rem;font-weight:700;color:#fff}.test-suite-summary .counts{display:flex;gap:.5rem;font-size:.9rem}.test-suite-summary .passed{color:#22c55e}.test-suite-summary .failed{color:#ef4444}.test-suite-summary .total{color:#888}.test-failures{margin-top:1rem}.test-failures h4{margin:0 0 .75rem;font-size:.9rem;color:#ef4444}.failures-table{width:100%;border-collapse:collapse;font-size:.85rem}.failures-table th{text-align:left;padding:.5rem;background:#333;color:#888;font-weight:500}.failures-table td{padding:.5rem;border-bottom:1px solid #333;color:#aaa}.failures-table .query-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-test-section{background:#1e1e1e;border-radius:8px;padding:1rem;margin-bottom:1rem}.intent-test-section h3{margin:0 0 .75rem;font-size:1rem;color:#fff}.intent-test-controls{margin-bottom:.75rem}.multi-intent-toggle{display:flex;align-items:center;gap:.5rem;color:#888;font-size:.85rem;cursor:pointer}.multi-intent-toggle input{cursor:pointer}.intent-test-input{display:flex;gap:.5rem}.test-input{flex:1;padding:.75rem 1rem;border:1px solid #333;border-radius:6px;background:#2a2a2a;color:#fff;font-size:.9rem}.test-input:focus{outline:none;border-color:#4a9eff}.test-btn{padding:.75rem 1.5rem;background:#4a9eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.test-btn:hover:not(:disabled){background:#3a8eef}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:1rem;padding:1rem;background:#2a2a2a;border-radius:6px}.test-result-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.test-result-reasoning{color:#aaa;font-size:.85rem;margin-bottom:.75rem}.secondary-intents{margin-bottom:.75rem;padding:.5rem;background:#333;border-radius:4px}.secondary-intents strong{color:#888;font-size:.85rem;margin-right:.5rem}.secondary-item{display:inline-flex;align-items:center;gap:.25rem;margin-right:.75rem}.secondary-confidence{font-size:.75rem;color:#888}.compound-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;background:#3a2a1f;color:#f97316}.test-result-scores{font-size:.85rem}.test-result-scores strong{color:#888}.scores-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.score-item{display:flex;align-items:center;gap:.75rem}.score-bar-container{flex:1;height:20px;background:#333;border-radius:4px;position:relative;overflow:hidden}.score-bar{height:100%;border-radius:4px;transition:width .3s ease}.score-bar.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.score-bar.medium{background:linear-gradient(90deg,#eab308,#ca8a04)}.score-bar.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.route-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap}.route-badge.small{padding:.15rem .5rem;font-size:.7rem;min-width:80px;text-align:center}.route-badge.blue{background:#1e3a5f;color:#4a9eff}.route-badge.green{background:#1f3a2f;color:#22c55e}.route-badge.orange{background:#3a2a1f;color:#f97316}.route-badge.teal{background:#1f3a3a;color:#14b8a6}.route-badge.purple{background:#3a1f5f;color:#a855f7}.route-badge.pink{background:#3a1f3a;color:#ec4899}.route-badge.gray{background:#333;color:#aaa}.route-badge.cyan{background:#164e63;color:#06b6d4}.route-badge.amber{background:#451a03;color:#f59e0b}.confidence-badge{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.confidence-badge.high{background:#1f3a2f;color:#22c55e}.confidence-badge.medium{background:#3a3a1f;color:#eab308}.confidence-badge.low{background:#3a1f1f;color:#ef4444}.clarification-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;background:#3a2a1f;color:#f97316}.thresholds-info{background:#1e1e1e;border-radius:8px;padding:1rem;margin-bottom:1rem}.thresholds-info h4{margin:0 0 .75rem;font-size:.9rem;color:#888}.threshold-items{display:flex;gap:1.5rem;flex-wrap:wrap}.threshold-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#aaa}.threshold-dot{width:10px;height:10px;border-radius:50%}.threshold-dot.high{background:#22c55e}.threshold-dot.medium{background:#eab308}.threshold-dot.low{background:#ef4444}.routes-list{background:#1e1e1e;border-radius:8px;padding:1rem}.routes-list h3{margin:0 0 1rem;font-size:1rem;color:#fff}.category-section{margin-bottom:.5rem}.category-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#2a2a2a;border-radius:6px;cursor:pointer;transition:background .2s}.category-header:hover{background:#333}.category-header.cat-blue{border-left:3px solid #4a9eff}.category-header.cat-green{border-left:3px solid #22c55e}.category-header.cat-orange{border-left:3px solid #f97316}.category-header.cat-teal{border-left:3px solid #14b8a6}.category-header.cat-purple{border-left:3px solid #a855f7}.category-header.cat-pink{border-left:3px solid #ec4899}.category-header.cat-gray{border-left:3px solid #888}.category-header.cat-cyan{border-left:3px solid #06b6d4}.category-header.cat-amber{border-left:3px solid #f59e0b}.category-name{font-weight:600;color:#fff;flex:1}.category-count{color:#888;font-size:.85rem}.expand-icon{color:#888;font-size:.75rem}.category-routes{padding:.5rem 0 .5rem 1rem;border-left:1px solid #333;margin-left:.5rem}.route-card{background:#2a2a2a;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.route-card:last-child{margin-bottom:0}.route-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.route-description{color:#888;font-size:.8rem}.route-examples{font-size:.8rem}.route-examples ul{margin:.25rem 0 0;padding-left:1rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.example-item{color:#666;padding:.15rem 0;cursor:pointer;transition:color .2s;list-style:none}.example-item:hover{color:#4a9eff}.example-more{color:#555;font-style:italic;list-style:none}.admin-page{padding:24px;max-width:900px;margin:0 auto;color:var(--text-primary)}.admin-header{margin-bottom:24px}.admin-header h1{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--blue-500)}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-default);padding-bottom:0}.admin-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px}.admin-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.admin-tab.active{color:var(--blue-500);border-bottom-color:var(--blue-500)}.admin-content{padding-top:24px}.asset-chip{display:inline-flex;align-items:center;height:22px;padding:0 7px;margin:0 2px;border-radius:6px;border:1px solid rgba(96,165,250,.38);background:#60a5fa1f;color:#93c5fd;font:inherit;font-size:.82em;font-weight:700;line-height:1;cursor:pointer}.asset-chip:hover{border-color:#60a5fab8;background:#60a5fa2e}.asset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-modal{width:min(860px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 24px 80px #00000073;overflow:hidden}.asset-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.asset-modal-title{color:var(--text-primary, #f8fafc);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.asset-modal-meta{margin-top:4px;color:var(--text-muted, rgba(255,255,255,.45));font-size:.74rem}.asset-modal-close{width:30px;height:30px;border:none;border-radius:6px;background:#ffffff0f;color:#ffffffb8;font-size:1.3rem;line-height:1;cursor:pointer}.asset-modal-body{flex:1;min-height:220px;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.3) rgba(255,255,255,.05)}.asset-modal-body::-webkit-scrollbar{width:8px}.asset-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.asset-modal-body::-webkit-scrollbar-thumb{background:#60a5fa4d;border-radius:4px}.asset-modal-body::-webkit-scrollbar-thumb:hover{background:#60a5fa80}.asset-preview-image{display:block;max-width:100%;max-height:560px;margin:0 auto;object-fit:contain;border-radius:6px;background:#0003}.asset-preview-pdf{width:100%;height:600px;border:none;border-radius:6px;background:#ffffff05}.md-body{color:var(--text-secondary, rgba(255, 255, 255, .82));font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);line-height:var(--line-height-loose, 1.6);overflow-wrap:break-word}.asset-preview-markdown{padding:var(--spacing-lg, 1.5rem) var(--spacing-md, 1rem);max-width:680px;margin:0 auto}.asset-preview-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffd1;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.asset-preview-empty{color:var(--text-muted, rgba(255,255,255,.45));font-size:.86rem;padding:24px;text-align:center}.asset-modal-footer{display:flex;gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.asset-footer-link{color:#93c5fd;font-size:.84rem;font-weight:700;text-decoration:none;padding:6px 12px;border-radius:6px;border:1px solid rgba(96,165,250,.3);transition:all .2s ease;cursor:pointer}.asset-footer-link:hover{border-color:#60a5fa99;background:#60a5fa1a;color:#bfdbfe}@media (max-width: 640px){.asset-modal{width:95vw;max-height:90vh}.asset-modal-body{padding:12px}.asset-preview-markdown{padding:1rem .5rem;max-width:100%}.md-body h1{font-size:var(--font-size-4xl, 1.5rem)}.md-body h2{font-size:var(--font-size-3xl, 1.25rem)}.md-body h3{font-size:var(--font-size-2xl, 1.1rem)}.md-body ul,.md-body ol{padding-left:1.5rem}.md-body table{font-size:.8rem}.md-body th,.md-body td{padding:var(--spacing-sm, .5rem)}}.asset-preview-pdf-loading,.asset-preview-pdf-error{display:flex;align-items:center;justify-content:center;width:100%;height:600px;color:#fff9;font-size:.9rem;background:#ffffff05;border-radius:6px}.asset-preview-pdf-error{flex-direction:column;color:#dc6464cc}.asset-preview-pdf-error>div{text-align:center}.fvq-card{border:1px solid var(--border, rgba(255, 255, 255, .12));border-left:3px solid var(--text-muted, #64748b);border-radius:10px;background:var(--bg-secondary, rgba(255, 255, 255, .03));padding:12px 14px;margin:14px 0}.fvq-card.fvq-status-answered{border-left-color:#2563eb}.fvq-card.fvq-status-graded{border-left-color:#16a34a}.fvq-card--error{border-left-color:#dc2626}.fvq-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fvq-spacer{flex:1 1 auto}.fvq-type{font-size:.56rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;line-height:1.4;white-space:nowrap;color:#7c3aed;background:#7c3aed24;border:1px solid rgba(124,58,237,.35)}.fvq-diff{font-size:.6rem;color:var(--text-muted, #94a3b8);letter-spacing:1px}.fvq-topic{font-size:.56rem;font-weight:600;text-transform:lowercase;padding:1px 7px;border-radius:999px;color:var(--text-muted, #94a3b8);background:#94a3b81a;border:1px solid rgba(148,163,184,.22)}.fvq-statuschip{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid transparent}.fvq-statuschip--unanswered{color:#64748b;background:#64748b1f;border-color:#64748b4d}.fvq-statuschip--answered{color:#2563eb;background:#2563eb21;border-color:#2563eb59}.fvq-statuschip--graded{color:#16a34a;background:#16a34a26;border-color:#16a34a73}.fvq-chip--unsure{font-size:.55rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:#d97706;background:#d9770621;border:1px solid rgba(217,119,6,.35)}.fvq-save{font-size:.58rem;min-width:52px;color:var(--text-muted, #94a3b8)}.fvq-save--saved{color:#16a34a}.fvq-save--error{color:#dc2626}.fvq-warn{font-size:.66rem;color:#d97706;background:#d977061a;border:1px solid rgba(217,119,6,.28);border-radius:6px;padding:5px 8px;margin-bottom:8px}.fvq-prompt{font-size:.92rem;line-height:1.5;color:var(--text, #e2e8f0);margin-bottom:8px}.fvq-prompt :first-child{margin-top:0}.fvq-prompt :last-child{margin-bottom:0}.fvq-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fvq-source{font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:999px;cursor:pointer;color:#2563eb;background:#2563eb1a;border:1px solid rgba(37,99,235,.28);text-decoration:none;display:inline-flex;align-items:center}.fvq-source:hover{background:#2563eb33}.fvq-source--flat{color:var(--text-muted, #94a3b8);background:transparent;cursor:default}.fvq-answer{margin-bottom:8px}.fvq-typenote{font-size:.62rem;color:var(--text-muted, #94a3b8);margin-bottom:4px;font-style:italic}.fvq-textarea,.fvq-input{width:100%;box-sizing:border-box;font-size:.82rem;font-family:inherit;padding:7px 9px;border-radius:7px;resize:vertical;border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0)}.fvq-input{resize:none}.fvq-textarea:focus,.fvq-input:focus{outline:none;border-color:#b8112e}.fvq-choice{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:.84rem;color:var(--text, #e2e8f0);border:1px solid transparent}.fvq-choice:hover{background:#ffffff08}.fvq-choice.is-sel{background:#2563eb1a;border-color:#2563eb4d}.fvq-choice input{margin-top:3px;accent-color:#B8112E}.fvq-tf{display:flex;gap:8px}.fvq-tf-btn,.fvq-pill,.fvq-flag,.fvq-reveal,.fvq-grade{font-size:.66rem;font-weight:700;letter-spacing:.02em;padding:4px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border, rgba(255, 255, 255, .16));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #cbd5e1)}.fvq-tf-btn.is-sel{border-color:#2563eb;color:#fff;background:#2563eb38}.fvq-tf-btn:disabled,.fvq-pill:disabled,.fvq-flag:disabled,.fvq-reveal:disabled,.fvq-grade:disabled{opacity:.5;cursor:default}.fvq-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fvq-ctl-label{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);margin-right:2px}.fvq-confidence{display:inline-flex;align-items:center;gap:5px}.fvq-pill{padding:3px 10px}.fvq-pill.is-sel{border-color:#b8112e;color:#fff;background:#b8112e33}.fvq-flag.is-on{border-color:#d97706;color:#d97706;background:#d9770624}.fvq-reveal{border-color:#7c3aed;color:#a78bfa;background:#7c3aed1f}.fvq-reveal:hover{background:#7c3aed3d}.fvq-model{margin-top:10px;padding:10px 12px;border-radius:8px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.22)}.fvq-model-label{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;margin-bottom:4px}.fvq-model-body{font-size:.84rem;line-height:1.5;color:var(--text, #e2e8f0)}.fvq-model-body :first-child{margin-top:0}.fvq-model-body :last-child{margin-bottom:0}.fvq-rubric{margin:6px 0 0;padding-left:18px;font-size:.76rem;color:var(--text-muted, #cbd5e1)}.fvq-selfgrade{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.fvq-grade--correct.is-sel{border-color:#16a34a;color:#fff;background:#16a34a3d}.fvq-grade--partial.is-sel{border-color:#d97706;color:#fff;background:#d977063d}.fvq-grade--incorrect.is-sel{border-color:#dc2626;color:#fff;background:#dc26263d}.fvq-explanation{margin-top:10px;padding:10px 12px;border-radius:8px;background:#10b9810f;border:1px solid rgba(16,185,129,.22)}.fvq-explanation-label{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#34d399;margin-bottom:4px}.fvq-explanation-body{font-size:.84rem;line-height:1.5;color:var(--text, #e2e8f0)}.fvq-explanation-body :first-child{margin-top:0}.fvq-explanation-body :last-child{margin-bottom:0}.fvq-card--flash{animation:fvqFlash 1.2s ease-out}@keyframes fvqFlash{0%{box-shadow:0 0 0 2px #b8112ea6}to{box-shadow:0 0 0 2px #b8112e00}}.fvq-agent{margin-top:10px;padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#2563eb14;border:1px dashed rgba(37,99,235,.45)}.fvq-agent-tag{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#60a5fa;padding:2px 7px;border-radius:4px;background:#2563eb2e}.fvq-agent-grade{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px}.fvq-agent-grade.fvq-grade--correct{color:#16a34a;background:#16a34a26}.fvq-agent-grade.fvq-grade--partial{color:#d97706;background:#d9770626}.fvq-agent-grade.fvq-grade--incorrect{color:#dc2626;background:#dc262626}.fvq-agent-fb{flex-basis:100%;font-size:.8rem;line-height:1.45;color:var(--text, #cbd5e1);margin-top:2px}.fvq-card--error .fvq-error-title{font-size:.7rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.04em}.fvq-error-msg{font-size:.78rem;color:var(--text, #cbd5e1);margin:4px 0 6px}.fvq-error-hint{font-size:.72rem;color:var(--text-muted, #94a3b8);margin-top:4px}.fvq-error-hint code{font-size:.68rem;padding:1px 4px;border-radius:4px;background:#ffffff0f}.fvq-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:0 0 12px;border-radius:9px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .1))}.fvq-summary-title{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8)}.fvq-summary-stat{font-size:.68rem;font-weight:700;color:var(--text, #cbd5e1)}.fvq-summary-stat b{color:#fff}.fvq-summary-bar{flex:1 1 120px;height:7px;min-width:100px;border-radius:999px;overflow:hidden;background:#94a3b829;display:flex}.fvq-summary-bar-answered{background:#2563eb;height:100%}.fvq-summary-bar-graded{background:#16a34a;height:100%}.fvq-submit{font-size:.62rem;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;color:#2563eb;background:#2563eb21;border:1px solid rgba(37,99,235,.45)}.fvq-submit:hover:not(:disabled){background:#2563eb38}.fvq-submit:disabled{opacity:.5;cursor:default}.fvq-chip--submitted{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:#2563eb;background:#2563eb21;border:1px solid rgba(37,99,235,.35)}.qsec{border-left:3px solid transparent;padding-left:14px;margin:0}.qsec--active{border-left-color:#2563eb}.qsec--complete{border-left-color:#16a34a}.qsec--locked{border-left-color:var(--border, rgba(255, 255, 255, .12))}.qsec-body>*+*{margin-top:var(--spacing-lg, 1.5rem)}.qsec[data-open=false] .qsec-body{display:none}.qsec--locked .qsec-head{opacity:.55}.qsec-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 10px;font-size:.62rem}.qsec-spacer{flex:1 1 auto}.qsec-progress{font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:#2563eb;background:#2563eb21;border:1px solid rgba(37,99,235,.35)}.qsec--complete .qsec-progress{color:#16a34a;background:#16a34a26;border-color:#16a34a73}.qsec-progress--prose,.qsec--locked .qsec-progress{color:var(--text-muted, #94a3b8);background:#94a3b81a;border-color:#94a3b838}.qsec-lockmsg{color:var(--text-muted, #94a3b8);font-size:.62rem}.qsec-btn{font-size:.6rem;font-weight:600;padding:3px 10px;border-radius:999px;cursor:pointer;color:var(--text-secondary, rgba(255, 255, 255, .82));background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .18))}.qsec-btn:hover{color:var(--text-primary, #fff);border-color:var(--text-muted, #94a3b8)}.qsec-btn--open{color:#2563eb;border-color:#2563eb73}.fv-quiz{flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column}.fv-quiz-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.fv-quiz-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff);letter-spacing:var(--letter-spacing-tight, -.01em)}.fv-quiz-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.06em}.fv-quiz-error{margin:0 var(--spacing-md) var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;color:#dc6464f2;background:#dc646414;border-left:2px solid rgba(220,100,100,.6)}.fv-quiz-progress{padding:0 var(--spacing-md) var(--spacing-sm);display:flex;flex-direction:column;gap:6px}.fv-quiz-bar{height:7px;border-radius:999px;overflow:hidden;background:#94a3b829;display:flex}.fv-quiz-bar-graded{background:#16a34a;height:100%}.fv-quiz-bar-answered{background:#2563eb;height:100%}.fv-quiz-stats{display:flex;flex-wrap:wrap;gap:10px}.fv-quiz-stat{font-size:.68rem;font-weight:600;color:var(--text-muted, #94a3b8)}.fv-quiz-stat b{color:var(--text-primary, #fff)}.fv-quiz-stat--flag b{color:#d97706}.fv-quiz-subhead{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);padding:2px var(--spacing-md) 6px;display:flex;align-items:center;gap:6px}.fv-quiz-subcount{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;color:#d97706}.fv-quiz-mastery{padding-bottom:var(--spacing-sm);display:flex;flex-direction:column}.fv-quiz-topic{padding:4px var(--spacing-md) 6px;display:flex;flex-direction:column;gap:3px}.fv-quiz-topic-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fv-quiz-topic-name{font-size:.72rem;font-weight:600;color:var(--text-primary, #e2e8f0);text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-quiz-topic-score{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.64rem;font-weight:700;flex-shrink:0}.fv-quiz-topic-score--none{color:var(--text-muted, #64748b)}.fv-quiz-topic-score--low{color:#dc2626}.fv-quiz-topic-score--mid{color:#d97706}.fv-quiz-topic-score--high{color:#16a34a}.fv-quiz-topic-bar{height:5px;border-radius:999px;overflow:hidden;background:#94a3b824}.fv-quiz-topic-fill{height:100%}.fv-quiz-topic-fill--none{background:transparent}.fv-quiz-topic-fill--low{background:#dc2626}.fv-quiz-topic-fill--mid{background:#d97706}.fv-quiz-topic-fill--high{background:#16a34a}.fv-quiz-topic-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.62rem;color:var(--text-muted, #94a3b8)}.fv-quiz-grade-mix{display:inline-flex;gap:4px}.fv-quiz-dot{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;padding:0 5px;border-radius:999px}.fv-quiz-dot--correct{color:#16a34a;background:#16a34a24}.fv-quiz-dot--partial{color:#d97706;background:#d9770624}.fv-quiz-dot--incorrect{color:#dc2626;background:#dc262624}.fv-quiz-flagged{padding-bottom:var(--spacing-sm);display:flex;flex-direction:column}.fv-quiz-flag-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:5px var(--spacing-md);background:transparent;border:none;border-left:2px solid rgba(217,119,6,.5)}.fv-quiz-flag-row:hover{background:#d9770614}.fv-quiz-flag-row--static{cursor:default}.fv-quiz-flag-row--static:hover{background:transparent}.fv-quiz-flag-prompt{font-size:.72rem;color:var(--text-primary, #cbd5e1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-quiz-flag-topics{font-size:.58rem;color:var(--text-muted, #94a3b8);text-transform:lowercase}.fv-filters{display:flex;flex-direction:column;padding:0 var(--spacing-md) var(--spacing-md)}.fv-filters-empty,.fv-filters-note{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:.72rem;line-height:1.45;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-filters-error{margin-bottom:var(--spacing-sm);font-size:.72rem;color:var(--accent-primary, #dc143c)}.fv-filters-subhead{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .45));margin:var(--spacing-sm) 0 6px}.fv-filters-view{display:flex;align-items:stretch;gap:4px;border:1px solid var(--border-default);border-radius:0;margin-bottom:4px;transition:border-color .12s ease,background-color .12s ease}.fv-filters-view:hover{border-color:color-mix(in srgb,var(--accent-primary, #dc143c) 40%,transparent)}.fv-filters-view.is-active{border-color:var(--accent-primary, #dc143c);background:color-mix(in srgb,var(--accent-primary, #dc143c) 8%,transparent)}.fv-filters-view-apply{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.fv-filters-view-name{font-size:.78rem;font-weight:600;color:var(--text-primary, #fff)}.fv-filters-view-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-filters-view.is-active .fv-filters-view-name{color:var(--accent-primary, #dc143c)}.fv-filters-view-del{width:24px;background:none;border:none;border-left:1px solid var(--border-default);color:var(--text-muted, rgba(255, 255, 255, .45));cursor:pointer;font-size:.95rem;line-height:1;transition:color .12s ease}.fv-filters-view-del:hover{color:var(--accent-primary, #dc143c)}.fv-filters-list{display:flex;flex-direction:column}.fv-filters-row{display:flex;align-items:baseline;gap:6px;padding:4px 8px;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;color:var(--text-secondary, rgba(255, 255, 255, .72));font:inherit;font-size:.76rem;line-height:1.35;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.fv-filters-row:hover{color:var(--text-primary, #fff);background:#ffffff08}.fv-filters-row.is-on{color:var(--text-primary, #fff);border-left-color:var(--accent-primary, #dc143c);background:color-mix(in srgb,var(--accent-primary, #dc143c) 6%,transparent)}.fv-filters-box{flex-shrink:0;font-size:.7rem;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-filters-row.is-on .fv-filters-box{color:var(--accent-primary, #dc143c)}.fv-filters-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-filters-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.fv-filters-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-filters-clear{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.7rem;color:var(--accent-primary, #dc143c)}.fv-filters-clear:hover{text-decoration:underline}.fv-filters-save{display:flex;gap:4px;margin-top:var(--spacing-sm)}.fv-filters-input{flex:1;min-width:0;padding:5px 7px;background:#ffffff0a;border:1px solid var(--border-default);border-radius:0;color:var(--text-primary, #fff);font:inherit;font-size:.74rem;transition:border-color .12s ease}.fv-filters-input:focus{outline:none;border-color:var(--accent-primary, #dc143c)}.fv-filters-savebtn{padding:5px 10px;background:none;border:1px solid var(--accent-primary, #dc143c);border-radius:0;color:var(--accent-primary, #dc143c);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;transition:background-color .12s ease}.fv-filters-savebtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary, #dc143c) 12%,transparent)}.fv-filters-savebtn:disabled{opacity:.4;cursor:default}.fv-relbox{flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column}.fv-relbox-tabs{display:flex;gap:0;padding:var(--spacing-md) var(--spacing-md) 0}.fv-relbox-tab{padding:4px 10px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:var(--text-muted, rgba(255, 255, 255, .45));transition:color .12s ease,border-color .12s ease}.fv-relbox-tab:hover{color:var(--text-primary, #fff)}.fv-relbox-tab[aria-selected=true]{color:var(--text-primary, #fff);border-bottom-color:var(--accent-primary, #dc143c)}.fv-relbox .file-viewer-related{border-bottom:none}.fv-filterbar{display:flex;align-items:baseline;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--accent-primary, #dc143c) 7%,transparent)}.fv-filterbar-name{font-size:.76rem;font-weight:600;color:var(--accent-primary, #dc143c)}.fv-filterbar-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .55))}.fv-filterbar-warn{font-size:.68rem;color:var(--accent-primary, #dc143c)}.fv-filterbar-exit{margin-left:auto;background:none;border:1px solid var(--border-default);border-radius:0;padding:2px 8px;cursor:pointer;font:inherit;font-size:.68rem;color:var(--text-secondary, rgba(255, 255, 255, .72));transition:border-color .12s ease,color .12s ease}.fv-filterbar-exit:hover{border-color:var(--accent-primary, #dc143c);color:var(--accent-primary, #dc143c)}@media (max-width: 1024px){.fv-filters-text{white-space:normal}}.fv-evd{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin:var(--spacing-sm, 8px) var(--spacing-sm, 8px) 0;padding:var(--spacing-sm, 10px) var(--spacing-md, 12px);background:color-mix(in srgb,var(--accent-primary, #DC143C) 7%,var(--card-bg, #16161c));border:1px solid color-mix(in srgb,var(--accent-primary, #DC143C) 30%,transparent);border-left:2px solid var(--accent-primary, #DC143C);border-radius:var(--radius-md, 8px);animation:moduleSlideIn .14s var(--ease-out, ease)}.fv-evd-head{display:flex;align-items:center;gap:8px}.fv-evd-title{font-size:var(--font-size-sm, .8rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff);letter-spacing:var(--letter-spacing-tight, -.01em)}.fv-evd-page{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--accent-primary, #DC143C);background:color-mix(in srgb,var(--accent-primary, #DC143C) 16%,transparent);padding:1px 6px;border-radius:999px}.fv-evd-close{margin-left:auto;border:none;background:transparent;color:var(--text-muted, rgba(255,255,255,.45));font-size:1.05rem;line-height:1;cursor:pointer;padding:0 2px}.fv-evd-close:hover{color:var(--text-primary, #fff)}.fv-evd-workspace{display:flex;align-items:center;gap:6px}.fv-evd-workspace-select{flex:1;min-width:0;padding:4px 6px;font:inherit;font-size:.74rem;color:var(--text-primary, #fff);background:var(--bg-secondary, rgba(0,0,0,.22));border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px)}.fv-evd-workspace-add{flex-shrink:0;width:22px;height:22px;line-height:1;font-size:.9rem;color:var(--accent-primary, #DC143C);background:transparent;border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-sm, 5px);cursor:pointer}.fv-evd-workspace-add:hover{background:color-mix(in srgb,var(--accent-primary, #DC143C) 12%,transparent)}.fv-evd-workspace-hint{font-size:.68rem;color:var(--text-muted, rgba(255,255,255,.45))}.fv-evd-region-chip{align-self:flex-start;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--accent-primary, #DC143C);background:color-mix(in srgb,var(--accent-primary, #DC143C) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent);padding:3px 8px;border-radius:4px}.fv-evd-quote{margin:0;padding:4px 0 4px 9px;border-left:2px solid color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent);font-size:.76rem;line-height:1.4;color:var(--text-secondary, rgba(255,255,255,.72));font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fv-evd-kinds{display:flex;gap:4px;flex-wrap:wrap}.fv-evd-kind{flex:1 1 auto;padding:5px 6px;font:inherit;font-size:.72rem;font-weight:600;text-align:center;color:var(--text-secondary, rgba(255,255,255,.72));background:var(--bg-secondary, rgba(0,0,0,.22));border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.fv-evd-kind:hover{color:var(--text-primary, #fff)}.fv-evd-kind.is-on{color:#fff;background:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C)}.fv-evd-kind:disabled{opacity:.4;cursor:default}.fv-evd-kind:disabled:hover{color:var(--text-secondary, rgba(255,255,255,.72))}.fv-evd-body{width:100%;box-sizing:border-box;padding:6px 8px;font-family:inherit;font-size:.78rem;line-height:1.4;color:var(--text-primary, #fff);background:var(--bg-secondary, rgba(0,0,0,.22));border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px);outline:none;resize:vertical;min-height:38px}.fv-evd-body::placeholder{color:var(--text-muted, rgba(255,255,255,.4))}.fv-evd-body:focus{border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent)}.fv-evd-row{display:flex;gap:6px}.fv-evd-input{flex:1;min-width:0;padding:5px 7px;font:inherit;font-size:.74rem;color:var(--text-primary, #fff);background:var(--bg-secondary, rgba(0,0,0,.22));border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px);outline:none}.fv-evd-input::placeholder{color:var(--text-muted, rgba(255,255,255,.4))}.fv-evd-input:focus{border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent)}.fv-evd-chips{display:flex;flex-wrap:wrap;gap:4px}.fv-evd-chip{padding:3px 8px;font:inherit;font-size:.68rem;font-weight:600;color:var(--text-muted, rgba(255,255,255,.55));background:transparent;border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:999px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.fv-evd-chip:hover{color:var(--text-primary, #fff)}.fv-evd-chip.is-on{color:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C);background:color-mix(in srgb,var(--accent-primary, #DC143C) 12%,transparent)}.fv-evd-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.fv-evd-order-item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-secondary, rgba(255,255,255,.72))}.fv-evd-order-num{flex-shrink:0;width:14px;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-muted, rgba(255,255,255,.45))}.fv-evd-order-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-evd-order-del{flex-shrink:0;border:none;background:transparent;color:var(--text-muted, rgba(255,255,255,.45));cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px}.fv-evd-order-del:hover{color:var(--accent-primary, #DC143C)}.fv-evd-error{font-size:.7rem;color:#f87171;line-height:1.3}.fv-evd-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.fv-evd-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm, 5px);cursor:pointer;white-space:nowrap}.fv-evd-btn.primary{color:#fff;background:var(--accent-primary, #DC143C);border:1px solid var(--accent-primary, #DC143C)}.fv-evd-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.fv-evd-btn.primary:disabled{opacity:.6;cursor:default}.fv-evd-btn.ghost{color:var(--text-muted, rgba(255,255,255,.5));background:transparent;border:1px solid transparent}.fv-evd-btn.ghost:hover{color:var(--text-primary, #fff)}.fv-evl{display:flex;flex-direction:column;min-height:0}.fv-evl-workspaces{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px) 0}.fv-evl-workspace-add{flex-shrink:0;width:24px;height:24px;line-height:1;font-size:.95rem;color:var(--accent-primary, #DC143C);background:transparent;border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-sm, 5px);cursor:pointer}.fv-evl-workspace-add:hover{background:color-mix(in srgb,var(--accent-primary, #DC143C) 12%,transparent)}.fv-evl-brief{margin:var(--spacing-sm, 8px) var(--spacing-md, 12px) 0;border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px)}.fv-evl-brief-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;font:inherit;font-size:.74rem;font-weight:600;color:var(--text-secondary, rgba(255,255,255,.72));background:transparent;border:none;cursor:pointer}.fv-evl-brief-toggle:hover{color:var(--text-primary, #fff)}.fv-evl-brief-caret{transition:transform .12s ease;color:var(--text-muted, rgba(255,255,255,.45))}.fv-evl-brief-caret.is-open{transform:rotate(180deg)}.fv-evl-brief-body{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}.fv-evl-outline{resize:vertical}.fv-evl-savebtn{align-self:flex-end;padding:4px 10px;font:inherit;font-size:.7rem;font-weight:600;color:var(--accent-primary, #DC143C);background:transparent;border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-sm, 5px);cursor:pointer}.fv-evl-savebtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary, #DC143C) 12%,transparent)}.fv-evl-savebtn:disabled{opacity:.5;cursor:default}.fv-evl-input{width:100%;box-sizing:border-box;padding:5px 7px;font:inherit;font-size:.74rem;color:var(--text-primary, #fff);background:var(--bg-secondary, rgba(0,0,0,.22));border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px);outline:none}.fv-evl-input::placeholder{color:var(--text-muted, rgba(255,255,255,.4))}.fv-evl-input:focus{border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent)}.fv-evl-row{display:flex;gap:6px}.fv-evl-row .fv-evl-input{flex:1;min-width:0}.fv-evl-filters{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px) 0}.fv-evl-filter{flex:1;min-width:90px;padding:4px 6px;font:inherit;font-size:.7rem;color:var(--text-secondary, rgba(255,255,255,.72));background:var(--bg-secondary, rgba(0,0,0,.22));border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px)}.fv-evl-list{list-style:none;margin:0;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.fv-evl-item{padding:var(--spacing-sm, 8px);border:1px solid var(--border-default, rgba(255,255,255,.1));border-left:2px solid var(--border-default, rgba(255,255,255,.1));border-radius:6px;background:var(--bg-secondary, rgba(255,255,255,.02))}.fv-evl-item--resolved{border-left-color:#2fa84f}.fv-evl-item--dismissed{opacity:.55}.fv-evl-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px}.fv-evl-kind-tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary, #DC143C);background:color-mix(in srgb,var(--accent-primary, #DC143C) 14%,transparent);padding:1px 6px;border-radius:3px}.fv-evl-anchor-tag,.fv-evl-cat-tag{font-size:.62rem;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-muted, rgba(255,255,255,.5));background:var(--bg-primary, rgba(0,0,0,.25));padding:1px 6px;border-radius:3px}.fv-evl-status-tag{margin-left:auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, rgba(255,255,255,.45))}.fv-evl-status-tag--resolved{color:#2fa84f}.fv-evl-status-tag--dismissed{color:var(--text-muted, rgba(255,255,255,.35))}.fv-evl-snippet{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary, #fff);font-size:.78rem;line-height:1.4;font-style:italic;cursor:pointer;padding:0}.fv-evl-snippet:disabled{cursor:default;color:var(--text-secondary, rgba(255,255,255,.72))}.fv-evl-body-preview{margin-top:4px;font-size:.74rem;color:var(--text-secondary, #c4c4cf);line-height:1.4}.fv-evl-dest{margin-top:4px;font-size:.68rem;color:var(--text-muted, rgba(255,255,255,.5))}.fv-evl-action-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fv-evl-action-chip{font-size:.62rem;color:var(--text-muted, rgba(255,255,255,.55));background:var(--bg-primary, rgba(0,0,0,.25));padding:2px 6px;border-radius:999px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-evl-item-actions{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.68rem}.fv-evl-card-edit{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fv-evl-card-edit-actions{display:flex;justify-content:flex-end;gap:6px}.fv-evl-build{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px) var(--spacing-md, 12px);border-top:1px solid var(--border-default, rgba(255,255,255,.1));margin-top:auto}.fv-evl-build .fv-evl-input{flex:1;min-width:100px}.fv-evl-buildbtn{flex-shrink:0;padding:6px 12px;font:inherit;font-size:.75rem;font-weight:600;color:#fff;background:var(--accent-primary, #DC143C);border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-sm, 5px);cursor:pointer;white-space:nowrap}.fv-evl-buildbtn:hover:not(:disabled){filter:brightness(1.08)}.fv-evl-buildbtn:disabled{opacity:.5;cursor:default}.fv-evl-build-link{flex-basis:100%;font-size:.72rem;color:var(--accent-primary, #DC143C)}.fv-evl-build-link:hover{text-decoration:underline}.fv-evl-render{display:flex;align-items:center;gap:6px;flex-basis:100%}.fv-evl-render-label{font-size:.68rem;color:var(--text-muted, rgba(255,255,255,.5))}.fv-evl-renderbtn{padding:4px 10px;font:inherit;font-size:.7rem;font-weight:600;color:var(--accent-primary, #DC143C);background:transparent;border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-sm, 5px);cursor:pointer;white-space:nowrap}.fv-evl-renderbtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary, #DC143C) 12%,transparent)}.fv-evl-renderbtn:disabled{opacity:.5;cursor:default}.pdfv{display:flex;flex-direction:column;height:100%;min-height:480px;min-width:0;background:var(--bg-primary, #0d0d12);border:1px solid var(--border-default, #26262e)}.pdfv-doc{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pdfv-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;height:42px;padding:0 12px;background:var(--bg-secondary, #16161f);border-bottom:1px solid var(--border-default, #26262e)}.pdfv-tb-group{display:flex;align-items:center;gap:4px}.pdfv-tb-spacer{flex:1 1 auto}.pdfv-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary, #c4c4cf);cursor:pointer;font-size:.78rem;transition:background .12s,color .12s,border-color .12s}.pdfv-tb-btn:hover:not(:disabled){background:var(--bg-tertiary, #20202a);color:var(--text-primary, #f5f5f7);border-color:var(--border-hover, #3a3a46)}.pdfv-tb-btn:disabled{opacity:.35;cursor:default}.pdfv-tb-text{font-weight:600;letter-spacing:.02em}.pdfv-tb-page,.pdfv-tb-zoom{font-size:.78rem;color:var(--text-primary, #f5f5f7);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.pdfv-tb-dim{color:var(--text-muted, #7c7c8a)}.pdfv-tb-zoom.is-custom{color:var(--accent-primary, #DC143C)}.pdfv-seg{display:inline-flex;border:1px solid var(--border-default, #26262e);border-radius:6px;overflow:hidden;margin-right:4px}.pdfv-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary, #c4c4cf);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:4px 10px;height:28px;line-height:0;cursor:pointer;transition:background .12s,color .12s}.pdfv-seg-btn svg{display:block;width:16px;height:16px;flex:0 0 auto}.pdfv-seg-btn+.pdfv-seg-btn{border-left:1px solid var(--border-default, #26262e)}.pdfv-seg-btn:hover:not(.is-active){background:var(--bg-tertiary, #20202a);color:var(--text-primary, #f5f5f7)}.pdfv-seg-btn.is-active{background:var(--accent-primary, #DC143C);color:#fff}.pdfv-tb-zoomrow{display:contents}.pdfv-toolbar--rail{flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:0;background:transparent;border-bottom:0}.pdfv-toolbar--rail .pdfv-tb-spacer{display:none}.pdfv-toolbar--rail .pdfv-tb-group{width:100%;gap:4px;flex-wrap:nowrap}.pdfv-toolbar--rail .pdfv-tb-btn{border-radius:4px;border-color:#ffffff14}.pdfv-toolbar--rail .pdfv-tb-btn svg{width:15px;height:15px}.pdfv-toolbar--rail .pdfv-tb-group--page,.pdfv-toolbar--rail .pdfv-tb-zoomrow{display:flex;width:100%;align-items:center;justify-content:space-between;gap:4px}.pdfv-toolbar--rail .pdfv-tb-group--page .pdfv-tb-btn,.pdfv-toolbar--rail .pdfv-tb-zoomrow .pdfv-tb-btn{min-width:0;width:30px;height:30px;padding:0}.pdfv-toolbar--rail .pdfv-tb-page,.pdfv-toolbar--rail .pdfv-tb-zoom{flex:1 1 auto;min-width:0;padding:0;font-size:.66rem;white-space:nowrap}.pdfv-toolbar--rail .pdfv-tb-group--view{flex-direction:column;gap:6px}.pdfv-toolbar--rail .pdfv-seg{width:100%;margin:0;flex-direction:row}.pdfv-toolbar--rail .pdfv-seg-btn{width:50%;flex:1 1 0;min-width:0;height:30px;padding:4px 2px;font-size:.66rem;text-align:center}.pdfv-toolbar--rail .pdfv-seg-btn+.pdfv-seg-btn{border-left:1px solid var(--border-default, #26262e);border-top:0}.fv-rail-actions.app-rail-equal-stack .pdfv-tb-group--page,.fv-rail-actions.app-rail-equal-stack .pdfv-tb-zoomrow,.fv-rail-actions.app-rail-equal-stack .pdfv-seg{height:auto}.fv-rail-actions.app-rail-equal-stack .pdfv-tb-group--page .pdfv-tb-btn,.fv-rail-actions.app-rail-equal-stack .pdfv-tb-zoomrow .pdfv-tb-btn,.fv-rail-actions.app-rail-equal-stack .pdfv-seg-btn{height:100%}.fv-rail-actions.app-rail-equal-stack .pdfv-tb-group--actions .pdfv-tb-btn{height:auto}.pdfv-toolbar--rail .pdfv-tb-group--actions{flex-direction:column;gap:6px}.pdfv-toolbar--rail .pdfv-tb-group--actions .pdfv-tb-btn{min-width:0;width:100%;height:30px;padding:0}.pdfv-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row}.pdfv-rail{flex:0 0 128px;width:128px;overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary, #16161f);border-right:1px solid var(--border-default, #26262e)}.pdfv-thumb{position:relative;display:block;width:100%;padding:0;border:2px solid transparent;border-radius:4px;background:var(--bg-primary, #0d0d12);cursor:pointer;overflow:hidden;transition:border-color .12s,transform .12s}.pdfv-thumb:hover{border-color:var(--border-hover, #3a3a46)}.pdfv-thumb.is-active{border-color:var(--accent-primary, #DC143C);box-shadow:0 0 0 1px var(--accent-primary, #DC143C),0 4px 14px #dc143c40}.pdfv-thumb-canvas{display:block;line-height:0;background:#fff}.pdfv-thumb-canvas .react-pdf__Page{background:#fff!important}.pdfv-thumb-num{position:absolute;bottom:3px;right:4px;font-size:.62rem;font-variant-numeric:tabular-nums;color:#fff;background:#0009;padding:0 5px;border-radius:3px;pointer-events:none}.pdfv-thumb.is-active .pdfv-thumb-num{background:var(--accent-primary, #DC143C)}.pdfv-thumb-highlights{position:absolute;top:4px;right:4px;z-index:2;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid rgba(109,78,0,.38);border-radius:999px;color:#3c2b00;background:#ffdc30f5;box-shadow:0 2px 7px #00000047;font-size:.66rem;font-weight:750;line-height:1;pointer-events:none}.pdfv-scroll{position:relative;flex:1 1 auto;min-width:0;overflow:auto;padding:16px 20px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--bg-primary, #0d0d12)}.pdfv-row{display:flex;align-items:flex-start;justify-content:center;max-width:100%}.pdfv-row--double{width:100%}.pdfv-page{position:relative;box-shadow:0 6px 24px #00000073;background:#fff;line-height:0;max-width:100%}.pdfv .react-pdf__Page__canvas{position:relative;z-index:0}.pdfv .react-pdf__Page__textContent{z-index:2}.pdfv-hl{position:absolute;z-index:1;pointer-events:none;background:#ffd5006b;border:1px solid rgba(167,116,0,.12);border-radius:2px;box-sizing:border-box;transition:background .15s ease}.pdfv-hl--noted{background:#ffb8006b;box-shadow:inset 0 -2px 0 0 var(--accent-primary, #DC143C)}.pdfv-hl--flash{animation:pdfv-hl-flash 1.3s ease}@keyframes pdfv-hl-flash{0%,to{background:#ffd5006b}25%,60%{background:#dc143c6b}}.pdfv-region{position:absolute;z-index:1;box-sizing:border-box;border:1.5px dashed var(--accent-primary, #DC143C);background:#dc143c0f;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pdfv-region:hover{background:#dc143c24}.pdfv-region.is-resolved{border-color:#2fa84f;background:#2fa84f14}.pdfv-region.is-dismissed{border-style:dotted;opacity:.55}.pdfv-region--flash{animation:pdfv-region-flash 1.3s ease}@keyframes pdfv-region-flash{0%,to{background:#dc143c0f}25%,60%{background:#dc143c6b}}.pdfv.is-region-mode .pdfv-region{pointer-events:none}.pdfv-regionsurface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;cursor:crosshair;touch-action:none}.pdfv-region-draft{position:absolute;box-sizing:border-box;border:1.5px dashed var(--accent-primary, #DC143C);background:#dc143c24;pointer-events:none}.pdfv-evd{position:absolute;z-index:1;box-sizing:border-box;border-bottom:2px solid color-mix(in srgb,var(--accent-primary, #DC143C) 75%,transparent);background:transparent;cursor:pointer;transition:background .15s ease}.pdfv-evd:hover{background:color-mix(in srgb,var(--accent-primary, #DC143C) 10%,transparent)}.pdfv-evd--flash{animation:pdfv-evd-flash 1.3s ease}@keyframes pdfv-evd-flash{0%,to{background:transparent}25%,60%{background:color-mix(in srgb,var(--accent-primary, #DC143C) 38%,transparent)}}.pdfv-hl-popover{position:absolute;z-index:20;display:flex;align-items:center;gap:6px;padding:5px 6px;background:var(--bg-elevated, #16161d);border:1px solid var(--accent-primary, #DC143C);border-radius:8px;box-shadow:0 8px 22px #00000080;max-width:min(360px,80%)}.pdfv-hl-popover-note{width:168px;padding:4px 7px;font-size:.8rem;color:var(--text-primary, #f0f0f5);background:var(--bg-primary, #0d0d12);border:1px solid rgba(255,255,255,.12);border-radius:5px;outline:none}.pdfv-hl-popover-note:focus{border-color:var(--accent-primary, #DC143C)}.pdfv-hl-popover-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:.8rem;font-weight:600;color:#fff;background:var(--accent-primary, #DC143C);border:none;border-radius:5px;cursor:pointer;white-space:nowrap}.pdfv-hl-popover-btn:hover{filter:brightness(1.08)}.pdfv-hl-popover-btn.ghost{padding:4px 8px;color:var(--text-secondary, #c4c4cf);background:transparent;font-size:1rem;line-height:1}.pdfv-page-skel{width:100%;min-height:480px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.pdfv .react-pdf__Page{background:#fff}.pdfv .react-pdf__Page__canvas{display:block;max-width:100%;height:auto!important}.pdfv-state{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #7c7c8a);font-size:.85rem;padding:40px}.pdfv.is-fs{border:none;background:#060609}.pdfv.is-fs .pdfv-rail{display:none}.pdfv.is-fs .pdfv-toolbar{background:#0d0d12eb;border-bottom:1px solid rgba(255,255,255,.06)}.pdfv.is-fs .pdfv-scroll{background:#060609}.pdfv.is-fs .pdfv-tb-btn.is-active{color:var(--accent-primary, #DC143C);border-color:#dc143c80}.pdfv-tb-btn--edit{color:var(--accent-primary, #DC143C)}.pdfv-tb-group--edit{display:flex;flex-direction:column;gap:8px}.pdfv-edit-tools{display:flex;flex-wrap:wrap;gap:4px}.pdfv-edit-tool{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;height:30px;border:1px solid var(--border-default, #26262e);border-radius:6px;background:var(--bg-tertiary, #20202a);color:var(--text-secondary, #c4c4cf);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pdfv-edit-tool:hover:not(.is-active){color:var(--text-primary, #f5f5f7);border-color:var(--border-hover, #3a3a46)}.pdfv-edit-tool.is-active{background:var(--accent-primary, #DC143C);color:#fff;border-color:var(--accent-primary, #DC143C)}.pdfv-edit-actions{display:flex;gap:6px}.pdfv-edit-save,.pdfv-edit-cancel{flex:1 1 auto;height:30px;border-radius:6px;font-size:.76rem;font-weight:700;cursor:pointer;border:1px solid transparent}.pdfv-edit-save{background:var(--accent-primary, #DC143C);color:#fff}.pdfv-edit-save:hover:not(:disabled){filter:brightness(1.08)}.pdfv-edit-save:disabled{opacity:.4;cursor:default}.pdfv-edit-cancel{background:transparent;color:var(--text-secondary, #c4c4cf);border-color:var(--border-default, #26262e)}.pdfv-edit-cancel:hover:not(:disabled){color:var(--text-primary, #f5f5f7);border-color:var(--border-hover, #3a3a46)}.pdfv-edit-error{font-size:.7rem;color:#ff9a9a;line-height:1.3}.pdfv-toolbar:not(.pdfv-toolbar--rail) .pdfv-tb-group--edit{flex-direction:row;flex-wrap:wrap;align-items:center;padding:4px 8px}.pdfv-toolbar--rail .pdfv-edit-tools{justify-content:center;gap:6px}.pdfv-toolbar--rail .pdfv-edit-tool{width:30px;padding:0;gap:0;justify-content:center}.pdfv-toolbar--rail .pdfv-edit-tool span{display:none}.pdfv-toolbar--rail .pdfv-edit-actions{flex-direction:column;gap:6px}.pdfv-editsurface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;touch-action:none}.pdfv-editsurface.tool-text,.pdfv-editsurface.tool-whiteout,.pdfv-editsurface.tool-redact{cursor:crosshair}.pdfv-editsurface.tool-select{cursor:default}.pdfv-mk{position:absolute;line-height:normal}.pdfv-mk.is-sel{outline:1.5px dashed var(--accent-primary, #DC143C);outline-offset:1px}.pdfv-mk--text{min-width:8px}.pdfv-mk-input{display:block;margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:Helvetica,Arial,sans-serif;font-size:inherit;line-height:1.2;white-space:pre;overflow:hidden;resize:none;outline:none;min-width:40px;field-sizing:content}.pdfv-mk-input::placeholder{color:#00000059}.pdfv-mk-grip{position:absolute;top:-7px;left:-7px;width:12px;height:12px;border-radius:3px;background:var(--accent-primary, #DC143C);border:1.5px solid #fff;cursor:move;opacity:0;transition:opacity .12s}.pdfv-mk--text:hover .pdfv-mk-grip,.pdfv-mk--text.is-sel .pdfv-mk-grip{opacity:1}.pdfv-mk--whiteout{background:#fff;cursor:move;box-shadow:0 0 0 .5px #00000026}.pdfv-mk--redact{background:#000;cursor:move}.pdfv-mk--whiteout.is-sel,.pdfv-mk--redact.is-sel{outline-color:var(--accent-primary, #DC143C)}.pdfv-mk-del{position:absolute;top:-10px;right:-10px;width:18px;height:18px;border-radius:50%;border:1.5px solid #fff;background:var(--accent-primary, #DC143C);color:#fff;font-size:.8rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:2}.pdfv-mk-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:2px;background:#fff;border:1.5px solid var(--accent-primary, #DC143C);cursor:nwse-resize;z-index:2}.pdfv-mk-ctl{position:absolute;top:-26px;left:0;display:inline-flex;gap:2px;padding:2px;border-radius:5px;background:var(--bg-elevated, #16161d);border:1px solid var(--border-default, #26262e);box-shadow:0 4px 12px #0006;white-space:nowrap}.pdfv-mk-ctl button{min-width:22px;height:20px;padding:0 5px;border:0;border-radius:3px;background:transparent;color:var(--text-secondary, #c4c4cf);font-size:.7rem;font-weight:700;cursor:pointer}.pdfv-mk-ctl button:hover{background:var(--bg-tertiary, #20202a);color:var(--text-primary, #f5f5f7)}.pdfv-mk-ctl .pdfv-mk-del{position:static;width:22px;height:20px;border-radius:3px;border:0}.stp-shell{--stp-red: var(--accent-primary, #dc143c);--stp-panel: color-mix(in srgb, var(--bg-secondary, #14141c) 94%, #260510);--stp-orange:#f15a29;--stp-amber:#ffb81c;--stp-violet:#5f2167;--stp-accent-rgb:241,90,41;--stp-secondary-rgb:255,184,28;--stp-deep-rgb:95,33,103;--stp-accent-strong:#f47a32;--stp-accent-soft:#ff916e;--stp-accent-display:#ff765b;--stp-accent-bright:#fb7a35;--stp-deep-mid:#873f78;--stp-progress-bg-start:#38253b;--stp-progress-bg-mid:#3f2938;--stp-progress-bg-end:#4b3926;--stp-flow-alt:#b87500;--stp-min-title: 2.25rem;--stp-min-body: 1rem;--stp-min-label: .75rem;--stp-min-table: .8125rem;--stp-motion-travel: cubic-bezier(.28,.06,.12,1);--stp-motion-settle: cubic-bezier(.2,.7,.16,1);--stp-scene-arrive: .42s;--stp-scene-exit: .3s;--stp-scene-trail: 6px;--stp-frame-shift: 100%;--stp-frame-travel: .51s;width:100%;height:100%;min-height:560px;display:grid;grid-template-columns:clamp(168px,12vw,190px) minmax(0,1fr);overflow:hidden;background:#08080d;color:var(--text-primary, #f6f6f8)}.stp-shell.is-story-overlay{position:relative;grid-template-columns:minmax(0,1fr)}.stp-tool-panel{min-width:0;overflow:auto;padding:18px 14px 24px;background:var(--stp-panel);border-right:1px solid var(--border-default, #292932)}.stp-tool-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 13px;border-bottom:1px solid var(--border-default, #292932);color:var(--text-primary, #fff);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stp-tool-panel>header b{min-width:26px;padding:3px 6px;border-radius:999px;background:#dc143c24;color:#ff6b87;text-align:center;font-size:.65rem}.stp-panel-intro{margin:14px 4px;color:var(--text-muted, #8c8c99);font-size:.72rem;line-height:1.55}.stp-tool-panel--story{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 12px 22px;overflow:hidden}.stp-tool-panel--story>header{flex:0 0 auto}.stp-story-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(54px,auto);align-content:start;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:thin;scrollbar-color:rgba(220,20,60,.4) transparent;scroll-behavior:auto;overflow-anchor:none}.stp-story-grid button{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#ffffff05;color:var(--text-secondary,#c7c7d0);text-align:left;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.stp-story-grid button>span:first-child{color:var(--text-muted,#777784);font:600 .58rem ui-monospace,monospace}.stp-story-copy{min-width:0;display:grid;gap:2px}.stp-story-copy small{min-width:0;overflow:hidden;color:var(--text-muted,#858591);font-size:.58rem;line-height:1.15;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stp-story-copy b{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:inherit;font-size:.7rem;font-weight:600;line-height:1.2}.stp-story-frame-count{min-width:18px;padding:2px 4px;border:1px solid rgba(255,255,255,.11);border-radius:5px;color:var(--text-muted,#858591);font:700 .58rem ui-monospace,monospace;text-align:center}.stp-story-grid button.is-active .stp-story-frame-count{border-color:#dc143c6b;color:#ff8da3}.stp-story-grid button:hover{border-color:#ffffff24;background:#ffffff0b;color:#fff;transform:translate(2px)}.stp-story-grid button.is-active{border-color:#dc143c6b;background:#dc143c1f;color:#fff;box-shadow:inset 2px 0 0 var(--stp-red)}.stp-story-beat{display:none}.stp-lens-list,.stp-demo-tools{display:grid;gap:8px}.stp-lens-list button,.stp-demo-tools button{padding:10px;border:1px solid var(--border-default, #30303b);border-radius:8px;background:#ffffff06;color:var(--text-secondary, #c9c9d2);text-align:left;cursor:pointer}.stp-lens-list button:hover,.stp-demo-tools button:hover,.stp-lens-list button.is-active,.stp-demo-tools button.is-active{border-color:#dc143c8c;background:#dc143c1a;color:#fff}.stp-lens-list strong,.stp-lens-list span{display:block}.stp-lens-list strong{font-size:.73rem}.stp-lens-list span{margin-top:4px;font-size:.65rem;line-height:1.4;color:var(--text-muted, #888894)}.stp-evidence-list{display:grid;gap:10px;margin-top:12px}.stp-evidence-list article{padding:11px;border:1px solid var(--border-default, #30303b);border-radius:8px;background:#ffffff06}.stp-evidence-list article>span{color:#f58da1;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stp-evidence-list h4{margin:5px 0;font-size:.72rem;line-height:1.35}.stp-evidence-list p{margin:0;color:var(--text-muted, #9a9aa6);font-size:.66rem;line-height:1.48}.stp-evidence-list button{margin-top:9px;border:0;padding:0;background:none;color:#ff6b87;font-size:.64rem;cursor:pointer}.stp-presenter-notes{margin-top:15px}.stp-presenter-notes h4{margin:0 0 8px;font-size:.82rem}.stp-presenter-notes p{margin:0;white-space:pre-wrap;color:var(--text-secondary, #c5c5cd);font-size:.72rem;line-height:1.65}.stp-presenter-notes>span{display:block;margin-top:14px;color:#ff6b87;font-size:.65rem}.stp-shell.is-story-overlay .stp-tool-panel--story{position:absolute;z-index:12;top:0;left:0;width:100%;height:10px;display:flex;padding:0 6px;overflow:visible;opacity:1;transform:none;border:0;background:#20141ff5;box-shadow:0 1px rgba(var(--stp-secondary-rgb),.42),0 3px 10px #20141f29;pointer-events:none;transition:opacity .18s ease}.stp-shell.is-story-overlay .stp-tool-panel--story:hover,.stp-shell.is-story-overlay .stp-tool-panel--story:focus-within{opacity:1}.stp-shell.is-story-overlay .stp-story-grid{position:relative;width:100%;height:10px;margin:0;display:flex;align-items:center;justify-content:stretch;gap:4px;overflow:visible;padding:0;scrollbar-width:none;pointer-events:none}.stp-shell.is-story-overlay .stp-story-grid:before{display:none}.stp-shell.is-story-overlay .stp-story-grid::-webkit-scrollbar{display:none}.stp-shell.is-story-overlay .stp-story-grid button{position:relative;flex:1 1 0;width:auto;height:10px;min-width:0;min-height:10px;align-self:center;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;transform:none;transition:none}.stp-shell.is-story-overlay .stp-story-beat{position:absolute;top:2px;right:0;left:0;height:6px;display:flex;gap:1px;pointer-events:none}.stp-shell.is-story-overlay .stp-story-beat i{flex:1 1 0;min-width:0;height:6px;border-radius:2px;background:#ffffff1f;box-shadow:none;transition:background .18s ease,box-shadow .22s ease,opacity .18s ease,transform .18s ease}.stp-shell.is-story-overlay .stp-story-beat i:first-child{border-radius:3px 2px 2px 3px}.stp-shell.is-story-overlay .stp-story-beat i:last-child{border-radius:2px 3px 3px 2px}.stp-shell.is-story-overlay .stp-story-beat i:only-child{border-radius:3px}.stp-shell.is-story-overlay .stp-story-grid button>span:first-child{display:none}.stp-shell.is-story-overlay .stp-story-copy,.stp-shell.is-story-overlay .stp-story-frame-count{display:none}.stp-shell.is-story-overlay .stp-story-grid button.is-upcoming .stp-story-beat i{background:#ffffff1f}.stp-shell.is-story-overlay .stp-story-grid button.is-complete .stp-story-beat i{background:#b98abf9e}.stp-shell.is-story-overlay .stp-story-grid button:hover{width:auto;height:10px;border:0;background:transparent;box-shadow:none;transform:none}.stp-shell.is-story-overlay .stp-story-grid button:hover .stp-story-beat i{background:rgba(var(--stp-accent-rgb),.48);transform:scaleY(1.18)}.stp-shell.is-story-overlay .stp-story-grid button:hover>span:first-child{opacity:.42}.stp-shell.is-story-overlay .stp-story-grid button.is-active{width:auto;height:10px;border:0;background:transparent;box-shadow:none;transform:none}.stp-shell.is-story-overlay .stp-story-grid button.is-active .stp-story-beat i{background:rgba(var(--stp-accent-rgb),.28)}.stp-shell.is-story-overlay .stp-story-grid button.is-active .stp-story-beat i.is-active{background:var(--stp-orange);box-shadow:0 0 10px rgba(var(--stp-accent-rgb),.45);animation:stp-story-beat-pulse 1.6s ease-in-out infinite}.stp-shell.is-story-overlay .stp-story-grid button.is-ephemeral .stp-story-beat i{background:#1f78d1;box-shadow:0 0 8px #1f78d157}.stp-shell.is-story-overlay .stp-story-grid button.is-ephemeral:hover .stp-story-beat i{background:#4aa8ff;box-shadow:0 0 10px #4aa8ff7a}.stp-shell.is-story-overlay .stp-story-grid button.is-ephemeral.is-active .stp-story-beat i,.stp-shell.is-story-overlay .stp-story-grid button.is-ephemeral.is-active .stp-story-beat i.is-active{background:#2f8ee5;box-shadow:0 0 12px #2f8ee5a8}.stp-shell.is-story-overlay .stp-story-grid button.is-active>span:first-child{color:#5f2167;opacity:.18}@keyframes stp-story-beat-pulse{0%,to{opacity:.72}50%{opacity:1}}.stp-stage{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 14px;grid-template-areas:"viewport" "progress";padding:0;overflow:hidden;background:radial-gradient(circle at 72% 14%,rgba(220,20,60,.07),transparent 30%),#09090f}.stp-shell.is-editing-text .stp-stage{grid-template-rows:auto minmax(0,1fr) 14px;grid-template-areas:"status" "viewport" "progress"}.stp-panel-depth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 2px}.stp-panel-depth button{min-height:32px;padding:6px;border:1px solid var(--border-default,#30303b);border-radius:7px;background:#ffffff06;color:var(--text-muted,#858591);font-size:.62rem;cursor:pointer}.stp-panel-depth button:hover,.stp-panel-depth button.is-active{border-color:#dc143c85;background:#dc143c1c;color:#fff}.stp-scroll-progress{position:relative;z-index:14;grid-area:progress;overflow:visible;border-top:1px solid rgba(255,255,255,.26);background:#312335;box-shadow:0 -3px 14px #00000047,inset 0 2px #ffffff14}.stp-scroll-progress span{position:relative;display:block;width:0;min-width:7px;height:100%;background:linear-gradient(90deg,#731d7d 0%,#a43d78 32%,var(--stp-orange) 72%,#ffb81c 100%);box-shadow:0 0 18px rgba(var(--stp-accent-rgb),.82);transition:width .12s linear}.stp-scroll-progress span:after{content:"";position:absolute;top:50%;right:-6px;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffffe0,0 0 16px currentColor;transform:translateY(-50%)}.stp-edit-status{z-index:3;grid-area:status;display:flex;align-items:center;min-height:25px;margin:-5px 4px 7px;padding:4px 9px;border:1px solid rgba(220,20,60,.24);border-radius:6px;background:#dc143c11;color:#ff8da3;font-size:.62rem}.stp-edit-status.is-error{border-color:#f59e0b73;background:#f59e0b14;color:#fbbf24}.stp-scroll-viewport{min-height:0;grid-area:viewport;container-type:size;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:rgba(220,20,60,.45) transparent;scroll-behavior:auto;scroll-snap-type:y mandatory;scroll-padding-block-start:0}.stp-scroll-viewport.is-sticky-scrolling{scroll-snap-type:none;scroll-behavior:auto;will-change:scroll-position}.stp-scroll-viewport.is-sticky-settling{scroll-snap-type:none;scroll-behavior:auto}.stp-scroll-viewport[data-sticky-direction=forward] .stp-scroll-scene:not(.is-active) .stp-frame-stack{transform:translateY(var(--stp-scene-trail))}.stp-scroll-viewport[data-sticky-direction=backward] .stp-scroll-scene:not(.is-active) .stp-frame-stack{transform:translateY(calc(-1 * var(--stp-scene-trail)))}.stp-scroll-document{width:100%;margin:0;padding:0 clamp(14px,2vw,34px)}.stp-scroll-section{position:relative;min-width:0}.stp-section-scenes{min-width:0}.stp-scroll-scene{position:relative;box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr);gap:clamp(10px,1.25vw,20px);align-items:center;align-content:center;min-height:0;block-size:var(--stp-viewport-height,100cqh);min-block-size:var(--stp-viewport-height,100cqh);max-block-size:var(--stp-viewport-height,100cqh);padding:clamp(20px,3vh,36px) 0;overflow:hidden;scroll-margin:0;scroll-snap-align:start;scroll-snap-stop:always}.stp-shell.is-story-overlay .stp-scroll-viewport{scrollbar-width:none}.stp-shell.is-story-overlay .stp-scroll-viewport::-webkit-scrollbar{display:none}.stp-shell.is-story-overlay .stp-scroll-document{padding-inline:0}.stp-shell.is-story-overlay .stp-scroll-scene{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;align-content:stretch;gap:0;padding-block:0}.stp-shell.is-story-overlay .stp-scroll-scene>.stp-scene-marker{display:none}.stp-shell.is-story-overlay .stp-scroll-scene:not(:last-child):after{display:none}.stp-shell.is-story-overlay .stp-scroll-scene>.stp-scene-fit{height:100%;align-self:stretch}.stp-shell.is-story-overlay[data-fixed-canvas=true] .stp-scroll-scene>.stp-scene-fit{width:100%;max-width:var(--stp-canvas-width,100%);height:auto;max-height:var(--stp-viewport-height,100cqh);aspect-ratio:var(--stp-canvas-ratio,16/9);align-self:center;justify-self:center}.stp-shell.is-story-overlay .stp-scroll-scene.is-active .stp-scene-surface{opacity:1;transform:none;transition:opacity var(--stp-scene-arrive) var(--stp-motion-settle),transform var(--stp-scene-arrive) var(--stp-motion-settle)}.stp-scroll-scene:not(:last-child):after{content:"";position:absolute;right:3%;bottom:0;left:86px;height:1px;background:linear-gradient(90deg,rgba(220,20,60,.25),rgba(255,255,255,.035) 45%,transparent)}.stp-scene-marker{position:sticky;top:38%;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding-top:18px;color:var(--text-muted,#777784);transition:color .32s ease,opacity .32s ease;opacity:.5}.stp-scene-marker>span{font:700 .62rem ui-monospace,monospace}.stp-scene-marker>i{height:1px;background:currentColor;transform-origin:left center;transition:transform .32s ease,background .32s ease}.stp-scene-marker>small{grid-column:1/-1;max-width:58px;font-size:.58rem;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}.stp-scroll-scene.is-active .stp-scene-marker{color:#ff6d89;opacity:1}.stp-scroll-scene.is-active .stp-scene-marker>i{background:var(--stp-red);transform:scaleX(1.32)}.stp-frame-detail-nav{grid-column:1/-1;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:2px;max-width:58px;margin-top:2px}.stp-frame-detail-nav button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:5px;background:transparent;color:inherit;cursor:pointer}.stp-frame-detail-nav button:disabled{opacity:.28;cursor:default}.stp-frame-detail-nav button:not(:disabled):hover{background:color-mix(in srgb,currentColor 12%,transparent)}.stp-frame-detail-nav svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stp-frame-detail-nav b{min-width:0;font:700 .52rem ui-monospace,monospace;text-align:center}.stp-scene-fit{min-width:0;width:100%;height:100%;min-height:0;align-self:stretch;justify-self:center;transform-origin:center center}.stp-frame-stack{min-width:0;height:100%;min-height:0;display:grid;align-items:stretch;overflow:hidden;transform:translateY(0);transition:transform var(--stp-scene-arrive) var(--stp-motion-settle)}.stp-frame-panel{grid-area:1/1;min-width:0;width:100%;height:100%;min-height:0;display:grid;opacity:1;visibility:hidden;pointer-events:none;transform:translate3d(var(--stp-frame-shift),0,0);transform-origin:center;transition:transform var(--stp-frame-travel) var(--stp-motion-travel),visibility 0s linear var(--stp-frame-travel);will-change:transform;backface-visibility:hidden}.stp-frame-panel.is-before{transform:translate3d(calc(-1 * var(--stp-frame-shift)),0,0)}.stp-frame-panel.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition:transform var(--stp-frame-travel) var(--stp-motion-travel),visibility 0s linear 0s}.stp-scene-surface{position:relative;box-sizing:border-box;align-self:stretch;min-width:0;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:clamp(18px,2.5vh,30px) clamp(32px,3vw,48px) clamp(22px,3vh,36px);border:1px solid rgba(50,50,62,.62);border-radius:18px;background:linear-gradient(145deg,#11111aeb,#09090ff5);box-shadow:0 24px 72px #00000038;isolation:isolate;opacity:.34;transform:translateY(18px);transform-origin:center center;transition:opacity var(--stp-scene-exit) var(--stp-motion-settle),transform var(--stp-scene-exit) var(--stp-motion-settle),border-color var(--stp-scene-exit) linear,box-shadow var(--stp-scene-exit) linear}.stp-scroll-scene.is-active .stp-scene-surface{border-color:#dc143c4d;box-shadow:0 30px 90px #0000006b,0 0 0 1px #dc143c0a inset;opacity:1;transform:translateY(0);transition-duration:var(--stp-scene-arrive)}.stp-scene-surface:not([data-auto-type-ready=true]){visibility:hidden}.stp-scroll-viewport.is-typography-preparing .stp-scene-surface{visibility:hidden}.stp-scene-surface.is-layout-measuring{visibility:visible!important;transform:none!important;transition:none!important}.stp-scene-surface.is-layout-measuring .stp-block{transform:none!important;transition:none!important}.stp-scroll-scene.is-layout-invalid .stp-scene-surface:after{content:"Layout guard: recompose this scene or add another vertical scene";position:absolute;z-index:30;right:12px;bottom:10px;max-width:min(360px,70%);padding:6px 9px;border:1px solid rgba(245,158,11,.48);border-radius:6px;background:#140e04f0;color:#fbbf24;font-size:.68rem;line-height:1.25;box-shadow:0 8px 24px #00000040}.stp-scene-surface.is-demonstrating.is-ink{cursor:crosshair;touch-action:none}.stp-scene-surface.is-demonstrating.is-laser{cursor:none}.stp-canvas-accent{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--stp-red) 0 58px,transparent 58px) top left/100% 3px no-repeat,radial-gradient(circle at 90% 0,rgba(220,20,60,.13),transparent 33%)}.stp-slide-label{position:absolute;z-index:12;top:clamp(14px,1.8vh,22px);right:clamp(18px,1.7vw,28px);min-width:2.25em;padding:.28em .5em;border:1px solid color-mix(in srgb,var(--stp-red) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--stp-bg,#0b0b12) 90%,transparent);color:color-mix(in srgb,var(--stp-red) 78%,white);font:760 clamp(.65rem,.67vw,.82rem)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.025em;text-align:center;text-transform:lowercase;box-shadow:0 5px 16px #0000001f;pointer-events:none}.stp-scene-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:clamp(14px,2vh,22px)}.stp-scene-title>span{color:#ff6a87;font-size:var(--stp-min-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stp-scene-title h1{margin:0;max-width:none;font-size:var(--stp-scene-title-size,clamp(var(--stp-min-title),2.65vw,2.9rem));font-weight:var(--stp-scene-title-weight,700);line-height:1.04;letter-spacing:-.035em}.stp-scene-subtitle{margin:2px 0 0;color:var(--stp-muted,var(--text-muted,#9696a2));font-size:clamp(var(--stp-min-body),1.3vw,1.18rem);font-weight:560;line-height:1.28;letter-spacing:.015em;text-wrap:balance}.stp-scene-body{min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(min-content,1fr);align-content:stretch;gap:clamp(10px,1vw,15px);max-width:none}.stp-block{position:relative;grid-column:1/-1;min-width:0;align-self:stretch;opacity:.72;transition:opacity .32s ease .06s,outline-color .16s ease,background .16s ease}.stp-block.is-full{grid-column:1/-1}.stp-block.is-wide{grid-column:span 8}.stp-block.is-half{grid-column:span 6}.stp-scroll-scene.is-active .stp-block{opacity:1}.stp-headline{max-width:none;margin:0;color:var(--text-primary,#fff);font-size:clamp(1.25rem,1.75vw,1.85rem);line-height:1.25;font-weight:540;letter-spacing:-.02em}.stp-text-block h3{margin:0 0 5px;color:#fff;font-size:1rem}.stp-text-block p{max-width:none;margin:0;color:var(--text-secondary,#c7c7cf);font-size:var(--stp-min-body);line-height:1.52}.stp-scene-surface[data-content-balance=center]>.stp-scene-title,.stp-scene-surface[data-content-balance=center]>.stp-scene-body:not(.has-citation-footer),.stp-scene-surface[data-content-balance=center]>.stp-scene-body.has-citation-footer>.stp-scene-content-grid{translate:0 var(--stp-composition-shift,0px)}.stp-picot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.stp-picot-card{position:relative;display:grid;grid-template-columns:36px 1fr;gap:10px;min-height:115px;padding:14px;border:1px solid var(--border-default,#30303b);border-radius:10px;background:#ffffff06}.stp-picot-key{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dc143c29;color:#ff6a87;font-weight:800}.stp-picot-card h3{margin:2px 0 5px;color:#fff;font-size:1rem}.stp-picot-card p{margin:0;color:var(--text-secondary,#cacad2);font-size:var(--stp-min-body);line-height:1.45}.stp-picot-card ul{margin:8px 0 0;padding-left:16px;color:var(--text-muted,#9696a2);font-size:var(--stp-min-body);line-height:1.45}.stp-matrix-wrap,.stp-table-wrap{overflow:auto;border:1px solid var(--border-default,#30303b);border-radius:10px}.stp-matrix,.stp-table{width:100%;border-collapse:collapse;font-size:var(--stp-min-table)}.stp-matrix th,.stp-matrix td,.stp-table th,.stp-table td{padding:12px 14px;border-right:1px solid var(--border-default,#30303b);border-bottom:1px solid var(--border-default,#30303b);text-align:left}.stp-matrix thead th,.stp-table th{background:#dc143c17;color:#fff;font-size:var(--stp-min-table)}.stp-matrix tbody th{color:#ff8ca2;width:120px}.stp-matrix td strong{display:block;color:#fff;font-size:var(--stp-min-body)}.stp-matrix td span{display:block;margin-top:3px;color:var(--text-muted,#90909c);font-size:var(--stp-min-table)}.stp-timeline{position:relative;display:grid;gap:0;max-width:900px}.stp-timeline:before{content:"";position:absolute;left:110px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--stp-red),rgba(220,20,60,.12))}.stp-timeline-event{display:grid;grid-template-columns:90px 18px 1fr;gap:12px;align-items:start;min-height:70px}.stp-timeline-event time{padding-top:3px;text-align:right;color:#ff7c96;font:700 var(--stp-min-label) ui-monospace,monospace}.stp-timeline-dot{z-index:1;width:9px;height:9px;margin:5px 0 0 7px;border:2px solid #ff617e;border-radius:50%;background:#11111a}.stp-timeline-event h3{margin:0 0 4px;font-size:1rem}.stp-timeline-event p{margin:0;color:var(--text-muted,#9898a4);font-size:var(--stp-min-body);line-height:1.45}.stp-empty-lens{padding:20px;color:var(--text-muted,#888)}.stp-block-algorithm_diff{min-height:0;height:100%}.stp-algorithm-diff{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;margin:0}.stp-algorithm-diff.is-canonical{grid-template-rows:minmax(0,1fr) auto;gap:8px}.stp-algorithm-diff.is-document-palette{grid-template-rows:minmax(0,1fr);gap:0}.stp-algorithm-legend{display:flex;justify-content:flex-end;gap:12px;color:var(--text-muted,#92929d);font-size:var(--stp-block-label)}.stp-algorithm-legend span{display:inline-flex;align-items:center;gap:4px}.stp-algorithm-legend b{width:14px;color:var(--text-secondary,#d2d2d8);font:800 1.05em ui-monospace,monospace;text-align:center}.stp-algorithm-grid{min-width:0;min-height:0;display:grid;grid-template-columns:var(--stp-algorithm-columns);grid-auto-rows:auto;align-content:stretch;overflow:hidden;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.stp-algorithm-row{display:contents}.stp-algorithm-corner,.stp-algorithm-version{min-width:0;padding:9px 12px 11px;border-bottom:1px solid rgba(255,255,255,.13)}.stp-algorithm-corner{display:flex;align-items:flex-end;color:var(--text-muted,#92929d);font-size:var(--stp-block-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stp-algorithm-version{position:relative;display:grid;align-content:end;gap:2px;border-left:1px solid rgba(255,255,255,.09)}.stp-algorithm-version:before{content:"";position:absolute;top:-3px;left:-1px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;background:#0d0d14;color:#ff718c}.stp-algorithm-version strong{color:var(--text-primary,#fff);font-size:var(--stp-block-heading);line-height:1.1}.stp-algorithm-version span{color:var(--text-muted,#92929d);font-size:var(--stp-block-label);line-height:1.2}.stp-algorithm-version em{color:var(--text-secondary,#d2d2d8);font:650 var(--stp-block-label)/1.15 ui-sans-serif,sans-serif;font-style:normal}.stp-algorithm-version small{color:var(--text-muted,#858591);font:600 calc(var(--stp-block-label) * .84)/1.12 ui-monospace,monospace}.stp-algorithm-topic{min-width:0;display:grid;align-content:center;gap:2px;margin:0;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-secondary,#d0d0d6);font-size:var(--stp-block-label);font-weight:720;line-height:1.18;letter-spacing:.02em}.stp-algorithm-topic small{color:#ff718c;font:800 calc(var(--stp-block-label) * .78)/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.stp-algorithm-topic strong{color:inherit;font:inherit}.stp-algorithm-cell{position:relative;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:6px;padding:9px 10px;border-left:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.08)}.stp-algorithm-cell.is-empty{display:grid;place-items:center;color:var(--text-muted,#777784)}.stp-algorithm-status{width:17px;height:17px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:#a8a8b2;font:800 var(--stp-block-label)/1 ui-monospace,monospace}.stp-algorithm-cell.is-baseline .stp-algorithm-status{color:#8d95a5}.stp-algorithm-cell.is-added .stp-algorithm-status{color:#63c991}.stp-algorithm-cell.is-changed .stp-algorithm-status{color:#ff718c}.stp-algorithm-cell.is-removed .stp-algorithm-status{color:#e46d7f}.stp-algorithm-cell.is-uncertain .stp-algorithm-status{color:#eab84f}.stp-algorithm-expression{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.24}.stp-algorithm-condition{color:var(--text-secondary,#c7c7d0);font-size:var(--stp-block-body)}.stp-algorithm-expression>i{color:#ff718c;font:700 var(--stp-block-body) ui-monospace,monospace}.stp-algorithm-action{color:var(--text-primary,#fff);font-size:var(--stp-block-body);font-weight:690}.stp-algorithm-expression small{flex-basis:100%;color:var(--text-muted,#92929d);font-size:var(--stp-block-label);line-height:1.2}.stp-algorithm-cell.is-removed .stp-algorithm-condition,.stp-algorithm-cell.is-removed .stp-algorithm-action{color:var(--text-muted,#858591);text-decoration:line-through;text-decoration-thickness:1px}.stp-algorithm-cell sup{color:#ff718c;font:700 .62rem ui-monospace,monospace}.stp-algorithm-patch-notes{min-width:0;display:grid;gap:5px;padding-top:2px}.stp-algorithm-patch-set{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid rgba(255,255,255,.13)}.stp-algorithm-patch-set>header{display:grid;align-content:start;gap:2px;padding:7px 9px 6px 0}.stp-algorithm-patch-set>header span{color:#ff718c;font:800 .58rem/1 ui-monospace,monospace;letter-spacing:.12em}.stp-algorithm-patch-set>header strong{color:var(--text-secondary,#d2d2d8);font:700 var(--stp-block-label)/1.1 ui-sans-serif,sans-serif}.stp-algorithm-patch-set>div{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.09)}.stp-algorithm-patch-set article{position:relative;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:2px 5px;padding:6px 8px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.07)}.stp-algorithm-patch-set article>b{grid-row:1 / span 2;width:15px;height:15px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:#ff718c;font:800 .58rem/1 ui-monospace,monospace}.stp-algorithm-patch-set article.is-added>b{color:#63c991}.stp-algorithm-patch-set article.is-removed>b{color:#e46d7f}.stp-algorithm-patch-set article>strong{color:var(--text-secondary,#d2d2d8);font-size:var(--stp-block-label);line-height:1.1}.stp-algorithm-patch-set article>span{grid-column:2 / 4;min-width:0;display:flex;align-items:baseline;gap:4px;color:var(--text-muted,#92929d);font-size:calc(var(--stp-block-label) * .92);line-height:1.15}.stp-algorithm-patch-set article del{color:#b48b93;text-decoration-thickness:1px}.stp-algorithm-patch-set article ins{color:var(--text-primary,#fff);text-decoration:none}.stp-algorithm-patch-set article i{color:#ff718c;font-style:normal}.stp-algorithm-patch-set article sup{color:#ff718c;font:700 .58rem ui-monospace,monospace}.stp-algorithm-diff.is-document-palette .stp-algorithm-corner,.stp-algorithm-diff.is-document-palette .stp-algorithm-version{padding:6px 8px 7px}.stp-algorithm-diff.is-document-palette .stp-algorithm-version em{font-size:calc(var(--stp-block-label) * .86)}.stp-algorithm-diff.is-document-palette .stp-algorithm-version small{font-size:calc(var(--stp-block-label) * .72)}.stp-algorithm-diff.is-document-palette .stp-algorithm-topic{padding:5px 8px}.stp-algorithm-diff.is-document-palette .stp-algorithm-cell{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:5px 7px}.stp-algorithm-diff.is-document-palette .stp-algorithm-status{display:none}.stp-algorithm-diff.is-document-palette .stp-algorithm-condition,.stp-algorithm-diff.is-document-palette .stp-algorithm-action{font-size:var(--stp-block-body);line-height:1.08}.stp-algorithm-diff.is-document-palette .stp-algorithm-expression{gap:1px 4px;line-height:1.08}.stp-algorithm-diff.is-document-palette .stp-algorithm-cell sup{font-size:.54rem}.stp-document-flow-palette{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:repeat(var(--stp-flow-sources,2),minmax(0,1fr));column-gap:clamp(8px,.62vw,11px);--stp-flow-gap:10px;--stp-flow-stroke:3px;--stp-flow-arrow:8px;--stp-flow-entry:#ff718c;--stp-flow-gate:#7d9ce0;--stp-flow-tone-0:#79b0ff;--stp-flow-tone-1:#ffc45c;--stp-flow-tone-2:#7fd6a2;--stp-flow-tone-3:#ff9ec4;--stp-flow-source:var(--stp-flow-entry);--stp-flow-paper:#0d0d14;--stp-flow-line:rgba(255,255,255,.14)}.stp-document-flow-source{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-self:center;align-content:start}.stp-document-flow-source[data-source-index="1"]{--stp-flow-source:var(--stp-flow-gate)}.stp-document-flow-source[data-source-index="2"]{--stp-flow-source:var(--stp-flow-tone-2)}.stp-document-flow-source[data-source-index="3"]{--stp-flow-source:var(--stp-flow-tone-1)}.stp-flow-key[data-source-index="1"],.stp-flow-tree[data-source-index="1"],.stp-source-decision-table[data-source-index="1"]{--stp-flow-source:var(--stp-flow-gate)}.stp-flow-key[data-source-index="2"],.stp-flow-tree[data-source-index="2"],.stp-source-decision-table[data-source-index="2"]{--stp-flow-source:var(--stp-flow-tone-2)}.stp-flow-key[data-source-index="3"],.stp-flow-tree[data-source-index="3"],.stp-source-decision-table[data-source-index="3"]{--stp-flow-source:var(--stp-flow-tone-1)}.stp-flow-key{min-width:0;min-height:0;display:flex;flex-direction:column;gap:3px;padding:4px 0 5px;border-top:3px solid var(--stp-flow-source);border-bottom:1px solid var(--stp-flow-line)}.stp-flow-key-id{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 10px}.stp-flow-key-id strong{min-width:0;color:var(--stp-flow-source);font-size:var(--stp-block-heading);font-weight:700;line-height:1.06;letter-spacing:-.012em}.stp-flow-key-id sup{margin-left:auto;color:var(--stp-flow-source);font:700 calc(var(--stp-block-label) * .78)/1 ui-monospace,monospace}.stp-flow-key-id small{color:var(--text-muted,#858591);font:600 calc(var(--stp-block-label) * .84)/1.1 ui-monospace,monospace;white-space:nowrap}.stp-flow-key-id span{flex-basis:100%;min-width:0;color:var(--text-secondary,#d2d2d8);font-size:calc(var(--stp-block-label) * .94);font-weight:600;line-height:1.16}.stp-group-criteria-legend{min-width:0}.stp-group-criteria-grid{min-width:0;display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:baseline;column-gap:6px}.stp-group-criteria-grid>b{padding-bottom:3px;border-bottom:1px solid var(--stp-flow-line);color:var(--text-muted,#92929d);font:800 calc(var(--stp-block-label) * .74)/1 ui-monospace,monospace;letter-spacing:0;white-space:nowrap}.stp-group-criteria-row{display:contents}.stp-group-criteria-row>strong,.stp-group-criteria-row>span{min-width:0;padding:1px 0 0;color:var(--text-secondary,#d2d2d8);font-size:var(--stp-block-body);font-weight:520;line-height:1.1}.stp-group-criteria-row>strong{justify-self:start;min-width:1.6em;padding:1px .34em 2px;border-radius:3px;background:var(--stp-flow-source);color:var(--stp-flow-paper);font-weight:800;font-family:ui-monospace,monospace;text-align:center}.stp-source-decision-table{min-width:0;min-height:0;width:100%;padding-top:4px}.stp-source-decision-table>table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text-secondary,#d2d2d8);font-size:var(--stp-block-body);line-height:1.08}.stp-source-decision-table col:nth-child(1){width:16%}.stp-source-decision-table col:nth-child(2){width:17%}.stp-source-decision-table col:nth-child(3){width:19%}.stp-source-decision-table col:nth-child(4){width:48%}.stp-source-decision-table th,.stp-source-decision-table td{min-width:0;padding:4px 6px;border-right:1px solid var(--stp-flow-line);border-bottom:1px solid var(--stp-flow-line);vertical-align:middle;overflow-wrap:break-word}.stp-source-decision-table tr>:first-child{border-left:1px solid var(--stp-flow-line)}.stp-source-decision-table thead tr:first-child>*{border-top:1px solid var(--stp-flow-line)}.stp-source-decision-table thead th{background:color-mix(in srgb,var(--stp-flow-source) 7%,transparent);color:var(--text-secondary,#d2d2d8);font:800 calc(var(--stp-block-label) * .76)/1.05 ui-monospace,monospace;letter-spacing:.035em;text-align:left;vertical-align:top}.stp-source-axis-definition{min-width:0;display:grid;gap:3px}.stp-source-axis-definition>strong{color:var(--text-primary,#fff);font:800 calc(var(--stp-block-label) * .76)/1.05 ui-monospace,monospace;text-transform:uppercase}.stp-source-axis-bands{min-width:0;display:grid;gap:1px;color:var(--text-muted,#92929d);font-family:ui-sans-serif,sans-serif;letter-spacing:0}.stp-source-axis-bands>span{min-width:0}.stp-source-axis-bands b{color:var(--stp-flow-source);font-size:calc(var(--stp-block-label) * .9);font-weight:800}.stp-source-axis-bands small,.stp-source-axis-bands>span>span{color:var(--text-muted,#92929d);font-size:calc(var(--stp-block-label) * .82);font-weight:560}.stp-decision-group-row>*{background:color-mix(in srgb,var(--stp-flow-source) 4%,transparent)}.stp-decision-group{text-align:center}.stp-decision-group>strong{display:inline-grid;min-width:2em;place-items:center;padding:2px .45em 3px;border-radius:999px;background:var(--stp-flow-source);color:var(--stp-flow-paper);font:850 var(--stp-block-body)/1 ui-monospace,monospace;letter-spacing:.04em}.stp-decision-group>sup{display:block;margin-top:2px;color:var(--stp-flow-source);font:700 calc(var(--stp-block-label) * .7)/1 ui-monospace,monospace}.stp-decision-axis-value{color:var(--text-secondary,#d2d2d8);font-size:var(--stp-block-body);font-weight:600;text-align:center}.stp-decision-initial-therapy>strong{color:var(--text-primary,#fff);font-size:var(--stp-block-body);font-weight:720}.stp-decision-section>th{padding:4px 7px;background:var(--stp-flow-source);color:var(--stp-flow-paper);font:820 max(var(--stp-min-label),calc(var(--stp-block-body) * .72))/1.05 ui-monospace,monospace;letter-spacing:.045em;text-align:left}.stp-decision-followup-row>th{color:var(--stp-flow-source);font:820 max(var(--stp-min-label),calc(var(--stp-block-body) * .72))/1.05 ui-monospace,monospace;letter-spacing:.05em;text-align:left;vertical-align:top}.stp-decision-followup-row>td{padding:0}.stp-decision-strata{min-width:0;display:grid}.stp-decision-stage{min-width:0;display:grid;grid-template-columns:minmax(82px,.24fr) minmax(0,1fr);align-items:stretch}.stp-decision-stage+.stp-decision-stage{border-top:1px solid color-mix(in srgb,var(--stp-flow-line) 70%,transparent)}.stp-decision-stage>b{min-width:0;padding:5px 6px;border-right:1px solid color-mix(in srgb,var(--stp-flow-line) 70%,transparent);color:var(--stp-flow-source);font:800 max(var(--stp-min-label),calc(var(--stp-block-body) * .72))/1.05 ui-monospace,monospace;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:break-word}.stp-decision-stage.is-unlabeled{grid-template-columns:minmax(0,1fr)}.stp-decision-stage-rules{min-width:0;display:grid}.stp-decision-stratum{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:stretch}.stp-decision-stratum+.stp-decision-stratum{border-top:1px solid color-mix(in srgb,var(--stp-flow-line) 70%,transparent)}.stp-decision-criterion,.stp-decision-treatment{min-width:0;padding:4px 6px;overflow-wrap:break-word}.stp-decision-criterion{display:grid;align-content:start;gap:1px;border-right:1px solid color-mix(in srgb,var(--stp-flow-line) 70%,transparent)}.stp-decision-criterion>sup{color:var(--stp-flow-source);font:700 calc(var(--stp-block-label) * .68)/1 ui-monospace,monospace}.stp-decision-criterion>span{color:var(--text-muted,#9c9ca8);font-size:var(--stp-block-body);font-weight:520}.stp-decision-treatment{display:flex;align-items:center;background:color-mix(in srgb,var(--stp-flow-source) 3%,transparent)}.stp-decision-treatment>strong{color:var(--text-primary,#fff);font-size:var(--stp-block-body);font-weight:700}.stp-flow-tree{min-width:0;min-height:0;display:flex;flex-direction:column;padding:5px 0 0}.stp-flow-bus,.stp-flow-rail,.stp-flow-step{position:relative;z-index:0;--stp-flow-edge:var(--stp-flow-entry)}.stp-flow-bus{min-width:0;display:grid;grid-template-columns:var(--stp-flow-cols,minmax(0,1fr));gap:var(--stp-flow-gap);height:10px}.stp-flow-bus.is-marked{height:17px}.stp-flow-bus:before{content:"";position:absolute;left:0;right:0;height:var(--stp-flow-stroke);border-radius:999px;background:var(--stp-flow-entry)}.stp-flow-bus.is-fanout:before{top:0}.stp-flow-bus.is-fanout.is-marked:before{top:7px}.stp-flow-bus.is-fanin:before{bottom:0}.stp-flow-bus>i{position:relative;min-width:0}.stp-flow-bus.is-fanout>i:before{content:"";position:absolute;left:calc(50% - var(--stp-flow-stroke) / 2);top:0;bottom:7px;width:var(--stp-flow-stroke);background:var(--stp-flow-edge)}.stp-flow-bus.is-fanout.is-marked>i:before{top:7px}.stp-flow-bus.is-fanout>i:after{content:"";position:absolute;left:calc(50% - var(--stp-flow-arrow));bottom:0;width:0;height:0;border-left:var(--stp-flow-arrow) solid transparent;border-right:var(--stp-flow-arrow) solid transparent;border-top:9px solid var(--stp-flow-edge)}.stp-flow-bus.is-fanin>i:before{content:"";position:absolute;left:calc(50% - var(--stp-flow-stroke) / 2);top:0;bottom:0;width:var(--stp-flow-stroke);background:var(--stp-flow-edge)}.stp-flow-rail{height:8px}.stp-flow-rail:before{content:"";position:absolute;left:calc(50% - var(--stp-flow-stroke) / 2);top:0;bottom:7px;width:var(--stp-flow-stroke);background:var(--stp-flow-edge)}.stp-flow-rail.is-marked{height:15px}.stp-flow-rail.is-marked:before{bottom:7px}.stp-flow-rail:after{content:"";position:absolute;left:calc(50% - var(--stp-flow-arrow));bottom:0;width:0;height:0;border-left:var(--stp-flow-arrow) solid transparent;border-right:var(--stp-flow-arrow) solid transparent;border-top:9px solid var(--stp-flow-edge)}.stp-flow-stage-mark{position:absolute;z-index:2;left:0;top:0;margin:0;padding:1px 8px 2px;border-radius:999px;background:var(--stp-flow-edge);color:var(--stp-flow-paper);font:800 calc(var(--stp-block-label) * .94)/1.15 ui-monospace,monospace;letter-spacing:.12em;box-shadow:0 0 0 3px var(--stp-flow-paper)}.stp-flow-phase{min-width:0;display:flex;flex-direction:column}.stp-flow-branches{min-width:0;display:grid;grid-template-columns:var(--stp-flow-cols,repeat(3,minmax(0,1fr)));gap:var(--stp-flow-gap)}.stp-flow-node{position:relative;z-index:1;min-width:0;overflow-wrap:break-word;display:grid;align-content:start;gap:0;padding:2px 9px 3px 11px;border-radius:3px;background:#0a0a11b8;box-shadow:inset 4px 0 0 var(--stp-flow-edge,var(--stp-flow-entry))}.stp-flow-node sup{margin-right:1px;color:var(--stp-flow-edge,var(--stp-flow-entry));font:700 calc(var(--stp-block-label) * .8)/1.35 ui-monospace,monospace}.stp-flow-criteria,.stp-flow-therapy{min-width:0;line-height:1.1}.stp-flow-criteria>b,.stp-flow-therapy>b{margin-right:1px;font:800 calc(var(--stp-block-label) * .74)/1 ui-monospace,monospace;letter-spacing:.08em;vertical-align:.09em}.stp-flow-criteria>b{color:var(--text-muted,#8b8b97)}.stp-flow-therapy>b{color:var(--stp-flow-edge,var(--stp-flow-entry))}.stp-flow-criteria>span{color:var(--text-muted,#9c9ca8);font-size:var(--stp-block-body);font-weight:520}.stp-flow-therapy{padding-top:1px}.stp-flow-therapy>strong{color:var(--text-primary,#fff);font-size:var(--stp-block-body);font-weight:700}.stp-flow-phase.is-review{--stp-flow-edge:var(--stp-flow-gate)}.stp-flow-node.is-gate{grid-template-columns:fit-content(40%) minmax(0,1fr);align-items:start;gap:0;padding:4px 13px 5px 14px;background:color-mix(in srgb,var(--stp-flow-gate) 24%,rgba(10,10,17,.86))}.stp-flow-node.is-gate .stp-flow-therapy{padding-top:0;padding-left:14px;margin-left:14px;border-left:1px solid color-mix(in srgb,var(--stp-flow-edge) 45%,transparent)}.stp-flow-fork{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1;--stp-flow-entry:var(--stp-flow-gate)}.stp-flow-lanes{min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:var(--stp-flow-cols,repeat(2,minmax(0,1fr)));align-items:start;gap:var(--stp-flow-gap)}.stp-flow-lane{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;--stp-flow-edge:var(--stp-flow-tone-0)}.stp-flow-lane:before{content:"";position:absolute;z-index:0;top:-3px;right:-7px;bottom:-4px;left:-7px;border-radius:6px;background:color-mix(in srgb,var(--stp-flow-edge) 9%,transparent)}.stp-flow-lane[data-flow-tone="1"]{--stp-flow-edge:var(--stp-flow-tone-1)}.stp-flow-lane[data-flow-tone="2"]{--stp-flow-edge:var(--stp-flow-tone-2)}.stp-flow-lane[data-flow-tone="3"]{--stp-flow-edge:var(--stp-flow-tone-3)}.stp-flow-lane>h4{position:relative;z-index:1;display:flex;align-items:center;margin:0}.stp-flow-lane>h4:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:color-mix(in srgb,var(--stp-flow-edge) 38%,transparent)}.stp-flow-lane>h4 span{position:relative;padding:1px 9px 2px;border-radius:999px;background:var(--stp-flow-edge);color:var(--stp-flow-paper);font:800 calc(var(--stp-block-label) * .94)/1.15 ui-monospace,monospace;letter-spacing:.13em}.stp-flow-lane-body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;padding-left:15px}.stp-flow-stage{position:relative;min-width:0;display:flex;flex-direction:column}.stp-flow-stage:before{content:"";position:absolute;z-index:0;left:calc(-9px - var(--stp-flow-stroke) / 2);top:0;bottom:0;width:var(--stp-flow-stroke);background:var(--stp-flow-edge)}.stp-flow-lane-body>.stp-flow-stage:last-child:before{bottom:7px}.stp-flow-lane-body>.stp-flow-stage:last-child{flex:0 1 auto}.stp-flow-step{height:8px;margin-left:-15px;padding-left:15px;display:flex;align-items:center;--stp-flow-edge:inherit}.stp-flow-step:first-child{z-index:1}.stp-flow-step.is-stage{height:12px}.stp-flow-step:after{content:"";position:absolute;left:calc(2px - var(--stp-flow-arrow) + var(--stp-flow-stroke) / 2);bottom:0;width:0;height:0;border-left:var(--stp-flow-arrow) solid transparent;border-right:var(--stp-flow-arrow) solid transparent;border-top:9px solid var(--stp-flow-edge)}.stp-flow-step span{position:relative;z-index:1;padding:1px 7px 2px;border-radius:3px;background:var(--stp-flow-edge);color:#fffefa;font:800 calc(var(--stp-block-label) * .86)/1.15 ui-monospace,monospace;letter-spacing:.11em}.stp-scroll-scene:has(.stp-algorithm-diff.is-document-palette){padding-block:clamp(3px,.55vh,7px)}.stp-scene-surface:has(.stp-algorithm-diff.is-document-palette){padding:2px clamp(9px,.72vw,12px)}.stp-scene-surface:has(.stp-algorithm-diff.is-document-palette) .stp-scene-title{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 14px;margin-bottom:0}.stp-scene-surface:has(.stp-algorithm-diff.is-document-palette) .stp-scene-title>span{order:2}.stp-scene-surface:has(.stp-algorithm-diff.is-document-palette) .stp-scene-title h1{order:1;font-size:var(--stp-scene-title-size,var(--stp-content-title-size,clamp(var(--stp-min-title),2vw,2.2rem)));line-height:1}.stp-scroll-scene:has(.stp-algorithm-diff.is-canonical){padding-block:clamp(9px,1.3vh,18px)}.stp-scene-surface:has(.stp-algorithm-diff.is-canonical){padding:clamp(9px,1.2vh,15px) clamp(12px,1vw,18px)}.stp-scene-surface:has(.stp-algorithm-diff.is-canonical) .stp-scene-title{margin-bottom:7px}.stp-scene-surface:has(.stp-algorithm-diff.is-canonical) .stp-scene-title h1{font-size:var(--stp-scene-title-size,var(--stp-content-title-size,clamp(var(--stp-min-title),2.2vw,2.5rem)));line-height:1}.stp-algorithm-diff.is-canonical .stp-algorithm-corner,.stp-algorithm-diff.is-canonical .stp-algorithm-version,.stp-algorithm-diff.is-canonical .stp-algorithm-topic,.stp-algorithm-diff.is-canonical .stp-algorithm-cell{padding-block:7px}.stp-algorithm-diff.is-canonical .stp-algorithm-patch-set article{padding-block:4px}.stp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stp-metrics article{padding:16px;border:1px solid var(--border-default,#30303b);border-radius:10px;background:#ffffff06}.stp-metrics article.is-emphasis{border-color:#dc143c85;background:#dc143c14}.stp-metrics span{display:block;color:var(--text-muted,#9595a0);font-size:var(--stp-min-label);text-transform:uppercase;letter-spacing:.05em}.stp-metrics strong{display:block;margin-top:6px;color:#fff;font-size:clamp(1rem,2vw,1.55rem)}.stp-metrics p{margin:6px 0 0;color:var(--text-secondary,#bdbdc6);font-size:var(--stp-min-body);line-height:1.4}.stp-bias-list{display:grid;gap:8px}.stp-bias-list article{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;border:1px solid var(--border-default,#30303b);border-radius:9px}.stp-bias-level{align-self:start;padding:4px 6px;border-radius:999px;text-align:center;color:#fbbf24;background:#f59e0b1f;font-size:var(--stp-min-label);text-transform:uppercase}.stp-bias-level.is-high{color:#ff7089;background:#dc143c21}.stp-bias-level.is-low{color:#70d49b;background:#22c55e1f}.stp-bias-list h3{margin:0 0 3px;font-size:1rem}.stp-bias-list p{margin:0;color:var(--text-muted,#9999a5);font-size:var(--stp-min-body);line-height:1.45}.stp-question{margin:0;padding:18px 20px;border-left:3px solid var(--stp-red);background:#dc143c12;color:#fff;font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.4}.stp-callout{padding:14px 16px;border:1px solid rgba(220,20,60,.38);border-radius:9px;background:#dc143c14}.stp-callout strong{font-size:1rem}.stp-callout p{margin:5px 0 0;color:var(--text-secondary,#c7c7d0);font-size:var(--stp-min-body);line-height:1.5}.stp-callout.is-caution{border-color:#f59e0b66;background:#f59e0b12}.stp-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stp-checklist li{position:relative;padding-left:22px;color:var(--text-secondary,#c8c8d0);font-size:var(--stp-min-body);line-height:1.5}.stp-checklist li:before{content:"";position:absolute;left:2px;top:.45em;width:8px;height:8px;border:1px solid #ff6f8a;transform:rotate(45deg)}.stp-chart-block{box-sizing:border-box;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:5px;margin:0;padding:7px 10px 5px;overflow:hidden;border:1px solid var(--border-default,#30303b);border-radius:10px;background:#ffffff06}.stp-scroll-scene:has(.stp-chart-block){padding-block:clamp(9px,1.4vh,18px)}.stp-scene-surface:has(.stp-chart-block){padding:clamp(9px,1.2vh,15px) clamp(12px,1vw,18px)}.stp-scene-surface:has(.stp-chart-block) .stp-scene-title{flex-direction:row;align-items:baseline;flex-wrap:nowrap;gap:12px;margin-bottom:4px}.stp-scene-surface:has(.stp-chart-block) .stp-scene-title>span{order:2;flex:0 0 auto}.stp-scene-surface:has(.stp-chart-block) .stp-scene-title h1{order:1;min-width:0;font-size:var(--stp-scene-title-size,var(--stp-content-title-size,clamp(var(--stp-min-title),2.1vw,2.4rem)));line-height:1}.stp-scene-surface:has(.stp-chart-block) .stp-chart-block{padding:4px 7px 2px}.stp-chart-title{margin:0;color:var(--text-primary,#fff);font-size:var(--stp-block-heading);line-height:1.2}.stp-chart-panels{min-width:0;min-height:0;display:grid;gap:4px;overflow:hidden}.stp-native-chart-panel{min-width:0;min-height:0;width:100%;height:100%;display:block;overflow:visible}.stp-chart-panel-heading text{fill:var(--text-primary,#fff);font-size:var(--stp-block-heading);font-weight:650}.stp-chart-tick line{stroke:#ffffff14;stroke-width:1;vector-effect:non-scaling-stroke}.stp-chart-tick text{fill:var(--text-muted,#92929d);font-size:var(--stp-block-label);text-anchor:end}.stp-chart-axis{stroke:var(--text-secondary,#c7c7d0);stroke-width:1.2;vector-effect:non-scaling-stroke}.stp-chart-axis-title{fill:var(--text-secondary,#c7c7d0);font-size:var(--stp-block-label);font-weight:650;text-anchor:middle}.stp-chart-datum rect{stroke:#00000014;stroke-width:1;vector-effect:non-scaling-stroke}.stp-chart-value{fill:#fff;font-size:var(--stp-block-label);font-weight:750;text-anchor:middle;paint-order:stroke;stroke:#00000024;stroke-width:1px}.stp-chart-value.is-outside{fill:var(--text-primary,#fff);stroke:var(--surface-primary,#fff);stroke-width:3px}.stp-chart-error line{stroke:var(--text-primary,#fff);stroke-width:1.1;vector-effect:non-scaling-stroke}.stp-chart-reference line{vector-effect:non-scaling-stroke}.stp-chart-reference text{font-size:var(--stp-block-label);font-weight:800;text-anchor:end;paint-order:stroke;stroke:var(--surface-primary,#fff);stroke-width:3px}.stp-chart-category-label{fill:var(--text-secondary,#c7c7d0);font-size:var(--stp-block-label);text-anchor:middle}.stp-chart-group line{stroke:var(--text-muted,#82828e);stroke-width:1;vector-effect:non-scaling-stroke}.stp-chart-group text{fill:var(--text-primary,#fff);font-size:var(--stp-block-body);font-weight:700;text-anchor:middle}.stp-chart-comparison path{fill:none;stroke:var(--text-primary,#fff);stroke-width:1;vector-effect:non-scaling-stroke}.stp-chart-comparison text{fill:var(--text-primary,#fff);font-size:var(--stp-block-label);font-style:italic;text-anchor:middle}.stp-chart-legend{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 18px;color:var(--text-secondary,#c7c7d0);font-size:var(--stp-block-label)}.stp-chart-legend span{display:inline-flex;align-items:center;gap:6px}.stp-chart-legend i{width:10px;height:10px;flex:0 0 10px}.stp-chart-footnote,.stp-chart-source{margin:0;color:var(--text-muted,#92929d);font-size:var(--stp-block-label);line-height:1.25}.stp-chart-source{opacity:.84}.stp-block-citation{min-height:0;height:auto}.stp-scene-body.has-citation-footer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) max-content;grid-auto-rows:unset;align-content:stretch}.stp-scene-content-grid{min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(min-content,1fr);align-content:stretch;gap:clamp(10px,1vw,15px)}.stp-scene-content-grid:has(>.stp-block-chart):has(>.stp-block-table){grid-template-rows:minmax(0,1fr) max-content;grid-auto-rows:max-content}.stp-scene-content-grid:has(>.stp-block-chart):has(>.stp-block-table)>.stp-block-chart{min-height:0;overflow:hidden}.stp-scene-citation-footer{box-sizing:border-box;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:max-content;align-items:stretch;gap:clamp(3px,.35vw,6px);padding-bottom:3px}.stp-scene-citation-footer>.stp-block-citation{grid-column:1 / -1;align-self:stretch}.stp-scene-citation-footer.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-scene-citation-footer.is-two-column>.stp-block-citation[data-citation-compact=true]{grid-column:auto}.stp-scene-citation-footer:has(>.stp-block-citation:nth-child(2)) .stp-citation{padding:2px 8px}.stp-citation{box-sizing:border-box;display:flex;align-items:flex-end;gap:5px 12px;width:100%;height:auto!important;padding:8px 12px 9px;border-left:3px solid var(--stp-red,#dc143c);background:#dc143c13}.stp-citation-content{min-width:0;display:grid;gap:3px}.stp-citation-copy{margin:0;color:var(--stp-orange);font:760 var(--stp-block-body)/1.28 ui-sans-serif,sans-serif;font-style:normal;text-transform:none}.stp-citation-link{color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--stp-red,#dc143c) 68%,currentColor);text-underline-offset:.14em;transition:color .12s ease,text-decoration-color .12s ease}.stp-citation-link:hover,.stp-citation-link:focus-visible{color:var(--stp-red,#dc143c);text-decoration-color:currentColor;outline:none}.stp-scene-surface:not(.is-title-visual) .stp-citation-link{color:rgba(var(--stp-accent-rgb),.7);text-decoration-color:currentColor}.stp-scene-surface:not(.is-title-visual) .stp-citation-link:hover,.stp-scene-surface:not(.is-title-visual) .stp-citation-link:focus-visible{color:rgba(var(--stp-accent-rgb),.9)}.stp-citation-label{flex:0 0 auto;max-width:28%;margin-left:auto;color:var(--stp-orange);font:750 max(.48rem,calc(var(--stp-block-label) * .78))/1 ui-monospace,monospace;letter-spacing:.045em;text-align:right;text-transform:none;white-space:nowrap;opacity:.72}.stp-citation-identifiers{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 13px;color:rgba(var(--stp-accent-rgb),.7);font:650 var(--stp-block-label)/1.15 ui-monospace,monospace;text-transform:none}.stp-citation-identifiers>span,.stp-citation-identifiers>a{display:inline-flex;gap:5px}.stp-citation-identifier-link{text-decoration-thickness:1px}.stp-citation-identifiers b{color:inherit;font:800 inherit;letter-spacing:.055em}.stp-source-layer{margin-top:8px;padding:14px;border:1px solid rgba(220,20,60,.35);border-radius:10px;background:#0404087a}.stp-source-layer>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#ff7993;font-size:var(--stp-min-label);letter-spacing:.06em;text-transform:uppercase}.stp-source-layer>header b{color:var(--text-muted,#888894);font-weight:500}.stp-source-layer>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.stp-source-layer article{padding:10px;border:1px solid var(--border-default,#30303b);border-radius:8px;background:#ffffff05}.stp-source-layer article>span{display:block;color:#f18aa0;font-size:var(--stp-min-label);text-transform:uppercase}.stp-source-layer strong{display:block;margin:3px 0 5px;font-size:1rem}.stp-source-layer p{margin:0;color:var(--text-muted,#9696a2);font-size:var(--stp-min-body);line-height:1.45}.stp-source-layer button{margin-top:7px;padding:0;border:0;background:none;color:#ff6b87;font-size:var(--stp-min-label);cursor:pointer}.stp-ink-layer{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.stp-ink-layer path{fill:none;stroke:#ff244f;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,36,79,.55))}.stp-laser-halo{fill:#ff204b1a;stroke:#ff537473;stroke-width:2;vector-effect:non-scaling-stroke}.stp-laser-dot{fill:#ff244f;filter:drop-shadow(0 0 8px #ff244f)}.stp-scroll-end{box-sizing:border-box;block-size:var(--stp-viewport-height,100cqh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:clamp(36px,5vh,56px) 20px;color:var(--text-muted,#777784);text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.stp-scroll-end:before{content:"";width:38px;height:2px;margin-bottom:10px;background:var(--stp-red);box-shadow:0 0 12px #dc143c73}.stp-scroll-end span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.stp-scroll-end strong{max-width:640px;color:var(--text-secondary,#bdbdc7);font-size:.75rem;font-weight:500}.stp-shell.is-story-overlay .stp-scroll-document .stp-scroll-scene{padding-block:0}.stp-rail-tools{height:100%;min-height:0;display:grid;grid-auto-rows:minmax(34px,1fr);gap:6px}.stp-rail-tools .stp-rail-action{box-sizing:border-box;min-height:34px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.stp-rail-tools .stp-rail-action>span{display:grid;place-items:center}.stp-rail-tools .stp-rail-action small{max-width:100%;overflow-wrap:anywhere;font-size:.52rem;line-height:1.15}.stp-rail-tools .stp-rail-action.is-active{border-color:#dc143c66;background:#dc143c0d;color:#ff6b87}.stp-rail-tools .stp-rail-action.is-save:not(:disabled){border-color:#22c55e6b;color:#70d49b}.stp-rail-tools .stp-rail-action.is-cancel{color:#b8b8c2}.stp-rail-tools .stp-rail-action.is-kurama{color:#ff8da3}.stp-rail-tools .stp-rail-action.is-kurama:hover:not(:disabled),.stp-rail-tools .stp-rail-action.is-kurama.is-active{border-color:#dc143c9e;background:#dc143c24;color:#fff}.stp-rail-tools .stp-rail-action:disabled{opacity:.36;cursor:not-allowed}.fv-rail-actions.is-st-present .stp-rail-tools{grid-row:span 8}.fv-rail-actions.is-st-present .stp-rail-tools.is-editing{grid-row:span 6}.stp-inline-edit{min-width:1.2em;border-radius:4px;outline:1px dashed rgba(255,107,135,.42);outline-offset:3px;cursor:text;transition:background .14s ease,outline-color .14s ease}.stp-inline-edit:hover{outline-color:#ff6b87d1;background:#dc143c0e}.stp-inline-edit:focus{outline:2px solid rgba(255,107,135,.88);background:#dc143c1a;box-shadow:0 0 0 4px #dc143c12}.stp-inline-edit:empty:before{content:attr(data-placeholder);color:var(--text-muted,#777784);font-style:italic}.stp-inline-edit.is-multiline{white-space:pre-wrap}.stp-shell.is-editing-text .stp-block{outline:1px dashed rgba(255,107,135,.24);outline-offset:4px;cursor:pointer}.stp-shell.is-editing-text .stp-block:hover,.stp-shell.is-editing-text .stp-block.is-selected{z-index:2;outline:2px solid rgba(255,107,135,.76);background:#dc143c09}.stp-shell.is-editing-text .stp-block.is-selected{box-shadow:0 0 0 5px #dc143c11}.stp-shell.is-authoring-reference .stp-authoring-editable[data-authoring-label]{position:relative}.stp-shell.is-authoring-reference .stp-authoring-editable[data-authoring-label]:before{content:attr(data-authoring-label);position:absolute;z-index:25;top:.08em;left:calc(100% + 7px);min-width:14px;padding:1px 3px;border:1px solid rgba(255,107,135,.28);border-radius:4px;background:#0f0a12b8;color:#ff8da3d1;font:700 .5rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none}.stp-shell.is-authoring-reference .stp-algorithm-diff.is-document-palette .stp-authoring-editable[data-authoring-label]:before{top:-.28em;right:-1px;left:auto;min-width:0;padding:0;border:0;background:transparent;color:#ff8da3;font-size:.42rem;opacity:.32}.stp-block-type-control{position:absolute;z-index:26;top:6px;right:6px;width:min(310px,calc(100% - 12px));height:32px;display:grid;grid-template-columns:auto 25px minmax(72px,1fr) 42px 25px;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(255,107,135,.5);border-radius:8px;background:#0d0a10f0;color:#f6f6f8;box-shadow:0 9px 24px #0000004d;cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stp-block-type-control label{color:#ff8da3;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stp-block-type-control output{min-width:38px;font:700 .64rem ui-monospace,monospace;text-align:center}.stp-block-type-control button{width:25px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:inherit;font-size:.9rem;cursor:pointer}.stp-block-type-control button:hover{border-color:#ff6b879e;background:#dc143c1f}.stp-block-type-control input[type=range]{width:100%;min-width:0;accent-color:var(--stp-red);cursor:ew-resize}.stp-spine .stp-inline-edit{outline-offset:1px}.stp-picot-key.stp-inline-edit{display:grid}.stp-table .stp-inline-edit,.stp-matrix .stp-inline-edit{display:block}.stp-invalid{width:100%;height:100%;min-height:360px;display:grid;place-content:center;gap:6px;text-align:center;color:var(--text-muted,#888);background:#09090f}.stp-invalid strong{color:#fff}@media (prefers-reduced-motion:reduce){.stp-shell{--stp-scene-trail:0px;--stp-frame-shift:0%}.stp-scroll-viewport{scroll-behavior:auto}.stp-frame-panel,.stp-frame-stack,.stp-scene-fit,.stp-scene-surface,.stp-block,.stp-scene-marker,.stp-scene-marker>i,.stp-scroll-progress span{animation:none;transition:none}}.stp-source-layer{grid-column:1/-1}.stp-shell[data-stp-theme=gsk-precision]{--stp-red:#f15a29;--stp-orange:#f15a29;--stp-amber:#ffb81c;--stp-peach:#fde2d8;--stp-warm-wash:#fff7f2;--stp-warm-line:#e6d3c8;--stp-mist:#f1f1ef;--stp-paper:#fffefa;--stp-ink:#171714;--stp-copy:#363632;--stp-muted:#75756e;--stp-line:#d9d9d3;--stp-blue:#173f7a;--stp-green:#5aa843;--stp-violet:#5f2167;--stp-accent-rgb:241,90,41;--stp-secondary-rgb:255,184,28;--stp-deep-rgb:95,33,103;--stp-accent-strong:#f47a32;--stp-accent-soft:#ff916e;--stp-accent-display:#ff765b;--stp-accent-bright:#fb7a35;--stp-deep-mid:#873f78;--stp-progress-bg-start:#38253b;--stp-progress-bg-mid:#3f2938;--stp-progress-bg-end:#4b3926;--stp-flow-alt:#b87500}.stp-shell[data-stp-theme=generic-blue]{--stp-red:#2563eb;--stp-orange:#2563eb;--stp-amber:#60a5fa;--stp-peach:#dbeafe;--stp-warm-wash:#f8fbff;--stp-warm-line:#cbd5e1;--stp-mist:#f1f5f9;--stp-paper:#ffffff;--stp-ink:#0f172a;--stp-copy:#334155;--stp-muted:#64748b;--stp-line:#dbe3ee;--stp-blue:#1d4ed8;--stp-green:#0f766e;--stp-violet:#1e3a8a;--stp-accent-rgb:37,99,235;--stp-secondary-rgb:96,165,250;--stp-deep-rgb:30,58,138;--stp-accent-strong:#1d4ed8;--stp-accent-soft:#93c5fd;--stp-accent-display:#2563eb;--stp-accent-bright:#3b82f6;--stp-deep-mid:#1e40af;--stp-progress-bg-start:#0f172a;--stp-progress-bg-mid:#172554;--stp-progress-bg-end:#1e3a8a;--stp-flow-alt:#475569}.stp-shell[data-stp-style-family=precision-light]{font-family:Space Grotesk,Inter,system-ui,sans-serif}.stp-shell[data-stp-style-family=precision-light] .stp-tool-panel{background:linear-gradient(180deg,#17171b,#101014)}.stp-shell[data-stp-style-family=precision-light] .stp-tool-panel>header b{background:rgba(var(--stp-accent-rgb),.16);color:var(--stp-accent-soft)}.stp-shell[data-stp-style-family=precision-light] .stp-story-grid{scrollbar-color:rgba(var(--stp-accent-rgb),.52) transparent}.stp-shell[data-stp-style-family=precision-light] .stp-story-grid button.is-active{border-color:rgba(var(--stp-accent-rgb),.7);background:linear-gradient(110deg,rgba(var(--stp-accent-rgb),.24),rgba(var(--stp-secondary-rgb),.08));box-shadow:inset 3px 0 0 var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-stage{color:var(--stp-ink);background:var(--stp-paper)}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-progress{border-top:1px solid rgba(var(--stp-secondary-rgb),.7);background:linear-gradient(90deg,var(--stp-progress-bg-start) 0%,var(--stp-progress-bg-mid) 52%,var(--stp-progress-bg-end) 100%);box-shadow:0 -4px 16px rgba(var(--stp-deep-rgb),.24),inset 0 2px #ffffff1a}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-progress span{color:var(--stp-amber);background:linear-gradient(90deg,var(--stp-violet) 0%,var(--stp-deep-mid) 30%,var(--stp-orange) 72%,var(--stp-amber) 100%);box-shadow:0 0 18px rgba(var(--stp-accent-rgb),.74)}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button,.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button:hover,.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-active{border:0;background:transparent;box-shadow:none}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-upcoming .stp-story-beat i{background:#ffffff1f}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-complete .stp-story-beat i{background:rgba(var(--stp-secondary-rgb),.62)}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-active .stp-story-beat i{background:rgba(var(--stp-accent-rgb),.28)}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-active .stp-story-beat i.is-active{background:var(--stp-orange);box-shadow:0 0 10px rgba(var(--stp-accent-rgb),.45)}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-ephemeral .stp-story-beat i{background:#1f78d1;box-shadow:0 0 8px #1f78d157}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-ephemeral:hover .stp-story-beat i{background:#4aa8ff;box-shadow:0 0 10px #4aa8ff7a}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-ephemeral.is-active .stp-story-beat i,.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-ephemeral.is-active .stp-story-beat i.is-active{background:#2f8ee5;box-shadow:0 0 12px #2f8ee5a8}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-story-grid button.is-active>span:first-child{color:var(--stp-violet)}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-viewport{scrollbar-color:rgba(var(--stp-accent-rgb),.45) transparent}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-document{background:radial-gradient(circle at 96% 4%,rgba(var(--stp-secondary-rgb),.055),transparent 17%),linear-gradient(90deg,rgba(var(--stp-accent-rgb),.034),transparent 16%,transparent 84%,rgba(var(--stp-secondary-rgb),.03))}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene:not(:last-child):after{background:linear-gradient(90deg,var(--stp-orange),var(--stp-line) 24%,transparent 85%);opacity:.42}.stp-shell[data-stp-style-family=precision-light] .stp-scene-marker{color:#9a9a92}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-active .stp-scene-marker{color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-active .stp-scene-marker>i{background:linear-gradient(90deg,var(--stp-orange),var(--stp-amber))}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.55}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-active .stp-scene-surface{border:0;box-shadow:none;opacity:1}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;margin-inline:calc(-1*clamp(14px,2vw,34px))}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual)>.stp-scene-marker{display:none}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual) .stp-scene-fit{height:auto;max-height:100%;aspect-ratio:1672/941;align-self:center}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual) .stp-frame-stack,.stp-shell[data-stp-style-family=precision-light] .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual) .stp-frame-panel{height:100%;min-height:0}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual){margin-inline:0}.stp-shell[data-stp-style-family=precision-light].is-story-overlay .stp-scroll-scene.is-title:has(.stp-scene-surface.is-title-visual) .stp-scene-fit{height:100%;max-height:none;aspect-ratio:auto;align-self:stretch}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual{overflow:hidden;grid-template-rows:auto auto;align-content:start;padding-top:clamp(240px,31vw,700px);background:linear-gradient(180deg,#040f1105,#040f1114 46%,#040f1194 66%,#040f11c7),var(--stp-title-background-image) center/100% 100% no-repeat;isolation:isolate}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 71%,rgba(var(--stp-accent-rgb),.11) 71.1% 71.45%,transparent 71.55%),radial-gradient(circle at 8% 4%,rgba(var(--stp-secondary-rgb),.18),transparent 27%)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-scene-title,.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-scene-body{position:relative;z-index:1}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-scene-body{position:static}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-scene-title h1{color:var(--stp-accent-display);-webkit-text-stroke:.7px rgba(54,8,20,.76);paint-order:stroke fill;text-shadow:0 2px 2px rgba(4,15,17,.58),0 8px 26px rgba(4,15,17,.82),0 0 20px rgba(var(--stp-accent-rgb),.25)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-scene-title>span{color:var(--stp-amber);text-shadow:0 2px 12px rgba(4,15,17,.58)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-scene-subtitle,.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-headline{color:#ffffffeb;text-shadow:0 2px 14px rgba(4,15,17,.64)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-canvas-accent{z-index:2}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-block-citation{position:absolute;z-index:4;left:clamp(30px,3.2vw,52px);bottom:clamp(28px,3.5vh,48px);width:min(40%,760px);height:auto}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-citation{gap:6px 11px;padding:9px 13px 10px;border-left-color:var(--stp-amber);background:#040f11c7;box-shadow:0 8px 24px #040f1121;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-citation-label{color:rgba(var(--stp-accent-rgb),.72);text-shadow:0 1px 8px rgba(4,15,17,.72);opacity:1}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-citation-copy{color:var(--stp-orange);text-shadow:0 1px 8px rgba(4,15,17,.76)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual .stp-citation-identifiers{color:rgba(var(--stp-accent-rgb),.7)}.stp-title-purpose{position:absolute;z-index:3;right:clamp(30px,3.2vw,52px);bottom:clamp(28px,3.5vh,48px);display:grid;justify-items:end;gap:7px;width:max-content;max-width:calc(100% - clamp(60px,6.4vw,104px));color:var(--stp-orange);text-align:right}.stp-title-purpose:before{content:"";position:absolute;top:-11px;right:0;width:clamp(64px,6vw,92px);height:2px;background:linear-gradient(90deg,var(--stp-orange),var(--stp-amber))}.stp-title-purpose>span{color:color-mix(in srgb,var(--stp-orange) 82%,var(--stp-ink));font:760 clamp(.62rem,.72vw,.78rem)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.stp-title-purpose strong{display:block;color:var(--stp-orange);font-size:clamp(1.2rem,1.75vw,1.75rem);font-weight:720;line-height:1.12;letter-spacing:-.018em;text-shadow:0 2px 14px rgba(4,15,17,.78);white-space:nowrap}.stp-purpose-join{font:inherit}.stp-purpose-word{position:relative;display:inline-block;color:var(--stp-accent-display);text-shadow:0 1px 0 rgba(255,255,255,.14),0 3px 16px rgba(4,15,17,.88)}.stp-purpose-word.is-science{font-family:Shippori Mincho,Georgia,serif;font-style:italic;font-weight:800;letter-spacing:.01em}.stp-science-i{position:relative;display:inline-block;font-style:normal}.stp-science-distill{position:absolute;z-index:2;top:.02em;left:51%;width:.17em;height:.17em;border-radius:50%;background:#ffd4a2;box-shadow:0 0 0 1px #ff765b59,0 0 8px rgba(var(--stp-secondary-rgb),.48);transform:translate(-50%);transform-origin:center}.stp-science-distill:before,.stp-science-distill:after{content:"";position:absolute;left:50%;border:1px solid rgba(255,212,162,.78);border-radius:50%;opacity:0}.stp-science-distill:before{width:.11em;height:.11em;transform:translate(-.22em,.22em)}.stp-science-distill:after{width:.075em;height:.075em;transform:translate(.16em,.34em)}.stp-purpose-word.is-technology{position:static;display:inline;overflow:visible;color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='96' viewBox='0 0 34 96'%3E%3Cg fill='%233d1004' font-family='monospace' font-size='5.1' font-weight='700' style='writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px'%3E%3Ctext x='1' y='-8' opacity='.82'%3E01:7/101001/10:1%3C/text%3E%3Ctext x='9' y='-31' opacity='.62'%3E1/001:710/11:01%3C/text%3E%3Ctext x='17' y='-17' opacity='.74'%3E10:11/0701:100/%3C/text%3E%3Ctext x='25' y='-45' opacity='.56'%3E0/17:0011/0:101%3C/text%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='126' viewBox='0 0 47 126'%3E%3Cg fill='%23fff8e6' font-family='monospace' font-size='5.3' font-weight='800'%3E%3Ctext x='3' y='12'%3E1%3C/text%3E%3Ctext x='3' y='72' opacity='.58'%3E0%3C/text%3E%3Ctext x='14' y='39'%3E0%3C/text%3E%3Ctext x='14' y='108' opacity='.62'%3E1%3C/text%3E%3Ctext x='26' y='18' opacity='.7'%3E1%3C/text%3E%3Ctext x='26' y='89'%3E0%3C/text%3E%3Ctext x='39' y='54'%3E1%3C/text%3E%3Ctext x='39' y='119' opacity='.64'%3E0%3C/text%3E%3C/g%3E%3C/svg%3E"),linear-gradient(var(--stp-orange),var(--stp-orange));background-size:34px 96px,47px 126px,100% 100%;background-repeat:repeat,repeat,no-repeat;background-position:0 -96px,11px -126px,center;-webkit-background-clip:text;background-clip:text;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;-webkit-text-stroke:0;vertical-align:baseline;transform:none;animation:none;will-change:background-position}.stp-purpose-word.is-talent{position:relative;display:inline-flex;align-items:baseline;gap:.025em;margin-inline:.1em;overflow:visible;color:var(--stp-accent-display);background:none;font-family:Zen Kaku Gothic New,Space Grotesk,sans-serif;font-weight:700;line-height:inherit;letter-spacing:.01em;vertical-align:baseline;transform:none;animation:none}.stp-talent-card{position:relative;display:inline-grid;width:1.88em;min-width:1.88em;padding:0;border:0;background:none;color:#e64a19;font:inherit;line-height:1.02;letter-spacing:.01em;text-shadow:none;perspective:7em;transform-origin:50% 105%}.stp-talent-card.is-first{z-index:1;transform:translateY(.035em) rotate(-2.2deg)}.stp-talent-card.is-second{z-index:2;margin-left:-.085em;color:#c93645;transform:translateY(.035em) rotate(2.2deg)}.stp-talent-card-inner{position:relative;display:grid;grid-template:1fr/1fr;transform-style:preserve-3d;transform:rotateY(180deg)}.stp-talent-card-face{grid-area:1/1;box-sizing:border-box;display:inline-block;width:100%;min-width:100%;padding:.015em .12em .035em;border:1px solid rgba(255,248,230,.84);border-radius:.13em;box-shadow:0 .07em .18em #22090457,inset 0 0 0 1px rgba(var(--stp-accent-rgb),.18);backface-visibility:hidden;-webkit-backface-visibility:hidden}.stp-talent-card-face.is-front{position:relative;z-index:2;border-color:#d3c4aaf0;background:radial-gradient(ellipse at 17% 19%,rgba(105,72,46,.14) 0 1px,transparent 2.5px),radial-gradient(ellipse at 84% 76%,rgba(105,72,46,.1) 0 1.2px,transparent 3px),linear-gradient(108deg,transparent 0 42%,rgba(105,72,46,.075) 44%,transparent 48%),repeating-linear-gradient(97deg,rgba(96,70,48,.035) 0 1px,transparent 1px 5px),linear-gradient(155deg,#eee4d2,#d4c1a5);box-shadow:0 .07em .16em #2209044d,inset 0 0 .18em #603d2533,inset 0 0 0 1px #fff8e629;color:#d65931}.stp-talent-card.is-second .stp-talent-card-face.is-front{color:#b13f4f}.stp-talent-card-face.is-front:before{content:attr(data-card);position:absolute;top:.035em;left:.055em;color:#2e120d;font:800 .22em/.9 Georgia,serif;letter-spacing:-.04em;opacity:.8}.stp-talent-card.is-second .stp-talent-card-face.is-front:before{color:#951f35}.stp-talent-card-face.is-front:after{content:attr(data-suit);position:absolute;right:.04em;bottom:-.055em;color:currentColor;font:700 .46em/1 Georgia,serif;opacity:.14}.stp-talent-card-face.is-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(var(--stp-accent-rgb),.24) 0 1px,transparent 1px 4px),linear-gradient(135deg,#3f2146,#731d7d);transform:rotateY(180deg)}.stp-talent-card-face.is-back:before{content:"";position:absolute;top:.08em;right:.08em;bottom:.08em;left:.08em;border:1px solid rgba(255,248,230,.8);border-radius:.07em;box-shadow:inset 0 0 0 1px rgba(var(--stp-accent-rgb),.36)}.stp-talent-card-face.is-back img{position:relative;z-index:1;display:block;width:1.16em;height:.361em;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(26,7,31,.42))}.stp-purpose-word.is-disease{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;color:#ffb2a0}@media (prefers-reduced-motion:no-preference){.stp-purpose-word{animation:stp-purpose-word-rise .9s cubic-bezier(.16,1,.3,1) both}.stp-science-distill{animation:stp-science-distill 6.4s cubic-bezier(.32,0,.18,1) .7s infinite}.stp-science-distill:before{animation:stp-science-vapor-a 6.4s ease-out .7s infinite}.stp-science-distill:after{animation:stp-science-vapor-b 6.4s ease-out .7s infinite}.stp-purpose-word.is-technology{animation:stp-technology-code-rain 3.4s linear infinite}.stp-purpose-word.is-disease{animation:stp-purpose-disease-fade 5.4s ease-in-out 1.5s infinite}}@keyframes stp-purpose-word-rise{0%{opacity:.28;transform:translateY(4px);filter:blur(1.5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes stp-science-distill{0%,18%,to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}39%{opacity:1;transform:translate(-20%) translateY(-.42em) scale(.78)}52%,68%{opacity:0;transform:translate(10%) translateY(-.88em) scale(.42)}69%{opacity:0;transform:translate(-50%) translateY(0) scale(1)}78%{opacity:1}}@keyframes stp-science-vapor-a{0%,22%,to{opacity:0}32%{opacity:.86;transform:translate(-.3em,-.08em) scale(.7)}52%{opacity:0;transform:translate(-.44em,-.54em) scale(.3)}}@keyframes stp-science-vapor-b{0%,28%,to{opacity:0}38%{opacity:.72;transform:translate(.16em,.02em) scale(.72)}58%{opacity:0;transform:translate(.36em,-.46em) scale(.34)}}@keyframes stp-technology-code-rain{0%{background-position:0 -96px,11px -126px,center}to{background-position:0 0,11px 0,center}}@keyframes stp-purpose-disease-fade{0%,24%,to{opacity:1}52%,64%{opacity:0}}.stp-shell[data-stp-style-family=precision-light] .stp-canvas-accent{top:0;right:auto;bottom:auto;left:clamp(24px,4vw,74px);width:clamp(84px,10vw,150px);height:5px;background:linear-gradient(90deg,var(--stp-orange) 0 58%,var(--stp-amber) 58% 100%)}.stp-shell[data-stp-style-family=precision-light]{--stp-content-title-size:clamp(2.25rem,4.7vw,58px)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-title{gap:7px;margin-bottom:clamp(16px,2.3vh,26px)}.stp-shell[data-stp-style-family=precision-light] .stp-scene-title>span{color:var(--stp-orange);font-size:var(--stp-min-label);letter-spacing:.11em}.stp-shell[data-stp-style-family=precision-light] .stp-scene-title h1{max-width:none;color:var(--stp-ink);font-size:var(--stp-scene-title-size,var(--stp-content-title-size));font-weight:var(--stp-scene-title-weight,700);line-height:1;letter-spacing:-.048em;text-wrap:wrap}.stp-scene-title[data-title-fit=single_line_max] h1,.stp-shell[data-stp-style-family=precision-light] .stp-scene-title[data-title-fit=single_line_max] h1{max-width:100%;white-space:nowrap;text-wrap:nowrap}.stp-shell[data-stp-style-family=precision-light].is-authoring-reference .stp-authoring-editable[data-authoring-label]:before{border-color:rgba(var(--stp-accent-rgb),.24);background:#ffffffc2;color:color-mix(in srgb,var(--stp-orange) 78%,var(--stp-ink))}.stp-shell[data-stp-style-family=precision-light] .stp-scene-subtitle{color:#52616b;font-size:clamp(var(--stp-min-body),1.42vw,1.3rem);font-weight:520;letter-spacing:.025em}.stp-shell[data-stp-style-family=precision-light] .stp-headline{max-width:none;color:var(--stp-ink);font-size:clamp(1.2rem,1.8vw,1.85rem);font-weight:430;line-height:1.22}.stp-shell[data-stp-style-family=precision-light] .stp-text-block{height:100%;padding:clamp(12px,1.25vw,18px);border-top:3px solid var(--stp-orange);background:linear-gradient(110deg,var(--stp-warm-wash),rgba(255,255,255,.42) 48%,transparent)}.stp-shell[data-stp-style-family=precision-light] .stp-text-block h3{color:var(--stp-ink);font-size:1rem;font-weight:650}.stp-shell[data-stp-style-family=precision-light] .stp-text-block p{color:var(--stp-copy);font-size:clamp(var(--stp-min-body),1.05vw,1rem)}.stp-shell[data-stp-style-family=precision-light] .stp-picot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(10px,1.25vw,18px)}.stp-shell[data-stp-style-family=precision-light] .stp-picot-card{min-height:118px;padding:clamp(13px,1.3vw,18px);border-color:transparent;border-radius:clamp(12px,1.2vw,18px);background:var(--stp-mist)}.stp-shell[data-stp-style-family=precision-light] .stp-picot-card:nth-child(2n){background:color-mix(in srgb,var(--stp-peach) 58%,white)}.stp-shell[data-stp-style-family=precision-light] .stp-picot-key{border-radius:10px 10px 10px 2px;background:linear-gradient(145deg,var(--stp-orange),var(--stp-accent-bright));color:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-picot-card h3{color:var(--stp-ink);font-size:1rem}.stp-shell[data-stp-style-family=precision-light] .stp-picot-card p{color:var(--stp-copy);font-size:var(--stp-min-body)}.stp-shell[data-stp-style-family=precision-light] .stp-picot-card ul{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-matrix-wrap,.stp-shell[data-stp-style-family=precision-light] .stp-table-wrap{border-color:var(--stp-warm-line);border-top:4px solid var(--stp-orange);border-radius:0;background:#fff;box-shadow:0 10px 28px #17171409}.stp-shell[data-stp-style-family=precision-light] .stp-matrix th,.stp-shell[data-stp-style-family=precision-light] .stp-matrix td,.stp-shell[data-stp-style-family=precision-light] .stp-table th,.stp-shell[data-stp-style-family=precision-light] .stp-table td{border-color:var(--stp-line);color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-matrix thead th,.stp-shell[data-stp-style-family=precision-light] .stp-table thead th{border-bottom-color:color-mix(in srgb,var(--stp-orange) 34%,var(--stp-line));background:linear-gradient(112deg,color-mix(in srgb,var(--stp-peach) 58%,white),color-mix(in srgb,var(--stp-amber) 12%,white));color:var(--stp-ink);font-weight:720;letter-spacing:.012em}.stp-shell[data-stp-style-family=precision-light] .stp-matrix thead th:first-child,.stp-shell[data-stp-style-family=precision-light] .stp-table thead th:first-child{background:linear-gradient(135deg,var(--stp-orange),var(--stp-accent-strong) 72%,var(--stp-amber));color:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-matrix tbody tr:nth-child(2n)>td,.stp-shell[data-stp-style-family=precision-light] .stp-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb,var(--stp-peach) 14%,white)}.stp-shell[data-stp-style-family=precision-light] .stp-matrix tbody th,.stp-shell[data-stp-style-family=precision-light] .stp-table tbody td:first-child{background:color-mix(in srgb,var(--stp-peach) 38%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--stp-orange) 78%,var(--stp-amber));color:var(--stp-ink);font-weight:650}.stp-shell[data-stp-style-family=precision-light] .stp-matrix tbody tr:last-child>*,.stp-shell[data-stp-style-family=precision-light] .stp-table tbody tr:last-child>*{border-bottom:0}.stp-shell[data-stp-style-family=precision-light] .stp-matrix td strong{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-matrix td span{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-timeline{max-width:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(10px,1.4vw,20px)}.stp-shell[data-stp-style-family=precision-light] .stp-timeline:before{display:none}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-event{position:relative;grid-template-columns:1fr;gap:6px;min-height:118px;padding:20px 14px 13px;border-top:3px solid color-mix(in srgb,var(--stp-orange) 74%,var(--stp-amber));border-left:1px solid var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-event time{padding:0;color:var(--stp-orange);text-align:left}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-dot{position:absolute;top:-7px;left:16px;width:11px;height:11px;margin:0;border-color:#fff;background:var(--stp-orange);box-shadow:0 0 0 2px var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-event h3{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-event p{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-grid{border-color:var(--stp-line);border-top:3px solid var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-corner,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-version,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-topic,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-cell{border-color:var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-corner,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-legend{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-version:before{color:var(--stp-orange);background:var(--stp-paper)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-version strong,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-action{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-version span,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-expression small{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-version em{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-version small{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-topic{color:var(--stp-blue)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-condition{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-expression>i,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-cell sup,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-cell.is-changed .stp-algorithm-status{color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-cell.is-added .stp-algorithm-status{color:var(--stp-green)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-cell.is-removed .stp-algorithm-status{color:#b94747}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-cell.is-uncertain .stp-algorithm-status{color:#a36c00}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set{border-color:var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set>div,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set article{border-color:var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set>header span,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set article i,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set article sup{color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set>header strong,.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set article>strong{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-algorithm-patch-set article ins{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-document-flow-palette{--stp-flow-entry:var(--stp-orange);--stp-flow-gate:var(--stp-blue);--stp-flow-tone-0:var(--stp-blue);--stp-flow-tone-1:var(--stp-flow-alt);--stp-flow-tone-2:var(--stp-green);--stp-flow-tone-3:var(--stp-orange);--stp-flow-paper:var(--stp-paper);--stp-flow-line:var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-key{border-top:3px solid var(--stp-flow-source);border-bottom:1px solid var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-key-id small{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-key-id span{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-group-criteria-grid>b{border-color:var(--stp-line);color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-group-criteria-row>strong,.stp-shell[data-stp-style-family=precision-light] .stp-group-criteria-row>span{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-group-criteria-row>strong{color:#fff;background:var(--stp-flow-source)}.stp-shell[data-stp-style-family=precision-light] .stp-source-decision-table{border-top:3px solid var(--stp-flow-source)}.stp-shell[data-stp-style-family=precision-light] .stp-source-decision-table th,.stp-shell[data-stp-style-family=precision-light] .stp-source-decision-table td{border-color:var(--stp-line)}.stp-shell[data-stp-style-family=precision-light] .stp-source-decision-table thead th{background:linear-gradient(112deg,color-mix(in srgb,var(--stp-flow-source) 10%,white),color-mix(in srgb,var(--stp-amber) 8%,white));color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-source-decision-table thead th:first-child{background:var(--stp-flow-source);color:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-source-axis-definition>strong{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-source-axis-bands small,.stp-shell[data-stp-style-family=precision-light] .stp-source-axis-bands>span>span{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-decision-group-row>*{background:color-mix(in srgb,var(--stp-flow-source) 4%,#fff)}.stp-shell[data-stp-style-family=precision-light] .stp-decision-group>strong,.stp-shell[data-stp-style-family=precision-light] .stp-decision-section>th{color:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-decision-axis-value{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-decision-initial-therapy>strong,.stp-shell[data-stp-style-family=precision-light] .stp-decision-treatment>strong{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-decision-criterion>span{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-decision-treatment{background:color-mix(in srgb,var(--stp-flow-source) 3%,#fff)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-stage-mark,.stp-shell[data-stp-style-family=precision-light] .stp-flow-lane>h4 span{color:#fffefa}.stp-shell[data-stp-style-family=precision-light] .stp-flow-lane[data-flow-tone="1"]>h4 span{color:#2c1c00}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node{background:color-mix(in srgb,var(--stp-flow-edge,var(--stp-flow-entry)) 5%,#fff);box-shadow:inset 4px 0 0 var(--stp-flow-edge,var(--stp-flow-entry))}.stp-shell[data-stp-style-family=precision-light] .stp-flow-lane:before{background:color-mix(in srgb,var(--stp-flow-edge) 8%,transparent)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node sup{color:var(--stp-flow-edge,var(--stp-flow-entry))}.stp-shell[data-stp-style-family=precision-light] .stp-flow-criteria>b{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-criteria>span{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-therapy>strong{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate{background:linear-gradient(102deg,var(--stp-blue),#245c9d);box-shadow:inset 4px 0 0 var(--stp-amber),0 8px 20px #173f7a24}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate .stp-flow-therapy{border-left-color:color-mix(in srgb,var(--stp-amber) 55%,transparent)}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate .stp-flow-criteria>span{color:#ffffffe0}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate .stp-flow-therapy>strong{color:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate sup,.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate .stp-flow-criteria>b,.stp-shell[data-stp-style-family=precision-light] .stp-flow-node.is-gate .stp-flow-therapy>b{color:var(--stp-amber)}.stp-shell[data-stp-style-family=precision-light].is-authoring-reference .stp-algorithm-diff.is-document-palette .stp-authoring-editable[data-authoring-label]:before{color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-metrics{gap:clamp(10px,1.25vw,18px)}.stp-shell[data-stp-style-family=precision-light] .stp-metrics article{min-height:104px;padding:clamp(13px,1.35vw,19px);border:0;border-radius:16px 16px 16px 4px;background:var(--stp-mist)}.stp-shell[data-stp-style-family=precision-light] .stp-metrics article.is-emphasis{background:linear-gradient(135deg,var(--stp-orange),var(--stp-accent-strong) 62%,var(--stp-amber))}.stp-shell[data-stp-style-family=precision-light] .stp-metrics article.is-emphasis *{color:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-metrics span{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-metrics strong{color:var(--stp-ink);font-size:clamp(1.2rem,2.25vw,2.25rem);font-weight:480}.stp-shell[data-stp-style-family=precision-light] .stp-metrics p{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-bias-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.stp-shell[data-stp-style-family=precision-light] .stp-bias-list article{grid-template-columns:64px 1fr;border-color:var(--stp-warm-line);border-radius:12px 12px 12px 3px;background:linear-gradient(110deg,var(--stp-warm-wash),white 48%);box-shadow:inset 4px 0 0 var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-bias-list h3{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-bias-list p{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-question{border:0;border-radius:0 24px 24px 0;background:linear-gradient(105deg,var(--stp-orange),var(--stp-accent-strong) 58%,var(--stp-amber));color:#fff;font-size:clamp(1.2rem,2.2vw,2.35rem);font-weight:420}.stp-shell[data-stp-style-family=precision-light] .stp-callout{border:0;border-left:4px solid var(--stp-orange);border-radius:0;background:var(--stp-peach);color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-callout p{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-callout.is-caution{border-left-color:var(--stp-amber);background:#fff4d2}.stp-shell[data-stp-style-family=precision-light] .stp-checklist li{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-checklist li:before{border-color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-chart-block{border-color:var(--stp-warm-line);border-top:4px solid var(--stp-orange);border-radius:0;background:linear-gradient(180deg,var(--stp-warm-wash),white 15%);box-shadow:0 10px 28px #17171409}.stp-shell[data-stp-style-family=precision-light] .stp-chart-title,.stp-shell[data-stp-style-family=precision-light] .stp-chart-panel-heading text,.stp-shell[data-stp-style-family=precision-light] .stp-chart-group text,.stp-shell[data-stp-style-family=precision-light] .stp-chart-comparison text{fill:var(--stp-ink);color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-chart-tick line{stroke:#e5e5df}.stp-shell[data-stp-style-family=precision-light] .stp-chart-tick text,.stp-shell[data-stp-style-family=precision-light] .stp-chart-axis-title,.stp-shell[data-stp-style-family=precision-light] .stp-chart-category-label,.stp-shell[data-stp-style-family=precision-light] .stp-chart-legend{fill:var(--stp-copy);color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-chart-axis,.stp-shell[data-stp-style-family=precision-light] .stp-chart-group line,.stp-shell[data-stp-style-family=precision-light] .stp-chart-error line,.stp-shell[data-stp-style-family=precision-light] .stp-chart-comparison path{stroke:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-chart-footnote,.stp-shell[data-stp-style-family=precision-light] .stp-chart-source{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer{border-color:var(--stp-warm-line);border-top:3px solid var(--stp-orange);border-radius:0;background:linear-gradient(110deg,var(--stp-warm-wash),var(--stp-mist) 54%)}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer>header{color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer>header b{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer article{border-color:var(--stp-line);background:#fff}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer article>span,.stp-shell[data-stp-style-family=precision-light] .stp-source-layer button{color:var(--stp-orange)}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer strong{color:var(--stp-ink)}.stp-shell[data-stp-style-family=precision-light] .stp-source-layer p,.stp-shell[data-stp-style-family=precision-light] .stp-scroll-end{color:var(--stp-muted)}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-end:before{background:linear-gradient(90deg,var(--stp-orange),var(--stp-amber));box-shadow:none}.stp-shell[data-stp-style-family=precision-light] .stp-scroll-end strong{color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-inline-edit{outline-color:rgba(var(--stp-accent-rgb),.5)}.stp-shell[data-stp-style-family=precision-light] .stp-inline-edit:focus{outline-color:var(--stp-orange);background:rgba(var(--stp-accent-rgb),.08);box-shadow:0 0 0 4px rgba(var(--stp-accent-rgb),.08)}.stp-shell[data-stp-style-family=precision-light] .stp-ink-layer path{stroke:var(--stp-orange);filter:drop-shadow(0 0 4px rgba(var(--stp-accent-rgb),.36))}.stp-shell[data-stp-style-family=precision-light] .stp-laser-dot{fill:var(--stp-orange);filter:drop-shadow(0 0 7px var(--stp-orange))}@media (max-width:1300px),(max-height:760px){.stp-scene-surface:has(.stp-table-wrap){padding:10px 14px 12px}.stp-scene-surface:has(.stp-table-wrap) .stp-scene-title{margin-bottom:8px}.stp-scene-surface:has(.stp-table-wrap) .stp-table th,.stp-scene-surface:has(.stp-table-wrap) .stp-table td{padding:4px 9px}.stp-scene-surface:has(.stp-algorithm-diff.is-canonical){padding:4px 8px}.stp-scene-surface:has(.stp-algorithm-diff.is-canonical) .stp-scene-title{margin-bottom:3px}.stp-algorithm-diff.is-canonical{grid-template-rows:minmax(0,1fr);gap:0}.stp-algorithm-diff.is-canonical .stp-algorithm-patch-notes{display:none}.stp-algorithm-diff.is-canonical .stp-algorithm-corner,.stp-algorithm-diff.is-canonical .stp-algorithm-version,.stp-algorithm-diff.is-canonical .stp-algorithm-topic,.stp-algorithm-diff.is-canonical .stp-algorithm-cell{padding-block:2px}.stp-algorithm-diff.is-canonical .stp-algorithm-expression{line-height:1.08}}@media (max-width:1180px){.stp-block.is-wide,.stp-block.is-half{grid-column:1/-1}}@media (max-width:900px){.stp-shell{grid-template-columns:1fr}.stp-tool-panel{display:none}.stp-scroll-viewport{scroll-padding-block-start:0}.stp-scroll-document{padding:0 10px}.stp-scroll-scene{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:0;block-size:var(--stp-viewport-height,100cqh);min-block-size:var(--stp-viewport-height,100cqh);max-block-size:var(--stp-viewport-height,100cqh);padding:30px 0;scroll-margin:0}.stp-scene-marker{top:38%;grid-template-columns:1fr;justify-items:center}.stp-scene-marker>i,.stp-scene-marker>small{display:none}.stp-scene-surface{padding:20px 14px 24px;border-radius:12px}.stp-scroll-scene:not(:last-child):after{left:37px}.stp-picot-grid{grid-template-columns:1fr}.stp-shell[data-stp-style-family=precision-light] .stp-scene-title h1{max-width:100%}.stp-shell[data-stp-style-family=precision-light] .stp-scene-surface.is-title-visual{padding-top:clamp(170px,42vh,300px)}.stp-title-purpose{right:18px;bottom:18px;max-width:calc(100% - 36px)}.stp-shell[data-stp-style-family=precision-light] .stp-timeline{grid-template-columns:1fr}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-event{padding:12px 14px 18px 22px;min-height:0;border-top:0;border-left:3px solid color-mix(in srgb,var(--stp-orange) 74%,var(--stp-amber))}.stp-shell[data-stp-style-family=precision-light] .stp-timeline-dot{top:14px;left:-7px}.stp-algorithm-diff{overflow:auto}.stp-algorithm-grid{min-width:720px}}.stp-shell[data-stp-theme] .stp-block>:not(.stp-block-type-control){min-height:0;height:100%}.stp-shell[data-stp-theme] .stp-block>.stp-table-wrap,.stp-shell[data-stp-theme] .stp-block>.stp-matrix-wrap,.stp-shell[data-stp-theme] .stp-block>.stp-callout{height:auto;align-self:start}.stp-shell[data-stp-theme] .stp-block>.stp-callout{width:100%;box-sizing:border-box}.stp-shell[data-stp-theme] .stp-block .stp-headline,.stp-shell[data-stp-theme] .stp-block .stp-question,.stp-shell[data-stp-theme] .stp-block .stp-metrics strong{font-size:var(--stp-block-emphasis)}.stp-shell[data-stp-theme] .stp-block h3,.stp-shell[data-stp-theme] .stp-block .stp-callout strong,.stp-shell[data-stp-theme] .stp-block .stp-source-layer strong{font-size:var(--stp-block-heading)}.stp-shell[data-stp-theme] .stp-block p,.stp-shell[data-stp-theme] .stp-block li,.stp-shell[data-stp-theme] .stp-block .stp-matrix td strong,.stp-shell[data-stp-theme] .stp-block .stp-empty-lens{font-size:var(--stp-block-body)}.stp-shell[data-stp-theme] .stp-block .stp-picot-key,.stp-shell[data-stp-theme] .stp-block .stp-timeline-event time,.stp-shell[data-stp-theme] .stp-block .stp-metrics span,.stp-shell[data-stp-theme] .stp-block .stp-bias-level,.stp-shell[data-stp-theme] .stp-block .stp-source-layer>header,.stp-shell[data-stp-theme] .stp-block .stp-source-layer article>span,.stp-shell[data-stp-theme] .stp-block .stp-source-layer button{font-size:var(--stp-block-label)}.stp-shell[data-stp-theme] .stp-block .stp-algorithm-version strong{font-size:var(--stp-block-heading)}.stp-shell[data-stp-theme] .stp-block .stp-algorithm-condition,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-action,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-expression>i{font-size:var(--stp-block-body)}.stp-shell[data-stp-theme] .stp-block .stp-algorithm-corner,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-version span,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-topic,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-status,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-expression small,.stp-shell[data-stp-theme] .stp-block .stp-algorithm-legend{font-size:var(--stp-block-label)}.stp-shell[data-stp-theme] .stp-block .stp-chart-title,.stp-shell[data-stp-theme] .stp-block .stp-chart-panel-heading text{font-size:var(--stp-block-heading)}.stp-shell[data-stp-theme] .stp-block .stp-chart-group text{font-size:var(--stp-block-body)}.stp-shell[data-stp-theme] .stp-block .stp-chart-tick text,.stp-shell[data-stp-theme] .stp-block .stp-chart-axis-title,.stp-shell[data-stp-theme] .stp-block .stp-chart-value,.stp-shell[data-stp-theme] .stp-block .stp-chart-category-label,.stp-shell[data-stp-theme] .stp-block .stp-chart-comparison text,.stp-shell[data-stp-theme] .stp-block .stp-chart-legend,.stp-shell[data-stp-theme] .stp-block .stp-chart-footnote,.stp-shell[data-stp-theme] .stp-block .stp-chart-source{font-size:var(--stp-block-label)}.stp-shell[data-stp-theme] .stp-block .stp-matrix,.stp-shell[data-stp-theme] .stp-block .stp-table,.stp-shell[data-stp-theme] .stp-block .stp-matrix th,.stp-shell[data-stp-theme] .stp-block .stp-matrix td,.stp-shell[data-stp-theme] .stp-block .stp-table th,.stp-shell[data-stp-theme] .stp-block .stp-table td,.stp-shell[data-stp-theme] .stp-block .stp-matrix td span{font-size:var(--stp-block-table)}.stp-horizontal-bullet-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18em .82em;min-width:0;line-height:1.35}.stp-horizontal-bullet-item{display:inline-flex;align-items:baseline;min-width:0;white-space:nowrap;break-inside:avoid}.stp-horizontal-bullet-item>i{flex:0 0 auto;margin-right:.34em;color:var(--stp-orange,var(--stp-red,#dc143c));font-style:normal;font-weight:800}.stp-table .stp-horizontal-bullet-item>.stp-authoring-editable{display:inline;margin:0}.stp-horizontal-bullet-groups{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28em 1em;min-width:0;line-height:1.35}.stp-horizontal-bullet-group{display:inline-flex;align-items:baseline;gap:.36em;min-width:0;white-space:nowrap;break-inside:avoid}.stp-horizontal-bullet-group-label{flex:0 0 auto;padding:0 .12em .05em;border-bottom:2px solid var(--stp-orange,var(--stp-red,#dc143c));color:var(--stp-ink,var(--text-primary,#fff));font-weight:760}.stp-horizontal-bullet-children{display:inline-flex;align-items:baseline;gap:.56em;min-width:0}.stp-horizontal-bullet-child{display:inline-flex;align-items:baseline;min-width:0;white-space:nowrap}.stp-horizontal-bullet-child>i{flex:0 0 auto;margin-right:.24em;color:var(--stp-orange,var(--stp-red,#dc143c));font-style:normal;font-weight:800}.stp-table .stp-horizontal-bullet-group .stp-authoring-editable{display:inline;margin:0}.stp-vertical-bullet-groups{display:grid;gap:.34em;min-width:0;line-height:1.3}.stp-vertical-bullet-group{display:grid;grid-template-columns:minmax(7.4em,.32fr) minmax(0,1fr);align-items:start;gap:.58em;min-width:0}.stp-vertical-bullet-group .stp-horizontal-bullet-group-label{min-width:0;padding:.03em 0 .03em .42em;border-bottom:0;border-left:3px solid var(--stp-orange,var(--stp-red,#dc143c));line-height:1.2;white-space:normal}.stp-vertical-bullet-group .stp-horizontal-bullet-children{flex-wrap:wrap;gap:.18em .62em}.stp-table .stp-vertical-bullet-group .stp-authoring-editable{display:inline;margin:0}.stp-table .stp-nested-cell-table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:transparent;font:inherit}.stp-table:has(.stp-nested-cell-table)>thead>tr>th:first-child,.stp-table:has(.stp-nested-cell-table)>tbody>tr>td:first-child{width:15%}.stp-table:has(.stp-nested-cell-table):has(>thead>tr>th:nth-child(3)){table-layout:fixed}.stp-table:has(.stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>thead>tr>th:last-child,.stp-table:has(.stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>tbody>tr>td:last-child{width:17%}.stp-table:has(>tbody>tr>td:last-child .stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>thead>tr>th:first-child,.stp-table:has(>tbody>tr>td:last-child .stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>tbody>tr>td:first-child{width:15%}.stp-table:has(>tbody>tr>td:last-child .stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>thead>tr>th:nth-child(2),.stp-table:has(>tbody>tr>td:last-child .stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>tbody>tr>td:nth-child(2){width:39%}.stp-table:has(>tbody>tr>td:last-child .stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>thead>tr>th:last-child,.stp-table:has(>tbody>tr>td:last-child .stp-nested-cell-table):has(>thead>tr>th:nth-child(3))>tbody>tr>td:last-child{width:46%}.stp-table .stp-nested-cell-table tr+tr{border-top:1px solid color-mix(in srgb,var(--stp-orange,var(--stp-red,#dc143c)) 20%,transparent)}.stp-table .stp-nested-cell-table th,.stp-table .stp-nested-cell-table td{padding:.16em .28em;border:0;background:transparent;color:inherit;font:inherit;text-align:left;vertical-align:top}.stp-table .stp-nested-cell-table th{width:22%;padding-left:.5em;border-left:3px solid var(--stp-orange,var(--stp-red,#dc143c));color:var(--stp-ink,var(--text-primary,#fff));font-weight:760;line-height:1.2}.stp-nested-cell-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:.12em .68em;min-width:0;line-height:1.25}.stp-table .stp-nested-cell-table .stp-authoring-editable{display:inline;margin:0}.stp-table .stp-nested-cell-table .stp-horizontal-bullet-child{max-width:100%;white-space:normal}.stp-vinculum-groups{display:flex;flex-wrap:wrap;align-items:center;gap:.55em 1.2em;min-width:0}.stp-vinculum-group{display:inline-flex;align-items:center;gap:.62em;min-width:0;white-space:nowrap;break-inside:avoid}.stp-vinculum-group-label{flex:0 0 auto;color:var(--stp-ink,var(--text-primary,#fff));font-weight:780}.stp-vinculum-fraction{display:inline-grid;grid-template-rows:auto auto;align-items:stretch;min-width:8.8em;color:var(--stp-ink,var(--text-primary,#fff));font-variant-numeric:tabular-nums}.stp-vinculum-term{display:grid;grid-template-columns:minmax(4.8em,auto) auto;align-items:baseline;justify-content:center;gap:.48em;padding:.12em .35em;text-align:center}.stp-vinculum-term.is-numerator{padding-bottom:.22em;border-bottom:2px solid currentColor}.stp-vinculum-term.is-denominator{padding-top:.22em}.stp-vinculum-term small{color:var(--stp-muted,var(--text-muted,#777784));font-size:.8em;font-weight:680;line-height:1}.stp-vinculum-term strong{color:var(--stp-orange,var(--stp-red,#dc143c));font-size:1.04em;font-weight:800;line-height:1}.stp-table .stp-vinculum-group .stp-authoring-editable{display:inline;margin:0}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-corner{font-size:calc(var(--stp-block-body) * .82);line-height:1.1}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-version em{font-size:calc(var(--stp-block-body) * .875);line-height:1.12}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-version small{font-size:calc(var(--stp-block-body) * .75);line-height:1.08}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-topic{font-size:var(--stp-block-body);font-weight:760;line-height:1.08}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-set article{padding-block:2px}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-notes{padding-bottom:8px}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-set>header span{font-size:calc(var(--stp-block-label) * .82)}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-set>header strong,.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-set article>strong{font-size:calc(var(--stp-block-body) * .95);line-height:1.1}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-set article>span{font-size:calc(var(--stp-block-body) * .88);line-height:1.12}.stp-shell[data-stp-theme] .stp-algorithm-diff.is-canonical .stp-algorithm-patch-set article sup{font-size:calc(var(--stp-block-label) * .9)}.stp-shell[data-stp-theme=clinical-blue-light]{--stp-red:#2d6fa4;--stp-panel:#eef2f5;--stp-ink:#172f42;--stp-copy:#314858;--stp-muted:#657986;--stp-line:#d7e0e6;--stp-warm-line:#d0dbe2;--stp-paper:#ffffff;--stp-mist:#f4f7f9;--stp-peach:#edf3f7;--stp-warm-wash:#f7f9fb;--stp-orange:#2d6fa4;--stp-amber:#79a9c9;--stp-blue:#245b86;--stp-green:#36796f;--text-primary:#172f42;--text-secondary:#314858;--text-muted:#657986;--border-default:#d7e0e6;--stp-flow-entry:#2d6fa4;--stp-flow-gate:#5b8fb3;--stp-flow-tone-0:#2d6fa4;--stp-flow-tone-1:#577f9b;--stp-flow-tone-2:#477f82;--stp-flow-tone-3:#657b99;--stp-flow-paper:#ffffff;--stp-flow-line:#d7e0e6;--stp-content-title-size:clamp(2.35rem,4.4vw,56px);background:#e9eef2;color:var(--stp-ink);font-family:Space Grotesk,Inter,system-ui,sans-serif}.stp-shell[data-stp-theme=clinical-blue-light] .stp-tool-panel{border-right-color:#d5dde3;background:#f5f7f9}.stp-shell[data-stp-theme=clinical-blue-light] .stp-tool-panel>header{border-bottom-color:#d9e0e5;color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-tool-panel>header b{background:#e4edf3;color:#245d86}.stp-shell[data-stp-theme=clinical-blue-light] .stp-story-grid{scrollbar-color:rgba(47,118,168,.42) transparent}.stp-shell[data-stp-theme=clinical-blue-light] .stp-story-grid button{border-color:#dce3e8;background:#fff;color:var(--stp-copy)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-story-grid button:hover,.stp-shell[data-stp-theme=clinical-blue-light] .stp-story-grid button.is-active{border-color:#9fbdd1;background:#edf4f8;color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-story-grid button.is-active{box-shadow:inset 2px 0 0 var(--stp-red)}.stp-shell[data-stp-theme=clinical-blue-light].is-story-overlay .stp-tool-panel--story{border-bottom:1px solid #cdd8df;background:#f8fafbfa;box-shadow:0 2px 10px #1e374a14}.stp-shell[data-stp-theme=clinical-blue-light].is-story-overlay .stp-story-grid button.is-upcoming .stp-story-beat i{background:#d7e0e6}.stp-shell[data-stp-theme=clinical-blue-light].is-story-overlay .stp-story-grid button.is-complete .stp-story-beat i{background:#8eb1c8}.stp-shell[data-stp-theme=clinical-blue-light].is-story-overlay .stp-story-grid button.is-active .stp-story-beat i{background:#a9c4d6}.stp-shell[data-stp-theme=clinical-blue-light].is-story-overlay .stp-story-grid button.is-active .stp-story-beat i.is-active{background:#2d6fa4;box-shadow:0 0 8px #2d6fa452}.stp-shell[data-stp-theme=clinical-blue-light] .stp-stage{background:#e9eef2}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-progress{border-top-color:#c7d2da;background:#d8e0e6;box-shadow:0 -2px 10px #1e374a14,inset 0 1px #fffc}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-progress span{color:#2d6fa4;background:#2d6fa4;box-shadow:0 0 10px #2d6fa44d}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-viewport{scrollbar-color:rgba(47,118,168,.4) transparent}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-document{background:transparent}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene:not(:last-child):after{background:linear-gradient(90deg,rgba(45,111,164,.24),#dce3e8 28%,transparent 86%)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-marker{color:#82919b}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-active .stp-scene-marker{color:#2d6fa4}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-surface{border-color:#d6dee4;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1e374a14}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-active .stp-scene-surface{border-color:#c8d4dc;box-shadow:0 22px 56px #1e374a1c}.stp-shell[data-stp-theme=clinical-blue-light] .stp-canvas-accent{inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2d6fa4 0,#2d6fa4 13%,#9dbed4 13%,#9dbed4 21%,#dbe5eb 21%,#dbe5eb);opacity:1}.stp-shell[data-stp-theme=clinical-blue-light] .stp-slide-label{border-color:#b9cad5;background:#ffffffeb;color:#2d6fa4;box-shadow:0 4px 14px #1e374a14}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-title{gap:7px;margin-bottom:clamp(15px,2.1vh,24px)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-title>span,.stp-shell[data-stp-theme=clinical-blue-light] .stp-timeline-event time,.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer>header{color:#2d6fa4}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-title>span{text-transform:none;letter-spacing:.035em}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-title h1,.stp-shell[data-stp-theme=clinical-blue-light] .stp-headline,.stp-shell[data-stp-theme=clinical-blue-light] .stp-text-block h3,.stp-shell[data-stp-theme=clinical-blue-light] .stp-metrics strong,.stp-shell[data-stp-theme=clinical-blue-light] .stp-bias-list h3{color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-subtitle,.stp-shell[data-stp-theme=clinical-blue-light] .stp-text-block p,.stp-shell[data-stp-theme=clinical-blue-light] .stp-metrics p,.stp-shell[data-stp-theme=clinical-blue-light] .stp-bias-list p,.stp-shell[data-stp-theme=clinical-blue-light] .stp-callout p,.stp-shell[data-stp-theme=clinical-blue-light] .stp-checklist li{color:var(--stp-copy)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-title h1{font-size:var(--stp-scene-title-size,var(--stp-content-title-size));line-height:1;letter-spacing:-.042em}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-subtitle{color:#536b7a}.stp-shell[data-stp-theme=clinical-blue-light] .stp-text-block,.stp-shell[data-stp-theme=clinical-blue-light] .stp-metrics article,.stp-shell[data-stp-theme=clinical-blue-light] .stp-bias-list article,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-block{border-color:var(--stp-line);background:#fbfcfd}.stp-shell[data-stp-theme=clinical-blue-light] .stp-text-block{border-top:3px solid #5a8fb5;background:#fbfcfd}.stp-shell[data-stp-theme=clinical-blue-light] .stp-picot-card{border-color:#d6e0e6;background:#f8fafb}.stp-shell[data-stp-theme=clinical-blue-light] .stp-picot-key{background:#2d6fa4;color:#fff}.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix-wrap,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table-wrap{border-color:#d3dde3;border-top:3px solid #2d6fa4;border-radius:5px;background:#fff;box-shadow:0 6px 20px #1e374a0b}.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix th,.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix td,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table th,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table td{border-color:#d9e1e6;color:#2b4252}.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix thead th,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table thead th{border-bottom:2px solid #7ba5c1;background:#eef3f6;color:var(--stp-ink);font-weight:720}.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix thead th:first-child,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table thead th:first-child{background:#e6eef3;color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix tbody tr:nth-child(2n)>td,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table tbody tr:nth-child(2n)>td{background:#fafcfd}.stp-shell[data-stp-theme=clinical-blue-light] .stp-matrix tbody th,.stp-shell[data-stp-theme=clinical-blue-light] .stp-table tbody td:first-child{background:#f3f6f8;color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-timeline-event{border-color:#d7e0e6;border-top-color:#5d8fb1}.stp-shell[data-stp-theme=clinical-blue-light] .stp-timeline-dot{border-color:#fff;background:#2d6fa4;box-shadow:0 0 0 2px #2d6fa4}.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-grid,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-corner,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-version,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-topic,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-cell,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-patch-set{border-color:#d7e0e6}.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-version,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-cell{background:#fff}.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-topic{background:#f5f7f9}.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-version strong,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-action,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-patch-set article ins{color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-condition,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-version em,.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-patch-set article>strong{color:var(--stp-copy)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-algorithm-version:before{color:#2d6fa4;background:var(--stp-paper)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-flow-node{background:#f7f9fa}.stp-shell[data-stp-theme=clinical-blue-light] .stp-flow-node.is-gate{background:#e9f0f4}.stp-shell[data-stp-theme=clinical-blue-light] .stp-flow-criteria>span{color:var(--stp-copy)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-flow-therapy>strong{color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-metrics article.is-emphasis{border-color:#9bb8cb;background:#edf4f8}.stp-shell[data-stp-theme=clinical-blue-light] .stp-question,.stp-shell[data-stp-theme=clinical-blue-light] .stp-callout{border-color:#a6bfce;background:#f0f5f8;color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-callout.is-caution{border-color:#b6c7d1;background:#f5f7f9}.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-title,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-panel-heading text,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-group text,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-comparison text{fill:var(--stp-ink);color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-tick line{stroke:#dce3e8}.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-tick text,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-axis-title,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-category-label,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-legend{fill:var(--stp-copy);color:var(--stp-copy)}.stp-shell[data-stp-style-family=precision-light] .stp-chart-value.is-outside{fill:var(--stp-ink);stroke:var(--stp-paper)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-axis,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-group line,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-error line,.stp-shell[data-stp-theme=clinical-blue-light] .stp-chart-comparison path{stroke:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-citation{border-left-color:#5c8caf;background:#edf3f6}.stp-shell[data-stp-theme=clinical-blue-light] .stp-citation-copy{color:#344d5e}.stp-shell[data-stp-theme=clinical-blue-light] .stp-citation-label{color:#6d7f8b}.stp-shell[data-stp-theme=clinical-blue-light] .stp-citation-identifiers{color:#55788f}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scene-surface:not(.is-title-visual) .stp-citation-link{color:#2d6fa4}.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer{border-color:#d1dce3;background:#f4f7f9}.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer article{border-color:#d9e1e6;background:#fff}.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer strong{color:var(--stp-ink)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer p{color:var(--stp-copy)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer article>span,.stp-shell[data-stp-theme=clinical-blue-light] .stp-source-layer button{color:#2d6fa4}.stp-shell[data-stp-theme=clinical-blue-light] .stp-ink-layer path{stroke:#2d6fa4;filter:drop-shadow(0 0 4px rgba(45,111,164,.3))}.stp-shell[data-stp-theme=clinical-blue-light] .stp-laser-dot{fill:#2d6fa4;filter:drop-shadow(0 0 7px rgba(45,111,164,.5))}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-surface{overflow:hidden;align-content:start;padding:clamp(52px,6vh,84px) clamp(58px,5vw,100px) clamp(34px,4vh,56px);background:radial-gradient(circle at 92% 12%,rgba(108,160,196,.16),transparent 27%),linear-gradient(154deg,#fff 0,#fff 72%,#f1f5f8 72%,#f1f5f8)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-surface:before{content:"";position:absolute;z-index:0;right:7%;bottom:8%;width:22%;aspect-ratio:1;border:1px solid rgba(45,111,164,.15);border-radius:50%;box-shadow:0 0 0 28px #2d6fa409,0 0 0 62px #2d6fa406;pointer-events:none}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-canvas-accent{z-index:2;height:6px;background:linear-gradient(90deg,#2d6fa4 0,#2d6fa4 19%,#8fb7d1 19%,#8fb7d1 28%,#dfe7ec 28%,#dfe7ec)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-title{position:relative;z-index:2;width:min(94%,2000px);gap:12px;margin-bottom:0}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-surface[data-content-balance=center]>.stp-scene-title,.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-surface[data-content-balance=center]>.stp-scene-body.has-citation-footer>.stp-scene-content-grid{translate:0 0!important}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-title h1{max-width:100%;color:#152f43;font-size:clamp(3rem,3.2vw,5rem)!important;font-weight:680;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-subtitle{color:#516978;font-size:clamp(1rem,1.1vw,1.45rem);font-weight:620;letter-spacing:.025em}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-body.has-citation-footer{position:relative;z-index:2;grid-template-rows:minmax(0,1fr) max-content}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-content-grid{align-content:start;padding-top:clamp(30px,4.6vh,64px)}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-headline{max-width:min(76%,1450px);height:auto;align-self:start;padding:clamp(14px,1.2vw,20px) clamp(18px,1.5vw,26px);border-left:4px solid #7ca6c2;background:#f0f5f8db;color:#263f50;font-size:clamp(1.2rem,1.42vw,1.85rem);font-weight:480;line-height:1.3;box-shadow:0 8px 28px #1e374a0a}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-scene-citation-footer{width:min(68%,1250px);align-self:end}.stp-shell[data-stp-theme=clinical-blue-light] .stp-scroll-scene.is-title .stp-citation{padding:8px 12px 9px;border-left-color:#7ca6c2;background:#edf3f6f0}.stp-pdf-export-host{position:fixed!important;left:-100000px!important;top:0!important;z-index:-2147483647!important;display:block!important;width:var(--stp-export-width)!important;height:var(--stp-export-height)!important;overflow:hidden!important;contain:none!important;pointer-events:none!important}.stp-pdf-export-host .stp-scroll-scene{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:var(--stp-export-width)!important;height:var(--stp-export-height)!important;min-width:var(--stp-export-width)!important;min-height:var(--stp-export-height)!important;max-width:var(--stp-export-width)!important;max-height:var(--stp-export-height)!important;block-size:var(--stp-export-height)!important;min-block-size:var(--stp-export-height)!important;max-block-size:var(--stp-export-height)!important;gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.stp-pdf-export-host .stp-scene-fit,.stp-pdf-export-host .stp-frame-stack,.stp-pdf-export-host .stp-frame-panel,.stp-pdf-export-host .stp-scene-surface{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important}.stp-pdf-export-host .stp-frame-panel{display:grid!important;pointer-events:none!important}.stp-pdf-export-host .stp-scene-surface{border-radius:0!important}.stp-pdf-export-host .stp-block{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.stp-pdf-export-host .stp-block-type-control,.stp-pdf-export-host .stp-edit-status{display:none!important}.docxform-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.docxform-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#141f3899;flex-wrap:wrap}.docxform-hint{font-size:11px;color:#9aa3bd;flex:1;min-width:180px}.docxform-actions{display:flex;align-items:center;gap:8px}.docxform-err-inline{font-size:11px;color:#ff8585}.docxform-btn{font-size:12px;padding:5px 12px;border-radius:6px;border:1px solid rgba(167,165,255,.3);background:transparent;color:#c8cdf0;cursor:pointer}.docxform-btn:hover{background:#a7a5ff1a}.docxform-btn.primary{background:#5b6cf0;border-color:#5b6cf0;color:#fff}.docxform-btn.primary:hover{background:#6b7af2}.docxform-btn:disabled{opacity:.55;cursor:default}.docxform-scroll{flex:1;min-height:0;overflow:auto;background:#525659;padding:24px}.docxform-page{max-width:850px;margin:0 auto;background:#fff;color:#1a1a1a;padding:56px 64px;box-shadow:0 2px 24px #00000073;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:11pt;line-height:1.45}.docxform-table{border-collapse:collapse;width:100%;margin:0 0 14px}.docxform-td{border:1px solid #000;padding:6px 10px;vertical-align:top;font-size:10pt}.docxform-td-label{font-weight:700;width:26%;background:#fff;white-space:pre-wrap}.docxform-td-edit{background:#fffef5}.docxform-input{width:100%;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:10pt;line-height:1.45;color:#111;padding:0;margin:0;overflow:hidden;min-height:20px}.docxform-input:focus{background:#fff6d6}.docxform-loading,.docxform-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:#9aa3bd;font-size:13px}.docxform-spinner{width:26px;height:26px;border:3px solid rgba(167,165,255,.25);border-top-color:#a7a5ff;border-radius:50%;animation:docxform-spin .8s linear infinite}@keyframes docxform-spin{to{transform:rotate(360deg)}}.fv-side-tabs{display:flex;gap:2px;padding:8px 10px 0;flex:0 0 auto}.fv-side-tab{flex:0 0 auto;background:transparent;color:var(--text-tertiary);border:0;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;padding:6px 11px 7px;font:inherit;font-size:13px;cursor:pointer}.fv-side-tab:hover{color:var(--text-secondary)}.fv-side-tab[aria-selected=true]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-primary)}.cfmt{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 16px}.cfmt-row{display:flex;gap:6px;flex-wrap:wrap}.cfmt-sep{height:1px;background:var(--border-default);margin:3px 0}.cfmt-btn{flex:0 0 auto;min-width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;position:relative;overflow:hidden}.cfmt-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.cfmt-btn:active{background:var(--card-bg-selected)}.cfmt-btn:focus-visible{outline:2px solid var(--border-active);outline-offset:1px}.cfmt-dd-chev{opacity:.55;margin-left:1px;flex:0 0 auto}.cfmt-dd.is-open{background:var(--card-bg-hover);border-color:var(--border-active)}.cfmt-menu{position:fixed;z-index:1000;max-height:280px;overflow-y:auto;padding:5px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 34px #00000059;display:flex;flex-direction:column;gap:1px}.cfmt-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.cfmt-menu-item:hover{background:var(--card-bg-hover)}.cfmt-color input[type=color]{position:absolute;left:4px;right:4px;bottom:3px;width:auto;height:4px;padding:0;margin:0;border:0;border-radius:2px;background:none;cursor:pointer}.cfmt-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.cfmt-color input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.cfmt-color input[type=color]::-moz-color-swatch{border:0;border-radius:2px}.cfmt-hint{margin:8px 2px 0;font-size:11px;color:var(--text-muted);line-height:1.4}.docsign-modal{border-top:3px solid var(--accent-primary, #dc143c)}.docsign-head{display:flex;flex-direction:column;gap:3px}.docsign-kicker{color:var(--accent-primary, #dc143c);font-size:.65rem;font-weight:800;letter-spacing:.09em}.docsign-head h2{margin:0;color:var(--text-primary);font-size:1.1rem}.docsign-head p{margin:0;color:var(--text-muted);font-size:.75rem}.docsign-form{display:flex;flex:1;min-height:0;flex-direction:column}.docsign-body{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-x:hidden}.docsign-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(380px,1fr);gap:18px;align-items:start}.docsign-fields{display:flex;flex-direction:column;gap:14px}.docsign-loading{color:var(--text-muted);font-size:.84rem;padding:28px 4px;text-align:center}.docsign-document{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);gap:12px;padding:12px;border:1px solid var(--border-default);background:var(--bg-primary)}.docsign-document>div{display:flex;min-width:0;flex-direction:column;gap:3px}.docsign-document span,.docsign-field>span{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.docsign-document strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.docsign-hash strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.docsign-notice,.docsign-boundary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-left:3px solid #16a34a;background:#16a34a14;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.docsign-notice strong,.docsign-boundary strong{color:var(--text-primary)}.docsign-boundary{border-left-color:#d97706;background:#d9770614}.docsign-field{display:flex;flex-direction:column;gap:6px}.docsign-field em{color:var(--text-muted);font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.docsign-field input,.docsign-field select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:4px;outline:none;background:var(--bg-primary);color:var(--text-primary);padding:8px 10px;font:inherit;font-size:.84rem}.docsign-field input:focus,.docsign-field select:focus{border-color:var(--accent-primary, #dc143c)}.docsign-field small{color:var(--text-muted);font-size:.69rem;line-height:1.35}.docsign-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.docsign-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;color:var(--text-secondary);font-size:.78rem;line-height:1.45;cursor:pointer}.docsign-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-primary, #dc143c)}.docsign-error{border:1px solid rgba(220,20,60,.45);background:#dc143c1a;color:#ffb7c4;padding:10px 12px;font-size:.78rem}.docsign-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-default)}.docsign-footer button{min-height:36px;border:1px solid var(--border-default);border-radius:4px;padding:0 14px;color:var(--text-primary);background:var(--bg-tertiary);cursor:pointer;font-weight:700}.docsign-footer button:disabled{cursor:default;opacity:.45}.docsign-footer .docsign-submit{border-color:var(--accent-primary, #dc143c);background:var(--accent-primary, #dc143c);color:#fff}@media (max-width: 620px){.docsign-layout,.docsign-document,.docsign-grid{grid-template-columns:1fr}}.docsign-placement{display:flex;min-width:0;flex-direction:column;gap:9px}.docsign-placement-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.docsign-placement-head>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.docsign-placement-head strong{color:var(--text-primary);font-size:.8rem}.docsign-placement-head span{color:var(--text-muted);font-size:.68rem}.docsign-placement-pages{display:flex;align-items:center;gap:6px;flex:0 0 auto}.docsign-placement-pages button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.docsign-placement-pages button:disabled{opacity:.35;cursor:default}.docsign-placement-pages span{min-width:42px;color:var(--text-secondary);text-align:center;font-size:.7rem}.docsign-placement-scroll{max-height:535px;overflow:auto;border:1px solid var(--border-default);background:#24242d}.docsign-placement-page{position:relative;margin:0 auto;width:fit-content;line-height:0;cursor:crosshair;box-shadow:0 8px 24px #00000059}.docsign-placement-page canvas{display:block;max-width:100%;height:auto!important}.docsign-placement-mark{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden;border:1px solid rgba(220,20,60,.8);background:#ffffffe0;padding:3px 6px;color:#111118;line-height:1.05;pointer-events:none}.docsign-placement-mark strong{overflow:hidden;font-family:Georgia,serif;font-size:clamp(8px,1.3vw,15px);font-style:italic;text-overflow:ellipsis;white-space:nowrap}.docsign-placement-mark span{color:#8f0d24;font-size:clamp(5px,.6vw,8px);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.docsign-placement-state{color:#d97706;font-size:.69rem}.docsign-placement-state.is-set{color:#22c55e}.docsign-placement-loading{display:grid;min-height:320px;place-items:center;color:var(--text-muted);font-size:.75rem}.docsign-placement-loading.is-error{color:#fb7185}@media (max-width: 760px){.docsign-layout{grid-template-columns:1fr}.docsign-placement-scroll{max-height:380px}}.native-file-mark{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.native-file-mark svg{flex:0 0 auto}.status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap;border:1px solid transparent;-webkit-user-select:none;user-select:none}.status-badge.st-not-started{color:#64748b;background:#64748b1f;border-color:#64748b4d}.status-badge.st-drafting{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.status-badge.st-drafted{color:#d97706;background:#d9770621;border-color:#d9770659}.status-badge.st-in-review{color:#2563eb;background:#2563eb21;border-color:#2563eb59}.status-badge.st-needs-fix{color:#dc2626;background:#dc262624;border-color:#dc262666}.status-badge.st-presented{color:#7c3aed;background:#7c3aed24;border-color:#7c3aed66}.status-badge.st-signed-off{color:#16a34a;background:#16a34a26;border-color:#16a34a73}.file-card-status{margin-top:4px}.file-card.is-signed-off .file-card-thumbnail:after{content:"";position:absolute;top:9px;right:-26px;width:90px;transform:rotate(45deg);background:#16a34a;height:16px;box-shadow:0 1px 3px #0000004d;z-index:3;pointer-events:none}.files-status-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.files-status-filter .status-filter-chip{cursor:pointer;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:999px;padding:3px 10px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.files-status-filter .status-filter-chip.is-active{border-color:#b8112e;color:#fff;background:#b8112e2e}.fv-status{display:inline-flex;align-items:center;gap:6px}.fv-status-select{font-size:.62rem;font-weight:600;padding:3px 6px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0);cursor:pointer}.fv-signoff-btn{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid #16a34a;background:#16a34a26;color:#16a34a;cursor:pointer}.fv-signoff-btn:hover{background:#16a34a47}.fv-signoff-btn:disabled{opacity:.5;cursor:default}.fv-signoff-done{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:#16a34a}.fv-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 12px 8px}.fv-meta-field{display:flex;align-items:center;gap:6px;flex:1 1 240px;min-width:200px}.fv-meta-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8);white-space:nowrap}.fv-meta-input{flex:1;font-size:.74rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0)}.fv-meta-input:focus{outline:none;border-color:#b8112e}.fv-signoff-request{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:7px 12px;border-radius:8px;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);font-size:.72rem;color:var(--text, #cbd5e1)}.fv-signoff-request .fv-req-label{font-weight:700;color:#2563eb;text-transform:uppercase;font-size:.58rem;letter-spacing:.04em}.classification-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap;border:1px solid transparent;-webkit-user-select:none;user-select:none}.classification-badge.cl-reference{color:#0891b2;background:#0891b221;border-color:#0891b261}.classification-badge.cl-template{color:#d97706;background:#d9770621;border-color:#d977066b}.classification-badge.cl-example{color:#0d9488;background:#0d948821;border-color:#0d948866}.classification-badge.cl-deliverable{color:#7c3aed;background:#7c3aed21;border-color:#7c3aed61}.classification-badge.cl-canonical{color:#b8112e;background:#b8112e24;border-color:#b8112e6b}.classification-badge.cl-scratch{color:#64748b;background:#64748b1f;border-color:#64748b4d}.file-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.file-card-badges .file-card-status{margin-top:0}.file-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.file-card-tag{font-size:.56rem;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:999px;color:var(--text-muted, #94a3b8);background:var(--bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .1));max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-tag.is-more{color:var(--text-muted, #94a3b8);opacity:.8}.fv-class-select{font-size:.62rem;font-weight:600;padding:3px 6px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0);cursor:pointer}.fv-class-select:disabled{opacity:.5;cursor:default}.fv-class-badge{margin-left:2px}.review-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;white-space:nowrap;border:1px solid transparent;-webkit-user-select:none;user-select:none}.review-badge.rv-confirmed{color:#16a34a;background:#16a34a21;border-color:#16a34a66}.review-badge.rv-recheck{color:#d97706;background:#d9770624;border-color:#d977066b}.review-badge.rv-unreviewed{color:var(--text-muted, #94a3b8);background:transparent;border-color:var(--border, rgba(255, 255, 255, .12));opacity:.7}.files-org-summary{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.files-org-asof{font-size:.6rem;font-weight:600;color:var(--text, #cbd5e1);line-height:1.3}.files-org-needs{font-size:.58rem;font-weight:700;color:#d97706;text-transform:uppercase;letter-spacing:.03em}.files-org-complete{margin-top:2px;cursor:pointer;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:6px;padding:3px 8px;font-size:.56rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.files-org-complete:hover:not(:disabled){border-color:#16a34a;color:#16a34a}.files-org-complete:disabled{opacity:.5;cursor:default}.fv-review{display:inline-flex;align-items:center;gap:6px}.fv-review-select{font-size:.62rem;font-weight:600;padding:3px 6px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0);cursor:pointer}.fv-review-select:disabled{opacity:.5;cursor:default}.fv-review-badge{margin-left:2px}.content-review-badge{display:inline-flex;align-items:center;min-width:0;gap:6px;padding:4px 8px;border:1px solid var(--border-primary);border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent);font-size:var(--font-size-xs);line-height:1;white-space:nowrap}.content-review-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--text-muted)}.content-review-badge.is-current{border-color:color-mix(in srgb,#34d399 38%,var(--border-primary));color:color-mix(in srgb,#34d399 70%,var(--text-primary))}.content-review-badge.is-current .content-review-dot{background:#34d399}.content-review-badge.is-prior_version{border-color:color-mix(in srgb,#f59e0b 40%,var(--border-primary));color:color-mix(in srgb,#f59e0b 72%,var(--text-primary))}.content-review-badge.is-prior_version .content-review-dot{background:#f59e0b}.file-viewer-container{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);padding:var(--spacing-lg);gap:var(--spacing-lg);overflow:auto;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.file-viewer-info-card{background:var(--card-bg);border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);gap:var(--spacing-lg);border:1px solid var(--border-default);transition:all .3s cubic-bezier(.4,0,.2,1);animation:moduleSlideIn .4s var(--ease-out) forwards;position:relative}.file-viewer-info-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.file-viewer-info-card:hover:before{left:100%}.file-viewer-info-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.file-viewer-info-left{display:flex;align-items:center;gap:var(--spacing-lg);flex:1;min-width:0}.file-viewer-thumbnail-block{display:flex;align-items:center;justify-content:center;width:120px;height:120px;min-width:120px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-default);overflow:hidden;flex-shrink:0}.file-viewer-metadata{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-viewer-filename{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.file-viewer-meta-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.file-viewer-meta-item{font-size:var(--font-size-xs);color:var(--text-muted);word-break:break-word}.file-viewer-meta-separator{color:var(--border-default);flex-shrink:0}.file-viewer-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.file-viewer-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-viewer-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle);transform:scale(0);border-radius:0;transition:transform .3s ease}.file-viewer-action-btn:hover{color:var(--accent-primary)}.file-viewer-action-btn:hover:before{transform:scale(1)}.file-viewer-action-btn svg{position:relative;z-index:1;transition:transform .3s ease}.file-viewer-action-btn:hover svg{transform:scale(1.1)}.file-viewer-action-btn:active svg{transform:scale(.9)}.file-viewer-body{display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-lg);flex:1;min-height:0}.file-viewer-preview-card{background:var(--card-bg);border-radius:0;border:1px solid var(--border-default);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-width:0;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);animation:moduleSlideIn .4s var(--ease-out) .05s forwards;position:relative}.file-viewer-preview-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.file-viewer-preview-card:hover:before{left:100%}.file-viewer-preview-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f}.file-preview-image{display:block;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;border-radius:0;background:#0003}.file-preview-pdf{width:100%;height:100%;min-height:500px;border:none;border-radius:0;background:#ffffff05}.file-preview-pdf-loading,.file-preview-pdf-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:500px;color:#fff9;font-size:.9rem;background:#ffffff05;border-radius:0}.file-preview-pdf-error{flex-direction:column;color:#dc6464cc}.file-preview-pdf-error>div{text-align:center}.md-body{color:var(--text-secondary, rgba(255, 255, 255, .82));font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);line-height:var(--line-height-loose, 1.6);overflow-wrap:break-word;max-width:800px;margin:0 auto;width:100%}.md-body>*+*{margin-top:var(--spacing-lg, 1.5rem)}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:var(--text-primary, #ffffff);font-weight:var(--font-weight-bold, 700);line-height:var(--line-height-normal, 1.2);margin-top:0;margin-bottom:var(--spacing-md, 1rem);letter-spacing:var(--letter-spacing-tight, -.02em)}.md-body h1{font-size:var(--font-size-5xl, 2rem);margin-bottom:var(--spacing-lg, 1.5rem);padding-bottom:var(--spacing-md, 1rem);border-bottom:2px solid var(--border-accent, rgba(220, 20, 60, .3))}.md-body h2{font-size:var(--font-size-4xl, 1.5rem);margin-top:var(--spacing-xl, 2rem);margin-bottom:var(--spacing-md, 1rem);padding-bottom:var(--spacing-sm, .5rem);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .08))}.md-body h3{font-size:var(--font-size-3xl, 1.25rem);margin-top:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-md, 1rem);color:var(--text-tertiary, #d1d5db)}.md-body h4{font-size:var(--font-size-2xl, 1.1rem);font-weight:var(--font-weight-semibold, 600);margin-top:var(--spacing-md, 1rem);margin-bottom:var(--spacing-sm, .5rem)}.md-body h5{font-size:var(--font-size-xl, 1rem);font-weight:var(--font-weight-semibold, 600);margin-top:var(--spacing-md, 1rem);margin-bottom:var(--spacing-sm, .5rem)}.md-body h6{font-size:var(--font-size-lg, .9375rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, #6b7280);margin-top:var(--spacing-md, 1rem);margin-bottom:var(--spacing-sm, .5rem)}.md-body p{margin:var(--spacing-md, 1rem) 0;line-height:var(--line-height-loose, 1.6);letter-spacing:var(--letter-spacing-normal, .02em)}.md-body>p:first-child{margin-top:0}.md-body ul,.md-body ol{margin:var(--spacing-lg, 1.5rem) 0;padding-left:1.75rem;line-height:var(--line-height-loose, 1.6)}.md-body li{margin:var(--spacing-sm, .5rem) 0;color:var(--text-secondary, rgba(255, 255, 255, .82));line-height:var(--line-height-loose, 1.6)}.md-body .task-list-item{list-style:none}.md-body .task-list-item>input[type=checkbox]{margin:0 .55em 0 0;width:.95em;height:.95em;accent-color:var(--accent-primary, #DC143C);vertical-align:baseline;cursor:default}.md-body .task-list-item>input.md-task-checkbox{cursor:pointer;outline-offset:2px}.md-body .task-list-item>input.md-task-checkbox:hover{filter:brightness(1.25)}.md-body .task-list-item>input.md-task-checkbox:focus-visible{outline:2px solid var(--accent-primary, #DC143C)}.md-body li>p{margin:var(--spacing-sm, .5rem) 0}.md-body li>ul,.md-body li>ol{margin:var(--spacing-md, 1rem) 0 0 0}.md-body code{background:var(--bg-tertiary, #1a1a24);color:var(--blue-400, #E8365A);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em;padding:.2em .5em;border-radius:var(--radius-md, 4px);border:1px solid var(--border-default, rgba(255, 255, 255, .08));word-break:break-word}.md-body pre{background:var(--bg-tertiary, #1a1a24);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 6px);padding:var(--spacing-md, 1rem);overflow-x:auto;margin:var(--spacing-lg, 1.5rem) 0;line-height:var(--line-height-relaxed, 1.5);-webkit-overflow-scrolling:touch}.md-body pre code{background:transparent;border:none;padding:0;color:var(--blue-400, #E8365A);font-size:.875rem;letter-spacing:0}.md-body blockquote{margin:var(--spacing-lg, 1.5rem) 0;padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);border-left:3px solid var(--accent-primary, #DC143C);background:var(--bg-tertiary, #1a1a24);border-radius:var(--radius-md, 4px);color:var(--text-muted, #6b7280);font-style:italic;line-height:var(--line-height-loose, 1.6)}.md-body blockquote p{margin:var(--spacing-sm, .5rem) 0}.md-body blockquote p:first-child{margin-top:0}.md-body blockquote p:last-child{margin-bottom:0}.md-body table{width:100%;border-collapse:collapse;margin:var(--spacing-lg, 1.5rem) 0;font-size:.9rem;overflow-x:auto;display:block}.md-body thead{background:var(--bg-tertiary, #1a1a24);border-bottom:2px solid var(--border-accent, rgba(220, 20, 60, .3))}.md-body th{font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #ffffff);padding:var(--spacing-md, 1rem);text-align:left;letter-spacing:var(--letter-spacing-tight, -.02em);background:var(--bg-tertiary, #1a1a24)}.md-body td{padding:var(--spacing-md, 1rem);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .08));color:var(--text-secondary, rgba(255, 255, 255, .82))}.md-body tbody tr:nth-child(odd){background:#ffffff05}.md-body tbody tr:hover{background:#ffffff0a}.md-body hr{border:none;border-top:1px solid var(--border-default, rgba(255, 255, 255, .08));margin:var(--spacing-xl, 2rem) 0;height:0}.md-body a{color:var(--blue-400, #E8365A);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast, .15s ease);word-break:break-word}.md-body a:hover{color:var(--blue-hover, #E8365A);border-bottom-color:var(--blue-400, #E8365A);text-decoration:underline}.md-body a:visited{color:var(--blue-600, #B8112E)}.md-body strong,.md-body b{font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #ffffff)}.md-body em,.md-body i{font-style:italic;color:var(--text-tertiary, #d1d5db)}.md-body img{max-width:100%;height:auto;border-radius:var(--radius-lg, 6px);margin:var(--spacing-lg, 1.5rem) 0;display:block;border:1px solid var(--border-default, rgba(255, 255, 255, .08))}.st-md-image-loading,.st-md-image-error{display:block;margin:var(--spacing-lg, 1.5rem) 0;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);font-size:.78rem;border-radius:var(--radius-md, 8px);border:1px dashed var(--border-default, rgba(255, 255, 255, .15))}.st-md-image-loading{color:var(--text-muted, rgba(255,255,255,.5))}.st-md-image-error{color:#f87171;border-color:#f8717159}.md-body del,.md-body s{color:var(--text-muted, #6b7280);text-decoration:line-through}.file-preview-markdown{padding:0;width:100%;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.file-preview-markdown .md-body{max-width:none;margin:0;width:100%}.file-preview-markdown .md-body :is(td,th) code{white-space:nowrap;word-break:normal}.file-preview-markdown .md-body .katex-display{overflow-x:auto;overflow-y:hidden}.file-preview-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffd1;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;max-width:100%;width:100%;min-height:0;max-height:100%;overflow-y:auto}.file-preview-json{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.file-preview-json .file-preview-text{flex:1}.file-preview-json .json-key{color:#7dd3fc}.file-preview-json .json-string{color:#a7f3d0}.file-preview-json .json-number{color:#fda4af}.file-preview-json .json-literal{color:#c4b5fd}.file-preview-json-warning{flex:0 0 auto;width:100%;padding:9px 11px;border:1px solid color-mix(in srgb,#f59e0b 42%,transparent);background:color-mix(in srgb,#f59e0b 8%,transparent);color:var(--text-secondary, #d4d4dc);font-size:.74rem;line-height:1.45}.fv-truncation-notice{position:relative;z-index:2;flex:0 0 auto;width:100%;display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:8px 10px;border-left:2px solid #f59e0b;background:color-mix(in srgb,#f59e0b 7%,var(--bg-secondary, #16161f));color:var(--text-secondary, #d4d4dc);font-size:.72rem;line-height:1.4}.fv-truncation-notice strong{flex:0 0 auto;color:#fbbf24}.file-preview-st-present{width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text-secondary, #d4d4dc);background:radial-gradient(circle at 50% 35%,rgba(220,20,60,.13),transparent 34%),var(--bg-primary, #0a0a0f)}.file-preview-st-present svg{color:var(--accent-primary, #DC143C)}.file-preview-st-present strong{color:var(--text-primary, #f8fafc);font-size:1rem}.file-preview-st-present span{max-width:420px;font-size:.8rem;line-height:1.5}.file-preview-empty{color:var(--text-muted, rgba(255, 255, 255, .45));font-size:.86rem;padding:24px;text-align:center;display:flex;flex-direction:column;gap:6px}.file-preview-empty strong{color:var(--text-secondary, rgba(255, 255, 255, .7))}.file-preview-empty span{max-width:440px;line-height:1.5}.file-viewer-sheet-wrap{width:100%;height:100%;overflow:auto}.file-viewer-sheet-table{border-collapse:collapse;width:max-content;min-width:100%;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary, rgba(255, 255, 255, .82))}.file-viewer-sheet-table th,.file-viewer-sheet-table td{border:1px solid var(--border-default, rgba(255, 255, 255, .12));padding:6px 10px;text-align:left;vertical-align:top;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-viewer-sheet-table thead th{position:sticky;top:0;z-index:1;background:#2f8f5b38;color:var(--text-primary, #f8fafc);font-weight:700;white-space:nowrap}.file-viewer-sheet-table tbody tr:nth-child(2n) td{background:#ffffff08}.file-viewer-sheet-table tbody tr:hover td{background:#2f8f5b1a}.file-viewer-notes{display:flex;flex-direction:column;width:340px;min-width:280px;max-width:360px;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border-default);animation:moduleSlideIn .4s var(--ease-out) .1s forwards;min-height:0;overflow:hidden}.file-viewer-notes-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.file-viewer-body.is-st-present{gap:0}.file-viewer-body.is-st-present>.file-viewer-preview-card{border:0;padding:0}.file-viewer-related{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--border-default);flex-shrink:0}.file-viewer-notes-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--border-default)}.file-viewer-notes-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff);letter-spacing:var(--letter-spacing-tight, -.01em)}.file-viewer-notes-count{font-size:.7rem;color:var(--text-muted, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.06em}.file-viewer-notes-error{margin:var(--spacing-sm) var(--spacing-md) 0;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;color:#dc6464f2;background:#dc646414;border-left:2px solid rgba(220,100,100,.6)}.file-viewer-notes-list{flex:0 0 auto;overflow-y:visible;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:0}.file-viewer-notes-empty{color:var(--text-muted, rgba(255, 255, 255, .45));font-size:.78rem;line-height:1.5;padding:var(--spacing-md) 0}.file-viewer-note{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary, rgba(255, 255, 255, .03));border:1px solid var(--border-default, rgba(255, 255, 255, .06));position:relative}.file-viewer-note-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.66rem;color:var(--text-muted, rgba(255, 255, 255, .45))}.file-viewer-note-source{display:inline-block;padding:1px 6px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700;line-height:1.4}.file-viewer-note-source.source-mcp{color:#a082ebf2}.file-viewer-note-source.source-web{color:#6eafe6f2}.file-viewer-note-source.source-coach{color:#dca56ef2}.file-viewer-note-time{color:var(--text-muted, rgba(255, 255, 255, .4))}.file-viewer-note-delete{margin-left:auto;background:none;border:none;color:var(--text-muted, rgba(255, 255, 255, .35));font-size:1rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.file-viewer-note-delete:hover{color:#dc6464f2}.file-viewer-note-body{font-size:.82rem;line-height:1.5;color:var(--text-secondary, rgba(255, 255, 255, .82))}.file-viewer-note-tags{display:flex;flex-wrap:wrap;gap:4px}.file-viewer-note-tag{font-size:.62rem;color:var(--text-muted, rgba(255, 255, 255, .45));background:#ffffff0a;padding:1px 5px;border-radius:2px}.md-body-compact{font-size:.82rem;line-height:1.5;max-width:none}.md-body-compact>*+*{margin-top:var(--spacing-sm, .5rem)}.md-body-compact h1{font-size:1rem;padding-bottom:.25rem;margin-bottom:.5rem;border-bottom-width:1px}.md-body-compact h2{font-size:.92rem;padding-bottom:.2rem;margin:.5rem 0 .4rem}.md-body-compact h3{font-size:.86rem;margin:.5rem 0 .3rem}.md-body-compact h4,.md-body-compact h5,.md-body-compact h6{font-size:.82rem;margin:.4rem 0 .2rem}.md-body-compact p{margin:.35rem 0}.md-body-compact ul,.md-body-compact ol{margin:.4rem 0;padding-left:1.2rem}.md-body-compact li{margin:.15rem 0}.md-body-compact blockquote{margin:.4rem 0;padding:.4rem .6rem;font-size:.78rem}.md-body-compact pre{margin:.4rem 0;padding:.5rem}.md-body-compact code{font-size:.78rem;padding:.1em .3em}.file-viewer-notes-composer{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-default);background:var(--bg-secondary, rgba(0, 0, 0, .15));flex-shrink:0}.file-viewer-notes-input{width:100%;background:var(--bg-tertiary, rgba(255, 255, 255, .03));border:1px solid var(--border-default, rgba(255, 255, 255, .08));color:var(--text-primary, #fff);font:.82rem/1.5 var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);padding:var(--spacing-sm);resize:vertical;min-height:64px;max-height:240px;outline:none;transition:border-color .15s ease}.file-viewer-notes-input:focus{border-color:var(--accent-primary, #DC143C)}.file-viewer-notes-input:disabled{opacity:.5}.file-viewer-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.file-viewer-notes-hint{font-size:.66rem;color:var(--text-muted, rgba(255, 255, 255, .4))}.file-viewer-notes-save{background:var(--accent-primary, #DC143C);color:#fff;border:none;padding:6px 14px;font-size:.78rem;font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:opacity .15s ease,transform .15s ease}.file-viewer-notes-save:hover:not(:disabled){transform:translateY(-1px)}.file-viewer-notes-save:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1024px){.file-viewer-body{flex-direction:column;flex:0 0 auto}.file-viewer-preview-card{flex:0 0 auto;min-height:60vh}.fv-highlight-host{flex:0 0 auto;min-height:0}.file-preview-markdown,.file-preview-text{flex:0 0 auto;height:auto;max-height:none;overflow-y:visible}.file-viewer-notes{width:100%;min-width:0;max-width:none;overflow:visible}.fv-side-chrome{max-height:none;overflow:visible}.file-viewer-notes-list{max-height:360px}}@media (max-width: 768px){.file-viewer-container{padding:var(--spacing-md);gap:var(--spacing-md)}.file-viewer-info-card{flex-direction:column;align-items:flex-start;padding:var(--spacing-md)}.file-viewer-info-left{flex-direction:column;align-items:center;width:100%}.file-viewer-metadata{width:100%;text-align:center}.file-viewer-actions{width:100%;justify-content:center}.file-viewer-thumbnail-block{width:100px;height:100px}.file-preview-pdf,.file-preview-pdf-loading,.file-preview-pdf-error{min-height:400px}.md-body{max-width:100%}.md-body h1{font-size:var(--font-size-4xl, 1.5rem)}.md-body h2{font-size:var(--font-size-3xl, 1.25rem)}.md-body h3{font-size:var(--font-size-2xl, 1.1rem)}.md-body ul,.md-body ol{padding-left:1.5rem}.md-body table{font-size:.8rem}.md-body th,.md-body td{padding:var(--spacing-sm, .5rem)}}.file-edit-wrap{display:flex;flex-direction:column;height:100%;min-height:320px;gap:var(--spacing-sm, .5rem)}.file-edit-textarea{flex:1;width:100%;min-height:280px;resize:vertical;background:var(--bg-primary, #0a0a0f);border:1px solid var(--border-default, rgba(255,255,255,.08));border-radius:var(--radius-md, 4px);color:var(--text-primary, #fff);padding:var(--spacing-md, 1rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.55;-moz-tab-size:2;tab-size:2}.file-edit-textarea:focus{outline:none;border-color:var(--accent-primary, #DC143C)}.file-edit-actions{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);justify-content:flex-end}.file-edit-hint{margin-right:auto;font-size:.76rem;color:var(--text-muted, #6b7280)}.file-edit-btn{background:var(--bg-tertiary, #1a1a24);border:1px solid var(--border-default, rgba(255,255,255,.08));color:var(--text-tertiary, #d1d5db);padding:.4rem .9rem;border-radius:var(--radius-md, 4px);cursor:pointer;font-size:.85rem}.file-edit-btn:hover:not(:disabled){border-color:var(--border-hover, rgba(255,255,255,.12))}.file-edit-btn:disabled{opacity:.5;cursor:not-allowed}.file-edit-btn.primary{background:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C);color:#fff}.file-edit-btn.primary:hover:not(:disabled){background:var(--accent-secondary, #B8112E)}.fv-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;background:var(--bg-secondary, #16161f);border:1px solid var(--border-default, #26262e)}.fv-chip{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--accent-primary, #DC143C);padding:3px 7px;border-radius:4px}.fv-titlewrap{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.fv-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #f5f5f7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fv-meta{font-size:.72rem;color:var(--text-muted, #7c7c8a);white-space:nowrap;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis}.fv-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.fv-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary, #c4c4cf);cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.fv-act:hover:not(:disabled){background:var(--bg-tertiary, #20202a);color:var(--text-primary, #f5f5f7);border-color:var(--border-hover, #3a3a46)}.fv-act:disabled{opacity:.4;cursor:default}.fv-act-close:hover:not(:disabled){color:var(--accent-primary, #DC143C)}.fv-side-chrome{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:var(--spacing-md, 12px);border-bottom:1px solid var(--border-default);background:var(--bg-secondary, #16161f);max-height:62%;overflow-y:auto}.fv-side-chrome .fv-bar{flex:0 0 auto;height:auto;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0;background:transparent;border:0}.fv-side-chrome .fv-titlewrap{flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:3px}.fv-side-chrome .fv-name{white-space:normal}.fv-side-chrome .fv-meta{white-space:normal;overflow:visible}.fv-side-chrome .fv-actions{flex:1 1 100%;flex-wrap:wrap;gap:6px;margin-top:2px}.fv-side-chrome .fv-class-select,.fv-side-chrome .fv-status-select,.fv-side-chrome .fv-review-select{max-width:100%}.fv-side-chrome .fv-signoff-request,.fv-side-chrome .fv-version-banner{margin-left:0;margin-right:0}.fv-simple-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-amber, #e0a44a);background:#e0a44a1a;border:1px solid rgba(224,164,74,.3);white-space:nowrap}.fv-simple-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.fv-simple-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;color:var(--text-secondary, #c4c4cf);cursor:pointer;-webkit-user-select:none;user-select:none}.fv-simple-toggle input{accent-color:var(--accent-amber, #e0a44a);cursor:pointer;margin:0}.fv-simple-toggle:hover{color:var(--text-primary, #f5f5f7)}.fv-simple-fix{flex:0 0 auto;padding:4px 10px;border-radius:5px;font-size:.7rem;font-weight:600;color:#fff;background:var(--accent-primary, #DC143C);border:1px solid var(--accent-primary, #DC143C);cursor:pointer;transition:filter .12s}.fv-simple-fix:hover:not(:disabled){filter:brightness(1.1)}.fv-simple-fix:disabled{opacity:.5;cursor:default}.fv-rail-actions{display:flex;flex-direction:column;padding:10px 8px 12px;min-height:0;height:100%;max-height:none;overflow-y:auto;gap:6px}.fv-rail-viewer{width:100%;margin-bottom:0}.fv-rail-viewer:empty{display:none}.fv-rail-actions.is-st-present .fv-actions>*:not(.fv-act-close):not(.fv-act-delete){display:none}.fv-rail-actions .fv-act-close{order:-1;margin-bottom:0;padding:0;border-bottom:1px solid rgba(255,255,255,.08)}.fv-rail-actions .fv-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.fv-rail-actions .fv-act{width:100%;max-width:100%;min-width:0;border-radius:4px;border-color:#ffffff14}.fv-rail-actions.app-rail-equal-stack .fv-rail-viewer,.fv-rail-actions.app-rail-equal-stack .pdfv-toolbar--rail,.fv-rail-actions.app-rail-equal-stack .pdfv-tb-group--view,.fv-rail-actions.app-rail-equal-stack .pdfv-tb-group--actions,.fv-rail-actions.app-rail-equal-stack .fv-actions,.fv-rail-actions.app-rail-equal-stack .fv-state{display:contents}.fv-rail-actions.app-rail-equal-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(34px,1fr)}.fv-rail-actions.app-rail-equal-stack :is(.pdfv-tb-group--page,.pdfv-seg,.pdfv-tb-zoomrow,.pdfv-tb-group--actions>.pdfv-tb-btn,.fv-actions>.fv-act,.fv-state>.fv-act){min-height:34px;min-width:0}.fv-rail-actions.app-rail-equal-stack .pdfv-tb-group--edit{grid-row:span 3;min-width:0;min-height:150px;overflow-y:auto}.fv-rail-actions.app-rail-equal-stack .fv-act{height:auto;padding:0;line-height:0}.fv-rail-actions.app-rail-equal-stack :is(.fv-act,.pdfv-tb-btn,.pdfv-seg-btn) svg{display:block;margin:auto;flex:0 0 auto}.fv-rail-actions .fv-act-primary{color:#d97706;border-color:#d977066b;background-color:#d9770621}.fv-rail-actions .fv-act-primary:hover:not(:disabled){color:#d97706;border-color:#d9770699;background-color:#d9770638}.fv-rail-actions .fv-act-signoff{color:#16a34a;border-color:#16a34a6b;background-color:#16a34a21}.fv-rail-actions .fv-act-signoff:hover:not(:disabled){color:#16a34a;border-color:#16a34a99;background-color:#16a34a38}.fv-rail-actions .fv-act-docsign{color:#38bdf8;border-color:#38bdf86b;background-color:#38bdf81a}.fv-rail-actions .fv-act-docsign:hover:not(:disabled){color:#7dd3fc;border-color:#38bdf8a6;background-color:#38bdf830}.fv-rail-actions .fv-act-docsign.is-signed{color:#22c55e;border-color:#22c55e8c;background-color:#22c55e21}.fv-rail-actions .fv-act-unsign{color:var(--text-muted, rgba(255, 255, 255, .5))}.fv-rail-actions .fv-act-unsign:hover:not(:disabled){color:var(--text-secondary, #c4c4cf);border-color:var(--border-hover, rgba(255, 255, 255, .28));background-color:#ffffff0d}.fv-rail-actions .fv-act-delete{color:var(--text-muted, rgba(255, 255, 255, .5))}.fv-rail-actions .fv-act-delete:hover:not(:disabled){color:var(--accent-primary, #DC143C);border-color:#dc143c8c;background-color:#dc143c21}.fv-rail-actions .fv-act.is-busy{animation:fv-act-pulse 1s ease-in-out infinite}@keyframes fv-act-pulse{0%,to{opacity:1}50%{opacity:.4}}.fv-val.cl-reference{--val: #0891b2}.fv-val.cl-template{--val: #d97706}.fv-val.cl-example{--val: #0d9488}.fv-val.cl-deliverable{--val: #7c3aed}.fv-val.cl-canonical{--val: #B8112E}.fv-val.cl-scratch{--val: #64748b}.fv-val.cl-unclassified{--val: #94a3b8}.fv-val.rv-confirmed{--val: #16a34a}.fv-val.rv-recheck{--val: #d97706}.fv-val.rv-unreviewed{--val: #94a3b8}.fv-val.st-not-started{--val: #64748b}.fv-val.st-drafting{--val: #94a3b8}.fv-val.st-drafted{--val: #d97706}.fv-val.st-in-review{--val: #2563eb}.fv-val.st-needs-fix{--val: #dc2626}.fv-val.st-presented{--val: #7c3aed}.fv-val.st-signed-off{--val: #16a34a}.fv-rail-actions .fv-state{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding-top:8px;margin-top:2px;border-top:1px solid var(--border-default)}.fv-rail-actions .fv-stateglyph{position:relative}.fv-rail-actions .fv-stateglyph svg{stroke:var(--val, currentColor)}.fv-rail-actions .fv-stateglyph.is-open{background:var(--bg-tertiary, #20202a);border-color:color-mix(in srgb,var(--val, #888) 55%,transparent)}.fv-glyph-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--val, #94a3b8);box-shadow:0 0 0 1.5px var(--bg-secondary, #16161f)}.fv-glyph-dot.is-unset{background:transparent;box-shadow:inset 0 0 0 1.5px var(--val, #94a3b8)}.fv-statepop{z-index:1000;box-sizing:border-box;min-width:172px;max-height:min(70vh,440px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px;background:#0e0e16f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 28px #0000008c;animation:fv-statepop-in .12s ease-out}@keyframes fv-statepop-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.fv-statepop-head{padding:4px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .5))}.fv-statepop-div{height:1px;margin:4px 6px;background:#ffffff1a}.fv-statepop-item{display:flex;align-items:center;gap:9px;text-align:left;padding:7px 10px;border:none;border-left:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:background .12s}.fv-statepop-item:hover:not(:disabled){background:#dc143c33}.fv-statepop-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--val, #94a3b8)}.fv-statepop-label{flex:1 1 auto;font-size:12px;font-weight:500;color:#ffffffd1;white-space:nowrap}.fv-statepop-item:hover:not(:disabled) .fv-statepop-label{color:#fff}.fv-statepop-check{flex:0 0 auto;color:var(--val, #fff)}.fv-statepop-item.is-current{border-left-color:var(--val, #fff);background:#ffffff0a}.fv-statepop-item.is-current .fv-statepop-label{font-weight:600;color:#fff}.fv-statepop-item.is-advance .fv-statepop-label{font-weight:700;color:#fff}.fv-statepop-item.is-advance:before{content:"›";font-weight:800;color:var(--val, #fff);margin-right:-3px}.fv-statepop-item.is-locked{cursor:default;opacity:.5}.fv-statepop-item.is-locked .fv-statepop-label{font-style:italic}.fv-review-badge{flex:0 0 auto}.file-viewer-preview-card--pdf{padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.file-viewer-preview-card--pdf .pdfv{flex:1 1 auto;border:0}@media (max-width: 720px){.fv-meta{display:none}}.file-preview-docx{padding:0;width:100%;height:100%;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center}.file-preview-docx .md-body{width:100%}.file-preview-docx-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--text-muted, rgba(255, 255, 255, .55));font-size:.86rem}.file-preview-docx-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent-primary, #DC143C);border-radius:50%;animation:docx-spin .7s linear infinite}@keyframes docx-spin{to{transform:rotate(360deg)}}.file-preview-docx-fallback{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg, 20px)}.file-preview-docx-notice{flex-shrink:0;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:8px;background:#ffffff0a;color:var(--text-muted, rgba(255, 255, 255, .6));font-size:.8rem}.file-preview-docx-notice-title{color:var(--text-default, rgba(255, 255, 255, .92));font-weight:600}.file-preview-docx-notice-sub{margin-top:3px}.file-preview-docx-notice-reason{margin-top:6px;font-size:.72rem;color:var(--text-faint, rgba(255, 255, 255, .45));word-break:break-word}.file-preview-docx-regen{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.file-preview-docx-regen-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:5px 12px;border:1px solid var(--border-strong, rgba(255, 255, 255, .22));border-radius:7px;background:#ffffff0f;color:var(--text-default, rgba(255, 255, 255, .92));font-size:.78rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.file-preview-docx-regen-btn:hover:not(:disabled){background:#ffffff1f;border-color:var(--border-strong, rgba(255, 255, 255, .32))}.file-preview-docx-regen-btn:disabled{opacity:.6;cursor:default}.file-preview-docx-regen-error{color:var(--danger, #ff8585);font-size:.74rem}.fv-speaker-notes{flex-shrink:0;width:100%;border-top:1px solid var(--border-default, rgba(255, 255, 255, .12));background:#00000040;display:flex;flex-direction:column;min-height:0}.fv-speaker-notes.is-open{max-height:40%}.fv-speaker-notes-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:transparent;border:0;color:var(--text-muted, rgba(255, 255, 255, .6));font-size:.8rem;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:left}.fv-speaker-notes-toggle:hover{color:var(--text-primary, rgba(255, 255, 255, .92));background:#ffffff0a}.fv-speaker-notes-chevron{transition:transform .18s ease;flex-shrink:0}.fv-speaker-notes.is-open .fv-speaker-notes-chevron{transform:rotate(90deg)}.fv-speaker-notes-body{overflow-y:auto;padding:4px 14px 12px;display:flex;flex-direction:column;gap:10px}.fv-speaker-note{display:flex;flex-direction:column;gap:3px}.fv-speaker-note-slide{color:var(--accent-primary, #DC143C);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fv-speaker-note-text{margin:0;color:var(--text-secondary, rgba(255, 255, 255, .75));font-size:.84rem;line-height:1.5;white-space:pre-wrap}.fv-versions{flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;max-height:240px}.fv-versions-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.fv-versions-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff);letter-spacing:var(--letter-spacing-tight, -.01em)}.fv-versions-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.06em}.fv-versions-error{margin:0 var(--spacing-md) var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;color:#dc6464f2;background:#dc646414;border-left:2px solid rgba(220,100,100,.6)}.fv-versions-list{overflow-y:auto;padding:0 var(--spacing-sm) var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.fv-version{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:0;transition:background .12s ease,border-color .12s ease}.fv-version:hover{background:#ffffff0a;border-color:var(--border-default)}.fv-version.is-viewing{background:#ffffff0d;border-color:var(--border-hover)}.fv-version-num{flex:0 0 auto;min-width:26px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;color:var(--text-secondary, rgba(255, 255, 255, .7))}.fv-version.is-current .fv-version-num{color:var(--accent-primary, #DC143C)}.fv-version-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fv-version-meta{font-size:.66rem;color:var(--text-muted, rgba(255, 255, 255, .5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-version-note{font-size:.66rem;font-style:italic;color:var(--text-secondary, rgba(255, 255, 255, .65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-version-current{flex:0 0 auto;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.09em;color:var(--accent-primary, #DC143C);border:1px solid color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent);background:color-mix(in srgb,var(--accent-primary, #DC143C) 8%,transparent)}.fv-versions-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:.72rem;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-version-banner{display:flex;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-sm);padding:7px 12px;background:color-mix(in srgb,#fbbf24 9%,transparent);border:1px solid color-mix(in srgb,#fbbf24 40%,transparent)}.fv-version-banner.is-loading{background:#ffffff08;border-color:var(--border-default)}.fv-version-banner-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-version-banner.is-loading .fv-version-banner-text{color:var(--text-muted)}.fv-version-banner-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.fv-version-banner-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;background:transparent;border:1px solid var(--border-hover);border-radius:0;color:var(--text-secondary);transition:all .12s ease}.fv-version-banner-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.fv-version-banner-btn.primary{color:var(--accent-primary, #DC143C);border-color:#dc143c73;background:#dc143c12}.fv-version-banner-btn.primary:hover:not(:disabled){background:#dc143c24}.fv-version-banner-btn:disabled{opacity:.5;cursor:not-allowed}.fv-linked{flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;max-height:200px}.fv-linked-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.fv-linked-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff);letter-spacing:var(--letter-spacing-tight, -.01em)}.fv-linked-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.06em}.fv-sources{flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;padding-bottom:var(--spacing-sm, 8px)}.fv-sources-header{display:flex;align-items:baseline;gap:8px;padding:var(--spacing-md, 12px) var(--spacing-md, 12px) var(--spacing-sm, 8px)}.fv-sources-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff)}.fv-sources-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-sources-add-btn{margin-left:auto;cursor:pointer;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .14));border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:var(--text-muted, #94a3b8)}.fv-sources-add-btn:hover{border-color:#b8112e;color:#fff}.fv-sources-error{padding:0 var(--spacing-md, 12px) 4px;font-size:.7rem;color:#f87171}.fv-sources-form{display:flex;flex-direction:column;gap:5px;padding:0 var(--spacing-md, 12px) var(--spacing-sm, 8px)}.fv-sources-input{font-size:.74rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0)}.fv-sources-input:focus{outline:none;border-color:#b8112e}.fv-sources-kind-select{font-size:.72rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0)}.fv-sources-kind-select:focus{outline:none;border-color:#b8112e}.fv-sources-kind{flex:0 0 auto;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;border:1px solid var(--border-default, rgba(255, 255, 255, .18));color:var(--text-muted, rgba(255, 255, 255, .72));background:#ffffff0d;white-space:nowrap}.fv-sources-kind--primary{color:#34d399;border-color:#34d39980}.fv-sources-kind--guideline{color:#60a5fa;border-color:#60a5fa80}.fv-sources-kind--PI{color:#fbbf24;border-color:#fbbf2480}.fv-sources-kind--tertiary{color:#ffffff8c}.fv-sources-kind--narrative_review{color:#f472b6;border-color:#f472b680}.fv-sources-save{align-self:flex-start;cursor:pointer;background:#b8112e2e;border:1px solid #B8112E;border-radius:6px;padding:3px 10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}.fv-sources-save:disabled{opacity:.5;cursor:default}.fv-sources-list{display:flex;flex-direction:column;gap:4px;padding:0 var(--spacing-md, 12px)}.fv-sources-row{display:flex;align-items:baseline;gap:6px}.fv-sources-link{color:#60a5fa;text-decoration:none;font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.fv-sources-link:hover{text-decoration:underline}.fv-sources-meta{font-size:.62rem;color:var(--text-muted, rgba(255, 255, 255, .4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.fv-sources-del{margin-left:auto;cursor:pointer;background:transparent;border:none;color:var(--text-muted, rgba(255, 255, 255, .4));font-size:.95rem;line-height:1;padding:0 2px}.fv-sources-del:hover{color:#f87171}.fv-images{flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;padding-bottom:var(--spacing-sm, 8px)}.fv-images-header{display:flex;align-items:baseline;gap:8px;padding:var(--spacing-md, 12px) var(--spacing-md, 12px) var(--spacing-sm, 8px)}.fv-images-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff)}.fv-images-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-images-add-btn{margin-left:auto;cursor:pointer;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .14));border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:var(--text-muted, #94a3b8)}.fv-images-add-btn:hover{border-color:#b8112e;color:#fff}.fv-images-fileinput{display:none}.fv-images-error{padding:0 var(--spacing-md, 12px) 4px;font-size:.7rem;color:#f87171}.fv-images-drop{margin:0 var(--spacing-md, 12px) var(--spacing-sm, 8px);padding:12px 10px;border:1px dashed var(--border-default, rgba(255, 255, 255, .2));border-radius:8px;background:var(--bg-tertiary, rgba(255, 255, 255, .03));color:var(--text-muted, rgba(255, 255, 255, .45));font-size:.68rem;text-align:center;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.fv-images-drop:hover{border-color:#b8112e99;color:var(--text, #e2e8f0)}.fv-images-drop.is-over{border-color:#b8112e;background:#b8112e1f;color:#fff}.fv-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:0 var(--spacing-md, 12px)}.fv-images-thumb{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--border-default, rgba(255, 255, 255, .12));background:var(--bg-tertiary, rgba(255, 255, 255, .04));aspect-ratio:1 / 1}.fv-images-thumb-open{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.fv-images-thumb-open:disabled{cursor:default}.fv-images-img{width:100%;height:100%;object-fit:cover;display:block}.fv-images-thumb.is-pending .fv-images-img{opacity:.45}.fv-images-spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fv-images-spin .7s linear infinite}@keyframes fv-images-spin{to{transform:rotate(360deg)}}.fv-images-thumb-actions{position:absolute;top:3px;right:3px;display:flex;gap:3px;opacity:0;transition:opacity .12s ease}.fv-images-thumb:hover .fv-images-thumb-actions{opacity:1}.fv-images-act{cursor:pointer;background:#0000009e;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:1px 5px;font-size:.56rem;font-weight:700;letter-spacing:.02em;color:#fff;line-height:1.4}.fv-images-act:hover{border-color:#fff}.fv-images-act-del{font-size:.8rem;padding:0 5px}.fv-images-act-del:hover{color:#f87171;border-color:#f87171}.fv-linked-list{overflow-y:auto;padding:0 var(--spacing-sm) var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.fv-linked-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:0;transition:background .12s ease,border-color .12s ease}.fv-linked-row:hover{background:#ffffff0a;border-color:var(--border-default)}.fv-linked-rel{flex:0 0 auto;max-width:92px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.09em;color:var(--text-secondary, rgba(255, 255, 255, .65));border:1px solid var(--border-hover);background:#ffffff08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-linked-rel.is-from{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 45%,transparent);background:color-mix(in srgb,#fbbf24 8%,transparent)}.fv-linked-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fv-linked-name{font-size:.72rem;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-linked-meta{font-size:.62rem;font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, rgba(255, 255, 255, .5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-linked-subhead{margin:6px 8px 2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .45))}.fv-linked-row.is-task .fv-linked-rel{color:var(--accent-primary, #DC143C);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent);background:color-mix(in srgb,var(--accent-primary, #DC143C) 8%,transparent)}.fv-act{position:relative}.fv-act.is-active{color:var(--accent-primary, #DC143C);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent);background:color-mix(in srgb,var(--accent-primary, #DC143C) 10%,transparent)}.fv-act-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-primary, #DC143C);color:#fff;font-size:.6rem;font-weight:700;line-height:14px;text-align:center}.fv-highlight-host{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column}mark.st-highlight{background:color-mix(in srgb,var(--accent-primary, #DC143C) 16%,transparent);color:inherit;border-bottom:2px solid color-mix(in srgb,var(--accent-primary, #DC143C) 70%,transparent);border-radius:2px;padding:0 1px;transition:background .15s}mark.st-highlight:hover{background:color-mix(in srgb,var(--accent-primary, #DC143C) 26%,transparent)}mark.st-highlight--noted{border-bottom-style:dashed}mark.st-highlight--flash{animation:stHighlightFlash 1.2s var(--ease-out, ease)}@keyframes stHighlightFlash{0%,to{background:color-mix(in srgb,var(--accent-primary, #DC143C) 16%,transparent)}30%{background:color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent)}}mark.st-evidence-mark{background:transparent;color:inherit;border-bottom:2px dashed color-mix(in srgb,var(--accent-primary, #DC143C) 65%,transparent);border-radius:0;padding:0 1px;transition:background .15s}mark.st-evidence-mark:hover{background:color-mix(in srgb,var(--accent-primary, #DC143C) 10%,transparent)}mark.st-evidence-mark--flash{animation:stEvidenceMarkFlash 1.2s var(--ease-out, ease)}@keyframes stEvidenceMarkFlash{0%,to{background:transparent}30%{background:color-mix(in srgb,var(--accent-primary, #DC143C) 45%,transparent)}}.fv-annolaunch{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-bottom:1px solid var(--border-default)}.fv-highlights-view{display:flex;flex-direction:column;min-height:0}.fv-highlights-view .fv-highlights-list{overflow:visible}.fv-highlights-header{display:flex;align-items:baseline;gap:8px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--border-default)}.fv-highlights-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff);letter-spacing:var(--letter-spacing-tight, -.01em)}.fv-highlights-count{font-size:.7rem;color:var(--accent-primary, #DC143C);font-weight:700}.fv-highlights-close{margin-left:auto;border:none;background:transparent;color:var(--text-muted, rgba(255,255,255,.45));font-size:1.1rem;line-height:1;cursor:pointer}.fv-highlights-close:hover{color:var(--text-primary, #fff)}.fv-highlights-hint{padding:var(--spacing-sm) var(--spacing-md);font-size:.72rem;color:var(--text-muted, rgba(255,255,255,.45));border-bottom:1px solid var(--border-default)}.fv-highlights-empty{padding:var(--spacing-md);font-size:.78rem;color:var(--text-muted, rgba(255,255,255,.45));line-height:1.5}.fv-highlights-list{list-style:none;margin:0;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;min-height:0}.fv-highlight-item{padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:6px;background:var(--bg-secondary, rgba(255,255,255,.02))}.fv-highlight-item.is-stale{opacity:.5}.fv-highlight-quote{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary, #fff);font-size:.8rem;line-height:1.4;cursor:pointer;padding:0}.fv-highlight-mark-dot{flex-shrink:0;width:8px;height:8px;margin-top:4px;border-radius:2px;background:var(--accent-primary, #DC143C)}.fv-highlight-quote-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fv-highlight-note{margin:6px 0 0 14px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--accent-primary, #DC143C) 40%,transparent);font-size:.74rem;color:var(--text-secondary, #c4c4cf);line-height:1.45}.fv-highlight-meta{display:flex;align-items:center;gap:8px;margin:8px 0 0 14px;font-size:.68rem}.fv-highlight-stale-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, rgba(255,255,255,.45))}.fv-highlight-time{color:var(--text-muted, rgba(255,255,255,.45));margin-right:auto}.fv-highlight-action{border:none;background:transparent;color:var(--text-muted, rgba(255,255,255,.55));cursor:pointer;font-size:.68rem;padding:0}.fv-highlight-action:hover{color:var(--text-primary, #fff)}.fv-highlight-action.danger:hover{color:var(--accent-primary, #DC143C)}.fv-highlight-note-edit{margin-top:8px;display:flex;flex-direction:column;gap:6px}.fv-highlight-note-input{width:100%;padding:5px 7px;font-size:.76rem;color:var(--text-primary, #fff);background:var(--bg-primary, #0d0d12);border:1px solid var(--border-default, rgba(255,255,255,.1));border-radius:5px;resize:vertical;outline:none;font-family:inherit}.fv-highlight-note-input:focus{border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent)}.fv-highlight-note-actions{display:flex;justify-content:flex-end;gap:6px}.fv-highlight-btn{padding:3px 10px;font-size:.74rem;color:var(--text-secondary, #c4c4cf);background:transparent;border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:5px;cursor:pointer}.fv-highlight-btn:hover{border-color:var(--border-hover, rgba(255,255,255,.2))}.fv-highlight-btn.primary{color:#fff;background:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C)}.fv-highlight-btn.primary:hover{filter:brightness(1.08)}.fv-link-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#02050aad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fv-link-palette{width:min(680px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--border-accent);background:var(--bg-primary);box-shadow:0 28px 90px #00000073}.fv-link-palette-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-bottom:1px solid var(--border-subtle)}.fv-link-palette-head button{border:0;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.fv-link-palette>input{min-height:42px;margin:12px;padding:0 12px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font:inherit;outline:none}.fv-link-palette>input:focus{border-color:var(--border-accent)}.fv-link-palette-list{overflow:auto;border-top:1px solid var(--border-subtle)}.fv-link-palette-list>button{width:100%;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.fv-link-palette-list>button:hover{background:var(--bg-hover)}.fv-link-palette-list small{color:var(--text-muted)}.md-body a[data-st-file-link]{color:var(--accent-primary);text-decoration-style:dotted;text-underline-offset:3px}.file-preview-markdown .st-conversation{width:100%;display:flex;flex-direction:column;gap:2px;margin:10px 0 22px;font-size:.88rem;line-height:1.34}.file-preview-markdown .st-conversation-day{align-self:center;margin:12px 0 5px;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);color:var(--text-muted);font-size:.67rem;font-weight:650;letter-spacing:.035em}.file-preview-markdown .st-conversation-time{align-self:center;margin:5px 0 2px;color:var(--text-muted);font-size:.64rem}.file-preview-markdown .st-conversation-message{width:min(74%,58rem);display:flex;flex-direction:column;margin-top:4px}.file-preview-markdown .st-conversation-message.is-continuation{margin-top:0}.file-preview-markdown .st-conversation-kyle{align-self:flex-start;align-items:flex-start}.file-preview-markdown .st-conversation-shay{align-self:flex-end;align-items:flex-end}.file-preview-markdown .st-conversation-speaker{margin:0 8px 2px;color:var(--text-muted);font-size:.64rem;font-weight:650;letter-spacing:.025em}.file-preview-markdown .st-conversation-bubble{max-width:100%;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.file-preview-markdown .st-conversation-kyle .st-conversation-bubble{border-bottom-left-radius:5px}.file-preview-markdown .st-conversation-shay .st-conversation-bubble{border-color:color-mix(in srgb,#0a84ff 72%,var(--border-default));border-bottom-right-radius:5px;background:color-mix(in srgb,#0a84ff 82%,var(--bg-primary));color:#fff}.file-preview-markdown .st-conversation-meta{display:flex;flex-wrap:wrap;gap:4px;margin:2px 8px 0;color:var(--text-muted);font-size:.58rem;line-height:1.2}.file-preview-markdown .st-conversation-meta span+span:before{content:"·";margin-right:4px}@media (max-width: 700px){.file-preview-markdown .st-conversation-message{width:88%}.file-preview-markdown .st-conversation{font-size:.84rem}}.dtracker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:4vh 3vw;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dtracker{width:min(1040px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-secondary, #14181f);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:14px;box-shadow:0 24px 60px #00000080;overflow:hidden}.dtracker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.dtracker-title{display:flex;flex-direction:column;gap:3px;font-size:1.02rem;font-weight:700;color:var(--text, #e2e8f0)}.dtracker-sub{font-size:.72rem;font-weight:400;color:var(--text-muted, #94a3b8)}.dtracker-head-actions{display:flex;gap:6px}.dtracker-refresh,.dtracker-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer}.dtracker-refresh:hover,.dtracker-close:hover{color:var(--text, #e2e8f0);background:#ffffff0f}.dtracker-refresh:disabled{opacity:.5;cursor:default}.dtracker-filter{display:flex;flex-wrap:wrap;gap:6px;padding:11px 18px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.dtracker-chip{cursor:pointer;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:999px;padding:3px 10px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.dtracker-chip.is-active{border-color:#b8112e;color:#fff;background:#b8112e2e}.dtracker-chip-n{opacity:.7;margin-left:2px}.dtracker-body{overflow:auto;padding:4px 8px 12px}.dtracker-msg{padding:28px;text-align:center;color:var(--text-muted, #94a3b8);font-size:.85rem}.dtracker-err{color:#f87171}.dtracker-table{width:100%;border-collapse:collapse;font-size:.8rem}.dtracker-table thead th{position:sticky;top:0;background:var(--bg-secondary, #14181f);text-align:left;padding:8px 10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, rgba(255, 255, 255, .12));z-index:1}.dtracker-row td{padding:9px 10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));vertical-align:top}.dtracker-row:hover td{background:#ffffff08}.dtracker-name{display:flex;flex-direction:column;gap:2px;min-width:200px}.dtracker-open{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text, #e2e8f0);font-weight:600;font-size:.82rem}.dtracker-open:hover{color:#b8112e;text-decoration:underline}.dtracker-slug{font-size:.62rem;color:var(--text-muted, #64748b);font-family:ui-monospace,monospace}.dtracker-so{color:#16a34a;font-weight:800;margin-left:6px}.dtracker-tasks{max-width:260px}.dtracker-task{display:inline-block;margin:0 4px 4px 0;padding:1px 7px;border-radius:999px;font-size:.66rem;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:var(--text, #cbd5e1);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dtracker-task.t-done,.dtracker-task.t-completed{color:#16a34a;border-color:#16a34a59;background:#16a34a1a}.dtracker-flags{max-width:220px}.dtracker-flag-text{display:inline-block;color:#f59e0b;font-size:.74rem;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dtracker-dest{font-size:.74rem;color:var(--text, #cbd5e1);max-width:170px}.dtracker-empty{color:var(--text-muted, #475569)}.file-thumbnail{width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.file-thumbnail-inner{width:100%;height:100%}.file-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.file-thumbnail-image--page{object-position:top center}.file-thumbnail-badge{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);letter-spacing:.08em;color:#ffffffeb;gap:8px}.file-thumbnail-badge-label{font-size:.78rem}.file-thumbnail-badge-pdf{background:linear-gradient(135deg,#c93345,#8f1324)}.file-thumbnail-badge-pdf.is-failed{background:linear-gradient(135deg,#80202a,#5f151d)}.file-thumbnail-badge-text{background:linear-gradient(135deg,#3f6dac,#2f4f7a)}.file-thumbnail-badge-generic{background:linear-gradient(135deg,#596170,#444b57)}.file-thumbnail-badge-sheet{background:linear-gradient(135deg,#2f8f5b,#1d6b41)}.file-thumbnail-text-page{width:100%;height:100%;background:var(--bg-secondary, #16161f);color:var(--text-primary, #f8fafc);display:flex;flex-direction:column;padding:10px 10px 8px;gap:8px}.file-thumbnail-text-label{align-self:flex-start;flex-shrink:0;padding:2px 6px;border:1px solid var(--border-default, rgba(255, 255, 255, .16));font-size:.62rem;font-weight:700;letter-spacing:.09em;color:var(--text-muted, rgba(255, 255, 255, .6))}.file-thumbnail-text-snippet{margin:0;width:100%;flex:1;overflow:hidden;white-space:pre-wrap;color:var(--text-secondary, rgba(255, 255, 255, .82));font:.61rem/1.42 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.file-thumbnail-md-page{padding:12px 12px 10px;gap:6px}.file-thumbnail-md-header{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.file-thumbnail-md-header .file-thumbnail-text-label{margin-left:auto;flex-shrink:0}.file-thumbnail-md-title{flex:1;min-width:0;font:700 .78rem/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #f8fafc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em}.file-thumbnail-md-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.file-thumbnail-md-line{flex-shrink:0;font:.62rem/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-secondary, rgba(255, 255, 255, .72));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-thumbnail-intel{--fti-accent: var(--accent-primary, #DC143C);width:100%;height:100%;background:var(--bg-secondary, #16161f);color:var(--text-primary, #f8fafc);display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;box-shadow:inset 0 2px 0 var(--fti-accent);text-align:left}.file-thumbnail-intel[data-genre=spec],.files-genre-chip[data-genre=spec]{--fti-accent: var(--accent-primary, #DC143C)}.file-thumbnail-intel[data-genre=handoff],.files-genre-chip[data-genre=handoff]{--fti-accent: #fbbf24}.file-thumbnail-intel[data-genre=clinical],.files-genre-chip[data-genre=clinical]{--fti-accent: #34d399}.file-thumbnail-intel[data-genre=journal],.files-genre-chip[data-genre=journal]{--fti-accent: #a855f7}.file-thumbnail-intel[data-genre=meeting],.files-genre-chip[data-genre=meeting]{--fti-accent: #60a5fa}.file-thumbnail-intel[data-genre=reference],.files-genre-chip[data-genre=reference]{--fti-accent: #22d3ee}.file-thumbnail-intel[data-genre=note],.files-genre-chip[data-genre=note]{--fti-accent: #94a3b8}.file-thumbnail-intel[data-genre=other],.files-genre-chip[data-genre=other]{--fti-accent: #6b7280}.fti-top{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.fti-top .file-thumbnail-text-label{margin-left:auto;flex-shrink:0}.fti-title{margin:0;flex-shrink:0;font:700 .78rem/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.005em;color:var(--text-primary, #f8fafc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fti-abstract{margin:0;flex-shrink:0;font:400 .7rem/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-secondary, rgba(255, 255, 255, .82));display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fti-points{margin:0;padding:0;list-style:none;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.fti-point{position:relative;flex-shrink:0;padding-left:12px;font:.63rem/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-secondary, rgba(255, 255, 255, .74));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fti-point:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:1px;background:var(--fti-accent)}.fti-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;flex-shrink:0;max-height:38px;overflow:hidden}.fti-chip{padding:1px 6px;font:600 .58rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em;color:var(--text-muted, rgba(255, 255, 255, .6));border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:#ffffff08;white-space:nowrap}.file-thumbnail-sheet-page{padding:12px 12px 0;gap:6px}.file-thumbnail-sheet-grid{flex:1;min-height:0;overflow:hidden}.file-thumbnail-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;font:.55rem/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.file-thumbnail-sheet-table th,.file-thumbnail-sheet-table td{border:1px solid var(--border-default, rgba(255, 255, 255, .12));padding:2px 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.file-thumbnail-sheet-table th{background:#2f8f5b2e;color:var(--text-primary, #f8fafc);font-weight:700}.file-thumbnail-sheet-table td{color:var(--text-secondary, rgba(255, 255, 255, .72))}.file-thumbnail-st-present{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;padding:11px;color:var(--text-primary, #f8fafc);background:radial-gradient(circle at 82% 16%,rgba(220,20,60,.17),transparent 34%),linear-gradient(150deg,var(--bg-secondary, #16161f),var(--bg-primary, #0a0a0f));box-shadow:inset 0 2px 0 var(--accent-primary, #DC143C)}.file-thumbnail-st-present-head{display:flex;justify-content:flex-end}.file-thumbnail-st-present-slide{flex:1;min-height:0;border:1px solid color-mix(in srgb,var(--accent-primary, #DC143C) 38%,var(--border-default, #30303a));background:color-mix(in srgb,var(--accent-primary, #DC143C) 5%,var(--bg-secondary, #16161f));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.file-thumbnail-st-present-slide svg{color:color-mix(in srgb,var(--accent-primary, #DC143C) 75%,white)}.file-thumbnail-st-present-line{width:42%;height:2px;background:var(--text-muted, #71717e);opacity:.7}.file-thumbnail-st-present-line.is-wide{width:62%}.file-thumbnail-st-present-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 .7rem/1.2 system-ui,-apple-system,Segoe UI,sans-serif}.sweep-tray{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(620px,96vw);display:flex;flex-direction:column;background:var(--bg-secondary, #14181f);border-left:1px solid var(--border, rgba(255, 255, 255, .12));box-shadow:-18px 0 48px #00000073;animation:sweep-slide-in .16s ease-out}@keyframes sweep-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.sweep-tray{animation:none}}.sweep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.sweep-title{display:flex;flex-direction:column;gap:3px;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text, #e2e8f0)}.sweep-sub{font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted, #94a3b8)}.sweep-head-actions{display:flex;gap:6px}.sweep-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer}.sweep-icon-btn:hover{color:var(--text, #e2e8f0);background:#ffffff0f}.sweep-icon-btn:disabled{opacity:.45;cursor:default}.sweep-meta{display:flex;flex-wrap:wrap;gap:10px;padding:8px 16px;font-size:.7rem;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.sweep-scope{flex:1 1 auto;min-width:0}.sweep-expiry{white-space:nowrap}.sweep-expiry--gone{color:#fbbf24}.sweep-error{margin:10px 16px 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:#f871711a;color:#fca5a5;font-size:.76rem}.sweep-applied{position:relative;margin:10px 16px 0;padding:8px 28px 8px 10px;border-radius:8px;border:1px solid rgba(74,222,128,.35);background:#4ade801a;color:#86efac;font-size:.76rem}.sweep-applied-x{position:absolute;top:4px;right:6px;border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.sweep-body{flex:1 1 auto;overflow-y:auto;padding:10px 16px 16px}.sweep-empty{padding:40px 12px;text-align:center;color:var(--text-muted, #94a3b8);font-size:.82rem}.sweep-empty-title{margin:0 0 4px;font-weight:600;color:var(--text, #e2e8f0)}.sweep-empty-hint{margin:0}.sweep-empty-stamp{margin:14px 0 0;font-size:.7rem;opacity:.75}.sweep-cluster{margin-top:14px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;overflow:hidden;background:#ffffff04}.sweep-cluster-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#ffffff08;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.sweep-tier{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text, #e2e8f0)}.sweep-cluster-count{font-size:.68rem;color:var(--text-muted, #94a3b8);flex:1 1 auto}.sweep-cluster-all{border:1px solid var(--border, rgba(255, 255, 255, .16));background:transparent;color:var(--text, #e2e8f0);border-radius:7px;padding:3px 8px;font-size:.68rem;cursor:pointer}.sweep-cluster-all:hover{background:#ffffff14}.sweep-cluster-all:disabled{opacity:.45;cursor:default}.sweep-canon{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:#4ade800d;font-size:.74rem}.sweep-canon--none{background:#fbbf240f}.sweep-canon-title{border:0;background:transparent;padding:0;color:var(--text, #e2e8f0);font-weight:600;font-size:.74rem;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweep-canon-title:hover{text-decoration:underline}.sweep-canon-path{flex:1 1 auto;min-width:0;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweep-canon-size{color:var(--text-muted, #94a3b8);white-space:nowrap}.sweep-chip{display:inline-flex;align-items:center;border-radius:5px;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.sweep-chip--keep{background:#4ade802e;color:#86efac}.sweep-chip--none{background:#fbbf242e;color:#fcd34d}.sweep-chip--warn{background:#f8717129;color:#fca5a5;letter-spacing:.02em;font-weight:600}.sweep-rows{list-style:none;margin:0;padding:0}.sweep-row{display:flex;gap:10px;padding:9px 10px 9px 8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));border-left:3px solid transparent}.sweep-row:last-child{border-bottom:0}.sweep-row--warn{border-left-color:#ef4444;background:#f871710b}.sweep-row--cursor{background:#ffffff0f}.sweep-row--warn.sweep-row--cursor{background:#f871711a}.sweep-row--approved{border-left-color:#4ade80}.sweep-row--kept{opacity:.55}.sweep-row--missing .sweep-row-title{text-decoration:line-through;opacity:.7}.sweep-row-thumb{flex:0 0 42px;width:42px;height:42px;border-radius:6px;overflow:hidden;background:#ffffff0a}.sweep-row-thumb .file-thumbnail{width:100%;height:100%}.sweep-row-main{flex:1 1 auto;min-width:0}.sweep-row-titleline{display:flex;align-items:baseline;gap:6px}.sweep-row-title{font-size:.79rem;font-weight:600;color:var(--text, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweep-row-slug{font-size:.62rem;letter-spacing:.05em;color:var(--text-muted, #94a3b8)}.sweep-act{margin-left:auto;border-radius:5px;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff14;color:var(--text-muted, #94a3b8);white-space:nowrap}.sweep-act--delete{background:#f871712e;color:#fca5a5}.sweep-act--merge{background:#60a5fa2e;color:#93c5fd}.sweep-act--keep{background:#4ade8024;color:#86efac}.sweep-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:.66rem;color:var(--text-muted, #94a3b8)}.sweep-row-path{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweep-mime{border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:4px;padding:0 4px}.sweep-row-target{margin:3px 0 0;font-size:.69rem;line-height:1.3;color:var(--text, #e2e8f0);overflow-wrap:anywhere}.sweep-row-target strong{font-weight:600}.sweep-row-reason{margin:4px 0 0;font-size:.7rem;line-height:1.35;color:var(--text-muted, #94a3b8)}.sweep-row-warnings{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sweep-row-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:190px}.sweep-evidence{font-size:.63rem;color:var(--text-muted, #94a3b8);text-align:right;border:1px dashed var(--border, rgba(255, 255, 255, .16));border-radius:5px;padding:2px 5px;line-height:1.25}.sweep-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.sweep-btn{border:1px solid var(--border, rgba(255, 255, 255, .16));background:transparent;color:var(--text-muted, #94a3b8);border-radius:6px;padding:2px 7px;font-size:.66rem;cursor:pointer}.sweep-btn:hover:not(:disabled){color:var(--text, #e2e8f0);background:#ffffff14}.sweep-btn:disabled{opacity:.4;cursor:default}.sweep-btn--on{border-color:#4ade8080;color:#86efac;background:#4ade801f}.sweep-btn--armed{border-color:#ef4444;color:#fca5a5;background:#f8717129;font-weight:700}.sweep-applied-stamp{font-size:.6rem;color:#86efac;text-align:right}.sweep-applied-stamp--skipped{color:#fcd34d}.sweep-applied-stamp--failed{color:#fca5a5}.sweep-apply-extra{font-weight:500;opacity:.85}.sweep-foot{flex:0 0 auto;padding:10px 16px 14px;border-top:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--bg-secondary, #14181f)}.sweep-keys{font-size:.62rem;color:var(--text-muted, #94a3b8);margin-bottom:8px}.sweep-keys kbd{border:1px solid var(--border, rgba(255, 255, 255, .16));border-radius:4px;padding:0 4px;margin-right:2px;font-family:inherit;font-size:.6rem}.sweep-apply{width:100%;border:1px solid rgba(248,113,113,.5);background:#f8717129;color:#fecaca;border-radius:9px;padding:9px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.sweep-apply:hover:not(:disabled){background:#f871713d}.sweep-apply:disabled{opacity:.45;cursor:default}.sweep-complete{width:100%;margin-top:6px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:transparent;color:var(--text-muted, #94a3b8);border-radius:8px;padding:6px 10px;font-size:.7rem;cursor:pointer}.sweep-complete:hover:not(:disabled){color:var(--text, #e2e8f0);background:#ffffff0f}.sweep-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:6vh 4vw;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sweep-confirm{width:min(520px,96vw);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-secondary, #14181f);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:14px;padding:18px;box-shadow:0 24px 60px #00000080}.sweep-confirm h3{margin:0 0 6px;font-size:.98rem;color:var(--text, #e2e8f0)}.sweep-confirm-sub{margin:0 0 12px;font-size:.76rem;line-height:1.45;color:var(--text-muted, #94a3b8)}.sweep-confirm-list{list-style:none;margin:0 0 14px;padding:0;overflow-y:auto;font-size:.72rem}.sweep-confirm-list li{display:flex;gap:8px;padding:3px 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.sweep-confirm-slug{flex:0 0 46px;color:var(--text-muted, #94a3b8);letter-spacing:.04em}.sweep-confirm-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #e2e8f0)}.sweep-confirm-size{flex:0 0 auto;color:var(--text-muted, #94a3b8)}.sweep-confirm-more{color:var(--text-muted, #94a3b8);border-bottom:0}.sweep-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.sweep-btn-ghost,.sweep-btn-danger{border-radius:8px;padding:7px 14px;font-size:.78rem;font-weight:600;cursor:pointer}.sweep-btn-ghost{border:1px solid var(--border, rgba(255, 255, 255, .16));background:transparent;color:var(--text-muted, #94a3b8)}.sweep-btn-danger{border:1px solid rgba(248,113,113,.55);background:#f8717138;color:#fecaca}.sweep-btn-ghost:disabled,.sweep-btn-danger:disabled{opacity:.5;cursor:default}.sweep-compare-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center;padding:4vh 3vw;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sweep-compare{width:min(1000px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-secondary, #14181f);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:14px;overflow:hidden}.sweep-compare-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.sweep-compare-title{font-weight:700;font-size:.92rem;color:var(--text, #e2e8f0)}.sweep-compare-verdict{flex:1 1 auto;font-size:.74rem;color:var(--text-muted, #94a3b8)}.sweep-compare-body{overflow-y:auto;padding:14px 16px 18px}.sweep-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.sweep-compare-pair{grid-template-columns:1fr}}.sweep-compare-pane{border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:10px;min-width:0}.sweep-compare-preview{height:210px;border-radius:8px;overflow:hidden;background:#ffffff08}.sweep-compare-preview .file-thumbnail{width:100%;height:100%}.sweep-compare-name{margin:8px 0 6px;font-size:.78rem;font-weight:600;color:var(--text, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweep-compare-table{width:100%;border-collapse:collapse;font-size:.7rem}.sweep-compare-table th{text-align:left;font-weight:500;color:var(--text-muted, #94a3b8);padding:2px 8px 2px 0;white-space:nowrap;width:5.5rem}.sweep-compare-table td{color:var(--text, #e2e8f0);padding:2px 0;word-break:break-word}.sweep-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sweep-diff{margin-top:14px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;overflow-x:auto}.sweep-diff-note{margin:10px 0 0;font-size:.72rem;color:var(--text-muted, #94a3b8)}.sweep-diff .sweep-diff-note{margin:8px 10px}.sweep-diff-row{display:flex;gap:8px;padding:0 8px;font-size:.7rem;line-height:1.5}.sweep-diff-row--add{background:#4ade801a}.sweep-diff-row--del{background:#f871711a}.sweep-diff-no{flex:0 0 2.6rem;text-align:right;color:var(--text-muted, #94a3b8);opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:none;user-select:none}.sweep-diff-text{flex:1 1 auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text, #e2e8f0)}.sweep-diff-gap{padding:3px 8px;font-size:.66rem;color:var(--text-muted, #94a3b8);background:#ffffff08;border-top:1px solid var(--border, rgba(255, 255, 255, .06));border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.sweep-applied-failed{list-style:none;margin:6px 0 0;padding:0;font-size:.7rem;color:#fca5a5}.sweep-applied-failed li{padding:1px 0;overflow-wrap:anywhere}.specs-page{width:100%;max-width:none;margin:0;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);color:var(--text-primary)}.spec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.spec-toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.spec-toolbar-count{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.spec-form{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;padding:var(--spacing-md);animation:spec-slide-in .4s var(--ease-out) forwards}.spec-input,.spec-textarea,.spec-select{background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.spec-textarea{resize:vertical;line-height:1.5}.spec-input::placeholder,.spec-textarea::placeholder{color:var(--text-muted)}.spec-input:hover,.spec-textarea:hover,.spec-select:hover{border-color:var(--border-hover)}.spec-input:focus,.spec-textarea:focus,.spec-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.spec-form-row{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.spec-btn{position:relative;isolation:isolate;z-index:0;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--spacing-md);height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.spec-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-subtle);transform:scale(0);transition:transform .3s var(--ease-out)}.spec-btn:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary)}.spec-btn:hover:not(:disabled):before{transform:scale(1)}.spec-btn:active:not(:disabled){transform:translateY(1px)}.spec-btn:disabled{opacity:.5;cursor:not-allowed}.spec-btn-primary{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.spec-btn-primary:before{background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.spec-btn-primary:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary)}.spec-btn-danger:before{background:var(--status-error-bg)}.spec-btn-danger:hover:not(:disabled){border-color:var(--red-400);color:var(--red-400)}.spec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg);align-items:start}.spec-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;overflow:hidden;cursor:pointer;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out),background .3s var(--ease-out);animation:spec-slide-in .4s var(--ease-out) forwards}.spec-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transition:left .5s ease}.spec-card:hover:before{left:100%}.spec-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.spec-card.expanded{grid-column:1 / -1;background:var(--card-bg-selected);border-color:var(--border-accent);transform:none;cursor:default}.spec-card.expanded:hover{box-shadow:none;transform:none}@keyframes spec-slide-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.spec-card:nth-child(1){animation-delay:0s}.spec-card:nth-child(2){animation-delay:.04s}.spec-card:nth-child(3){animation-delay:.08s}.spec-card:nth-child(4){animation-delay:.12s}.spec-card:nth-child(5){animation-delay:.16s}.spec-card:nth-child(6){animation-delay:.2s}.spec-card-face{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);cursor:pointer;min-width:0}.spec-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.spec-card-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;transition:color .3s ease}.spec-card:hover .spec-card-name{color:var(--accent-primary)}.spec-card.expanded .spec-card-name{color:var(--text-primary);display:block;-webkit-line-clamp:unset}.spec-card-preview{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.spec-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.spec-status,.spec-priority{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:0;white-space:nowrap;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.spec-status-pending{background:var(--status-pending-bg);color:var(--text-secondary)}.spec-status-active{background:var(--status-warning-bg);color:var(--status-warning-text)}.spec-status-claimed{background:#3884ff29;color:#6aa6ff}.spec-status-running{background:var(--status-warning-bg);color:var(--status-warning-text);animation:spec-pulse 1.4s ease-in-out infinite}.spec-status-done{background:var(--status-success-bg);color:var(--status-success-text)}.spec-status-failed{background:var(--status-error-bg);color:var(--status-error-text)}.spec-status-muted{background:var(--status-pending-bg);color:var(--text-muted)}@keyframes spec-pulse{0%,to{opacity:1}50%{opacity:.55}}.spec-priority{background:transparent;border:1px solid var(--border-default);color:var(--text-muted)}.spec-priority-high{border-color:var(--status-error-border);color:var(--status-error-text)}.spec-priority-low{opacity:.7}.spec-lane{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:0;white-space:nowrap;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.spec-lane-external{background:#a855f729;color:#c084fc;border:1px solid rgba(168,85,247,.4)}[data-theme=light] .spec-status-claimed{background:#1a73e81f;color:#174ea6}[data-theme=light] .spec-lane-external{background:#7c3aed1f;color:#6b21a8;border-color:#7c3aed73}.spec-lane-filter{display:inline-flex;align-self:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg)}.spec-lane-tab{position:relative;isolation:isolate;z-index:0;overflow:hidden;height:32px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--spacing-md);cursor:pointer;white-space:nowrap;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.spec-lane-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-subtle);transform:scale(0);transition:transform .3s var(--ease-out)}.spec-lane-tab:hover{color:var(--accent-primary)}.spec-lane-tab:hover:before{transform:scale(1)}.spec-lane-tab.active{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.spec-area-input{flex:1;min-width:0}.spec-card-body{position:relative;z-index:1;border-top:1px solid var(--border-default);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.spec-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.spec-section-label{font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-muted)}.spec-body-text{background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;padding:var(--spacing-sm) var(--spacing-md);margin:0;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.spec-result{border-radius:0;border:1px solid transparent;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.spec-result-ok{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.spec-result-err{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.spec-learnings{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.spec-log{display:flex;flex-direction:column;gap:2px}.spec-log-row{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-xs);padding:3px 0;border-bottom:1px solid var(--border-default)}.spec-log-time{color:var(--text-muted);white-space:nowrap;flex:0 0 110px}.spec-log-event{color:var(--accent-primary);font-weight:var(--font-weight-medium);flex:0 0 90px}.spec-log-detail{color:var(--text-secondary);flex:1;word-break:break-word}.spec-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.spec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:200px;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xl)}.spec-empty-title{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.spec-empty-sub{color:var(--text-muted);max-width:360px}.spec-empty-code{margin-top:var(--spacing-xs);background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;padding:var(--spacing-xs) var(--spacing-md);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);color:var(--accent-primary)}.spec-error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text);border-radius:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.specs-page--embedded{max-width:none;margin:0;padding:0}.files-page--embedded .specs-page--embedded{flex:1 1 auto;min-height:0;overflow:auto;padding:2px var(--spacing-md) var(--spacing-md)}@media (max-width: 768px){.specs-page{padding:var(--spacing-md)}}.spec-body-markdown{padding:var(--spacing-md)}.spec-body-markdown>*:first-child{margin-top:0}.spec-body-markdown>*:last-child{margin-bottom:0}.spec-body-markdown h1,.spec-body-markdown h2,.spec-body-markdown h3,.spec-body-markdown h4{color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.spec-body-markdown h1{font-size:1.15rem}.spec-body-markdown h2{font-size:1.05rem}.spec-body-markdown h3{font-size:.95rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);color:var(--text-muted)}.spec-body-markdown p{margin:var(--spacing-xs) 0;line-height:1.55}.spec-body-markdown ul,.spec-body-markdown ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.spec-body-markdown li{margin:2px 0}.spec-body-markdown code{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:1px 5px;font-size:.85em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.spec-body-markdown pre{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:0;padding:var(--spacing-sm) var(--spacing-md);overflow-x:auto;margin:var(--spacing-sm) 0}.spec-body-markdown pre code{background:transparent;padding:0;font-size:var(--font-size-sm)}.spec-body-markdown a{color:var(--accent-primary);text-decoration:underline}.spec-body-markdown strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.spec-body-markdown blockquote{border-left:3px solid var(--border-default);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;color:var(--text-secondary)}.files-page{min-height:100%;padding:18px 24px 40px;color:var(--text-primary, #f8fafc)}.files-page-viewer{padding:0;min-height:100%;display:flex;flex-direction:column}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.files-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);transition:all .3s ease}.files-tab{height:36px;padding:0 var(--spacing-md);border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;overflow:hidden}.files-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle);transform:scale(0);border-radius:0;transition:transform .3s ease;z-index:0}.files-tab:hover{color:var(--accent-primary)}.files-tab:hover:before{transform:scale(1)}.files-tab span{position:relative;z-index:1}.files-tab.active{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.files-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end}.files-search{width:min(280px,38vw);height:36px;border-radius:0;border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-primary);padding:0 var(--spacing-md);font:inherit;font-size:var(--font-size-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.files-search::placeholder{color:var(--text-muted)}.files-search:hover{border-color:var(--border-hover)}.files-search:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.files-view-toggle{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);transition:all .3s ease}.view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.view-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle);transform:scale(0);border-radius:0;transition:transform .3s ease;z-index:0}.view-btn:hover{color:var(--accent-primary)}.view-btn:hover:before{transform:scale(1)}.view-btn svg{position:relative;z-index:1;transition:transform .3s ease}.view-btn:hover svg{transform:scale(1.1)}.view-btn.active{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.files-upload,.files-drive-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);border-radius:0;border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.files-upload:before,.files-drive-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle);transform:scale(0);border-radius:0;transition:transform .3s ease;z-index:0}.files-upload{gap:6px}.files-upload svg{position:relative;z-index:1}.files-upload input{display:none}.files-upload span,.files-drive-btn span{position:relative;z-index:1}.files-drive-btn:hover,.files-upload:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.files-drive-btn:hover:before,.files-upload:hover:before{transform:scale(1)}.files-upload.disabled,.files-drive-btn:disabled{opacity:.5;cursor:not-allowed}.files-error{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(248,113,113,.4);border-radius:0;background:#f8717114;color:#fecaca;font-size:.82rem}.files-list{display:flex;flex-direction:column;gap:6px}.files-hidden{margin-top:24px}.files-section-title{margin-bottom:4px;color:#ffffff73;font-size:.72rem;font-weight:800;text-transform:uppercase}.files-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg)}.file-card{background:var(--card-bg);border-radius:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-default);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;animation:moduleSlideIn .4s var(--ease-out) forwards}@keyframes moduleSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.file-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.file-card:hover:before{left:100%}.file-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.file-card-hidden{opacity:.86}.file-card-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:var(--bg-secondary);overflow:hidden;position:relative}.file-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.file-card-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word;transition:color .3s ease}.file-card:hover .file-card-name{color:var(--accent-primary)}.file-card-filename{font-size:var(--font-size-2xs, .68rem);color:var(--text-muted);opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.file-card-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity .3s ease;z-index:3}.file-card:hover .file-card-actions{opacity:1}.file-card-thumbnail .file-thumbnail-md-header .file-thumbnail-text-label,.file-card-thumbnail .fti-top .file-thumbnail-text-label,.file-card-thumbnail .file-thumbnail-st-present-head .file-thumbnail-text-label{transition:opacity .2s ease}.file-card:hover .file-card-thumbnail .file-thumbnail-md-header .file-thumbnail-text-label,.file-card:hover .file-card-thumbnail .fti-top .file-thumbnail-text-label,.file-card:hover .file-card-thumbnail .file-thumbnail-st-present-head .file-thumbnail-text-label,.file-card.is-confirming-delete .file-card-thumbnail .file-thumbnail-md-header .file-thumbnail-text-label,.file-card.is-confirming-delete .file-card-thumbnail .fti-top .file-thumbnail-text-label,.file-card.is-confirming-delete .file-card-thumbnail .file-thumbnail-st-present-head .file-thumbnail-text-label{opacity:0}.file-card-topleft{position:absolute;top:8px;left:8px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:5px;max-width:calc(100% - 16px)}.file-card-topleft .classification-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-card-link-btn{flex-shrink:0;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:21px;padding:0;border:1px solid var(--accent-primary, #DC143C);border-radius:var(--radius-sm, 4px);background:var(--card-bg, rgba(20, 20, 30, .8));color:var(--accent-primary, #DC143C);cursor:pointer;transition:background .15s ease,color .15s ease}.file-card-link-btn svg{width:12px;height:12px;display:block}.file-card-link-btn:hover{background:var(--accent-primary, #DC143C);color:#fff}.file-card-action-btn{background:var(--card-bg);border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-size:1rem}.file-card-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--status-error-bg);transform:scale(0);border-radius:0;transition:transform .3s ease;z-index:-1}.file-card-action-btn:hover{color:var(--red-400);border-color:var(--red-400)}.file-card-action-btn:hover:before{transform:scale(1)}.file-card-action-btn.promote{border-color:#4ade804d;color:#86efac}.file-card-action-btn.promote:before{background:#4ade801a}.file-card-action-btn.promote:hover{color:#86efac;border-color:#4ade8099}.file-card-action-btn.promote:hover:before{transform:scale(1)}.file-card-action-btn.rename:before{background:var(--accent-subtle)}.file-card-action-btn.rename:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.file-card-action-btn.rename:hover:before{transform:scale(1)}.file-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.file-row:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent);z-index:0;pointer-events:none;transition:left .5s ease;border-radius:0}.file-row:hover:before{left:100%}.file-row:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.file-row-hidden{opacity:.86}.file-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;position:relative;z-index:1}.file-row-glyph{display:inline-flex;align-items:center;flex:0 0 auto;color:#ffffff80}.file-name-wrap{min-width:0}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb;font-size:.86rem;font-weight:650}.file-name-sub{margin-top:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff5c;font-size:.7rem;font-weight:500}.file-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#ffffff6b;font-size:.74rem;white-space:nowrap;position:relative;z-index:1}.file-row-action{flex:0 0 auto}.file-row-action{height:32px;padding:0 var(--spacing-md);border-radius:0;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.file-row-action:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--status-error-bg);transform:scale(0);border-radius:0;transition:transform .3s ease;z-index:-1}.file-row-action:hover{color:var(--red-400);border-color:var(--red-400)}.file-row-action:hover:before{transform:scale(1)}.file-row-action.promote{border-color:#4ade804d;color:#86efac}.file-row-action.promote:before{background:#4ade801a}.file-row-action.promote:hover{color:#86efac;border-color:#4ade8099}.file-row-action.promote:hover:before{transform:scale(1)}.file-row-action.rename:before{background:var(--accent-subtle)}.file-row-action.rename:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.file-row-action.rename:hover:before{transform:scale(1)}.files-empty{padding:24px 0;color:#ffffff6b;font-size:.86rem}@media (max-width: 760px){.files-page{padding:14px 14px 32px}.files-toolbar{align-items:stretch;flex-direction:column}.files-actions{justify-content:stretch}.files-search{width:100%;flex:1 1 100%}.files-card-grid,.folders-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.file-row{flex-direction:column;align-items:stretch;gap:8px}.file-meta{flex-wrap:wrap}}@media (max-width: 480px){.files-card-grid,.folders-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}.file-card-content{padding:var(--spacing-sm)}.file-card-name{font-size:var(--font-size-xs)}.file-card-meta{font-size:var(--font-size-2xs)}}.files-explorer{min-width:0;position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 150px)}.files-explorer.file-drop-active{outline:2px dashed var(--accent-primary);outline-offset:-8px}.files-explorer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.files-bar-left{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;min-width:0}.files-bar-right{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end}.new-folder-btn{height:32px;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--spacing-md);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.new-folder-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.folder-tile{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-primary);cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:moduleSlideIn .4s var(--ease-out) forwards}.folder-tile:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.folder-tile:hover:before{left:100%}.folder-tile:hover{border-color:var(--accent-primary);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.folder-tile.drag-over{border-color:var(--accent-primary);background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-primary) inset;transform:translateY(-2px)}.folder-tile.drag-over .folder-tile-icon,.folder-tile.drag-over .folder-tile-name{color:var(--accent-primary)}.file-card.dragging,.file-row.dragging{opacity:.4}.breadcrumb-link.drag-over{color:var(--accent-primary);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent-primary)}.folder-tile-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.folder-tile-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.folder-tile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.folder-tile:hover .folder-tile-name{color:var(--accent-primary)}.folder-tile-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.folder-tile-actions{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;gap:2px;opacity:0;z-index:2;transition:opacity .3s ease}.folder-tile:hover .folder-tile-actions{opacity:1}.folder-action-btn{border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer;padding:3px 5px;border-radius:0;transition:color .15s ease,border-color .15s ease}.folder-action-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.files-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;font-size:var(--font-size-sm);color:var(--text-muted)}.files-back-btn{display:inline-flex;align-items:center;gap:5px;height:28px;margin-right:6px;padding:0 10px 0 8px;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.files-back-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.breadcrumb-link{border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:0}.breadcrumb-link:hover{color:var(--accent-primary)}.breadcrumb-root{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.breadcrumb-segment{display:inline-flex;align-items:center;gap:4px}.breadcrumb-sep{color:var(--border-hover)}.breadcrumb-search{color:var(--text-muted);font-style:italic}.files-breadcrumb.bc-mirror{position:absolute;visibility:hidden;pointer-events:none;top:0;left:0;flex-wrap:nowrap;white-space:nowrap}.breadcrumb-overflow{border:none;background:transparent;color:var(--text-muted);font-size:inherit;font-weight:var(--font-weight-semibold, 600);line-height:1;cursor:pointer;padding:1px 5px;border-radius:4px;flex-shrink:0}.breadcrumb-overflow:hover,.breadcrumb-overflow.open{color:var(--accent-primary);background:var(--accent-subtle, rgba(220, 20, 60, .1))}.breadcrumb-overflow-pop{position:fixed;z-index:1200;min-width:160px;max-width:340px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--bg-secondary, #17181b);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 10px 28px #00000073}.breadcrumb-overflow-item{display:flex;align-items:center;gap:6px;text-align:left;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;padding:6px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-overflow-item:hover,.breadcrumb-overflow-item.drag-over{background:#ffffff0f;color:var(--text-primary)}.breadcrumb-trunc-mode .breadcrumb-segment:nth-last-child(-n+2){min-width:0;flex-shrink:1}.breadcrumb-trunc-mode .breadcrumb-segment:nth-last-child(-n+2) .breadcrumb-link{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:3ch}.breadcrumb-trunc-mode .breadcrumb-segment:last-child .breadcrumb-link{min-width:6ch}.file-card-move{margin-top:var(--spacing-xs)}.file-move-select{max-width:100%;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-muted);font-size:var(--font-size-sm);padding:2px 4px;cursor:pointer}.file-move-select:hover{border-color:var(--border-hover);color:var(--text-primary)}.file-move-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.file-move-select-row{flex:0 0 auto;max-width:160px;margin-right:var(--spacing-sm)}@media (max-width: 760px){.folders-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}}.file-drive-badge{display:inline-flex;align-items:center;gap:.2rem;color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--accent-glow);border-radius:var(--radius-sm);padding:.02rem .32rem;font-size:.68rem;white-space:nowrap}.files-search-wrap{position:relative;display:inline-flex;align-items:center}.files-search-icon{position:absolute;left:10px;display:flex;color:var(--text-muted);pointer-events:none;z-index:1}.files-search-wrap .files-search{padding-left:30px}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.icon-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.icon-btn.danger:hover{color:var(--red-400, #f87171);border-color:var(--red-400, #f87171);background:#f871711a}.icon-btn.promote{color:#86efac;border-color:#4ade8059}.icon-btn.promote:hover{color:#86efac;border-color:#4ade80a6;background:#4ade801a}.inline-input{width:100%;min-width:0;height:28px;border:1px solid var(--accent-primary);border-radius:0;background:var(--bg-secondary, #0f1115);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 8px}.inline-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.tile-confirm,.row-actions{display:flex;align-items:center;gap:4px}.tile-confirm{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--card-bg);border:1px solid var(--border-default);padding:3px 4px 3px 8px;z-index:3}.tile-confirm-q{font-size:.72rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.folder-tile--drive{border-color:var(--drive-accent, #8b5cf6)}.folder-tile--drive:hover{border-color:var(--drive-accent, #8b5cf6);box-shadow:0 0 0 1px var(--drive-accent, #8b5cf6) inset,0 8px 30px #0000001f}.folder-tile--drive:hover .folder-tile-name,.folder-tile--drive .folder-tile-icon.drive{color:var(--drive-accent, #8b5cf6)}.folder-tile-icon.drive{color:var(--accent-primary)}.folder-tile--drive .folder-tile-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tile--drive.needs-reconnect{border-color:#fbbf2480}.folder-tile--drive.needs-reconnect .folder-tile-icon{color:#fbbf24}.folder-tile--add{border-style:dashed;color:var(--text-muted);text-align:left;font:inherit}.folder-tile--add:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.folder-tile--editing{cursor:default}.folder-tile--editing:before{display:none}.folder-tile--specs{border-color:var(--accent-primary);background:var(--accent-subtle)}.folder-tile--specs .folder-tile-icon{color:var(--accent-primary)}.folder-tile--specs:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:0 0 0 1px var(--accent-primary) inset,0 8px 30px #0000001f;transform:translateY(-2px)}.folder-tile--specs:hover .folder-tile-name{color:var(--accent-primary)}.folder-tile--specs .folder-tile-meta{color:color-mix(in srgb,var(--accent-primary) 62%,var(--text-muted))}.folder-tile-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);z-index:2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--accent-primary);background:var(--card-bg);padding:1px 5px;line-height:1.4;pointer-events:none}.folder-tile--kurama-pack{border-color:var(--kurama-accent, #e0543c);background:color-mix(in srgb,var(--kurama-accent, #e0543c) 7%,var(--card-bg))}.folder-tile--kurama-pack .folder-tile-icon{color:var(--kurama-accent, #e0543c)}.folder-tile--kurama-pack:hover{border-color:var(--kurama-accent, #e0543c);background:color-mix(in srgb,var(--kurama-accent, #e0543c) 14%,var(--card-bg));box-shadow:0 0 0 1px var(--kurama-accent, #e0543c) inset,0 8px 30px #0000001f}.folder-tile--kurama-pack:hover .folder-tile-name{color:var(--kurama-accent, #e0543c)}.folder-tile--kurama-pack .folder-tile-meta{color:color-mix(in srgb,var(--kurama-accent, #e0543c) 55%,var(--text-muted))}.folder-tile--kurama-pack .folder-tile-caret{color:color-mix(in srgb,var(--kurama-accent, #e0543c) 70%,var(--text-muted))}.folder-tile--kurama-pack.drag-over,.folder-tile--kurama-pack.drag-over:hover{border-color:var(--kurama-accent, #e0543c);background:color-mix(in srgb,var(--kurama-accent, #e0543c) 20%,var(--card-bg));box-shadow:0 0 0 2px var(--kurama-accent, #e0543c) inset;transform:translateY(-2px)}.folder-tile--kurama-pack.drag-over .folder-tile-icon,.folder-tile--kurama-pack.drag-over .folder-tile-name{color:var(--kurama-accent, #e0543c)}.folder-tile--kurama-pack .folder-tile-badge{color:var(--kurama-accent, #e0543c);border-color:var(--kurama-accent, #e0543c);transition:opacity .3s ease}.folder-tile--kurama-pack:hover .folder-tile-badge,.folder-tile--kurama-pack:focus-within .folder-tile-badge{opacity:0}.folder-tile--kurama-pack.folder-tile--editing .folder-tile-badge{opacity:1}.folder-tile--kurama-pack.folder-tile--editing .inline-input{padding-right:60px}.folder-tile-actions{gap:4px}.file-card-thumbnail.drive-glyph{color:var(--accent-primary);background:var(--bg-secondary)}.file-card-thumbnail.drive-glyph img{width:40px;height:40px}.file-card.opening{opacity:.6;pointer-events:none}.file-card-actions.open{opacity:1}.file-tag-editable{color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--accent-glow, var(--accent-primary));padding:.02rem .34rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.row-glyph{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;color:var(--accent-primary)}.row-glyph img{width:20px;height:20px}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-primary) 8%,rgba(8,10,14,.78));pointer-events:none}.drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 44px;border:2px dashed var(--accent-primary);color:var(--accent-primary);font-weight:700;font-size:.95rem;background:var(--card-bg)}.files-empty-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--text-muted);text-align:center}.files-empty-state svg{color:var(--border-hover)}.files-empty-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.files-empty-sub{font-size:.8rem;max-width:360px}.primary-btn,.ghost-btn{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:0;border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.primary-btn{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle)}.primary-btn:hover{background:color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ghost-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.new-folder-btn{display:inline-flex;align-items:center;gap:6px}.drive-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.drive-view-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-default);background:var(--card-bg);margin-bottom:12px}.drive-view-title{font-size:.95rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.drive-view-origin{display:inline-flex;align-items:center;gap:4px;color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--accent-glow, var(--accent-primary));padding:.05rem .4rem;font-size:.7rem;white-space:nowrap}.drive-view-spacer{flex:1 1 auto}.drive-view-body{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-default);background:var(--card-bg);padding:22px 26px}.drive-view-image{max-width:100%;height:auto;display:block;margin:0 auto}.drive-view-body--pdf{padding:0;overflow:hidden}.drive-view-body--pdf .pdfv{height:100%;border:0}.drive-view-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;line-height:1.55;color:var(--text-primary);margin:0}.drive-view-md{color:var(--text-primary);max-width:none;margin:0}.drive-view-trunc{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-default);color:var(--text-muted);font-size:.78rem}.files-page--embedded{min-height:0;height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden}.files-page--embedded .files-explorer{flex:1 1 auto;min-height:0;overflow:auto;padding-right:var(--spacing-md);padding-left:var(--spacing-md)}.files-page--embedded.files-page-viewer{padding:0;height:100%;min-height:0;overflow:hidden}.files-page--embedded .file-viewer-container{height:100%}.drive-load-more{display:flex;justify-content:center;padding:16px 0 4px}.files-rail-pins{margin:0;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.files-rail-pins-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 12px;grid-template-rows:15px 12px;grid-template-areas:"icon caret" "label label";align-items:center;gap:2px 3px;width:100%;min-height:35px;padding:3px 4px;border:none;border-radius:4px;background:transparent;font-family:JetBrains Mono,monospace;font-size:.47rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:#ffffff9e;cursor:pointer}.files-rail-pins-head>span:nth-child(2){grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.files-rail-pins-head:hover{color:#ffffffeb;background:#ffffff0b}.files-rail-pins-head.is-open{color:#fffffff0;background:#dc143c0f}.files-datarail-section-icon{grid-area:icon;justify-self:start;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary, #DC143C)}.files-datarail-section-icon svg{width:13px;height:13px}.files-rail-focus{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0 2px 6px}.files-rail-focus-asof{font-size:.56rem;font-weight:600;letter-spacing:.02em;color:#ffffff8c}.files-rail-focus-btn{cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:2px 7px;font-size:.54rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff9;white-space:normal;text-align:center}.files-rail-focus-btn:hover:not(:disabled){border-color:#b8112e;color:#fff}.files-rail-focus-btn:disabled{opacity:.5;cursor:default}.files-rail-pins-caret{grid-area:caret;display:inline-flex;justify-self:end;align-items:center;transition:transform .15s ease}.files-rail-pins-caret.collapsed{transform:rotate(-90deg)}.files-rail-pins-count{min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#ffffff12;font-size:.48rem;opacity:.82}.files-rail-pins-list{display:flex;flex-direction:column;gap:2px;padding-top:3px}.files-rail-pin{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-height:27px;padding:4px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;transition:all .12s}.files-rail-pin:hover{border-color:#ffffff2e;background:#ffffff0a}.files-rail-pin-glyph{position:relative;display:inline-flex;flex:0 0 auto;color:var(--accent-primary, #DC143C)}.files-rail-pin-name{width:100%;font-family:JetBrains Mono,monospace;font-size:.49rem;line-height:1.2;letter-spacing:.01em;text-align:left;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-rail-pin:hover .files-rail-pin-name{color:#fffffff2}.files-rail-pin-x{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:none;border-radius:3px;background:#00000073;color:#ffffffbf;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.files-rail-pin:hover .files-rail-pin-x{opacity:1}.files-rail-pin-x:hover{color:var(--red-400, #ef4444)}.files-rail-drives{margin:0;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.files-rail-drive.active{border-color:var(--accent-primary, #DC143C);background:var(--accent-subtle, rgba(220, 20, 60, .12))}.files-rail-drive.active .files-rail-pin-name{color:#fffffff2}.files-rail-drive.needs-reconnect .files-rail-pin-glyph{color:var(--red-400, #ef4444)}.files-rail-drive.needs-reconnect .files-rail-pin-name{color:#ffffff8c}.files-rail-drive{position:relative}.files-rail-drive.files-rail-pin{grid-template-columns:14px minmax(0,1fr);padding-right:3px}.files-rail-drive .files-rail-pin-name{font-size:.46rem;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.files-rail-bookmarks .files-rail-pin-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.files-rail-drive.is-picking{opacity:.5;pointer-events:none}.files-rail-drive-add{margin-left:auto;font-size:14px;line-height:1;color:#ffffff59;font-weight:600}.files-rail-drive:hover .files-rail-drive-add{color:var(--accent-primary, #DC143C)}.files-rail-drive-hint{padding:6px 8px 2px;font-size:10.5px;line-height:1.35;color:#fff6}.icon-btn.pinned{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.files-shell{display:flex;align-items:stretch}.files-shell>.files-page{flex:1 1 auto;min-width:0}.files-standalone-rail{flex:0 0 96px;width:96px;min-height:0;display:flex;flex-direction:column;padding:12px 8px;border-left:0;box-shadow:none;background:transparent}.files-standalone-rail>.files-actrail{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.files-standalone-rail>.files-actrail::-webkit-scrollbar{width:0;height:0}.tr-files-slot{align-self:stretch}.files-actrail{display:flex;flex-direction:column;gap:8px;width:100%}.files-actrail.app-rail-equal-stack{display:grid;gap:6px}.files-actrail-actions.app-rail-equal-stack{flex:0 0 auto;height:auto;min-height:0;max-height:min(48vh,410px);display:grid;padding:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(44px,7vh,46px);align-content:start;gap:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.files-actrail-actions.app-rail-equal-stack::-webkit-scrollbar{width:0;height:0}.files-actrail-actions.app-rail-equal-stack>.files-actrail-icons{display:contents}.files-actrail-actions.app-rail-equal-stack>.files-actrail-divider{display:none}.files-actrail-actions.app-rail-equal-stack :is(.files-actrail-primary,.files-actrail-btn,.files-actrail-sub,.files-actrail-seg,.files-actrail-drive){position:relative;height:100%;min-height:34px}.files-actrail-actions.app-rail-equal-stack :is(.files-actrail-primary,.files-actrail-btn,.files-actrail-sub){padding:0;line-height:0}.files-actrail-actions.app-rail-equal-stack :is(.files-actrail-primary,.files-actrail-btn,.files-actrail-sub)>span:not(.files-actrail-badge){display:none}.files-actrail-actions.app-rail-equal-stack :is(.files-actrail-primary,.files-actrail-btn,.files-actrail-sub,.files-actrail-seg button) svg{display:block;width:16px;height:16px;margin:auto;flex:0 0 auto}.files-actrail-actions.app-rail-equal-stack .files-actrail-drive>.files-actrail-btn{height:100%}.files-actrail-actions.app-rail-equal-stack .files-actrail-seg button{height:100%;padding:0}.files-actrail-data{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.files-actrail-data::-webkit-scrollbar{width:0;height:0}.files-vh-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.files-actrail-primary,.files-actrail-btn{flex:0 0 auto}.files-actrail-primary svg,.files-actrail-btn svg{flex:0 0 auto}.files-actrail-primary.is-disabled{opacity:.4;cursor:default}.files-actrail-primary input{display:none}.files-actrail-primary input.files-vh-input{display:block}.files-actrail-primary:active,.files-actrail-btn:active{transform:translateY(1px)}.files-actrail-divider{height:1px;margin:4px 4px 2px;background:#ffffff1a}.files-actrail-icons{display:flex;flex-direction:column;gap:3px}.files-actrail-sub{flex:0 0 auto}.files-actrail-sub svg{flex:0 0 auto}.files-actrail-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-actrail-sub.active{color:var(--accent-primary, #DC143C);border-color:#dc143c66;background:#dc143c0d}.files-actrail-badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--accent-primary, #DC143C);color:#fff;font-size:.48rem;letter-spacing:0;line-height:1}.files-actrail-seg{display:flex;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.files-actrail-seg button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:7px 4px;color:#ffffff8c;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .12s}.files-actrail-seg button svg{width:14px;height:14px;flex:0 0 auto}.files-actrail-seg button:last-child{border-right:none}.files-actrail-seg button:hover{color:#fffffff2}.files-actrail-seg button.active{color:var(--accent-primary, #DC143C);background:#dc143c14}.files-actrail-drive{position:relative;width:100%}.files-actrail-drivemenu{position:absolute;top:calc(100% + 3px);right:0;z-index:12;width:100%;display:flex;flex-direction:column;gap:2px;margin-top:0;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#141416f5}.files-actrail-drivemenu-item{width:100%;padding:5px 6px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:#ffffffa6;background:transparent;border:none;border-radius:3px;cursor:pointer;transition:all .12s}.files-actrail-drivemenu-item:hover{color:#fff;background:#ffffff0f}.files-rail-filters{width:100%;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.files-rail-filter-body{display:flex;flex-direction:column;gap:3px;padding:4px 0 1px}.files-filter-active{position:absolute;top:2px;left:20px;min-width:14px;height:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;border-radius:7px;color:#fff;background:var(--accent-primary, #DC143C)}.files-inline-search{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md);padding:0 12px;height:38px;border:1px solid var(--accent-primary, #DC143C);border-radius:0;background:var(--card-bg);box-shadow:0 0 0 3px var(--accent-subtle)}.files-inline-search .files-search-icon{color:var(--text-muted);display:inline-flex}.files-inline-search-input{flex:1;min-width:0;height:100%;border:none;background:transparent;outline:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.files-inline-search-input::placeholder{color:var(--text-muted)}.files-explorer-bar--crumb{margin-bottom:var(--spacing-sm)}.files-folder-tree{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md) var(--spacing-lg);align-content:start;margin-bottom:var(--spacing-lg);max-height:33vh;overflow-y:auto;flex:0 0 auto}.files-page--gedo-canvas .files-folder-tree{display:none}.folder-tree-branch{min-width:0}.folder-tree-branch--kurama{display:flex;flex-direction:column;gap:7px;grid-column:span 2}.folder-tree-children{position:relative;display:grid;gap:7px;min-width:0;margin-left:14px;padding-left:12px}.folder-tree-children:before{content:"";position:absolute;top:-7px;bottom:28px;left:0;width:8px;border-left:1px solid color-mix(in srgb,var(--accent-primary) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 58%,transparent);border-bottom-left-radius:7px;pointer-events:none}.files-folder-tree .folder-tile,.folders-grid .folder-tile{padding-top:10px;padding-bottom:10px}.folder-tile--nested{box-shadow:inset 2px 0 0 var(--accent-primary)}.folder-tile--nested[data-depth="2"]{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-primary) 55%,transparent)}.folder-tile--nested[data-depth="3"]{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-primary) 30%,transparent)}.folder-tile-parent{color:var(--text-muted, rgba(255, 255, 255, .45))}.folder-tile-caret{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;padding:0;border:none;background:none;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:transform .15s ease,color .15s ease}.folder-tile-caret:hover{color:var(--text-primary)}.folder-tile-caret.collapsed{transform:rotate(-90deg)}@media (max-width: 760px){.files-folder-tree{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm) var(--spacing-md)}.folder-tree-branch--kurama{grid-column:1 / -1}}@media (max-width: 480px){.files-folder-tree{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}}.files-genre-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-md)}.files-genre-chip{--fti-accent: var(--text-muted, rgba(255, 255, 255, .55));-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fti-accent);border:1px solid color-mix(in srgb,var(--fti-accent) 45%,transparent);background:color-mix(in srgb,var(--fti-accent) 7%,transparent);border-radius:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.files-genre-chip:hover{background:color-mix(in srgb,var(--fti-accent) 18%,transparent)}.files-genre-chip.active{background:var(--fti-accent);border-color:var(--fti-accent);color:#0c0c12}.files-genre-chip.active .fgc-count{color:color-mix(in srgb,#0c0c12 75%,transparent)}.fgc-count{font-size:.58rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted, rgba(255, 255, 255, .5))}.file-card-thumbnail{position:relative}.file-version-badge{position:absolute;right:6px;bottom:6px;z-index:2;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary, rgba(255, 255, 255, .75));background:#0c0c12d9;border:1px solid var(--border-hover, rgba(255, 255, 255, .12));pointer-events:none}.file-link-badges{position:absolute;left:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;pointer-events:none}.file-link-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary, rgba(255, 255, 255, .75));background:#0c0c12d9;border:1px solid var(--border-hover, rgba(255, 255, 255, .12))}.file-link-badge svg{display:block}.file-link-badge.is-child{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 40%,transparent)}.file-link-badge.is-task{color:var(--accent-primary, #DC143C);border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 42%,transparent)}.files-rail-chips{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.files-org-summary{display:flex;flex-direction:column;gap:0;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.files-org-body{display:flex;flex-direction:column;gap:4px;padding:4px 3px 2px}.files-org-state{display:flex;align-items:center;gap:3px;min-width:0;font-size:.47rem;line-height:1.2;color:#ffffffad}.files-org-state strong{font-size:.66rem;line-height:1;color:#ffffffeb}.files-org-current{color:#ffffffd1}.files-org-state-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e1f}.files-org-state.needs-review .files-org-state-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.files-org-state>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-org-asof{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:.43rem;color:#ffffff6b}.files-org-asof strong{color:#ffffffb8;font-size:.46rem;font-weight:650}.files-org-complete{width:100%;min-height:23px;display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 4px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;color:#ffffffad;font-family:JetBrains Mono,monospace;font-size:.45rem;font-weight:650;letter-spacing:.02em;cursor:pointer}.files-org-complete:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 48%,transparent);background:#ffffff09}.files-org-complete:disabled{opacity:.48;cursor:default}.files-org-complete svg{width:12px;height:12px;flex:0 0 auto}.frc-label{padding:0 0 4px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-genre-chip--rail{width:100%;min-width:0;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:4px}.files-genre-chip--rail .fgc-count{margin-left:auto;flex:0 0 auto}.files-genre-chip--rail .fgc-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-pinned-board{margin-bottom:var(--spacing-lg)}.files-pinned-head{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0 0 6px;color:#ffffff73;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.files-pinned-head:hover{color:#ffffffb3}.files-pinned-caret{display:inline-flex;transition:transform var(--transition-fast, .15s)}.files-pinned-caret.collapsed{transform:rotate(-90deg)}.files-pinned-focus{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:2px 0 8px}.files-pinned-focus-asof{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.files-pinned-focus-btn{font-size:.68rem;padding:3px 10px;letter-spacing:.01em}.files-rail-bookmarks .files-rail-pin.is-stale{opacity:.55}.files-rail-bookmarks .files-rail-pin.is-stale .files-rail-pin-name{text-decoration:line-through}.files-rail-pin--editing{cursor:default}.files-rail-pin--editing:hover{border-color:#ffffff14;background:transparent}.files-rail-pin-input.inline-input{height:22px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center}.files-pinned-title{color:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.files-pinned-count{font-size:.7rem;font-weight:700;color:#ffffff80;background:#ffffff0f;border-radius:999px;padding:1px 8px}.files-pinned-empty{color:#fff6;font-size:.82rem;padding:var(--spacing-md);border:1px dashed var(--border-default, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px)}.pinned-card .pinned-card-thumb{display:flex;align-items:center;justify-content:center}.pinned-card-glyph{color:#ffffff80}.files-unsorted-head{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0 0 6px;color:#ffffff73;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.files-unsorted-head:hover{color:#ffffffb3}.files-unsorted-caret{display:inline-flex;transition:transform var(--transition-fast, .15s)}.files-unsorted-caret.collapsed{transform:rotate(-90deg)}.files-unsorted-count{font-size:.7rem;font-weight:700;color:#ffffff80;background:#ffffff0f;border-radius:999px;padding:1px 8px}.files-rail-drive-badge{position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary, #DC143C);border-radius:50%;background:var(--accent-subtle, rgba(220, 20, 60, .12))}.files-rail-drive-badge svg{width:6px;height:6px}.files-drive-browse{display:flex;flex-direction:column}.files-drive-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.files-drive-search{flex:1;margin-bottom:0}.files-drive-import-btn{white-space:nowrap;flex-shrink:0}.files-loadmore{display:flex;justify-content:center;padding:var(--spacing-md) 0 var(--spacing-sm)}.contacts-embedded{height:100%;min-height:0;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.contacts-page{max-width:1280px;margin:0 auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.contacts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.contacts-title{font-size:1.6rem;font-weight:600;color:var(--text-primary);margin:0}.contacts-sub{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.contacts-error{background:#f28b821a;border:1px solid rgba(242,139,130,.3);color:var(--status-error-text);padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}.contacts-empty{color:var(--text-muted);text-align:center;padding:var(--spacing-2xl)}.contacts-rail-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.contacts-rail-clear:hover{color:var(--text-primary)}.ccard,.ctl-seg{--cc: #94a3b8}.ccard[data-accent=live]{--cc: var(--accent-primary, #DC143C)}.ccard[data-accent=next]{--cc: #fbbf24}.ccard[data-accent=future]{--cc: #94a3b8}.ccard[data-accent=done]{--cc: #6b7280}.ccard[data-accent=sheeran]{--cc: #60a5fa}.ccard[data-accent=debono]{--cc: #a855f7}.ccard[data-accent=prism]{--cc: #22d3ee}.ccard[data-accent=nash]{--cc: #34d399}.ccard[data-accent=plain]{--cc: #94a3b8}.contacts-chips{display:flex;flex-wrap:wrap;gap:6px}.cchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:JetBrains Mono,ui-monospace,monospace;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-default);background:#ffffff05;border-radius:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.cchip:hover{color:var(--text-secondary);border-color:var(--border-active);background:#ffffff0d}.cchip.active{background:var(--accent-primary, #DC143C);border-color:var(--accent-primary, #DC143C);color:#0c0c12}.cchip-count{font-size:.58rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.cchip.active .cchip-count{color:color-mix(in srgb,#0c0c12 75%,transparent)}.contacts-rail-chips{display:flex;flex-direction:column;gap:3px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.contacts-rail-chips::-webkit-scrollbar{width:0;height:0}.crc-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:2px 2px 3px}.cchip--rail{width:100%;justify-content:space-between;padding:5px 8px;border-radius:4px}.contacts-timeline{border:1px solid var(--border-default);background:var(--bg-secondary);padding:8px 10px 10px;display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.ctl-head{display:flex;align-items:baseline;gap:var(--spacing-md)}.ctl-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ctl-now{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctl-now.is-live{color:var(--accent-primary, #DC143C)}.ctl-track{display:flex;gap:6px}.ctl-seg{position:relative;flex:1 1 0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:6px 8px 8px;background:#ffffff05;border:1px solid var(--border-default);border-radius:0;overflow:hidden;transition:border-color .15s ease,background .15s ease}.ctl-seg:hover{border-color:var(--border-active);background:#ffffff0d}.ctl-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary)}.ctl-site{max-width:100%;font-size:.64rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctl-dates{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.ctl-seg--done{opacity:.5}.ctl-seg--done .ctl-code:after{content:" ✓"}.ctl-seg--live{border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent);background:color-mix(in srgb,var(--accent-primary, #DC143C) 9%,transparent)}.ctl-seg--live .ctl-code,.ctl-seg--live .ctl-site{color:var(--text-primary)}.ctl-seg--live .ctl-code{color:var(--accent-primary, #DC143C)}.ctl-seg--next{border-color:color-mix(in srgb,#fbbf24 40%,transparent)}.ctl-seg--next .ctl-code{color:#fbbf24}.ctl-prog{position:absolute;left:0;bottom:0;height:2px;background:var(--accent-primary, #DC143C)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);align-content:start}.ccard{height:300px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 12px 10px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:0;box-shadow:inset 0 2px 0 var(--cc);overflow:hidden;transition:border-color var(--transition-fast)}.ccard:hover{border-color:var(--border-hover)}.ccard--flash{border-color:var(--cc);animation:ccard-flash 1.6s ease-out}@keyframes ccard-flash{0%{box-shadow:inset 0 2px 0 var(--cc),0 0 0 1px var(--cc),0 0 18px color-mix(in srgb,var(--cc) 45%,transparent)}to{box-shadow:inset 0 2px 0 var(--cc),0 0 0 0 transparent}}.ccard-top{display:flex;align-items:center;gap:8px}.ccard-kind{padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--cc);border:1px solid color-mix(in srgb,var(--cc) 45%,transparent);background:color-mix(in srgb,var(--cc) 8%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.ccard-pulse{width:6px;height:6px;border-radius:50%;background:var(--cc);box-shadow:0 0 6px color-mix(in srgb,var(--cc) 70%,transparent);animation:ccard-pulse 2s ease-in-out infinite}@keyframes ccard-pulse{0%,to{opacity:1}50%{opacity:.35}}.ccard-corner{margin-left:auto;flex-shrink:0;padding:2px 6px;border:1px solid var(--border-default);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.09em;color:var(--text-muted)}.ccard-name{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard-sub{margin:0;font-size:.7rem;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard-tags{display:flex;flex-wrap:wrap;gap:4px;max-height:38px;overflow:hidden}.ccard-tag{padding:2px 6px;border:1px solid color-mix(in srgb,var(--cc) 35%,var(--border-default));border-radius:999px;background:color-mix(in srgb,var(--cc) 9%,transparent);color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;line-height:1.3;white-space:nowrap}.ccard-tag--more{color:var(--text-muted)}.ccard-window{display:flex;flex-direction:column;gap:4px}.ccard-window-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.09em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard[data-accent=live] .ccard-window-text,.ccard[data-accent=next] .ccard-window-text{color:var(--cc)}.ccard-windowbar{display:block;height:2px;background:#ffffff12;overflow:hidden}.ccard-windowfill{display:block;height:100%;background:var(--cc)}.ccard-meta{margin:0;padding:0;list-style:none;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;align-content:start}.ccm{position:relative;display:flex;align-items:baseline;gap:7px;padding-left:12px;min-width:0;font-size:.68rem;line-height:1.4}.ccm:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--cc)}.ccm-k{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:46px}.ccm-v{min-width:0;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccm-v a{color:var(--text-tertiary);text-decoration:none}.ccm-v a:hover{color:var(--accent-primary);text-decoration:underline}.ccard-note{margin:0;font-size:.64rem;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:7px;border-top:1px solid var(--border-default)}.ccard-tasks{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.ccard-task{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-default);background:#ffffff08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.ccard-task-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;line-height:1;padding:0}.ccard-task-x:hover{color:var(--status-error-text)}.ccard-task--add{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-transform:uppercase;color:var(--text-muted);background:transparent;border-style:dashed;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.ccard:hover .ccard-task--add{opacity:1}.ccard-task--add:hover{color:var(--text-secondary);border-color:var(--border-active)}.ccard-task-select{max-width:150px;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-tertiary);font-size:.7rem;padding:2px 4px}.ccard-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.ccard-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--text-muted);cursor:pointer;opacity:.65;transition:color .12s ease,border-color .12s ease,opacity .12s ease}.ccard:hover .ccard-act{opacity:1}.ccard-act:hover{color:var(--text-primary);border-color:var(--border-active)}.ccard-act--zoom:not(:disabled):hover{color:var(--accent-primary);border-color:var(--border-accent)}.ccard-act--danger:hover{color:var(--status-error-text);border-color:var(--status-error-border)}.ccard-act:disabled{opacity:.25;cursor:not-allowed}.ccard-kind--stoka{color:var(--accent-primary);border-color:var(--border-accent)}.ccard-act--share{color:var(--accent-primary)}.contacts-header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.contacts-collab-modal,.contacts-share-modal{width:min(680px,calc(100vw - 32px))}.contacts-modal-sub{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:.84rem;line-height:1.45}.contacts-input{width:100%;box-sizing:border-box;min-height:40px;padding:0 .75rem;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font:inherit;outline:none}.contacts-input:focus{border-color:var(--border-accent)}.contacts-account-results,.contacts-share-list{margin-top:var(--spacing-sm);max-height:min(430px,52vh);overflow:auto;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.contacts-account-empty{padding:1.1rem;color:var(--text-muted);text-align:center}.contacts-account-row,.contacts-share-row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:58px;padding:.65rem .75rem;border-bottom:1px solid var(--border-subtle)}.contacts-account-row:last-child,.contacts-share-row:last-child{border-bottom:0}.contacts-account-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border-accent);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-tertiary));color:var(--accent-primary);font-weight:700}.contacts-account-id,.contacts-share-file{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.contacts-account-id strong,.contacts-share-file strong{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-account-id span,.contacts-share-file small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-share-row{cursor:pointer}.contacts-share-row:hover{background:var(--bg-hover)}.contacts-share-row input{accent-color:var(--accent-primary)}.contacts-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;padding:6px 10px;border-radius:4px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;transition:all .12s}.contacts-btn:hover:not(:disabled){color:#fffffff2;border-color:#ffffff2e}.contacts-btn:active:not(:disabled){transform:translateY(1px)}.contacts-btn:disabled{opacity:.4;cursor:not-allowed}.contacts-btn.primary{color:var(--accent-primary, #DC143C);border-color:#dc143c66;background:#dc143c0d}.contacts-btn.primary:hover:not(:disabled){background:#dc143c1f;border-color:#dc143c99}.contacts-btn.danger:hover:not(:disabled){border-color:var(--status-error-text);color:var(--status-error-text)}.contacts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.contacts-modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:90vh;overflow-y:auto}.contacts-modal--wide{max-width:600px}.contacts-modal-title{margin:0 0 .25rem;font-size:1.15rem;color:var(--text-primary)}.contacts-field{display:flex;flex-direction:column;gap:.25rem;flex:1}.contacts-field>span{font-size:.78rem;color:var(--text-secondary)}.contacts-field-hint{font-size:.68rem;color:var(--text-muted)}.contacts-field-row{display:flex;gap:var(--spacing-sm)}.contacts-field--section{flex:0 1 180px}.contact-input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:.88rem;width:100%}.contact-input:focus{outline:none;border-color:var(--accent-primary)}textarea.contact-input{resize:vertical}.contact-input.link{word-break:break-all;color:var(--text-tertiary);text-decoration:none}.contacts-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.schedule-emails{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem}.schedule-email{display:flex;align-items:center;gap:.4rem;color:var(--text-tertiary);font-size:.84rem}.schedule-result{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.88rem}.schedule-email-addr{color:var(--text-tertiary)}.contact-email-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.05rem .35rem}.contact-email-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--accent-glow);border-radius:var(--radius-sm);padding:.05rem .35rem}.attr-edit-list{display:flex;flex-direction:column;gap:.4rem}.attr-edit-row{display:flex;align-items:flex-start;gap:.4rem;border:1px solid var(--border-default);border-left-width:2px;border-radius:var(--radius-md);padding:.4rem .45rem;background:var(--bg-primary)}.attr-drag{background:none;border:none;color:var(--text-muted);cursor:grab;padding:.25rem .1rem 0;line-height:1;touch-action:none}.attr-drag:active{cursor:grabbing}.attr-edit-icon{display:inline-flex;align-items:center;padding-top:.4rem}.attr-edit-icon svg{width:15px;height:15px}.attr-edit-fields{flex:1;min-width:0}.attr-edit-top{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.attr-edit-value{flex:1 1 160px;min-width:120px}textarea.attr-edit-value{flex-basis:100%}.attr-edit-label{flex:0 0 120px;max-width:120px}.attr-edit-primary{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;color:var(--accent-primary);cursor:pointer}.attr-edit-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}.attr-edit-remove:hover{color:var(--status-error-text)}.attr-adder{position:relative;align-self:flex-start;margin-top:.45rem}.attr-adder-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:5;background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-modal, 0 8px 32px rgba(0,0,0,.5));padding:.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;min-width:240px}.attr-adder-item{display:flex;align-items:center;gap:.45rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.82rem;padding:.4rem .5rem;border-radius:var(--radius-sm);text-align:left}.attr-adder-item:hover{background:var(--card-bg-hover);color:var(--text-primary)}.attr-adder-icon{display:inline-flex;align-items:center}.attr-adder-icon svg{width:15px;height:15px}@media (max-width: 1100px){.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (max-width: 860px){.ctl-track{overflow-x:auto;padding-bottom:4px}.ctl-seg{flex:0 0 132px}}@media (max-width: 640px){.contacts-embedded{padding:var(--spacing-md)}.contacts-grid{grid-template-columns:1fr}.ccard{height:auto;min-height:240px}}.contacts-rel{display:flex;flex-direction:column;gap:var(--spacing-md, 14px);margin-top:var(--spacing-md, 14px);padding-top:var(--spacing-md, 14px);border-top:1px solid var(--border-default, rgba(255, 255, 255, .1))}.contacts-rel-hint{margin-top:var(--spacing-md, 14px);padding-top:var(--spacing-md, 14px);border-top:1px solid var(--border-default, rgba(255, 255, 255, .1));color:#fff6;font-size:.82rem}.contacts-rel-alias{background:#dc143c1f;border:1px solid rgba(220,20,60,.4);border-radius:var(--radius-md, 8px);padding:8px 12px;font-size:.84rem;color:var(--accent-primary, #DC143C)}.contacts-rel-section{display:flex;flex-direction:column;gap:6px}.contacts-rel-head{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.contacts-rel-empty{color:#ffffff59;font-size:.82rem}.contacts-rel-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff08;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 6px);font-size:.84rem}.contacts-rel-label,.contacts-rel-type{color:var(--accent-primary, #DC143C);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.contacts-rel-name{color:var(--text-primary, #fff);font-weight:600}.contacts-rel-ctx{color:#ffffff80;font-size:.8rem}.contacts-rel-x{margin-left:auto;background:none;border:none;color:#fff6;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.contacts-rel-x:hover{color:var(--accent-primary, #DC143C)}.contacts-rel-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.contacts-rel-add .contact-input{flex:1 1 120px;min-width:0}.contacts-rel-add .contacts-btn{flex:0 0 auto}.mem-nav{min-height:100%;display:flex;flex-direction:column}.mem-nav-header{position:sticky;top:0;z-index:6;background:var(--bg-primary, #0a0a0f);border-bottom:1px solid rgba(255,255,255,.05);padding:14px 24px 12px}.mem-nav-bar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.mem-nav-back{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font:inherit;font-size:.75rem;padding:6px 12px;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.mem-nav-back:hover{color:var(--text-primary, #f5f5f5);border-color:#ffffff2e}.mem-nav-title{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.mem-nav-status{max-width:920px;margin:12px auto 0;padding:0 24px;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#ffffff59}.mem-nav-status--error{color:#f87171}.arcs-list-page{height:100%;width:100%;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-xl) 60px}.arcs-empty{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.arcs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.arcs-tile{position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:118px;padding:var(--spacing-md);background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.arcs-tile:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.arcs-tile:hover:before{left:100%}.arcs-tile>*{position:relative;z-index:2}.arcs-tile:hover{background:var(--card-bg-hover);border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.arcs-tile:hover .arcs-tile-title{color:var(--accent-primary)}.arcs-tile.is-active{border-left:2px solid var(--accent-primary);background:var(--accent-subtle)}.arcs-tile.is-active:hover{border-left-color:var(--accent-primary)}.arcs-tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.arcs-tile-title{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.25;transition:color var(--transition-fast)}.arcs-tile-active{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);white-space:nowrap}.arcs-tile-star{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arcs-tile-foot{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:auto}.arcs-tile-counts{margin-left:auto;display:inline-flex;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.arcs-tile-counts .c-loop{color:var(--status-warning-text)}.arcs-tile-counts .c-overdue{color:var(--status-error-text)}.arcs-status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.arcs-status-active{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.arcs-status-dormant{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text)}.arcs-status-archived{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text);opacity:.75}.arcs-actrail .files-actrail-sub{letter-spacing:.04em;padding:6px 4px}.arcs-actrail .files-actrail-sub span{overflow:visible;text-overflow:clip;white-space:normal}.arcs-actrail.app-rail-equal-stack>.files-actrail-icons{display:contents}.arcs-actrail.app-rail-equal-stack>.files-actrail-divider,.arcs-actrail.app-rail-equal-stack>.arcs-actrail-label{display:none}.arcs-actrail.app-rail-equal-stack :is(.files-actrail-primary,.files-actrail-btn,.files-actrail-sub){height:100%;min-height:34px}.arcs-actrail .arcs-actrail-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:2px 2px 1px}.arcs-create-bar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--card-bg);border:1px solid var(--border-default);border-radius:0}.arcs-create-bar input{flex:1 1 auto;min-width:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit}.arcs-create-bar input:focus{outline:none;border-color:var(--accent-primary)}.arcs-create-cancel{flex:0 0 auto;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.arcs-create-cancel:hover{color:var(--text-primary);border-color:var(--border-hover)}.arcs-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#ef4444f2;color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;z-index:50}@media (max-width: 768px){.arcs-list-page{padding:var(--spacing-md) var(--spacing-md) 60px}.arcs-tile:hover{transform:none;box-shadow:none}}.arcsg-root{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.arcsg-grid{columns:2 300px;column-gap:var(--spacing-md);min-width:0}.arcsg-card{position:relative;display:block;break-inside:avoid;margin:0 0 var(--spacing-md);overflow:hidden;background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;animation:arcsgCardIn .34s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@keyframes arcsgCardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.arcsg-card:nth-child(1){animation-delay:0s}.arcsg-card:nth-child(2){animation-delay:.04s}.arcsg-card:nth-child(3){animation-delay:.08s}.arcsg-card:nth-child(4){animation-delay:.12s}.arcsg-card:nth-child(5){animation-delay:.16s}.arcsg-card:nth-child(6){animation-delay:.2s}.arcsg-card:nth-child(7){animation-delay:.24s}.arcsg-card:nth-child(n+8){animation-delay:.28s}.arcsg-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.arcsg-card:hover:before{left:100%}.arcsg-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.arcsg-card>*{position:relative;z-index:2}.arcsg-card-head{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:9px 10px;background:var(--bg-secondary);border:0;border-bottom:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font:inherit;text-align:left;transition:background var(--transition-fast)}.arcsg-card:hover .arcsg-card-head{background:var(--bg-tertiary)}.arcsg-card-head.is-toggle{cursor:pointer}.arcsg-type-glyph{flex:0 0 auto;color:var(--text-secondary);transition:color var(--transition-fast)}.arcsg-type-glyph *{stroke:currentColor;stroke-width:1.15;stroke-linecap:square;stroke-linejoin:miter}.arcsg-card-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.085em;transition:color var(--transition-fast)}.arcsg-card-count{flex:0 0 auto;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;transition:color var(--transition-fast)}.arcsg-card-toggle{flex:0 0 auto;fill:none;stroke:var(--text-muted);stroke-width:1.3;stroke-linecap:square;stroke-linejoin:miter;transition:stroke var(--transition-fast)}.arcsg-card-head.is-toggle:hover,.arcsg-card-head.is-toggle:focus-visible{background:var(--accent-subtle);outline:none}.arcsg-card-head.is-toggle:hover .arcsg-type-glyph,.arcsg-card-head.is-toggle:hover .arcsg-card-label,.arcsg-card-head.is-toggle:hover .arcsg-card-count,.arcsg-card-head.is-toggle:focus-visible .arcsg-type-glyph,.arcsg-card-head.is-toggle:focus-visible .arcsg-card-label,.arcsg-card-head.is-toggle:focus-visible .arcsg-card-count{color:var(--accent-primary)}.arcsg-card-head.is-toggle:hover .arcsg-card-toggle,.arcsg-card-head.is-toggle:focus-visible .arcsg-card-toggle{stroke:var(--accent-primary)}.arcsg-card-body{padding:4px 0 5px}.arcsg-row{display:flex;align-items:center;gap:9px;padding:5px 9px;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.arcsg-row.is-clickable{cursor:pointer}.arcsg-row.is-inert{cursor:default}.arcsg-row.is-missing{opacity:.48}.arcsg-row-marker{box-sizing:border-box;flex:0 0 auto;width:6px;height:6px;margin:0 1px;background:var(--text-muted);border:1px solid var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast)}.arcsg-row.is-inert .arcsg-row-marker,.arcsg-row.is-missing .arcsg-row-marker{background:transparent;border-style:dashed}.arcsg-row-marker.is-keep-warm{outline:1.5px solid var(--status-warning-text);outline-offset:3px}.arcsg-row-marker.is-overdue{outline:1.5px solid var(--status-error-text);outline-offset:3px}.arcsg-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.arcsg-row-label,.arcsg-row-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcsg-row-label{color:var(--text-secondary);font-size:.74rem;font-weight:500;line-height:1.35;transition:color var(--transition-fast)}.arcsg-row-sublabel{color:var(--text-muted);font-size:.6rem;line-height:1.3}.arcsg-row.is-inert .arcsg-row-label{color:var(--text-muted)}.arcsg-row-tag{flex:0 0 auto;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;font-weight:700;letter-spacing:.06em}.arcsg-row.is-clickable:hover,.arcsg-row.is-clickable:focus-visible{background:var(--accent-subtle);border-color:var(--accent-primary);outline:none}.arcsg-row.is-clickable:hover .arcsg-row-label,.arcsg-row.is-clickable:focus-visible .arcsg-row-label{color:var(--accent-primary)}.arcsg-row.is-clickable:hover .arcsg-row-marker,.arcsg-row.is-clickable:focus-visible .arcsg-row-marker{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 4px var(--accent-glow)}.arcsg-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:3px;padding:6px 10px;background:transparent;border:1px solid transparent;border-top:1px dashed var(--border-default);border-radius:0;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.07em;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.arcsg-more-label{font-size:.55rem}.arcsg-more-action{font-size:.5rem}.arcsg-more:hover,.arcsg-more:focus-visible{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary);outline:none}.arcsg-legend{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;flex-shrink:0;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--border-default);color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.arcsg-legend-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.arcsg-legend-node,.arcsg-legend-state{box-sizing:border-box;display:inline-block;width:9px;height:9px;background:var(--text-muted);border:1px solid var(--text-muted);border-radius:0}.arcsg-legend-node.is-missing{background:transparent;border-style:dashed;opacity:.65}.arcsg-legend-state{width:12px;height:12px;background:transparent}.arcsg-legend-state.is-keep-warm{border-color:var(--status-warning-text)}.arcsg-legend-state.is-overdue{border-color:var(--status-error-text)}.arcsg-legend-hint{margin-left:auto;color:var(--text-secondary)}.arcsg-empty{flex:1;display:flex;align-items:center;gap:var(--spacing-lg);min-height:150px;padding:var(--spacing-lg);border:1px dashed var(--border-default);background:var(--card-bg);color:var(--text-muted)}.arcsg-empty-visual{display:grid;grid-template-columns:repeat(3,14px);gap:5px;flex:0 0 auto}.arcsg-empty-cell{width:14px;height:14px;border:1px dashed var(--text-muted);opacity:.5}.arcsg-empty-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:430px;line-height:1.5}.arcsg-empty-copy strong{margin:3px 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.arcsg-empty-copy>span:last-child{font-size:var(--font-size-xs)}.arcsg-empty-eyebrow{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em}@media (max-width: 640px){.arcsg-grid{columns:1}.arcsg-legend{gap:var(--spacing-sm) var(--spacing-md)}.arcsg-legend-hint{flex-basis:100%;margin-left:0}.arcsg-empty{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.arcsg-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.arcsg-card{animation:none}.arcsg-card:before{transition:none}.arcsg-card:hover{transform:none}.arcsg-row.is-clickable:hover .arcsg-row-marker,.arcsg-row.is-clickable:focus-visible .arcsg-row-marker{box-shadow:none}}.arct{display:flex;flex-direction:column;gap:var(--spacing-md)}.arct-empty{font-size:.78rem;color:var(--text-secondary);line-height:1.5;padding:var(--spacing-md);border:1px dashed var(--border-default);border-radius:var(--radius-sm)}.arct-strip{position:relative;height:54px;margin:6px 12px 0}.arct-axis{position:absolute;top:26px;left:0;right:0;height:2px;background:var(--border-default)}.arct-today{position:absolute;top:8px;bottom:8px;width:0;border-left:1px dashed var(--accent-primary);transform:translate(-.5px);pointer-events:none}.arct-today-label{position:absolute;top:-2px;left:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);white-space:nowrap}.arct-slot{position:absolute;top:20px;transform:translate(-7px)}.arct-span{position:absolute;top:5px;left:7px;height:4px;background:currentColor;opacity:.28;border-radius:2px;pointer-events:none}.arct-dot{position:relative;display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border-radius:50%;background:var(--bg-primary);border:2px solid currentColor;color:var(--text-secondary);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.arct-dot:hover,.arct-dot:focus-visible{transform:scale(1.28);outline:none}.arct-dot.is-open{box-shadow:0 0 0 3px var(--accent-subtle, rgba(120,120,255,.25))}.arct-dot.is-done{background:currentColor}.arct-dot.is-overdue{color:var(--status-error-text, #ef4444);border-color:currentColor}.arct-lock{color:var(--bg-primary)}.arct-dot:not(.is-done) .arct-lock{color:currentColor}.kind-deadline{color:#e0803a}.kind-window{color:#4a9fd8}.kind-decision{color:#b47fd8}.kind-checkpoint{color:#4fb286}.kind-external{color:#d8544f}.arct-dot.conf-assumed{border-style:dashed}.arct-dot.conf-derived{border-style:dotted}.arct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.arct-row{border-left:3px solid currentColor;border-radius:var(--radius-sm);background:var(--bg-secondary);padding:6px 10px}.arct-row.conf-assumed{border-left-style:dashed}.arct-row.conf-derived{border-left-style:dotted}.arct-row.is-overdue{color:var(--status-error-text, #ef4444);background:var(--status-error-bg, rgba(239,68,68,.08))}.arct-row.is-done .arct-row-title{opacity:.55;text-decoration:line-through}.arct-row.is-open{background:var(--bg-tertiary)}.arct-row-head{display:flex;align-items:baseline;gap:var(--spacing-sm);width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;flex-wrap:wrap}.arct-row-date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;color:var(--text-secondary);white-space:nowrap}.arct-row.is-overdue .arct-row-date{color:inherit}.arct-row-title{flex:1;min-width:140px;font-size:.82rem;color:var(--text-primary)}.arct-row-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.arct-row-rel{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;color:var(--text-secondary);white-space:nowrap}.arct-tag{display:inline-flex;align-items:center;gap:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border:1px solid currentColor;border-radius:3px;white-space:nowrap}.arct-tag-conf{color:var(--text-secondary)}.arct-tag-conf.conf-verified{color:var(--status-success-text, #4fb286);border-style:solid}.arct-tag-conf.conf-assumed{border-style:dashed}.arct-tag-conf.conf-derived{border-style:dotted}.arct-tag-overdue{color:var(--status-error-text, #ef4444)}.arct-tag-status.status-done{color:var(--status-success-text, #4fb286)}.arct-tag-status.status-missed{color:var(--status-error-text, #ef4444)}.arct-row-meta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:3px;padding-left:2px;font-size:.62rem;color:var(--text-secondary)}.arct-meta-item+.arct-meta-item:before{content:"·";margin-right:var(--spacing-sm)}.arct-row-meta a{color:var(--accent-primary)}.arct-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-default)}.arct-field{display:flex;flex-direction:column;gap:2px}.arct-field-wide{grid-column:1 / -1}.arct-field>span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.arct-field input,.arct-field select,.arct-field textarea{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.76rem;padding:4px 6px;font-family:inherit;width:100%}.arct-field textarea{resize:vertical}.arct-field input:focus,.arct-field select:focus,.arct-field textarea:focus{outline:none;border-color:var(--accent-primary)}.arct-actions{grid-column:1 / -1;display:flex;gap:var(--spacing-sm)}.arct-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.arct-btn:hover:not(:disabled){border-color:var(--accent-primary)}.arct-btn:disabled{opacity:.5;cursor:default}.arct-btn-primary{border-color:var(--accent-primary);color:var(--accent-primary)}.arct-btn-danger{color:var(--status-error-text, #ef4444)}.arct-btn-danger:hover:not(:disabled){border-color:var(--status-error-text, #ef4444)}.arct-error{grid-column:1 / -1;font-size:.7rem;color:var(--status-error-text, #ef4444)}@media (max-width: 700px){.arct-strip{height:46px}.arct-row-title{min-width:100%}}.arcd-page{height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-lg)}.arcd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);height:60%;color:var(--text-muted)}.app-chrome-arccrumb{min-width:0;overflow:hidden}.app-chrome-arccrumb .arcd-crumb-title,.app-chrome-arccrumb .arcd-crumb-title:hover{color:var(--text-primary);cursor:default}.app-chrome-arccrumb .arcd-crumb-title{font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-chrome-arccrumb+.arcd-activeflag,.app-chrome-arccrumb+.arcs-status{margin-left:6px;flex-shrink:0}.arcd-activeflag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);white-space:nowrap}.arcd-chrome-fallback{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-default)}.arcs-btn{padding:5px 12px;border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.arcs-btn:hover{background:var(--accent-glow);border-color:var(--accent-primary)}.arcs-btn:disabled{opacity:.5;cursor:default}.arcd-timelinewrap{grid-column:1 / -1;min-width:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-default)}@media (max-width: 1080px){.arcd-timelinewrap{grid-column:auto}}.arcd-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);grid-template-rows:auto minmax(0,1fr);gap:var(--spacing-lg);align-items:stretch}@media (max-width: 1080px){.arcd-page{overflow-y:auto;display:block;padding-bottom:60px}.arcd-body{grid-template-columns:1fr;min-height:0}.arcd-graphwrap,.arcd-side{overflow:visible}}.arcd-graphwrap,.arcd-card{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;padding:0 var(--spacing-lg) var(--spacing-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.arcd-graphwrap:before,.arcd-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.arcd-graphwrap:hover:before,.arcd-card:hover:before{left:100%}.arcd-graphwrap:hover,.arcd-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f}.arcd-graphwrap>*,.arcd-card>*{position:relative;z-index:2}.arcd-graphwrap{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.arcd-side{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.arcd-card{flex:0 0 auto}.arcd-section-head,.arcd-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 calc(-1 * var(--spacing-lg)) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.arcd-section-head{position:sticky;top:0;z-index:3;flex-shrink:0}.arcd-section-head h2,.arcd-card-head h3{margin:0;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:8px}.arcd-section-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.arcd-seq{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.arcd-when{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.arcd-muted{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.arcd-summary{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.arcd-trunc{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.arcd-sub{margin-top:var(--spacing-md)}.arcd-sub h4{margin:0 0 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.arcd-sub ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.arcd-sub li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.arcd-sub-loops{border-left:2px solid var(--status-warning-text);padding-left:10px}.arcd-sub-questions{border-left:2px solid var(--border-strong);padding-left:10px}.arcd-warm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.arcd-warm-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.arcd-warm-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.arcd-warm-meta{grid-column:1;font-size:var(--font-size-xs);color:var(--text-muted)}.arcd-warm-badge{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.arcd-warm-badge.overdue{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.arcd-warm-badge.due{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.arcd-warm-badge.ok{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.arcd-timeline{--arcd-tl-gutter: 84px;list-style:none;margin:0 calc(-1 * var(--spacing-lg));padding:0;border-top:1px solid var(--border-default)}.arcd-tl-row{display:grid;grid-template-columns:var(--arcd-tl-gutter) minmax(0,1fr);min-height:44px;border-bottom:1px solid var(--border-default);transition:background var(--transition-fast)}.arcd-tl-row:last-child{border-bottom:0}.arcd-tl-row:hover{background:var(--bg-tertiary)}.arcd-tl-time{position:relative;box-sizing:border-box;padding:9px 13px 9px var(--spacing-md);border-right:1px solid var(--border-default);text-align:right;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.arcd-tl-cell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px var(--spacing-lg) 9px var(--spacing-sm)}.arcd-tl-seq{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;font-weight:700;letter-spacing:.07em;color:var(--text-muted)}.arcd-tl-sum{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.arcd-tl-row.is-latest .arcd-tl-time:after{content:"";position:absolute;top:-4.5px;right:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 6px var(--accent-glow)}.arcd-tl-row.is-latest .arcd-tl-cell{position:relative}.arcd-tl-row.is-latest .arcd-tl-cell:before{content:"";position:absolute;left:0;right:var(--spacing-lg);top:-1px;height:1px;background:linear-gradient(90deg,var(--accent-primary),transparent)}.arcd-tl-row.is-latest .arcd-tl-seq{color:var(--accent-primary)}.arcd-seal{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-tertiary);display:flex;flex-direction:column;gap:8px}.arcd-seal-head{display:flex;align-items:center;gap:8px}.arcd-seal-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.arcd-seal-chip{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.arcd-seal-chip.sealed{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.arcd-seal-chip.unapplied{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.arcd-seal-chip.advisory{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.arcd-seal-ch{border-left:2px solid var(--border-hover);padding-left:10px}.arcd-seal-ch h4{margin:0 0 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.arcd-seal-ch ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.arcd-seal-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.arcd-seal-item.sev-blocking{color:var(--text-primary)}.arcd-seal-item.sev-blocking .arcd-seal-text:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-error-text);margin-right:6px;vertical-align:middle}.arcd-seal-item.sev-attn .arcd-seal-text:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-warning-text);margin-right:6px;vertical-align:middle}.arcd-seal-text{min-width:0}.arcd-seal-date{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.arcd-seal-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--status-warning-bg);color:var(--status-warning-text)}.screwit-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-primary);overflow:hidden}.screwit-pane-tabs{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-default);background:var(--card-bg);overflow-x:auto}.screwit-pane-tabs button{position:relative;isolation:isolate;min-width:92px;height:34px;padding:0 var(--spacing-md);border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .25s var(--ease-out),border-color .25s var(--ease-out),background .25s var(--ease-out)}.screwit-pane-tabs button:hover{color:var(--accent-primary)}.screwit-pane-tabs button.is-active{color:var(--accent-primary);background:var(--accent-subtle);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.screwit-pane{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--spacing-lg)}.screwit-pane-stack{display:flex;flex-direction:column;gap:var(--spacing-lg)}.screwit-toolbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-toolbar-right,.screwit-card-badges,.screwit-engine-chips,.screwit-source-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.screwit-filter-group{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-sm)}.screwit-filter-group label{display:flex;align-items:center;gap:var(--spacing-xs)}.screwit-filter-group label>span,.screwit-field>span,.screwit-pin-control>span,.screwit-field-head>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.screwit-section-label,.screwit-eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.screwit-eyebrow{margin-bottom:var(--spacing-xs)}.screwit-state{min-height:150px;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center;border:1px solid var(--border-default);background:var(--card-bg);color:var(--text-muted)}.screwit-state.is-error{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.screwit-state-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.screwit-state-copy{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.5}.screwit-btn,.screwit-text-btn,.screwit-remove-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:color .25s var(--ease-out),border-color .25s var(--ease-out),background .25s var(--ease-out)}.screwit-btn{padding:0 var(--spacing-md)}.screwit-btn:hover:not(:disabled),.screwit-text-btn:hover:not(:disabled),.screwit-remove-btn:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.screwit-btn.is-primary{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.screwit-btn.is-danger:hover:not(:disabled){border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.screwit-btn:disabled,.screwit-text-btn:disabled,.screwit-remove-btn:disabled{opacity:.45;cursor:not-allowed}.screwit-text-btn{height:26px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.screwit-remove-btn{width:32px;flex:0 0 32px;color:var(--text-muted)}.screwit-input,.screwit-select{width:100%;min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.screwit-select{height:36px;padding-top:0;padding-bottom:0}.screwit-input:hover,.screwit-select:hover{border-color:var(--border-hover)}.screwit-input:focus,.screwit-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.screwit-select:disabled{opacity:.5}.screwit-compose,.screwit-standing,.screwit-run-detail,.screwit-family,.screwit-engine-frame{border:1px solid var(--border-default);border-radius:0;background:var(--card-bg)}.screwit-compose,.screwit-standing,.screwit-run-detail{padding:var(--spacing-lg)}.screwit-compose,.screwit-standing{display:flex;flex-direction:column;gap:var(--spacing-lg)}.screwit-box-head,.screwit-field-head,.screwit-log-head,.screwit-family-head,.screwit-result-box{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.screwit-box-copy,.screwit-log-sub{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.screwit-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.screwit-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.screwit-field-wide{grid-column:1 / -1}.screwit-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.screwit-kv-editor,.screwit-source-picker{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.screwit-kv-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1.3fr) 32px;align-items:start;gap:var(--spacing-xs)}.screwit-field-hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}.screwit-source-chips{align-items:flex-start}.screwit-source-chip{min-height:28px;padding:4px 8px;border:1px solid var(--border-default);border-radius:0;background:var(--accent-subtle);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.screwit-source-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.screwit-source-chip span{margin-left:4px;color:var(--text-muted)}.screwit-source-results{max-height:190px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-xs)}.screwit-source-results>button{min-width:0;padding:var(--spacing-sm);display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.screwit-source-results>button:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-subtle)}.screwit-source-results>button:disabled{opacity:.4;cursor:not-allowed}.screwit-source-results>button strong,.screwit-source-results>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screwit-source-results>button span{color:var(--text-muted)}.screwit-inline-error,.screwit-inline-success,.screwit-notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);font-size:var(--font-size-sm);line-height:1.5}.screwit-inline-error{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.screwit-inline-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.screwit-notice{color:var(--text-muted);background:color-mix(in srgb,var(--card-bg) 88%,var(--accent-primary) 12%)}.screwit-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg);align-items:start}.screwit-card,.screwit-family-template{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-primary);overflow:hidden}button.screwit-card{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out),background .3s var(--ease-out)}.screwit-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transition:left .5s ease}button.screwit-card:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}button.screwit-card:hover:before{left:100%}.screwit-card-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:1.35;word-break:break-word}.screwit-card-title{font-size:var(--font-size-sm)}.screwit-card-meta,.screwit-run-progress{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-run-progress{color:var(--text-secondary)}.screwit-badge,.screwit-chip,.screwit-yn-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid transparent;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.screwit-badge.is-success{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.screwit-badge.is-error{color:var(--status-error-text);border-color:var(--status-error-border);background:var(--status-error-bg)}.screwit-badge.is-warning,.screwit-badge.is-running{color:var(--status-warning-text);border-color:var(--status-warning-border, var(--border-default));background:var(--status-warning-bg)}.screwit-badge.is-running{animation:screwit-pulse 1.4s ease-in-out infinite}.screwit-badge.is-queued,.screwit-badge.is-muted{color:var(--text-muted);border-color:var(--border-default);background:var(--status-pending-bg)}.screwit-badge.is-variant{color:#c084fc;border-color:#a855f766;background:#a855f729}.screwit-chip{color:var(--text-muted);border-color:var(--border-default);background:transparent}.screwit-chip.is-accent{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}@keyframes screwit-pulse{0%,to{opacity:1}50%{opacity:.55}}.screwit-run-detail{display:flex;flex-direction:column;gap:var(--spacing-lg);border-color:var(--accent-primary)}.screwit-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-default)}.screwit-proof-cell{min-width:0;padding:var(--spacing-md);display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border-default)}.screwit-proof-cell:last-child{border-right:0}.screwit-proof-cell span,.screwit-proof-cell small{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screwit-proof-cell strong{color:var(--text-primary);font-size:var(--font-size-base)}.screwit-result-box{align-items:center;padding:var(--spacing-md);border:1px solid var(--border-default);background:var(--card-bg-selected)}.screwit-trace-box{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--border-default);background:var(--card-bg)}.screwit-trace-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-xs)}.screwit-trace-steps pre{min-width:0;overflow:auto;margin:0;padding:var(--spacing-sm);border:1px solid var(--border-default);background:#0000001f;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.screwit-result-copy{margin-top:var(--spacing-xs);display:flex;flex-direction:column;gap:3px;color:var(--text-primary);font-size:var(--font-size-sm)}.screwit-result-copy span{color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-log-block{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-default);background:color-mix(in srgb,var(--card-bg) 90%,#000 10%)}.screwit-log-head>span{color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-timeline{display:flex;flex-direction:column}.screwit-event{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--spacing-sm)}.screwit-event-sequence{position:relative;display:flex;justify-content:center;padding-top:7px;color:var(--accent-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.screwit-event-sequence:after{content:"";position:absolute;top:28px;bottom:0;left:50%;width:1px;background:var(--border-default)}.screwit-event:last-child .screwit-event-sequence:after{display:none}.screwit-event-body{min-width:0;padding:var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px solid var(--border-default)}.screwit-event:last-child .screwit-event-body{border-bottom:0}.screwit-event-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.screwit-event-head time{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-event pre{max-width:100%;overflow:auto;margin:var(--spacing-xs) 0 0;padding:var(--spacing-sm);border:1px solid var(--border-default);background:#00000029;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.screwit-engine-facts{margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.screwit-engine-facts>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:var(--spacing-sm)}.screwit-engine-facts dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);word-break:break-word}.screwit-engine-facts dd{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;word-break:break-word}.screwit-family-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.screwit-family{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.screwit-family-head>.screwit-family-template{flex:1 1 auto;border-left:3px solid var(--accent-primary)}.screwit-pin-control{flex:0 1 320px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.screwit-pin-control small{color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-variant-list{margin-left:var(--spacing-xl);padding-left:var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--spacing-md);border-left:1px solid var(--border-default)}.screwit-family-template.is-pinned{border-color:var(--accent-primary);background:var(--accent-subtle)}.screwit-variant-empty{margin-left:var(--spacing-xl);padding-left:var(--spacing-md);border-left:1px solid var(--border-default)}.screwit-standing-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.screwit-standing-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.screwit-value-area{min-height:58px;resize:vertical;line-height:1.45}.screwit-validation{color:var(--status-error-text);font-size:var(--font-size-xs);line-height:1.4}.screwit-engine-frame{padding:var(--spacing-md);border-left:3px solid var(--accent-primary);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.screwit-engine-card{min-height:210px}.screwit-engine-facts{padding:var(--spacing-sm) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.screwit-yn-chip.is-positive{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.screwit-yn-chip.is-negative{color:var(--status-error-text);border-color:var(--status-error-border);background:var(--status-error-bg)}[data-theme=light] .screwit-badge.is-variant{color:#6b21a8;border-color:#7c3aed73;background:#7c3aed1f}@media (max-width: 900px){.screwit-editor-grid,.screwit-compose-grid{grid-template-columns:1fr}.screwit-field-wide{grid-column:auto}.screwit-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screwit-proof-cell:nth-child(2){border-right:0}.screwit-proof-cell:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.screwit-family-head{flex-direction:column}.screwit-pin-control{width:100%;flex-basis:auto}}@media (max-width: 640px){.screwit-pane{padding:var(--spacing-sm)}.screwit-compose,.screwit-standing,.screwit-run-detail{padding:var(--spacing-md)}.screwit-box-head,.screwit-result-box{flex-direction:column;align-items:stretch}.screwit-kv-row{grid-template-columns:1fr 32px}.screwit-kv-row>:nth-child(2){grid-column:1 / 2}.screwit-kv-row>:nth-child(3){grid-column:2 / 3;grid-row:1 / 2}.screwit-variant-list,.screwit-variant-empty{margin-left:var(--spacing-sm)}.screwit-event-head time{width:100%;margin-left:0}}.folder-tile--screwit{border-color:var(--accent-primary);background:var(--accent-subtle)}.folder-tile--screwit .folder-tile-icon{color:var(--accent-primary)}.folder-tile--screwit:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:0 0 0 1px var(--accent-primary) inset,0 8px 30px #0000001f;transform:translateY(-2px)}.folder-tile--screwit:hover .folder-tile-name{color:var(--accent-primary)}.folder-tile--screwit .folder-tile-meta{color:color-mix(in srgb,var(--accent-primary) 62%,var(--text-muted))}.screwit-run-card{outline:none}.screwit-run-card:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.screwit-run-band{height:4px;flex:0 0 4px;background:var(--border-default)}.screwit-run-band.is-success{background:var(--status-success-border)}.screwit-run-band.is-error{background:var(--status-error-border)}.screwit-run-band.is-warning,.screwit-run-band.is-running{background:var(--status-warning-border, var(--accent-primary))}.screwit-run-band.is-running{animation:screwit-pulse 1.4s ease-in-out infinite}.screwit-run-band.is-queued,.screwit-run-band.is-muted{background:var(--border-default)}.screwit-run-band.is-variant{background:#a855f780}.screwit-template-card:focus-visible,.folder-tile--screwit:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.screwit-template-card{position:relative}.screwit-card-actions{position:absolute;top:8px;right:8px;z-index:3;opacity:0;transition:opacity .12s ease}.screwit-template-card:hover .screwit-card-actions,.screwit-template-card:focus-within .screwit-card-actions{opacity:1}.screwit-card-run{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:.7rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;color:#fff;background:var(--accent-primary, #DC143C);border:none;cursor:pointer;box-shadow:0 2px 8px #00000059}.screwit-card-run:hover{filter:brightness(1.08)}.screwit-card-run svg{width:12px;height:12px}.screwit-runs-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);margin:var(--spacing-md) 0 var(--spacing-md)}.screwit-runs-count,.screwit-subbar-count{color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.screwit-takeover{gap:0}.screwit-takeover-head,.screwit-viewer-bar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.screwit-viewer-bar{flex:0 0 auto;margin-bottom:0}.screwit-takeover-titlewrap,.screwit-viewer-titlewrap{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.screwit-takeover-title,.screwit-viewer-title{color:var(--text-primary);font-size:1.02rem;font-weight:var(--font-weight-semibold);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screwit-takeover-sub{color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-takeover-count{color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.screwit-viewer-bar-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex:0 0 auto}.screwit-back-btn{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.screwit-back-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.screwit-subbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;min-height:36px;margin-bottom:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-xs)}.screwit-compose--takeover{border:0;padding:0;background:transparent}.screwit-compose-actions{display:flex;justify-content:flex-end}.file-viewer-preview-card--screwit{align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden}.screwit-run-scroll{width:100%;min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.screwit-meta{padding:var(--spacing-md);border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--spacing-sm)}.screwit-meta-facts{margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.screwit-meta-facts>div{min-width:0;display:grid;grid-template-columns:minmax(80px,.5fr) minmax(0,1fr);gap:var(--spacing-sm);align-items:baseline}.screwit-meta-facts dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.screwit-meta-facts dd{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45;word-break:break-word}.screwit-viewer-cta{flex:0 0 auto;padding:var(--spacing-md);border-top:1px solid var(--border-default)}.screwit-cta-btn{width:100%;height:38px;justify-content:center}.screwit-cta-hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45;text-align:center}.screwit-actrail-primary{cursor:pointer}.screwit-rail-filters{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 2px}.screwit-actrail.app-rail-equal-stack>.files-actrail-divider,.screwit-actrail.app-rail-equal-stack .screwit-rail-filters-label{display:none}.screwit-actrail.app-rail-equal-stack>.screwit-rail-filters,.screwit-actrail.app-rail-equal-stack .screwit-rail-filter-chips{display:contents}.screwit-actrail.app-rail-equal-stack :is(.files-actrail-primary,.files-actrail-btn,.screwit-rail-chip){height:100%;min-height:34px}.screwit-rail-filters-label{color:var(--text-muted);font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.screwit-rail-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.screwit-rail-chip{padding:3px 8px;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.screwit-rail-chip:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.screwit-rail-chip.active{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle);font-weight:var(--font-weight-semibold)}.screwit-canon-bar{align-items:center}.screwit-canon-crumb{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0}.screwit-canon-path{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, var(--text-muted));font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screwit-canon-path svg{flex:0 0 auto;opacity:.8}.screwit-canon-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex:0 0 auto}.screwit-btn.is-ghost{background:transparent;border-color:var(--border-default);color:var(--text-muted);text-decoration:none}.screwit-btn.is-ghost:hover{color:var(--text-primary);border-color:var(--text-muted)}.screwit-canon-state.is-clean{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.screwit-canon-state.is-needs_reconcile,.screwit-canon-state.is-conflict{color:var(--status-warning-text);border-color:var(--status-warning-border, var(--border-default));background:var(--status-warning-bg)}.screwit-canon-state.is-owner_modified{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.screwit-canon-state.is-unmaterialized{color:var(--text-muted);border-color:var(--border-default);background:transparent}.screwit-canon-thumb{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.screwit-canon-card .file-card-name{text-transform:capitalize}.screwit-canon-chip.is-clean{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.screwit-canon-chip.is-owner{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.screwit-canon-chip.is-drift{color:var(--status-warning-text);border-color:var(--status-warning-border, var(--border-default));background:var(--status-warning-bg)}.screwit-canon-chip.is-conflict{color:var(--status-error-text);border-color:var(--status-error-border);background:var(--status-error-bg)}.screwit-canon-candidates{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle, var(--border-default))}.screwit-canon-candidate-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.screwit-canon-candidate{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);background:var(--surface-subtle, transparent)}.screwit-canon-candidate-title{font-weight:600;color:var(--text-primary);font-size:.82rem}.screwit-canon-candidate-why{color:var(--text-muted);font-size:.72rem}.folder-tile--kurama .folder-tile-icon{color:var(--accent-primary)}.folder-tile--kurama:hover{border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.folder-tile--kurama:hover .folder-tile-name{color:var(--accent-primary)}.folder-tile--kurama-pseudo{border-color:var(--accent-primary);background:var(--accent-subtle)}.folder-tile--kurama-pseudo .folder-tile-icon{color:var(--accent-primary)}.folder-tile--kurama-pseudo:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:0 0 0 1px var(--accent-primary) inset,0 8px 30px #0000001f;transform:translateY(-2px)}.folder-tile--kurama-pseudo:hover .folder-tile-name{color:var(--accent-primary)}.folder-tile--kurama-pseudo .folder-tile-meta{color:color-mix(in srgb,var(--accent-primary) 62%,var(--text-muted))}.folder-tile--kurama:focus-visible,.folder-tile--kurama-pseudo:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.kurama-pseudo-grid,.kurama-day-bucket{margin-bottom:var(--spacing-lg)}.kurama-day-head{display:flex;align-items:baseline;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm)}.kurama-day-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.kurama-day-count{color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-utt-card{outline:none}.kurama-utt-card:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.kurama-utt-band{height:4px;flex:0 0 4px;background:var(--border-default)}.kurama-utt-band.is-success{background:var(--status-success-border)}.kurama-utt-band.is-error{background:var(--status-error-border)}.kurama-utt-band.is-warning{background:var(--status-warning-border, var(--accent-primary))}.kurama-utt-band.is-muted{background:var(--border-default)}.kurama-utt-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:var(--font-weight-medium);line-height:1.4;white-space:normal}.kurama-utt-action{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.kurama-action-intent,.kurama-action-tool{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--border-default);border-radius:0;font-size:.62rem;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.kurama-action-tool{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)}.kurama-utt-meta{margin-top:var(--spacing-xs)}.kurama-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.kurama-chip{display:inline-flex;align-items:center;gap:3px;min-height:18px;padding:2px 7px;border:1px solid var(--border-default);border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.kurama-chip--decision.is-success{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.kurama-chip--decision.is-error{color:var(--status-error-text);border-color:var(--status-error-border);background:var(--status-error-bg)}.kurama-chip--decision.is-warning{color:var(--status-warning-text);border-color:var(--status-warning-border, var(--border-default));background:var(--status-warning-bg)}.kurama-chip--audio{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.kurama-chip--noise,.kurama-chip--session{color:var(--text-muted);border-color:var(--border-default)}.kurama-viewer-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:0}.kurama-viewer-titlewrap{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.kurama-eyebrow{color:var(--text-muted);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.kurama-viewer-title{color:var(--text-primary);font-size:1.02rem;font-weight:var(--font-weight-semibold);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kurama-viewer-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex:0 0 auto}.kurama-back-btn{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.kurama-back-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.kurama-trace-preview{align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden}.kurama-trace-scroll{width:100%;min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.kurama-trace-item{display:grid;grid-template-columns:4px minmax(0,1fr);gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-default)}.kurama-trace-item:last-child{border-bottom:0}.kurama-trace-item.is-focus .kurama-trace-body{background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent-primary) inset}.kurama-trace-band{background:var(--border-default)}.kurama-trace-band.is-success{background:var(--status-success-border)}.kurama-trace-band.is-error{background:var(--status-error-border)}.kurama-trace-band.is-warning{background:var(--status-warning-border, var(--accent-primary))}.kurama-trace-band.is-muted{background:var(--border-default)}.kurama-trace-body{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.kurama-trace-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.kurama-trace-head time{color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-trace-speaker{color:var(--text-secondary);font-size:var(--font-size-xs)}.kurama-trace-stage{color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.kurama-trace-heard{margin:0;color:var(--text-primary);font-size:var(--font-size-base);line-height:1.5;word-break:break-word}.kurama-trace-interpreted,.kurama-trace-acted{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);border:1px solid var(--border-default);background:color-mix(in srgb,var(--card-bg) 92%,#000 8%)}.kurama-trace-interp-body,.kurama-trace-acted-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.kurama-trace-summary{width:100%;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.45}.kurama-trace-rationale{width:100%;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}.kurama-trace-json{width:100%;max-width:100%;overflow:auto;margin:4px 0 0;padding:var(--spacing-sm);border:1px solid var(--border-default);background:#00000029;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.kurama-trace-audio{margin-top:2px}.kurama-audio-btn{height:28px;padding:0 var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.kurama-audio-btn:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.kurama-audio-btn:disabled{opacity:.5;cursor:not-allowed}.kurama-audio-player{height:32px;max-width:320px}.kurama-audio-err{color:var(--status-error-text);font-size:var(--font-size-xs)}.kurama-meta{padding:var(--spacing-md);border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--spacing-sm)}.kurama-section-label{color:var(--text-muted);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.kurama-meta-facts{margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.kurama-meta-facts>div{min-width:0;display:grid;grid-template-columns:minmax(80px,.5fr) minmax(0,1fr);gap:var(--spacing-sm);align-items:baseline}.kurama-meta-facts dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.kurama-meta-facts dd{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45;word-break:break-word}.kurama-run-timeline{display:flex;flex-direction:column;gap:var(--spacing-xs)}.kurama-run-line{display:flex;align-items:center;gap:var(--spacing-sm)}.kurama-run-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--border-default)}.kurama-run-dot.is-success{background:var(--status-success-border)}.kurama-run-dot.is-error{background:var(--status-error-border)}.kurama-run-dot.is-warning{background:var(--status-warning-border, var(--accent-primary))}.kurama-run-line-body{min-width:0;display:flex;align-items:baseline;gap:var(--spacing-sm)}.kurama-run-line-body strong{color:var(--text-primary);font-size:var(--font-size-xs)}.kurama-run-line-body small{color:var(--text-muted);font-size:.66rem}.kurama-utt-grid-wrap{padding:var(--spacing-lg);border-top:1px solid var(--border-default)}.kurama-subbar{display:flex;align-items:center;gap:var(--spacing-md);min-height:36px;margin-bottom:var(--spacing-md)}.kurama-section-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.kurama-subbar-count{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.kurama-facet-list{display:flex;flex-direction:column;border:1px solid var(--border-default)}.kurama-facet-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-default)}.kurama-facet-row:last-child{border-bottom:0}.kurama-facet-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.kurama-facet-text{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.4;word-break:break-word}.kurama-facet-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.kurama-facet-status{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.kurama-state{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.kurama-state.is-error{color:var(--status-error-text)}.kurama-actrail .files-actrail-btn.is-active{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.kurama-actrail{height:100%;min-height:0;overflow-y:hidden}.kurama-rail-filters:has(.kurama-rail-daylist){flex:1 1 auto;min-height:0}.kurama-rail-daylist{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.kurama-rail-daylist::-webkit-scrollbar{width:0;height:0}.kurama-rail-search{position:relative;display:flex;align-items:center;padding:0 2px}.kurama-rail-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.kurama-rail-search-input{width:100%;min-width:0;height:30px;padding:0 var(--spacing-sm) 0 30px;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs)}.kurama-rail-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.kurama-rail-filters{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 2px}.kurama-rail-filters-label{color:var(--text-muted);font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.kurama-rail-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.kurama-rail-chip{padding:3px 8px;border:1px solid var(--border-default);border-radius:0;background:var(--card-bg);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.kurama-rail-chip:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.kurama-rail-chip.active{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle);font-weight:var(--font-weight-semibold)}.kurama-utt-card.is-noise{opacity:.62}.kurama-utt-card.is-noise .kurama-utt-text{color:var(--text-muted);font-weight:var(--font-weight-normal)}.kurama-utt-card.is-noise:hover{opacity:1}.kurama-chip--grade.is-success{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.kurama-chip--grade.is-error{color:var(--status-error-text);border-color:var(--status-error-border);background:var(--status-error-bg)}.kurama-chip--grade.is-warning{color:var(--status-warning-text);border-color:var(--status-warning-border, var(--border-default));background:var(--status-warning-bg)}.kurama-chip--grade.is-muted{color:var(--text-muted)}.kurama-chip--activity{color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-default));background:var(--accent-subtle)}.kurama-action-arrow{color:var(--text-muted);font-weight:700}.kurama-utt-rationale{margin:var(--spacing-xs) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.kurama-trace-conf{color:var(--text-secondary);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-trace-weighed{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);border:1px solid var(--border-default);background:color-mix(in srgb,var(--card-bg) 92%,#000 8%)}.kurama-weighed-list{display:flex;flex-direction:column;border:1px solid var(--border-default)}.kurama-weighed-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:5px var(--spacing-sm);border-bottom:1px solid var(--border-default)}.kurama-weighed-row:last-child{border-bottom:0}.kurama-weighed-main{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:var(--spacing-sm)}.kurama-weighed-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-xs)}.kurama-weighed-kind{flex:0 0 auto;color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.kurama-weighed-meta{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--spacing-sm);color:var(--text-muted);font-size:.66rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-weighed-score{color:var(--text-secondary)}.kurama-weighed-more{color:var(--text-muted);font-size:var(--font-size-xs)}.kurama-rail-toggle{width:100%;text-align:left}.kurama-inline-toggle{margin-left:auto}.kurama-facet-note{margin-bottom:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.kurama-daycard-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.kurama-daycard-preview{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.kurama-daycard-line{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kurama-daycard-empty{margin:var(--spacing-xs) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.kurama-script{display:flex;flex-direction:column;gap:2px}.kurama-script-line{display:grid;grid-template-columns:68px minmax(0,1fr);gap:var(--spacing-sm);padding:3px 0;align-items:baseline}.kurama-script-time{color:var(--text-muted);font-size:.66rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.kurama-script-main{min-width:0}.kurama-script-text{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}.kurama-script-line.is-muted .kurama-script-text{color:var(--text-muted);font-size:var(--font-size-xs)}.kurama-script-orphan-note{margin-left:var(--spacing-sm);color:var(--accent-primary);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kurama-noise-run{margin:2px 0}.kurama-noise-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:4px 6px;border:1px dashed var(--border-default);border-radius:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;text-align:left}.kurama-noise-toggle:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.kurama-noise-caret{font-size:.7rem}.kurama-noise-label{flex:1 1 auto}.kurama-noise-span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem}.kurama-noise-rows{padding:4px 0 4px var(--spacing-md);border-left:1px dashed var(--border-default);margin-left:6px}.kurama-coach-marker{display:flex;gap:var(--spacing-sm);margin:var(--spacing-xs) 0;padding:var(--spacing-sm);border:1px solid var(--accent-primary);background:var(--accent-subtle)}.kurama-coach-icon{flex:0 0 auto;color:var(--accent-primary);margin-top:1px}.kurama-coach-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.kurama-coach-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.kurama-coach-who{color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.kurama-coach-head time{color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,monospace}.kurama-coach-heard{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic;word-break:break-word}.kurama-coach-reply{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.45;word-break:break-word}.kurama-coach-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.kurama-coach-note{font-style:italic;opacity:.8}.kurama-reasoned{margin-top:4px}.kurama-reasoned-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border-default);border-radius:999px;background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:.66rem;cursor:pointer}.kurama-reasoned-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.kurama-reasoned.is-warning .kurama-reasoned-chip{border-color:var(--status-warning-border, var(--accent-primary))}.kurama-reasoned.is-success .kurama-reasoned-chip{border-color:var(--status-success-border)}.kurama-reasoned.is-error .kurama-reasoned-chip{border-color:var(--status-error-border)}.kurama-reasoned-bolt{display:inline-flex;color:var(--accent-primary)}.kurama-reasoned-label{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.kurama-reasoned-intent{color:var(--text-muted)}.kurama-reasoned-conf{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.kurama-reasoned-body{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-default);border-left:2px solid var(--accent-primary);background:color-mix(in srgb,var(--card-bg) 94%,#000 6%)}.kurama-rail-daylist{display:flex;flex-direction:column;gap:2px}.kurama-rail-daybtn{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:4px 8px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.kurama-rail-daybtn:hover{background:var(--card-bg);color:var(--accent-primary)}.kurama-rail-daybtn.active{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.kurama-rail-daycount{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.kurama-meta-hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}@media (max-width: 640px){.kurama-audio-player{max-width:100%}.kurama-trace-item{grid-template-columns:3px minmax(0,1fr)}.kurama-script-line{grid-template-columns:56px minmax(0,1fr)}}.kurama-review-railbtn{position:relative}.kurama-review-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-primary);color:#fff;font-size:.62rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1}.kurama-review .kurama-viewer-bar{margin-bottom:0}.kurama-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-default);background:var(--card-bg)}.kurama-composer-row{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.kurama-composer-input{flex:1 1 auto;min-width:0;min-height:38px;max-height:140px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-radius:0;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1.45;resize:vertical}.kurama-composer-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.kurama-composer-input:disabled{opacity:.6;cursor:not-allowed}.kurama-composer-send{flex:0 0 auto;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--spacing-md);border:1px solid var(--accent-primary);border-radius:0;background:var(--accent-primary);color:#fff;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out)}.kurama-composer-send:hover:not(:disabled){filter:brightness(1.06)}.kurama-composer-send:disabled{opacity:.5;cursor:not-allowed}.kurama-composer-spin{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:kuramaSpin .7s linear infinite}@keyframes kuramaSpin{to{transform:rotate(360deg)}}.kurama-composer-error{color:var(--status-error-text);font-size:var(--font-size-xs)}.kurama-composer-reply{display:flex;flex-direction:column;gap:3px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-left:2px solid var(--accent-primary);background:var(--accent-subtle)}.kurama-composer-reply-who{color:var(--accent-primary);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.kurama-composer-reply-body{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.kurama-review-body{margin-top:0}.kurama-review-main{align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden}.kurama-review-scroll{width:100%;height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.kurama-review-unavailable{padding:var(--spacing-lg)}.kurama-review-banner{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-left:2px solid var(--accent-primary);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.kurama-review-batch{margin:0 0 var(--spacing-xs)}.kurama-review-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kurama-review-grouphead{display:flex;align-items:baseline;gap:var(--spacing-sm)}.kurama-review-grouptitle{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.kurama-review-groupcount{color:var(--text-muted);font-size:var(--font-size-xs);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kurama-review-empty{margin:var(--spacing-xl) auto}.kurama-review-aside .kurama-meta{border-bottom:0}.kurama-review-history{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.kurama-review-histrow{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.kurama-review-histdot{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--border-default)}.kurama-review-histrow.is-applied .kurama-review-histdot{background:var(--status-success-border)}.kurama-review-histrow.is-denied .kurama-review-histdot{background:var(--text-muted)}.kurama-review-histrow.is-failed .kurama-review-histdot{background:var(--status-error-border)}.kurama-review-histmain{min-width:0;display:flex;flex-direction:column;gap:1px}.kurama-review-histhead{color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kurama-review-histmeta{color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.kurama-pedit-card{cursor:default;overflow:hidden}.kurama-pedit-card:before{display:none}.kurama-pedit-card:hover{transform:none;box-shadow:none;border-color:var(--border-hover)}.kurama-pedit-card.is-failed{border-color:var(--status-error-border)}.kurama-pedit-card.is-stale{border-color:var(--status-warning-border, var(--border-hover))}.kurama-pedit-band{height:3px;flex:0 0 3px;background:var(--border-default)}.kurama-pedit-band.is-attention{background:var(--accent-primary)}.kurama-pedit-band.is-warning{background:var(--status-warning-border, var(--accent-primary))}.kurama-pedit-band.is-error{background:var(--status-error-border)}.kurama-pedit-content{gap:var(--spacing-xs)}.kurama-pedit-type,.kurama-pedit-op{border-radius:0;text-transform:uppercase}.kurama-pedit-type{color:var(--text-secondary);border-color:var(--border-default);background:var(--card-bg)}.kurama-pedit-op{color:var(--text-muted)}.kurama-pedit-op.is-create{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.kurama-pedit-op.is-delete{color:var(--status-error-text);border-color:var(--status-error-border);background:var(--status-error-bg)}.kurama-pedit-op.is-update{color:var(--text-secondary);border-color:var(--border-hover)}.kurama-pedit-op.is-append{color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-default));background:var(--accent-subtle)}.kurama-pedit-headline{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kurama-pedit-heard{margin:0;display:flex;align-items:baseline;gap:var(--spacing-xs);min-width:0}.kurama-pedit-heard-q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.kurama-pedit-conf{flex:0 0 auto;color:var(--text-muted);font-size:.62rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-pedit-alert{padding:4px var(--spacing-sm);border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text);font-size:var(--font-size-xs);line-height:1.4}.kurama-pedit-foot{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.kurama-pedit-actions{margin-left:0}.kurama-review .day-plan-proposal-actions button,.kurama-pedit-actions button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border-default);cursor:pointer;transition:all .15s ease;background:var(--card-bg)}.kurama-review .proposal-accept,.kurama-pedit-actions .proposal-accept{color:#22c55e}.kurama-review .proposal-accept:hover:not(:disabled),.kurama-pedit-actions .proposal-accept:hover:not(:disabled){border-color:#22c55e;background:#22c55e26}.kurama-review .proposal-reject,.kurama-pedit-actions .proposal-reject{color:var(--text-muted)}.kurama-review .proposal-reject:hover:not(:disabled),.kurama-pedit-actions .proposal-reject:hover:not(:disabled){border-color:var(--status-error-border);color:var(--status-error-text);background:var(--status-error-bg)}.kurama-pedit-actions button:disabled{opacity:.45;cursor:not-allowed}.kurama-pedit-disclose{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease,border-color .15s ease}.kurama-pedit-disclose:hover{color:var(--accent-primary);border-color:var(--border-default)}.kurama-pedit-detail{margin-top:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-default);border-left:2px solid var(--border-hover);background:color-mix(in srgb,var(--card-bg) 94%,#000 6%);display:flex;flex-direction:column;gap:var(--spacing-xs)}.kurama-pedit-detail-note{color:var(--status-warning-text, var(--text-muted));font-size:.66rem;line-height:1.4}.kurama-pedit-rows{margin:0;display:flex;flex-direction:column;gap:4px}.kurama-pedit-row{display:grid;grid-template-columns:minmax(64px,.42fr) minmax(0,1fr);gap:var(--spacing-sm);align-items:baseline}.kurama-pedit-row dt{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.kurama-pedit-row dd{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4;word-break:break-word}.kurama-pedit-diff{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.kurama-pedit-before{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.kurama-pedit-arrow{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.kurama-pedit-after{color:var(--text-primary);font-weight:var(--font-weight-medium)}.kurama-pedit-value{color:var(--text-primary)}.kurama-pedit-target{color:var(--text-muted);font-size:.66rem;font-style:italic}.kurama-review .proposal-batch-accept{background:#22c55e1f;color:#16a34a}.kurama-review .proposal-batch-accept:hover{background:#22c55e38}.kurama-review .proposal-batch-clear{background:var(--bg-secondary, var(--card-bg));color:var(--text-secondary)}.kurama-review .proposal-batch-clear:hover{background:var(--status-error-bg);color:var(--status-error-text)}@media (max-width: 860px){.kurama-review-body{flex-direction:column}.kurama-review-aside{width:100%;max-width:none;min-width:0}}.prr-root{display:flex;flex-direction:column;gap:14px}.prr-strip{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0a0a0feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.07);border-radius:10px}.prr-strip-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary, #9ca3af)}.prr-strip .pw-section-meta{flex:1}.prr-errcount{color:#f28b82}.prr-kernel{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #6b7280)}.prr-kernel-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.prr-kernel.is-alive{color:#81c995;border-color:#81c99559}.prr-kernel.is-cold{color:var(--text-muted, #6b7280)}.prr-readonly{display:inline-flex;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:9px;border:1px solid rgba(253,214,99,.35);color:#fdd663}.prr-root--readonly .prr-cell-title,.prr-root--readonly .prr-cell-title:active{cursor:default}.prr-board{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:start}@media (max-width: 1080px){.prr-cell.is-third{grid-column:span 3!important}}@media (max-width: 760px){.prr-cell{grid-column:span 6!important}}.prr-cell{display:flex;flex-direction:column;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;min-height:120px;animation:prrIn .4s ease both;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative}@keyframes prrIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prr-cell:hover{border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 8px 30px #0000002e}.prr-cell.is-dragging{box-shadow:0 14px 44px #00000080;border-color:#dc143c80}.prr-cell.is-third{grid-column:span 2}.prr-cell.is-half{grid-column:span 3}.prr-cell.is-full{grid-column:span 6}.prr-cell.is-error{border-left:2px solid rgba(242,139,130,.65)}.prr-cell-head{display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--bg-secondary, #12121a);border-bottom:1px solid rgba(255,255,255,.06)}.prr-cell-title{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grab}.prr-cell-title:active{cursor:grabbing}.prr-cell-kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;color:var(--text-muted, #6b7280);white-space:nowrap}.prr-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-muted, #6b7280);cursor:pointer;transition:color .12s ease,border-color .12s ease}.prr-iconbtn:hover{color:var(--text-primary, #fff);border-color:#ffffff2e}.prr-iconbtn:disabled{opacity:.45;cursor:default}.prr-runbtn:hover{color:#81c995;border-color:#81c99566}.prr-spin{animation:prrSpin .9s linear infinite}@keyframes prrSpin{to{transform:rotate(360deg)}}.prr-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#ffffff2e}.prr-dot.is-ok{background:#81c995;box-shadow:0 0 6px #81c99580}.prr-dot.is-error{background:#f28b82;box-shadow:0 0 6px #f28b828c}.prr-dot.is-running{background:#fdd663;animation:prrPulse 1s ease infinite}@keyframes prrPulse{50%{opacity:.35}}.prr-cell-body{flex:1;min-height:0;display:block;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;overflow:hidden}.prr-cell-body:hover{background:#ffffff04}.prr-thumb-img{display:block;width:100%;max-height:340px;object-fit:contain;background:#fff}.prr-full-img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:6px}.prr-thumb-frame{display:block;width:100%;height:240px;border:none;background:#fff;pointer-events:none}.prr-full-frame{width:100%;height:100%;min-height:420px;border:none;background:#fff;border-radius:6px}.prr-thumb-empty{padding:10px 12px}.prr-stdout-thumb{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.5;color:var(--text-secondary, #9ca3af);white-space:pre-wrap;max-height:140px;overflow:hidden}.prr-json{margin:0;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.5;color:var(--text-secondary, #9ca3af);white-space:pre-wrap;overflow:auto;max-height:200px}.prr-json.is-full{max-height:none}.prr-cell-errfoot{padding:5px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:#f28b82;border-top:1px solid rgba(242,139,130,.25);background:#f28b820d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prr-dim{color:var(--text-muted, #6b7280);font-size:var(--font-size-xs, .72rem)}.prr-pad{display:block;padding:14px 12px}.prr-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.prr-embed-stat{display:flex;flex-direction:column-reverse;gap:5px;padding:16px 14px}.prr-embed-stat-value{font-size:1.7rem;font-weight:300;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary, #e8eaed)}.prr-embed-stat-value.warn{color:#fdd663}.prr-embed-stat-value.bad{color:#f28b82}.prr-embed-stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted, #6b7280)}.prr-embed-md{padding:10px 14px;font-size:.8rem;line-height:1.55;color:var(--text-secondary, #9ca3af)}.prr-embed-md h1,.prr-embed-md h2,.prr-embed-md h3{font-size:.9rem;color:var(--text-primary, #e8eaed);margin:4px 0}.prr-embed-md p{margin:4px 0}.prr-embed-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem}.prr-embed-table th{text-align:left;padding:5px 10px;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.08)}.prr-embed-table td{padding:4px 10px;color:var(--text-secondary, #9ca3af);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.prr-empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:26px;border:1px dashed rgba(255,255,255,.12);border-radius:12px}.prr-empty-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #e8eaed)}.prr-empty-body{font-size:var(--font-size-xs, .76rem);color:var(--text-muted, #6b7280);max-width:560px;line-height:1.6}.prr-compose{margin-bottom:0}.prr-code{width:100%;min-height:150px;resize:vertical;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;line-height:1.55;color:var(--text-primary, #e8eaed);background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;-moz-tab-size:4;tab-size:4}.prr-code:focus{border-color:#dc143c80}.prr-code--compose{min-height:110px}.prr-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#08080cf7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:18px 22px;gap:14px;animation:prrIn .18s ease}.prr-focus-head{display:flex;align-items:center;gap:10px}.prr-focus-title{font-size:1rem;font-weight:600;color:var(--text-primary, #e8eaed)}.prr-focus-v{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;color:var(--text-muted, #6b7280)}.prr-focus-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 380px;gap:16px}.prr-focus-render{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:flex-start;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;background:#ffffff04}.prr-errpre{margin:0;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.5;color:#f28b82;background:#f28b820f;border:1px solid rgba(242,139,130,.3);border-radius:8px;white-space:pre-wrap;overflow:auto;max-height:260px}.prr-focus-side{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.prr-focus-side .prr-code{flex-shrink:0;min-height:220px}.prr-side-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.prr-history{display:flex;flex-wrap:wrap;gap:4px}.prr-hist-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;padding:1px 7px;border-radius:5px;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #9ca3af);background:transparent;cursor:pointer;text-decoration:none;transition:border-color .12s ease,color .12s ease}.prr-hist-chip:hover{border-color:#ffffff4d;color:var(--text-primary, #fff)}.prr-hist-chip.is-error{color:#f28b82;border-color:#f28b8266}.prr-hist-chip.is-current{color:var(--accent-primary, #dc143c);border-color:#dc143c80;background:#dc143c0d}.prr-inspector{flex-shrink:0;max-height:38vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;background:#ffffff04;animation:prrIn .16s ease}.prr-insp-col{display:flex;flex-direction:column;gap:6px;min-width:0}.prr-insp-pre{margin:0;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;line-height:1.5;color:var(--text-secondary, #9ca3af);background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:7px;white-space:pre-wrap;overflow:auto;max-height:130px}.prr-insp-arts{display:flex;flex-wrap:wrap;gap:4px}.pw-root{height:100vh;display:flex;background:var(--bg-primary, #0a0a0f);color:var(--text-primary, #fff)}.pw-main{flex:1;min-width:0;overflow-y:auto;padding:28px 40px 80px}.pw-main>*{max-width:1140px;margin-left:auto;margin-right:auto}.pw-loading,.pw-error-page{margin:auto;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--text-muted, #6b7280);padding:80px 20px}.pw-error-title{font-size:1rem;color:var(--text-primary);margin-bottom:8px;font-family:inherit}.pw-error-bar{position:sticky;top:0;z-index:50;margin-bottom:12px;padding:7px 12px;font-size:var(--font-size-xs, .72rem);color:#f28b82;background:#f28b8214;border:1px solid rgba(242,139,130,.35);border-radius:0;cursor:pointer}.fade-in{animation:pwFade .35s cubic-bezier(.4,0,.2,1)}@keyframes pwFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pwSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pw-head{margin-bottom:18px}.pw-head-name-row{display:flex;align-items:center;gap:10px}.pw-head-name{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.pw-status-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:0}.pw-status-chip.is-active{color:#81c995;border:1px solid rgba(129,201,149,.4);background:#81c99512}.pw-status-chip.is-archived{color:var(--text-muted);border:1px solid var(--border-default)}.pw-head-meta{margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;color:var(--text-muted, #6b7280)}.pw-stats{display:flex;gap:28px;padding:14px 18px;margin-bottom:18px;border:1px solid rgba(220,20,60,.25);border-radius:0;background:var(--card-bg, rgba(255, 255, 255, .02));box-shadow:inset 0 2px 0 var(--accent-primary, #dc143c)}.pw-northstar{align-items:center;gap:22px}.pw-ns-main{flex:1;min-width:0}.pw-ns-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.pw-ns-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--accent-primary, #dc143c) 70%,var(--text-muted))}.pw-ns-line{font-size:.95rem;font-weight:500;line-height:1.4;color:var(--text-primary, #fff)}.pw-ns-line.is-empty{color:var(--text-muted, #6b7280);font-style:italic;font-weight:400}.pw-ns-text:hover .pw-ns-line{color:var(--text-primary)}.pw-ns-phase{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fdd663;border:1px solid color-mix(in srgb,#fdd663 45%,transparent);background:color-mix(in srgb,#fdd663 8%,transparent);border-radius:0;padding:1px 8px}.pw-ns-form{display:flex;flex-direction:column;gap:6px}.pw-ns-input,.pw-ns-phase-input{width:100%;padding:6px 9px;font-size:var(--font-size-sm, .85rem);color:var(--text-primary);background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pw-ns-phase-input{font-size:var(--font-size-xs, .72rem);width:220px}.pw-ns-input:hover,.pw-ns-phase-input:hover{border-color:var(--border-hover, rgba(255, 255, 255, .12))}.pw-ns-input:focus,.pw-ns-phase-input:focus{border-color:var(--accent-primary, #dc143c);box-shadow:0 0 0 3px var(--accent-subtle, rgba(220, 20, 60, .1))}.pw-ns-stats{display:flex;gap:24px;flex-shrink:0}.pw-needsyou{position:sticky;top:0;z-index:40;margin-bottom:18px;padding:8px 10px 9px;background:#0a0a0ff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0}.pw-ny-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 7px}.pw-ny-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fdd663}.pw-ny-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;margin-bottom:4px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-left:2px solid rgba(253,214,99,.55);border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pw-ny-row:last-child{margin-bottom:0}.pw-ny-row:hover{background:#ffffff0a;border-color:var(--border-hover, rgba(255, 255, 255, .12));border-left-color:#fdd6638c}.pw-ny-row.is-gating{border-left-color:#f28b82a6!important}.pw-ny-kind{font-size:.62rem;color:var(--text-muted);flex-shrink:0}.pw-ny-text{flex:1;min-width:0;font-size:var(--font-size-xs, .74rem);color:var(--text-secondary, #c6cad3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-ny-meta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted)}.pw-ny-gates{color:#f28b82;font-weight:700}.pw-tabstrip{display:flex;align-items:center;gap:var(--spacing-xs, .5rem);padding:var(--spacing-xs, .5rem);margin-bottom:16px;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;background:var(--card-bg, rgba(255, 255, 255, .02));overflow-x:auto;scrollbar-width:none}.pw-tabstrip::-webkit-scrollbar{display:none}.pw-tab{flex:0 0 auto;height:36px;padding:0 var(--spacing-md, 1rem);border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:7px;white-space:nowrap;position:relative;overflow:hidden}.pw-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle, rgba(220, 20, 60, .1));transform:scale(0);border-radius:0;transition:transform .3s ease;z-index:0}.pw-tab:hover{color:var(--accent-primary, #dc143c)}.pw-tab:hover:before{transform:scale(1)}.pw-tab>*{position:relative;z-index:1}.pw-tab.is-active{background:var(--accent-subtle, rgba(220, 20, 60, .1));color:var(--accent-primary, #dc143c);border-color:var(--accent-primary, #dc143c);font-weight:var(--font-weight-semibold, 600)}.pw-tab-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:600;line-height:1.5;padding:0 5px;border-radius:0;color:var(--accent-primary, #dc143c);background:#dc143c1f}.pw-tab-count.warn{color:#fdd663;background:#fdd6631a}@media (max-width: 760px){.pw-tab{padding:0 10px;font-size:.78rem}}.pw-doc,.pw-role-card,.pw-factor,.pw-plan{position:relative;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:pwSlideIn .4s var(--ease-out, cubic-bezier(0, 0, .2, 1)) forwards}.pw-doc:before,.pw-role-card:before,.pw-factor:before,.pw-plan:before,.pw-dec:before,.pw-req:before,.pw-thread:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:1;pointer-events:none;transition:left .5s ease}.pw-doc:hover:before,.pw-role-card:hover:before,.pw-factor:hover:before,.pw-plan:hover:before,.pw-dec:hover:before,.pw-req:hover:before,.pw-thread:hover:before{left:100%}.pw-doc:hover,.pw-role-card:hover,.pw-factor:hover{border-color:var(--border-hover, rgba(255, 255, 255, .12));transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.pw-dec{position:relative;margin-bottom:7px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;overflow:hidden;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.pw-dec.is-expanded,.pw-dec:hover{border-color:var(--border-hover, rgba(255, 255, 255, .14))}.pw-dec.is-superseded{opacity:.55}.pw-dec.is-superseded .pw-dec-title{text-decoration:line-through;text-decoration-color:#ffffff59}.pw-dec-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pw-dec-dot{font-size:.7rem;flex-shrink:0}.pw-dec-dot.is-open{color:#fdd663}.pw-dec-dot.is-decided{color:#81c995}.pw-dec-dot.is-superseded{color:var(--text-muted)}.pw-badge.dec-open{color:#fdd663;border:1px solid color-mix(in srgb,#fdd663 45%,transparent);background:color-mix(in srgb,#fdd663 8%,transparent)}.pw-badge.dec-decided{color:#81c995;border:1px solid color-mix(in srgb,#81c995 45%,transparent);background:color-mix(in srgb,#81c995 8%,transparent)}.pw-badge.dec-superseded{color:var(--text-muted);border:1px dashed var(--border-default)}.pw-dec-title{min-width:0;font-size:var(--font-size-xs, .76rem);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-dec-chosen{flex:1;min-width:0;font-size:var(--font-size-xs, .7rem);color:#81c995;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-dec-row .pw-dec-meta{margin-left:auto;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted)}.pw-dec-body{padding:2px 12px 12px;display:flex;flex-direction:column;gap:8px}.pw-dec-options{display:flex;flex-direction:column;gap:5px}.pw-dec-option{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;background:var(--card-bg, rgba(255, 255, 255, .02))}.pw-dec-option.is-chosen{border-color:#dc143c80;background:var(--accent-subtle, rgba(220, 20, 60, .1))}.pw-dec-opt-label{font-size:var(--font-size-xs, .74rem);font-weight:600;color:var(--text-primary)}.pw-dec-option.is-chosen .pw-dec-opt-label{color:var(--accent-primary, #dc143c)}.pw-dec-opt-reasoning{font-size:var(--font-size-xs, .7rem);color:var(--text-secondary);line-height:1.45}.pw-dec-rationale{display:flex;flex-direction:column;gap:3px;padding:7px 9px;font-size:var(--font-size-xs, .74rem);line-height:1.5;color:var(--text-secondary);background:#0003;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0}.pw-dec-rationale-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.pw-dec-refs{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;color:var(--text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:3px}.pw-dec-attrib{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.62rem;color:var(--text-muted)}.pw-dec-actions{display:flex;gap:6px;align-items:center}.pw-dec-actions select,.pw-dec-actions input{padding:5px 8px;font-size:var(--font-size-xs, .72rem);color:var(--text-primary);background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;outline:none}.pw-dec-actions input{flex:1;min-width:0}.pw-dec-actions input:focus{border-color:var(--accent-primary, #dc143c);box-shadow:0 0 0 3px var(--accent-subtle, rgba(220, 20, 60, .1))}.pw-opt-row{display:flex;gap:6px}.pw-opt-row input{flex:1}.pw-roles--compact{gap:10px;margin-top:18px}.pw-roles--compact .pw-role-head{padding:7px 10px}.pw-roles--compact .pw-role-bullets{padding:8px 12px 10px 26px;font-size:11.5px}.pw-stat{display:flex;flex-direction:column-reverse;gap:4px}.pw-stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted, #6b7280)}.pw-stat-value{font-size:1.4rem;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.pw-stat-value.warn{color:#fdd663}.pw-stat-value.bad{color:#f28b82}.pw-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg, 1.5rem);margin-bottom:22px}.pw-role-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-secondary, #12121a);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .08))}.pw-role-label{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-role-edit{display:inline-flex;background:none;border:none;color:var(--text-muted);opacity:0;cursor:pointer;padding:2px;position:relative;z-index:2}.pw-role-card:hover .pw-role-edit{opacity:.7}.pw-role-edit:hover{opacity:1!important;color:var(--text-primary)}.pw-role-bullets{margin:0;padding:10px 14px 12px 28px;font-size:12.5px;line-height:1.55;color:var(--text-secondary, #9ca3af)}.pw-role-bullets li{margin:2px 0}.pw-role-bullets li::marker{color:var(--text-muted, #6b7280)}.pw-role-form{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.pw-idtag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:0;border:1px solid rgba(255,255,255,.16);color:var(--text-secondary, #9ca3af);white-space:nowrap}.pw-idtag--owner{color:var(--accent-primary, #dc143c);border-color:color-mix(in srgb,var(--accent-primary, #dc143c) 50%,transparent);background:color-mix(in srgb,var(--accent-primary, #dc143c) 8%,transparent)}.pw-idtag--pilot{color:#e8eaed;border-color:#ffffff52}.pw-idtag--h0{color:#8ab4f8;border-color:#8ab4f861}.pw-idtag--h1{color:#c58af9;border-color:#c58af961}.pw-idtag--h2{color:#78d9ec;border-color:#78d9ec61}.pw-idtag--h3{color:#fcad70;border-color:#fcad7061}.pw-idtag--h4{color:#81c995;border-color:#81c99561}.pw-idtag--h5{color:#ff8bcb;border-color:#ff8bcb61}.pw-flash{animation:pwFlash 1.4s ease}@keyframes pwFlash{0%,60%{box-shadow:0 0 0 1px #dc143c8c,0 2px 14px #dc143c47}to{box-shadow:none}}.pw-refchip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;color:var(--text-muted, #6b7280);background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:0;padding:0 5px;margin:0 2px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.pw-refchip:hover{color:var(--accent-primary, #dc143c);border-color:#dc143c80}.pw-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:0;white-space:nowrap}.pw-badge.is-draft{color:var(--text-muted);border:1px solid var(--border-default)}.pw-badge.is-staged,.pw-badge.is-paused{color:#fdd663;border:1px solid color-mix(in srgb,#fdd663 45%,transparent);background:color-mix(in srgb,#fdd663 8%,transparent)}.pw-badge.is-published,.pw-badge.is-active,.pw-badge.is-handled,.pw-badge.is-done{color:#81c995;border:1px solid color-mix(in srgb,#81c995 45%,transparent);background:color-mix(in srgb,#81c995 8%,transparent)}.pw-badge.is-archived,.pw-badge.is-abandoned{color:var(--text-muted);border:1px dashed var(--border-default)}.pw-badge.is-declined{color:#f28b82;border:1px solid color-mix(in srgb,#f28b82 45%,transparent);background:color-mix(in srgb,#f28b82 8%,transparent)}.pw-badge.kind-status{color:#8ab4f8;border:1px solid color-mix(in srgb,#8ab4f8 45%,transparent);background:color-mix(in srgb,#8ab4f8 8%,transparent)}.pw-badge.kind-question{color:#fdd663;border:1px solid color-mix(in srgb,#fdd663 45%,transparent);background:color-mix(in srgb,#fdd663 8%,transparent)}.pw-badge.kind-decision{color:#81c995;border:1px solid color-mix(in srgb,#81c995 45%,transparent);background:color-mix(in srgb,#81c995 8%,transparent)}.pw-badge.kind-note{color:var(--text-secondary);border:1px solid var(--border-default)}.pw-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:var(--font-size-xs, .72rem);font-weight:500;color:#ffffffa6;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:0;cursor:pointer;text-decoration:none;position:relative;z-index:2;transition:color .12s ease,border-color .12s ease,background .12s ease}.pw-btn:hover{color:var(--accent-primary, #dc143c);border-color:var(--border-hover, rgba(255, 255, 255, .25));background:var(--accent-subtle, rgba(220, 20, 60, .06))}.pw-btn:disabled{opacity:.4;cursor:default}.pw-btn--primary{color:#fff;background:var(--accent-primary, #dc143c);border-color:transparent}.pw-btn--primary:hover{color:#fff;background:var(--accent-primary, #dc143c);filter:brightness(1.1)}.pw-btn--danger{color:#f28b82;border-color:#f28b8266}.pw-btn--danger:hover{background:#f28b8214;color:#f28b82}.pw-section{margin-top:30px}.pw-section-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.pw-section-h h2{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73}.pw-section-h h3{margin:0;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ffffff61}.pw-section-h--sub{margin-top:16px;border-bottom:none}.pw-section-meta{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;color:var(--text-muted, #6b7280)}.pw-empty{padding:24px 0;font-size:.86rem;color:#ffffff6b}.pw-compose,.pw-req-actions{display:flex;flex-direction:column;gap:7px;padding:11px 12px;margin-bottom:10px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:0}.pw-compose input,.pw-compose textarea,.pw-compose select,.pw-req-actions textarea,.pw-role-form input,.pw-role-form textarea,.pw-step-add input,.pw-thread-actions input{width:100%;padding:6px 9px;font-size:var(--font-size-xs, .72rem);font-family:inherit;color:var(--text-primary, #fff);background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:0;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.pw-compose input:hover,.pw-compose textarea:hover,.pw-req-actions textarea:hover,.pw-role-form input:hover,.pw-role-form textarea:hover,.pw-step-add input:hover,.pw-thread-actions input:hover{border-color:var(--border-hover, rgba(255, 255, 255, .16))}.pw-compose input:focus,.pw-compose textarea:focus,.pw-req-actions textarea:focus,.pw-role-form input:focus,.pw-role-form textarea:focus,.pw-step-add input:focus,.pw-thread-actions input:focus{border-color:var(--accent-primary, #dc143c);box-shadow:0 0 0 3px var(--accent-subtle, rgba(220, 20, 60, .1))}.pw-compose select{width:auto;background:var(--bg-secondary, #12121a)}.pw-compose-row{display:flex;align-items:center;gap:8px}.pw-compose-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.pw-form-row{display:flex;gap:7px}.pw-req{position:relative;margin-bottom:8px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-left:2px solid rgba(253,214,99,.55);border-radius:0;overflow:hidden;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.pw-req:hover{border-color:var(--border-hover, rgba(255, 255, 255, .14));border-left-color:#fdd6638c}.pw-req.is-expanded{border-color:var(--border-hover, rgba(255, 255, 255, .14));border-left-color:#fdd663}.pw-req--closed{border-left-color:#81c99566!important;opacity:.75}.pw-req--closed.is-declined{border-left-color:#f28b8266!important}.pw-req-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pw-req-actors{display:flex;align-items:center;gap:5px;flex-shrink:0}.pw-req-arrow{color:var(--text-muted);font-size:.7rem}.pw-req-text{flex:1;min-width:0;font-size:var(--font-size-xs, .74rem);line-height:1.45;color:var(--text-secondary, #c6cad3)}.pw-req-meta{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted, #6b7280);display:inline-flex;align-items:center;gap:5px}.pw-req-actions{margin:0 10px 10px}.pw-req-response{display:flex;align-items:baseline;gap:7px;padding:0 12px 9px;font-size:var(--font-size-xs, .72rem);color:var(--text-secondary)}.pw-closed-toggle,.pw-plan-bodytoggle,.pw-plan-addstep{background:none;border:none;padding:3px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;color:var(--text-muted, #6b7280);cursor:pointer;position:relative;z-index:2}.pw-closed-toggle:hover,.pw-plan-bodytoggle:hover,.pw-plan-addstep:hover{color:var(--text-primary)}.pw-plan{margin-bottom:12px;padding:12px 14px}.pw-plan:hover{border-color:var(--border-hover, rgba(255, 255, 255, .13))}.pw-plan--compact{padding:8px 12px;opacity:.8}.pw-plan-head{display:flex;align-items:center;gap:9px}.pw-plan-title{flex:1;min-width:0;font-size:var(--font-size-sm, .85rem);font-weight:600}.pw-plan-progress{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.pw-plan-bar{height:3px;margin-top:8px;background:#ffffff0d;border-radius:0;overflow:hidden}.pw-plan-bar-fill{height:100%;background:linear-gradient(90deg,#e0294f,#a00f2c);transition:width .4s cubic-bezier(.34,1.56,.64,1)}.pw-plan-summary{margin-top:8px;font-size:var(--font-size-xs, .74rem);font-style:italic;color:var(--text-secondary)}.pw-plan-steps{margin-top:10px;display:flex;flex-direction:column;gap:3px}.pw-step{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:0;font-size:var(--font-size-xs, .74rem);position:relative;z-index:2}.pw-step:hover{background:#ffffff06}.pw-step-glyph{background:none;border:none;padding:0;width:16px;font-size:.7rem;color:var(--text-muted);cursor:pointer}.pw-step.is-doing .pw-step-glyph{color:#fdd663}.pw-step.is-done .pw-step-glyph{color:#81c995}.pw-step.is-done .pw-step-text{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#ffffff40}.pw-step.is-skipped .pw-step-text{color:var(--text-muted)}.pw-step-n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted);width:14px;text-align:right;flex-shrink:0}.pw-step-text{flex:1;min-width:0;color:var(--text-secondary);line-height:1.4}.pw-step-blocker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:#fdd663;background:color-mix(in srgb,#fdd663 8%,transparent);border:1px solid color-mix(in srgb,#fdd663 45%,transparent);border-radius:0;padding:1px 7px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-step-add{display:flex;gap:6px;margin-top:4px;position:relative;z-index:2}.pw-plan-revs{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.pw-rev-chip{padding:1px 6px;font:600 .58rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em;color:var(--text-muted, rgba(255, 255, 255, .6));border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:#ffffff08;border-radius:0;white-space:nowrap}.pw-md{margin-top:8px;padding:10px 14px;font-size:var(--font-size-xs, .76rem);line-height:1.6;color:var(--text-secondary);background:#0003;border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:0;overflow-x:auto;position:relative;z-index:2}.pw-md h1,.pw-md h2,.pw-md h3{color:var(--text-primary);font-size:.85rem;margin:10px 0 6px}.pw-md code{color:var(--accent-primary, #dc143c);background:#dc143c12;padding:0 4px;border-radius:0;font-size:.7rem}.pw-md pre{background:#0000004d;padding:8px;border-radius:0}.pw-md pre code{background:none;color:var(--text-secondary)}.pw-md ul,.pw-md ol{padding-left:20px}.pw-md img{max-width:100%}.pw-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg, 1.5rem)}.pw-doc{--fti-accent: #6b7280;padding:11px 13px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 2px 0 var(--fti-accent)}.pw-doc:hover{box-shadow:inset 0 2px 0 var(--fti-accent),0 8px 30px #0000001f}.pw-doc[data-doctype=notebook]{--fti-accent: #22d3ee}.pw-doc[data-doctype=markdown]{--fti-accent: #94a3b8}.pw-doc[data-doctype=code]{--fti-accent: #34d399}.pw-doc[data-doctype=image]{--fti-accent: #a855f7}.pw-doc[data-doctype=pdf]{--fti-accent: var(--accent-primary, #DC143C)}.pw-doc[data-doctype=csv]{--fti-accent: #2f8f5b}.pw-doc[data-doctype=json]{--fti-accent: #fbbf24}.pw-doc[data-doctype=html]{--fti-accent: #60a5fa}.pw-doc[data-doctype=latex]{--fti-accent: #c58af9}.pw-doc[data-doctype=text]{--fti-accent: #94a3b8}.pw-doc-head{display:flex;align-items:center;gap:8px}.pw-doc-type{padding:2px 6px;font-size:.6rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--fti-accent, var(--accent-primary, #dc143c));border:1px solid color-mix(in srgb,var(--fti-accent, #dc143c) 45%,transparent);background:color-mix(in srgb,var(--fti-accent, #dc143c) 8%,transparent);border-radius:0;flex-shrink:0}.pw-doc-title{flex:1;min-width:0;font:700 .78rem/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.005em;color:var(--text-primary, #f8fafc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pw-doc-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pw-doc-v,.pw-doc-age{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted)}.pw-doc-needs{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;color:#fdd663;border:1px solid color-mix(in srgb,#fdd663 45%,transparent);background:color-mix(in srgb,#fdd663 8%,transparent);border-radius:0;padding:0 6px}.pw-doc-summary{font:400 .7rem/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-secondary, rgba(255, 255, 255, .82));display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pw-doc-tags{display:flex;flex-wrap:wrap;gap:4px}.pw-tag{padding:1px 6px;font:600 .58rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em;color:var(--text-muted, rgba(255, 255, 255, .6));border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:#ffffff08;border-radius:0;white-space:nowrap}.pw-doc-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.pw-doc-actions .pw-btn{padding:2px 8px;font-size:.66rem}.pw-archived-note{display:block;margin-top:8px}.pw-filter-strip{position:sticky;top:0;z-index:10;display:flex;gap:6px;padding:7px 0;margin-bottom:8px;background:var(--bg-primary, #0a0a0f);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .05))}.pw-filter-chip{--fti-accent: var(--text-muted, rgba(255, 255, 255, .55));-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fti-accent);border:1px solid color-mix(in srgb,var(--fti-accent) 45%,transparent);background:color-mix(in srgb,var(--fti-accent) 7%,transparent);border-radius:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pw-filter-chip:hover{background:color-mix(in srgb,var(--fti-accent) 18%,transparent)}.pw-filter-chip.is-active{--fti-accent: var(--accent-primary, #dc143c);background:var(--fti-accent);border-color:var(--fti-accent);color:#0c0c12}.pw-thread{position:relative;margin-bottom:7px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:0;overflow:hidden;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.pw-thread.is-resolved{opacity:.65}.pw-thread:hover{border-color:var(--border-hover, rgba(255, 255, 255, .14))}.pw-thread.is-expanded{border-color:var(--border-hover, rgba(255, 255, 255, .14));opacity:1}.pw-thread-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pw-thread-title{flex:1;min-width:0;font-size:var(--font-size-xs, .76rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-thread-meta{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem;color:var(--text-muted)}.pw-thread-body{padding:0 12px 11px;display:flex;flex-direction:column;gap:7px}.pw-thread-mentions{font-size:.62rem;color:var(--text-muted);display:flex;gap:5px;align-items:center}.pw-thread-reply{display:flex;align-items:baseline;gap:7px;font-size:var(--font-size-xs, .72rem);color:var(--text-secondary)}.pw-thread-reply.is-resolution .pw-reply-text{color:#81c995}.pw-reply-text{flex:1;min-width:0;line-height:1.45}.pw-reply-at{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;color:var(--text-muted)}.pw-thread-actions{display:flex;gap:6px;position:relative;z-index:2}.pw-activity{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem}.pw-act-row{display:flex;gap:12px;padding:3px 6px;border-radius:0;color:var(--text-secondary)}.pw-act-row:hover{background:#ffffff08}.pw-act-time{width:110px;flex-shrink:0;color:var(--text-muted)}.pw-act-user{width:90px;flex-shrink:0;font-weight:700}.pw-act-action{width:150px;flex-shrink:0;color:var(--accent-primary, #dc143c);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-act-target{width:78px;flex-shrink:0;color:var(--text-muted)}.pw-act-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-rail{width:96px;flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;border-left:0;box-shadow:inset 1px 0 0 var(--border-default, rgba(255, 255, 255, .08));background:var(--bg-primary, #0a0a0f)}.pw-rail .tr-modebar-btn{cursor:pointer;touch-action:auto}.pw-modebar-sep{width:22px;height:1px;margin:2px auto;background:#ffffff1a}.pw-brand{width:38px;height:38px;border-radius:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;color:var(--accent-primary, #dc143c);background:#280c1299;border:1px solid rgba(220,20,60,.4)}.pw-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:0 8px}.pw-rail-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.48rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.pw-actor-list{display:flex;flex-direction:column;gap:4px;width:100%}.pw-actor{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;font-weight:700;letter-spacing:.04em;padding:3px 4px;width:100%;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:4px;color:#ffffff8c;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transition:color .12s ease,border-color .12s ease,background .12s ease}.pw-actor:hover{color:var(--text-primary)}.pw-actor.is-me{color:var(--accent-primary, #dc143c);border-color:#dc143c73;background:var(--accent-subtle, rgba(220, 20, 60, .05))}.pw-refresh{margin-top:2px}.pw-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg, 1.5rem);align-items:start}@media (max-width: 980px){.pw-board{grid-template-columns:1fr}}.pw-board-col{display:flex;flex-direction:column;gap:10px;min-width:0}.pw-board-colhead{display:flex;flex-direction:column;gap:4px;padding-bottom:7px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .07))}.pw-board-colhead-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pw-board-eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pw-board-col.is-exogenous .pw-board-eyebrow{color:#8ab4f8}.pw-board-col.is-endogenous .pw-board-eyebrow{color:#81c995}.pw-board-def{font-size:var(--font-size-xs, .7rem);color:var(--text-muted, #6b7280);line-height:1.4}.pw-board-provcount{color:#fdd663}.pw-factor{--fti-accent: var(--text-muted, #6b7280);box-shadow:inset 0 2px 0 var(--fti-accent)}.pw-factor:hover{box-shadow:inset 0 2px 0 var(--fti-accent),0 8px 30px #0000001f}.pw-factor.is-exogenous{--fti-accent: #8ab4f8}.pw-factor.is-endogenous{--fti-accent: #81c995}.pw-factor.is-provisional{border-left:2px solid rgba(253,214,99,.55)}.pw-factor-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary, #12121a);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.pw-factor-name{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-factor-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;color:var(--text-muted, #6b7280)}.pw-factor-body{padding:10px 12px 9px;display:flex;flex-direction:column;gap:7px}.pw-factor-value{font-size:1.25rem;font-weight:300;line-height:1.25;color:var(--text-primary, #e8eaed);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pw-factor-chips{display:flex;flex-wrap:wrap;gap:4px}.pw-fchip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:0;color:var(--text-muted, #6b7280);border:1px solid var(--border-default, rgba(255, 255, 255, .1));white-space:nowrap}.pw-fchip--provisional{color:#fdd663;border-color:color-mix(in srgb,#fdd663 45%,transparent);background:color-mix(in srgb,#fdd663 8%,transparent)}.pw-fchip--ratified{color:#81c995;border-color:color-mix(in srgb,#81c995 45%,transparent);background:color-mix(in srgb,#81c995 8%,transparent)}.pw-factor-rationale{font-size:var(--font-size-xs, .72rem);color:var(--text-muted, #6b7280);line-height:1.45}.pw-factor-refs{display:flex;flex-wrap:wrap;gap:3px}.pw-refchip.is-gate{color:#fdd663;border-color:#fdd66373}.pw-refchip.is-gate:hover{color:#fdd663;border-color:#fdd663cc}.pw-factor-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.pw-factor-attrib{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.54rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden}.pw-factor-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease;position:relative;z-index:2}.pw-factor:hover .pw-factor-actions{opacity:1}.pw-btn--tiny{padding:1px 7px;font-size:.62rem}.pw-board-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0;font-size:.86rem;color:#ffffff6b;line-height:1.5}.pw-factor-compose{margin-bottom:2px}.pw-main--renders{display:flex;flex-direction:column;gap:18px}.pw-actor--locked{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:default;color:var(--accent-primary, #dc143c);border-color:#dc143c73;background:var(--accent-subtle, rgba(220, 20, 60, .05))}.pw-actor--locked svg{flex-shrink:0;opacity:.8}.pw-ns-text.is-readonly{cursor:default}.pw-ns-text.is-readonly:hover .pw-ns-line{color:inherit}.pw-ny-title--mine{color:var(--accent-primary, #dc143c)}.pw-ny-head--sub{margin-top:9px}.pw-ny-head--sub .pw-ny-title{color:var(--text-muted, #6b7280)}.pw-ny-row.is-mine{border-left-color:#dc143ca6}.pw-ny-row.is-mine.is-gating{border-left-color:#dc143cd9!important}.pw-ny-row.is-other{opacity:.66}.pw-ny-row.is-other:hover{opacity:1}.pw-req-actions--readonly{display:flex;align-items:center;gap:6px;padding:8px 12px 10px;font-size:var(--font-size-xs, .72rem);color:var(--text-muted, #6b7280)}.pw-roles-error{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--font-size-xs, .72rem);color:#f28b82;border:1px solid rgba(242,139,130,.35);border-radius:0;background:#f28b820d}.pw-role-claim{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px 10px;border-top:1px solid var(--border-default, rgba(255, 255, 255, .06));position:relative;z-index:2}.pw-role-claim-line{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs, .72rem);color:var(--text-secondary, #9ca3af)}.pw-role-claim-dot{color:#81c995;font-size:.6rem}.pw-role-claim-name{color:var(--text-primary, #fff);font-weight:600}.pw-role-card.is-claimed{border-color:#81c99540}.pw-role-pending{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid rgba(253,214,99,.18);background:#fdd66308;position:relative;z-index:2}.pw-role-pending-line{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fdd663}.pw-role-pending-note{font-size:var(--font-size-xs, .7rem);color:var(--text-muted, #6b7280)}.pw-invite-linkrow{display:flex;gap:6px}.pw-invite-link{flex:1;min-width:0;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;color:var(--text-secondary, #c6cad3);background:#0000004d;border:1px solid rgba(253,214,99,.3);border-radius:0;outline:none}.pw-role-invite{margin:8px 10px 10px;position:relative;z-index:2}.pw-docview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#06060ac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.pw-docview{width:min(860px,100%);max-height:92vh;display:flex;flex-direction:column;background:#14141cfa;border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:0;box-shadow:0 18px 60px #0000008c,0 0 0 1px #dc143c1f;animation:slideUp .22s ease}.pw-docview-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .08))}.pw-docview-title{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-docview-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 26px}.pw-docview-body .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0}.pw-md .katex-display{overflow-x:auto;overflow-y:hidden}.pw-docs-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.pw-docs-search{flex:1 1 200px;max-width:320px;height:32px;padding:0 11px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .14));color:var(--text-primary, #f8fafc);border-radius:0;font:500 .74rem/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:border-color .15s ease}.pw-docs-search::placeholder{color:var(--text-muted, rgba(255, 255, 255, .45))}.pw-docs-search:hover{border-color:color-mix(in srgb,var(--accent-primary, #dc143c) 40%,var(--border-default, rgba(255, 255, 255, .14)))}.pw-docs-search:focus{outline:none;border-color:var(--accent-primary, #dc143c)}.pw-docs-filter{display:flex;gap:6px;flex-wrap:wrap}.pw-docs-viewtoggle{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:5px 10px;font:700 .6rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .6));border:1px solid var(--border-default, rgba(255, 255, 255, .14));background:#ffffff08;border-radius:0;transition:color .15s ease,border-color .15s ease}.pw-docs-viewtoggle:hover{color:var(--text-primary, #f8fafc);border-color:color-mix(in srgb,var(--accent-primary, #dc143c) 45%,transparent)}.pw-doc-title.is-openable,.pw-doc-row-title.is-openable{cursor:pointer}.pw-doc-title.is-openable:hover,.pw-doc-row-title.is-openable:hover{color:var(--accent-primary, #dc143c)}.pw-docs-list{display:flex;flex-direction:column;gap:5px}.pw-doc-row{--fti-accent: #6b7280;display:flex;align-items:center;gap:10px;padding:7px 11px;background:var(--card-bg, rgba(255, 255, 255, .02));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-left:2px solid var(--fti-accent);border-radius:0;transition:border-color .2s ease,background .2s ease}.pw-doc-row:hover{background:#ffffff09}.pw-doc-row[data-doctype=notebook]{--fti-accent: #22d3ee}.pw-doc-row[data-doctype=markdown]{--fti-accent: #94a3b8}.pw-doc-row[data-doctype=code]{--fti-accent: #34d399}.pw-doc-row[data-doctype=image]{--fti-accent: #a855f7}.pw-doc-row[data-doctype=pdf]{--fti-accent: var(--accent-primary, #DC143C)}.pw-doc-row[data-doctype=csv]{--fti-accent: #2f8f5b}.pw-doc-row[data-doctype=json]{--fti-accent: #fbbf24}.pw-doc-row[data-doctype=html]{--fti-accent: #60a5fa}.pw-doc-row[data-doctype=latex]{--fti-accent: #c58af9}.pw-doc-row[data-doctype=text]{--fti-accent: #94a3b8}.pw-doc-row-title{flex:1 1 auto;min-width:0;font:600 .74rem/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-doc-row .pw-doc-actions{margin-top:0;flex:0 0 auto}.pw-docview.is-wide{width:min(1100px,100%)}.pw-docview-frame{width:100%;height:78vh;border:0;background:#fff}.pw-docview-img{display:block;max-width:100%;max-height:80vh;margin:0 auto}.pw-docview-pre{margin:0;white-space:pre-wrap;word-break:break-word;font:400 .72rem/1.5 JetBrains Mono,ui-monospace,monospace;color:var(--text-secondary, rgba(255, 255, 255, .82))}.pw-docview-body:has(.pw-docview-frame),.pw-docview-body:has(.pw-docview-img){padding:0}.auth-page{position:relative;align-items:center;background:radial-gradient(ellipse at top,rgba(220,20,60,.08),transparent 55%),radial-gradient(ellipse at bottom,rgba(220,20,60,.04),transparent 60%),#0a0a0a;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-back{position:absolute;top:1.4rem;left:1.4rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;color:#ffffff73;font-size:.8rem;font-weight:500;letter-spacing:.01em;text-decoration:none;padding:.4rem .65rem .4rem .5rem;border-radius:8px;transition:color .15s,background .15s}.auth-back:hover{color:#f5f5f5;background:#ffffff0d}.auth-back svg{transition:transform .15s}.auth-back:hover svg{transform:translate(-2px)}.auth-container{position:relative;background:radial-gradient(135% 75% at 50% -8%,rgba(220,20,60,.12),transparent 58%),linear-gradient(180deg,#151517f5,#0b0b0cf7);border:1px solid rgba(220,20,60,.16);border-radius:16px;box-shadow:0 30px 80px #0009,0 0 0 1px #0006,inset 0 1px #ffffff0d;display:grid;gap:1rem;max-width:23rem;padding:2.5rem 2rem 1.9rem;width:100%;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.75) 50%,transparent)}.auth-header{display:grid;justify-items:center;text-align:center;gap:.32rem;margin-bottom:.2rem}.auth-header--bare{gap:.45rem;margin-bottom:.55rem}.auth-brand-icon{display:block;width:40px;height:40px;margin:0 auto .45rem;opacity:.95;filter:drop-shadow(0 0 14px rgba(220,20,60,.3));transition:opacity .15s,transform .2s}.auth-brand-icon:hover{opacity:1;transform:scale(1.04)}.auth-eyebrow{color:#dc143c;font-family:JetBrains Mono,SF Mono,monospace;font-size:.68rem;letter-spacing:.22em;margin:0;text-transform:uppercase}.auth-title{color:#f7f7f7;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:.1rem 0 0}.auth-subtitle{color:#ffffff6b;font-size:.85rem;line-height:1.45;margin:.15rem 0 0;max-width:17rem}.auth-form{display:grid;gap:.9rem}.auth-field{display:grid;gap:.4rem}.auth-field label{color:#f5f5f5;font-size:.82rem;font-weight:700}.auth-field input{background:#0a0a0a;border:1px solid rgba(82,82,82,.6);border-radius:8px;color:#f5f5f5;font:inherit;padding:.7rem .85rem;transition:border-color .15s}.auth-field input:focus{border-color:#dc143c;outline:0}.auth-field input::placeholder{color:#ffffff4d}.auth-submit{background:#dc143c;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:.75rem 1rem;transition:background .15s;display:flex;align-items:center;justify-content:center}.auth-submit:hover:not(:disabled){background:#e8365a}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{background:#7f1d1d47;border:1px solid rgba(248,113,113,.4);border-radius:8px;color:#fecaca;font-size:.85rem;margin:0;padding:.6rem .8rem;display:flex;align-items:center;gap:.5rem}.auth-error svg{flex-shrink:0}.oauth-provider-row{display:flex;justify-content:center}.stoka-sso-button{background:transparent;border:1px solid rgba(82,82,82,.6);border-radius:8px;color:#fff9;cursor:pointer;font:inherit;font-weight:600;font-size:.88rem;padding:.7rem 1rem;text-align:center;transition:border-color .15s,color .15s}.stoka-sso-button:hover{border-color:#dc143c80;color:#ffffffd9}.auth-footer{color:#ffffff59;font-size:.78rem;margin-top:.35rem;padding-top:.95rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.auth-footer span{margin-right:.3rem}.auth-link{color:#ffffff80;text-decoration:none;transition:color .15s}.auth-link:hover{color:#ffffffb3}.auth-page--code{align-items:flex-start;padding-top:7vh}.auth-code-input{text-align:center;font-family:JetBrains Mono,SF Mono,monospace;font-size:1.6rem!important;letter-spacing:.24em;text-transform:uppercase}.auth-link-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit}.private-access{max-width:28rem;gap:1.15rem;padding:3rem 2.4rem 2.25rem}.private-access__status{display:inline-flex;align-items:center;justify-self:center;gap:.55rem;color:#ffffff9e;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.42rem .7rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.private-access__status:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:#dc143c;box-shadow:0 0 10px #dc143ca6}.private-access__copy{color:#fff9;font-size:.92rem;line-height:1.65;margin:0;text-align:center}.private-access__sign-in{text-decoration:none}.private-access__footnote,.auth-closed-note{color:#ffffff5c;font-size:.76rem;line-height:1.5;margin:0;text-align:center}.invite-seat-card{background:#0a0a0a;border:1px solid rgba(82,82,82,.6);border-radius:8px;padding:.85rem .95rem;display:grid;gap:.55rem}.invite-seat-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.invite-seat-tag{font-family:JetBrains Mono,SF Mono,monospace;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dc143c;border:1px solid rgba(220,20,60,.5);border-radius:5px;padding:2px 8px}.invite-seat-label{color:#f5f5f5;font-size:.85rem;font-weight:700;flex:1;min-width:0}.invite-role-chip{font-family:JetBrains Mono,SF Mono,monospace;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 7px;border-radius:9px}.invite-role-chip.is-collaborator{color:#81c995;border:1px solid rgba(129,201,149,.4)}.invite-role-chip.is-viewer{color:#ffffff8c;border:1px solid rgba(255,255,255,.2)}.invite-seat-bullets{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;color:#fff9;font-size:.8rem}.invite-seat-bullets li::marker{color:#ffffff40}.invite-role-note{color:#ffffff59;font-size:.74rem}.invite-actions{display:grid;gap:.6rem}.ld-root{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;display:flex;flex-direction:column;--ld-bg: #0a0a0f;--ld-bg-2: #12121a;--ld-panel: rgba(255, 255, 255, .02);--ld-panel-solid: #0d0d13;--ld-panel-deep: rgba(18, 18, 26, .66);--ld-line: rgba(255, 255, 255, .08);--ld-line-soft: rgba(255, 255, 255, .055);--ld-line-hover: rgba(255, 255, 255, .14);--ld-line-active: rgba(255, 255, 255, .22);--ld-fg: #ffffff;--ld-fg-2: #d1d5db;--ld-fg-3: #9ca3af;--ld-fg-4: #6b7280;--ld-accent: #dc143c;--ld-accent-deep: #b8112e;--ld-accent-glow: rgba(220, 20, 60, .28);--ld-ok: #81c995;--ld-warn: #fdd663;--ld-cool: #8ab4f8;--ld-violet: #a78bfa;--ld-mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--ld-gutter: clamp(18px, 3.4vw, 88px);--ld-shell: 2240px;--ld-sec-y: clamp(62px, 6vw, 132px);--ld-panel-gap: clamp(22px, 2.2vw, 44px);background:var(--ld-bg);color:var(--ld-fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.ld-root *,.ld-root *:before,.ld-root *:after{box-sizing:border-box}.ld-mono{font-family:var(--ld-mono)}.ld-accent{color:var(--ld-accent)}.ld-root a:focus-visible,.ld-root button:focus-visible{outline:2px solid var(--ld-accent);outline-offset:3px;border-radius:6px}.ld-skip{position:absolute;left:-9999px;top:0;z-index:100;font-family:var(--ld-mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-fg);background:var(--ld-bg-2);border:1px solid var(--ld-accent);border-radius:0 0 8px;padding:12px 18px;text-decoration:none}.ld-skip:focus{left:0}.ld-nav{position:sticky;top:0;z-index:50;padding:0 var(--ld-gutter);background:#0a0a0fdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ld-line)}.ld-nav-inner{max-width:var(--ld-shell);margin:0 auto;height:58px;display:flex;align-items:center;gap:16px}.ld-wordmark{font-family:var(--ld-mono);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ld-fg);text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.ld-wordmark:hover,.ld-wordmark:focus-visible{color:var(--ld-accent)}.ld-nav-rule,.ld-nav-tag{display:none}.ld-nav-rule{flex:none;width:1px;height:16px;background:var(--ld-line)}.ld-nav-tag{font-family:var(--ld-mono);font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ld-fg-4);white-space:nowrap}@media (min-width: 1120px){.ld-nav-rule,.ld-nav-tag{display:block}}.ld-nav-links{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.ld-nav-link{font-family:var(--ld-mono);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;text-decoration:none;padding:7px 11px;border-radius:6px;border:1px solid transparent;transition:color .15s ease,background .15s ease;white-space:nowrap}.ld-nav-link:hover{color:var(--ld-fg);background:#ffffff0a}.ld-nav-cta{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;padding:9px 15px;border-radius:6px;background:var(--ld-accent-deep);border:1px solid rgba(220,20,60,.55);transition:background .15s ease,box-shadow .15s ease,transform .12s ease;white-space:nowrap}.ld-nav-cta:hover{background:var(--ld-accent);box-shadow:0 2px 14px var(--ld-accent-glow)}.ld-nav-cta:active{transform:scale(.97)}.ld-main{flex:1}.ld-section{width:100%;padding:var(--ld-sec-y) var(--ld-gutter) 0}.ld-section>*{width:100%;max-width:var(--ld-shell);margin-inline:auto}.ld-section[id]{scroll-margin-top:72px}.ld-sec-head{display:grid;gap:10px;margin-bottom:var(--ld-panel-gap)}.ld-eyebrow{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ld-accent);margin:0 0 18px;display:flex;align-items:center;gap:10px}.ld-eyebrow:after{content:"";height:1px;flex:1 1 auto;max-width:180px;background:linear-gradient(90deg,rgba(220,20,60,.5),transparent)}.ld-h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.6rem);font-weight:300;letter-spacing:-.01em;line-height:1.16;margin:0 0 14px;max-width:none;color:var(--ld-fg)}.ld-body{font-size:clamp(.95rem,.9rem + .15vw,1.06rem);line-height:1.65;color:var(--ld-fg-3);max-width:none;margin:0 0 12px}.ld-body strong{color:var(--ld-fg);font-weight:600}.ld-inline-head{display:grid;gap:8px;margin:clamp(32px,3.2vw,64px) 0 clamp(16px,1.6vw,28px)}.ld-inline-k{margin:0;font-family:var(--ld-mono);font-size:.6rem;font-weight:700;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--ld-accent)}.ld-inline-v{margin:0;font-size:clamp(.92rem,.88rem + .14vw,1.02rem);line-height:1.65;color:var(--ld-fg-3)}.ld-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.ld-reveal.is-in{opacity:1;transform:translateY(0)}.ld-hero{width:100%;padding:clamp(48px,5vw,104px) var(--ld-gutter) 0;position:relative}.ld-hero>*{width:100%;max-width:var(--ld-shell);margin-inline:auto}.ld-hero:before{content:"";position:absolute;top:-180px;right:0;width:min(680px,58vw);height:min(680px,58vw);background:radial-gradient(circle,rgba(220,20,60,.07) 0%,transparent 62%);pointer-events:none}.ld-hero-grid{display:grid;gap:clamp(34px,3.4vw,68px);align-items:start}@media (min-width: 1080px){.ld-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,1fr)}}@media (min-width: 1700px){.ld-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)}}.ld-hero-narrative{min-width:0}.ld-hero-eyebrow{font-family:var(--ld-mono);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ld-fg-4);margin:0 0 22px;animation:ldFadeIn .5s cubic-bezier(.4,0,.2,1) both}.ld-h1{font-size:clamp(2.05rem,1.4rem + 2.6vw,4.1rem);font-weight:250;letter-spacing:-.02em;line-height:1.06;margin:0 0 26px;max-width:17ch;animation:ldRiseIn .6s cubic-bezier(.4,0,.2,1) .08s both}.ld-h1 .ld-h1-em{color:var(--ld-accent);font-weight:350}.ld-hero-sub{font-size:clamp(1rem,.94rem + .2vw,1.14rem);line-height:1.68;color:var(--ld-fg-3);max-width:58ch;margin:0 0 34px;animation:ldRiseIn .6s cubic-bezier(.4,0,.2,1) .16s both}.ld-hero-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;animation:ldRiseIn .6s cubic-bezier(.4,0,.2,1) .24s both}.ld-btn{font-family:var(--ld-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border-radius:8px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,transform .12s ease;display:inline-flex;align-items:center;gap:8px}.ld-btn:active{transform:scale(.97)}.ld-btn-primary{color:#fff;background:var(--ld-accent-deep);border:1px solid rgba(220,20,60,.55)}.ld-btn-primary:hover{background:var(--ld-accent);box-shadow:0 4px 22px var(--ld-accent-glow)}.ld-btn-ghost{color:#ffffffb8;background:transparent;border:1px solid var(--ld-line)}.ld-btn-ghost:hover{color:var(--ld-fg);border-color:var(--ld-line-active);background:#ffffff08}.ld-console{border:1px solid var(--ld-line);border-radius:12px;background:var(--ld-panel-deep);overflow:hidden;box-shadow:0 28px 70px #00000057;animation:ldRiseIn .7s cubic-bezier(.4,0,.2,1) .3s both;min-width:0}.ld-console-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ld-line);background:var(--ld-bg-2)}.ld-console-body{padding:clamp(13px,1.1vw,20px);display:grid;gap:clamp(13px,1.1vw,20px)}.ld-ask{border:1px solid rgba(220,20,60,.3);border-radius:10px;background:linear-gradient(180deg,rgba(220,20,60,.06),transparent 72%);padding:clamp(12px,1vw,18px)}.ld-ask-k{font-family:var(--ld-mono);font-size:.53rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ld-accent);margin:0 0 10px}.ld-ask-quote{margin:0 0 12px;padding:0 0 0 12px;border-left:2px solid rgba(220,20,60,.45);font-size:.87rem;line-height:1.5;color:var(--ld-fg);max-width:48ch}.ld-ask-inputs{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ld-ask-input{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ld-ask-input-k{font-family:var(--ld-mono);font-size:.53rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-fg-4);flex:none;min-width:62px}.ld-ask-input-v{font-size:.78rem;line-height:1.45;color:var(--ld-fg-3);min-width:0}.ld-stages{list-style:none;margin:0;padding:0;display:grid;gap:5px;counter-reset:none}.ld-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 11px;border:1px solid var(--ld-line);border-radius:8px;background:var(--ld-panel);padding:9px 12px;opacity:0;animation:ldRowIn .4s cubic-bezier(.4,0,.2,1) both}.ld-stage-n{font-family:var(--ld-mono);font-size:.55rem;font-weight:700;letter-spacing:.12em;color:var(--ld-accent);flex:none}.ld-stage-body{min-width:0}.ld-stage-k{display:block;font-size:.83rem;line-height:1.35;color:var(--ld-fg)}.ld-stage-v{display:block;font-size:.75rem;line-height:1.42;color:var(--ld-fg-4);margin-top:2px;max-width:46ch}.ld-stage-lane{font-family:var(--ld-mono);font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-fg-3);border:1px solid var(--ld-line);border-radius:999px;padding:3px 8px;white-space:nowrap;justify-self:end}.ld-stage:nth-child(1) .ld-stage-lane{color:var(--ld-ok);border-color:#81c99552}.ld-stage:nth-child(2) .ld-stage-lane{color:var(--ld-cool);border-color:#8ab4f852}.ld-stage:nth-child(3) .ld-stage-lane{color:var(--ld-violet);border-color:#a78bfa52}.ld-stage:nth-child(4) .ld-stage-lane{color:var(--ld-fg-4);border-style:dashed}.ld-outputs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ld-output{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:baseline;gap:3px 10px;border:1px solid var(--ld-line);border-left:2px solid rgba(220,20,60,.5);border-radius:8px;background:var(--ld-panel);padding:8px 12px}.ld-output-file{font-family:var(--ld-mono);font-size:.76rem;color:var(--ld-fg);overflow-wrap:anywhere;min-width:0}.ld-output-kind{font-family:var(--ld-mono);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-fg-4);justify-self:end;white-space:nowrap}.ld-output-meta{grid-column:1 / -1;font-size:.74rem;line-height:1.4;color:var(--ld-fg-3)}@media (min-width: 1700px){.ld-console-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"ask ask" "run returns";align-items:start}.ld-ask{grid-area:ask}.ld-run{grid-area:run}.ld-returns{grid-area:returns}}.ld-console-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--ld-line);background:#dc143c09}.ld-console-foot-text{font-size:.8rem;line-height:1.45;color:var(--ld-fg-3);min-width:0}.ld-stance{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:clamp(38px,3.6vw,72px) 0 0;border:1px solid var(--ld-line);border-radius:10px;overflow:hidden;background:var(--ld-line);animation:ldRiseIn .6s cubic-bezier(.4,0,.2,1) .34s both}@media (min-width: 720px){.ld-stance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1240px){.ld-stance{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-stance-cell{padding:clamp(15px,1.2vw,24px) clamp(16px,1.3vw,28px);background:var(--ld-panel-solid);min-width:0}.ld-stance-k{font-family:var(--ld-mono);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ld-fg-4);margin:0 0 8px}.ld-stance-v{font-size:.88rem;color:var(--ld-fg-3);line-height:1.55;margin:0;max-width:52ch}.ld-stance-v strong{color:var(--ld-fg);font-weight:600}.ld-stance-v .ld-accent{font-weight:600}.ld-stance-cell:first-child{background:var(--ld-bg-2)}.ld-stance-cell:first-child .ld-stance-v{color:var(--ld-fg-4)}.ld-stance-cell:first-child .ld-stance-v strong{color:var(--ld-fg-3)}.ld-stance-cell:nth-child(2) .ld-stance-k{color:var(--ld-accent)}.ld-tiers{border:1px solid rgba(220,20,60,.28);border-radius:14px;background:linear-gradient(180deg,rgba(220,20,60,.045),transparent 66%);padding:clamp(18px,1.8vw,34px)}.ld-tier{border:1px dashed var(--ld-line-active);border-radius:12px;padding:clamp(16px,1.6vw,30px)}.ld-tier-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ld-tier-head-v{font-size:.86rem;line-height:1.5;color:var(--ld-fg-3);max-width:54ch}.ld-tier--mid{margin-top:clamp(14px,1.4vw,24px);border:1px solid rgba(220,20,60,.32);background:#dc143c09;border-radius:10px}.ld-tier--inner{margin-top:clamp(14px,1.4vw,24px);border:1px solid rgba(220,20,60,.6);background:#dc143c17;box-shadow:0 18px 44px #dc143c24;border-radius:8px}.ld-tier--inner .ld-tier-head-v{color:var(--ld-fg-2)}.ld-boundary-chip--bright{background:var(--ld-accent);border-color:var(--ld-accent);box-shadow:0 0 16px var(--ld-accent-glow)}.ld-tier-body{margin:14px 0 0;font-size:.87rem;line-height:1.62;color:var(--ld-fg-2);max-width:60ch}.ld-tiers-note{width:100%;margin:clamp(14px,1.2vw,22px) 0 0;font-size:.8rem;line-height:1.6;color:var(--ld-fg-4)}.ld-visibility-extension-head{display:grid;gap:8px;margin:clamp(34px,3.4vw,68px) 0 clamp(16px,1.6vw,28px)}.ld-visibility-extension-title{margin:0;font-family:var(--ld-display);font-size:clamp(1.45rem,1.22rem + .9vw,2.35rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--ld-fg)}@media (max-width: 620px){.ld-tier{padding:14px}.ld-tier--mid,.ld-tier--inner{margin-top:12px}}.ld-xforms{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.1vw,20px)}@media (min-width: 1040px){.ld-xforms{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-xform:last-child{grid-column:1 / -1}}.ld-xform{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--ld-line);border-radius:10px;background:var(--ld-panel);padding:clamp(16px,1.3vw,26px) clamp(16px,1.4vw,28px);transition:border-color .15s ease,background .15s ease}.ld-xform:hover{border-color:var(--ld-line-hover);background:#ffffff08}@media (min-width: 620px){.ld-xform{grid-template-columns:minmax(0,.85fr) auto minmax(0,1.15fr);gap:clamp(16px,1.6vw,34px)}}.ld-xform-k{font-family:var(--ld-mono);font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ld-fg-4);margin:0 0 9px}.ld-xform-out .ld-xform-k{color:var(--ld-accent)}.ld-xform-give{font-size:.98rem;line-height:1.45;color:var(--ld-fg);margin:0;max-width:30ch}.ld-xform-arrow{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,#dc143c26,#dc143c99)}.ld-xform-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:5px;height:5px;border-top:1px solid var(--ld-accent);border-right:1px solid var(--ld-accent);transform:translateY(-50%) rotate(45deg)}@media (min-width: 620px){.ld-xform-arrow{width:clamp(24px,3vw,62px);align-self:center}}@media (max-width: 619px){.ld-xform-arrow{width:1px;height:22px;margin-left:3px;background:linear-gradient(180deg,#dc143c26,#dc143c99)}.ld-xform-arrow:after{right:auto;left:50%;top:auto;bottom:-1px;transform:translate(-50%) rotate(135deg)}}.ld-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ld-chip{font-family:var(--ld-mono);font-size:.6rem;line-height:1.4;letter-spacing:.04em;color:var(--ld-fg-2);border:1px solid var(--ld-line-hover);background:#ffffff05;border-radius:6px;padding:5px 9px}.ld-proof{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "a" "b" "c" "foot";border:1px solid var(--ld-line);border-radius:12px;background:var(--ld-panel-deep);overflow:hidden}.ld-proof-head{grid-area:head;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ld-line);background:var(--ld-bg-2)}.ld-proof-col--a{grid-area:a}.ld-proof-col--b{grid-area:b}.ld-proof-col--c{grid-area:c}.ld-proof-foot{grid-area:foot}.ld-ledger-dotrow{display:flex;gap:5px;flex:none}.ld-ledger-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a}.ld-ledger-title{font-family:var(--ld-mono);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ld-fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-proof-tag{margin-left:auto;flex:none;font-family:var(--ld-mono);font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ld-fg-4);border:1px solid var(--ld-line);border-radius:999px;padding:3px 9px}.ld-proof-col{padding:clamp(16px,1.3vw,26px) clamp(14px,1.15vw,24px) clamp(18px,1.4vw,28px);border-bottom:1px solid var(--ld-line);min-width:0}.ld-proof>.ld-proof-col:last-child{border-bottom:none}.ld-proof-k{font-family:var(--ld-mono);font-size:.53rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ld-accent);margin:0 0 12px}.ld-proof-file{font-family:var(--ld-mono);font-size:.82rem;color:var(--ld-fg);margin:0 0 14px;overflow-wrap:anywhere}.ld-facts{margin:0}.ld-fact{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.ld-fact:last-child{border-bottom:none}.ld-fact dt{font-family:var(--ld-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-fg-4);flex:none;width:92px}.ld-fact dd{font-family:var(--ld-mono);font-size:.7rem;margin:0;color:var(--ld-fg-2);min-width:0;overflow-wrap:anywhere}.ld-fact dd.is-ok{color:var(--ld-ok)}.ld-fact dd.is-muted{color:var(--ld-fg-4)}.ld-proof-quote{margin:0 0 12px;padding:0 0 0 14px;border-left:2px solid rgba(220,20,60,.45);font-size:.92rem;line-height:1.55;color:var(--ld-fg-2);max-width:46ch}.ld-cites{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ld-cite{font-family:var(--ld-mono);font-size:.56rem;letter-spacing:.06em;color:var(--ld-cool);border:1px solid rgba(138,180,248,.3);border-radius:5px;padding:4px 8px;overflow-wrap:anywhere}.ld-proof-note{font-size:.78rem;line-height:1.5;color:var(--ld-fg-4);margin:0;max-width:44ch}.ld-derived{display:flex;flex-direction:column;gap:10px;min-height:132px}.ld-derived-row{display:flex;gap:10px;align-items:baseline;opacity:0;animation:ldRowIn .4s cubic-bezier(.4,0,.2,1) both}.ld-derived-kind{font-family:var(--ld-mono);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex:none;width:62px;padding-top:2px}.ld-derived-kind.k-task{color:var(--ld-warn)}.ld-derived-kind.k-decision{color:var(--ld-violet)}.ld-derived-kind.k-event{color:var(--ld-accent)}.ld-derived-text{font-size:.85rem;line-height:1.45;color:var(--ld-fg-2);min-width:0;max-width:42ch}.ld-derived-meta{display:block;font-family:var(--ld-mono);font-size:.6rem;color:var(--ld-fg-4);margin-top:4px}.ld-proof-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#dc143c09;border-top:1px solid var(--ld-line)}.ld-proof-foot .ld-proof-k{margin:0}.ld-scope{font-family:var(--ld-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--ld-fg);border:1px solid rgba(220,20,60,.4);background:#dc143c14;border-radius:5px;padding:4px 9px;flex:none}.ld-proof-foot-text{font-size:.84rem;line-height:1.5;color:var(--ld-fg-3);margin:0;max-width:40ch}.ld-proof-foot-stamp{font-family:var(--ld-mono);font-size:.58rem;letter-spacing:.08em;color:var(--ld-fg-4);margin:0}@media (min-width: 900px){.ld-proof{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.1fr);grid-template-areas:"head head head" "a b c" "foot foot foot"}.ld-proof-col--a,.ld-proof-col--b{border-right:1px solid var(--ld-line)}.ld-proof-col--a,.ld-proof-col--b,.ld-proof-col--c{border-bottom:none}.ld-proof-foot{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.ld-proof-foot-stamp{margin-left:auto}}@media (min-width: 1500px){.ld-proof{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr) minmax(0,1.06fr) minmax(0,.86fr);grid-template-areas:"head head head head" "a b c foot"}.ld-proof-col--c{border-right:1px solid var(--ld-line)}.ld-proof-foot{flex-direction:column;align-items:flex-start;border-top:none;padding:clamp(16px,1.3vw,26px) clamp(14px,1.15vw,24px)}.ld-proof-foot-stamp{margin-left:0}}.ld-boundary{display:grid;gap:clamp(18px,1.8vw,34px);border:1px solid rgba(220,20,60,.3);border-radius:12px;background:linear-gradient(180deg,rgba(220,20,60,.045),transparent 62%);padding:clamp(16px,1.5vw,30px) clamp(18px,1.6vw,34px) clamp(22px,1.8vw,36px)}@media (min-width: 1360px){.ld-boundary{grid-template-columns:minmax(240px,20%) minmax(0,1fr);gap:clamp(26px,2.6vw,60px);align-items:start;background:linear-gradient(90deg,rgba(220,20,60,.05),transparent 46%)}.ld-boundary-side{border-right:1px solid rgba(220,20,60,.22);padding-right:clamp(20px,2vw,44px);align-self:stretch}}.ld-boundary-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--ld-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-fg-4);margin:0;line-height:1.7}.ld-boundary-chip{font-family:var(--ld-mono);font-weight:700;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ld-accent-deep);border:1px solid rgba(220,20,60,.55);border-radius:999px;padding:4px 11px;white-space:nowrap}.ld-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.2vw,24px)}.ld-flow-step{position:relative;border:1px solid var(--ld-line);border-radius:10px;background:var(--ld-panel);padding:clamp(15px,1.2vw,24px) clamp(15px,1.2vw,24px) clamp(17px,1.3vw,26px)}.ld-flow-step+.ld-flow-step:before{content:"";position:absolute;left:calc(clamp(14px,1.2vw,24px)*-1);top:50%;width:clamp(14px,1.2vw,24px);height:1px;background:#dc143c73}.ld-flow-n{font-family:var(--ld-mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;color:var(--ld-accent)}.ld-flow-h{font-size:1rem;font-weight:500;color:var(--ld-fg);margin:9px 0 8px}.ld-flow-b{font-size:.85rem;line-height:1.6;color:var(--ld-fg-3);margin:0;max-width:48ch}.ld-boundary-note{font-size:.84rem;line-height:1.65;color:var(--ld-fg-4);max-width:62ch;margin:14px 0 0}.ld-boundary-chip--quiet{color:var(--ld-fg-3);background:transparent;border:1px dashed var(--ld-line-active)}.ld-lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--ld-line);border:1px solid var(--ld-line);border-radius:12px;overflow:hidden}@media (min-width: 1080px){.ld-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1620px){.ld-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-lane{background:var(--ld-panel-solid);padding:clamp(16px,1.3vw,26px) clamp(16px,1.4vw,28px);display:grid;gap:8px;align-content:start;border-top:2px solid transparent;transition:background .15s ease}.ld-lane:hover{background:#12121b}.ld-lane.is-deterministic{border-top-color:#81c9958c}.ld-lane.is-small{border-top-color:#8ab4f88c}.ld-lane.is-local{border-top-color:#a78bfa8c}.ld-lane.is-reserved{border-top-color:#ffffff24}.ld-lane-k{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0;color:var(--ld-fg)}.ld-lane.is-deterministic .ld-lane-k{color:var(--ld-ok)}.ld-lane.is-small .ld-lane-k{color:var(--ld-cool)}.ld-lane.is-local .ld-lane-k{color:var(--ld-violet)}.ld-lane.is-reserved .ld-lane-k{color:var(--ld-fg-3)}.ld-lane-v{font-size:.88rem;line-height:1.6;color:var(--ld-fg-3);margin:0;max-width:46ch}.ld-lane-s{font-family:var(--ld-mono);font-size:.58rem;line-height:1.6;letter-spacing:.06em;color:var(--ld-fg-4);margin:0;max-width:44ch}.ld-managed-note{margin:clamp(14px,1.2vw,22px) 0 0;font-size:.82rem;line-height:1.65;color:var(--ld-fg-4)}.ld-proof-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.4vw,28px);align-items:start}.ld-column-label{font-family:var(--ld-mono);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ld-fg-4);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ld-line)}.ld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,20px)}.ld-grid--stack{grid-template-columns:minmax(0,1fr)}@media (min-width: 1500px){.ld-proof-cols{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--ld-line);border-radius:12px;overflow:hidden;background:var(--ld-panel-deep)}.ld-proof-column{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(20px,2vw,48px);align-items:start;padding:clamp(20px,1.6vw,34px);border-bottom:1px solid var(--ld-line)}.ld-proof-column:last-child{border-bottom:none}.ld-column-label{margin:0;padding:6px 0 0;border-bottom:none;color:var(--ld-fg-3);font-size:.62rem}.ld-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1860px){.ld-grid--stack{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-card{position:relative;background:var(--ld-panel);border:1px solid var(--ld-line);border-radius:10px;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ld-card:hover{border-color:var(--ld-line-hover);transform:translateY(-2px);box-shadow:0 8px 30px #00000040}.ld-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-100%;width:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.03) 50%,transparent 60%);transition:left .5s ease;pointer-events:none}.ld-card:hover:before{left:100%}.ld-card-head{display:flex;align-items:center;gap:9px;padding:11px 14px;background:var(--ld-bg-2);border-bottom:1px solid var(--ld-line)}.ld-card-glyph{font-family:var(--ld-mono);font-size:.7rem;color:var(--ld-accent);flex:none}.ld-card-title{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-fg-2);margin:0;line-height:1.35}.ld-card-body{padding:13px 14px 15px;font-size:.85rem;line-height:1.6;color:var(--ld-fg-3);max-width:56ch}.ld-card-body strong{color:var(--ld-fg);font-weight:600}.ld-grid.is-in .ld-card{animation:ldRiseIn .4s cubic-bezier(.4,0,.2,1) both}.ld-grid.is-in .ld-card:nth-child(1){animation-delay:.02s}.ld-grid.is-in .ld-card:nth-child(2){animation-delay:.08s}.ld-grid.is-in .ld-card:nth-child(3){animation-delay:.14s}.ld-grid.is-in .ld-card:nth-child(4){animation-delay:.2s}.ld-grid:not(.is-in) .ld-card{opacity:0}.ld-arch{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--ld-line);border:1px solid var(--ld-line);border-radius:12px;overflow:hidden}.ld-arch-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:clamp(16px,1.3vw,26px) clamp(16px,1.4vw,28px);background:var(--ld-panel-solid);transition:background .15s ease}.ld-arch-row:hover{background:#12121b}@media (min-width: 820px){.ld-arch-row{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:20px}.ld-arch-k{padding-top:3px}}@media (min-width: 1280px){.ld-arch{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-arch-row:nth-child(odd):last-child{grid-column:1 / -1}}@media (min-width: 2100px){.ld-arch{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-arch-row{grid-template-columns:minmax(0,1fr);gap:10px}.ld-arch-row:nth-child(odd):last-child{grid-column:auto}.ld-arch-k{padding-top:0}}.ld-arch-k{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ld-accent)}.ld-arch-v{margin:0;font-size:.9rem;line-height:1.65;color:var(--ld-fg-3);max-width:60ch}.ld-arch-v strong{color:var(--ld-fg);font-weight:600}.ld-arch-note{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:18px 0 0;padding:clamp(16px,1.3vw,26px) clamp(16px,1.4vw,28px);background:var(--ld-panel-solid);border:1px solid var(--ld-line);border-radius:12px}@media (min-width: 820px){.ld-arch-note{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:20px}}.ld-arch-note-label{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;line-height:1.65;letter-spacing:.13em;text-transform:uppercase;color:var(--ld-fg-2)}.ld-arch-note-copy{margin:0;font-size:.84rem;line-height:1.65;color:var(--ld-fg-4)}.ld-quote{margin-top:clamp(76px,7vw,140px);padding:0 var(--ld-gutter);border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);background:var(--ld-bg-2)}.ld-quote-inner{max-width:var(--ld-shell);margin:0 auto;padding:clamp(38px,3.6vw,76px) 0;display:grid;gap:16px}@media (min-width: 1180px){.ld-quote-inner{grid-template-columns:minmax(0,1fr) minmax(200px,20%);align-items:end;gap:clamp(32px,4vw,96px)}.ld-quote-attr{text-align:right;margin:0}}.ld-quote-text{font-size:clamp(1.1rem,.9rem + .85vw,1.85rem);font-weight:300;line-height:1.42;color:var(--ld-fg-2);margin:0;max-width:44ch}.ld-quote-attr{font-family:var(--ld-mono);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ld-fg-4);margin:16px 0 0}.ld-close{padding-bottom:0}.ld-close-inner{display:grid;gap:clamp(22px,2.2vw,44px);border:1px solid var(--ld-line);border-radius:14px;background:linear-gradient(115deg,rgba(220,20,60,.055),transparent 58%),var(--ld-panel);padding:clamp(24px,2.4vw,52px)}@media (min-width: 1080px){.ld-close-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center}.ld-close-r{justify-self:end;text-align:right}.ld-close-ctas{justify-content:flex-end}.ld-close-note{max-width:none}}.ld-close-body{margin:0}.ld-close-note{font-family:var(--ld-mono);font-size:.58rem;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-fg-4);margin:16px 0 0;max-width:46ch}.ld-footer{margin-top:clamp(76px,7vw,140px);padding:0 var(--ld-gutter);border-top:1px solid var(--ld-line);background:var(--ld-bg-2)}.ld-footer-inner{max-width:var(--ld-shell);margin:0 auto;padding:clamp(26px,2.2vw,44px) 0 clamp(30px,2.6vw,52px);display:grid;gap:14px}@media (min-width: 920px){.ld-footer-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,72px)}.ld-footer-links{justify-content:flex-end}}.ld-footer-brand{font-family:var(--ld-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ld-fg-4)}.ld-footer-stamp{font-family:var(--ld-mono);font-size:.56rem;letter-spacing:.08em;color:#ffffff4d;margin:0}.ld-footer-links{display:flex;gap:6px 18px;flex-wrap:wrap}.ld-footer-link{font-family:var(--ld-mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .15s ease}.ld-footer-link:hover{color:var(--ld-fg)}@media (min-width: 1440px){.ld-root{background-color:var(--ld-bg);background-image:repeating-linear-gradient(to right,rgba(255,255,255,.016) 0 1px,transparent 1px calc(100% / 12))}}@keyframes ldFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ldRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ldRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1180px){.ld-proof-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (max-width: 900px){.ld-flow{grid-template-columns:minmax(0,1fr)}.ld-flow-step+.ld-flow-step:before{left:50%;top:calc(clamp(14px,1.2vw,24px)*-1);width:1px;height:clamp(14px,1.2vw,24px)}.ld-derived,.ld-stages{min-height:0}}@media (max-width: 760px){.ld-proof-cols{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width: 620px){.ld-hero:before{right:0;top:-140px;width:340px;height:340px}.ld-nav-inner{height:54px;gap:10px}.ld-proof-col{padding:16px 14px 18px}.ld-fact{flex-wrap:wrap;gap:4px 10px}.ld-fact dt{width:auto}.ld-btn{padding:13px 18px;font-size:.64rem}.ld-stage{grid-template-columns:auto minmax(0,1fr)}.ld-stage-lane{grid-column:2;justify-self:start}.ld-nav-link-long{display:none}.ld-nav-link{padding:7px 8px}}@media (max-width: 400px){.ld-nav-inner{gap:6px}.ld-wordmark{font-size:.6rem;letter-spacing:.12em;gap:7px}.ld-nav-link{padding:6px;font-size:.55rem;letter-spacing:.08em}.ld-nav-cta{padding:8px 10px;font-size:.55rem;letter-spacing:.08em}.ld-hero-ctas{gap:10px}.ld-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.ld-root{scroll-behavior:auto}.ld-reveal,.ld-grid.is-in .ld-card,.ld-grid:not(.is-in) .ld-card,.ld-h1,.ld-hero-sub,.ld-hero-ctas,.ld-hero-eyebrow,.ld-console,.ld-stance,.ld-stage,.ld-derived-row,.ld-card:before{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.pd-contact{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,6vw,96px);background:#0a0a0f;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.pd-contact-list{width:min(100%,920px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,32px);text-align:center}.pd-contact a{color:#fff;font-size:clamp(1.15rem,3.2vw,2.5rem);font-weight:500;letter-spacing:-.025em;text-decoration-color:#dc143cb8;text-decoration-thickness:1px;text-underline-offset:.24em}.pd-contact a:hover{color:#f4c4ce}.pd-contact a:focus-visible{outline:2px solid #dc143c;outline-offset:7px;border-radius:2px}.pd-contact p{width:100%;max-width:72ch;margin:clamp(8px,2vw,18px) 0 0;color:#9ca3af;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:clamp(.72rem,1.35vw,.95rem);line-height:1.85;overflow-wrap:anywhere}.pd-trade-trigger{margin-top:clamp(2px,1vw,10px);padding:12px 22px;border:1px solid rgba(220,20,60,.72);border-radius:999px;background:#dc143c14;color:#f7dbe1;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.pd-trade-trigger:hover{border-color:#f04a6c;background:#dc143c2b;color:#fff;transform:translateY(-1px)}.pd-trade-trigger:focus-visible,.pd-trade-close:focus-visible,.pd-trade-unlock input:focus-visible,.pd-trade-unlock button:focus-visible,.pd-shopping-link:focus-visible,.pd-trade-response-actions button:focus-visible{outline:2px solid #f04a6c;outline-offset:4px}.pd-trade-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:clamp(16px,4vw,48px);overflow-y:auto;background:#030307d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:pd-trade-fade .18s ease-out both}.pd-trade-dialog{position:relative;width:min(100%,820px);max-height:min(860px,calc(100dvh - 32px));overflow-y:auto;padding:clamp(34px,6vw,64px);border:1px solid rgba(220,20,60,.34);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(220,20,60,.13),transparent 42%),linear-gradient(160deg,#101018,#09090f);box-shadow:0 28px 90px #000000a3,inset 0 1px #ffffff0a;color:#fff;animation:pd-trade-rise .22s cubic-bezier(.2,.8,.2,1) both}.pd-trade-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#8f909b;font-size:1.55rem;line-height:1;cursor:pointer}.pd-trade-close:hover{background:#ffffff0f;color:#fff}.pd-trade-gate{display:grid;justify-items:center;min-height:360px;align-content:center;text-align:center}.pd-trade-gate h2{max-width:17ch;margin:0;font-size:clamp(1.65rem,5.5vw,3rem);font-weight:430;letter-spacing:-.045em;line-height:1.08}.pd-trade-gate h2 strong{color:#f4c4ce;font-weight:650;letter-spacing:.02em}.pd-trade-dialog .pd-trade-question{width:auto;max-width:42ch;margin:22px 0 28px;color:#a9aab4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.65}.pd-trade-unlock{width:min(100%,420px);display:grid;justify-items:center;gap:16px}.pd-trade-slots{width:min(100%,360px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1.8vw,10px)}.pd-trade-unlock input,.pd-trade-unlock button{min-height:48px;border-radius:10px;font:inherit}.pd-trade-unlock input{width:100%;min-width:0;min-height:56px;padding:0;border:1px solid rgba(255,255,255,.14);background:#ffffff0b;color:#fff;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:600;line-height:1;text-align:center;text-transform:uppercase}.pd-trade-unlock input:disabled{opacity:.54}.pd-trade-unlock button{padding:10px 17px;border:1px solid rgba(220,20,60,.7);background:#dc143c24;color:#f7dbe1;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pd-trade-unlock button:hover:not(:disabled){background:#dc143c40;color:#fff}.pd-trade-unlock button:disabled{cursor:default;opacity:.48}.pd-trade-dialog .pd-trade-gate-status{min-height:1.6em;width:auto;margin:14px 0 0;color:#a96d79;font-size:.68rem;line-height:1.6}.pd-trade-proposition{text-align:center}.pd-trade-dialog .pd-trade-kicker{width:auto;margin:0 0 14px;color:#dc7187;font-size:.67rem;font-weight:600;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}.pd-trade-proposition h2{margin:0;font-size:clamp(1.55rem,5vw,2.8rem);font-weight:500;letter-spacing:-.04em}.pd-equilibrium{width:64px;margin:clamp(22px,4vw,34px) auto;color:#dc143c}.pd-equilibrium svg{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(220,20,60,.32))}.pd-shopping-list{padding-top:clamp(24px,4vw,36px);border-top:1px solid rgba(255,255,255,.09)}.pd-shopping-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.pd-trade-dialog .pd-shopping-head p{width:auto;margin:0;color:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.pd-shopping-head span{color:#777985;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.pd-shopping-list ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pd-shopping-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:68px;padding:10px 14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.pd-shopping-list li>span,.pd-shopping-list li>em{color:#777985;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.68rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.pd-shopping-list li>strong{color:#d5d5dc;font-size:.9rem;font-weight:500}.pd-shopping-list .pd-shopping-link{min-width:0;display:grid;gap:4px;color:#d5d5dc;font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.35;text-decoration:none}.pd-shopping-link strong{font-size:.9rem;font-weight:560}.pd-shopping-link small{color:#858792;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.65rem;font-weight:400;line-height:1.5}.pd-shopping-list .pd-shopping-link:hover strong{color:#f4c4ce}.pd-shopping-list li>em{max-width:118px;color:#c98a97;line-height:1.4;text-align:right}.pd-trade-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pd-trade-budget div{display:grid;gap:6px;padding:14px;border:1px solid rgba(220,20,60,.2);border-radius:10px;background:#dc143c0b}.pd-trade-budget span{color:#777985;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.pd-trade-budget strong{color:#f2d8de;font-size:.92rem;font-weight:560}.pd-trade-response{display:grid;justify-items:center;gap:13px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);text-align:center}.pd-trade-dialog .pd-trade-response>p{width:auto;margin:0;color:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.pd-trade-response-actions{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px}.pd-trade-response-actions button{min-height:42px;padding:9px 22px;border:1px solid rgba(220,20,60,.5);border-radius:999px;background:#dc143c13;color:#e5cbd1;font:inherit;font-size:.74rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.pd-trade-response-actions button:hover:not(:disabled){border-color:#f04a6c;background:#dc143c2b;color:#fff}.pd-trade-response-actions button:disabled{cursor:default;opacity:.32}.pd-trade-response-actions button.is-selected:disabled{border-color:#f04a6c;background:#dc143c33;color:#fff;opacity:1}.pd-trade-response-actions button.is-dark:disabled{border-color:#ffffff0f;background:#ffffff03;color:#3d3d43;opacity:1}.pd-trade-response-actions button.is-emphasized:not(:disabled){border-color:#ff5d7d;background:#dc143c38;box-shadow:0 0 0 1px #ff5d7d2e,0 0 24px #dc143c4d;color:#fff;transform:scale(1.06)}.pd-trade-response-result{min-height:1.5em;color:#d9bdc4;font-size:.78rem}.pd-trade-response-result>strong{font-weight:560}.pd-trade-sweetener{max-width:620px;display:grid;gap:8px;padding:17px;border:1px solid rgba(220,20,60,.26);border-radius:12px;background:#dc143c0e;text-align:left}.pd-trade-sweetener>span{color:#dc7187;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pd-trade-sweetener>strong{color:#f2d8de;font-size:.92rem;font-weight:600}.pd-trade-dialog .pd-trade-sweetener>p{max-width:none;margin:0;color:#aaaab4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;line-height:1.6}@keyframes pd-trade-fade{0%{opacity:0}to{opacity:1}}@keyframes pd-trade-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.pd-trade-gate{min-height:330px}.pd-trade-dialog{padding:48px 22px 28px;border-radius:16px}.pd-equilibrium{width:54px;margin:18px auto}.pd-shopping-head{align-items:flex-start;flex-direction:column;gap:5px}.pd-shopping-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.pd-shopping-list li>em{grid-column:2;max-width:none;text-align:left}.pd-trade-budget{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pd-trade-backdrop,.pd-trade-dialog{animation:none}.pd-trade-trigger{transition:none}}.sigverify-page{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at top,#22101a 0,#0b0b10 44%,#07070b);color:#f5f5f7}.sigverify-card{width:min(720px,100%);border:1px solid rgba(255,255,255,.13);border-top:4px solid #dc143c;background:#14141b;box-shadow:0 28px 80px #00000080}.sigverify-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1);color:#8c8c99;font-size:.72rem}.sigverify-brand{color:#dc143c;text-decoration:none;font-weight:900;letter-spacing:.1em}.sigverify-loading,.sigverify-error{margin:20px;padding:16px;color:#b8b8c3;text-align:center}.sigverify-error{border:1px solid rgba(220,20,60,.5);background:#dc143c1a;color:#ffb7c4}.sigverify-result{display:flex;gap:14px;align-items:center;margin:22px;padding:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff09}.sigverify-result.is-valid{border-color:#22c55e80;background:#22c55e14}.sigverify-result.is-mismatch,.sigverify-result.is-invalid,.sigverify-result.is-revoked{border-color:#dc143c8c;background:#dc143c17}.sigverify-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:2px solid currentColor;border-radius:50%;color:#22c55e;font-size:1.2rem;font-weight:900}.is-mismatch .sigverify-icon,.is-invalid .sigverify-icon,.is-revoked .sigverify-icon{color:#fb7185}.sigverify-result>div{display:flex;flex-direction:column;gap:4px}.sigverify-result strong{font-size:1rem}.sigverify-result span:last-child{color:#a3a3ad;font-size:.78rem;line-height:1.45}.sigverify-details{margin:0 22px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.1)}.sigverify-details>div{min-width:0;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.08)}.sigverify-details>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.sigverify-details dt{color:#777783;font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sigverify-details dd{margin:4px 0 0;color:#e5e5ea;font-size:.79rem;overflow-wrap:anywhere}.sigverify-details code{font-size:.68rem;color:#c8c8d2}.sigverify-upload{margin:20px 22px 0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:17px;border:1px dashed rgba(56,189,248,.55);background:#38bdf812;cursor:pointer;text-align:center}.sigverify-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sigverify-upload span{color:#7dd3fc;font-size:.82rem;font-weight:800}.sigverify-upload small{color:#858590;font-size:.67rem}.sigverify-upload.is-busy{cursor:wait;opacity:.65}.sigverify-limit{margin:18px 22px 22px;color:#70707c;font-size:.67rem;line-height:1.45}@media (max-width: 620px){.sigverify-header{align-items:flex-start;flex-direction:column}.sigverify-details{grid-template-columns:1fr}.sigverify-details>div:nth-child(odd){border-right:0}}.global-dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;align-items:center;justify-content:center;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.global-dropzone-target{width:min(520px,calc(100vw - 48px));min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(255,255,255,.42);border-radius:8px;background:#0d1117b8;box-shadow:0 18px 80px #00000052}.global-dropzone-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#60a5fa2e;color:#bfdbfe;font-size:2rem;line-height:1}.global-dropzone-text{color:#ffffffdb;font-size:.94rem;font-weight:700}.asset-toast-stack{position:fixed;right:18px;bottom:18px;z-index:3600;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 36px))}.asset-toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#0d1117;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0000004d}.asset-toast.success{border-color:#4ade8061}.asset-toast.warning{border-color:#fbbf2480}.asset-toast.error{border-color:#f871717a}.asset-toast-body{flex:1 1 auto;min-width:0}.asset-toast-close{flex:0 0 auto;margin:-2px -2px 0 0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, rgba(255,255,255,.48));font-size:1.05rem;line-height:1;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.asset-toast-close:hover{color:var(--text-primary, #f8fafc);background:#ffffff14}.asset-toast-title{color:var(--text-primary, #f8fafc);font-size:.84rem;font-weight:800}.asset-toast-detail{margin-top:2px;color:var(--text-muted, rgba(255,255,255,.48));font-size:.76rem;overflow-wrap:anywhere}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 24px);background:var(--bg-primary)}.error-boundary-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:440px;padding:32px 36px;background:var(--bg-secondary);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-2xl, 12px);animation:fadeIn .3s var(--ease-out, ease-out)}.error-boundary-glyph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full, 9999px);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.error-boundary-title{margin:0;font-family:var(--font-display, inherit);font-size:18px;font-weight:600;color:var(--text-primary)}.error-boundary-sub{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.error-boundary-detail{max-width:100%;padding:6px 10px;font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 4px);overflow-wrap:anywhere}.error-boundary-actions{display:flex;gap:10px;margin-top:6px}.error-boundary-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 6px);cursor:pointer;transition:background .15s ease,border-color .15s ease}.error-boundary-btn:hover{background:#ffffff0f}.error-boundary-btn.primary{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.error-boundary-btn.primary:hover{background:color-mix(in srgb,var(--accent-primary) 85%,#000)}.app{min-height:100vh;background:var(--bg-primary);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);background-size:400% 400%;animation:gradientFlow 15s ease infinite}.app-main{animation:fadeIn .3s var(--ease-out)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);animation:fadeIn .3s var(--ease-out)}.app-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.st-update-prompt{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:99999;display:flex;align-items:center;gap:.65rem;max-width:min(92vw,30rem);padding:.6rem .7rem .6rem .9rem;border:1px solid rgba(220,20,60,.4);border-radius:12px;background:radial-gradient(120% 140% at 50% -20%,rgba(220,20,60,.14),transparent 60%),linear-gradient(180deg,#151517fa,#0b0b0cfa);box-shadow:0 18px 50px #0000008c,0 0 0 1px #0006;color:#f4f4f5;font-size:.84rem;line-height:1.35;animation:st-update-rise .25s ease-out}@keyframes st-update-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.st-update-prompt__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#dc143c;box-shadow:0 0 8px #dc143ccc;animation:st-update-pulse 1.6s ease-in-out infinite}@keyframes st-update-pulse{0%,to{opacity:1}50%{opacity:.4}}.st-update-prompt__text{flex:1 1 auto;color:#d4d4d8}.st-update-prompt__reload{flex:0 0 auto;border:0;border-radius:8px;padding:.4rem .8rem;background:#dc143c;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.st-update-prompt__reload:hover{background:#ff2b50}.st-update-prompt__reload:active{transform:scale(.97)}.st-update-prompt__reload:disabled{opacity:.6;cursor:default}.st-update-prompt__dismiss{flex:0 0 auto;border:0;background:none;color:#8a8a93;font-size:1.05rem;line-height:1;padding:.15rem .3rem;cursor:pointer;transition:color .15s}.st-update-prompt__dismiss:hover{color:#d4d4d8}@media (prefers-reduced-motion: reduce){.st-update-prompt,.st-update-prompt__dot{animation:none}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--card-bg: rgba(255, 255, 255, .02);--card-bg-hover: rgba(255, 255, 255, .05);--card-bg-selected: rgba(255, 255, 255, .08);--overlay-bg: rgba(10, 10, 15, .95);--dropdown-bg: rgba(20, 20, 28, .98);--modal-overlay: rgba(0, 0, 0, .75);--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-tertiary: #d1d5db;--text-muted: #6b7280;--blue-400: #E8365A;--blue-500: #DC143C;--blue-600: #B8112E;--blue-hover: #E8365A;--accent-primary: #DC143C;--accent-secondary: #B8112E;--accent-glow: rgba(220, 20, 60, .3);--accent-subtle: rgba(220, 20, 60, .1);--purple-500: #a78bfa;--purple-600: #8b5cf6;--red-400: #f28b82;--red-500: #ea4335;--red-light: #f8bbb9;--green-400: #81c995;--green-500: #34a853;--amber-400: #fdd663;--amber-500: #fbbc04;--border-default: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .12);--border-active: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .25);--border-accent: rgba(220, 20, 60, .3);--sidebar-border: #1f1f28;--bp-xs: 360px;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 768px;--bp-xl: 1024px;--bp-2xl: 1280px;--stm-topbar-h: 48px;--stm-tabbar-h: 56px;--stm-safe-top: env(safe-area-inset-top, 0px);--stm-safe-bottom: env(safe-area-inset-bottom, 0px);--stm-safe-left: env(safe-area-inset-left, 0px);--stm-safe-right: env(safe-area-inset-right, 0px);--status-success-bg: rgba(129, 201, 149, .15);--status-success-border: rgba(129, 201, 149, .3);--status-success-text: #81c995;--status-error-bg: rgba(242, 139, 130, .15);--status-error-border: rgba(242, 139, 130, .3);--status-error-text: #f28b82;--status-warning-bg: rgba(253, 214, 99, .15);--status-warning-border: rgba(253, 214, 99, .3);--status-warning-text: #fdd663;--status-pending-bg: rgba(156, 163, 175, .1);--status-pending-border: rgba(156, 163, 175, .3);--status-pending-text: #9ca3af;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-size-xs: .7rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .9rem;--font-size-lg: .9375rem;--font-size-xl: 1rem;--font-size-2xl: 1.1rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.5rem;--font-size-5xl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-semibold-plus: 650;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-normal: .02em;--letter-spacing-wide: .05em;--letter-spacing-wider: .08em;--letter-spacing-widest: .1em;--letter-spacing-logo: .28em;--line-height-tight: 1;--line-height-normal: 1.2;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .5);--shadow-fab: 0 4px 12px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-glow: 0 0 20px var(--accent-glow);--shadow-progress: 0 0 8px var(--accent-glow);--glass-blur: 20px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 1;--z-sidebar: 100;--z-fab: 999;--z-topnav: 1000;--z-dropdown: 1001;--z-modal: 1000;--z-toast: 10000}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f4;--card-bg: rgba(0, 0, 0, .02);--card-bg-hover: rgba(0, 0, 0, .04);--card-bg-selected: rgba(0, 0, 0, .06);--overlay-bg: rgba(255, 255, 255, .95);--dropdown-bg: rgba(255, 255, 255, .98);--modal-overlay: rgba(0, 0, 0, .4);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .08);--text-primary: #202124;--text-secondary: #5f6368;--text-tertiary: #3c4043;--text-muted: #9aa0a6;--blue-500: #DC143C;--blue-600: #B8112E;--blue-hover: #E8365A;--accent-primary: #DC143C;--accent-secondary: #B8112E;--accent-glow: rgba(220, 20, 60, .2);--accent-subtle: rgba(220, 20, 60, .08);--red-400: #ea4335;--red-500: #d93025;--red-light: #f28b82;--green-400: #34a853;--green-500: #1e8e3e;--amber-400: #fbbc04;--amber-500: #f9ab00;--border-default: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .15);--border-active: rgba(0, 0, 0, .2);--border-strong: rgba(0, 0, 0, .25);--border-accent: rgba(220, 20, 60, .3);--sidebar-border: #e0e0e0;--status-success-bg: rgba(30, 142, 62, .1);--status-success-border: rgba(30, 142, 62, .3);--status-success-text: #1e8e3e;--status-error-bg: rgba(217, 48, 37, .1);--status-error-border: rgba(217, 48, 37, .3);--status-error-text: #d93025;--status-warning-bg: rgba(249, 171, 0, .1);--status-warning-border: rgba(249, 171, 0, .3);--status-warning-text: #f9ab00;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-modal: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12);--shadow-fab: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-glow: 0 0 20px var(--accent-glow)}@keyframes neonPulse{0%,to{box-shadow:0 0 5px var(--accent-primary),0 0 10px var(--accent-primary),0 0 20px var(--accent-glow)}50%{box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-primary),0 0 40px var(--accent-glow),0 0 60px var(--accent-glow)}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{box-shadow:0 0 5px var(--accent-primary),0 0 10px var(--accent-primary),0 0 20px var(--accent-glow);opacity:1}20%,24%,55%{box-shadow:none;opacity:.8}}@keyframes borderNeonTravel{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes neonBorderPulse{0%,to{border-color:var(--accent-primary);box-shadow:inset 0 0 10px var(--accent-glow),0 0 10px var(--accent-glow)}50%{border-color:var(--accent-secondary);box-shadow:inset 0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}@keyframes morphShape{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 60%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}@keyframes rotate3d{0%{transform:perspective(1000px) rotateY(0)}to{transform:perspective(1000px) rotateY(360deg)}}@keyframes flip3d{0%{transform:perspective(1000px) rotateX(0)}to{transform:perspective(1000px) rotateX(360deg)}}@keyframes tilt3d{0%,to{transform:perspective(1000px) rotateX(0) rotateY(0)}25%{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}50%{transform:perspective(1000px) rotateX(0) rotateY(-5deg)}75%{transform:perspective(1000px) rotateX(-5deg) rotateY(0)}}@keyframes cardFloat3d{0%,to{transform:perspective(1000px) translateZ(0) rotateX(0)}50%{transform:perspective(1000px) translateZ(20px) rotateX(2deg)}}@keyframes rippleExpand{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes rippleMulti{0%{box-shadow:0 0 0 0 var(--accent-glow),0 0 0 0 var(--accent-glow),0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 10px transparent,0 0 0 20px transparent,0 0 0 30px transparent}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes waveFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes elasticSlideIn{0%{opacity:0;transform:translateY(40px) scale(.9)}60%{transform:translateY(-8px) scale(1.02)}80%{transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleInElastic{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes spinnerDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes spinnerRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinnerPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes spinnerDualRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{transform:scale(.5);opacity:.3}50%{transform:scale(1);opacity:1}}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glassFrost{0%,to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}50%{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}}@keyframes glassGlow{0%,to{box-shadow:0 8px 32px #1f268733,inset 0 0 0 1px var(--glass-border)}50%{box-shadow:0 8px 32px #1f268766,0 0 20px var(--accent-glow),inset 0 0 0 1px var(--border-accent)}}@keyframes inputFocusGlow{0%{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 4px var(--accent-glow)}to{box-shadow:0 0 0 2px var(--accent-subtle)}}@keyframes labelFloat{0%{transform:translateY(0);font-size:var(--font-size-base)}to{transform:translateY(-1.5rem);font-size:var(--font-size-sm)}}@keyframes inputUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes buttonShine{0%{left:-100%}to{left:100%}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes buttonGlowPulse{0%,to{box-shadow:0 0 5px var(--accent-primary),0 0 10px var(--accent-glow)}50%{box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}@keyframes buttonNeonBorder{0%,to{border-color:var(--accent-primary)}50%{border-color:var(--accent-secondary)}}@keyframes toggleSlide{0%{transform:translate(0)}to{transform:translate(28px)}}@keyframes toggleGlow{0%,to{box-shadow:0 0 5px var(--accent-primary)}50%{box-shadow:0 0 15px var(--accent-primary),0 0 25px var(--accent-glow)}}@keyframes sunRise{0%{transform:scale(.5) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes moonRise{0%{transform:scale(.5) rotate(90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cardLift{0%{transform:translateY(0) scale(1);box-shadow:var(--shadow-sm)}to{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-card)}}@keyframes cardGlowBorder{0%{border-color:var(--border-default)}to{border-color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow)}}@keyframes cardShine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes textGlowPulse{0%,to{text-shadow:0 0 5px var(--accent-glow)}50%{text-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-right-color:var(--accent-primary)}50%{border-right-color:transparent}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes letterSpacing{0%{letter-spacing:-.5em;opacity:0}to{letter-spacing:normal;opacity:1}}@keyframes pageSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentReveal{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes notificationPop{0%{opacity:0;transform:scale(.8) translateY(-10px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progressBar{0%{width:100%}to{width:0%}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes linkUnderline{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuItemStagger{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalContentScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes checkMark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes checkboxPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes radioSelect{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-neon-pulse{animation:neonPulse 2s ease-in-out infinite}.animate-neon-flicker{animation:neonFlicker 3s linear infinite}.animate-tilt-3d{animation:tilt3d 6s ease-in-out infinite}.animate-card-float-3d{animation:cardFloat3d 4s ease-in-out infinite}.animate-slide-in-left{animation:slideInFromLeft .4s var(--ease-out) forwards}.animate-slide-in-right{animation:slideInFromRight .4s var(--ease-out) forwards}.animate-slide-in-bottom{animation:slideInFromBottom .4s var(--ease-out) forwards}.animate-elastic-slide{animation:elasticSlideIn .6s var(--ease-bounce) forwards}.animate-scale-elastic{animation:scaleInElastic .5s var(--ease-out) forwards}.animate-pop-in{animation:popIn .4s var(--ease-bounce) forwards}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-text-glow{animation:textGlowPulse 2s ease-in-out infinite}.animate-text-reveal{animation:textReveal .6s var(--ease-out) forwards}.animate-letter-spacing{animation:letterSpacing .5s var(--ease-out) forwards}.animate-page-slide{animation:pageSlideIn .3s var(--ease-out) forwards}.animate-page-fade{animation:pageFadeIn .3s var(--ease-out) forwards}.animate-content-reveal{animation:contentReveal .5s var(--ease-out) forwards}.animate-notification-slide{animation:notificationSlideIn .4s var(--ease-out) forwards}.animate-notification-pop{animation:notificationPop .3s var(--ease-bounce) forwards}.animate-menu-slide{animation:menuSlideDown .2s var(--ease-out) forwards}.animate-modal-backdrop{animation:modalBackdropFade .2s var(--ease-out) forwards}.animate-modal-content{animation:modalContentScale .3s var(--ease-out) forwards}.animate-modal-shake{animation:modalShake .5s ease-in-out}.animate-skeleton-wave{background:linear-gradient(90deg,var(--card-bg) 25%,var(--card-bg-hover) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:skeletonWave 1.5s ease-in-out infinite}.animate-skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite}.animate-aurora{background:linear-gradient(135deg,var(--accent-primary),var(--purple-500),var(--accent-secondary),var(--green-400));background-size:400% 400%;animation:aurora 10s ease infinite}.stagger-delay-1{animation-delay:.05s}.stagger-delay-2{animation-delay:.1s}.stagger-delay-3{animation-delay:.15s}.stagger-delay-4{animation-delay:.2s}.stagger-delay-5{animation-delay:.25s}.stagger-delay-6{animation-delay:.3s}.stagger-delay-7{animation-delay:.35s}.stagger-delay-8{animation-delay:.4s}.stagger-delay-9{animation-delay:.45s}.stagger-delay-10{animation-delay:.5s}.fill-forwards{animation-fill-mode:forwards}.fill-both{animation-fill-mode:both}.duration-fast{animation-duration:.15s}.duration-normal{animation-duration:.3s}.duration-slow{animation-duration:.5s}.duration-slower{animation-duration:.8s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-neon{position:relative;padding:12px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--accent-primary);background:transparent;border:2px solid var(--accent-primary);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-neon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);transition:left .5s ease}.btn-neon:hover{color:var(--bg-primary);background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow),0 0 40px var(--accent-glow);transform:translateY(-2px)}.btn-neon:hover:before{left:100%}.btn-neon:active{transform:translateY(0) scale(.98)}.btn-neon-purple{color:var(--purple-500);border-color:var(--purple-500)}.btn-neon-purple:hover{background:var(--purple-500);box-shadow:0 0 10px var(--purple-500),0 0 20px #a78bfa80,0 0 40px #a78bfa4d}.btn-neon-red{color:var(--red-400);border-color:var(--red-400)}.btn-neon-red:hover{background:var(--red-400);box-shadow:0 0 10px var(--red-400),0 0 20px #f28b8280,0 0 40px #f28b824d}.btn-neon-green{color:var(--green-400);border-color:var(--green-400)}.btn-neon-green:hover{background:var(--green-400);box-shadow:0 0 10px var(--green-400),0 0 20px #81c99580,0 0 40px #81c9954d}.btn-gradient-glow{position:relative;padding:12px 28px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--purple-500));border:none;border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;transition:all .3s ease;z-index:1}.btn-gradient-glow:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(135deg,var(--accent-primary),var(--purple-500),var(--accent-secondary));border-radius:var(--radius-xl);z-index:-1;filter:blur(15px);opacity:0;transition:opacity .3s ease}.btn-gradient-glow:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-gradient-glow:hover{transform:translateY(-2px) scale(1.02)}.btn-gradient-glow:hover:before{opacity:.7}.btn-gradient-glow:hover:after{left:100%}.btn-gradient-glow:active{transform:translateY(0) scale(.98)}.btn-ripple{position:relative;padding:12px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;transition:all .3s ease}.btn-ripple:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.btn-ripple .ripple{position:absolute;border-radius:50%;background:var(--accent-glow);transform:scale(0);animation:rippleExpand .6s linear;pointer-events:none}.btn-glass{padding:12px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .3s ease}.btn-glass:hover{background:#ffffff14;border-color:var(--border-accent);box-shadow:0 8px 32px #0003;transform:translateY(-2px)}.btn-glass:active{transform:translateY(0) scale(.98)}.theme-toggle-animated{position:relative;width:64px;height:32px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}[data-theme=light] .theme-toggle-animated{background:linear-gradient(135deg,#87ceeb,#98d8f0)}.theme-toggle-animated .toggle-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;background:#f5f3ce;border-radius:50%;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:inset -3px -3px 5px #0000001a,0 0 10px #f5f3ce80}[data-theme=light] .theme-toggle-animated .toggle-thumb{left:36px;background:#fbbf24;box-shadow:inset -3px -3px 5px #0000001a,0 0 20px #fbbf2499}.theme-toggle-animated .toggle-thumb:before{content:"";position:absolute;top:5px;left:8px;width:4px;height:4px;background:#0003;border-radius:50%;transition:opacity .3s ease}.theme-toggle-animated .toggle-thumb:after{content:"";position:absolute;top:12px;left:4px;width:3px;height:3px;background:#00000026;border-radius:50%;transition:opacity .3s ease}[data-theme=light] .theme-toggle-animated .toggle-thumb:before,[data-theme=light] .theme-toggle-animated .toggle-thumb:after{opacity:0}.theme-toggle-animated .stars{position:absolute;top:0;left:0;right:0;bottom:0;transition:opacity .3s ease}.theme-toggle-animated .star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.8}.theme-toggle-animated .star:nth-child(1){top:8px;left:40px}.theme-toggle-animated .star:nth-child(2){top:15px;left:48px;animation-delay:.3s}.theme-toggle-animated .star:nth-child(3){top:22px;left:42px;animation-delay:.6s}.theme-toggle-animated .star:nth-child(4){top:6px;left:52px;animation-delay:.9s}[data-theme=light] .theme-toggle-animated .stars{opacity:0}.theme-toggle-animated .clouds{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease}[data-theme=light] .theme-toggle-animated .clouds{opacity:1}.theme-toggle-animated .cloud{position:absolute;background:#fff;border-radius:10px}.theme-toggle-animated .cloud:nth-child(1){width:12px;height:6px;top:10px;left:8px}.theme-toggle-animated .cloud:nth-child(2){width:10px;height:5px;top:18px;left:14px}.input-animated{position:relative;margin-bottom:24px}.input-animated input{width:100%;padding:16px 16px 8px;font-size:var(--font-size-base);color:var(--text-primary);background:var(--card-bg);border:2px solid var(--border-default);border-radius:var(--radius-xl);outline:none;transition:all .3s ease}.input-animated input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-subtle);background:var(--card-bg-hover)}.input-animated label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:var(--font-size-base);color:var(--text-muted);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-animated input:focus~label,.input-animated input:not(:placeholder-shown)~label{top:8px;transform:translateY(0);font-size:var(--font-size-xs);color:var(--accent-primary)}.input-animated .input-underline{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-primary);transition:all .3s ease}.input-animated input:focus~.input-underline{left:0;width:100%}.input-neon{position:relative}.input-neon input{width:100%;padding:14px 16px;font-size:var(--font-size-base);color:var(--text-primary);background:transparent;border:2px solid var(--border-default);border-radius:var(--radius-xl);outline:none;transition:all .3s ease}.input-neon input:focus{border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),inset 0 0 10px var(--accent-glow)}.input-neon input::placeholder{color:var(--text-muted);transition:opacity .3s ease}.input-neon input:focus::placeholder{opacity:.5}.checkbox-animated{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-animated input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-animated .checkmark{position:relative;width:22px;height:22px;background:var(--card-bg);border:2px solid var(--border-default);border-radius:var(--radius-md);transition:all .3s ease}.checkbox-animated input:checked~.checkmark{background:var(--accent-primary);border-color:var(--accent-primary);animation:checkboxPop .3s ease}.checkbox-animated .checkmark:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-animated input:checked~.checkmark:after{display:block;animation:checkMark .3s ease forwards}.checkbox-animated:hover .checkmark{border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.checkbox-animated .label-text{margin-left:10px;font-size:var(--font-size-base);color:var(--text-primary)}.radio-animated{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-animated input{position:absolute;opacity:0;cursor:pointer}.radio-animated .radio-mark{position:relative;width:22px;height:22px;background:var(--card-bg);border:2px solid var(--border-default);border-radius:50%;transition:all .3s ease}.radio-animated .radio-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:var(--accent-primary);border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.radio-animated input:checked~.radio-mark{border-color:var(--accent-primary)}.radio-animated input:checked~.radio-mark:after{transform:translate(-50%,-50%) scale(1);animation:radioSelect .3s ease}.radio-animated:hover .radio-mark{border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.card-glass{position:relative;padding:24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-glass:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.card-glass:hover{transform:translateY(-8px);border-color:var(--border-accent);box-shadow:0 20px 40px #0003,0 0 30px var(--accent-glow)}.card-glass:hover:before{left:100%}.card-neon-border{position:relative;padding:24px;background:var(--card-bg);border-radius:var(--radius-2xl);overflow:hidden;transition:all .4s ease}.card-neon-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-2xl);padding:2px;background:linear-gradient(135deg,var(--accent-primary),var(--purple-500),var(--accent-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.card-neon-border:hover:before{opacity:1;animation:borderNeonTravel 3s linear infinite}.card-neon-border:hover{transform:translateY(-4px);box-shadow:0 0 30px var(--accent-glow)}.card-3d-tilt{padding:24px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-2xl);transition:all .3s ease;transform-style:preserve-3d;perspective:1000px}.card-3d-tilt:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.spinner-neon-ring{width:48px;height:48px;border:3px solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:spinnerRing 1s linear infinite;box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow)}.spinner-dual-ring{position:relative;width:48px;height:48px}.spinner-dual-ring:before,.spinner-dual-ring:after{content:"";position:absolute;border:3px solid transparent;border-radius:50%}.spinner-dual-ring:before{top:0;right:0;bottom:0;left:0;border-top-color:var(--accent-primary);animation:spinnerDualRing 1s linear infinite}.spinner-dual-ring:after{top:8px;right:8px;bottom:8px;left:8px;border-bottom-color:var(--purple-500);animation:spinnerDualRing .8s linear infinite reverse}.spinner-dots{display:flex;gap:8px}.spinner-dots .dot{width:12px;height:12px;background:var(--accent-primary);border-radius:50%;animation:spinnerDots 1.4s infinite ease-in-out both}.spinner-dots .dot:nth-child(1){animation-delay:-.32s}.spinner-dots .dot:nth-child(2){animation-delay:-.16s}.spinner-dots .dot:nth-child(3){animation-delay:0}.spinner-orbit{position:relative;width:48px;height:48px}.spinner-orbit .orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:orbitSpin 1s linear infinite}.spinner-orbit .orbit:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-top-color:var(--purple-500);animation-duration:1.5s;animation-direction:reverse}.spinner-orbit .orbit:nth-child(3){top:12px;right:12px;bottom:12px;left:12px;border-top-color:var(--green-400);animation-duration:2s}.spinner-pulse{width:48px;height:48px;background:var(--accent-primary);border-radius:50%;animation:spinnerPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px var(--accent-glow)}.spinner-glass{width:48px;height:48px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:spinnerRing 1s linear infinite}.progress-animated{width:100%;height:8px;background:var(--card-bg);border-radius:var(--radius-full);overflow:hidden}.progress-animated .progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--purple-500));border-radius:var(--radius-full);transition:width .5s ease;position:relative}.progress-animated .progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:waveFlow 2s linear infinite}.progress-neon{width:100%;height:6px;background:var(--card-bg);border-radius:var(--radius-full);overflow:visible}.progress-neon .progress-bar{height:100%;background:var(--accent-primary);border-radius:var(--radius-full);box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-glow);transition:width .5s ease}.badge-animated{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--border-accent);border-radius:var(--radius-full);transition:all .3s ease}.badge-animated:hover{background:var(--accent-glow);transform:scale(1.05);box-shadow:0 0 10px var(--accent-glow)}.badge-animated.pulse{animation:breathe 2s ease-in-out infinite}.tooltip-animated{position:relative;display:inline-block}.tooltip-animated .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:8px 12px;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.tooltip-animated .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--dropdown-bg)}.tooltip-animated:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-12px)}.notification-badge{position:relative}.notification-badge .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--red-400);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:popIn .3s ease forwards}.notification-badge .badge.pulse{animation:popIn .3s ease forwards,neonPulse 2s ease-in-out infinite .3s;box-shadow:0 0 10px var(--red-400)}.avatar-animated{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;transition:all .3s ease}.avatar-animated img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.avatar-animated:hover{transform:scale(1.1);box-shadow:0 0 20px var(--accent-glow)}.avatar-animated:hover img{transform:scale(1.1)}.avatar-animated.online:after{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:var(--green-400);border:2px solid var(--bg-primary);border-radius:50%;animation:breathe 2s ease-in-out infinite}.tabs-animated{display:flex;gap:4px;padding:4px;background:var(--card-bg);border-radius:var(--radius-xl)}.tabs-animated .tab{padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;position:relative}.tabs-animated .tab:hover{color:var(--text-primary);background:var(--card-bg-hover)}.tabs-animated .tab.active{color:var(--accent-primary);background:var(--accent-subtle)}.tabs-animated .tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--accent-primary);border-radius:var(--radius-full);animation:scaleInElastic .3s ease forwards}.switch-ios{position:relative;width:52px;height:28px;background:var(--border-default);border-radius:14px;cursor:pointer;transition:background .3s ease}.switch-ios input{display:none}.switch-ios .slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.switch-ios input:checked+.slider{transform:translate(24px)}.switch-ios.active{background:var(--accent-primary)}.switch-ios:hover .slider{box-shadow:0 0 10px var(--accent-glow)}.accordion-animated{border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.accordion-animated .accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-bg);cursor:pointer;transition:all .3s ease}.accordion-animated .accordion-header:hover{background:var(--card-bg-hover)}.accordion-animated .accordion-icon{width:20px;height:20px;transition:transform .3s ease}.accordion-animated.open .accordion-icon{transform:rotate(180deg)}.accordion-animated .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-animated.open .accordion-content{max-height:500px;padding:16px 20px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-relaxed);transition:background-color var(--transition-normal),color var(--transition-fast)}#root{min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{border-color:var(--border-default)}50%{border-color:var(--border-accent)}}@keyframes textGlow{0%,to{text-shadow:0 0 5px var(--accent-glow)}50%{text-shadow:0 0 15px var(--accent-glow)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes staggerFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-glow),0 0 10px var(--accent-glow)}50%{box-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);color:var(--text-primary)}h1{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-3xl)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-loose)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--blue-hover)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}@media (max-width: 768px){.container{padding:var(--spacing-xl) var(--spacing-md)}}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.text-small{font-size:var(--font-size-sm)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.animate-fadeIn{animation:fadeIn .3s var(--ease-out)}.animate-fadeInUp{animation:fadeInUp .4s var(--ease-out)}.animate-fadeInDown{animation:fadeInDown .4s var(--ease-out)}.animate-fadeInLeft{animation:fadeInLeft .4s var(--ease-out)}.animate-fadeInRight{animation:fadeInRight .4s var(--ease-out)}.animate-scaleIn{animation:scaleIn .3s var(--ease-out)}.animate-bounceIn{animation:bounceIn .6s var(--ease-bounce)}.animate-dropdown{animation:dropdownFadeIn .15s ease-out}.animate-toast{animation:toastSlideIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-3xl);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.hover-lift{transition:all var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.hover-glow{transition:all var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow);border-color:var(--border-accent)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.02)}.btn-primary{background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--accent-primary);padding:.65rem 1.25rem;border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover{background:var(--accent-glow);transform:scale(1.02)}.btn-primary:hover:before{transform:translate(100%)}.btn-secondary{background:var(--card-bg);border:1px solid var(--border-default);color:var(--text-secondary);padding:.65rem 1.25rem;border-radius:var(--radius-xl);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.input-field{background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:.75rem 1rem;color:var(--text-primary);font-size:var(--font-size-md);transition:all var(--transition-normal)}.input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--card-bg-hover)}.input-field::placeholder{color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--card-bg-hover) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xl)}.theme-toggle{position:relative;width:56px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:14px;cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.theme-toggle:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--accent-primary);border-radius:50%;transition:transform var(--transition-normal);box-shadow:var(--shadow-sm)}[data-theme=light] .theme-toggle:before{transform:translate(28px);background:var(--amber-400)}.theme-toggle:hover{border-color:var(--border-hover)}.gradient-bg{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);background-size:400% 400%;animation:gradientFlow 15s ease infinite}.gradient-accent{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:root[data-theme=akatsuki]{--bg-primary: #0b0608;--bg-secondary: #0e0809;--bg-tertiary: #140a0c;--card-bg: rgba(255,255,255,.015);--card-bg-hover: rgba(200,16,46,.06);--card-bg-selected: rgba(200,16,46,.12);--overlay-bg: rgba(8,4,6,.95);--dropdown-bg: rgba(16,9,11,.98);--modal-overlay:rgba(0,0,0,.78);--glass-bg: rgba(255,255,255,.015);--glass-border: rgba(200,16,46,.1);--text-primary: #efe3e0;--text-secondary: #c2a39f;--text-tertiary: #d8c4c0;--text-muted: #8b6a6b;--blue-400: #e2233c;--blue-500: #c8102e;--blue-600: #9c1228;--blue-hover: #e2233c;--accent-primary: #c8102e;--accent-secondary: #9c1228;--accent-glow: rgba(200,16,46,.32);--accent-subtle: rgba(200,16,46,.1);--border-default: rgba(200,16,46,.14);--border-hover: rgba(200,16,46,.28);--border-active: rgba(200,16,46,.45);--border-strong: rgba(200,16,46,.5);--border-accent: rgba(200,16,46,.4);--sidebar-border: #1b0d11;--font-family: "Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", sans-serif;--ak-bg:#0b0608;--ak-panel:#0e0809;--ak-elev:#140a0c;--ak-rail:#0a0506;--ak-border:#2a141a;--ak-border-soft:#1b0d11;--ak-grid:#160c10;--ak-accent:#c8102e;--ak-accent-soft:rgba(200,16,46,.12);--ak-accent-2:#7a3b46;--ak-gold:#c9a227;--ak-text:#efe3e0;--ak-dim:#c2a39f;--ak-muted:#8b6a6b;--ak-event-bg:#160d10;--ak-display:"Shippori Mincho","Zen Kaku Gothic New",serif;--ak-chrome:"JetBrains Mono", ui-monospace, Menlo, monospace;--ak-body:"Zen Kaku Gothic New", system-ui, sans-serif}@keyframes ak-spin{to{transform:rotate(360deg)}}@keyframes ak-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ak-rise{to{background-position:20px -230px,120px -110px,200px -170px,60px -120px,150px -260px,30px -40px}}[data-theme=akatsuki] body{background:radial-gradient(140% 90% at 78% -10%,rgba(120,12,28,.18),transparent 55%),radial-gradient(120% 80% at -10% 110%,rgba(90,8,20,.14),transparent 50%),var(--ak-bg);color:var(--ak-text);font-family:var(--ak-body);letter-spacing:.01em}[data-theme=akatsuki] .week-view{background:linear-gradient(180deg,#0e0809,#0b0708);border:1px solid var(--ak-border);box-shadow:0 24px 60px -30px #000c,inset 0 1px #ffffff05}[data-theme=akatsuki] .week-header{background:linear-gradient(180deg,#160b0e,#100a0c);border-bottom:1px solid var(--ak-border);box-shadow:0 1px #c9a22729}[data-theme=akatsuki] .week-header-day{font-family:var(--ak-chrome);font-size:9.5px;letter-spacing:1.5px;color:var(--ak-muted);text-transform:uppercase}[data-theme=akatsuki] .week-header-date{font-family:var(--ak-body);font-weight:700;font-size:27px;color:var(--ak-text);letter-spacing:-.5px}[data-theme=akatsuki] .week-header-cell.today{background:linear-gradient(180deg,rgba(200,16,46,.12),transparent)}[data-theme=akatsuki] .week-header-cell.today .week-header-day{color:var(--ak-accent)}[data-theme=akatsuki] .week-header-cell.today .week-header-date{position:relative;color:#1a0608;font-weight:800;display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border-radius:50%;background:radial-gradient(circle at 36% 30%,#e2233c,#b00f26 72%);box-shadow:0 4px 14px -4px #c8102eb3,inset 0 1px #ffffff40}[data-theme=akatsuki] .week-header-cell.today .week-header-date:after{content:"";position:absolute;right:-3px;top:-3px;width:13px;height:13px;background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;filter:drop-shadow(0 0 5px rgba(200,16,46,.8));animation:ak-spin 6s linear infinite}[data-theme=akatsuki] .week-time-cell{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .week-row{border-bottom:1px solid var(--ak-grid)}[data-theme=akatsuki] .week-cell{border-left:1px solid var(--ak-grid)}[data-theme=akatsuki] .week-grid{position:relative;scrollbar-width:thin;scrollbar-color:rgba(200,16,46,.4) transparent}[data-theme=akatsuki] .week-grid:before{content:"";position:absolute;top:0;height:100%;z-index:0;pointer-events:none;left:calc(60px + (100% - 60px) * 2 / 7);width:calc((100% - 60px) / 7);background:linear-gradient(180deg,#c8102e12,#c8102e04);border-left:1px solid rgba(200,16,46,.12);border-right:1px solid rgba(200,16,46,.12)}[data-theme=akatsuki] .week-grid:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8;background-image:radial-gradient(2px 2px at 18px 22px,rgba(228,55,75,.55),transparent 66%),radial-gradient(1.5px 1.5px at 70px 60px,rgba(200,16,46,.5),transparent 66%),radial-gradient(2.5px 2.5px at 40px 120px,rgba(236,80,98,.42),transparent 66%),radial-gradient(1.5px 1.5px at 92px 30px,rgba(212,32,52,.5),transparent 66%),radial-gradient(2px 2px at 30px 92px,rgba(228,55,75,.48),transparent 66%),radial-gradient(1px 1px at 112px 140px,rgba(200,16,46,.55),transparent 66%);background-size:230px 260px,230px 260px,230px 260px,190px 320px,190px 320px,190px 320px;background-position:20px 30px,120px 150px,200px 90px,60px 200px,150px 60px,30px 280px;animation:ak-rise 22s linear infinite}@media (prefers-reduced-motion: reduce){[data-theme=akatsuki] .week-grid:after{animation:none}}[data-theme=akatsuki] .week-grid::-webkit-scrollbar{width:10px}[data-theme=akatsuki] .week-grid::-webkit-scrollbar-track{background:#00000040}[data-theme=akatsuki] .week-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c8102e8c,#7a3b4673);border-radius:6px;border:2px solid transparent;background-clip:padding-box}[data-theme=akatsuki] .week-grid::-webkit-scrollbar-thumb:hover{background:#c8102ebf}[data-theme=akatsuki] .week-event{z-index:1;background:linear-gradient(180deg,var(--ak-event-bg),#110a0c);border:1px solid var(--ak-border);border-left:2px solid var(--ak-accent);overflow:hidden;box-shadow:0 6px 16px -10px #000000e6}[data-theme=akatsuki] .week-event:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transition:opacity .2s}[data-theme=akatsuki] .week-event:hover:before{opacity:1;animation:ak-sheen .6s ease}[data-theme=akatsuki] .week-event.alt{border-left-color:var(--ak-accent-2)}[data-theme=akatsuki] .week-event-title{font-family:var(--ak-body);font-weight:500;color:var(--ak-text)}[data-theme=akatsuki] .week-event-time{font-family:var(--ak-chrome);color:#efe3e080}[data-theme=akatsuki] .week-current-time-line{background:linear-gradient(90deg,var(--ak-accent),rgba(200,16,46,.1));height:1.5px}[data-theme=akatsuki] .week-current-time-dot{width:13px;height:13px;margin-left:-6px;border-radius:0;background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(200,16,46,.7));animation:ak-spin 8s linear infinite}[data-theme=akatsuki] .week-allday-label,[data-theme=akatsuki] .week-parking-label{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .week-allday-chip{position:relative;display:flex;align-items:center;font-family:var(--ak-body);font-weight:500;font-size:10.5px;color:var(--ak-text);background:linear-gradient(180deg,var(--ak-event-bg),#110a0c);border:1px solid var(--ak-border);border-left:2px solid var(--ak-accent);border-radius:var(--radius-lg);box-shadow:0 6px 16px -12px #000000e6;overflow:hidden}[data-theme=akatsuki] .week-allday-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transition:opacity .2s}[data-theme=akatsuki] .week-allday-chip:hover:before{opacity:1;animation:ak-sheen .6s ease}[data-theme=akatsuki] .week-parking-chip{position:relative;display:flex;align-items:center;gap:7px;font-family:var(--ak-body);font-weight:500;font-size:10.5px;color:var(--ak-dim);background:linear-gradient(180deg,var(--ak-event-bg),#110a0c);border:1px solid var(--ak-border);border-left:2px solid var(--ak-muted);border-radius:var(--radius-lg);box-shadow:0 6px 16px -12px #000000e6;cursor:grab;transition:color .14s,border-color .14s}[data-theme=akatsuki] .week-parking-chip:before{content:"";width:11px;height:11px;flex:0 0 auto;border:1.4px solid var(--ak-muted);border-radius:3px;transition:border-color .14s}[data-theme=akatsuki] .week-parking-chip:hover{color:var(--ak-text);border-left-color:var(--ak-accent)}[data-theme=akatsuki] .week-parking-chip:hover:before{border-color:var(--ak-accent)}[data-theme=akatsuki] .tv-domain,[data-theme=akatsuki] .tv-domain--lane{background:linear-gradient(180deg,#0e0809,#0b0708);border:1px solid var(--ak-border);box-shadow:0 24px 60px -34px #000c,inset 0 1px #ffffff05}[data-theme=akatsuki] .tv-domain-head{border-bottom:1px solid var(--ak-border);box-shadow:0 1px #c9a2271f}[data-theme=akatsuki] .tv-domain-name{font-family:var(--ak-body);font-weight:700;font-size:13px;letter-spacing:.4px;color:var(--ak-text);text-transform:uppercase}[data-theme=akatsuki] .tv-domain-name--link:hover{color:var(--ak-accent)}[data-theme=akatsuki] .tv-col-count{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .tv-domain-add{font-family:var(--ak-chrome);color:var(--ak-dim);border-color:var(--ak-border-soft)}[data-theme=akatsuki] .tv-domain-add:hover{color:var(--ak-text);border-color:#c8102e73;background:var(--ak-accent-soft)}[data-theme=akatsuki] .tv-domain--lane{position:relative;overflow:hidden}[data-theme=akatsuki] .tv-domain--lane:after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.06;right:-70px;top:-70px;width:280px;height:280px;background:url(/akatsuki/motifs/iris-crim.svg) center/contain no-repeat;animation:ak-spin 140s linear infinite}[data-theme=akatsuki] .tv-domain--lane>*{position:relative;z-index:1}[data-theme=akatsuki] .tv-tile{background:linear-gradient(180deg,#140c0e,#100a0c);border:1px solid var(--ak-border);overflow:hidden;transition:border-color .14s,transform .14s,box-shadow .14s}[data-theme=akatsuki] .tv-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transition:opacity .2s}[data-theme=akatsuki] .tv-tile:hover{border-color:#c8102e59;transform:translateY(-2px);box-shadow:0 10px 28px -14px #000000e6}[data-theme=akatsuki] .tv-tile:hover:before{opacity:1;animation:ak-sheen .6s ease}[data-theme=akatsuki] .tv-tile--overdue{border-left:2px solid var(--ak-accent)}[data-theme=akatsuki] .tv-tile--waiting{border-left:2px solid var(--ak-gold)}[data-theme=akatsuki] .tv-tile:hover .tv-check-box{border-color:var(--ak-accent)}[data-theme=akatsuki] .tv-tile-title{font-family:var(--ak-body);font-weight:500;color:var(--ak-text)}[data-theme=akatsuki] .tv-tile-meta{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .tv-tile--overdue .tv-tile-meta{color:#d8546a}[data-theme=akatsuki] .tv-board--domains .tv-domain{position:relative;overflow:hidden}[data-theme=akatsuki] .tv-board--domains .tv-domain>*{position:relative;z-index:1}[data-theme=akatsuki] .tv-domain[data-domain]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--dom-accent),transparent);opacity:.75}[data-theme=akatsuki] .tv-domain[data-domain]:after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.08;right:-42px;bottom:-50px;width:224px;height:224px;background:var(--dom-accent);-webkit-mask:var(--dom-sigil) center/contain no-repeat;mask:var(--dom-sigil) center/contain no-repeat}[data-theme=akatsuki] .tv-domain[data-domain] .tv-domain-name:before{content:"";flex:0 0 auto;width:17px;height:17px;margin-right:7px;background:var(--dom-accent);-webkit-mask:var(--dom-sigil) center/contain no-repeat;mask:var(--dom-sigil) center/contain no-repeat;filter:drop-shadow(0 0 6px var(--dom-glow))}[data-theme=akatsuki] .tv-domain[data-domain] .tv-domain-name--link:hover{color:var(--dom-accent)}[data-theme=akatsuki] .tv-domain[data-domain] .tv-col-count{color:var(--dom-accent);border-color:color-mix(in srgb,var(--dom-accent) 34%,transparent)}[data-theme=akatsuki] .tv-domain[data-domain=career]{--dom-accent:#c2424f;--dom-glow:rgba(194,66,79,.45);--dom-sigil:url(/akatsuki/motifs/rank.svg)}[data-theme=akatsuki] .tv-domain[data-domain=finance]{--dom-accent:#bd0f2f;--dom-glow:rgba(201,162,39,.5);--dom-sigil:url(/akatsuki/motifs/ryo.svg)}[data-theme=akatsuki] .tv-domain[data-domain=fitness]{--dom-accent:#d83a28;--dom-glow:rgba(216,58,40,.5);--dom-sigil:url(/akatsuki/motifs/susanoo.svg)}[data-theme=akatsuki] .tv-rail-section{font-family:var(--ak-chrome);color:var(--ak-muted);letter-spacing:1.5px}[data-theme=akatsuki] .tv-rail-btn{position:relative;text-align:left;font-family:var(--ak-body);font-weight:600;font-size:12px;letter-spacing:.2px;text-transform:none;color:var(--ak-dim);background:transparent;border:none;border-top:1px solid var(--ak-border-soft);border-radius:0;transition:color .14s,background .14s}[data-theme=akatsuki] .tv-rail-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ak-accent);transform:scaleY(0);transition:transform .16s ease}[data-theme=akatsuki] .tv-rail-btn:hover{color:var(--ak-text);background:#ffffff06}[data-theme=akatsuki] .tv-rail-btn.on{color:var(--ak-accent);background:linear-gradient(90deg,var(--ak-accent-soft),transparent 80%)}[data-theme=akatsuki] .tv-rail-btn.on:before{transform:scaleY(1)}[data-theme=akatsuki] .tv-domain-body-empty{border:1px dashed var(--ak-border)}[data-theme=akatsuki] .tv-col-empty{font-family:var(--ak-chrome);color:var(--ak-muted);letter-spacing:1px}[data-theme=akatsuki] .files-page:not(.files-page-viewer){position:relative;isolation:isolate;overflow:hidden}[data-theme=akatsuki] .files-page:not(.files-page-viewer):before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.11;left:50%;top:30%;width:980px;height:980px;transform:translate(-50%,-50%);background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/kamui-spiral.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/kamui-spiral.svg) center/contain no-repeat;filter:drop-shadow(0 0 30px rgba(200,16,46,.25));animation:ak-spin 120s linear infinite}[data-theme=akatsuki] .files-page:not(.files-page-viewer):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,rgba(200,16,46,.05),transparent 60%),radial-gradient(125% 85% at 50% 28%,transparent 34%,rgba(5,2,4,.62) 100%)}@media (prefers-reduced-motion: reduce){[data-theme=akatsuki] .files-page:not(.files-page-viewer):before{animation:none}}[data-theme=akatsuki] .files-tab{font-family:var(--ak-body);font-weight:600;color:var(--ak-dim)}[data-theme=akatsuki] .files-tab span{letter-spacing:.2px}[data-theme=akatsuki] .files-tab:hover{color:var(--ak-text)}[data-theme=akatsuki] .files-tab.active{color:var(--ak-accent)}[data-theme=akatsuki] .files-tab.active:before{background:var(--ak-accent)}[data-theme=akatsuki] .files-search{font-family:var(--ak-body);color:var(--ak-text);background:#ffffff05;border:1px solid var(--ak-border-soft)}[data-theme=akatsuki] .files-search:focus{border-color:#c8102e73}[data-theme=akatsuki] .files-search::placeholder{color:var(--ak-muted)}[data-theme=akatsuki] .files-upload,[data-theme=akatsuki] .files-drive-btn{font-family:var(--ak-chrome);color:var(--ak-dim);background:transparent;border:1px solid var(--ak-border-soft)}[data-theme=akatsuki] .files-upload:hover,[data-theme=akatsuki] .files-drive-btn:hover{color:var(--ak-text);border-color:#c8102e73;background:var(--ak-accent-soft)}[data-theme=akatsuki] .files-section-title,[data-theme=akatsuki] .files-pinned-title{display:inline-flex;align-items:center;gap:7px;font-family:var(--ak-chrome);color:var(--ak-muted);letter-spacing:1.5px}[data-theme=akatsuki] .files-section-title:before,[data-theme=akatsuki] .files-pinned-title:before{content:"";flex:0 0 auto;width:12px;height:12px;background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/kamui-spiral.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/kamui-spiral.svg) center/contain no-repeat;opacity:.55;animation:ak-spin 24s linear infinite}[data-theme=akatsuki] .file-card{position:relative;background:linear-gradient(180deg,#140c0e,#0e090b);border:1px solid var(--ak-border);transition:border-color .16s,transform .16s,box-shadow .16s}[data-theme=akatsuki] .file-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transition:opacity .2s}[data-theme=akatsuki] .file-card:hover{border-color:#c8102e66;transform:translateY(-2px);box-shadow:0 14px 32px -16px #000000e6,0 0 0 1px #c8102e47,0 0 24px -6px #c8102e66}[data-theme=akatsuki] .file-card:hover:before{opacity:1;animation:ak-sheen .6s ease}[data-theme=akatsuki] .file-card-name{font-family:var(--ak-body);font-weight:600;color:var(--ak-text)}[data-theme=akatsuki] .file-card-filename,[data-theme=akatsuki] .file-card-meta{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .file-card-link-btn{color:var(--ak-accent)}[data-theme=akatsuki] .file-card-link-btn:hover{background:var(--ak-accent);color:#1a0608}[data-theme=akatsuki] .files-pinned-count,[data-theme=akatsuki] .files-rail-pins-count{font-family:var(--ak-chrome);color:var(--ak-accent)}[data-theme=akatsuki] .files-pinned-empty{font-family:var(--ak-body);color:var(--ak-muted)}[data-theme=akatsuki] .files-rail-pins-head{font-family:var(--ak-chrome);color:var(--ak-dim);letter-spacing:1px}[data-theme=akatsuki] .files-rail-pin{font-family:var(--ak-body);color:var(--ak-dim);border-top:1px solid var(--ak-border-soft);transition:color .14s,background .14s}[data-theme=akatsuki] .files-rail-pin:hover{color:var(--ak-text);background:#ffffff06}[data-theme=akatsuki] .files-rail-pin-glyph{color:var(--ak-accent)}[data-theme=akatsuki] .files-rail-drive.needs-reconnect{color:var(--ak-gold)}[data-theme=akatsuki] .files-rail-drive-add{color:var(--ak-accent)}[data-theme=akatsuki] .files-empty,[data-theme=akatsuki] .files-empty-state{font-family:var(--ak-chrome);color:var(--ak-muted);letter-spacing:1px}[data-theme=akatsuki] .kurama-tab{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0c0708,var(--ak-bg))}[data-theme=akatsuki] .kurama-tab:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.1;left:50%;top:44%;width:860px;height:860px;transform:translate(-50%,-50%);background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/triseal-crim.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/triseal-crim.svg) center/contain no-repeat;filter:drop-shadow(0 0 30px rgba(200,16,46,.25));animation:ak-spin 150s linear infinite}[data-theme=akatsuki] .kurama-tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 55% at 50% 22%,rgba(200,16,46,.06),transparent 60%),radial-gradient(125% 80% at 50% 30%,transparent 38%,rgba(5,2,4,.6) 100%)}@media (prefers-reduced-motion: reduce){[data-theme=akatsuki] .kurama-tab:before{animation:none}}[data-theme=akatsuki] .kurama-tab .kt-header,[data-theme=akatsuki] .kurama-tab .kt-tabstrip,[data-theme=akatsuki] .kurama-tab .kt-body{background:transparent}[data-theme=akatsuki] .kt-header{border-bottom:1px solid var(--ak-border);box-shadow:0 1px #c9a2271f}[data-theme=akatsuki] .kt-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--ak-display);font-weight:800;font-size:1.18rem;letter-spacing:.16em;color:var(--ak-text)}[data-theme=akatsuki] .kt-wordmark:before{content:"";flex:0 0 auto;width:17px;height:17px;background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(200,16,46,.8));animation:ak-spin 7s linear infinite}@media (prefers-reduced-motion: reduce){[data-theme=akatsuki] .kt-wordmark:before{animation:none}}[data-theme=akatsuki] .kt-tagline{font-family:var(--ak-body);color:var(--ak-muted)}[data-theme=akatsuki] .kt-model{font-family:var(--ak-chrome);color:var(--ak-dim);background:#ffffff05;border:1px solid var(--ak-border-soft)}[data-theme=akatsuki] .kt-tabstrip{border-bottom:1px solid var(--ak-border)}[data-theme=akatsuki] .kt-tab{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .kt-tab:hover{color:var(--ak-text);background:var(--ak-accent-soft)}[data-theme=akatsuki] .kt-tab.is-active{color:var(--ak-accent);background:linear-gradient(180deg,var(--ak-accent-soft),transparent);border-color:transparent;box-shadow:inset 0 -2px 0 var(--ak-accent)}[data-theme=akatsuki] .kt-tab-count{color:#1a0608;background:var(--ak-accent);border-radius:2px}[data-theme=akatsuki] .kt-section-lbl{font-family:var(--ak-chrome);color:var(--ak-muted);letter-spacing:1.4px}[data-theme=akatsuki] .kt-section-lbl:before{content:"";flex:0 0 auto;width:11px;height:11px;background:var(--ak-accent);-webkit-mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;mask:url(/akatsuki/motifs/tomoe.svg) center/contain no-repeat;opacity:.6;animation:ak-spin 12s linear infinite}@media (prefers-reduced-motion: reduce){[data-theme=akatsuki] .kt-section-lbl:before{animation:none}}[data-theme=akatsuki] .kt-emu{border:1px solid rgba(200,16,46,.4);border-radius:12px;background:#000;box-shadow:0 0 0 1px #c8102e2e,0 0 34px -8px #c8102e73,inset 0 0 40px -18px #c8102e80}[data-theme=akatsuki] .kt-btn{font-family:var(--ak-chrome);color:var(--ak-dim);background:#ffffff05;border:1px solid var(--ak-border-soft);border-radius:7px}[data-theme=akatsuki] .kt-btn:hover:not(:disabled){color:var(--ak-text);border-color:#c8102e73;background:var(--ak-accent-soft)}[data-theme=akatsuki] .kt-btn-primary{color:#1a0608;background:var(--ak-accent);border-color:var(--ak-accent)}[data-theme=akatsuki] .kt-btn-primary:hover:not(:disabled){background:#e2233c;color:#1a0608}[data-theme=akatsuki] .kt-feed-row{background:linear-gradient(180deg,var(--ak-event-bg),#110a0c);border:1px solid var(--ak-border);border-left:2px solid var(--ak-accent);border-radius:6px}[data-theme=akatsuki] .kt-feed-row.is-noise{border-left-color:var(--ak-border)}[data-theme=akatsuki] .kt-feed-text{font-family:var(--ak-body);color:var(--ak-text)}[data-theme=akatsuki] .kt-feed-time,[data-theme=akatsuki] .kt-feed-src{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .kt-wake-row{background:linear-gradient(180deg,var(--ak-event-bg),#110a0c);border:1px solid var(--ak-border);border-radius:6px}[data-theme=akatsuki] .kt-wake-score{color:var(--ak-accent)}[data-theme=akatsuki] .ksl-card{background:linear-gradient(180deg,#140c0e,#0e090b);border:1px solid var(--ak-border);overflow:hidden;box-shadow:inset 0 2px 0 var(--cc),0 8px 22px -16px #000000e6}[data-theme=akatsuki] .ksl-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transition:opacity .2s}[data-theme=akatsuki] .ksl-card{position:relative}[data-theme=akatsuki] .ksl-card:hover{border-color:#c8102e66;box-shadow:inset 0 2px 0 var(--cc),0 14px 30px -16px #000000e6,0 0 22px -8px #c8102e66}[data-theme=akatsuki] .ksl-card:hover:after{opacity:1;animation:ak-sheen .6s ease}[data-theme=akatsuki] .ksl-card[data-accent=ref]{--cc: var(--ak-accent)}[data-theme=akatsuki] .ksl-card[data-accent=propose]{--cc: var(--ak-gold)}[data-theme=akatsuki] .ksl-heard{font-family:var(--ak-display);color:var(--ak-text)}[data-theme=akatsuki] .ksl-intent{font-family:var(--ak-chrome)}[data-theme=akatsuki] .ksl-shadow-tag{font-family:var(--ak-chrome);color:var(--ak-muted);letter-spacing:.12em}[data-theme=akatsuki] .ksl-time,[data-theme=akatsuki] .ksl-conf,[data-theme=akatsuki] .ksl-payload-lbl{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .kt-stats{background:var(--ak-border)}[data-theme=akatsuki] .kt-stat{background:linear-gradient(180deg,#140c0e,#100a0c)}[data-theme=akatsuki] .kt-stat-num{font-family:var(--ak-display);color:var(--ak-text)}[data-theme=akatsuki] .kt-stat-accent .kt-stat-num{color:var(--ak-accent)}[data-theme=akatsuki] .kt-stat-lbl{font-family:var(--ak-chrome);color:var(--ak-muted)}[data-theme=akatsuki] .kt-card-block{background:linear-gradient(180deg,#0e0809,#0b0708);border:1px solid var(--ak-border);box-shadow:0 24px 60px -34px #000c}[data-theme=akatsuki] .kt-block-title{font-family:var(--ak-chrome);color:var(--ak-text)}[data-theme=akatsuki] .kt-block-sub{font-family:var(--ak-body);color:var(--ak-muted)}[data-theme=akatsuki] .kt-bi-fill,[data-theme=akatsuki] .kt-bar,[data-theme=akatsuki] .kt-calib-was,[data-theme=akatsuki] .kt-key-was{background:linear-gradient(180deg,#e2233c,var(--ak-accent))}[data-theme=akatsuki] .kt-bi-val{font-family:var(--ak-chrome);color:var(--ak-text)}[data-theme=akatsuki] .kt-audit-row{background:linear-gradient(180deg,#140c0e,#0e090b);border:1px solid var(--ak-border);border-left:2px solid var(--cc)}[data-theme=akatsuki] .kt-audit-row[data-accent=ref]{--cc: var(--ak-accent)}[data-theme=akatsuki] .kt-audit-row[data-accent=propose]{--cc: var(--ak-gold)}[data-theme=akatsuki] .kt-audit-heard{font-family:var(--ak-body);color:var(--ak-text)}[data-theme=akatsuki] .kt-audit-intent{font-family:var(--ak-chrome)}[data-theme=akatsuki] .kt-gradebar{background:#10090bf7;border-top:1px solid var(--ak-accent)}[data-theme=akatsuki] .kt-body{scrollbar-width:thin;scrollbar-color:rgba(200,16,46,.4) transparent}[data-theme=akatsuki] .kt-body::-webkit-scrollbar{width:10px}[data-theme=akatsuki] .kt-body::-webkit-scrollbar-track{background:#00000040}[data-theme=akatsuki] .kt-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c8102e8c,#7a3b4673);border-radius:6px;border:2px solid transparent;background-clip:padding-box}[data-theme=akatsuki] .kt-locked-glyph{color:var(--ak-accent);filter:drop-shadow(0 0 18px rgba(200,16,46,.5))}[data-theme=akatsuki] .kt-locked-title{font-family:var(--ak-display);color:var(--ak-text);letter-spacing:.24em}[data-theme=akatsuki] .kt-locked-sub{font-family:var(--ak-body);color:var(--ak-dim)}[data-theme=akatsuki] .kt-locked-sub strong{color:var(--ak-accent)}
