:root{--font-ui:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:5px;--r-md:8px;--r-lg:12px;--t-fast:.12s cubic-bezier(.4,0,.2,1);--t-med:.22s cubic-bezier(.4,0,.2,1);--sidebar-w:208px;--topbar-h:52px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafb;--surface-3:#f3f4f6;--border:#e2e4e9;--border-soft:#eceef1;--border-strong:#d6d8de;--text:#21242b;--text-2:#595f6b;--text-3:#6a6f7a;--accent:#383d48;--accent-strong:#272b34;--accent-bg:#eef0f3;--accent-ink:#fff;--st-gray:#595f6b;--st-gray-bg:#f3f4f6;--st-blue:#4c5b78;--st-blue-bg:#eef1f7;--st-amber:#855c10;--st-amber-bg:#fbf4e4;--st-green:#2f7757;--st-green-bg:#eef5f0;--st-red:#ab382f;--st-red-bg:#fbeeeb;--pr-merged:#6d5a8e;--pr-merged-bg:#f1edf6;--pr-kritinis:#ab382f;--pr-aukstas:#855c10;--pr-vidutinis:#6a6f7a;--pr-zemas:#4c5b78;--over:#ab382f;--under:#2f7757;--col-bg:#eff0f3;--shadow-card:0 1px 2px #14161c0d, 0 1px 1px #14161c08;--shadow-modal:0 24px 60px -12px #14161c4d, 0 4px 14px -4px #14161c24;--shadow-pop:0 12px 32px -8px #14161c38, 0 4px 10px -4px #14161c1f;--overlay:#181a2073}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131519;--surface:#1b1e23;--surface-2:#20242a;--surface-3:#262b32;--border:#2c313a;--border-soft:#272c34;--border-strong:#3a414b;--text:#e9ebef;--text-2:#b3bac5;--text-3:#929aa6;--accent:#d9dde4;--accent-strong:#eef0f4;--accent-bg:#262b33;--accent-ink:#1b1e23;--st-gray:#a4abb6;--st-gray-bg:#262b32;--st-blue:#93a4c6;--st-blue-bg:#1d222d;--st-amber:#d6a850;--st-amber-bg:#2a2316;--st-green:#5fb98a;--st-green-bg:#16271f;--st-red:#e07c6d;--st-red-bg:#2c1a18;--pr-merged:#b399d6;--pr-merged-bg:#221a2e;--pr-kritinis:#e07c6d;--pr-aukstas:#d6a850;--pr-vidutinis:#838a97;--pr-zemas:#93a4c6;--over:#e07c6d;--under:#5fb98a;--col-bg:#181b20;--shadow-card:0 1px 2px #00000040, 0 1px 1px #00000026;--shadow-modal:0 24px 60px -12px #0009, 0 4px 14px -4px #0006;--shadow-pop:0 12px 32px -8px #0000008c, 0 4px 10px -4px #00000059;--overlay:#08090c99}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-ui);letter-spacing:-.006em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--t-med), color var(--t-med);font-size:13.5px;line-height:1.45;overflow:hidden}#root{height:100%;min-height:100dvh}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}button{font-family:var(--font-ui);cursor:pointer;font-size:13.5px}input,textarea,select{font-family:var(--font-ui);color:var(--text);font-size:13.5px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:-1px}::placeholder{color:var(--text-3)}a{color:var(--st-blue)}::selection{background:color-mix(in oklab, var(--accent) 22%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}html[data-density=compact] .kcard,html[data-density=compact] .bl-row,html[data-density=compact] .blueprint-record,html[data-density=compact] .blueprint-line{padding-block:5px}html[data-density=compact] .screen,html[data-density=compact] .blueprint-shell{--density-gap:6px}.skip-link{z-index:10000;border-radius:var(--r-sm);background:var(--text);color:var(--surface);padding:9px 12px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-route-loading{min-height:65vh;color:var(--text-3);place-items:center;font-size:12px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text-3) 45%, transparent);border:3px solid var(--bg);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--text-3) 70%, transparent)}::-webkit-scrollbar-track{background:0 0}@keyframes popIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) minmax(0, 1fr);height:100%;min-height:0;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;transition:background var(--t-med), border-color var(--t-med);grid-column:1/3;align-items:center;gap:16px;padding:0 16px;display:flex;position:relative}.sidebar{background:var(--surface);border-right:1px solid var(--border);transition:background var(--t-med), border-color var(--t-med);flex-direction:column;gap:2px;padding:12px 10px;display:flex}.nav-item{color:var(--text-2);text-align:left;border-radius:var(--r-md);width:100%;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 11px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-badge{font-family:var(--font-mono);text-align:center;background:var(--accent);min-width:17px;color:var(--accent-ink);border-radius:999px;flex:none;margin-left:auto;padding:2.5px 5px;font-size:10px;font-weight:600;line-height:1}.nav-item svg{opacity:.7;flex:none;width:15px;height:15px}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--accent-bg);color:var(--text);font-weight:600}.nav-item.active svg{opacity:1}.main{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.nav-burger{width:34px;height:34px;color:var(--text-2);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-4px;display:none}.nav-burger:hover{background:var(--surface-3);color:var(--text)}.nav-scrim{border:0;margin:0;padding:0;display:none}.topbar-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;display:none;overflow:hidden}.theme-toggle.m-search-btn,.btn-ghost.m-search-cancel,.theme-toggle.m-more-btn,.btn-ghost.zn-back{display:none}@media (width<=720px){#root,.app{height:100dvh;min-height:100dvh}.app{--topbar-h:52px;grid-template-columns:1fr}.nav-burger{width:40px;height:40px;display:inline-flex}.sidebar{top:var(--topbar-h);z-index:45;width:236px;box-shadow:var(--shadow-pop);overscroll-behavior:contain;padding-bottom:max(12px, env(safe-area-inset-bottom));transition:transform .22s;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar .nav-item{min-height:44px}.app.nav-open .sidebar{transform:none}.app.nav-open .nav-scrim{inset:var(--topbar-h) 0 0 0;z-index:44;background:#0000006b;display:block;position:fixed}.topbar{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));gap:6px}.topbar-title{flex:0 auto;display:block}.topbar .search-wrap{display:none}.topbar .theme-toggle{width:40px;height:40px}.topbar .m-hide{display:none}.theme-toggle.m-search-btn,.theme-toggle.m-more-btn{display:inline-flex}.newtask-btn{border-radius:var(--r-md);justify-content:center;width:40px;height:40px;padding:0;font-size:19px;font-weight:500}.newtask-btn .ntb-label,.topbar.m-search-open .topbar-title,.topbar.m-search-open .nav-burger,.topbar.m-search-open .m-search-btn,.topbar.m-search-open .newtask-btn,.topbar.m-search-open .notif-bell,.topbar.m-search-open .m-more-btn,.topbar.m-search-open .spacer{display:none}.topbar.m-search-open .search-wrap{flex:1;max-width:none;display:flex}.topbar.m-search-open .btn-ghost.m-search-cancel{min-height:40px;display:inline-flex}.search-input,.filter-q,.chat-input,.cmt-input,input[type=text],input[type=email],input[type=date],textarea{font-size:16px}.screen-head{gap:8px;padding:10px 12px 9px}.filterbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.filterbar::-webkit-scrollbar{display:none}.board-wrap{scroll-snap-type:x mandatory;grid-auto-columns:82vw;padding-left:12px;padding-right:12px}.board-col{scroll-snap-align:start;scroll-margin-left:12px}.kcard .kmove{opacity:1;width:26px;height:26px}.kcard .ktitle{padding-right:28px}.kcard{min-height:52px}.pc-edit,.bl-edit-title,.kcard .pin-btn.on{opacity:1!important}.bl-row{min-height:52px}.table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-card .data-table{min-width:560px}.task-page-head .btn-ghost.sm,.modal-head .btn-ghost.sm{justify-content:center;min-width:40px;min-height:40px}.set-toggle{align-items:center;min-height:56px}}.screen-head{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.screen-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.screen-sub{color:var(--text-2);font-size:12.5px}.btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;border-radius:var(--r-md);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:var(--accent-strong)}.btn.danger{background:var(--st-red-bg);border-color:color-mix(in oklab, var(--st-red) 30%, transparent);color:var(--st-red)}.btn.danger:hover{background:var(--st-red);border-color:var(--st-red);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:4px 9px;font-size:12.5px}.btn-ghost{color:var(--text-2);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.chip{white-space:nowrap;border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:600}.state-chip{white-space:nowrap;border:1px solid color-mix(in oklab, currentColor 24%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.state-chip .dot{border-radius:999px;flex:none;width:7px;height:7px}.module-chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.key{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.01em;white-space:nowrap;font-size:11.5px;font-weight:600}.key.lg{font-size:13px}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:9.5px;font-weight:700;display:inline-flex}.avatar.sm{width:18px;height:18px;font-size:8px}.avatar.lg{width:30px;height:30px;font-size:11px}.avatar.empty{background:var(--surface-3);color:var(--text-3);border:1px dashed var(--border-strong)}.avatar.more{background:var(--surface-3);color:var(--text-2);font-weight:600}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.proj-head .avatar-stack .avatar{margin-left:3px}.proj-head .avatar-stack .avatar:first-child{margin-left:0}.hours{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-feature-settings:"tnum" 1;font-size:11px}.hours .over{color:var(--over);font-weight:600}.hours .under{color:var(--under);font-weight:600}.delta-over{color:var(--over);font-weight:600}.delta-under{color:var(--under);font-weight:600}.filterbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avatar-filter{align-items:center;gap:3px;display:inline-flex}.filterbar .avatar-filter{border-right:1px solid var(--border);padding-right:8px}.avatar-btn{opacity:.5;transition:opacity var(--t-fast);background:0 0;border:none;border-radius:999px;padding:2px;display:inline-flex}.avatar-btn:hover,.avatar-btn.on{opacity:1}.avatar-btn.on .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}.filter-trigger{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.filter-trigger:hover{background:var(--surface-3);color:var(--text)}.filter-trigger.has-active{border-color:var(--accent);color:var(--text);background:var(--accent-bg);font-weight:600}.filter-q-wrap{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-3);transition:border-color var(--t-fast), background var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.filter-q-wrap:focus-within{border-color:var(--accent);color:var(--text-2)}.filter-q-wrap.has-active{border-color:var(--accent);background:var(--accent-bg);color:var(--text-2)}.filter-q{width:130px;color:var(--text);background:0 0;border:none;padding:0;font-size:12.5px}.filter-q:focus{outline:none}.filter-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fq-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:13px;line-height:1}.fq-x:hover{color:var(--text)}.filter-chip{background:var(--accent-bg);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip b{font-weight:700}.filter-chip button{color:inherit;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.filter-chip button:hover{color:var(--st-red)}.dropdown{background:var(--surface);border:1px solid var(--border);min-width:200px;max-height:290px;box-shadow:var(--shadow-pop);z-index:60;border-radius:var(--r-md);padding:4px;animation:.12s both popIn;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.dropdown .dd-item,.mention-pop .dd-item{text-align:left;width:100%;color:var(--text);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:7px;padding:5px 7px;font-size:12.5px;display:flex}.dropdown .dd-item:hover,.dropdown .dd-item.hl,.mention-pop .dd-item:hover,.mention-pop .dd-item.hl{background:var(--surface-3)}.dropdown .dd-item .check{width:12px;color:var(--st-green);flex:none;font-weight:700}.dropdown .dd-item .dd-cb{border:1.5px solid var(--border);width:15px;height:15px;color:var(--accent-ink);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.dropdown .dd-item.on .dd-cb{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dropdown .dd-head{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:6px 9px 4px;font-size:10.5px;font-weight:700}.dropdown .dd-sep{background:var(--border-soft);height:1px;margin:4px 0}.search-wrap{width:480px;max-width:40vw;position:relative}.search-input{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-md);width:100%;transition:background var(--t-fast), border-color var(--t-fast);padding:6px 10px 6px 30px}.search-input:hover{border-color:var(--border-strong)}.search-wrap .search-ico{color:var(--text-3);align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-results{background:var(--surface);border:1px solid var(--border);width:430px;max-height:420px;box-shadow:var(--shadow-pop);z-index:70;border-radius:var(--r-md);padding:0 5px 5px;animation:.12s both popIn;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.search-results .sr-row{text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12.5px;display:flex}.search-results .sr-row:hover{background:var(--surface-3)}.search-results .sr-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-results .sr-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-results .sr-snip{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}mark{background:var(--accent-bg);color:inherit;border-radius:2px;padding:0 1px;font-weight:700}.search-opt{border-top:1px solid var(--border-soft);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-top:4px;padding:8px 12px;font-size:12px;display:flex}.search-opt input{accent-color:var(--accent)}.qadd-btn{width:100%;color:var(--text-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px dashed #0000;align-items:center;gap:6px;margin-top:2px;padding:7px 9px;font-size:12.5px;display:flex}.qadd-btn:hover{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.qadd{padding:2px 0}.qadd input{border:1px solid var(--accent);background:var(--surface);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-card);padding:8px 10px;font-size:12.5px}.qadd-hint{color:var(--text-3);margin:4px 2px 0;font-size:10.5px}.bl-qadd-btn{border:none;border-top:1px solid var(--border-soft);width:100%;color:var(--text-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border-radius:0 0 var(--r-lg) var(--r-lg);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:flex}.bl-qadd-btn:hover{color:var(--text-2);background:var(--surface-2)}.bl-qadd{border-top:1px solid var(--border-soft);padding:7px 10px}.bl-qadd input{border:1px solid var(--accent);background:var(--surface);border-radius:var(--r-sm);width:100%;padding:7px 10px;font-size:12.5px}.bulk-bar{bottom:20px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);z-index:80;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:8px 10px 8px 16px;font-size:12.5px;animation:.15s both popIn;display:flex;position:fixed;transform:translate(-50%)}.bulk-bar .dropdown{top:auto;bottom:calc(100% + 8px)}.board-wrap{flex:1;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-content:start;gap:0;min-height:0;padding:0 18px 14px;display:grid;overflow:auto}.board-col{border-right:1px solid var(--border);flex-direction:column;min-width:240px;padding:0 12px;display:flex}.board-col:first-child{padding-left:0}.board-col:last-child{border-right:none;padding-right:0}.board-col-head{border-bottom:1px solid var(--border-soft);background:var(--bg);z-index:3;align-items:center;gap:8px;padding:14px 2px 9px;display:flex;position:sticky;top:0}.board-col-head .cname{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.board-col-head .cmeta{font-family:var(--font-mono);color:var(--text-2);margin-left:auto;font-size:11px}.board-col-body{flex-direction:column;gap:8px;min-height:60px;padding:9px 0;display:flex}.board-col-empty{border:1px dashed var(--border);border-radius:var(--r-sm);text-align:center;color:var(--text-3);letter-spacing:.02em;padding:12px 10px;font-size:11px}.board-col.drag-over .board-col-empty{border-color:var(--accent);color:var(--accent)}.board-col.drag-over{outline:2px dashed var(--accent);outline-offset:-3px}.lane-pick{align-items:center;gap:6px;display:inline-flex}.lane-pick-lbl{color:var(--text-2);font-size:11.5px}.board-lanes{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.board-lane{border-bottom:1px solid var(--border)}.board-lane:last-child{border-bottom:none}.board-lane-head{background:var(--surface-2);border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px 18px 7px;display:flex;position:sticky;left:0}.lane-dot{border-radius:3px;flex:none;width:10px;height:10px}.lane-name{font-size:12.5px;font-weight:600}.lane-count{color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.lane-sum{color:var(--text-3);margin-left:auto;padding-right:4px;font-size:11px}.board-lane .board-wrap{flex:none;padding-top:0;padding-bottom:8px;overflow:visible}.board-lane .board-col-head{position:static}.dash-wlist{flex-direction:column;padding:3px;display:flex}.dash-wopt{border-radius:var(--r-sm);align-items:center;gap:8px;padding:5px 7px;display:flex}.dash-wopt:hover{background:var(--surface-2)}.dash-wcheck{cursor:pointer;flex:1;align-items:center;gap:7px;font-size:12.5px;display:flex}.dash-wmove{flex:none;gap:2px;display:inline-flex}.dash-wmove button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:20px;height:20px;color:var(--text-2);border-radius:4px;font-size:11px;line-height:1}.dash-wmove button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.dash-wmove button:disabled{opacity:.35;cursor:default}.dash-empty{color:var(--text-3);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md);padding:20px 0;font-size:12.5px}.presence-dot{background:var(--text-3);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.presence-dot.on{background:var(--st-green);box-shadow:0 0 0 2px color-mix(in srgb, var(--st-green) 22%, transparent)}.sess-summary{color:var(--text-2);align-items:center;gap:7px;margin-bottom:14px;font-size:13px;display:flex}.pc-avatar-wrap{flex:none;display:inline-flex;position:relative}.pc-presence{box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-1px;right:-1px}.file-dl{width:20px;height:20px;color:var(--text-3);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.file-dl:hover{color:var(--accent);background:var(--surface-3)}.anno-wrap{max-width:86vw;max-height:78vh;display:inline-block;position:relative}.anno-img{cursor:crosshair;background:#fff;border-radius:4px;max-width:86vw;max-height:78vh;display:block;box-shadow:0 18px 60px #00000080}.anno-pin{background:var(--accent);color:#fff;cursor:pointer;z-index:2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #00000073}.anno-pin.empty{background:color-mix(in srgb, var(--accent) 60%, #888)}.anno-pin.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent), 0 2px 7px #00000073}.anno-pop{background:var(--surface);border:1px solid var(--border);width:224px;box-shadow:var(--shadow-pop);z-index:3;border-radius:8px;padding:8px;position:absolute;transform:translate(16px,-50%)}.anno-pop textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:56px;font:inherit;background:var(--surface);color:var(--text);box-sizing:border-box;padding:6px 7px;font-size:12.5px}.anno-pop-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.anno-pop-foot .mono{color:var(--text-3);font-size:11px}.anno-del{color:var(--st-red);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.anno-del:hover{background:var(--st-red-bg)}.anno-hint{color:#fff;opacity:.72;white-space:nowrap;font-size:11px;position:absolute;bottom:-24px;left:0}.board-col-head .wip-set,.board-col-head .wip-badge{font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.7}.board-col-head .wip-set{opacity:0}.board-col:hover .board-col-head .wip-set{opacity:1}.board-col-head .wip-set:hover{color:var(--text-2);border-color:var(--border-strong)}.board-col-head .wip-badge{color:var(--text-2)}.board-col-head .wip-badge.over{color:var(--st-red);border-color:var(--st-red);background:color-mix(in srgb, var(--st-red) 12%, transparent)}.board-col-head .wip-input{width:46px;font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:999px;padding:1px 5px;font-size:11px}.board-col.wip-over{outline:1px solid color-mix(in srgb, var(--st-red) 45%, transparent);outline-offset:-3px;border-radius:var(--r-sm)}.home-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:16px 20px 14px}.home-hd-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-greet{letter-spacing:-.01em;font-size:20px;font-weight:700}.home-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.home-cd{color:var(--text-3)}.home-hd-top .avatar{flex:none}.home-scope{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.scope-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--t-fast,.12s);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.scope-pill:hover{border-color:var(--border-strong);color:var(--text)}.scope-pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scope-cnt{background:var(--surface-3);color:var(--text-3);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.scope-pill.active .scope-cnt{background:color-mix(in srgb, var(--accent-ink) 20%, transparent);color:var(--accent-ink)}.home{flex:1;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;min-height:0;padding:18px 20px 28px;display:grid;overflow-y:auto}.home-main{flex-direction:column;gap:16px;min-width:0;display:flex}.home-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}@media (width<=1080px){.home{grid-template-columns:1fr}.home-rail{flex-flow:wrap;position:static}.home-rail .rail-card{flex:260px}}.stat-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=560px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.stat-tile{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);align-items:center;gap:11px;padding:12px 14px;display:flex}.stat-ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.stat-num{font-size:24px;font-weight:700;line-height:1.05}.stat-lbl{color:var(--text-2);margin-top:1px;font-size:11.5px}.grp{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);overflow:hidden}.grp-head{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:10px 13px;display:flex}.grp-head:hover{background:var(--surface-3)}.grp-caret{color:var(--text-3);transition:transform var(--t-fast,.12s);display:inline-flex}.grp-caret.col{transform:rotate(-90deg)}.grp-title{font-size:13px;font-weight:600}.grp-cnt{color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.grp-sum{color:var(--text-3);margin-left:auto;font-size:11px}.home-list{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.home-list .bl-row{border-bottom:1px solid var(--border-soft)}.home-list .bl-row:last-child{border-bottom:none}.home-more{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:6px 10px;padding:4px 2px;font-size:12px}.home-more:hover{text-decoration:underline}.reason-chip{letter-spacing:.02em;text-transform:lowercase;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.reason-chip.blk{color:var(--st-red);background:var(--st-red-bg)}.reason-chip.age,.reason-chip.pause{color:var(--st-amber);background:var(--st-amber-bg)}.rail-card{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);padding:13px 14px}.rail-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-bottom:11px;font-size:11.5px;font-weight:700}.rail-empty{color:var(--text-3);font-size:12px}.foc-name{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.foc-name .dot{border-radius:50%;flex:none;width:8px;height:8px}.foc-status{margin-left:auto;font-size:11px;font-weight:600}.foc-dates{color:var(--text-3);margin:4px 0 12px;font-size:11.5px}.cap-row{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.cap-lbl{color:var(--text-2)}.cap-val{color:var(--text);font-weight:600}.cap-meter{background:var(--surface-3);border-radius:999px;height:6px;margin:5px 0 12px;overflow:hidden}.cap-fill{background:var(--st-blue);height:100%;transition:width var(--t-med,.2s);border-radius:999px;display:block}.cap-fill.over{background:var(--st-amber)}.foc-counts{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.foc-c{color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:flex}.foc-c .dot{border-radius:50%;flex:none;width:7px;height:7px}.foc-c b{color:var(--text);margin-left:auto}.foc-open{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;padding:7px;font-size:12.5px;font-weight:500}.foc-open:hover{background:var(--surface-3);border-color:var(--border-strong)}.act-feed{flex-direction:column;gap:2px;margin:-4px -4px 0;display:flex}.ts-wrap{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);max-width:760px;margin-bottom:22px;overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;font-size:12.5px}.ts-table th,.ts-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-soft);padding:7px 10px}.ts-table thead th{color:var(--text-2);background:var(--surface-3);font-size:11px;font-weight:600}.ts-table .ts-name{text-align:left;background:var(--surface);font-weight:500;position:sticky;left:0}.ts-table thead .ts-name,.ts-table tfoot .ts-name{background:var(--surface-3)}.ts-day{min-width:46px}.ts-day.today,.ts-cell.today{background:var(--accent-bg)}.ts-dnum{color:var(--text-3);font-family:var(--font-mono)}.ts-cell{font-family:var(--font-mono);color:var(--text)}.ts-zero{color:var(--text-3)}.ts-tot{font-family:var(--font-mono);background:var(--surface-3);font-weight:700}.ts-table tfoot td{border-top:1px solid var(--border);color:var(--text);background:var(--surface-3);border-bottom:none;font-weight:700}.dash-head{align-items:center;gap:8px;margin:22px 0 10px;display:flex}.dash-head-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-width:1180px;margin-bottom:22px;display:grid}@media (width<=760px){.dash-grid{grid-template-columns:1fr}}.dash-card{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);min-width:0;padding:12px 14px}.dash-title{color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:600}.dash-empty{color:var(--text-3);text-align:center;padding:22px 0;font-size:12px}.dash-legend{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11px;display:flex}.dash-legend i.lg-line{vertical-align:middle;border-top-style:solid;border-top-width:2px;width:14px;height:0;margin-right:4px;display:inline-block}.dash-legend .lg-line.ideal{border-top-style:dashed;border-top-color:var(--text-3)}.dash-legend .lg-line.actual{border-top-color:var(--st-blue)}.vel-bars{align-items:flex-end;gap:10px;height:130px;padding-top:6px;display:flex}.vel-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.vel-v{color:var(--text-2);font-size:10.5px}.vel-track{background:var(--surface-3);border-radius:3px 3px 0 0;width:100%;max-width:34px;position:relative;overflow:hidden}.vel-done{background:var(--st-blue);opacity:.85;width:100%;position:absolute;bottom:0;left:0}.vel-name{color:var(--text-3);white-space:nowrap;font-size:10px}.wl-grid{grid-template-columns:max-content 1fr max-content;align-items:center;gap:6px 9px;display:grid}.wl-name{align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.wl-name.muted{color:var(--text-3);font-weight:500}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1180px;margin-bottom:18px;display:grid}.kpi-tile{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);min-width:0;padding:10px 13px}.kpi-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.kpi-val{font-family:var(--font-mono);font-feature-settings:"tnum" 1;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:19px;font-weight:600;line-height:1.15;overflow:hidden}.kpi-val.amber{color:var(--st-amber)}.kpi-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep-analytics{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:26px;max-width:1180px;margin-bottom:4px;display:grid}.rep-col{min-width:0}.rep-col>.section-h:first-child{margin-top:0}@media (width<=860px){.rep-analytics{grid-template-columns:1fr;gap:2px}}.stat-tile.over{border-color:color-mix(in srgb, var(--st-amber) 45%, transparent)}.catbar{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.catbar-track{background:var(--surface-3);border-radius:999px;width:132px;height:7px;display:flex;overflow:hidden}.catbar-seg{min-width:3px;height:100%}.catbar-pct{color:var(--text-2);flex:none;font-size:12px;font-weight:600}.aging-mark{color:var(--st-amber);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);cursor:pointer;min-width:0;transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;gap:6px;padding:10px 11px 9px;display:flex;position:relative}.kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.kcard.dragging{opacity:.4}.kcard.dragging .kmove{opacity:0}.ktitle{letter-spacing:-.011em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:14px;font-size:13px;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.kcard-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:24px;padding-top:0;padding-bottom:0;padding-left:0}.kcard.cancelled .ktitle{color:var(--text-3);text-decoration:line-through}.kdesc{color:var(--text-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.kalerts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kmeta{min-width:0;color:var(--text-3);align-items:center;gap:9px;margin-top:1px;display:flex}.kid{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.kid .pdot{border-radius:2.5px;flex:none;width:8px;height:8px}.kid .key{color:var(--text-3);font-size:10.5px;font-weight:500}.kmeta .spacer{flex:1;min-width:4px}.kstat{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:inline-flex}.kstat svg{opacity:.85;flex:none;width:12px;height:12px}.kstat.pr-atviras{color:var(--st-green)}.kstat.pr-sujungtas{color:var(--pr-merged)}.kchk{flex:none;align-items:center;gap:5px;display:inline-flex}.kchk .bar{background:var(--surface-3);width:22px;height:4px;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:999px;overflow:hidden}.kchk .bar>i{background:var(--st-green);border-radius:999px;height:100%;display:block}.kchk .num{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px;font-weight:500}.kchk.done .num{color:var(--st-green)}.kchk.done .bar>i{width:100%!important}.kmove{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-card);opacity:0;transition:opacity var(--t-fast), background var(--t-fast), color var(--t-fast);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.kcard:hover .kmove,.kcard:focus-within .kmove,.kmove.open,.kmove:focus-visible{opacity:1}.kmove:hover,.kmove.open{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.dd-item .sdot{border-radius:999px;flex:none;width:7px;height:7px}.dd-item.cur{color:var(--text-3);cursor:default}.dd-item.cur:hover{background:0 0}.dd-kbd{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 4px;font-size:10px;line-height:1.5}.avatar-reassign{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;display:inline-flex}.avatar-reassign:hover{box-shadow:0 0 0 2px var(--accent)}.cancel-box{bottom:22px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);z-index:60;border:1.5px dashed color-mix(in oklab, var(--st-red) 40%, transparent);background:var(--st-red-bg);width:min(420px,55vw);color:var(--st-red);border-radius:var(--r-md);text-align:center;box-shadow:var(--shadow-pop);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 10px;font-size:12.5px;font-weight:600;animation:.15s both popIn;display:flex;position:fixed;transform:translate(-50%)}.cancel-box.drag-over{background:color-mix(in oklab, var(--st-red) 16%, var(--st-red-bg));border-color:var(--st-red);border-style:solid}.backlog-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 6px 650px;gap:0;min-height:0;display:grid}.backlog-left{min-width:0;min-height:0;padding:14px 18px;overflow-y:auto}.backlog-left.sprint-drop{outline:2px dashed var(--accent);outline-offset:-4px}.bl-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:12px}.bl-section>.bl-section-head{border-radius:var(--r-lg) var(--r-lg) 0 0}.bl-section>.bl-row:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.bl-section-head{border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:9px;padding:8px 12px;display:flex}.bl-section-head .caret{width:28px;height:28px;color:var(--text-3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.bl-section-head .pname{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.bl-section-head .pmeta{font-family:var(--font-mono);color:var(--text-2);gap:12px;margin-left:auto;font-size:11px;display:flex}.bl-row{border-bottom:1px solid var(--border-soft);background:var(--surface);cursor:pointer;min-width:0;transition:background var(--t-fast);align-items:center;gap:8px;padding:6px 12px;display:flex}.bl-row:last-child{border-bottom:none}.bl-row:hover{background:var(--surface-2)}.bl-row.dragging{opacity:.4}.bl-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.bl-row .bl-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.bl-title-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0}.bl-row.cancelled .bl-title{color:var(--text-3);text-decoration:line-through}.bl-row .grip{color:var(--text-3);cursor:grab;flex:none;display:flex}.bl-grid{grid-template-columns:16px 56px 112px minmax(96px,1fr);align-items:center;gap:6px;display:grid}.bl-grid.with-project{grid-template-columns:16px 44px 56px 112px minmax(96px,1fr)}.bl-grid.with-select{grid-template-columns:20px 16px 56px 112px minmax(96px,1fr)}.bl-check{cursor:pointer;justify-content:center;align-items:center;margin:-4px 0;padding:4px 0;display:flex}.bl-check input{accent-color:var(--accent);cursor:pointer;margin:0}.bl-row.selected,.bl-row.selected:hover{background:var(--accent-bg)}.bl-row{position:relative}.bl-grid.with-select.with-act{grid-template-columns:20px 16px 56px 112px minmax(96px,1fr) max-content}.bl-grid.with-act:not(.with-select){grid-template-columns:16px 56px 112px minmax(96px,1fr) max-content}.bl-grid.with-project.with-act:not(.with-select){grid-template-columns:16px 44px 56px 112px minmax(96px,1fr) max-content}.bl-act-btn{white-space:nowrap;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;justify-self:end;padding:2px 9px;font-size:11px;font-weight:600}.bl-act-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.bl-row.dragging .bl-act-btn{visibility:hidden}.sort-note{color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:flex}.bl-title-cell{align-items:center;gap:6px;min-width:0;display:flex}.assign-self-btn{white-space:nowrap;border:1px solid var(--border);color:var(--text-3);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:600}.assign-self-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.bl-cols{background:var(--surface-2);border-bottom:1px solid var(--border-soft);padding:6px 12px}.bl-col{text-align:left;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);transition:color var(--t-fast);background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.bl-col:hover,.bl-col.active{color:var(--text)}.bl-col.right{text-align:right}.sprint-dock{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.sprint-dock-head{border-bottom:1px solid var(--border-soft);padding:12px 14px}.sprint-dock-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;margin:12px 14px 20px;display:flex;overflow:hidden}.sprint-dock-list .bl-cols{border-radius:var(--r-lg) var(--r-lg) 0 0;flex:none}.sprint-dock-body{flex:1;min-height:0;overflow-y:auto}.sprint-dock-body .bl-row:last-child{border-bottom:none}.sprint-dock-ki{flex-direction:column;flex:1;min-height:0;margin:12px 14px 20px;display:flex}.sprint-dock-ki .ki-panel{flex:1;min-height:0}.sprint-dock-ki .ki-body{flex:1;max-height:none}.sprint-dock.drag-over{outline:2px dashed var(--accent);outline-offset:-3px}.dock-resizer{cursor:col-resize;position:relative}.dock-resizer:after{content:"";background:var(--border);width:1px;transition:background var(--t-fast), width var(--t-fast), left var(--t-fast);position:absolute;top:0;bottom:0;left:2.5px}.dock-resizer:hover:after,.dock-resizer.active:after{background:var(--accent);width:3px;left:1.5px}.capacity-meter{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.capacity-meter .fill{background:var(--st-green);border-radius:999px;height:100%}.capacity-meter .fill.over{background:var(--over)}.sprint-goal{text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);width:100%;color:var(--text-2);cursor:text;transition:border-color var(--t-fast);margin-top:9px;padding:7px 10px 8px;font-size:12.5px;line-height:1.45;display:block}.sprint-goal:hover{border-color:var(--border-strong)}.sprint-goal .gl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.sprint-goal.empty{color:var(--text-3);cursor:pointer;text-align:center;background:0 0;border-style:dashed;padding:8px 10px}.sprint-goal.empty:hover{color:var(--text-2)}.sprint-goal.editing textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);resize:vertical;width:100%;min-height:40px;padding:5px 8px;font-size:12.5px}.goal-cell{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sprint-expand-row td{background:var(--surface-2);padding:0}.sprint-expand-row:hover{background:0 0}.sprint-expand-list{border-top:1px solid var(--border-soft);padding:4px 10px 10px}.close-opts{flex-direction:column;gap:7px;margin:12px 0;display:flex}.close-opt{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.close-opt.sel{border-color:var(--accent);background:var(--accent-bg)}.close-opt.disabled{opacity:.6;cursor:default}.close-opt input{accent-color:var(--accent);margin:0}.close-opt select{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);margin-left:auto;padding:3px 7px;font-size:12px}.close-list{border:1px solid var(--border-soft);border-radius:var(--r-md);max-height:200px;overflow:auto}.close-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.close-row:last-child{border-bottom:none}.close-row .cl-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:13px;font-size:11.5px;display:flex}.cal-legend>span{white-space:nowrap;align-items:center;display:inline-flex}.cal-legend-foot{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;padding:8px 18px}.cl-sw{vertical-align:-1px;border:1px solid;border-radius:2px;width:15px;height:9px;margin-right:5px;display:inline-block}.cl-sw.dashed{border:1.5px dashed var(--text-3);background:var(--surface)}.lane-over{background:var(--st-red-bg);color:var(--st-red);border:1px solid var(--st-red);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:700;line-height:1.5}.sprint-expand-list .bl-row{background:0 0}.sprint-expand-list .bl-row:hover{background:var(--surface-3)}.sprint-expand-empty{color:var(--text-3);padding:10px 14px;font-size:12.5px}.sd-counts{color:var(--text-2);flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11px;display:flex}.sd-count{align-items:center;gap:5px;display:inline-flex}.sd-count .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sprint-closed-note{color:var(--text-2);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);margin-top:9px;padding:6px 9px;font-size:11.5px}.sprint-load{border-bottom:1px solid var(--border-soft);padding:9px 14px 11px}.sl-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:7px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.sl-title:hover{color:var(--text)}.sl-row{grid-template-columns:18px 88px 1fr 58px;align-items:center;gap:8px;margin-bottom:5px;font-size:11.5px;display:grid}.sl-row .sl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-row .sl-val{text-align:right;color:var(--text-2);font-size:10.5px}.sl-row .sl-val.over{color:var(--over);font-weight:700}.table-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.table-card .data-table tbody tr:last-child td{border-bottom:none}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:10.5px;font-weight:700}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--text)}.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:8px 12px;font-size:12.5px}.data-table tbody tr{cursor:pointer;transition:background var(--t-fast)}.data-table tbody tr:hover{background:var(--surface-2)}.row-cancelled .pname-cell{color:var(--text-3);text-decoration:line-through}.progress-bar{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:999px;width:90px;height:4px;overflow:hidden}.progress-bar .fill{background:var(--st-green);border-radius:999px;height:100%}.overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:flex-start;padding:48px 24px;animation:.15s both fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay.center{align-items:center}.modal{background:var(--surface);box-shadow:var(--shadow-modal);border-radius:var(--r-lg);border:1px solid var(--border);width:520px;max-width:100%;animation:.15s both popIn}.modal.task-modal{flex-direction:column;width:1060px;max-height:calc(100dvh - 96px);display:flex}.modal.task-modal>.modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.task-page-head{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.task-page-wrap{background:var(--surface);flex:1;min-height:0;overflow-y:auto}.task-page-wrap .tsk-wrap{min-height:100%}.task-modal .tsk-head{padding:12px 20px 0}.task-modal .tsk-body{padding:16px 20px 22px}.num-stepper{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);align-items:stretch;height:26px;display:inline-flex;overflow:hidden}.num-stepper>button{background:var(--surface-2);cursor:pointer;width:26px;color:var(--text-2);border:none;padding:0;font-size:14px;line-height:1}.num-stepper>button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.num-stepper>button:disabled{opacity:.4;cursor:default}.num-stepper>button:first-child{border-right:1px solid var(--border-soft)}.num-stepper>button:last-child{border-left:1px solid var(--border-soft)}.num-stepper .num-val{background:var(--surface);width:54px;font-family:var(--font-mono);color:var(--text);cursor:text;border-left:none;border-right:none;font-size:12.5px}.num-stepper .num-val:hover{background:var(--surface-2)}.num-stepper input{text-align:center;width:54px;font-family:var(--font-mono);background:var(--accent-bg);color:var(--text);appearance:textfield;border:none;outline:none;padding:0;font-size:12.5px}.num-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-stepper input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-title{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:700}.modal-x{color:var(--text-3);border-radius:var(--r-sm);background:0 0;border:none;margin-left:auto;padding:3px 8px;font-size:17px;line-height:1}.modal-x:hover{color:var(--text);background:var(--surface-3)}.modal-body{padding:16px 18px}.modal-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.field{margin-bottom:12px}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.field label .req{color:var(--st-red)}.field input[type=text],.field input[type=number],.field input[type=date],.field textarea,.field select{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);width:100%;padding:7px 10px}.field textarea{resize:vertical;min-height:64px}.swatch-row{gap:6px;display:flex}.swatch{cursor:pointer;border-radius:var(--r-sm);border:2px solid #0000;width:26px;height:26px;padding:0}.swatch.sel{border-color:var(--text);outline:2px solid var(--surface);outline-offset:-4px}input.input-error,textarea.input-error{box-shadow:0 0 0 2.5px var(--st-red-bg);border-color:var(--st-red)!important}.swatch-row.input-error{outline:1.5px solid var(--st-red);outline-offset:4px;border-radius:var(--r-sm)}.editable-error{outline:1.5px solid var(--st-red);outline-offset:4px;border-radius:3px}.editable-error.empty{color:var(--st-red)!important}.tsk-wrap{background:var(--surface);min-height:420px}.tsk-head{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 24px 0}.tsk-title{letter-spacing:-.02em;text-wrap:balance;max-width:1080px;margin:0;font-size:19px;font-weight:700;line-height:1.32}.tsk-title.cancelled{color:var(--text-3);text-decoration:line-through}.tsk-meta{flex-wrap:wrap;align-items:center;gap:12px;min-height:26px;padding:10px 0 13px;display:flex}.tsk-meta .m-sep{background:var(--border);flex:none;width:1px;height:17px}.meta-item{align-items:center;gap:7px;min-width:0;font-size:12.5px;display:inline-flex}.meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex:none;font-size:10.5px;font-weight:700}.proj-btn{border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-width:0;max-width:320px;padding:2px 6px;font-family:inherit;font-size:12.5px;display:inline-flex}.proj-btn:hover{border-color:var(--border);background:var(--surface-2)}.proj-btn .caret{color:var(--text-3);display:inline-flex}.due-btn{border:1px dashed var(--border-strong);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-family:inherit;font-size:12px;display:inline-flex}.due-btn:hover{color:var(--text-2);border-color:var(--text-3)}.due-set{font-family:var(--font-mono);color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.due-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:2px 6px;font-size:12px}.life{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.life .lf{align-items:baseline;gap:5px;display:inline-flex}.life .lf-k{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.life .lf-v{color:var(--text-2)}.life .lf-arrow{color:var(--border-strong)}.life .lf.done .lf-k{color:var(--st-green)}.tsk-body{max-width:1080px;padding:18px 24px 28px}.tsk-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 32px;display:grid}.tsk-grid2>div{min-width:0}.tsk-grid2 .section-h:first-child{margin-top:18px}@media (width<=820px){.tsk-head{padding:10px 14px 0}.tsk-title{font-size:16.5px}.tsk-meta{gap:8px 10px;padding:9px 0 11px}.tsk-meta .m-sep{display:none}.life{white-space:normal;flex-wrap:wrap;gap:5px 10px;width:100%;padding-top:2px}.tsk-body{padding:14px 14px 22px}.tsk-grid2{grid-template-columns:1fr;gap:0}}.section-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:18px 0 8px;font-size:11px;font-weight:700}.section-h:first-child{margin-top:0}.richtext{color:var(--text);font-size:13.5px;line-height:1.55}.richtext h3{margin:12px 0 4px;font-size:13.5px}.richtext p{margin:6px 0}.richtext ul{margin:6px 0;padding-left:20px}.richtext li{margin:2px 0}.richtext [style*=color],.richtext font[color],.richtext font{color:var(--text)!important;background-color:#0000!important}.file-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--r-md);align-items:center;gap:8px;margin-bottom:5px;padding:6px 10px;font-size:12.5px;display:flex}.file-row .fmeta{color:var(--text-3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.file-drop{border:1.5px dashed var(--border-strong);text-align:center;color:var(--text-3);cursor:pointer;border-radius:var(--r-md);transition:border-color var(--t-fast), color var(--t-fast);margin-bottom:6px;padding:11px;font-size:12px}.file-drop:hover{border-color:var(--text-2);color:var(--text-2)}.file-drop.over{border-color:var(--accent);color:var(--text);background:var(--accent-bg)}.rel-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-size:12px;display:inline-flex}.rel-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.rel-chip .rtype{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:700}.rel-chip .rtype.susijusi{background:var(--surface-3);color:var(--text-2)}.rel-chip .rx{color:var(--text-3);background:0 0;border:none;padding:0 1px;font-size:12px;line-height:1}.rel-chip .rx:hover{color:var(--st-red)}.rel-group{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.pr-list{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.pr-row{border:1px solid var(--border-soft);border-left:3px solid var(--st-gray);background:var(--surface);border-radius:var(--r-sm);align-items:flex-start;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.pr-row.pr-atviras{border-left-color:var(--st-green)}.pr-row.pr-juodraštis{border-left-color:var(--st-gray)}.pr-row.pr-sujungtas{border-left-color:var(--pr-merged)}.pr-row.pr-uždarytas{border-left-color:var(--st-red)}.pr-row .pr-ic{color:var(--st-gray);flex:none;margin-top:1px;display:inline-flex}.pr-row.pr-atviras .pr-ic{color:var(--st-green)}.pr-row.pr-sujungtas .pr-ic{color:var(--pr-merged)}.pr-row.pr-uždarytas .pr-ic{color:var(--st-red)}.pr-row.pr-commit{border-left-color:var(--border-strong)}.pr-row.pr-commit .pr-ic{color:var(--text-2)}.pr-body{flex:1;min-width:0}.pr-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-ref{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}a.pr-ref{color:var(--st-blue)}a.pr-ref:hover{text-decoration:underline}a.pr-ref svg{opacity:.6}.pr-title{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.pr-state{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 6px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.pr-state-edit{cursor:pointer;font-family:inherit}.pr-state-edit:hover{filter:brightness(.96)}.pr-state-edit svg:last-child{opacity:.5;margin-left:-1px}.pr-x{color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast), color var(--t-fast);background:0 0;border:none;flex:none;margin-top:1px;padding:0 2px;font-size:14px;line-height:1}.pr-row:hover .pr-x{opacity:1}.pr-x:hover{color:var(--st-red)}.pr-form-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.pr-parse-preview{background:var(--surface-3);border-radius:var(--r-sm);color:var(--text-2);align-items:center;gap:6px;margin-bottom:7px;padding:4px 8px;font-size:11.5px;display:flex}.pr-sync-note{color:var(--text-3);align-items:center;gap:5px;font-size:10.5px;display:flex}.pr-sync-note:before{content:"";background:var(--st-gray);border-radius:999px;flex:none;width:6px;height:6px}.pr-badge{color:var(--st-gray);flex:none;align-items:center;gap:1px;font-size:10.5px;font-weight:700;display:inline-flex}.pr-badge.pr-atviras{color:var(--st-green)}.pr-badge.pr-sujungtas{color:var(--pr-merged)}.pr-badge.pr-juodrastis{color:var(--st-gray)}.pr-badge.pr-commit{color:var(--text-2)}.notif-bell{position:relative}.notif-pop{flex-direction:column;max-height:60vh;display:flex}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.notif-list{overflow-y:auto}.notif-empty{text-align:center;color:var(--text-3);padding:18px 12px;font-size:12.5px}.notif-bell.snoozed{opacity:.7}.notif-zzz{color:var(--text-3);font-size:10px;font-style:italic;font-weight:700;font-family:var(--font-mono);position:absolute;top:-3px;right:-4px}.notif-snooze-bar{color:var(--st-amber);background:var(--st-amber-bg);border-bottom:1px solid var(--border-soft);padding:7px 12px;font-size:11.5px}.notif-settings{padding:10px 12px 12px}.ns-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:10.5px;font-weight:700}.ns-row{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.ns-snooze{flex-wrap:wrap;gap:6px;display:flex}.btn-ghost.on{background:var(--accent-bg);color:var(--text)}.notif-ind{background:var(--st-red);border:1.5px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.tooltip-pop{background:var(--text);color:var(--bg);border-radius:6px;max-width:260px;padding:5px 8px;font-size:11.5px;font-weight:500;line-height:1.4;animation:90ms ease-out tip-in;transform:translateY(-100%);box-shadow:0 4px 14px #00000038}.tooltip-pop.below{transform:none}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;background:0 0;align-items:flex-start;gap:9px;width:100%;padding:9px 11px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:color-mix(in oklab, var(--st-blue) 8%, transparent)}.notif-ic{color:var(--text-3);flex:none;margin-top:1px;display:inline-flex}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-text{color:var(--text);font-size:12.5px;line-height:1.35}.notif-time{color:var(--text-3);font-size:10.5px}.notif-dot{background:var(--st-blue);border-radius:999px;flex:none;width:7px;height:7px;margin-top:4px}.time-table{border-collapse:collapse;width:100%;margin-top:5px;font-size:12px}.time-table td,.time-table th{border-bottom:1px solid var(--border-soft);text-align:left;padding:4px 6px}.time-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px}.time-table .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.ki-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.ki-head{border-bottom:1px solid var(--border-soft);background:var(--surface-2);align-items:center;gap:6px;padding:9px 11px;display:flex}.seg{border:1px solid var(--border);background:var(--surface-3);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-3);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}.seg .cnt{font-family:var(--font-mono);background:color-mix(in oklab, var(--text-3) 18%, transparent);border-radius:4px;padding:0 5px;font-size:10px}.seg button.active .cnt{background:color-mix(in oklab, var(--text-3) 25%, transparent)}.ki-body{flex-direction:column;gap:10px;max-height:420px;padding:11px 13px;display:flex;overflow-y:auto}.cmt{gap:8px;max-width:88%;display:flex}.cmt.mine{flex-direction:row-reverse;align-self:flex-end}.cmt-bubble{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);min-width:0;padding:7px 11px}.cmt.mine .cmt-bubble{background:var(--accent-bg);border-color:var(--border)}.cmt-meta{color:var(--text-3);align-items:baseline;gap:8px;margin-bottom:2px;font-size:11px;display:flex}.cmt-meta .who{color:var(--text-2);font-weight:700}.cmt.mine .cmt-meta{flex-direction:row-reverse}.cmt-text{white-space:pre-wrap;word-break:break-word;font-size:12.5px}.cmt-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.reaction-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:11.5px;line-height:1.6;display:inline-flex}.reaction-chip:hover{border-color:var(--border-strong)}.reaction-chip.mine{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.reaction-emoji{font-size:12px}.reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.reaction-add-wrap{display:inline-flex;position:relative}.reaction-add{width:22px;height:20px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cmt:hover .reaction-add,.cmt-reactions .reaction-chip~.reaction-add-wrap .reaction-add{opacity:1}.reaction-add:hover{color:var(--accent);border-color:var(--border);background:var(--surface)}.reaction-backdrop{z-index:40;position:fixed;inset:0}.reaction-picker{z-index:41;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 5px);left:0}.reaction-opt{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 4px;font-size:16px;line-height:1}.reaction-opt:hover{background:var(--surface-3)}.cmt-del{opacity:0;color:var(--text-3);background:0 0;border:none;border-radius:4px;align-self:center;padding:2px}.cmt:hover .cmt-del{opacity:1}.cmt-del:hover{color:var(--st-red)}.cmt-totask{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:center;padding:2px}.cmt:hover .cmt-totask{opacity:1}.cmt-totask:hover{color:var(--accent)}.cmt.deleted .cmt-bubble{color:var(--text-3);background:0 0;border-style:dashed;font-style:italic}.cmt.system{align-self:stretch;max-width:100%}.cmt.system .cmt-bubble{background:var(--surface-2);border:1px dashed var(--border-strong);width:100%}.cmt.system .sys-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:5px;margin-bottom:3px;font-size:10.5px;font-weight:700;display:flex}.mention{background:var(--accent-bg);color:var(--text);border-radius:4px;padding:0 4px;font-weight:600}.composer{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:11px 13px;display:flex;position:relative}.reply-banner{background:var(--surface-2);border:1px solid var(--border-soft);border-left:2px solid var(--accent);border-radius:var(--r-sm);width:100%;color:var(--text-2);align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.reply-banner-txt{align-items:center;gap:5px;min-width:0;display:flex}.reply-banner-txt b{color:var(--text)}.reply-snippet{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.reply-banner-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:15px;line-height:1}.reply-banner-x:hover{color:var(--st-red)}.cmt.cmt-reply{margin-left:22px}.cmt-quote{color:var(--text-3);border-bottom:1px dashed var(--border-soft);align-items:center;gap:5px;margin-bottom:4px;padding-bottom:4px;font-size:11px;display:flex}.cmt-quote b{color:var(--text-2)}.cmt-quote-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmt-reply-btn{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:center;padding:2px}.cmt:hover .cmt-reply-btn{opacity:1}.cmt-reply-btn:hover{color:var(--accent)}.composer textarea{border:1px solid var(--border-strong);resize:none;border-radius:var(--r-md);background:var(--surface);flex:1;min-height:32px;max-height:120px;padding:7px 10px;overflow-y:auto}.mention-pop{background:var(--surface);border:1px solid var(--border);width:240px;max-height:240px;box-shadow:var(--shadow-pop);z-index:300;border-radius:var(--r-md);padding:4px;animation:.12s both popIn;position:fixed;overflow-y:auto}.hist-row{align-items:flex-start;gap:8px;font-size:12px;display:flex}.hist-row .h-ico{background:var(--surface-3);border:1px solid var(--border-soft);width:19px;height:19px;color:var(--text-3);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.hist-row .h-body{min-width:0}.hist-row .h-meta{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.hist-row .h-text b{font-weight:600}.tag-pair{align-items:center;gap:4px;margin-left:2px;display:inline-flex}.tag-pair .arrow{color:var(--text-3);font-size:11px}.cal-wrap{background:var(--surface);flex:1;min-height:0;overflow:auto}.cal-axis{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;display:flex;position:sticky;top:0}.cal-axis .tick{border-right:1px solid var(--border-soft);color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;flex:none;padding:4px 6px;overflow:hidden}.cal-axis .tick.we{background:var(--surface-2)}.cal-lane{border-bottom:1px solid var(--border-soft);min-height:54px;display:flex;position:relative}.cal-lane .lane-bg{display:flex;position:absolute;inset:0}.cal-lane .lane-bg .cell{border-right:1px solid var(--border-soft);flex:none;height:100%}.cal-lane .lane-bg .cell.we{background:var(--surface-2)}.lane-label{z-index:5;background:var(--surface);border-right:1px solid var(--border);flex:none;align-items:center;gap:8px;width:170px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex;position:sticky;left:0}.cal-block{cursor:pointer;border-radius:var(--r-sm);min-width:24px;height:40px;transition:box-shadow var(--t-fast);z-index:3;border:1px solid;flex-direction:column;justify-content:center;gap:1px;padding:3px 8px;font-size:11px;display:flex;position:absolute;top:7px;overflow:hidden}.cal-block:hover{box-shadow:var(--shadow-card)}.cal-block.dragging{opacity:.45}.cal-block.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.cal-remove-row{border:1.5px dashed color-mix(in oklab, var(--st-red) 40%, transparent);background:var(--st-red-bg);height:46px;color:var(--st-red);border-radius:var(--r-md);align-items:center;margin:8px;font-size:12.5px;font-weight:600;animation:.15s both popIn;display:flex}.cal-remove-row .rm-label{pointer-events:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:sticky;left:0}.cal-remove-row.drag-over{background:color-mix(in oklab, var(--st-red) 16%, var(--st-red-bg));border-color:var(--st-red);border-style:solid}.lane-grid.drag-over:after{content:"";z-index:2;pointer-events:none;background:color-mix(in oklab, var(--accent) 7%, transparent);border:2px dashed var(--accent);position:absolute;inset:0}.cal-block .cb-top{white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.cal-block .cb-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.now-line{background:var(--over);z-index:8;width:2px;position:absolute;top:0;bottom:0}.now-line .now-cap{color:#fff;background:var(--over);font-size:9px;font-family:var(--font-mono);border-radius:0 0 3px 3px;padding:0 4px;position:sticky;top:0}.overflow-shade{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--over) 5%, transparent), color-mix(in oklab, var(--over) 5%, transparent) 6px, color-mix(in oklab, var(--over) 11%, transparent) 6px, color-mix(in oklab, var(--over) 11%, transparent) 12px);z-index:1;position:absolute;top:0;bottom:0}.rm-wrap{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex:0 auto;min-height:0;overflow:auto}.rm-wrap::-webkit-scrollbar{display:none}.rm-hscroll{z-index:12;background:var(--surface-2);border-top:1px solid var(--border-soft);height:14px;position:sticky;bottom:0;left:0}.rm-hscroll-thumb{background:var(--border-strong);cursor:grab;touch-action:none;border-radius:5px;height:9px;position:absolute;top:2px}.rm-hscroll-thumb:hover{background:var(--text-3)}.rm-hscroll-thumb:active{cursor:grabbing}.rm-bar{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:8px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;overflow:visible}.rm-bar:hover{filter:brightness(.97);box-shadow:var(--shadow-card)}.rm-caret{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.rm-caret:hover{color:var(--text);background:var(--surface-3)}.rm-task-row{border-bottom:1px solid var(--border-soft);height:32px;display:flex;position:relative}.rm-task-label{border-right:1px solid var(--border);background:var(--surface-2);z-index:5;flex:none;align-items:center;gap:6px;width:230px;padding:0 10px 0 30px;font-size:11.5px;display:flex;position:sticky;left:0}.rm-task-label .key{font-size:10px}.rm-task-bar{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:6px;height:18px;padding:0 7px;display:flex;position:absolute;top:7px;overflow:hidden}.rm-task-bar:hover{filter:brightness(.97);box-shadow:var(--shadow-card)}.rm-zoom{align-items:center;gap:6px;display:inline-flex}.rm-zoom input[type=range]{width:120px;accent-color:var(--accent);cursor:pointer}.rm-zoom-btn{color:var(--text-3);border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:3px 6px;font-size:13px;line-height:1}.rm-zoom-btn:hover{background:var(--surface-3);color:var(--text)}.rm-bar .state-chip{background:0 0!important}.rm-bar>*{z-index:1;min-width:0;position:relative}.rm-bar .rm-bar-fill{z-index:0;opacity:.22;pointer-events:none;border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.rm-dep{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;padding:0 6px;font-size:9.5px}.rm-dep:hover{border-color:var(--accent);color:var(--text)}.rm-bar .rm-edge{z-index:4;cursor:ew-resize;border-radius:4px;width:9px;position:absolute;top:-2px;bottom:-2px}.rm-bar .rm-edge.l{left:-4px}.rm-bar .rm-edge.r{right:-4px}.rm-bar .rm-edge:hover,.rm-bar.edge-dragging .rm-edge{background:color-mix(in oklab, var(--accent) 35%, transparent)}.rm-edge-cap{z-index:5;background:var(--text);color:var(--surface);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:9.5px;position:absolute;top:-20px}.cal-block .cb-resize{cursor:ew-resize;z-index:2;border-radius:0 4px 4px 0;width:9px;position:absolute;top:0;bottom:0;right:0}.cal-block .cb-resize:hover,.cal-block.resizing .cb-resize{background:color-mix(in oklab, var(--accent) 30%, transparent)}.cal-lane .lane-bg .cell.timeoff{background:repeating-linear-gradient(135deg, var(--st-amber-bg), var(--st-amber-bg) 5px, transparent 5px, transparent 10px)}.cl-sw.timeoff{background:repeating-linear-gradient(135deg, var(--st-amber-bg), var(--st-amber-bg) 3px, transparent 3px, transparent 6px);border-color:var(--st-amber)}.rep-table{border-collapse:collapse;width:100%;max-width:980px;font-size:12.5px}.rep-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);padding:4px 10px;font-size:10.5px;font-weight:600}.rep-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:5px 10px}.rep-table th.num,.rep-table td.num{text-align:right;white-space:nowrap}.rep-table tr.rep-person td{background:var(--surface-2);border-bottom:1px solid var(--border)}.rep-table tr.rep-task{cursor:pointer}.rep-table tr.rep-task:hover td{background:var(--accent-bg)}.rep-table tr.rep-task td:first-child{padding-left:26px}.blocked-badge{color:var(--st-red);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.blocked-badge.lg{border:1px solid var(--st-red);background:var(--st-red-bg);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 9px;font-size:11px}.rtype.blokuoja{color:var(--st-amber)}.rtype.blokuojama{color:var(--st-red)}.rich-wrap{border:1px solid var(--border-soft);border-radius:var(--r-md);position:relative;overflow:hidden}.rich-wrap .richtext.rich-editable{resize:vertical;border:none;border-radius:0;outline:none;height:140px;min-height:96px;max-height:520px;margin:0;padding:10px 12px;overflow:auto}.rich-wrap .richtext.rich-editable:hover{background:0 0}.rich-wrap .richtext.rich-editable:focus{background:var(--surface-2);outline:none}.rich-wrap .richtext.rich-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rich-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border-soft);gap:2px;padding:4px 6px;display:flex}.rich-toolbar button{border-radius:var(--r-sm);min-width:26px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.rich-toolbar button:hover{background:var(--surface-3);color:var(--text)}.task-ref{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);cursor:pointer;color:var(--text);vertical-align:baseline;border-radius:5px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.task-ref:hover{border-color:var(--accent);background:var(--accent-bg)}.cmt-link{color:var(--st-blue);word-break:break-all;text-decoration:underline}.file-thumb{object-fit:cover;border:1px solid var(--border);cursor:zoom-in;border-radius:5px;flex:none;width:34px;height:34px}.file-row .file-x{opacity:0;color:var(--text-3);cursor:pointer;width:20px;height:20px;transition:opacity var(--t-fast), background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:14px;line-height:1;display:inline-flex}.file-row:hover .file-x{opacity:1}.file-row .file-x:hover{background:var(--st-red-bg);color:var(--st-red)}.time-val-btn{cursor:pointer;text-underline-offset:2px;color:var(--text);background:0 0;border:none;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.composer textarea{resize:vertical;max-height:280px;overflow:auto}.time-val-btn:hover{color:var(--accent-strong)}.task-nav{flex:none;align-items:center;gap:2px;display:inline-flex}.task-nav button{padding:2px 7px;font-size:15px;line-height:1}.sl-title,.tabs .tab,.rollup-cell .rl,.screen-sub{white-space:nowrap}.health-dot{cursor:help;border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.toggle-inline{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;padding:4px 0;font-size:12px;display:inline-flex}.toggle-inline input{accent-color:var(--accent);margin:0}.modal:has(.oa-layout){width:780px;max-width:94vw}.oa-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;margin:-4px 0;display:grid}.oa-cats{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:1px;max-height:440px;padding:4px;display:flex;overflow-y:auto}.oa-cat{text-align:left;width:100%;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;display:flex}.oa-cat:hover{background:var(--surface-3);color:var(--text)}.oa-cat.active{background:var(--accent-bg);color:var(--text);font-weight:600}.oa-cat .oa-cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oa-cat b{font-size:11px}.oa-main{flex-direction:column;min-height:440px;display:flex}.oa-search{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding-bottom:10px;display:flex}.oa-results{flex:1;padding-top:6px;overflow-y:auto}.oa-hint{color:var(--text-3);padding:14px 4px;font-size:12.5px}.oa-item{text-align:left;width:100%;color:var(--text);border-radius:var(--r-sm);cursor:pointer;border:none;border-bottom:1px solid var(--border-soft);background:0 0;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.oa-item:hover{background:var(--surface-2)}.oa-item.sel{background:var(--accent-bg)}.oa-item .check{width:14px;color:var(--st-green);flex:none;font-weight:700}.oa-item .oa-act{color:var(--text-3);opacity:0;flex:none;font-size:11px}.oa-item:hover .oa-act{opacity:1}.proj-head{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 18px 0}.rollup-strip{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);width:fit-content;box-shadow:var(--shadow-card);gap:0;margin:14px 0;display:flex;overflow:hidden}.rollup-cell{border-right:1px solid var(--border-soft);padding:9px 18px}.rollup-cell:last-child{border-right:none}.rollup-cell .rl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px;font-weight:700}.rollup-cell .rv{font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin-top:2px;font-size:13.5px;font-weight:600}.tabs{gap:2px;display:flex}.tab{color:var(--text-3);transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.empty-state{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty-state .es-title{color:var(--text-2);font-size:13.5px;font-weight:600}.spacer{flex:1}.hr{background:var(--border-soft);border:none;height:1px;margin:12px 0}.danger-note{background:var(--st-red-bg);border:1px solid color-mix(in oklab, var(--st-red) 26%, transparent);color:var(--st-red);border-radius:var(--r-md);margin-bottom:10px;padding:9px 12px;font-size:12.5px}.kbd-esc{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:10px}.kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px;line-height:1.5}.shortcut-help{flex-direction:column;gap:16px;display:flex}.shortcut-help .sh-group{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:10.5px;font-weight:700}.shortcut-help .sh-row{align-items:baseline;gap:12px;padding:4px 0;display:flex}.shortcut-help .sh-keys{flex-wrap:wrap;flex:none;gap:4px;min-width:120px;display:flex}.shortcut-help .sh-desc{color:var(--text-2);font-size:12.5px}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);align-items:center;gap:9px;max-width:380px;padding:9px 12px;font-size:12.5px;font-weight:500;animation:.18s both toastIn;display:flex}.toast.leaving{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(6px)}.toast-dot{border-radius:999px;flex:none;width:8px;height:8px}.toast-dot.ok{background:var(--st-green)}.toast-dot.info{background:var(--st-blue)}.toast-dot.danger{background:var(--st-red)}.toast-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:15px;line-height:1}.toast-x:hover{color:var(--text)}.toast-undo{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;transition:background var(--t-fast);background:0 0;border-radius:999px;flex:none;padding:2.5px 10px;font-size:12px;font-weight:600}.toast-undo:hover{background:var(--surface-3)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.state-trigger{color:var(--text-3);transition:background var(--t-fast);background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:2px 5px 2px 2px;display:inline-flex}.state-trigger:hover{background:var(--surface-3)}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-2);border-radius:var(--r-md);transition:background var(--t-fast), color var(--t-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--surface-3);color:var(--text)}.editable{cursor:text;transition:border-color var(--t-fast), background var(--t-fast);border-bottom:1px dashed #0000;border-radius:2px}.editable:hover{border-bottom-color:var(--border-strong);background:color-mix(in oklab, var(--accent-bg) 60%, transparent)}.editable.empty{color:var(--text-3);font-style:italic}.editable-hint.empty{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:color-mix(in oklab, var(--accent-bg) 45%, transparent);padding:2px 8px;display:inline-block}.editable-input::placeholder{color:var(--text-3);font-style:italic;font-weight:400}.editable-input{font:inherit;color:inherit;letter-spacing:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-sizing:border-box;width:100%;min-width:0;padding:2px 6px}textarea.editable-input{resize:vertical;font-size:13px;font-style:normal;font-weight:400;line-height:1.5}.richtext.rich-editable{cursor:text;border-radius:var(--r-md);transition:background var(--t-fast), outline-color var(--t-fast);outline:1px solid #0000;margin:-6px -9px;padding:6px 9px}.richtext.rich-editable:hover{background:color-mix(in oklab, var(--accent-bg) 60%, transparent)}.richtext.rich-editable:focus{outline-color:var(--border-strong);background:var(--surface-2)}.richtext.rich-editable:empty:before{content:attr(data-ph);color:var(--text-3);pointer-events:none}.screen-body{flex:1;min-height:0;padding:16px 18px 28px;overflow-y:auto}.muted{color:var(--text-3)}.role-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:11px;font-weight:600;line-height:1.55;display:inline-flex}.role-chip svg{opacity:.7}.status-line{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-dot{border-radius:999px;flex:none;width:8px;height:8px}.you-chip{color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-flex}.load-bar{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.load-fill{height:100%;transition:width var(--t-med);border-radius:999px;display:block}.acc-subbar{background:var(--surface);border-bottom:1px solid var(--border);gap:6px;padding:10px 18px;display:flex}.acc-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.acc-pill:hover{background:var(--surface-3);color:var(--text)}.acc-pill.on{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.acc-pill-n{color:var(--text-3);font-size:11px}.acc-pill.on .acc-pill-n{color:var(--text-2)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(338px,1fr));gap:13px;display:grid}.person-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;gap:12px;padding:14px 15px;display:flex}.person-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.pc-top{align-items:flex-start;gap:11px;display:flex}.pc-id{flex:1;min-width:0}.pc-name-row{align-items:center;gap:7px;min-width:0;display:flex}.pc-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pc-role-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.pc-edit{flex:none;font-size:12px}.person-card .pc-edit{opacity:0;transition:opacity var(--t-fast)}.person-card:hover .pc-edit{opacity:1}.pc-meta{color:var(--text-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.pc-meta-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.pc-meta-row svg{opacity:.6;flex:none}.pc-meta-row{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-meta-ico{font-family:var(--font-mono);color:var(--text-3);text-align:center;flex:none;width:11px}.pc-load{flex-direction:column;gap:5px;display:flex}.pc-load-head{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;display:flex}.pc-load-head .mono{color:var(--text-3);font-weight:500}.pc-load-foot{color:var(--text-3);font-size:10.5px}.pc-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:1px;padding-top:11px;display:flex}.pc-projects{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.profile-head{align-items:center;gap:12px;min-width:0;display:flex}.prof-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:4px;display:grid}.prof-field .rf-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10.5px;font-weight:700}.role-edit-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.prof-load{align-items:center;gap:12px;display:flex}.prof-load .load-bar{flex:1;height:8px}.prof-tasks{flex-direction:column;gap:5px;display:flex}.prof-task{text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);cursor:pointer;width:100%;transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:9px;padding:7px 10px;display:flex}.prof-task:hover{background:var(--surface-3);border-color:var(--border)}.prof-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.acc-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:2px;padding:0 18px;display:flex}.acc-tabs .tab{align-items:center;gap:7px;display:inline-flex;position:relative}.tab-n{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:0 6px;font-size:10.5px;line-height:1.6}.tab.active .tab-n{background:var(--accent-bg);color:var(--text-2)}.tab-dot{background:var(--st-amber);border-radius:999px;width:6px;height:6px}.acc-section{max-width:920px;margin-bottom:26px}.section-h .sh-count{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500}.section-h.amber{color:var(--st-amber)}.approval-list{flex-direction:column;gap:9px;display:flex}.approval-card{background:var(--st-amber-bg);border:1px solid color-mix(in oklab, var(--st-amber) 28%, transparent);border-radius:var(--r-lg);align-items:center;gap:13px;padding:13px 15px;display:flex}.approval-body{flex:1;min-width:0}.approval-meta{color:var(--text-3);margin-top:3px;font-size:11px}.approval-acts{flex:none;gap:7px;display:flex}.perm-table th.perm-col{text-align:center}.perm-table th.perm-col .role-chip{margin:0 auto}.perm-table .perm-col>*{margin:1px auto;display:block}.perm-table .perm-cell{text-align:center;font-family:var(--font-mono)}.perm-table tr.perm-group td{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 12px;font-size:10.5px;font-weight:700}.perm-yes{color:var(--st-green);font-size:14px;font-weight:700}.perm-no{color:var(--text-3);opacity:.6}.perm-table tbody tr:not(.perm-group):hover{background:var(--surface-2)}.audit-list{flex-direction:column;display:flex}.audit-row{border-bottom:1px solid var(--border-soft);gap:11px;padding:9px 2px;display:flex}.audit-row:last-child{border-bottom:none}.audit-ico{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.audit-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.audit-text{color:var(--text-2);min-width:0;font-size:13px}.audit-text b{color:var(--text);font-weight:600}.audit-time{color:var(--text-3);white-space:nowrap;flex:none;font-size:11px}.stale-mark{white-space:nowrap;letter-spacing:.01em;color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.stale-mark.old{color:var(--st-amber);background:var(--st-amber-bg);border-color:color-mix(in oklab, var(--st-amber) 30%, transparent)}.sla-badge{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.sla-badge.overdue,.sla-badge.due{color:var(--st-red);background:var(--st-red-bg);border-color:color-mix(in oklab, var(--st-red) 32%, transparent)}.sla-badge.soon{color:var(--st-amber);background:var(--st-amber-bg);border-color:color-mix(in oklab, var(--st-amber) 30%, transparent)}.pin-btn{color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast), color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:4px;flex:none;align-items:center;padding:2px;display:inline-flex}.kcard:hover .pin-btn,.kcard:focus-within .pin-btn,.bl-row:hover .pin-btn,.pin-btn.on{opacity:1}.pin-btn:hover{color:var(--text);background:var(--surface-3)}.pin-btn.on{color:#d6a850}.bl-edit-title{color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast), color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:4px;flex:none;align-items:center;padding:2px;display:inline-flex}.bl-row:hover .bl-edit-title{opacity:1}.bl-edit-title:hover{color:var(--accent);background:var(--surface-3)}.bl-title-edit{min-width:0;font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:4px;flex:1;padding:2px 6px;font-size:12.5px}.pin-ind{color:#d6a850;flex:none;align-items:center;display:inline-flex}.chk-count{color:var(--text-2);font-size:11px;font-weight:600;font-family:var(--font-mono)}.chk-bar{background:var(--surface-3);border-radius:999px;height:5px;margin:2px 0 9px;overflow:hidden}.chk-bar>span{background:var(--st-green);height:100%;transition:width var(--t-med);border-radius:999px;display:block}.chk-item{align-items:center;gap:9px;padding:3px 2px;display:flex}.chk-box{cursor:pointer;width:15px;height:15px;accent-color:var(--st-green);flex:none;margin:0}.chk-text{word-break:break-word;flex:1;min-width:0;font-size:13px}.chk-item.done .chk-text{color:var(--text-3);text-decoration:line-through}.chk-x{color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast), color var(--t-fast);background:0 0;border:none;flex:none;padding:0 4px;font-size:15px;line-height:1}.chk-item:hover .chk-x{opacity:1}.chk-x:hover{color:var(--st-red)}.chk-add{gap:6px;margin-top:9px;display:flex}.chk-add input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--text);outline:none;flex:1;padding:5px 9px;font-size:12.5px}.chk-add input:focus{border-color:var(--accent)}.chk-add input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tpl-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:6px 9px;font-size:13px}.tpl-select:focus{border-color:var(--accent)}.tpl-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ttm-list{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.ttm-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:6px 2px;display:flex}.ttm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ttm-recur{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ttm-recur input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:44px;color:var(--text);font-size:12px;font-family:var(--font-mono);outline:none;padding:3px 6px}.ttm-recur input:focus{border-color:var(--accent)}.ttm-recur input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmdk-overlay{z-index:400;background:var(--overlay);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:560px;max-width:92vw;box-shadow:var(--shadow-modal);animation:.12s both popIn;overflow:hidden}.cmdk-input-row{border-bottom:1px solid var(--border-soft);color:var(--text-3);align-items:center;gap:9px;padding:12px 14px;display:flex}.cmdk-input-row input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-input-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmdk-hint{border:1px solid var(--border);color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);border-radius:4px;flex:none;padding:1px 5px}.cmdk-list{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-3);padding:18px;font-size:13px}.cmdk-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.cmdk-item.sel{background:var(--accent-bg)}.cmdk-ico{width:16px;color:var(--text-2);flex:none;justify-content:center;display:inline-flex}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.cmdk-kind{color:var(--text-3);font-size:11px;font-family:var(--font-mono);flex:none}.task-peek{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:10px 12px;animation:.12s both popIn}.task-peek .tp-head{align-items:center;gap:7px;margin-bottom:6px;display:flex}.task-peek .tp-title{margin-bottom:5px;font-size:13px;font-weight:600;line-height:1.35}.task-peek .tp-desc{color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-peek .tp-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.task-peek .tp-meta>span{align-items:center;gap:5px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.set-list{flex-direction:column;gap:2px;max-width:620px;display:flex}.set-toggle{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:10px 0;display:flex}.set-toggle:last-child{border-bottom:none}.set-toggle-txt{flex:1;min-width:0}.set-toggle-lbl{color:var(--text);cursor:pointer;font-size:13.5px;font-weight:600;display:block}.set-toggle-hint{color:var(--text-3);margin-top:2px;font-size:12px}.switch{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch.on{background:var(--accent);border-color:#0000}.switch-knob{background:var(--surface);border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on .switch-knob{background:var(--accent-ink);transform:translate(16px)}.rate-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;max-width:620px;padding:7px 0;display:flex}.rate-default{border-bottom:none}.rate-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.rate-input{flex:none;align-items:center;gap:6px;display:inline-flex}.rate-input input{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);width:82px;font-family:var(--font-mono);text-align:right;appearance:textfield;padding:6px 9px;font-size:12.5px}.rate-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rate-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rate-unit{color:var(--text-3);font-size:11.5px}.rate-add{flex-wrap:wrap;align-items:center;gap:8px;max-width:620px;margin-top:8px;display:flex}.rate-add select{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);flex:1;min-width:180px;padding:7px 10px;font-size:12.5px}.rate-add input[type=number]{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);width:90px;font-family:var(--font-mono);text-align:right;appearance:textfield;padding:7px 9px;font-size:12.5px}.rate-add input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rate-add input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ret-grid{flex-wrap:wrap;gap:14px;max-width:620px;margin-bottom:14px;display:flex}.ret-grid .field{flex:1;min-width:130px;margin-bottom:0}.ret-grid .field input{font-family:var(--font-mono)}.zn-domain{letter-spacing:.03em;text-transform:uppercase;opacity:.95;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.zn-domain.sm{padding:0 6px;font-size:9.5px}.zn-ver{color:var(--text-3);background:var(--surface-3);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.zn-dot{border-radius:999px;flex:none;width:7px;height:7px}.zn-readonly{white-space:nowrap;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.zn-browser{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:312px minmax(0,1fr);min-height:0;display:grid}.zn-index{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.zn-ix-search{border-bottom:1px solid var(--border);color:var(--text-3);flex:none;align-items:center;gap:8px;padding:11px 14px;display:flex}.zn-ix-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.zn-ix-search input::placeholder{color:var(--text-3)}.zn-ix-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.zn-ix-clear:hover{color:var(--text)}.zn-ix-scroll{flex:1;min-height:0;padding:8px 8px 20px;overflow-y:auto}.zn-ix-empty{padding:16px 10px;font-size:12.5px}.zn-ix-group{margin-bottom:8px}.zn-ix-ghead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;padding:8px 8px 5px;font-size:10.5px;font-weight:700;display:flex}.zn-ix-gn{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);border-radius:999px;margin-left:2px;padding:0 6px;font-size:10px;font-weight:500}.zn-ix-item{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;transition:background var(--t-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px;display:flex}.zn-ix-item:hover,.zn-ix-item.on{background:var(--surface-2)}.zn-ix-title{color:var(--text-2);font-size:13px;font-weight:550;line-height:1.35}.zn-ix-item.on .zn-ix-title{color:var(--text);font-weight:650}.zn-ix-meta{align-items:center;gap:7px;display:flex}.zn-ix-file{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10.5px;overflow:hidden}.zn-ix-use{color:var(--text-3);font-size:10px}.zn-reader{min-width:0;min-height:0;overflow-y:auto}.zn-reader-empty{justify-content:center;align-items:center;height:100%;display:flex}.zn-doc{max-width:768px;padding:28px 36px 64px}.zn-doc-bar{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.zn-doc-sep{color:var(--border-strong)}.zn-doc-upd{color:var(--text-2);white-space:nowrap}.zn-doc-bar .zn-readonly{margin-left:auto}.zn-doc-title{letter-spacing:-.02em;margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.2}.zn-src{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);word-break:break-all;align-items:center;gap:5px;margin-bottom:22px;padding:4px 9px;font-size:11px;display:inline-flex}.zn-body{color:var(--text);font-size:14.5px;line-height:1.66}.zn-body h3{letter-spacing:-.01em;margin:24px 0 9px;font-size:16px;font-weight:700}.zn-body h3:first-child{margin-top:0}.zn-body p{margin:0 0 12px}.zn-body ul,.zn-body ol{margin:0 0 13px;padding-left:21px}.zn-body li{margin:4px 0}.zn-body li::marker{color:var(--text-3)}.zn-body code{font-family:var(--font-mono);background:var(--surface-3);color:var(--text);border-radius:var(--r-sm);padding:1px 5px;font-size:.85em}.zn-body b{font-weight:650}.zn-oldbanner{color:var(--st-amber);background:var(--st-amber-bg);border:1px solid color-mix(in srgb, var(--st-amber) 40%, transparent);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:12.5px;display:flex}.zn-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.zn-doc-foot{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;padding-top:20px;display:grid}@media (width<=620px){.zn-doc-foot{grid-template-columns:1fr;gap:18px}}.zn-foot-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px;font-size:10.5px;font-weight:700}.zn-foot-n{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px;font-weight:500}.zn-vchips{flex-wrap:wrap;gap:6px;display:flex}.zn-vchip{cursor:pointer;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-sm);transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:inline-flex}.zn-vchip:hover{background:var(--surface-2);border-color:var(--border-strong)}.zn-vchip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.zn-vchip-date{color:var(--text-3);font-size:10px}.zn-vchip-cur{background:var(--st-green);border-radius:999px;width:6px;height:6px}.zn-uselist{flex-direction:column;gap:5px;display:flex}.zn-use{cursor:pointer;text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);transition:background var(--t-fast);align-items:center;gap:8px;padding:6px 9px;display:flex}.zn-use:hover{background:var(--surface-3)}.zn-use-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}@media (width<=820px){.zn-browser{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.zn-index{border-right:none}.zn-browser .zn-reader,.zn-browser.doc-open .zn-index{display:none}.zn-browser.doc-open .zn-reader{display:block}.btn-ghost.zn-back{align-items:center;min-height:40px;margin:10px 12px 0;font-weight:600;display:inline-flex}.zn-doc{padding:12px 18px 48px}}.proj-zinios{max-width:760px;margin-bottom:20px}.rel-add-btn{cursor:pointer;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);text-transform:none;letter-spacing:0;transition:background var(--t-fast);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rel-add-btn:hover{background:var(--surface-3);color:var(--text)}.zn-ref-list{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.zn-ref{border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm)}.zn-ref.open{box-shadow:var(--shadow-card)}.zn-ref-head{align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.zn-ref-caret{cursor:pointer;color:var(--text-3);background:0 0;border:none;flex:none;padding:2px 0 0;display:inline-flex}.zn-ref-body{flex:1;min-width:0}.zn-ref-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zn-ref-title{cursor:pointer;font:inherit;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:340px;padding:0;font-size:13px;font-weight:600;overflow:hidden}.zn-ref-title:hover{color:var(--accent)}.zn-ref-sum{color:var(--text-2);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.5}.zn-ref-full{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px;font-size:13px}.zn-ref-open,.zn-ref-x{cursor:pointer;color:var(--text-3);background:0 0;border:none;flex:none;align-items:center;margin-top:1px;padding:2px;display:inline-flex}.zn-ref-open:hover{color:var(--accent)}.zn-ref-x{opacity:0;transition:opacity var(--t-fast);font-size:14px;line-height:1}.zn-ref:hover .zn-ref-x{opacity:1}.zn-ref-x:hover{color:var(--st-red)}.zn-pick-note{margin-bottom:10px;font-size:12px}.zn-pick-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);align-items:center;gap:8px;margin-bottom:10px;padding:7px 11px;display:flex}.zn-pick-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.zn-pick-list{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow:hidden auto}.zn-pick-row{cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:10px;padding:9px 11px;display:flex}.zn-pick-row:hover{background:var(--surface-2)}.zn-pick-row.on{border-color:var(--accent);background:var(--accent-bg)}.zn-check{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--accent-ink);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.zn-check.on{background:var(--accent);border-color:var(--accent)}.zn-pick-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zn-pick-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.zn-pick-sum{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.md-wrap{border:1px solid var(--border);background:var(--surface)}.md-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:2px;padding:4px 6px;display:flex}.md-toolbar button{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:12px}.md-toolbar button:hover{background:var(--surface-3);color:var(--text)}.md-toolbar button.on{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.md-hint{color:var(--text-3);letter-spacing:.04em;margin-left:auto;font-size:10.5px}.md-input{width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;background:0 0;border:none;min-height:90px;padding:8px 10px;font-size:12.5px;line-height:1.55;display:block}.md-input:focus{background:var(--surface-2);outline:none}.md-preview{cursor:text;min-height:44px;padding:8px 10px}.md-view pre{background:var(--surface-2);border:1px solid var(--border-soft);padding:8px 10px;font-size:12px;overflow-x:auto}.md-view code{background:var(--surface-2);border-radius:3px;padding:0 3px;font-size:12px}.md-view pre code{background:0 0;padding:0}.md-view blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:6px 0;padding:2px 10px}.md-view table{border-collapse:collapse;margin:8px 0;font-size:12.5px}.md-view th,.md-view td{border:1px solid var(--border);padding:3px 8px}.md-view th{background:var(--surface-2)}.md-view h1{margin:12px 0 6px;font-size:16px}.md-view h2{margin:12px 0 5px;font-size:14.5px}.md-view img{max-width:100%}.md-view a.task-ref{text-decoration:none}.cmt-text.md-view p:first-child{margin-top:0}.cmt-text.md-view p:last-child{margin-bottom:0}.chat-layout{flex:1;grid-template-columns:210px 1fr;min-height:0;display:grid}.chat-rail{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 8px;display:flex;overflow:visible}.chat-rail-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:0 8px 6px;font-size:10.5px;font-weight:700}.chat-chan{width:100%;color:var(--text-2);cursor:pointer;text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:flex;position:relative}.chat-chan:hover{background:var(--surface-2);color:var(--text)}.chat-chan.on{background:var(--accent-bg);color:var(--text);font-weight:600}.chat-chan-hash{color:var(--text-3);font-weight:700}.chat-chan .chat-chan-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat-chan-badge{font-family:var(--font-mono);text-align:center;background:var(--accent);min-width:17px;color:var(--accent-ink);border-radius:999px;flex:none;padding:2.5px 5px;font-size:10px;font-weight:600;line-height:1}.chat-chan-badge.quiet{background:var(--surface-3);color:var(--text-3);border:1px solid var(--border)}.chat-chan.unread .chat-chan-name{color:var(--text);font-weight:600}.chat-chan .module-chip{flex:none}.chan-more{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.chat-chan:hover .chan-more{display:inline-flex}.chan-more:hover{background:var(--surface-3);color:var(--text)}.chat-desc-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:218px;box-shadow:var(--shadow-pop);text-align:left;cursor:default;padding:10px 12px;position:absolute;top:-4px;left:calc(100% + 8px)}.chat-desc-pop .dp-name{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.chat-desc-pop .dp-desc{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}.chat-desc-pop .dp-meta{font-family:var(--font-mono);color:var(--text-3);margin-top:7px;font-size:10.5px}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.chat-title{white-space:nowrap;font-size:14px;font-weight:700}.chat-desc-inline{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.chat-head .chat-count{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.chat-day{align-items:center;gap:10px;margin:14px 0 6px;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--border-soft);flex:1;height:1px}.chat-day-label{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:500}.chat-new{align-items:center;gap:8px;margin:10px 0 4px;display:flex}.chat-new:before{content:"";background:var(--st-red);opacity:.55;flex:1;height:1px}.chat-new-label{letter-spacing:.08em;text-transform:uppercase;color:var(--st-red);border:1px solid color-mix(in srgb, var(--st-red) 40%, transparent);background:var(--st-red-bg);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.chat-list{flex:1;padding:10px 20px 16px;overflow-y:auto}.chat-msg{border-radius:var(--r-sm);margin:0 -10px 0 -8px;padding:3px 10px 3px 8px;position:relative}.chat-msg:hover{background:var(--surface-2)}.chat-msg.flash{background:var(--accent-bg)}.chat-msg-head{align-items:center;gap:7px;margin:8px 0 1px;display:flex}.chat-msg-head .avatar{width:26px;height:26px;font-size:10px}.chat-msg-name{font-size:13px;font-weight:600}.chat-msg-time{color:var(--text-3);font-size:10.5px}.chat-msg-body{padding-left:33px}.chat-msg-body .md-view p{margin:2px 0}.chat-msg-head+.chat-msg-body,.chat-quote+.chat-msg-body{margin-top:1px}.chat-msg.cont .chat-gutter-time{width:33px;font-family:var(--font-mono);color:var(--text-3);visibility:hidden;font-size:9.5px;position:absolute;top:5px;left:8px}.chat-msg.cont:hover .chat-gutter-time{visibility:visible}.chat-msg-actions{z-index:5;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);gap:0;padding:2px;display:none;position:absolute;top:-14px;right:6px}.chat-msg:hover .chat-msg-actions{display:inline-flex}.chat-msg-actions .btn-ghost{border-radius:4px;padding:3px 8px;font-size:11.5px}.chat-quote{border-left:2px solid var(--border-strong);background:color-mix(in oklab, var(--surface-2) 70%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:6px;max-width:520px;margin:2px 0 0 33px;padding:3px 9px;font-size:11.5px;display:flex;overflow:hidden}.chat-quote:hover{color:var(--text-2);border-left-color:var(--accent)}.chat-quote .avatar{flex:none;width:14px;height:14px;font-size:7px}.chat-quote .cq-name{color:var(--text-2);flex:none;font-weight:600}.chat-quote .cq-snip{text-overflow:ellipsis;overflow:hidden}.chat-composer{border-top:1px solid var(--border);padding:12px 20px 10px}.chat-box{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast)}.chat-box:focus-within{border-color:var(--accent)}.chat-box .chat-input{background:0 0;border:none;min-height:22px;padding:10px 12px 2px;font-size:13.5px}.chat-box .chat-input:focus{outline:none}.chat-box-row{align-items:center;gap:4px;padding:4px 8px 6px;display:flex}.chat-box-row .chat-send{margin-left:auto}.chat-footer-hint{color:var(--text-3);justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;display:flex}.chat-footer-hint kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10px}.chat-reply-bar{color:var(--text-2);border:1px solid var(--border-soft);border-left:2px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:7px;margin-bottom:6px;padding:6px 12px;font-size:12px;display:flex}.chat-reply-bar .rx{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:0 2px;font-size:14px}.chat-reply-bar .rx:hover{color:var(--text);background:var(--surface-3)}.chat-reply-snip{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.chat-input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);resize:none;flex:1;width:100%;min-height:34px;padding:7px 10px;font-size:13.5px;line-height:1.5}.chat-send{flex:none}.chat-readonly{color:var(--text-3);text-align:left;border-top:1px solid var(--border);background:var(--surface-2);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:12px;display:flex}.chat-readonly svg{opacity:.7;flex:none}.chat-readonly .ro-strong{color:var(--text-2);font-weight:600}.chat-readonly .ro-short{display:none}.chat-empty{height:100%;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.chat-empty .ce-hash{background:var(--surface-3);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:20px;font-weight:700;display:flex}.chat-empty .ce-title{color:var(--text-2);font-size:13.5px;font-weight:600}.chat-empty .ce-hint{font-size:12px}.chat-tag{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2.5px 7px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.chat-tag .x{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:11px;line-height:1}.chat-tag .x:hover{color:var(--st-red)}.chat-tag.add{color:var(--text-3);cursor:pointer;background:0 0;border-style:dashed}.chat-tag.add:hover{color:var(--text);border-color:var(--border-strong)}.chat-chan.tall{flex-wrap:wrap;row-gap:3px}.chat-chan-tags{gap:4px;width:100%;padding-left:15px;display:flex}.chat-rail-sep{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:12px 9px 4px;font-size:10px;font-weight:700}.chat-rail-add{width:100%;color:var(--text-3);cursor:pointer;text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:6px;margin-top:auto;padding:6px 9px;font-size:12.5px;display:flex}.chat-rail-add:hover{background:var(--surface-2);color:var(--text)}.chat-rail-new{margin-top:auto;padding:4px 4px 0}.chat-rail-new .rn-box{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:5px;padding:5px 8px;font-size:13px;display:flex}.chat-rail-new .rn-box .chat-chan-hash{flex:none}.chat-rail-new .rn-box input{width:100%;color:var(--text);font-size:13px;font-family:var(--font-ui);background:0 0;border:none;outline:none;padding:0}.chat-rail-new .rn-hint{color:var(--text-3);padding:5px 4px 2px;font-size:10.5px;line-height:1.4}.chat-ctx{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-pop);padding:4px;position:absolute}.chat-ctx .cx-item{text-align:left;width:100%;color:var(--text);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.chat-ctx .cx-item:hover{background:var(--surface-3)}.chat-ctx .cx-item.danger{color:var(--st-red)}.chat-ctx .cx-item.danger:hover{background:var(--st-red-bg)}.chat-ctx .cx-item .cx-note{color:var(--text-3);margin-left:auto;font-size:10.5px}.chat-ctx .cx-sep{background:var(--border-soft);height:1px;margin:4px 2px}.chat-ctx .cx-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);margin-bottom:4px;padding:4px 7px;font-size:12.5px;display:block}.chat-ctx .cx-input:focus{border-color:var(--accent);outline:none}.chat-head-proj{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chat-head-proj:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.chat-head-proj .hp-dot{background:var(--st-blue);border-radius:999px;width:7px;height:7px}.chat-thread-task{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);cursor:pointer;align-items:center;gap:7px;margin:4px 0 0 33px;padding:4px 10px;font-size:11.5px;display:inline-flex}.chat-thread-task:hover{border-color:var(--border-strong);color:var(--text-2)}.chat-thread-task .tt-state{align-items:center;gap:4px;font-weight:600;display:inline-flex}.chat-thread-task .tt-state .dot{border-radius:999px;width:6px;height:6px}.chat-msg-tags{gap:4px;margin:4px 0 1px 33px;display:flex}.chat-archive-link{flex-direction:column;gap:1px;margin-right:auto;display:inline-flex}.chat-archive-link button{color:var(--st-red);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.chat-archive-link button:hover{text-decoration:underline}.chat-archive-link .al-note{color:var(--text-3);font-size:10.5px}.chat-tag-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chat-tag-row input{min-width:90px;color:var(--text);font-size:12px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.chat-field-hint{color:var(--text-3);margin-top:5px;font-size:10.5px}.chat-copied-tip{z-index:20;white-space:nowrap;background:var(--accent-strong);color:var(--accent-ink);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);padding:4px 9px;font-size:11px;font-weight:600;position:absolute;top:-40px;right:0}.chat-reactions{flex-wrap:wrap;gap:4px;margin:4px 0 0 33px;display:flex}.chat-msg.cont .chat-reactions{margin-left:46px}.chat-react-chip{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12.5px;line-height:18px;display:inline-flex}.chat-react-chip:hover{border-color:var(--border-strong)}.chat-react-chip.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.chat-react-chip .rc-n{color:var(--text-3);font-size:10.5px}.chat-react-chip.on .rc-n{color:var(--accent);font-weight:600}.chat-react-pick{gap:2px;min-width:0;padding:4px;display:flex}.chat-react-pick .rp-emoji{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:17px}.chat-react-pick .rp-emoji:hover{background:var(--surface-3)}@media (width<=860px){.chat-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chat-rail{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:6px;padding:9px 12px;overflow:auto hidden}.chat-rail-head{display:none}.chat-chan{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;width:auto;padding:5px 12px}.chat-chan.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chat-chan.on .chat-chan-hash{color:color-mix(in srgb, var(--accent-ink) 70%, transparent)}.chat-chan.on .module-chip{background:color-mix(in srgb, var(--accent-ink) 16%, transparent);color:var(--accent-ink);border-color:#0000}.chat-chan .chat-chan-name{overflow:visible}.chat-rail-sep,.chat-rail-add,.chat-rail-new,.chat-desc-pop,.chat-chan-tags,.chan-more{display:none}.chat-chan.tall{flex-wrap:nowrap}.chat-head{display:none}.chat-list{padding:8px 14px 12px}.chat-quote{max-width:100%}.chat-composer{background:var(--bg);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:sticky;bottom:0}.chat-footer-hint .fh-keys{display:none}.chat-readonly{padding:12px 14px}.chat-readonly .ro-full{display:none}.chat-readonly .ro-short{display:inline}}@media (width<=560px){.bl-grid{grid-template-columns:14px 52px minmax(80px,1fr);gap:3px 6px}.bl-grid.with-project{grid-template-columns:14px 40px 52px minmax(80px,1fr)}.bl-grid.with-select{grid-template-columns:24px 14px 52px minmax(80px,1fr)}.bl-cols .bl-col{align-items:center;min-height:24px;display:flex}.bl-cols .bl-check{width:24px;min-height:24px}.bl-cols .bl-check input{width:24px;height:24px}.bl-grid .bl-title-cell{grid-column:1/-1}.bl-row{padding-top:8px;padding-bottom:8px}.bl-row .bl-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bl-cols.bl-grid .bl-col:last-of-type{text-align:left;grid-column:1/-1}}.proj-desc{cursor:text;border-radius:var(--r-md);transition:background var(--t-fast);margin-left:-6px;padding:2px 6px}.proj-desc:hover{background:var(--surface-2)}.agent-ops-screen{background:radial-gradient(circle at 88% -12%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34%), var(--bg);height:100%;padding:28px 32px 48px;overflow:auto}.agent-ops-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1380px;margin:0 auto 22px;display:flex}.agent-ops-heading h1{letter-spacing:-.025em;margin:2px 0 5px;font-size:26px}.agent-ops-heading p{color:var(--text-2);max-width:680px;margin:0;font-size:13px}.agent-ops-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.agent-ops-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;max-width:1380px;margin:0 auto 14px;display:grid}.agent-ops-metric{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:78px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:13px 15px;display:flex}.agent-ops-metric span{color:var(--text-3);font-size:11px}.agent-ops-metric b{font-size:25px;line-height:1}.agent-ops-metric.attention b{color:var(--st-orange,#a06a2c)}.agent-ops-metric.danger b{color:var(--st-red)}.agent-ops-metric.ok b{color:var(--st-green)}.agent-ops-create{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--r-md);background:var(--surface);max-width:1380px;box-shadow:var(--shadow-card);margin:0 auto 14px;padding:17px}.agent-ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.agent-ops-form-grid label,.agent-ops-review-actions label{color:var(--text-2);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.agent-ops-form-grid label.wide{grid-column:1/-1}.agent-ops-form-grid input,.agent-ops-form-grid select,.agent-ops-form-grid textarea,.agent-ops-review-actions textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:var(--text);font:12px var(--font-ui);resize:vertical;padding:8px 10px}.agent-ops-form-actions{color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:11px;display:flex}.agent-ops-layout{grid-template-columns:minmax(350px,.83fr) minmax(480px,1.17fr);align-items:start;gap:14px;max-width:1380px;margin:0 auto;display:grid}.agent-ops-queue,.agent-ops-detail{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-card)}.agent-ops-queue{padding:15px}.agent-ops-detail{padding:20px}.agent-ops-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-ops-section-title>div{flex-direction:column;gap:2px;display:flex}.agent-ops-section-title strong{font-size:13px}.agent-ops-section-title span{color:var(--text-3);font-size:10.5px}.agent-ops-count{background:var(--surface-3);min-width:23px;height:23px;font:700 11px var(--font-mono);border-radius:99px;place-items:center;display:grid;color:var(--text-2)!important}.agent-ops-queue-item,.agent-ops-run-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000}.agent-ops-queue-item{border-radius:var(--r-sm);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:9px;padding:11px;display:grid}.agent-ops-queue-item:hover,.agent-ops-run-row:hover{background:var(--surface-2)}.agent-ops-queue-item.selected,.agent-ops-run-row.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.agent-ops-signal{background:var(--text-3);border-radius:99px;width:7px;height:7px;margin-top:4px}.agent-ops-signal.approval{background:var(--st-orange,#a06a2c);box-shadow:0 0 0 4px color-mix(in srgb, var(--st-orange,#a06a2c) 12%, transparent)}.agent-ops-signal.failed,.agent-ops-signal.blocked{background:var(--st-red)}.agent-ops-signal.review{background:var(--st-green)}.agent-ops-queue-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-ops-item-title{font-size:11px;font-weight:700}.agent-ops-task-line{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.agent-ops-item-detail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.agent-ops-state{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--text-2);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:650;display:inline-flex}.agent-ops-state.large{padding:4px 9px;font-size:10.5px}.agent-ops-state.attention{border-color:color-mix(in srgb, var(--st-orange,#a06a2c) 35%, transparent);color:var(--st-orange,#a06a2c);background:color-mix(in srgb, var(--st-orange,#a06a2c) 9%, var(--surface))}.agent-ops-state.danger{border-color:color-mix(in srgb, var(--st-red) 35%, transparent);color:var(--st-red);background:var(--st-red-bg)}.agent-ops-state.ok{border-color:color-mix(in srgb, var(--st-green) 35%, transparent);color:var(--st-green);background:var(--st-green-bg)}.agent-ops-all-title{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:15px}.agent-ops-run-row{border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:8px 10px;display:flex}.agent-ops-run-row>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-ops-run-row b{font:650 11.5px var(--font-mono)}.agent-ops-run-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-ops-detail-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.agent-ops-detail-head>div{min-width:0}.agent-ops-detail-head h2{margin:4px 0;font-size:18px;line-height:1.25}.agent-ops-detail-head span{color:var(--text-3);font-size:10.5px}.agent-ops-task-link{color:var(--accent);font:700 11px var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0}.agent-ops-task-link:hover{text-decoration:underline}.agent-ops-decision{border:1px solid color-mix(in srgb, var(--st-orange,#a06a2c) 38%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--st-orange,#a06a2c) 7%, var(--surface));margin:16px 0;padding:16px}.agent-ops-decision-label{color:var(--st-orange,#a06a2c);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:750}.agent-ops-decision h3{margin:5px 0;font-size:15px}.agent-ops-decision p{color:var(--text-2);margin:0 0 10px;font-size:12px}.agent-ops-decision dl{margin:0}.agent-ops-decision dl>div{grid-template-columns:105px minmax(0,1fr);gap:8px;padding:4px 0;font-size:10.5px;display:grid}.agent-ops-decision dt{color:var(--text-3)}.agent-ops-decision dd{overflow-wrap:anywhere;min-width:0;margin:0}.agent-ops-decision-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.agent-ops-block{border-bottom:1px solid var(--border-soft);padding:16px 0}.agent-ops-block h3,.agent-ops-timeline h3{text-transform:uppercase;letter-spacing:.045em;color:var(--text-3);margin:0 0 8px;font-size:11px}.agent-ops-block p,.agent-ops-block li{color:var(--text-2);font-size:12px;line-height:1.55}.agent-ops-block p{margin:0 0 15px}.agent-ops-block ul{margin:0;padding-left:18px}.agent-ops-evidence{grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:11px;display:grid}.agent-ops-proof{border:1px solid var(--border);width:19px;height:19px;color:var(--text-3);border-radius:99px;place-items:center;font-size:10px;display:grid}.agent-ops-proof.supplied{border-color:var(--st-green);background:var(--st-green-bg);color:var(--st-green)}.agent-ops-evidence>span:last-child{flex-direction:column;gap:2px;display:flex}.agent-ops-evidence b{font-size:11.5px}.agent-ops-evidence small{color:var(--text-3);font-size:10px}.agent-ops-proof-row{color:var(--text-2);margin-top:4px;font-size:10.5px}.agent-ops-proof-row a{color:var(--accent)}.agent-ops-review-actions{border-bottom:1px solid var(--border-soft);padding:16px 0}.agent-ops-review-actions>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.agent-ops-followup{min-width:210px;color:var(--text-3);flex-direction:column;gap:3px;font-size:8px;display:flex}.agent-ops-followup input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:6px 7px;font-size:9px}.agent-ops-reason{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text-2);margin:14px 0 0;padding:10px 12px;font-size:11px}.agent-ops-timeline{padding-top:17px}.agent-ops-transition{grid-template-columns:10px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.agent-ops-transition>span{border:2px solid var(--accent);border-radius:99px;width:7px;height:7px;margin-top:3px}.agent-ops-transition>div{flex-direction:column;gap:2px;display:flex}.agent-ops-transition b{font-size:10.5px}.agent-ops-transition small{color:var(--text-3);font-size:9.5px}.agent-ops-transition p{color:var(--text-2);margin:2px 0 0;font-size:10.5px}.agent-ops-cancel{color:var(--st-red);margin-top:18px}.agent-ops-empty{color:var(--text-3);text-align:center;padding:28px 18px;font-size:12px}.agent-ops-corrupt{border:1px solid var(--st-red);border-radius:var(--r-md);background:var(--st-red-bg);max-width:640px;color:var(--st-red);flex-direction:column;gap:5px;margin:40px auto;padding:18px;display:flex}.agent-ops-corrupt span{color:var(--text-2);font-size:12px}.agent-ops-tabs{border-bottom:1px solid var(--border);gap:2px;margin:18px 0;display:flex;overflow-x:auto}.agent-ops-tabs button{color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 12px;font-size:11.5px;font-weight:650}.agent-ops-tabs button:hover{color:var(--text);background:var(--surface-2)}.agent-ops-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.agent-ops-filterbar{grid-template-columns:minmax(0,1fr) 135px auto;gap:6px;margin:10px 0;display:grid}.agent-ops-filterbar input,.agent-ops-filterbar select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--text);padding:6px 8px;font-size:11px}.agent-ops-saved-views{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.agent-ops-saved-views>span{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;display:inline-flex;overflow:hidden}.agent-ops-saved-views button{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:3px 7px;font-size:10px}.agent-ops-payload{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);max-height:260px;color:var(--text-2);font:10.5px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:10px;overflow:auto}.agent-ops-run-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.agent-ops-run-health span{border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-2);font:10px var(--font-mono);flex-direction:column;gap:3px;padding:8px;display:flex}.agent-ops-run-health b{color:var(--text-3);font:650 9px var(--font);text-transform:uppercase;letter-spacing:.04em}.agent-ops-step{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.agent-ops-step-state{border:1px solid var(--border);width:22px;height:22px;color:var(--text-3);font:10px var(--font-mono);border-radius:99px;place-items:center;display:grid}.agent-ops-step-state.running{border-color:var(--accent);color:var(--accent)}.agent-ops-step-state.completed{border-color:var(--st-green);background:var(--st-green-bg);color:var(--st-green)}.agent-ops-step-state.failed{border-color:var(--st-red);background:var(--st-red-bg);color:var(--st-red)}.agent-ops-step>div{flex-direction:column;gap:2px;display:flex}.agent-ops-step b{font-size:11.5px}.agent-ops-step small,.agent-ops-command small{color:var(--text-3);font-size:10px}.danger-text{color:var(--st-red)!important}.agent-ops-provenance{grid-template-columns:1fr 1fr;gap:18px;display:grid}.agent-ops-provenance>div>p{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.agent-ops-provenance a{color:var(--accent)}.agent-ops-provenance small{color:var(--text-3);font-size:10px}.agent-ops-constraints{grid-template-columns:120px minmax(165px,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.agent-ops-constraints label,.agent-ops-block>label{color:var(--text-3);flex-direction:column;gap:5px;font-size:10.5px;display:flex}.agent-ops-constraints input,.agent-ops-block textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:7px 8px}.agent-ops-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.agent-ops-command{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;display:grid}.agent-ops-command:last-child{border-bottom:none}.agent-ops-command>div{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-ops-command b{font-size:11px}.agent-ops-management{max-width:1100px;margin:0 auto}.agent-ops-management-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.agent-ops-management-head h2{margin:0 0 4px;font-size:18px}.agent-ops-management-head p{color:var(--text-3);margin:0;font-size:12px}.agent-ops-emergency{border:1px solid color-mix(in srgb, var(--st-red) 25%, var(--border));border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:13px;display:grid}.agent-ops-emergency>div{flex-direction:column;gap:3px;display:flex}.agent-ops-emergency span{color:var(--text-3);font-size:10.5px}.agent-ops-emergency input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:7px 9px}.agent-ops-admin-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.agent-ops-admin-layout>aside{flex-direction:column;gap:3px;display:flex}.agent-ops-admin-layout>aside button{border-radius:var(--r-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.agent-ops-admin-layout>aside button:hover,.agent-ops-admin-layout>aside button.selected{border-color:var(--border);background:var(--surface-2)}.agent-ops-admin-layout>aside small{color:var(--text-3);font-size:10px}.agent-ops-admin-layout .agent-ops-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px}.agent-ops-identity{word-break:break-all}.agent-ops-insight-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.agent-ops-insight-grid .agent-ops-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px}.agent-ops-bar{grid-template-columns:120px minmax(80px,1fr) 28px;align-items:center;gap:8px;margin:8px 0;font-size:10.5px;display:grid}.agent-ops-bar i{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.agent-ops-bar i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.agent-ops-kpis{margin:0}.agent-ops-kpis div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.agent-ops-kpis dd{font:700 12px var(--font-mono);margin:0}@media (width<=1050px){.agent-ops-metrics{grid-template-columns:repeat(3,1fr)}.agent-ops-layout{grid-template-columns:1fr}.agent-ops-run-health{grid-template-columns:repeat(2,1fr)}.agent-ops-admin-layout,.agent-ops-insight-grid{grid-template-columns:1fr}.agent-ops-admin-layout>aside{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=700px){.agent-ops-screen{padding:18px 14px 40px}.agent-ops-heading{flex-direction:column;align-items:stretch;gap:14px}.agent-ops-heading .btn{width:100%}.agent-ops-metrics{grid-template-columns:repeat(2,1fr)}.agent-ops-form-grid{grid-template-columns:1fr}.agent-ops-form-grid label.wide{grid-column:auto}.agent-ops-form-actions{flex-direction:column;align-items:stretch}.agent-ops-detail{padding:15px}.agent-ops-decision-actions,.agent-ops-review-actions>div{flex-direction:column;align-items:stretch}.agent-ops-filterbar,.agent-ops-emergency,.agent-ops-constraints,.agent-ops-run-health,.agent-ops-provenance{grid-template-columns:1fr}.agent-ops-control-actions{flex-direction:column}.agent-ops-control-actions .btn{width:100%}.agent-ops-admin-layout>aside{grid-template-columns:1fr}}.blueprint-shell{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg);height:100%;min-height:0;padding:28px 30px 56px;overflow:auto}.blueprint-loading{min-height:50vh;color:var(--text-3);place-items:center;font-size:12px;display:grid}.blueprint-hero{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1320px;margin:0 auto 20px;display:flex}.blueprint-hero .eyebrow{color:var(--accent);font:700 10px var(--font-mono);letter-spacing:.12em}.blueprint-hero h1{letter-spacing:-.035em;margin:6px 0;font-size:clamp(23px,3vw,34px)}.blueprint-hero p{max-width:760px;color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.blueprint-live{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10.5px;display:flex}.blueprint-live span{background:var(--st-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--st-green-bg);border-radius:50%}.blueprint-tabs{z-index:12;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:3px;max-width:1320px;margin:0 auto 18px;display:flex;position:sticky;top:0;overflow-x:auto}.blueprint-tabs button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 11px;font-size:11px;font-weight:650}.blueprint-tabs button:hover{color:var(--text);background:var(--surface-2)}.blueprint-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.blueprint-workbench{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.4fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.blueprint-list,.blueprint-editor,.blueprint-panel,.blueprint-search{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.blueprint-list,.blueprint-editor{min-width:0;padding:16px}.blueprint-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.blueprint-section-head h2{margin:0 0 3px;font-size:16px}.blueprint-section-head p{color:var(--text-3);margin:0;font-size:10.5px}.blueprint-empty{border:1px dashed var(--border);border-radius:var(--r-md);min-height:180px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.blueprint-empty b{color:var(--text);font-size:12px}.blueprint-record{border:1px solid #0000;border-bottom-color:var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding:10px 8px;display:grid}.blueprint-record:hover,.blueprint-record.selected{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.blueprint-record b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.blueprint-record small{color:var(--text-3);grid-column:2;font-size:9.5px}.blueprint-record .spacer{display:none}.blueprint-kind{background:var(--surface-3);color:var(--text-2);font:650 8.5px var(--font-mono);text-transform:uppercase;border-radius:99px;padding:3px 6px}.blueprint-kind.public{background:var(--st-green-bg);color:var(--st-green)}.blueprint-kind.restricted{background:var(--st-red-bg);color:var(--st-red)}.blueprint-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.blueprint-form label{min-width:0;color:var(--text-3);flex-direction:column;gap:5px;font-size:10px;display:flex}.blueprint-form label.wide{grid-column:1/-1}.blueprint-form input,.blueprint-form select,.blueprint-form textarea,.blueprint-inline-form input,.blueprint-inline-form select,.blueprint-subpanel>textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:var(--text);font:11px var(--font);padding:8px 9px}.blueprint-form textarea,.blueprint-subpanel>textarea{resize:vertical;line-height:1.5}.blueprint-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.blueprint-history{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}.blueprint-history summary{color:var(--text-2);cursor:pointer;font-size:10.5px}.blueprint-history>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;font-size:10px;display:flex}.blueprint-history small{color:var(--text-3)}.blueprint-subpanel{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.blueprint-subpanel h3{margin:0 0 10px;font-size:13px}.blueprint-subpanel h4{color:var(--text-2);text-transform:uppercase;margin:16px 0 8px;font-size:10.5px}.blueprint-inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;margin-bottom:10px;display:grid}.blueprint-graph{gap:9px;margin:12px 0;display:flex;overflow-x:auto}.blueprint-graph>div{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:5px;min-width:135px;padding:8px;display:flex}.blueprint-graph>div>span{color:var(--text-3);font:9px var(--font-mono)}.blueprint-graph b{font-size:9.5px;font-weight:600}.blueprint-edge{border-bottom:1px solid var(--border-soft);color:var(--text-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;font-size:9.5px;display:grid}.blueprint-edge b{color:var(--accent);font-weight:650}.planning-timeline{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.planning-timeline .blueprint-section-head span{gap:4px;display:flex}.planning-timeline-list{padding-left:7px;position:relative}.planning-timeline-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:82px 12px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;font-size:9.5px;display:grid}.planning-timeline-list span,.planning-timeline-list small{color:var(--text-3);font-family:var(--font-mono)}.planning-timeline-list i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.planning-calendar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.planning-calendar section{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);padding:8px}.planning-calendar h4{color:var(--text-2);font:700 10px var(--font-mono);margin:0 0 6px}.planning-calendar section>div{border-top:1px solid var(--border-soft);grid-template-columns:24px minmax(0,1fr);gap:2px 6px;padding:5px 0;font-size:9.5px;display:grid}.planning-calendar section>div>b{color:var(--accent);font:700 12px var(--font-mono);grid-row:1/span 2}.planning-calendar small{color:var(--text-3)}.blueprint-overview,.blueprint-insights,.blueprint-search{max-width:1320px;margin:0 auto}.blueprint-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.blueprint-metrics>button,.blueprint-metrics>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-height:108px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;gap:5px;padding:14px;display:flex}.blueprint-metrics>button{cursor:pointer}.blueprint-metrics>button:hover{border-color:var(--accent)}.blueprint-metrics span{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.blueprint-metrics b{font:750 26px var(--font-mono);letter-spacing:-.05em}.blueprint-metrics small{color:var(--text-3);font-size:9.5px}.blueprint-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.blueprint-panel{padding:16px}.blueprint-panel h2{margin:0 0 12px;font-size:14px}.blueprint-panel>p{color:var(--text-2);font-size:11px;line-height:1.55}.blueprint-line{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 2px;display:grid}button.blueprint-line{cursor:pointer}.blueprint-line b{font-size:11px}.blueprint-line span,.blueprint-line small{color:var(--text-3);font-size:9.5px}.blueprint-line small{grid-column:1/-1}.blueprint-inbox{margin-top:16px}.blueprint-inbox-row{border-top:1px solid var(--border-soft);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.blueprint-inbox-row>b{font-size:11px}.blueprint-inbox-row>small{color:var(--text-3);grid-column:2;font-size:9.5px}.blueprint-inbox-row>div{grid-area:1/3/span 2;gap:4px;display:flex}.blueprint-inbox-category{background:var(--st-amber-bg);color:var(--st-amber);font:650 8.5px var(--font-mono);text-align:center;border-radius:99px;padding:3px 7px}.notification-preferences{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;padding:8px;display:flex}.notification-preferences>span{color:var(--text-2);font-size:9.5px;font-weight:650}.notification-preferences label{color:var(--text-3);align-items:center;gap:4px;font-size:9px;display:flex}.notification-preferences input[type=time]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:4px 5px;font-size:9px}.notification-preferences small{min-width:220px;color:var(--text-3);text-align:right;flex:1;font-size:8.5px}.chat-head-controls{align-items:center;gap:3px;margin-left:auto;display:flex}.chat-head-controls .on,.chat-msg-actions .on{color:var(--accent);background:var(--accent-soft)}.blueprint-search{padding:18px}.blueprint-search-input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text);padding:13px 14px;font-size:13px}.blueprint-search-compose{gap:7px;display:flex}.search-view-controls{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.search-view-controls select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:7px;font-size:9.5px}.search-view-controls label{color:var(--text-2);align-items:center;gap:4px;font-size:9.5px;display:flex}.search-view-controls .disabled{pointer-events:none;opacity:.45}.saved-searches{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;padding:9px;display:grid}.saved-searches>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.saved-searches>div>b{width:100%;color:var(--text-3);text-transform:uppercase;font-size:8px}.saved-searches button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;padding:4px 7px;font-size:8.5px}.saved-searches button small{color:var(--text-3);margin-left:4px}.blueprint-query-explanation{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-2);margin-top:8px;padding:7px 9px;font-size:9.5px}.blueprint-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.blueprint-search-results button{border:1px solid var(--border-soft);border-radius:var(--r-sm);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:10px;display:flex}.blueprint-search-results button:hover{border-color:var(--accent);background:var(--surface-2)}.blueprint-search-results span,.blueprint-search-results small{color:var(--text-3);font-size:9px}.blueprint-search-results p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.blueprint-import-preview{border:1px solid var(--border);border-radius:var(--r-sm);margin-top:10px;padding:10px}.blueprint-import-preview>div{border-bottom:1px solid var(--border-soft);grid-template-columns:90px minmax(0,1fr);gap:3px 8px;padding:6px 0;font-size:10px;display:grid}.blueprint-import-preview span,.blueprint-import-preview small{color:var(--text-3)}.blueprint-import-preview small{grid-column:2}.blueprint-import-preview>.btn{margin-top:10px}.backup-actions{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.backup-actions>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.backup-actions b{font-size:10px}.backup-actions small{color:var(--text-3);font-size:8.5px;line-height:1.4}.backup-actions label{cursor:pointer}.backup-actions label input{display:none}.blueprint-chart>div{grid-template-columns:90px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:grid}.blueprint-chart i{background:var(--accent);border-radius:99px;height:7px;display:block}.blueprint-chart b{font:700 10px var(--font-mono)}.analytics-distributions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.analytics-distributions>div{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:4px;padding:10px;display:flex}.analytics-distributions span{color:var(--text-3);text-transform:uppercase;font-size:8px}.analytics-distributions b{font:750 15px var(--font-mono)}.analytics-distributions small{color:var(--text-3);font-size:8px}.analytics-source-table{margin-top:16px}.analytics-source-table>div:last-child{overflow-x:auto}.analytics-source-table table{border-collapse:collapse;width:100%;font-size:8.5px}.analytics-source-table th{border-bottom:1px solid var(--border);color:var(--text-3);text-align:left;white-space:nowrap;padding:6px}.analytics-source-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:6px}.analytics-source-table td small{max-width:130px;color:var(--text-3);font:7.5px var(--font-mono);text-overflow:ellipsis;display:block;overflow:hidden}.task-blueprint{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin:16px 0}.task-blueprint-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-blueprint-summary>span:first-child{flex-direction:column;gap:2px;display:flex}.task-blueprint-summary b{font-size:11.5px}.task-blueprint-summary small{color:var(--text-3);font-size:9.5px}.task-blueprint-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.task-blueprint-chips i{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:normal 9px var(--font);border-radius:99px;padding:3px 7px}.task-blueprint-form{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;display:grid}.task-blueprint-form label{min-width:0;color:var(--text-3);flex-direction:column;gap:4px;font-size:9.5px;display:flex}.task-blueprint-form label.wide{grid-column:1/-1}.task-blueprint-form input,.task-blueprint-form select,.task-blueprint-form textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;color:var(--text);font:10.5px var(--font);padding:7px 8px}.task-blueprint-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-blueprint-actions small{color:var(--text-3);font-size:9.5px}.task-plan-studio{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}.task-plan-studio>div:first-child{align-items:center;gap:7px;margin-bottom:8px;display:flex}.task-plan-studio>div:first-child b{font-size:10.5px}.task-plan-studio>div:first-child small{color:var(--text-3);font-size:8.5px}.task-plan-preview{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);margin-top:9px;padding:9px}.task-plan-review{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:5px;padding-bottom:7px;display:flex}.task-plan-review b{font-size:9px}.task-plan-review span{background:var(--st-amber-bg);color:var(--st-amber);border-radius:99px;padding:3px 6px;font-size:8px}.task-plan-preview section{margin-top:9px}.task-plan-preview h4{color:var(--text-3);text-transform:uppercase;margin:0 0 5px;font-size:8px}.task-plan-preview section>div:not(.task-plan-graph){border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;padding:5px 0;display:flex}.task-plan-preview section>div b{font-size:8.5px}.task-plan-preview section>div small{color:var(--text-3);font-size:8px}.task-plan-graph{gap:6px;display:flex;overflow-x:auto}.task-plan-graph article{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:4px;min-width:150px;padding:7px;display:flex}.task-plan-graph span,.task-plan-graph small{color:var(--text-3);font-size:7.5px}.task-plan-graph b{font-size:8.5px}.task-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.task-plan-studio>p{color:var(--text-2);margin:7px 0 0;font-size:8.5px}.knowledge-blueprint{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin:20px 0}.knowledge-blueprint summary{color:var(--text-2);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:650}.knowledge-blueprint details[open] summary{border-bottom:1px solid var(--border)}.knowledge-blueprint-grid{grid-template-columns:1fr 1fr;gap:16px;padding:13px;display:grid}.knowledge-blueprint-grid+.knowledge-blueprint-grid{border-top:1px solid var(--border-soft)}.knowledge-blueprint-grid h3{margin:0 0 9px;font-size:11px}.knowledge-blueprint-grid label{color:var(--text-3);flex-direction:column;gap:3px;margin-bottom:7px;font-size:9.5px;display:flex}.knowledge-blueprint-grid input,.knowledge-blueprint-grid select,.knowledge-blueprint-grid textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:10px var(--font);padding:7px 8px}.knowledge-blueprint-grid p{border-left:2px solid var(--border);color:var(--text-2);margin:7px 0;padding-left:8px;font-size:9.5px}.knowledge-diff{border:1px solid var(--border-soft);max-height:260px;font:9px var(--font-mono);margin:8px 0;overflow:auto}.knowledge-diff>div{grid-template-columns:28px 1fr 1fr;display:grid}.knowledge-diff span,.knowledge-diff code{border-bottom:1px solid var(--border-soft);white-space:pre-wrap;overflow-wrap:anywhere;padding:3px 5px}.knowledge-diff span{color:var(--text-3);text-align:right}.knowledge-diff code+code{border-left:1px solid var(--border-soft)}.knowledge-diff .changed{background:var(--st-amber-bg)}.knowledge-blueprint-status{border-top:1px solid var(--border-soft);color:var(--text-2);margin:0;padding:9px 13px;font-size:10px}.knowledge-live-embed{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:8px 0;padding:8px}.knowledge-live-embed>small{color:var(--accent);font:8px var(--font-mono);margin-bottom:5px;display:block}.knowledge-live-embed>div{border-top:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.knowledge-live-embed b,.knowledge-live-embed span{font-size:8.5px}.knowledge-live-embed span{color:var(--text-3)}.instruction-validation{border-left:3px solid var(--st-green);background:var(--st-green-bg);flex-direction:column;gap:4px;margin:9px 0;padding:8px 10px;display:flex}.instruction-validation.danger{border-color:var(--st-red);background:var(--st-red-bg)}.instruction-validation b{font-size:10px}.instruction-validation span,.instruction-validation p{color:var(--text-2);margin:0;font-size:8.5px}.instruction-history{border:1px solid var(--border-soft);border-radius:var(--r-sm);margin:8px 0;padding:7px}.instruction-history summary{color:var(--text-2);cursor:pointer;font-size:9px}.instruction-history>div{border-top:1px solid var(--border-soft);grid-template-columns:35px minmax(0,1fr) auto;gap:7px;padding:6px 0;display:grid}.instruction-history code{color:var(--text-3);text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.instruction-history small{color:var(--text-3);font-size:7.5px}.schema-usage{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:minmax(180px,.6fr) minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:10px;padding:10px;display:grid}.schema-usage h3,.schema-usage p{margin:0 0 4px}.schema-usage h3{font-size:10px}.schema-usage p{color:var(--text-3);font-size:8.5px}.schema-usage>div:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.schema-usage>div:nth-child(2)>span{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:2px;padding:5px 7px;display:flex}.schema-usage b{font-size:8.5px}.schema-usage small{color:var(--text-3);font-size:7.5px}.supervisor-brief{margin-top:16px}.supervisor-brief pre{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text-2);font:9.5px/1.55 var(--font-mono);white-space:pre-wrap;margin:0;padding:9px 11px}.since-last-visit{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px;display:grid}.since-last-visit>span{flex-direction:column;gap:2px;display:flex}.since-last-visit b{font-size:9px}.since-last-visit small,.since-last-visit li{color:var(--text-3);font-size:8px}.since-last-visit ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.since-last-visit li{background:var(--st-amber-bg);color:var(--st-amber);border-radius:99px;padding:3px 6px}.project-blueprint-body>.since-last-visit{margin:12px 13px 0}.project-blueprint{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);max-width:1050px;margin-top:12px}.project-blueprint-body{border-top:1px solid var(--border);background:var(--surface)}.project-status-draft{border-top:1px solid var(--border);grid-template-columns:minmax(170px,.45fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.project-status-draft>div{flex-direction:column;gap:3px;display:flex}.project-status-draft b{font-size:10.5px}.project-status-draft small{color:var(--text-3);font-size:9px}.project-status-draft pre{max-height:180px;color:var(--text-2);font:9.5px/1.5 var(--font-mono);white-space:pre-wrap;margin:0;overflow:auto}.onboarding-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.onboarding-panel h3{margin:0 0 12px;font-size:13px}.onboarding-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-checks>div{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:22px minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.onboarding-checks>div>span{width:20px;height:20px;font:750 10px var(--font-mono);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.onboarding-checks>div.ok>span{background:var(--st-green-bg);color:var(--st-green)}.onboarding-checks>div.missing>span{background:var(--st-amber-bg);color:var(--st-amber)}.onboarding-checks b{font-size:10.5px}.onboarding-checks small{color:var(--text-3);font-size:9px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.onboarding-actions>span{color:var(--text-3);margin-left:auto;font-size:9.5px}.onboarding-steps{counter-reset:onboarding;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{border-top:2px solid var(--accent);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:10px 7px 7px;display:flex;position:relative}.onboarding-steps li:before{color:var(--accent);font:750 9px var(--font-mono);counter-increment:onboarding;content:"0" counter(onboarding)}.onboarding-steps b{font-size:9.5px}.onboarding-steps span{color:var(--text-3);font-size:8.5px;line-height:1.4}.terminology-help{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:12px;margin-top:14px;padding-top:12px;display:grid}.terminology-help h3,.terminology-help p{margin:0 0 6px}.terminology-help p{color:var(--text-3);font-size:8.5px}.terminology-help label{color:var(--text-3);flex-direction:column;gap:3px;font-size:8px;display:flex}.terminology-help select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:6px}.terminology-help>div:nth-child(2){grid-template-columns:1fr 1fr;gap:5px;display:grid}.terminology-help>div:nth-child(2)>span{border:1px solid var(--border-soft);background:var(--surface-2);flex-direction:column;gap:2px;padding:6px;display:flex}.terminology-help b{font-size:8.5px}.terminology-help small{color:var(--text-3);font-size:7.5px}.terminology-help>small{overflow-wrap:anywhere;grid-column:1/-1}.blueprint-changelog{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);margin-top:12px;padding:10px}.blueprint-changelog h3,.blueprint-changelog p{margin:0 0 5px}.blueprint-changelog p,.blueprint-changelog small{color:var(--text-2);font-size:8.5px}.task-operations{margin-top:16px;position:relative}.task-operations-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:18px;display:grid}.task-operation-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.task-operation-toolbar select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:130px;color:var(--text);padding:7px 8px;font-size:9.5px}.task-operation-list{border:1px solid var(--border-soft);border-radius:var(--r-sm);max-height:270px;overflow:auto}.task-operation-list label{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:18px 60px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.task-operation-list label:hover{background:var(--surface-2)}.task-operation-list b{font:700 9.5px var(--font-mono)}.task-operation-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.task-operation-list small{color:var(--text-3);font-size:8.5px}.task-operation-preview{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);margin-top:9px;padding:10px}.task-operation-preview>b,.task-operation-preview>span{margin-right:8px;font-size:10px}.task-operation-preview>span,.task-operation-preview p{color:var(--text-2)}.task-operation-preview p{font:9px var(--font-mono);margin:7px 0}.task-operations-layout h3{color:var(--text-2);text-transform:uppercase;margin:2px 0 7px;font-size:10px}.duplicate-candidate{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:8px 2px;display:flex}.duplicate-candidate:hover{color:var(--accent)}.duplicate-candidate b{font:700 9.5px var(--font-mono)}.duplicate-candidate span{color:var(--text-3);font-size:8.5px}.undo-change{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:7px;padding:7px 0;display:flex}.undo-change>span{flex-direction:column;gap:2px;min-width:0;display:flex}.undo-change b{font:700 9px var(--font-mono)}.undo-change small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.merge-preview{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:14px;position:absolute;inset:12px}.merge-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.merge-compare section{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;padding:9px}.merge-compare small{color:var(--text-3);font:700 8px var(--font-mono);margin-bottom:6px;display:block}.merge-compare button{color:var(--accent);font:700 9.5px var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0}.merge-compare>section>b{font:700 9.5px var(--font-mono)}.merge-compare pre{max-height:230px;color:var(--text-2);font:8.5px/1.45 var(--font-mono);white-space:pre-wrap;overflow:auto}.chat-discovery{border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:7px;padding:6px 12px;display:flex}.chat-discovery>input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:180px;color:var(--text);flex:1;padding:6px 8px;font-size:10px}.chat-discovery label{color:var(--text-3);align-items:center;gap:5px;font-size:9px;display:flex}.chat-discovery label input,.chat-schedule-time{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:5px 6px;font-size:9px}.conversation-summary,.conversation-media{border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 12px}.conversation-summary>div:first-child,.conversation-media>div:first-child{align-items:center;gap:7px;display:flex}.conversation-summary>div:first-child b,.conversation-media>div:first-child b{font-size:10.5px}.conversation-summary>div:first-child small,.conversation-media>div:first-child small{color:var(--text-3);font-size:8.5px}.conversation-summary>p,.conversation-media>p{color:var(--text-3);margin:8px 0 0;font-size:9.5px}.conversation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.conversation-summary-grid section{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface);min-width:0;padding:7px}.conversation-summary-grid h4{color:var(--text-3);text-transform:uppercase;margin:0 0 5px;font-size:8.5px}.conversation-summary-grid button{border:none;border-top:1px solid var(--border-soft);width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;padding:5px 0;font-size:8.5px;line-height:1.35;display:block}.conversation-summary-grid button:hover{color:var(--accent)}.conversation-summary-grid sup{color:var(--accent);font-family:var(--font-mono)}.conversation-media>div:last-child{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;margin-top:8px;display:grid}.conversation-media article{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:7px;display:flex}.conversation-media img{object-fit:cover;width:100%;max-height:90px}.conversation-media a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.chat-convert-pick{min-width:190px}.chat-scheduled{border-top:1px solid var(--border-soft);padding:5px 9px}.chat-scheduled summary{color:var(--text-3);cursor:pointer;font-size:9px}.chat-scheduled>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.chat-scheduled>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-scheduled b{font-size:8.5px}.chat-scheduled small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.automation-studio{border-top:1px solid var(--border);grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:18px;padding-top:16px;display:grid}.automation-sidebar{min-width:0}.automation-sidebar>button{border:1px solid #0000;border-bottom-color:var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:8px;display:flex}.automation-sidebar>button:hover,.automation-sidebar>button.selected{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.automation-sidebar>button b{font-size:9.5px}.automation-sidebar>button span{color:var(--text-3);font-size:8.5px}.automation-sidebar>h4,.automation-history h4{color:var(--text-3);text-transform:uppercase;margin:14px 0 7px;font-size:8.5px}.automation-dead{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:7px 2px;display:grid}.automation-dead b{font:700 8.5px var(--font-mono)}.automation-dead small{color:var(--st-red);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.automation-dead button{grid-area:1/2/span 2}.automation-editor{min-width:0}.automation-natural{gap:7px;display:flex}.automation-natural input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;color:var(--text);flex:1;padding:8px 9px;font-size:10px}.automation-flow{align-items:stretch;gap:5px;margin:10px 0;display:flex;overflow-x:auto}.automation-flow>div{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:3px;min-width:95px;padding:8px;display:flex}.automation-flow small{color:var(--text-3);font:700 7.5px var(--font-mono)}.automation-flow b{font-size:9px}.automation-flow>i{color:var(--accent);align-self:center;font-style:normal}.automation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.automation-form label,.automation-limits label{min-width:0;color:var(--text-3);flex-direction:column;gap:4px;font-size:8.5px;display:flex}.automation-form label.wide{grid-column:span 2}.automation-form input,.automation-form textarea,.automation-limits input,.automation-test textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:var(--text);font:9px var(--font-mono);padding:7px 8px}.automation-limits{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.automation-test{grid-template-columns:minmax(0,1fr) auto minmax(150px,.6fr);align-items:start;gap:7px;margin-top:9px;display:grid}.automation-test>div{border-left:2px solid var(--accent);flex-direction:column;gap:2px;padding-left:8px;display:flex}.automation-test b{font-size:9px}.automation-test span,.automation-test small{color:var(--text-3);font-size:8px}.automation-test small{color:var(--st-amber)}.automation-history{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:10px;display:grid}.automation-history details{border-bottom:1px solid var(--border-soft);padding:6px 0}.automation-history summary{color:var(--text-2);cursor:pointer;font-size:8.5px}.automation-history summary button{float:right}.automation-history pre{max-height:220px;color:var(--text-2);font:8px/1.4 var(--font-mono);white-space:pre-wrap;overflow:auto}.automation-history>section>p{color:var(--text-3);font:8.5px var(--font-mono)}.connector-registry{border-top:1px solid var(--border);grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:18px;padding-top:16px;display:grid}.connector-registry>aside>button{border:1px solid #0000;border-bottom-color:var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:8px;display:flex}.connector-registry>aside>button:hover,.connector-registry>aside>button.selected{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.connector-registry>aside>button b{font-size:9.5px}.connector-registry>aside>button span{color:var(--text-3);font-size:8.5px}.connector-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connector-form label{min-width:0;color:var(--text-3);flex-direction:column;gap:4px;font-size:8.5px;display:flex}.connector-form label.wide{grid-column:1/-1}.connector-form input,.connector-form select,.connector-form textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:var(--text);padding:7px 8px;font-size:9.5px}.connector-capabilities{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;padding:8px;display:flex}.connector-capabilities b{margin-right:5px;font-size:9px}.connector-capabilities span{background:var(--st-green-bg);color:var(--st-green);border-radius:99px;padding:3px 6px;font-size:8px}.connector-capabilities small{width:100%;color:var(--text-3);font-size:8px}.connector-observability{border-top:1px solid var(--border);margin-top:12px}.connector-observability h4{color:var(--text-3);text-transform:uppercase;margin:10px 0 6px;font-size:8.5px}.connector-observability details{border-bottom:1px solid var(--border-soft);padding:6px 0}.connector-observability summary{color:var(--text-2);cursor:pointer;font-size:8.5px}.connector-observability pre{max-height:180px;color:var(--text-3);font:8px var(--font-mono);white-space:pre-wrap;overflow:auto}.security-center{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.security-posture{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.security-posture>div{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.security-posture span{color:var(--text-3);text-transform:uppercase;font-size:8px}.security-posture b{font:750 15px var(--font-mono)}.security-posture small{color:var(--text-3);font-size:7.5px;line-height:1.4}.security-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:9px 0;display:flex}.security-grid{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:14px;display:grid}.security-grid>section{border:1px solid var(--border-soft);border-radius:var(--r-sm);min-width:0;padding:10px}.security-grid h3{margin:0 0 8px;font-size:10px}.security-grid>section:first-child>label{color:var(--text-2);align-items:center;gap:5px;font-size:8.5px;display:flex}.security-grid>section:first-child>div{grid-template-columns:1fr 1fr;gap:5px;margin:7px 0;display:grid}.security-grid>section:first-child>div label{color:var(--text-3);flex-direction:column;gap:3px;font-size:8px;display:flex}.security-grid input,.security-grid select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;color:var(--text);padding:6px 7px;font-size:8.5px}.audit-explorer>div:nth-child(2){grid-template-columns:1fr 160px;gap:6px;display:grid}.audit-events{max-height:420px;margin-top:7px;overflow:auto}.audit-events details{border-bottom:1px solid var(--border-soft);padding:6px 0}.audit-events summary{color:var(--text-2);cursor:pointer;grid-template-columns:70px minmax(120px,.4fr) minmax(0,1fr);gap:6px;font-size:8.5px;display:grid}.audit-events summary span{color:var(--accent);font:700 8px var(--font-mono)}.audit-events summary small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-events pre{max-height:200px;color:var(--text-3);font:8px var(--font-mono);white-space:pre-wrap;overflow:auto}.file-caption{border-radius:var(--r-sm);min-width:90px;max-width:170px;color:var(--text-2);background:0 0;border:1px solid #0000;padding:3px 5px;font-size:9px}.file-caption:hover,.file-caption:focus{border-color:var(--border);background:var(--surface-2);outline:none}.chk-text small{color:var(--text-3);margin-top:2px;font-size:8px;display:block}@media (width<=1050px){.blueprint-workbench{grid-template-columns:1fr}.blueprint-metrics,.task-blueprint-form{grid-template-columns:repeat(2,1fr)}.knowledge-blueprint-grid,.project-status-draft{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.task-operations-layout,.automation-studio,.automation-history,.connector-registry{grid-template-columns:1fr}.security-posture{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:1fr}}@media (width<=700px){.overlay{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:flex-end}.overlay.center{align-items:flex-end}.modal{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-sm);overflow-y:auto}.modal.task-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.modal-foot{z-index:2;background:var(--surface);position:sticky;bottom:0}.blueprint-shell{padding:18px 13px 40px}.blueprint-hero{flex-direction:column}.blueprint-live{align-self:flex-start}.blueprint-tabs{margin-inline:-13px;padding-inline:13px}.blueprint-metrics,.blueprint-columns,.blueprint-search-results{grid-template-columns:1fr}.blueprint-search-compose{flex-direction:column;align-items:stretch}.saved-searches,.schema-usage,.since-last-visit,.analytics-distributions,.blueprint-form,.blueprint-inline-form{grid-template-columns:1fr}.blueprint-form label.wide{grid-column:auto}.blueprint-list,.blueprint-editor,.blueprint-panel,.blueprint-search{padding:13px}.blueprint-actions{flex-direction:column;align-items:stretch}.blueprint-actions .btn{width:100%}.backup-actions{flex-direction:column;align-items:stretch}.task-blueprint-summary{flex-direction:column;align-items:flex-start}.task-blueprint-chips{justify-content:flex-start}.task-blueprint-form{grid-template-columns:1fr}.task-blueprint-form label.wide,.task-blueprint-actions{grid-column:auto}.task-blueprint-actions{flex-direction:column;align-items:stretch}.blueprint-inbox-row{grid-template-columns:1fr}.blueprint-inbox-row>small,.blueprint-inbox-row>div{grid-area:auto/1}.blueprint-inbox-row>div{flex-wrap:wrap}.blueprint-inbox-category{justify-self:start}.chat-head-controls{width:100%;margin-left:0;overflow-x:auto}.onboarding-checks,.onboarding-steps,.terminology-help,.terminology-help>div:nth-child(2){grid-template-columns:1fr}.onboarding-actions>span{width:100%;margin-left:0}.task-operation-list label,.merge-compare{grid-template-columns:1fr}.task-operation-list label input{justify-self:start}.merge-preview{position:fixed;inset:10px;overflow:auto}.conversation-summary-grid{grid-template-columns:1fr}.chat-discovery{flex-direction:column;align-items:stretch}.automation-form,.automation-limits,.automation-test{grid-template-columns:1fr}.automation-form label.wide{grid-column:auto}.connector-form{grid-template-columns:1fr}.connector-form label.wide{grid-column:auto}.security-posture,.audit-explorer>div:nth-child(2){grid-template-columns:1fr}}:root{--ui-control-height:36px;--ui-control-height-sm:30px;--ui-control-radius:var(--r-md);--ui-control-padding-x:10px;--ui-control-bg:var(--surface);--ui-control-bg-hover:var(--surface-2);--ui-control-border:var(--border-strong);--ui-control-ring:color-mix(in oklab, var(--accent) 22%, transparent);--ui-card-radius:var(--r-lg);--ui-card-border:var(--border);--ui-card-bg:var(--surface);--ui-pill-radius:999px;--ui-label-size:11.5px;--ui-body-size:13px;--ui-caption-size:11.5px}.btn{min-height:var(--ui-control-height);border-color:var(--ui-control-border);border-radius:var(--ui-control-radius);box-shadow:0 1px 1px color-mix(in oklab, var(--text) 6%, transparent);font-size:var(--ui-body-size);justify-content:center;padding:7px 13px;line-height:1.2}.btn.sm{min-height:var(--ui-control-height-sm);padding:5px 10px;font-size:12px}.btn-ghost{min-height:var(--ui-control-height-sm);border-radius:var(--ui-control-radius);font-size:var(--ui-body-size);justify-content:center}.btn:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 35%, var(--ui-control-border))}.btn:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--ui-control-ring);outline-offset:1px}.btn.disabled,.btn[aria-disabled=true]{border-color:var(--border);background:var(--surface-3);box-shadow:none;color:var(--text-2);cursor:not-allowed;opacity:1;pointer-events:none}.app select{min-height:var(--ui-control-height);padding:7px 34px 7px var(--ui-control-padding-x);appearance:none;border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background-color:var(--ui-control-bg);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);color:var(--text);font:500 var(--ui-body-size)/1.2 var(--font-ui);transition:background-color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.app select:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 38%, var(--ui-control-border));background-color:var(--ui-control-bg-hover)}.app :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=search],input:not([type]),textarea):not(.filter-q):not(.editable-input):not(.md-input):not(.chat-input):not(.file-caption):not(.cx-input){min-height:var(--ui-control-height);padding:7px var(--ui-control-padding-x);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);color:var(--text);font:var(--ui-body-size)/1.4 var(--font-ui);transition:background-color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast)}.app :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=search],input:not([type]),textarea):not(.filter-q):not(.editable-input):not(.md-input):not(.chat-input):not(.file-caption):not(.cx-input):hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 38%, var(--ui-control-border))}.app textarea:not(.editable-input):not(.md-input):not(.chat-input){resize:vertical;min-height:88px}.app :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-control-ring);outline:none}.app :is(input,select,textarea):disabled{border-color:var(--border);background-color:var(--surface-3);color:var(--text-3);cursor:not-allowed;opacity:1}.app :is(input,textarea,select).input-error,.app :is(input,textarea,select)[aria-invalid=true]{border-color:var(--st-red);box-shadow:0 0 0 3px color-mix(in oklab, var(--st-red) 18%, transparent)}.filter-q-wrap,.zn-ix-search,.zn-pick-search,.cmdk-input-row,.chat-rail-new .rn-box,.chat-tag-row,.search-wrap{border-color:var(--ui-control-border);border-radius:var(--ui-control-radius)}.filter-q-wrap:focus-within,.zn-ix-search:focus-within,.zn-pick-search:focus-within,.cmdk-input-row:focus-within,.chat-rail-new .rn-box:focus-within,.chat-tag-row:focus-within,.search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-control-ring)}:is(.zn-ix-search,.zn-pick-search,.cmdk-input-row,.chat-rail-new .rn-box,.chat-tag-row) input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(.field,.agent-ops-form-grid,.agent-ops-review-actions,.task-blueprint-form,.knowledge-blueprint-grid,.blueprint-form,.automation-form,.automation-limits,.connector-form,.security-grid,.terminology-help) label{color:var(--text-2);font-size:var(--ui-label-size);letter-spacing:0;text-transform:none;gap:6px;font-weight:650;line-height:1.3}:is(.table-card,.modal,.agent-ops-create,.agent-ops-queue,.agent-ops-detail,.blueprint-list,.blueprint-editor,.blueprint-panel,.blueprint-search,.blueprint-metrics>button,.blueprint-metrics>div,.task-blueprint,.knowledge-blueprint,.project-blueprint){border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--ui-card-bg);box-shadow:var(--shadow-card)}:is(.theme-toggle,.nav-burger,.modal-x,.toast-x){border-radius:var(--ui-control-radius);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast)}:is(.theme-toggle,.nav-burger,.modal-x,.toast-x):focus-visible{outline:3px solid var(--ui-control-ring);outline-offset:1px}:is(.dropdown,.mention-pop,.chat-ctx,.cmdk,.notif-pop,.search-pop){border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--ui-card-bg);box-shadow:var(--shadow-pop)}.blueprint-tabs,.agent-ops-tabs{border:1px solid var(--border);border-radius:calc(var(--ui-control-radius) + 2px);background:var(--surface-2);gap:3px;padding:4px}.blueprint-tabs button,.agent-ops-tabs button{min-height:var(--ui-control-height-sm);border-radius:calc(var(--ui-control-radius) - 2px);color:var(--text-2);background:0 0;border:0;padding:6px 11px;font-size:12px;font-weight:600}.blueprint-tabs button:hover,.agent-ops-tabs button:hover{background:var(--surface-3);color:var(--text)}.blueprint-tabs button.active,.agent-ops-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);border-color:#0000}:is(.chip,.state-chip,.module-chip,.agent-ops-state,.blueprint-kind,.blocked-badge){border-radius:var(--ui-pill-radius);align-items:center;min-height:24px;padding:3px 8px;font-size:11.5px;line-height:1.2}.blueprint-shell :is(p,li,dt,dd,td,th,summary),.agent-ops-screen :is(p,li,dt,dd,td,th,summary){font-size:12.5px}.blueprint-shell small,.agent-ops-screen small{font-size:var(--ui-caption-size)}.blueprint-shell :is(button,input,select,textarea),.agent-ops-screen :is(button,input,select,textarea),.blueprint-line b,.blueprint-inbox-row>b,.connector-registry>aside>button b,.automation-sidebar>button b,.task-blueprint-summary b{font-size:var(--ui-body-size)}.blueprint-line :is(span,small),.blueprint-inbox-row>small,.connector-registry>aside>button span,.automation-sidebar>button span,.task-blueprint-summary small,.connector-capabilities small,.security-posture small{font-size:var(--ui-caption-size)}.blueprint-panel>p,.conversation-summary>p,.conversation-media>p{font-size:12.5px}.connector-form :is(input,select,textarea),.automation-form :is(input,select,textarea),.automation-limits input,.automation-test textarea,.security-grid :is(input,select),.task-blueprint-form :is(input,select,textarea),.knowledge-blueprint-grid :is(input,select,textarea),.blueprint-form :is(input,select,textarea),.blueprint-inline-form :is(input,select,textarea),.agent-ops-form-grid :is(input,select,textarea),.agent-ops-filterbar :is(input,select){font:var(--ui-body-size)/1.4 var(--font-ui)}.data-table,.analytics-source-table table{border-color:var(--border);background:var(--surface)}:is(.data-table,.analytics-source-table table) th{background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:700}:is(.data-table,.analytics-source-table table) td{color:var(--text);font-size:12.5px}@media (width<=720px){:root{--ui-control-height:42px;--ui-control-height-sm:38px}.app select,.app :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=search],input:not([type]),textarea){font-size:16px}.blueprint-tabs,.agent-ops-tabs{border-inline:0;border-radius:0}}
