@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}.kurama-panel{position:fixed;top:0;right:0;height:100vh;width:min(620px,96vw);background:#0a0c0d;border-left:1px solid #20262a;box-shadow:-18px 0 60px #00000080;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:9000;display:flex;flex-direction:column;pointer-events:none}.kurama-panel.open{transform:translate(0);pointer-events:auto}.kurama-panel--embedded{position:relative;top:auto;right:auto;width:100%;height:100%;transform:none;box-shadow:none;border-left:none;z-index:auto;pointer-events:auto}.kurama-panel--embedded .kurama-panel-body{overflow-y:auto}.kurama-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #20262a;background:#0c0e10}.kurama-panel-title{display:inline-flex;align-items:center;gap:9px;color:#39ff5e;font:600 15px/1 ui-monospace,DejaVu Sans Mono,monospace;letter-spacing:.04em}.kurama-panel-title svg{filter:drop-shadow(0 0 5px rgba(57,255,94,.35))}.kurama-panel-sub{color:#7f9587;font-weight:400;font-size:11.5px;letter-spacing:0;margin-left:2px}.kurama-panel-close{background:transparent;border:1px solid #20262a;color:#7f9587;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;transition:.14s}.kurama-panel-close:hover{color:#ff8d6e;border-color:#7a3a2a}.kurama-panel-body{flex:1;min-height:0;background:#05070a}.kurama-emu-frame{width:100%;height:100%;border:0;display:block}.kurama-headless{position:fixed;left:-10000px;top:0;width:360px;height:640px;opacity:0;pointer-events:none;overflow:hidden;z-index:-1}.kurama-panel-tabs{display:inline-flex;gap:4px;margin-left:auto;margin-right:10px;background:#05070a;border:1px solid #20262a;border-radius:9px;padding:3px}.kurama-tab{background:transparent;border:0;color:#7f9587;font:600 12px/1 ui-monospace,DejaVu Sans Mono,monospace;letter-spacing:.03em;padding:5px 12px;border-radius:6px;cursor:pointer;transition:.14s}.kurama-tab:hover{color:#b8d0c0}.kurama-tab.active{color:#05070a;background:#39ff5e}.kurama-insight{height:100%;overflow-y:auto;padding:16px;color:#c7d6cc;font:400 13px/1.5 ui-monospace,DejaVu Sans Mono,monospace}.ki-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ki-stat{background:#0c0e10;border:1px solid #20262a;border-radius:10px;padding:10px 8px;text-align:center}.ki-stat-accent{border-color:#1f5e33}.ki-stat-num{color:#39ff5e;font-size:20px;font-weight:700;line-height:1.1}.ki-stat-lbl{color:#7f9587;font-size:10.5px;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.ki-section-lbl{display:flex;align-items:center;justify-content:space-between;color:#7f9587;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px}.ki-refresh{background:transparent;border:1px solid #20262a;color:#7f9587;border-radius:6px;width:24px;height:22px;cursor:pointer;font-size:13px}.ki-refresh:hover{color:#39ff5e;border-color:#1f5e33}.ki-trend{margin-top:4px}.ki-bars{display:flex;align-items:flex-end;gap:5px;height:64px;padding:4px 2px}.ki-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.ki-bar{width:100%;min-height:2px;background:linear-gradient(180deg,#39ff5e,#1f8e3a);border-radius:3px 3px 0 0}.ki-bar-lbl{color:#5f7567;font-size:9px;margin-top:4px}.ki-row{background:#0c0e10;border:1px solid #20262a;border-radius:10px;padding:10px 11px;margin-bottom:9px}.ki-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ki-row-when{color:#7f9587;font-size:11px}.ki-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid #20262a}.ki-chip-src{color:#8fb3ff;border-color:#243149;background:#0b1220}.ki-chip-guess{color:#39ff5e;border-color:#1f5e33;background:#08160d}.ki-row-guess{display:flex;align-items:center;gap:8px;margin-bottom:9px}.ki-guess-label{color:#7f9587;font-size:11.5px}.ki-conf{color:#5f7567;font-size:11px;margin-left:auto}.ki-reconcile{display:flex;gap:6px}.ki-truth-input{flex:1;background:#05070a;border:1px solid #20262a;color:#c7d6cc;border-radius:7px;padding:7px 9px;font:inherit;font-size:12.5px}.ki-truth-input:focus{outline:none;border-color:#1f5e33}.ki-truth-save{background:#39ff5e;color:#05070a;border:0;border-radius:7px;padding:0 14px;font:600 12px/1 ui-monospace,monospace;cursor:pointer}.ki-truth-save:disabled{background:#1c2b20;color:#5f7567;cursor:default}.ki-quick{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ki-quick-chip{background:transparent;border:1px solid #20262a;color:#7f9587;border-radius:999px;padding:3px 9px;font-size:11px;cursor:pointer;transition:.12s}.ki-quick-chip:hover{color:#39ff5e;border-color:#1f5e33}.ki-empty{color:#5f7567;font-size:12px;padding:14px 4px}.ki-err{color:#ff8d6e;font-size:11.5px;margin-top:6px}.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 12px 21px;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:7px;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 .calendar-chat-bubble{display:none!important}.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}.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:1px solid var(--border-default);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.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}.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%}.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}.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-count{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.06em;color:var(--accent-primary, #DC143C);text-align:center;padding:4px 0 2px}.tr-stub-pillgroup{display:flex;flex-direction:column;gap:3px}.tr-stub-pill,.tr-stub-cta,.tr-stub-secondary,.tr-stub-toggle{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;text-align:center;transition:all .12s}.tr-stub-pill:hover,.tr-stub-cta:hover:not(:disabled),.tr-stub-secondary:hover{color:#fffffff2;border-color:#ffffff2e}.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-filterbar{flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .08))}.tr-filterbar-toggles{display:flex;flex-direction:column;gap:3px}.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:1px solid var(--border-default, rgba(255,255,255,.06));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-files{padding-left:8px}.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{background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff9;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px 8px;cursor:pointer;border-radius:4px;margin-top:auto;flex-shrink:0;transition:all .12s}.tr-today:hover{color:#fffffff2;border-color:#ffffff2e}.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{display:block;width:100%;margin:6px 0 2px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;text-align:center;padding:6px 8px;border-radius:4px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;white-space:normal;transition:all .12s}.tr-addsection-btn:hover{color:#fffffff2;border-color:#ffffff2e}.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:96px;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}.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}.calendar-chat-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--purple-500));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d,0 0 20px var(--accent-glow);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;animation:bubbleAppear .5s var(--ease-bounce) forwards}@keyframes bubbleAppear{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.calendar-chat-bubble:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 20px #0006,0 0 30px var(--accent-glow)}.calendar-chat-bubble:active{transform:scale(.95)}.calendar-chat-bubble.open{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);box-shadow:0 4px 15px #0000004d}.calendar-chat-bubble:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent-primary);opacity:0;animation:bubblePulse 2s ease-in-out infinite}@keyframes bubblePulse{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.1);opacity:.5}}.calendar-chat-overlay{position:fixed;bottom:92px;right:24px;width:320px;max-height:500px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;z-index:999;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-chat-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.calendar-chat-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.calendar-chat-title svg{color:var(--blue-400)}.calendar-chat-context{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;margin-right:var(--spacing-sm)}.calendar-chat-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.calendar-chat-close:hover{background:var(--card-bg-hover);color:var(--text-primary)}.calendar-chat-messages{flex:1;min-height:200px;max-height:320px;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.calendar-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.calendar-chat-empty-icon{margin-bottom:var(--spacing-md);opacity:.5}.calendar-chat-empty p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.calendar-chat-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.calendar-chat-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.5;max-width:85%;word-wrap:break-word}.calendar-chat-message.user{background:linear-gradient(135deg,#dc143c1f,#dc143c0f);border:1px solid rgba(220,20,60,.25);color:var(--text-primary);margin-left:auto;border-bottom-right-radius:var(--radius-sm)}.calendar-chat-message.assistant{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);border-bottom-left-radius:var(--radius-sm)}.calendar-chat-message.error{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.calendar-chat-message.loading{padding:var(--spacing-md)}.calendar-chat-typing{display:flex;gap:4px}.calendar-chat-typing span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.calendar-chat-typing span:nth-child(1){animation-delay:0s}.calendar-chat-typing span:nth-child(2){animation-delay:.2s}.calendar-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.calendar-chat-input-form{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-default);background:var(--bg-tertiary);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.calendar-chat-input{flex:1;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-family:var(--font-family);transition:border-color var(--transition-fast)}.calendar-chat-input:focus{outline:none;border-color:var(--blue-500)}.calendar-chat-input::placeholder{color:var(--text-muted)}.calendar-chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--blue-500);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.calendar-chat-send-btn:hover:not(:disabled){background:var(--blue-hover)}.calendar-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@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}.calendar-chat-overlay{width:calc(100% - 48px);right:24px;left:24px;bottom:92px;max-height:60vh}.calendar-chat-bubble{width:48px;height:48px;bottom:16px;right:16px}}.classification-debug-panel{background:#1a1a2e;border-top:1px solid #333;padding:.75rem;font-size:.75rem;max-height:200px;overflow-y:auto}.classification-debug-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:#888;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.classification-debug-close{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:0;line-height:1}.classification-debug-close:hover{color:#fff}.classification-section{background:#222;border-radius:6px;padding:.5rem;margin-bottom:.5rem}.classification-section:last-child{margin-bottom:0}.classification-section.semantic{border-left:3px solid #4a9eff}.classification-section.llm{border-left:3px solid #22c55e}.classification-title{color:#888;font-size:.65rem;text-transform:uppercase;margin-bottom:.25rem}.classification-route{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.route-badge{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.route-badge.event{background:#1e3a5f;color:#4a9eff}.route-badge.task{background:#1f3a2f;color:#22c55e}.route-badge.reminder{background:#3a2a1f;color:#f97316}.route-badge.project{background:#1f3a3a;color:#14b8a6}.route-badge.color_rule{background:#3a1f5f;color:#a855f7}.route-badge.memory{background:#3a1f3a;color:#ec4899}.route-badge.general{background:#333;color:#aaa}.route-badge.api{background:#164e63;color:#06b6d4}.route-badge.advisory{background:#451a03;color:#f59e0b}.intent-badge{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;background:#1f3a2f;color:#22c55e}.confidence{color:#aaa;font-size:.7rem}.classification-meta{display:flex;gap:.75rem;color:#666;font-size:.65rem}.category-label{text-transform:capitalize}.context-domains{color:#555}.top-scores{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.score-item{display:flex;align-items:center;gap:.25rem;background:#2a2a2a;padding:.1rem .35rem;border-radius:3px}.score-route{color:#888;font-size:.6rem}.score-value{color:#666;font-size:.6rem}.sub-type{color:#666;font-size:.65rem}.inline-classification-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.1)}.classification-tag{padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:500;background:#333;color:#aaa}.classification-tag.event{background:#1e3a5f;color:#4a9eff}.classification-tag.task{background:#1f3a2f;color:#22c55e}.classification-tag.reminder{background:#3a2a1f;color:#f97316}.classification-tag.project{background:#1f3a3a;color:#14b8a6}.classification-tag.color_rule{background:#3a1f5f;color:#a855f7}.classification-tag.memory{background:#3a1f3a;color:#ec4899}.classification-tag.general{background:#333;color:#888}.classification-tag.api{background:#164e63;color:#06b6d4}.classification-tag.advisory{background:#451a03;color:#f59e0b}.classification-tag.confidence{background:#ffffff1a;color:#888}.classification-tag.intent{background:#1f3a2f;color:#22c55e}.day-plan-propose-btn{margin-left:auto;padding:3px 10px;background:transparent;border:1px dashed #2dd4bf;border-radius:var(--radius-md);color:#2dd4bf;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.day-plan-propose-btn:hover:not(:disabled){background:#2dd4bf1a;border-color:#5eead4;color:#5eead4}.day-plan-propose-btn:disabled{opacity:.5;cursor:not-allowed}.day-plan-event.proposed{display:flex;align-items:center;gap:var(--spacing-xs);position:relative;background:transparent;border:1px dotted var(--border-strong);border-left:1px dotted var(--border-strong);color:var(--text-muted)}.day-plan-event.proposed .day-plan-event-content{flex:1;min-width:0;color:var(--text-muted)}.day-plan-event.proposed .day-plan-event-time,.day-plan-event.proposed .day-plan-event-title{color:var(--text-muted)}.day-plan-block-type{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:transparent;border:1px dotted var(--border-strong);color:var(--text-muted);vertical-align:middle}.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-radius:var(--radius-sm);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.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}.proposal-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:transparent;border:1px dotted var(--border-strong);color:var(--text-muted);font-size:.55rem;font-weight:600;flex-shrink:0;margin-right:3px;line-height:1}.week-event.proposed{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 dotted var(--border-strong)!important;color:var(--text-muted)!important;opacity:.92;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.week-event.proposed:hover{opacity:1;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}.week-event.proposed .week-event-title,.week-event.proposed .week-event-time{color:var(--text-muted)}.week-event.proposed.has-linked-task{padding:4px 6px;display:flex;align-items:stretch;overflow:hidden}.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}.week-event.proposed.has-linked-task{border-style:dashed!important;border-color:var(--border-active)!important}.week-event.proposed.has-linked-task:hover{border-color:var(--text-secondary)!important}.week-event.proposed.is-bundle{padding:6px 8px;border-style:dotted!important;border-width:1.5px!important;border-color:var(--border-strong)!important;cursor:pointer}.week-event.proposed.is-bundle:hover{border-color:var(--text-secondary)!important}.bundle-indicator{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;min-width:0}.bundle-indicator-title{font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.bundle-indicator-meta{display:flex;align-items:center;gap:6px;font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.bundle-indicator-count{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-weight:500}.bundle-indicator-time{letter-spacing:.02em}.proposal-task-embed{display:flex;align-items:center;gap:6px;width:100%;height:100%;padding:2px 4px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);min-width:0}.proposal-task-embed.expanded{align-items:flex-start}.proposal-task-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1.5px dashed var(--border-strong);background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 65%),#ffffff05;color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1;letter-spacing:-.04em;position:relative}.proposal-task-glyph:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px dotted rgba(255,255,255,.06);pointer-events:none}.week-event.proposed:hover .proposal-task-glyph{border-color:var(--text-secondary);color:var(--text-primary)}.proposal-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;font-style:italic}.proposal-task-embed.expanded .proposal-task-title{white-space:normal;font-size:.78rem;font-style:normal}.proposal-task-time{font-size:.6rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:.02em}.proposal-task-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.proposal-task-details{font-size:.7rem;color:var(--text-muted);line-height:1.3;font-style:italic}.week-event.proposed.has-proposal-task{border-style:dotted!important;border-color:var(--border-strong)!important}.bundle-toast{position:fixed;bottom:96px;right:24px;width:440px;max-height:calc(100vh - 140px);background:var(--surface-elevated, #161616);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 18px 40px #0000008c;display:flex;flex-direction:column;overflow:hidden;z-index:9999;animation:bundle-toast-rise .22s ease-out}@keyframes bundle-toast-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bundle-toast-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;border-bottom:1px dashed var(--border-default)}.bundle-toast-title{margin:0 0 2px;font-size:.92rem;font-weight:600;color:var(--text-primary)}.bundle-toast-time{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.bundle-toast-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.bundle-toast-close:hover{background:#ffffff0f;color:var(--text-primary)}.bundle-split-bar{display:flex;height:22px;margin:12px 16px 6px;border-radius:4px;overflow:hidden;border:1px dotted var(--border-strong);background:transparent}.bundle-split-segment{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px dotted var(--border-strong);font-size:.6rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);overflow:hidden;white-space:nowrap;transition:background .15s ease}.bundle-split-segment:last-child{border-right:none}.bundle-split-segment.linked_task{background:#ffffff0f;color:var(--text-secondary)}.bundle-split-segment.proposal_task{background:transparent;color:var(--text-muted)}.bundle-split-segment-label{padding:0 4px;font-variant-numeric:tabular-nums}.bundle-toast-hint{font-size:.7rem;color:var(--text-muted);padding:4px 16px 10px;font-style:italic;border-bottom:1px dashed var(--border-default)}.bundle-subsidiaries{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.bundle-subsidiary{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-default)}.bundle-subsidiary.proposal_task{border:1px dotted var(--border-strong);background:transparent}.bundle-subsidiary-main{width:100%}.bundle-subsidiary-meta{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--text-muted);flex-wrap:wrap}.bundle-subsidiary-mins{background:#ffffff0f;padding:2px 6px;border-radius:3px;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}.bundle-subsidiary.proposal_task .bundle-subsidiary-mins{background:transparent;border:1px dotted var(--border-strong)}.bundle-subsidiary-reason{font-style:italic;flex:1;min-width:0}.bundle-subsidiary-actions{display:flex;gap:6px;align-items:center}.bundle-subsidiary-confirm,.bundle-subsidiary-deny{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s ease}.bundle-subsidiary-confirm{background:#22c55e1f;color:#22c55e}.bundle-subsidiary-confirm:hover{background:#22c55e38}.bundle-subsidiary-deny{background:transparent;color:var(--text-muted);border:1px solid var(--border-default)}.bundle-subsidiary-deny:hover{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.bundle-toast-footer{padding:10px 16px 12px;border-top:1px dashed var(--border-default)}.bundle-reject-block{width:100%;padding:7px 12px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bundle-reject-block:hover{background:#ef444414;color:#ef4444;border-color:#ef444459}.week-event.proposed.is-bundle.is-expanded{z-index:50!important;cursor:default;padding:0!important;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 9px),#141416f7!important;border:1px solid var(--border-strong)!important;box-shadow:0 22px 48px #0009,0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:visible;height:auto!important;min-height:480px}.bundle-expansion{width:100%;height:100%;display:flex;flex-direction:column;color:var(--text-primary);font-size:.78rem;overflow:hidden}.floating-modal.bundle-modal .bundle-expansion-span-chip{display:none}.week-event.is-active-bundle{outline:1px dashed rgba(120,160,255,.55);outline-offset:-1px}.bundle-expansion-header{position:relative;padding:10px 14px 8px;border-bottom:1px dashed var(--border-default);flex-shrink:0}.bundle-expansion-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;padding-right:24px}.bundle-expansion-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-expansion-span-chip{font-size:.62rem;font-weight:500;color:var(--text-muted);background:#ffffff0d;border:1px dotted var(--border-strong);padding:2px 6px;border-radius:3px;font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:.02em}.bundle-expansion-meta{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.bundle-expansion-meta .dot{opacity:.5}.bundle-expansion-close{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.bundle-expansion-close:hover{background:#ffffff14;color:var(--text-primary)}.bundle-expansion-split-bar{display:flex;height:18px;margin:8px 14px 4px;border-radius:3px;overflow:hidden;border:1px dotted var(--border-strong);background:transparent;flex-shrink:0}.bundle-expansion-split-segment{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px dotted var(--border-strong);font-size:.58rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.bundle-expansion-split-segment:last-child{border-right:none}.bundle-expansion-split-segment.linked_task{background:#ffffff0f;color:var(--text-secondary)}.bundle-expansion-split-segment.proposal_task{background:transparent;color:var(--text-muted)}.bundle-expansion-hint{font-size:.66rem;color:var(--text-muted);padding:4px 14px 6px;font-style:italic;border-bottom:1px dashed var(--border-default);flex-shrink:0}.bundle-expansion-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.bundle-expansion-row{display:flex;align-items:stretch;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-default);transition:background .12s ease,border-color .12s ease}.bundle-expansion-row:hover{background:#ffffff0a;border-color:var(--border-strong)}.bundle-expansion-row.proposal_task{border:1px dashed var(--border-strong);background:transparent}.bundle-expansion-row-main{flex:1;min-width:0}.bundle-expansion-real-task,.bundle-expansion-proposal-task{display:flex;align-items:flex-start;gap:8px;width:100%}.bundle-expansion-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease;margin-top:1px}.bundle-expansion-checkbox.real:hover{color:var(--text-primary);background:#ffffff0f}.bundle-expansion-checkbox.proposal{cursor:default;border:1.5px dashed var(--border-strong);color:var(--text-secondary);background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 65%),#ffffff05}.bundle-expansion-row-body{flex:1;min-width:0;cursor:pointer}.bundle-expansion-row-title{font-size:.78rem;font-weight:500;color:var(--text-primary);line-height:1.25;word-break:break-word}.bundle-expansion-row-title.proposal{font-style:italic;color:var(--text-secondary)}.bundle-expansion-row-details{font-size:.68rem;color:var(--text-muted);line-height:1.3;margin-top:2px;font-style:italic}.bundle-expansion-row-reason{font-size:.64rem;color:var(--text-muted);line-height:1.3;margin-top:3px;opacity:.85}.bundle-expansion-row-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px;flex-shrink:0}.bundle-expansion-mins{font-size:.62rem;font-weight:500;background:#ffffff0f;color:var(--text-secondary);padding:2px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.bundle-expansion-mins.proposal_task{background:transparent;border:1px dotted var(--border-strong);color:var(--text-muted)}.bundle-expansion-actions{display:flex;gap:4px}.bundle-expansion-confirm,.bundle-expansion-deny{display:flex;align-items:center;gap:3px;padding:4px 8px;border:none;border-radius:var(--radius-sm);font-size:.66rem;font-weight:500;cursor:pointer;transition:background .15s ease}.bundle-expansion-confirm{background:#22c55e24;color:#22c55e}.bundle-expansion-confirm:hover{background:#22c55e3d}.bundle-expansion-deny{background:transparent;color:var(--text-muted);border:1px solid var(--border-default)}.bundle-expansion-deny:hover{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.bundle-expansion-footer{padding:8px 14px 10px;border-top:1px dashed var(--border-default);flex-shrink:0}.bundle-expansion-reject{width:100%;padding:6px 10px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bundle-expansion-reject:hover{background:#ef444414;color:#ef4444;border-color:#ef444459}.month-event.proposed{background:transparent!important;border:1px dotted var(--border-strong)!important;color:var(--text-muted)!important;font-style:italic;opacity:.9}.proposal-badge-modal{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:transparent;border:1px dotted var(--border-strong);color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.03em;margin-right:8px}.event-modal-block-type{text-transform:capitalize;color:var(--text-muted);font-weight:500}.event-modal.proposed{border:1px dotted var(--border-strong)}.event-modal-accept{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:none;background:#22c55e1f;color:#22c55e;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease}.event-modal-accept:hover{background:#22c55e40}.event-modal-reject{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:none;background:#ef444414;color:#ef4444;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease}.event-modal-reject:hover{background:#ef44442e}.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}}.app-portfolio-module{display:flex;flex-direction:column;gap:var(--spacing-md)}.portfolio-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--border-default);padding-bottom:var(--spacing-xs)}.portfolio-tab-btn{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-normal)}.portfolio-tab-btn:hover{color:var(--text-secondary)}.portfolio-tab-btn.active{color:var(--text-primary);background:var(--card-bg);border-color:var(--border-default)}.portfolio-app-select{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.portfolio-app-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);cursor:pointer;transition:all var(--transition-fast)}.portfolio-app-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.portfolio-app-btn.active{background:var(--card-bg-selected);border-color:var(--border-active);color:var(--text-primary)}.portfolio-app-btn.dim{opacity:.4;cursor:default}.portfolio-app-btn img{width:14px;height:14px;border-radius:2px}.portfolio-app-placeholder{width:14px;height:14px;border-radius:2px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-muted)}.portfolio-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-sm)}.portfolio-kpi{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.portfolio-kpi-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:2px}.portfolio-kpi-val{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.portfolio-kpi-val.green{color:var(--green-400)}.portfolio-kpi-val.red{color:var(--red-400)}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.portfolio-table 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-default)}.portfolio-table tbody td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.portfolio-table tbody tr:last-child td{border-bottom:none}.portfolio-stripe-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#635bff0a;border:1px solid rgba(99,91,255,.12);border-radius:var(--radius-md);flex-wrap:wrap}.portfolio-stripe-indicator{display:flex;align-items:center;gap:var(--spacing-xs)}.portfolio-stripe-dot{width:6px;height:6px;border-radius:50%}.portfolio-stripe-dot.on{background:var(--green-400);box-shadow:0 0 6px #22c55e66}.portfolio-stripe-dot.off{background:var(--text-muted)}.portfolio-stripe-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.portfolio-stripe-meta{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.portfolio-fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.portfolio-fin-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md)}.portfolio-fin-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.portfolio-fin-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:var(--font-size-sm)}.portfolio-fin-row .label{color:var(--text-secondary)}.portfolio-fin-row .val{font-weight:var(--font-weight-medium);color:var(--text-primary)}.portfolio-fin-row .val.green{color:var(--green-400)}.portfolio-fin-row .val.red{color:var(--red-400)}.portfolio-fin-row.sub{padding-left:var(--spacing-md);font-size:var(--font-size-xs)}.portfolio-fin-row.sub .label{color:var(--text-muted)}.portfolio-fin-row.total{border-top:1px solid var(--border-default);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.portfolio-fin-empty{font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--spacing-sm) 0}.portfolio-badge{display:inline-block;font-size:9px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:1px 5px;border-radius:var(--radius-sm);vertical-align:middle}.portfolio-badge.live{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.portfolio-badge.stripe{background:#635bff1a;border:1px solid rgba(99,91,255,.25);color:#635bff}.portfolio-badge.manual{background:var(--card-bg);border:1px solid var(--border-default);color:var(--text-muted)}.portfolio-status{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:1px 5px;border-radius:var(--radius-sm)}.portfolio-status.live{background:var(--status-success-bg);color:var(--status-success-text)}.portfolio-status.pre-launch{background:#fbbf241a;color:var(--amber-400)}.portfolio-status.planned{background:var(--status-pending-bg);color:var(--status-pending-text)}.portfolio-traffic-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.portfolio-tstat{text-align:center}.portfolio-tstat-val{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.portfolio-tstat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.portfolio-period-row{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.portfolio-period-btn{padding:2px var(--spacing-sm);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.portfolio-period-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.portfolio-period-btn.active{background:var(--card-bg-selected);border-color:var(--border-active);color:var(--text-primary)}.portfolio-chart-wrap{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md)}.portfolio-chart-title{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.portfolio-proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.portfolio-proj-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md)}.portfolio-proj-scenario{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.portfolio-proj-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);padding:2px 0;color:var(--text-secondary)}.portfolio-proj-row.highlight{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.portfolio-proj-divider{border-top:1px solid var(--border-default);margin:var(--spacing-xs) 0}.portfolio-tier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.portfolio-tier{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.portfolio-tier-name{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.portfolio-tier-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.portfolio-tier-interval{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal)}.portfolio-tier-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.portfolio-btn-small{padding:2px var(--spacing-sm);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.portfolio-btn-small:hover{border-color:var(--border-hover);color:var(--text-secondary)}.portfolio-btn-sync{padding:2px var(--spacing-sm);background:#635bff14;border:1px solid rgba(99,91,255,.2);border-radius:var(--radius-sm);color:#635bff;font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.portfolio-btn-sync:hover{background:#635bff29}.portfolio-btn-sync.syncing{opacity:.5;cursor:wait}.portfolio-btn-add{padding:var(--spacing-xs) var(--spacing-md);background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:var(--radius-md);color:var(--status-success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast)}.portfolio-btn-add:hover{opacity:.85}.portfolio-settings{display:flex;flex-direction:column;gap:var(--spacing-lg)}.portfolio-settings-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-md)}.portfolio-settings-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.portfolio-form-group{margin-bottom:var(--spacing-sm)}.portfolio-form-group label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.portfolio-form-group input,.portfolio-form-group select{width:100%;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-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast)}.portfolio-form-group input:focus,.portfolio-form-group select:focus{outline:none;border-color:var(--border-hover)}.portfolio-test-result{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.portfolio-test-result.success{background:var(--status-success-bg);color:var(--status-success-text)}.portfolio-test-result.error{background:var(--status-error-bg);color:var(--status-error-text)}.portfolio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;gap:var(--spacing-md)}.portfolio-empty p{color:var(--text-muted);font-size:var(--font-size-sm)}.portfolio-modal h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.portfolio-modal .modal-body{padding:var(--spacing-lg)}.portfolio-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)}.portfolio-refreshing{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}@keyframes portfolio-spin{to{transform:rotate(360deg)}}.portfolio-spinner{width:12px;height:12px;border:2px solid var(--border-default);border-top-color:var(--text-secondary);border-radius:50%;animation:portfolio-spin .8s linear infinite}@media (max-width: 640px){.portfolio-kpi-row{grid-template-columns:repeat(2,1fr)}.portfolio-fin-grid,.portfolio-proj-grid{grid-template-columns:1fr}.portfolio-app-select{overflow-x:auto;flex-wrap:nowrap}}.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}}.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}}.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-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}.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);font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:4px 10px;height:28px;cursor:pointer;transition:background .12s,color .12s}.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 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:column}.pdfv-toolbar--rail .pdfv-seg-btn{width:100%;flex:0 0 auto;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:0;border-top:1px solid var(--border-default, #26262e)}.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-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__textContent{z-index:2}.pdfv-hl{position:absolute;z-index:1;pointer-events:none;background:#ffd5006b;border-radius:2px;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-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}.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}.zv-root{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:820px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 2);color:var(--text-primary);font-family:var(--font-family);text-align:left}.zv-loading,.zv-empty{color:var(--text-muted);font-size:var(--font-size-lg);padding:var(--spacing-md)}.zv-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.zv-kind{display:inline-flex;align-items:center;text-transform:lowercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--accent-primary);border-radius:var(--radius-full);padding:2px 10px}.zv-progress{color:var(--text-secondary);font-variant-numeric:tabular-nums}.zv-save{margin-left:auto;font-size:var(--font-size-sm);min-height:1em;transition:opacity .2s ease}.zv-save-idle{opacity:0}.zv-save-saving{color:var(--text-muted)}.zv-save-saved{color:var(--status-success-text, #81c995)}.zv-save-error{color:var(--accent-primary)}.zv-title-text,.zv-title .zv-textarea{font-size:var(--font-size-3xl, 1.4rem);font-weight:var(--font-weight-bold);line-height:1.25}.zv-title{border-bottom:1px solid var(--border-default);padding-bottom:var(--spacing-sm)}.zv-blocks{display:flex;flex-direction:column;gap:2px}.zv-block,.zv-item{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:4px 28px 4px 4px;border-radius:var(--radius-md)}.zv-block:hover,.zv-item:hover{background:var(--bg-secondary)}.zv-block-heading .zv-heading-text,.zv-block-heading .zv-textarea{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm)}.zv-checkbox{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--border-strong, var(--border-hover));border-radius:var(--radius-md);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.zv-checkbox:hover:not(:disabled){border-color:var(--accent-primary)}.zv-checkbox:disabled{cursor:default;opacity:.6}.zv-checked .zv-checkbox{background:var(--green-500, #34a853);border-color:var(--green-500, #34a853)}.zv-item-body{flex:1 1 auto;min-width:0}.zv-checked .zv-item-text{color:var(--text-muted);text-decoration:line-through}.zv-sublabel{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:2px;word-break:break-word}.zv-text{font-size:var(--font-size-lg);line-height:1.5;word-break:break-word}.zv-text :is(p,ul,ol){margin:0}.zv-text :is(p)+:is(p){margin-top:.4em}.zv-editable{cursor:text;border-radius:var(--radius-sm)}.zv-placeholder{color:var(--text-muted)}.zv-textarea{width:100%;box-sizing:border-box;resize:none;overflow:hidden;font-family:inherit;font-size:var(--font-size-lg);line-height:1.5;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:4px 8px}.zv-textarea:focus{outline:none;border-color:var(--accent-primary)}.zv-block-del{position:absolute;top:6px;right:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.zv-block:hover .zv-block-del,.zv-item:hover .zv-block-del{opacity:1}.zv-block-del:hover{color:var(--accent-primary);background:var(--bg-tertiary)}.zv-add-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.zv-add-btn{font-size:var(--font-size-sm);color:var(--text-secondary);background:transparent;border:1px dashed var(--border-hover);border-radius:var(--radius-md);padding:5px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.zv-add-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.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}.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 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))}.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;align-items:flex-start;justify-content:center}.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}.fv-zetsu-scroll{flex:1;min-height:0;width:100%;overflow-y:auto}.file-preview-empty{color:var(--text-muted, rgba(255, 255, 255, .45));font-size:.86rem;padding:24px;text-align:center}.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-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,.fv-zetsu-scroll{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;max-height:82vh;overflow-y:auto}.fv-rail-viewer{width:100%;margin-bottom:8px}.fv-rail-viewer:empty{display:none}.fv-rail-actions .fv-act-close{order:-1;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.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}.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-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.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)}}.fv-newhl{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-newhl-head{display:flex;align-items:center;gap:8px}.fv-newhl-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-newhl-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-newhl-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-newhl-close:hover{color:var(--text-primary, #fff)}.fv-newhl-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-newhl-note{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-newhl-note::placeholder{color:var(--text-muted, rgba(255,255,255,.4))}.fv-newhl-note:focus{border-color:color-mix(in srgb,var(--accent-primary, #DC143C) 55%,transparent)}.fv-newhl-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.fv-newhl-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-newhl-btn.primary{color:#fff;background:var(--accent-primary, #DC143C);border:1px solid var(--accent-primary, #DC143C)}.fv-newhl-btn.primary:hover{filter:brightness(1.08)}.fv-newhl-btn.ghost{color:var(--text-muted, rgba(255,255,255,.5));background:transparent;border:1px solid transparent}.fv-newhl-btn.ghost:hover{color:var(--text-primary, #fff)}.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)}.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}.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))}.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{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{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-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:820px}.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-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.files-rail-pins-head{display:flex;align-items:center;gap:5px;width:100%;padding:0 2px 6px;border:none;background:none;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;cursor:pointer}.files-rail-pins-head:hover{color:#ffffffd9}.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{display:inline-flex;align-items:center;transition:transform .15s ease}.files-rail-pins-caret.collapsed{transform:rotate(-90deg)}.files-rail-pins-count{margin-left:auto;font-size:.58rem;opacity:.7}.files-rail-pins-list{display:flex;flex-direction:column;gap:3px}.files-rail-pin{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:7px 5px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;cursor:pointer;transition:all .12s}.files-rail-pin:hover{border-color:#ffffff2e;background:#ffffff0a}.files-rail-pin-glyph{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:.54rem;line-height:1.25;letter-spacing:.01em;text-align:center;color:#ffffffb8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.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-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.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.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;padding:16px 8px;border-left:1px solid var(--border-default);background:var(--bg-secondary, #12121a)}.tr-files-slot{align-self:stretch}.files-actrail{display:flex;flex-direction:column;gap:3px;width:100%}.files-actrail-primary,.files-actrail-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;text-align:center;padding:6px 8px;border-radius:4px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;white-space:normal;transition:all .12s}.files-actrail-primary svg,.files-actrail-btn svg{flex:0 0 auto}.files-actrail-primary:hover,.files-actrail-btn:hover{color:#fffffff2;border-color:#ffffff2e}.files-actrail-primary.is-disabled{opacity:.4;cursor:default}.files-actrail-primary input{display:none}.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{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px 8px;color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;transition:all .12s}.files-actrail-sub svg{flex:0 0 auto}.files-actrail-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-actrail-sub:hover{color:#fffffff2;border-color:#ffffff2e}.files-actrail-sub.active{color:var(--accent-primary, #DC143C);border-color:#dc143c66;background:#dc143c0d}.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{display:flex;flex-direction:column;gap:2px;margin-top:3px;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%}.files-rail-filter-body{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}.files-filter-active{margin-left:auto;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-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)}}@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-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.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{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary, #DC143C);border:1px solid var(--accent-primary, #DC143C);background:var(--accent-subtle);border-radius:0;padding:1px 5px;line-height:1.3;white-space:nowrap}.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%}.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-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}.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-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}.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)}}.arcs-page{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.arcs-switcher{flex:0 0 280px;display:flex;flex-direction:column;border-right:1px solid var(--border-default);background:var(--bg-secondary);min-height:0}.arcs-switcher-head{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.arcs-switcher-head h2{margin:0;font-size:1.1rem;font-weight:600}.arcs-switcher-sub{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.arcs-new{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-md)}.arcs-new 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:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm)}.arcs-new input:focus{outline:none;border-color:var(--blue-500)}.arcs-new button{flex:0 0 auto;width:34px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.arcs-new button:disabled{opacity:.4;cursor:default}.arcs-list{flex:1 1 auto;overflow-y:auto;padding:0 var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.arcs-empty{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.arcs-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-default);border-left:3px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.arcs-card:hover{background:var(--bg-hover, rgba(255,255,255,.04))}.arcs-card.selected{border-color:var(--blue-500);background:#60a5fa14}.arcs-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.arcs-card-title{font-weight:600;font-size:var(--font-size-sm);display:inline-flex;gap:6px;align-items:center}.arcs-card-emoji{font-size:.95rem}.arcs-card-active{color:#22c55e;font-size:.7rem}.arcs-card-star{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.arcs-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.arcs-card-count{font-size:var(--font-size-xs);color:var(--text-muted)}.arcs-status{font-size:.62rem;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:999px;font-weight:600}.arcs-status-active{background:#22c55e24;color:#22c55e}.arcs-status-dormant{background:#94a3b829;color:#94a3b8}.arcs-status-archived{background:#64748b29;color:#64748b}.arcs-dashboard{flex:1 1 auto;min-width:0;overflow-y:auto;padding:var(--spacing-xl, 24px) var(--spacing-xl, 24px) 60px}.arcs-dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.arcs-dash-empty h3{margin:0 0 6px}.arcs-dash-head{margin-bottom:var(--spacing-lg)}.arcs-dash-titlerow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.arcs-dash-head h1{margin:0;font-size:1.5rem;font-weight:700}.arcs-dash-star{margin:8px 0 0;color:var(--text-secondary);font-size:var(--font-size-base)}.arcs-dash-actions{display:flex;gap:var(--spacing-sm);align-items:center}.arcs-btn{padding:6px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#60a5fa1f;color:var(--blue-500, #60a5fa);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.arcs-btn:hover{background:#60a5fa38}.arcs-status-select{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm)}.arcs-conf{display:inline-block;margin-top:10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;font-weight:600}.arcs-conf-high{background:#22c55e24;color:#22c55e}.arcs-conf-medium{background:#eab30829;color:#eab308}.arcs-conf-low{background:#94a3b829;color:#94a3b8}.arcs-warming{padding:var(--spacing-lg);color:var(--text-muted)}.arcs-dash-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.arcs-block{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md) var(--spacing-lg)}.arcs-block h4{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;justify-content:space-between}.arcs-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.arcs-block li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.arcs-when{font-weight:400;font-size:var(--font-size-xs);color:var(--text-muted)}.arcs-checkpoint p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.arcs-loops{border-left:3px solid #eab308}.arcs-missing{border-left:3px solid #f97316}.arcs-neighbors{opacity:.92}.arcs-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.arcs-group-head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.arcs-group-head span{color:var(--text-secondary);margin-left:4px}.arcs-group ul{padding-left:0;list-style:none}.arcs-group li{display:flex;flex-direction:column;gap:1px;padding:3px 0}.arcs-rec-label{font-size:var(--font-size-sm);color:var(--text-primary)}.arcs-rec-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.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}.arcs-list-page{height:100%;width:100%;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-xl, 24px) var(--spacing-xl, 24px) 60px}.arcs-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.arcs-list-headtext h1{margin:0;font-size:1.6rem;font-weight:700}.arcs-list-sub{margin:6px 0 0;max-width:640px;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.arcs-list-head .arcs-new{padding:0;min-width:240px}.arcs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.arcs-tile{text-align:left;display:flex;flex-direction:column;gap:8px;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-default);border-left:3px solid var(--border-default);border-radius:var(--radius-lg, 12px);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.arcs-tile:hover{background:var(--bg-hover, rgba(255,255,255,.04));transform:translateY(-1px)}.arcs-tile.is-active{border-color:#22c55e80}.arcs-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.arcs-tile-title{font-weight:600;font-size:var(--font-size-base);display:inline-flex;gap:7px;align-items:center}.arcs-tile-emoji{font-size:1.05rem}.arcs-tile-active{color:#22c55e;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.arcs-tile-star{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.arcs-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.arcs-tile-counts{display:inline-flex;gap:10px;font-size:var(--font-size-xs);color:var(--text-muted)}.arcs-tile-counts .c-loop{color:#eab308}.arcs-tile-counts .c-overdue{color:#ef4444}.arcd-page{height:100%;width:100%;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-xl, 24px) 60px}.arcd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);height:60%;color:var(--text-muted)}.arcd-back{margin-bottom:var(--spacing-sm)}.arcd-backlink{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:2px 0}.arcd-backlink:hover{color:var(--text-primary)}.arcd-head{border-left:3px solid var(--border-default);padding:2px 0 var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-lg)}.arcd-titlerow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.arcd-head h1{margin:0;font-size:1.5rem;font-weight:700}.arcd-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.arcd-activeflag{color:#22c55e;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.arcd-northstar{margin:10px 0 0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.55;max-width:900px}.arcd-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:var(--spacing-lg);align-items:start}@media (max-width: 1080px){.arcd-body{grid-template-columns:1fr}}.arcd-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-sm)}.arcd-section-head h2{margin:0;font-size:1.05rem;font-weight:600}.arcd-section-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.arcd-graphwrap{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.arcd-graph{width:100%}.arcg-svg{width:100%;height:auto;display:block}.arcd-graph-empty{padding:var(--spacing-lg);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.arcd-legend{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-default);font-size:var(--font-size-xs);color:var(--text-muted)}.arcd-leg{display:inline-flex;align-items:center;gap:6px}.arcd-leg-line{display:inline-block;width:18px;height:0;border-top-width:2px;border-top-style:dashed}.arcd-leg-line.keepwarm{border-top-color:#fbbf24}.arcd-leg-line.overdue{border-top-color:#ef4444;border-top-style:solid}.arcd-leg-hint{margin-left:auto;font-style:italic}.arcg-edge{stroke:var(--border-default);stroke-width:1.2;opacity:.65}.arcg-edge-keepwarm{stroke:#fbbf24;stroke-width:1.6;stroke-dasharray:4 3;opacity:.9}.arcg-edge-overdue{stroke:#ef4444;stroke-width:1.8;opacity:.95}.arcg-edge-more{stroke:var(--border-default);stroke-dasharray:2 3;opacity:.5}.arcg-glabel{font-size:11px;font-weight:700;letter-spacing:.6px;opacity:.85}.arcg-glabel-g.is-toggle{cursor:pointer}.arcg-glabel-g.is-toggle:hover .arcg-glabel{opacity:1;text-decoration:underline}.arcg-node .arcg-dot{stroke:var(--bg-secondary);stroke-width:1.5}.arcg-nlabel{font-size:12px;fill:var(--text-secondary)}.arcg-node.is-clickable{cursor:pointer}.arcg-node.is-clickable:hover .arcg-nlabel{fill:var(--text-primary)}.arcg-node.is-clickable:hover .arcg-dot{stroke:var(--text-primary)}.arcg-node.is-static{cursor:default}.arcg-node.is-static .arcg-nlabel{opacity:.7}.arcg-node.is-missing{opacity:.45}.arcg-ring{fill:none;stroke-width:2}.arcg-ring-keepwarm{stroke:#fbbf24}.arcg-ring-overdue{stroke:#ef4444}.arcg-more{cursor:pointer}.arcg-more rect{fill:var(--bg-tertiary);stroke:var(--border-default)}.arcg-more text{font-size:11px;font-weight:600;fill:var(--text-secondary)}.arcg-more:hover rect{stroke:var(--text-secondary)}.arcg-center rect{fill:var(--bg-tertiary);stroke:var(--text-muted);stroke-width:1.5}.arcg-center-label{font-size:13px;font-weight:700;fill:var(--text-primary)}.arcd-side{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.arcd-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md) var(--spacing-lg)}.arcd-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:var(--spacing-sm)}.arcd-card-head h3{margin:0;font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:baseline;gap:8px}.arcd-seq{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);text-transform:none}.arcd-when{font-size:var(--font-size-xs);color:var(--text-muted)}.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-sm)}.arcd-sub h4{margin:0 0 4px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600}.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:3px solid #eab308;padding-left:10px}.arcd-sub-questions{border-left:3px solid #22d3ee;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-size:.6rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.arcd-warm-badge.overdue{background:#ef444429;color:#ef4444}.arcd-warm-badge.due{background:#eab30829;color:#eab308}.arcd-warm-badge.ok{background:#22c55e24;color:#22c55e}.arcd-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.arcd-tl-row{display:flex;gap:10px;align-items:baseline}.arcd-tl-seq{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:999px;padding:1px 7px}.arcd-tl-body{display:flex;flex-direction:column;gap:1px;min-width:0}.arcd-tl-when{font-size:var(--font-size-xs);color:var(--text-muted)}.arcd-tl-sum{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.arcd-seal{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) 10px;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);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-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600}.arcd-seal-chip{margin-left:auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.arcd-seal-chip.sealed{background:#22c55e24;color:#22c55e}.arcd-seal-chip.unapplied{background:#ef444429;color:#ef4444}.arcd-seal-chip.advisory{background:#eab30829;color:#eab308}.arcd-seal-ch{border-left:3px solid var(--border-default);padding-left:10px}.arcd-seal-ch.seal-ch-t{border-left-color:#60a5fa}.arcd-seal-ch.seal-ch-e{border-left-color:#f59e0b}.arcd-seal-ch.seal-ch-a{border-left-color:#34d399}.arcd-seal-ch h4{margin:0 0 4px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600}.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:#ef4444;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:#eab308;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-size:.55rem;text-transform:uppercase;letter-spacing:.3px;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap;background:#eab30829;color:#eab308}.sb{display:flex;flex-direction:column;height:100%;min-height:0;margin:-16px -20px -40px}.sb-tabstrip{display:flex;align-items:center;gap:2px;padding:8px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.sb-tab{height:30px;padding:0 14px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sb-tab:hover{color:var(--text-primary);background:var(--accent-subtle)}.sb-tab.is-active{color:var(--accent-primary);background:var(--accent-subtle);border-color:var(--accent-primary)}.sb-blurb{flex:1;min-width:0;margin-left:10px;color:var(--text-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-refresh{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;line-height:1;flex-shrink:0}.sb-refresh:hover{color:var(--accent-primary)}.sb-cols{flex:1;min-height:0;display:flex}.sb-list{width:300px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-default);padding:6px}.sb-detail{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:14px 18px 28px}.sb-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title time" "meta meta";gap:2px 8px;width:100%;text-align:left;padding:8px 10px;margin-bottom:2px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.sb-row:hover{background:var(--card-bg-hover)}.sb-row.is-active{background:var(--accent-subtle);border-color:var(--border-accent)}.sb-row-title{grid-area:title;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-row-time{grid-area:time;color:var(--text-muted);font-size:.62rem;white-space:nowrap}.sb-row-meta{grid-area:meta;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.66rem}.sb-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.sb-dot--open{background:var(--accent-primary);box-shadow:0 0 5px var(--accent-glow)}.sb-dot--closed{background:var(--text-muted)}.sb-detail-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-default)}.sb-detail-id{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-seal{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:3px;color:var(--text-muted);border:1px solid var(--border-default)}.sb-seal--done{color:var(--status-success-text, #81c995);border-color:var(--status-success-border, rgba(129, 201, 149, .3));background:var(--status-success-bg, rgba(129, 201, 149, .12))}.sb-items{list-style:none;margin:0;padding:0}.sb-item{padding:9px 0;border-bottom:1px solid var(--border-default)}.sb-item-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sb-item-primary{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--text-primary);word-break:break-word}.sb-badge{font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:3px;color:var(--text-secondary);background:var(--card-bg-selected)}.sb-badge--ok{color:var(--status-success-text, #81c995);background:var(--status-success-bg, rgba(129, 201, 149, .12))}.sb-badge--denied{color:#f4c14b;background:#f4c14b1f}.sb-badge--error{color:var(--red-400, #f28b82);background:#f28b821f}.sb-item-meta{margin-left:auto;color:var(--text-muted);font-size:.62rem;white-space:nowrap}.sb-item-body{margin-top:6px}.sb-item-body>summary{cursor:pointer;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;list-style:none}.sb-item-body>summary::-webkit-details-marker{display:none}.sb-item-body>summary:before{content:"▸ "}.sb-item-body[open]>summary:before{content:"▾ "}.sb-item-body>summary:hover{color:var(--accent-primary)}.sb-item-body pre{margin:6px 0 0;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.sb-audio-btn{font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:3px;cursor:pointer;color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--border-accent, var(--accent-primary));white-space:nowrap}.sb-audio-btn:hover{color:var(--text-primary);background:var(--card-bg-selected)}.sb-audio-btn:disabled{opacity:.6;cursor:default}.sb-audio{height:26px;max-width:230px;vertical-align:middle}.sb-empty{color:var(--text-muted);font-size:.82rem;padding:16px 4px}.sb-detail-empty{padding:28px 4px}.sb-err{color:var(--red-400, #f28b82)}.kurama-tab{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.kt-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--border-default);flex-shrink:0}.kt-brand{display:flex;flex-direction:column;gap:3px}.kt-wordmark{font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:700;letter-spacing:.22em;color:var(--accent-primary)}.kt-tagline{font-size:.7rem;color:var(--text-muted);letter-spacing:.01em}.kt-model{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-default);padding:4px 9px;background:var(--card-bg)}.kt-tabstrip{display:flex;gap:2px;padding:8px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-default);flex-shrink:0}.kt-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.kt-tab:hover{color:var(--text-primary);background:var(--accent-subtle)}.kt-tab.is-active{color:var(--accent-primary);background:var(--accent-subtle);border-color:var(--accent-primary)}.kt-tab-count{font-size:.55rem;font-weight:700;color:#0c0c12;background:var(--accent-primary);padding:1px 5px;border-radius:2px}.kt-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 40px}.kt-section-lbl{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 10px}.kt-refresh{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1}.kt-refresh:hover{color:var(--accent-primary)}.kt-empty{color:var(--text-muted);font-size:.82rem;padding:16px 2px}.kt-err{color:var(--status-red, #f28b82);font-size:.8rem;padding:8px 2px}.kt-notice{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.06em;color:var(--text-secondary)}.kt-btn{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;padding:7px 12px;cursor:pointer;transition:all var(--transition-fast)}.kt-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.kt-btn:disabled{opacity:.5;cursor:default}.kt-btn-primary{color:#0c0c12;background:var(--accent-primary);border-color:var(--accent-primary)}.kt-btn-primary:hover:not(:disabled){background:var(--accent-secondary);color:#0c0c12}.kt-live{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.kt-emu{width:100%;max-width:420px;height:300px;border:1px solid var(--border-default);background:#000;flex-shrink:0}.kt-feed{display:flex;flex-direction:column;min-height:0}.kt-feed-list{display:flex;flex-direction:column;gap:1px}.kt-feed-row{display:flex;align-items:baseline;gap:10px;padding:7px 10px;background:var(--bg-secondary);border-left:2px solid var(--accent-primary)}.kt-feed-row.is-noise{border-left-color:var(--border-default);opacity:.55}.kt-feed-time{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:92px}.kt-feed-text{flex:1;font-size:.84rem;color:var(--text-primary)}.kt-feed-src{font-family:JetBrains Mono,monospace;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.kt-links-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ksl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;padding-bottom:70px}.ksl-card{--cc: var(--text-muted);display:flex;flex-direction:column;gap:8px;padding:12px 13px 11px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:0;box-shadow:inset 0 2px 0 var(--cc);transition:border-color var(--transition-fast)}.ksl-card:hover{border-color:var(--border-hover)}.ksl-card.is-pending{border-color:var(--cc)}.ksl-card[data-accent=ref]{--cc: var(--accent-primary)}.ksl-card[data-accent=propose]{--cc: #fbbf24}.ksl-card[data-accent=silent]{--cc: var(--text-muted)}.ksl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ksl-heard{font-size:.92rem;color:var(--text-primary);line-height:1.35;font-style:italic}.ksl-time{font-family:JetBrains Mono,monospace;font-size:.54rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ksl-judgment{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ksl-intent{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc);background:color-mix(in srgb,var(--cc) 10%,transparent);padding:3px 7px}.ksl-target{font-size:.8rem;color:var(--text-secondary)}.ksl-target strong{color:var(--text-primary)}.ksl-conf{font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.04em;color:var(--text-muted);margin-left:auto}.ksl-payload{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;color:var(--text-secondary)}.ksl-payload-lbl{font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ksl-payload-kv{background:var(--card-bg);padding:2px 6px;border:1px solid var(--border-default)}.ksl-payload-kv em{color:var(--text-muted);font-style:normal;font-size:.64rem;margin-right:3px}.ksl-rationale{font-size:.76rem;color:var(--text-muted);line-height:1.4}.ksl-evidence{display:flex;flex-wrap:wrap;gap:5px}.ksl-ev-chip{font-size:.62rem;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-default);padding:2px 7px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border-default)}.ksl-shadow-tag{font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ksl-grade{display:flex;gap:4px}.ksl-grade-chip{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border-default);border-radius:0;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.ksl-grade-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.ksl-correct.is-on{color:#0c0c12;background:var(--status-green, #81c995);border-color:var(--status-green, #81c995)}.ksl-partial.is-on{color:#0c0c12;background:#fdd663;border-color:#fdd663}.ksl-wrong.is-on{color:#0c0c12;background:var(--status-red, #f28b82);border-color:var(--status-red, #f28b82)}.ksl-actual{width:100%;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font-size:.78rem;padding:6px 8px;margin-top:2px}.ksl-actual:focus{outline:none;border-color:var(--accent-primary)}.kt-gradebar{position:sticky;bottom:0;left:0;display:flex;align-items:center;gap:10px;margin:0 -20px -40px;padding:12px 20px;background:#14141cf7;border-top:1px solid var(--accent-primary);box-shadow:0 -8px 24px #0006}.kt-gradebar-count{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);margin-right:auto}.kt-scorecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.kt-card-block{background:var(--bg-secondary);border:1px solid var(--border-default);padding:16px}.kt-block-head{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.kt-block-title{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.kt-block-sub{font-size:.7rem;color:var(--text-muted)}.kt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-default)}.kt-stat{display:flex;flex-direction:column;gap:4px;padding:12px 10px;background:var(--bg-secondary)}.kt-stat-num{font-size:1.5rem;font-weight:300;color:var(--text-primary);line-height:1}.kt-stat-accent .kt-stat-num{color:var(--accent-primary)}.kt-stat-lbl{font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.kt-byintent{margin-top:16px}.kt-byintent-row{display:grid;grid-template-columns:110px 1fr 42px 48px;align-items:center;gap:8px;padding:4px 0}.kt-bi-name{font-size:.72rem;color:var(--text-secondary)}.kt-bi-bar{height:6px;background:var(--card-bg);border:1px solid var(--border-default)}.kt-bi-fill{display:block;height:100%;background:var(--accent-primary)}.kt-bi-val{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-primary);text-align:right}.kt-bi-n{font-family:JetBrains Mono,monospace;font-size:.54rem;color:var(--text-muted);text-align:right}.kt-naline{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding:10px 12px;background:var(--card-bg);border-left:2px solid var(--text-muted)}.kt-na-lbl{font-size:.72rem;color:var(--text-secondary)}.kt-na-val{font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--text-primary)}.kt-na-n{font-family:JetBrains Mono,monospace;font-size:.54rem;color:var(--text-muted);margin-left:auto}.kt-calib{margin-top:18px}.kt-calib-bars{display:flex;align-items:flex-end;gap:10px;height:80px}.kt-calib-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.kt-calib-pair{display:flex;align-items:flex-end;gap:3px;height:64px}.kt-calib-said,.kt-calib-was{width:12px;min-height:2px}.kt-calib-said{background:var(--text-muted)}.kt-calib-was{background:var(--accent-primary)}.kt-calib-lbl{font-family:JetBrains Mono,monospace;font-size:.5rem;color:var(--text-muted)}.kt-calib-key{display:flex;gap:14px;margin-top:8px}.kt-calib-key span{display:inline-flex;align-items:center;gap:5px;font-size:.6rem;color:var(--text-muted)}.kt-calib-key i{width:9px;height:9px;display:inline-block}.kt-key-said{background:var(--text-muted)}.kt-key-was{background:var(--accent-primary)}.kt-trend{margin-top:16px}.kt-bars{display:flex;align-items:flex-end;gap:6px;height:64px}.kt-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%;justify-content:flex-end}.kt-bar{width:100%;min-height:2px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))}.kt-bar-lbl{font-family:JetBrains Mono,monospace;font-size:.48rem;color:var(--text-muted)}.kt-wake-list{display:flex;flex-direction:column;gap:1px}.kt-wake-row{display:flex;align-items:baseline;gap:10px;padding:7px 10px;background:var(--bg-secondary)}.kt-wake-score{font-family:JetBrains Mono,monospace;font-size:.56rem;color:var(--accent-primary);flex-shrink:0}.kt-audit-row{--cc: var(--text-muted);border:1px solid var(--border-default);border-left:2px solid var(--cc);margin-bottom:4px;background:var(--bg-secondary)}.kt-audit-row[data-accent=ref]{--cc: var(--accent-primary)}.kt-audit-row[data-accent=propose]{--cc: #fbbf24}.kt-audit-head{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:none;cursor:pointer;text-align:left}.kt-audit-caret{color:var(--text-muted);font-size:.7rem}.kt-audit-heard{flex:1;font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-audit-intent{font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cc)}.kt-audit-status,.kt-audit-verdict{font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px}.kt-audit-status{color:var(--text-muted);border:1px solid var(--border-default)}.kt-st-graded{color:var(--text-secondary)}.kt-v-correct{color:#0c0c12;background:var(--status-green, #81c995)}.kt-v-partial{color:#0c0c12;background:#fdd663}.kt-v-wrong{color:#0c0c12;background:var(--status-red, #f28b82)}.kt-audit-body{padding:4px 14px 12px 24px;display:flex;flex-direction:column;gap:5px}.kt-audit-kv{font-size:.76rem;color:var(--text-secondary)}.kt-audit-kv em{font-style:normal;font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:8px}.kt-audit-cands{margin-top:6px}.kt-audit-cand{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:.72rem}.kt-cand-type{font-family:JetBrains Mono,monospace;font-size:.5rem;text-transform:uppercase;color:var(--text-muted);min-width:36px}.kt-cand-title{flex:1;color:var(--text-secondary)}.kt-cand-score{font-family:JetBrains Mono,monospace;font-size:.54rem;color:var(--accent-primary)}.kt-cand-id{font-family:JetBrains Mono,monospace;font-size:.5rem;color:var(--text-muted)}.kurama-tab--locked{align-items:center;justify-content:center}.kt-locked{margin:auto;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:40px 28px}.kt-locked-glyph{color:var(--accent-primary);opacity:.9;line-height:0}.kt-locked-title{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.3em;color:var(--text-primary);margin:0}.kt-locked-sub{font-size:.86rem;line-height:1.55;color:var(--text-secondary);margin:0}.kt-locked-sub strong{color:var(--accent-primary)}.kt-locked-cta{margin-top:6px;padding:10px 22px;font-size:.7rem}.kt-locked-back{background:none;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kt-locked-back:hover{color:var(--text-secondary)}.kt-companion{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:10px}.kt-companion-glyph{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--accent-primary);background:var(--accent-subtle)}.kt-companion-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.kt-companion-copy strong{color:var(--text-primary);font-size:13px}.kt-companion-copy span{color:var(--text-muted);font-size:12px;line-height:1.4}.kt-companion-error{color:var(--accent-primary)!important}.kt-companion-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.kt-companion-dl{white-space:nowrap}.kt-companion-pair{display:flex;flex-direction:column;gap:6px;margin:-6px 0 14px;padding:10px 14px;background:var(--accent-subtle);border:1px solid var(--border-default);border-radius:9px;font-size:12px;color:var(--text-muted);line-height:1.45}.kt-companion-pair strong{color:var(--text-primary)}.kt-pair-cmd{font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-default);border-radius:6px;padding:6px 9px;-webkit-user-select:all;user-select:all;word-break:break-all}.kt-pair-meta strong{color:var(--accent-primary);font-family:JetBrains Mono,SF Mono,monospace;letter-spacing:.06em}@media (max-width: 640px){.kt-companion{flex-wrap:wrap}.kt-companion-actions,.kt-companion-dl{width:100%}}.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--shay{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:1px solid 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:0;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{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.pw-refresh:hover{color:var(--text-primary);border-color:#ffffff40}.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-divider{display:flex;align-items:center;gap:.7rem;color:#ffffff47;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;margin:.15rem 0}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.22),transparent)}.oauth-provider-row{display:flex;justify-content:center}.oauth-provider{border-radius:8px;overflow:hidden}.auth-providers__alt{display:flex;justify-content:center;margin:0;opacity:.5;filter:grayscale(.5);transition:opacity .25s,filter .25s}.auth-providers__alt:hover,.auth-providers__alt:focus-within{opacity:1;filter:grayscale(0)}.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}.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;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.ld-mono{font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.ld-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;padding:0 22px;height:52px;background:#0a0a0fdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-default)}.ld-wordmark{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}.ld-wordmark-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow);flex:none}.ld-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.ld-nav-link{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;padding:7px 11px;border-radius:6px;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.ld-nav-link:hover{color:var(--text-primary);background:#ffffff0a}.ld-nav-link.is-active{color:var(--accent-primary);border-color:#dc143c59;background:#dc143c0d}.ld-nav-cta{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;padding:8px 14px;border-radius:6px;background:var(--accent-secondary);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(--accent-primary);box-shadow:0 2px 14px var(--accent-glow)}.ld-nav-cta:active{transform:scale(.97)}.ld-main{flex:1}.ld-section{max-width:1060px;margin:0 auto;padding:96px 28px 0;width:100%;box-sizing:border-box}.ld-eyebrow{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 18px;display:flex;align-items:center;gap:10px}.ld-eyebrow:after{content:"";height:1px;flex:0 0 56px;background:linear-gradient(90deg,rgba(220,20,60,.5),transparent)}.ld-h2{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:300;letter-spacing:-.01em;line-height:1.18;margin:0 0 14px;color:var(--text-primary)}.ld-body{font-size:.98rem;line-height:1.65;color:var(--text-secondary);max-width:640px;margin:0 0 12px}.ld-body strong{color:var(--text-primary);font-weight:600}.ld-body em{color:var(--text-tertiary)}.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{max-width:1060px;margin:0 auto;padding:108px 28px 0;width:100%;box-sizing:border-box;position:relative}.ld-hero:before{content:"";position:absolute;top:-180px;right:-120px;width:560px;height:560px;background:radial-gradient(circle,rgba(220,20,60,.07) 0%,transparent 62%);pointer-events:none}.ld-hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 22px;animation:ldFadeIn .5s cubic-bezier(.4,0,.2,1) both}.ld-hero-eyebrow .ld-accent{color:var(--accent-primary)}.ld-h1{font-size:clamp(2.2rem,6vw,3.9rem);font-weight:250;letter-spacing:-.02em;line-height:1.07;margin:0 0 26px;max-width:820px;animation:ldRiseIn .6s cubic-bezier(.4,0,.2,1) .08s both}.ld-h1 .ld-h1-em{color:var(--accent-primary);font-weight:350}.ld-hero-sub{font-size:1.04rem;line-height:1.65;color:var(--text-secondary);max-width:600px;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:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:13px 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(--accent-secondary);border:1px solid rgba(220,20,60,.55)}.ld-btn-primary:hover{background:var(--accent-primary);box-shadow:0 4px 22px var(--accent-glow)}.ld-btn-ghost{color:#ffffffb3;background:transparent;border:1px solid var(--border-default)}.ld-btn-ghost:hover{color:var(--text-primary);border-color:var(--border-active);background:#ffffff08}.ld-stance{display:flex;align-items:stretch;gap:0;margin:56px 0 0;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--card-bg);animation:ldRiseIn .6s cubic-bezier(.4,0,.2,1) .34s both}.ld-stance-cell{flex:1;padding:16px 18px;border-right:1px solid var(--border-default);min-width:0}.ld-stance-cell:last-child{border-right:none}.ld-stance-k{font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 7px}.ld-stance-v{font-size:.86rem;color:var(--text-tertiary);line-height:1.45;margin:0}.ld-stance-v strong{color:var(--text-primary);font-weight:600}.ld-stance-v .ld-accent{color:var(--accent-primary);font-weight:600}.ld-ledger{margin:64px auto 0;max-width:1060px;padding:0 28px;box-sizing:border-box;width:100%}.ld-ledger-frame{border:1px solid var(--border-default);border-radius:10px;background:#12121a99;overflow:hidden;position:relative}.ld-ledger-head{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.ld-ledger-dotrow{display:flex;gap:5px}.ld-ledger-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a}.ld-ledger-title{font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.ld-ledger-live{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-400);display:flex;align-items:center;gap:6px}.ld-ledger-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-400);animation:ldPulse 2.2s ease-in-out infinite}.ld-ledger-body{font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.9;padding:14px 16px;color:var(--text-secondary)}.ld-ledger-row{display:flex;gap:14px;white-space:nowrap;overflow:hidden;opacity:0;animation:ldRowIn .4s cubic-bezier(.4,0,.2,1) both}.ld-ledger-time{color:var(--text-muted);flex:none;width:52px}.ld-ledger-kind{flex:none;width:86px}.ld-ledger-kind.k-event{color:var(--accent-primary)}.ld-ledger-kind.k-task{color:var(--amber-400)}.ld-ledger-kind.k-file{color:var(--purple-500)}.ld-ledger-kind.k-coach{color:var(--green-400)}.ld-ledger-kind.k-data{color:#8ab4f8}.ld-ledger-text{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.ld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.ld-card{position:relative;background:var(--card-bg);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ld-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.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:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.ld-card-glyph{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--accent-primary);flex:none}.ld-card-title{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.ld-card-body{padding:13px 14px 15px;font-size:.84rem;line-height:1.55;color:var(--text-secondary)}.ld-card-body strong{color:var(--text-primary);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:.07s}.ld-grid.is-in .ld-card:nth-child(3){animation-delay:.12s}.ld-grid.is-in .ld-card:nth-child(4){animation-delay:.17s}.ld-grid.is-in .ld-card:nth-child(5){animation-delay:.22s}.ld-grid.is-in .ld-card:nth-child(6){animation-delay:.27s}.ld-grid.is-in .ld-card:nth-child(7){animation-delay:.32s}.ld-grid.is-in .ld-card:nth-child(8){animation-delay:.37s}.ld-grid:not(.is-in) .ld-card{opacity:0}.ld-power{margin-top:36px;border:1px solid rgba(220,20,60,.28);border-radius:12px;background:linear-gradient(180deg,rgba(220,20,60,.04),transparent 70%);padding:26px 26px 24px;display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.ld-power-title{font-size:1.3rem;font-weight:300;margin:0 0 12px;color:var(--text-primary)}.ld-power-body{font-size:.9rem;line-height:1.62;color:var(--text-secondary);margin:0 0 10px}.ld-power-body strong{color:var(--text-primary);font-weight:600}.ld-power-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.ld-stat{border-left:2px solid rgba(220,20,60,.4);padding:4px 0 4px 14px}.ld-stat-n{font-size:1.55rem;font-weight:300;color:var(--text-primary);line-height:1.1}.ld-stat-n .ld-accent{color:var(--accent-primary)}.ld-stat-k{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin-top:5px}.ld-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;align-items:stretch}.ld-tier{border:1px solid var(--border-default);border-radius:12px;background:var(--card-bg);padding:22px 20px 20px;display:flex;flex-direction:column;position:relative;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ld-tier:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f}.ld-tier.is-hosted{border-color:#dc143c66;background:linear-gradient(180deg,rgba(220,20,60,.05),transparent 60%)}.ld-tier.is-hosted:hover{box-shadow:0 8px 30px #dc143c1f}.ld-tier-name{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.ld-tier.is-hosted .ld-tier-name{color:var(--accent-primary)}.ld-tier-price{font-size:2.1rem;font-weight:250;color:var(--text-primary);line-height:1;margin:0 0 4px}.ld-tier-price .ld-tier-per{font-size:.78rem;color:var(--text-muted);font-weight:400;margin-left:4px}.ld-tier-tag{font-size:.8rem;color:var(--text-secondary);margin:0 0 16px;min-height:2.4em;line-height:1.5}.ld-tier-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.ld-tier-list li{font-size:.81rem;line-height:1.45;color:var(--text-secondary);padding-left:16px;position:relative}.ld-tier-list li:before{content:"·";position:absolute;left:2px;color:var(--accent-primary);font-weight:700}.ld-tier-list li strong{color:var(--text-tertiary);font-weight:600}.ld-tier-cta{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none;padding:11px 0;border-radius:7px;border:1px solid var(--border-default);color:#ffffffb3;transition:all .15s ease}.ld-tier-cta:hover{color:var(--text-primary);border-color:var(--border-active);background:#ffffff08}.ld-tier.is-hosted .ld-tier-cta{background:var(--accent-secondary);border-color:#dc143c8c;color:#fff}.ld-tier.is-hosted .ld-tier-cta:hover{background:var(--accent-primary);box-shadow:0 2px 14px var(--accent-glow)}.ld-quote{margin-top:96px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.ld-quote-inner{max-width:1060px;margin:0 auto;padding:44px 28px}.ld-quote-text{font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:300;line-height:1.45;color:var(--text-tertiary);margin:0;max-width:760px}.ld-quote-text .ld-accent{color:var(--accent-primary)}.ld-quote-attr{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:16px}.ld-footer{margin-top:110px;border-top:1px solid var(--border-default);background:var(--bg-secondary)}.ld-footer-inner{max-width:1060px;margin:0 auto;padding:30px 28px 36px;display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.ld-footer-brand{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.ld-footer-links{margin-left:auto;display:flex;gap:4px 18px;flex-wrap:wrap}.ld-footer-link{font-family:JetBrains Mono,monospace;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(--text-primary)}.ld-meter{margin-top:36px;border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.ld-meter-table{width:100%;border-collapse:collapse;font-size:.82rem}.ld-meter-table th{font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:left;color:var(--text-muted);background:var(--bg-secondary);padding:11px 16px;border-bottom:1px solid var(--border-default)}.ld-meter-table th.is-hosted{color:var(--accent-primary)}.ld-meter-table td{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);vertical-align:top;line-height:1.5}.ld-meter-table tr:last-child td{border-bottom:none}.ld-meter-table td:first-child{color:var(--text-tertiary);font-weight:500;width:30%}.ld-meter-table td .ld-mono-v{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--text-primary)}.ld-meter-table tr:hover td{background:#ffffff04}.ld-meter-note{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin-top:14px;max-width:680px}.ld-faq{display:flex;flex-direction:column;gap:8px;margin-top:36px}.ld-faq-item{border:1px solid var(--border-default);border-radius:10px;background:var(--card-bg);overflow:hidden;transition:border-color .15s ease}.ld-faq-item.is-open{border-color:var(--border-hover)}.ld-faq-q{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:none;cursor:pointer;padding:15px 18px;color:var(--text-tertiary);font-size:.92rem;font-weight:500;font-family:inherit;transition:color .15s ease}.ld-faq-q:hover{color:var(--text-primary)}.ld-faq-q .ld-faq-marker{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--accent-primary);flex:none;transition:transform .15s ease}.ld-faq-item.is-open .ld-faq-marker{transform:rotate(90deg)}.ld-faq-a{padding:0 18px 17px 40px;font-size:.86rem;line-height:1.65;color:var(--text-secondary)}.ld-faq-a strong{color:var(--text-primary);font-weight:600}.ld-essay{max-width:720px;margin:0 auto;padding:88px 28px 0;width:100%;box-sizing:border-box}.ld-essay .ld-h1{font-size:clamp(1.9rem,4.6vw,2.9rem)}.ld-essay-section{margin-top:64px}.ld-essay-h{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:baseline;gap:12px}.ld-essay-h .ld-essay-n{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;color:var(--accent-primary);letter-spacing:.08em}.ld-essay p{font-size:.97rem;line-height:1.75;color:var(--text-secondary);margin:0 0 16px}.ld-essay p strong{color:var(--text-primary);font-weight:600}.ld-essay p em{color:var(--text-tertiary)}.ld-essay-callout{border-left:2px solid rgba(220,20,60,.5);background:#dc143c08;border-radius:0 8px 8px 0;padding:16px 20px;margin:26px 0}.ld-essay-callout p{margin:0;color:var(--text-tertiary);font-size:.95rem}.ld-flows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.ld-flow{border:1px solid var(--border-default);border-radius:10px;background:var(--card-bg);padding:16px 16px 14px}.ld-flow-k{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 8px}.ld-flow-v{font-size:.82rem;line-height:1.55;color:var(--text-secondary);margin:0}.ld-shell-block{margin-top:30px;border:1px solid var(--border-default);border-radius:10px;background:#12121ab3;overflow:hidden}.ld-shell-head{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.ld-shell-body{font-family:JetBrains Mono,monospace;font-size:.76rem;line-height:1.85;padding:16px 18px;color:var(--text-secondary);overflow-x:auto;white-space:pre}.ld-shell-body .c-dim{color:var(--text-muted)}.ld-shell-body .c-acc{color:var(--accent-primary)}.ld-shell-body .c-grn{color:var(--green-400)}.ld-status-pill{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-400);border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:999px;padding:6px 13px;margin-bottom:22px}.ld-checks{margin-top:28px;display:flex;flex-direction:column;gap:0;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.ld-check{display:flex;gap:14px;padding:14px 18px;border-bottom:1px dashed rgba(255,255,255,.07);background:var(--card-bg)}.ld-check:last-child{border-bottom:none}.ld-check-glyph{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--accent-primary);flex:none;padding-top:2px}.ld-check-text{font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.ld-check-text strong{color:var(--text-primary);font-weight:600}@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)}}@keyframes ldPulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 900px){.ld-grid{grid-template-columns:repeat(2,1fr)}.ld-power{grid-template-columns:1fr;gap:20px}.ld-tiers,.ld-flows{grid-template-columns:1fr}.ld-stance{flex-direction:column}.ld-stance-cell{border-right:none;border-bottom:1px solid var(--border-default)}.ld-stance-cell:last-child{border-bottom:none}}@media (max-width: 620px){.ld-grid{grid-template-columns:1fr}.ld-section{padding:72px 18px 0}.ld-hero{padding:76px 18px 0}.ld-ledger{padding:0 18px}.ld-essay{padding:64px 18px 0}.ld-nav{padding:0 14px;gap:8px}.ld-nav-link{padding:7px}.ld-nav-links .ld-nav-link.is-optional{display:none}.ld-meter{overflow-x:auto}.ld-meter-table{min-width:560px}}@media (max-width: 480px){.ld-nav{padding:0 12px;gap:6px}.ld-wordmark{font-size:.6rem;letter-spacing:.1em;gap:7px}.ld-wordmark-dot{width:6px;height:6px}.ld-nav-links{gap:2px}.ld-nav-link{padding:6px;font-size:.56rem;letter-spacing:.08em}.ld-nav-cta{padding:7px 10px;font-size:.56rem;letter-spacing:.08em}}@media (prefers-reduced-motion: reduce){.ld-reveal,.ld-grid.is-in .ld-card,.ld-h1,.ld-hero-sub,.ld-hero-ctas,.ld-hero-eyebrow,.ld-stance,.ld-ledger-row{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.cn-endpoint{display:inline-flex;align-items:center;gap:0;margin:6px 0 22px;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:#12121a99;max-width:100%}.cn-endpoint-label{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:0 12px;white-space:nowrap;border-right:1px solid var(--border-default);align-self:stretch;display:flex;align-items:center}.cn-endpoint-url{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-primary);padding:11px 13px;overflow-x:auto;white-space:nowrap}.cn-endpoint-copy{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;background:var(--bg-secondary);border:none;border-left:1px solid var(--border-default);padding:0 15px;align-self:stretch;cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap}.cn-endpoint-copy:hover{color:var(--text-primary);background:#ffffff0a}.cn-endpoint-copy.is-copied{color:var(--green-400)}.cn-hero-links{font-size:.86rem;color:var(--text-muted);margin:0}.cn-hero-links a{color:var(--accent-primary);text-decoration:none;font-weight:600}.cn-hero-links a:hover{text-decoration:underline}.cn-step0{margin-top:30px;border:1px solid rgba(220,20,60,.28);border-radius:12px;background:linear-gradient(180deg,rgba(220,20,60,.05),transparent 64%);padding:22px 22px 24px}.cn-step0-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cn-step0-tag{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--accent-secondary);border:1px solid rgba(220,20,60,.55);border-radius:999px;padding:4px 11px}.cn-step0-title{font-size:1.18rem;font-weight:300;color:var(--text-primary);margin:0}.cn-step0-sub{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0 0 4px;max-width:680px}.cn-step0-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.cn-controls{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.cn-search{flex:1 1 280px;position:relative;display:flex;align-items:center}.cn-search-input{width:100%;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;padding:11px 13px 11px 34px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.cn-search-input::placeholder{color:var(--text-muted)}.cn-search-input:focus{outline:none;border-color:#dc143c80;box-shadow:0 0 0 3px #dc143c14}.cn-search-glyph{position:absolute;left:12px;font-size:.8rem;color:var(--text-muted);pointer-events:none}.cn-count{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cn-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cn-chip{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;background:var(--card-bg);border:1px solid var(--border-default);border-radius:999px;padding:7px 13px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.cn-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.cn-chip.is-active{color:#fff;background:var(--accent-secondary);border-color:#dc143c8c}.cn-chip-n{opacity:.6;margin-left:6px}.cn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.cn-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.cn-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.cn-card.is-recommended{border-color:#dc143c59}.cn-card-head{display:flex;align-items:center;gap:9px;padding:11px 14px 0}.cn-card-cat{font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-primary);border:1px solid rgba(220,20,60,.3);border-radius:4px;padding:3px 7px}.cn-card-star{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-400);display:flex;align-items:center;gap:5px}.cn-card-title{font-size:.98rem;font-weight:500;color:var(--text-primary);margin:11px 14px 4px;line-height:1.3}.cn-card-blurb{font-size:.83rem;line-height:1.5;color:var(--text-secondary);margin:0 14px 12px}.cn-prompt-wrap{position:relative;margin:0 14px;border:1px solid var(--border-default);border-radius:8px;background:#12121ab3;overflow:hidden}.cn-prompt{font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.6;color:var(--text-secondary);padding:12px 13px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:104px;overflow:hidden;transition:max-height .25s ease}.cn-prompt-wrap.is-open .cn-prompt{max-height:1400px}.cn-prompt-fade{position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(180deg,transparent,rgba(18,18,26,.95));pointer-events:none}.cn-prompt-wrap.is-open .cn-prompt-fade{display:none}.cn-card-actions{display:flex;align-items:center;gap:8px;padding:12px 14px 14px;margin-top:auto}.cn-btn{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:7px;padding:9px 14px;cursor:pointer;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:7px}.cn-btn:active{transform:scale(.97)}.cn-btn-copy{color:#fff;background:var(--accent-secondary);border:1px solid rgba(220,20,60,.55)}.cn-btn-copy:hover{background:var(--accent-primary);box-shadow:0 2px 14px var(--accent-glow)}.cn-btn-copy.is-copied{background:transparent;color:var(--green-400);border-color:#4ade8066}.cn-btn-toggle{color:#ffffffa6;background:transparent;border:1px solid var(--border-default)}.cn-btn-toggle:hover{color:var(--text-primary);border-color:var(--border-active);background:#ffffff08}.cn-empty{margin-top:26px;border:1px dashed var(--border-default);border-radius:10px;background:var(--card-bg);padding:40px 24px;text-align:center}.cn-empty-glyph{font-family:JetBrains Mono,monospace;font-size:1.4rem;color:var(--text-muted)}.cn-empty-text{font-size:.88rem;color:var(--text-secondary);margin:10px 0 0}.cn-empty-text strong{color:var(--text-primary)}.cn-reset{margin-top:14px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);background:transparent;border:1px solid rgba(220,20,60,.35);border-radius:7px;padding:8px 14px;cursor:pointer}.cn-reset:hover{background:#dc143c0f}@media (max-width: 820px){.cn-grid,.cn-step0-grid{grid-template-columns:1fr}}@media (max-width: 620px){.cn-controls{gap:10px}.cn-count{width:100%}}.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__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-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)}
