.m-root{--bg:#f4f5f7;--side:#fafafb;--surface:#ffffff;--surface-2:#f1f2f5;--surface-3:#e7e9ee;--band:#e9f0fd;--band-line:#cfdcf7;--line:#e5e7ec;--line-strong:#d5d9e0;--ink:#101215;--ink-2:#454b55;--ink-3:#5f6671;--logo:#1452c1;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:#dbe6fd;--accent-ring:rgba(37,99,235,.3);--on-accent:#ffffff;--c1:#0e8f9e;--c2:#d9731c;--c3:#1f9a5f;--c4:#d6436a;--c5:#7656ee;--c6:#2563eb;--c7:#a7790a;--c8:#c2410c;--c9:#64748b;--c10:#9d4edd;--c1-soft:#d6f0f3;--c2-soft:#fbe7d4;--c3-soft:#d8f1e4;--c4-soft:#fadde5;--c5-soft:#e7e1fd;--good:#15803d;--good-bg:#dcf3e5;--warn:#9a5a06;--warn-bg:#fbeed6;--bad:#b42318;--bad-bg:#fde3e0;--shadow:0 1px 0 rgba(16,18,21,.03),0 10px 28px -20px rgba(16,18,21,.3);--shadow-lift:0 2px 0 rgba(16,18,21,.03),0 26px 50px -24px rgba(16,18,21,.45);--shadow-pop:0 1px 2px rgba(16,18,21,.06),0 18px 40px -12px rgba(16,18,21,.28);--ease:cubic-bezier(.22,1,.36,1);--r-card:14px;--r-ctl:10px;--r-chip:7px;--side-w:258px;--edge:32px;--gap:20px;--hover:color-mix(in srgb,var(--accent) 7%,var(--surface));--hover-line:color-mix(in srgb,var(--accent) 30%,var(--line))}.m-root[data-theme=dark]{--bg:#111011;--side:#111011;--surface:#181918;--surface-2:#211f21;--surface-3:#2b292b;--band:#151822;--band-line:#262d3d;--line:#272527;--line-strong:#363436;--ink:#efefef;--ink-2:#bfbebf;--ink-3:#959395;--logo:#4f86f2;--accent:#5b8cff;--accent-deep:#86aaff;--accent-soft:#1c2742;--accent-ring:rgba(91,140,255,.38);--on-accent:#0a0f1e;--c1:#45c4d3;--c2:#f0a058;--c3:#52cf8f;--c4:#f2829a;--c5:#a891ff;--c6:#6f9bff;--c7:#e2b84f;--c8:#fb8a5c;--c9:#9aa7ba;--c10:#c792f5;--c1-soft:#14353a;--c2-soft:#3e2b17;--c3-soft:#153727;--c4-soft:#401e28;--c5-soft:#2a2444;--good:#62d49c;--good-bg:#13321f;--warn:#f2bd6b;--warn-bg:#3a2a10;--bad:#ff8a80;--bad-bg:#45201d;--shadow:0 1px 0 rgba(0,0,0,.25),0 12px 30px -20px rgba(0,0,0,.75);--shadow-lift:0 2px 0 rgba(0,0,0,.25),0 28px 54px -24px rgba(0,0,0,.9);--shadow-pop:0 1px 2px rgba(0,0,0,.3),0 20px 44px -12px rgba(0,0,0,.8)}.m-root{font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.m-root.m-embed{background:transparent}.m-root *{box-sizing:border-box}:where(.m-root) button{font:inherit;color:inherit;cursor:pointer}:where(.m-root) a{color:inherit}.m-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.m-root input:not([type=checkbox]):not([type=radio]):focus,.m-root textarea:focus,.m-root [contenteditable]:focus{outline:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{display:flex;align-items:stretch;min-height:100vh;width:100%}.app-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.side-slot{flex:0 0 var(--side-w);position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.band{background:var(--band);border-bottom:1px solid var(--band-line);padding:20px var(--edge) 26px;display:flex;flex-direction:column;gap:22px}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;gap:6px}.brand-m{align-items:center;gap:8px;font-size:16px;font-weight:650;letter-spacing:-.2px}.page{padding:28px var(--edge) 40px;display:flex;flex-direction:column;gap:var(--gap)}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--gap)}.spacer{flex:1 1 0}.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.pg-head-main{display:flex;flex-direction:column;gap:6px;min-width:0}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:500;color:var(--ink-3)}.crumbs a{color:var(--ink-3);text-decoration:none;border-radius:6px;transition:color .2s}.crumbs a:hover{color:var(--ink)}.crumbs svg{opacity:.6}.pg-title{margin:0;font-size:34px;line-height:1.1;font-weight:650;letter-spacing:-.8px;display:flex;align-items:center;gap:12px}.pg-sub{margin:2px 0 0;font-size:14.5px;color:var(--ink-2);max-width:760px}.pg-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));border-top:1px solid var(--band-line);padding-top:20px;row-gap:22px}.stat{display:flex;flex-direction:column;gap:8px;padding:0 24px}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat+.stat{border-left:1px solid var(--band-line)}.stat-label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.stat-fig{font-size:34px;line-height:1;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat-fig small{font-size:17px;font-weight:500;color:var(--ink-3);margin-left:6px;letter-spacing:0}.stat-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.meter{height:6px;border-radius:6px;background:var(--band-line);overflow:hidden;max-width:220px}.meter>span{display:block;height:100%;border-radius:6px;background:var(--accent)}.card .meter{background:var(--surface-2)}.m-side{width:100%;min-height:100vh;background:var(--side);border-right:1px solid var(--line);padding:22px 16px 16px;display:flex;flex-direction:column;gap:22px}.side-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.side-brand b{font-size:18px;font-weight:650;letter-spacing:-.3px}.side-group{display:flex;flex-direction:column;gap:2px}.side-label{display:flex;align-items:center;justify-content:space-between;padding:0 12px 6px;font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.1px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.side-user{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--line)}.nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--r-ctl);color:var(--ink-2);font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.nav-item svg{flex:none;transition:transform .35s var(--ease)}.nav-item:hover{color:var(--ink);background:var(--hover)}.nav-item:hover svg{transform:translate(1px) rotate(-6deg)}.nav-item.is-active{color:var(--ink);font-weight:600;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.side-link{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-radius:9px;color:var(--ink-2);font-size:14px;text-decoration:none;transition:background-color .2s,color .2s}.side-link:hover{background:var(--hover);color:var(--ink)}.side-link.is-active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.side-link svg{flex:none}.count{margin-left:auto;font-size:11px;font-weight:700;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-chip);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--ink-2);font-variant-numeric:tabular-nums}.fold-btn{width:100%;border:0;background:transparent;text-align:left;font:inherit;font-size:14px;padding-left:4px}.m-root .fold-btn{color:var(--ink-2)}.m-root .fold-btn:hover{color:var(--ink)}.chev{flex:none;color:var(--ink-3);transition:transform .3s var(--ease)}.chev.is-open{transform:rotate(90deg)}.fold-list{display:flex;flex-direction:column;gap:1px;padding-left:26px;animation:m-open .3s var(--ease) backwards}.fold-list .side-link{height:32px;font-size:13.5px}.fold-list .side-link svg{color:var(--ink-3)}.scrim{display:none}.tool{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:0;border-radius:var(--r-ctl);background:transparent;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background-color .2s}.tool:hover{background:#1012150f}.m-root[data-theme=dark] .tool:hover{background:#ffffff12}.tool.sm{height:32px;padding:0 10px;font-size:13px}.tool.icon{width:40px;padding:0;justify-content:center}.tool.icon.sm{width:32px}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:600;white-space:nowrap;transition:border-color .2s,background-color .2s}.btn:hover{border-color:var(--ink-3)}.btn.sm{height:34px;padding:0 12px;font-size:13px}.btn-primary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:var(--r-ctl);background:var(--accent);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background-color .2s,box-shadow .2s}.m-root .btn-primary{color:var(--on-accent)}.btn-primary:hover{background:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-ring)}.btn-danger{color:var(--bad)!important}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:transparent;transition:background-color .2s}.icon-btn svg{transition:transform .35s var(--ease)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:hover svg{transform:rotate(-14deg)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-ctl);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;height:30px;padding:0 12px;border-radius:var(--r-chip);font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;transition:color .2s,background-color .2s,box-shadow .2s}.seg button:hover{color:var(--ink)}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10121524,inset 0 0 0 1px var(--line)}.select-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;font-weight:500;white-space:nowrap;transition:border-color .2s}.select-btn:hover{border-color:var(--ink-3)}.select-btn.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px;display:flex;align-items:baseline;gap:8px}.card-title small{font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none}.m-root .card-link{color:var(--accent)}.card-link svg{transition:transform .3s var(--ease)}.card-link:hover{text-decoration:underline;text-underline-offset:3px}.card-link:hover svg{transform:translate(3px)}.card-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.rows{display:flex;flex-direction:column;margin:0 -10px}.row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-ctl);text-decoration:none;transition:background-color .2s}.row:hover{background:var(--hover)}.tile{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,background-color .3s}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--line-strong);background:var(--surface)}.box{padding:12px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.empty{padding:18px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-3);font-size:13px;text-align:center}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--r-chip);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface)}.chip.bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.chip.good{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.chip.info{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.delta{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.delta.good{background:var(--good-bg);color:var(--good)}.delta.bad{background:var(--bad-bg);color:var(--bad)}.lbl{--lc:var(--ink-3);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-chip);font-size:12px;font-weight:600;white-space:nowrap;color:var(--lc);background:color-mix(in srgb,var(--lc) 13%,transparent);max-width:100%;overflow:hidden;text-overflow:ellipsis}.dot{--lc:var(--ink-3);width:8px;height:8px;border-radius:50%;flex:none;background:var(--lc)}.sq{--lc:var(--ink-3);width:10px;height:10px;border-radius:3px;flex:none;background:var(--lc)}.sq.none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.status{--lc:var(--ink-3);display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--lc) 13%,transparent)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lc)}.avatar{--ab:var(--accent-soft);--af:var(--accent-deep);width:28px;height:28px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--ab);color:var(--af)}.avatar.sm{width:22px;height:22px;font-size:9.5px}.avatar.lg{width:34px;height:34px;font-size:13px}.search{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 12px;border-radius:var(--r-ctl);flex:0 1 380px;min-width:180px;transition:background-color .2s}.search:hover,.search:focus-within{background:#1012150d}.m-root[data-theme=dark] .search:hover,.m-root[data-theme=dark] .search:focus-within{background:#ffffff0f}.search input,.field-input input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--ink);outline:none}.search input::placeholder,.field-input input::placeholder{color:var(--ink-3)}.field-input{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);transition:border-color .2s,box-shadow .2s}.field-input:hover{border-color:var(--ink-3)}.field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field-input input{font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.check{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.switch{appearance:none;-webkit-appearance:none;width:36px;height:20px;margin:0;border-radius:20px;background:var(--surface-3);position:relative;cursor:pointer;flex:none;transition:background-color .25s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .25s var(--ease)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.doc{outline:none;font-size:14.5px;line-height:1.6;color:var(--ink)}.doc p{margin:0 0 10px}.doc ul{margin:0 0 10px;padding-left:20px}.doc li{margin:2px 0}.tbl-wrap{margin:0 -4px;padding:0 4px}.tbl{display:flex;flex-direction:column;gap:14px}.list-sticky{position:sticky;top:0;z-index:15;display:flex;flex-direction:column;gap:8px;margin:-10px calc(var(--edge) * -1) 0;padding:10px var(--edge);background:var(--bg);border-bottom:1px solid var(--line-strong)}.list-sticky .tbl-head{height:34px;padding:0 13px;border-bottom:0}.tbl-head,.tbl-row{display:grid;grid-template-columns:var(--cols);align-items:center;column-gap:12px}.tbl-head{padding:0 12px 6px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-3)}.th{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:4px 0;font:inherit;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;border-radius:6px}.m-root .th{color:var(--ink-3)}.m-root .th:hover,.m-root .th.is-on{color:var(--ink)}.tbl-group{display:flex;flex-direction:column;gap:4px}.tbl-group .tbl-row{font-weight:450}.tbl-group .tbl-row .cell-title{font-weight:560}.grp-head{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -4px;position:sticky;top:89px;z-index:5;background:var(--bg)}.tbl-row{min-height:42px;padding:4px 12px;border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--line);transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease);cursor:pointer}.tbl-row:hover{background:var(--hover);border-color:var(--hover-line)}.tbl-row.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cell{min-width:0;display:flex;align-items:center;gap:8px;font-size:13.5px;overflow:hidden}.cell-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-row{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);background:transparent;font-size:13px;font-weight:500;width:100%;text-align:left;transition:border-color .2s,background-color .2s}.m-root .add-row{color:var(--ink-3)}.m-root .add-row:hover{border-color:var(--hover-line);color:var(--ink);background:var(--hover)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:16px;overflow-x:auto;padding-bottom:6px;align-items:start}.kcol{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line)}.kcol-head{display:flex;align-items:center;gap:8px;padding:2px 4px}.kcard{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;width:100%;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.kcard.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.kcard-foot{display:flex;align-items:center;gap:8px}.overlay{position:fixed;inset:0;z-index:45;border:0;padding:0;background:color-mix(in srgb,var(--bg) 25%,rgba(10,10,12,.14));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:m-fade .3s var(--ease) backwards}.panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(580px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:m-slide .45s var(--ease) backwards}.panel-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.panel-body{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:24px}.panel-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.props{display:grid;grid-template-columns:130px minmax(0,1fr);row-gap:10px;column-gap:12px;align-items:center;font-size:13.5px}.props dt{color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:8px}.props dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.sec-title{margin:0 0 10px;font-size:13px;font-weight:650;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;pointer-events:none}.modal{pointer-events:auto;width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:m-pop .4s var(--ease) backwards}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px 6px}.modal-body{padding:12px 20px 18px;display:flex;flex-direction:column;gap:16px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.pop-anchor{position:relative}.toolbar-row{position:relative;z-index:15}.pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px;animation:m-pop .25s var(--ease) backwards}.pop-title{padding:5px 8px 3px;font-size:11px;font-weight:600;line-height:1.4;color:var(--ink-3)}.menu-item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;font-size:13px;font-weight:400;text-align:left;width:100%;white-space:nowrap;cursor:pointer;transition:background-color .15s}.menu-item:hover{background:var(--hover)}.menu-item svg{color:var(--ink-3);flex:none}.menu-sep{height:1px;background:var(--line);margin:3px 2px}@keyframes m-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes m-growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes m-slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes m-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes m-toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.spin{animation:au-spin .9s linear infinite}@keyframes m-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--bad) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.rise{animation:m-rise .7s var(--ease) backwards}.grow-x{transform-origin:left center;animation:m-growx 1s var(--ease) backwards}.fade{animation:m-fade 1s var(--ease) backwards .5s}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:m-pulse 1.8s ease-in-out infinite}.m-side,.band,.card,.tile,.kcol,.kcard,.tbl-row{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.3s;transition-timing-function:var(--ease)}.cell.r,.th.r{justify-content:flex-end;text-align:right}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.45}.banner svg{flex:none;margin-top:1px}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.info{background:var(--accent-soft);color:var(--accent-deep)}.banner.good{background:var(--good-bg);color:var(--good)}.chips{display:flex;gap:6px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}.m-root .fchip{color:var(--ink-2)}.fchip:hover{border-color:var(--ink-3)}.m-root .fchip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.fchip .num{opacity:.7}.ico-sq{--lc:var(--ink-3);width:30px;height:30px;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--lc);background:color-mix(in srgb,var(--lc) 14%,transparent)}.ico-sq.sm{width:26px;height:26px;border-radius:8px}.doc-page{width:100%;max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:2px;padding:8px 0 40px}.blk{position:relative;display:flex;align-items:flex-start;gap:4px;margin-left:-58px}.blk-tools{display:flex;gap:2px;width:54px;flex:none;justify-content:flex-end;padding-top:4px;opacity:0;transition:opacity .2s}.blk:hover .blk-tools,.blk.is-focus .blk-tools{opacity:1}.m-root .blk-tools .tool{width:24px;height:24px;min-height:24px;min-width:24px;padding:0;justify-content:center;border-radius:6px;color:var(--ink-3)}.blk-body{flex:1;min-width:0;padding:3px 6px;border-radius:6px;outline:none}.blk-body:focus{background:var(--surface-2)}.blk-body.ph:empty:before{content:attr(data-ph);color:var(--ink-3)}.doc-h1{font-size:40px;line-height:1.15;font-weight:700;letter-spacing:-1px;margin:0}.doc-h2{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.3px;margin:0}.doc-p{font-size:15.5px;line-height:1.65}.doc-todo{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.6}.doc-todo input{margin-top:5px}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:var(--surface-2);font-size:15px;line-height:1.6}.doc-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;padding:14px 16px;border-radius:12px;background:var(--surface-2);white-space:pre;overflow-x:auto}.choice{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);text-align:left;transition:border-color .2s,box-shadow .2s}.choice:hover{border-color:var(--ink-3)}.choice.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.set-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gap);align-items:start}.set-nav{position:sticky;top:20px;padding:8px;gap:2px}.set-link{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:0;border-radius:var(--r-ctl);background:transparent;font-size:14px;font-weight:500;text-align:left;width:100%;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}.m-root .set-link{color:var(--ink-2)}.set-link:hover{background:var(--hover)}.m-root .set-link.is-active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.set-link svg{flex:none;color:var(--ink-3)}.matrix-wrap{overflow-x:auto}.matrix{display:grid;grid-template-columns:minmax(160px,1.8fr) repeat(4,minmax(74px,1fr));min-width:480px}.matrix>*{min-height:44px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);font-size:13.5px}.matrix .mh{min-height:34px;font-size:12px;font-weight:600;color:var(--ink-3);justify-content:center}.matrix .mh.first{justify-content:flex-start}.matrix .mc{justify-content:center}.matrix .mod{font-weight:600;background:var(--surface-2)}.matrix .mod.mc{background:var(--surface-2)}.matrix .subm{padding-left:26px;color:var(--ink-2)}.months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mbtn{height:40px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s}.mbtn:hover{border-color:var(--ink-3)}.m-root .mbtn.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.timeline{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.tl{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.tl i{display:block;width:100%;height:12px;border-radius:4px}.month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.month-card{display:flex;flex-direction:column;gap:12px;padding:16px}.month-card.is-future{opacity:.55}@media(max-width:900px){.set-layout{grid-template-columns:minmax(0,1fr)}.set-nav{position:static;flex-direction:row;overflow-x:auto}.set-link{width:auto}}@media(max-width:760px){.blk{margin-left:0}.blk-tools{display:none}.doc-h1{font-size:30px}}.dr{display:flex;flex-direction:column;width:min(780px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);overflow:hidden;text-align:left}.dr-main{display:flex;min-width:0}.dr-cals{flex:1;min-width:0;display:flex;gap:22px;padding:14px 18px 12px}.dr-cal{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dr-head{display:flex;align-items:center;gap:6px;height:36px}.dr-title{flex:1;display:flex;justify-content:space-between;gap:12px;padding:0 6px;font-size:15.5px;font-weight:600;letter-spacing:-.2px}.dr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.dr-wd{height:28px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--ink-2)}.m-root .dr-day{height:34px;border:0;padding:0;background:transparent;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:0;transition:background-color .15s}.m-root .dr-day:hover{background:var(--hover);border-radius:8px}.m-root .dr-day.out{color:var(--ink-3);opacity:.55}.m-root .dr-day.in{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.m-root .dr-day.in:hover{border-radius:0;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.m-root .dr-day.today:not(.start):not(.end){font-weight:700;color:var(--accent)}.m-root .dr-day.start,.m-root .dr-day.end{background:var(--accent);color:var(--on-accent);font-weight:600}.m-root .dr-day.start{border-radius:8px 0 0 8px}.m-root .dr-day.end{border-radius:0 8px 8px 0}.m-root .dr-day.start.end{border-radius:8px}.dr-quick{width:196px;flex:none;display:flex;flex-direction:column;gap:1px;padding:12px 10px;border-left:1px solid var(--line)}.m-root .dr-q{height:36px;border:0;padding:0 12px;border-radius:8px;background:transparent;text-align:left;font-size:13.5px;color:var(--ink-2);white-space:nowrap;transition:background-color .15s,color .15s}.m-root .dr-q:hover{background:var(--hover);color:var(--ink)}.m-root .dr-q.is-on{color:var(--accent);font-weight:650}.dr-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}@media(max-width:760px){.dr-main{flex-direction:column-reverse}.dr-quick{width:auto;flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);padding:10px}.m-root .dr-q{height:36px}.dr-cal+.dr-cal{display:none}.dr-cals{padding:14px}}.dr-float{position:fixed;z-index:31;display:none;max-height:calc(100vh - 24px);overflow:auto;border-radius:16px}.dr-float.is-on{display:block;animation:m-pop .18s var(--ease) backwards}.toolbar-row:has(.dr-float.is-on),.pg-head:has(.dr-float.is-on),.pg-actions:has(.dr-float.is-on){position:relative;z-index:45}.click-catch{position:fixed;inset:0;z-index:29;border:0;padding:0;margin:0;background:transparent;cursor:default}.grp-row{display:grid;grid-template-columns:var(--cols);align-items:center;column-gap:12px;min-height:40px;padding:4px 13px;margin:0 -4px;position:sticky;top:83px;z-index:5;background:var(--bg);box-shadow:0 1px 0 var(--line)}.grp-cell{display:flex;align-items:center;gap:8px;min-width:0;margin-left:-8px}.tbl-row,.kcard{position:relative}.row-open{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;min-width:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.lift{position:relative;z-index:1}.tbl-row>.cell:first-child{overflow:visible}.tbl-row>.cell:first-child .row-open{flex:1 1 auto}.st-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-4px 0 -4px -4px;padding:0;border:0;border-radius:7px;background:transparent;flex:none;transition:background-color .15s,transform .2s var(--ease)}.st-btn:hover{background:var(--hover);transform:scale(1.08)}.kcard{cursor:grab}.kcard:active{cursor:grabbing}.kcard.is-drag{opacity:.45}.kcol.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent)}.crumbs-sm{display:flex;align-items:center;gap:4px 6px;flex-wrap:wrap;min-height:18px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.crumbs-sm a,.crumbs-sm span{display:inline-flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap}.m-root .crumbs-sm a{color:var(--ink-3);border-radius:6px;transition:color .2s}.m-root .crumbs-sm a:hover{color:var(--ink)}.crumbs-sm>svg{opacity:.55;flex:none}.crumbs-sm [aria-current]{color:var(--ink);font-weight:600}.qa-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 8px 5px 14px;border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-ring);animation:m-open .2s var(--ease) backwards}.qa-row input{flex:1;min-width:120px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.qa-row input::placeholder,.title-input::placeholder{color:var(--ink-3)}.title-input{width:100%;border:0;background:transparent;padding:0;font:inherit;font-size:23px;font-weight:650;letter-spacing:-.4px;color:var(--ink);outline:none}.st-pop{padding:4px}.st-pop .pop-title{padding:5px 8px 3px;font-size:11px}.st-pop .menu-item{height:30px;gap:8px;padding:0 8px;font-size:13px;border-radius:7px}.st-pop .menu-item svg{width:14px;height:14px}.st-pop .menu-sep{margin:3px 2px}.list-sticky .field-input input,.list-sticky .select-btn,.list-sticky .select-btn strong{font-size:12.5px}.list-sticky .field-input input::placeholder{font-size:12.5px}.menu-item svg{width:14px;height:14px}.menu-item .check{width:15px;height:15px}.menu-item .count{min-width:20px;height:18px;font-size:10.5px}.pop.pop-fixed{position:fixed;right:auto;max-height:calc(100vh - 24px);overflow:auto}.avatar:empty{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong);border:0}.avatar:empty:after{content:"";width:40%;height:40%;border-radius:50%;background:var(--line-strong)}.m-logo{fill:var(--logo);flex:none;display:block}.m-root .search,.m-root[data-theme=dark] .search:hover,.m-root[data-theme=dark] .search:focus-within{background:var(--surface)}.search{height:38px;border:1px solid var(--line);transition:border-color .2s}.search:hover{background:var(--surface);border-color:var(--line-strong)}.search:focus-within{background:var(--surface);border-color:var(--accent)}.month-card{background:var(--surface);box-shadow:var(--shadow)}.month-card:hover{background:var(--surface)}.qstats{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:8px;border-top:1px solid var(--band-line);padding-top:14px;margin-top:-6px}.qstat{display:flex;flex-direction:column;gap:3px;padding:0 20px;min-width:0}.qstat:first-child{padding-left:0}.qstat+.qstat{border-left:1px solid var(--band-line)}.qtop{display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.qtop .ql{font-weight:600;color:var(--ink-2)}.qtop b{font-size:16px;font-weight:650;letter-spacing:-.3px;color:var(--ink);font-variant-numeric:tabular-nums}.qmeta{display:flex;align-items:center;min-height:16px;font-size:12px;color:var(--ink-3)}.qmeter{align-self:center;width:56px;height:4px;border-radius:4px;background:var(--band-line);overflow:hidden}.qmeter>span{display:block;height:100%;border-radius:4px;background:var(--accent)}.ce-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:calc(100% + 7px);height:28px;margin-left:-7px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s,background-color .15s}.ce-btn:hover,.ce-btn.is-on{border-color:var(--line-strong);background:var(--surface)}.ce-btn>span{overflow:hidden;text-overflow:ellipsis}.ce-btn .ce-chev{flex:none;color:var(--ink-3);opacity:0;transition:opacity .15s}.ce-btn:hover .ce-chev,.ce-btn.is-on .ce-chev,.props .ce-chev{opacity:1}.ce-ph{color:var(--ink-3)}.tbl-row>.cell:has(>.ce-btn){overflow:visible}.props .ce-btn{height:32px}.ce-check{width:16px;height:16px;flex:none;border-radius:5px;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent}.ce-check.on{background:var(--good);border-color:var(--good);color:var(--surface)}.ce-catch{z-index:55}.ce-pop{z-index:60;max-width:calc(100vw - 24px)}.ce-search{display:flex;align-items:center;gap:8px;height:36px;margin:-4px -4px 4px;padding:0 12px;border-bottom:1px solid var(--line)}.ce-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.ce-search input::placeholder{color:var(--ink-3)}.ce-list{display:flex;flex-direction:column;gap:1px;max-height:248px;overflow-y:auto}.ce-empty{padding:6px 8px;font-size:12.5px;color:var(--ink-3)}.ce-add{color:var(--accent)}.ce-add b{font-weight:600}.ce-quick{display:flex;flex-wrap:wrap;gap:4px;padding:4px}.ce-quick button{height:26px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background-color .15s,border-color .15s}.ce-quick button:hover{background:var(--hover);border-color:var(--hover-line)}.mcal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 2px;font-size:13px;font-weight:600}.mcal-head .tool{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;justify-content:center}.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 4px 4px}.mcal>span{height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-3)}.mcal>button{height:30px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .15s}.mcal>button:hover{background:var(--hover)}.mcal>button.out{color:var(--ink-3)}.mcal>button.today{box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.mcal>button.sel{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:none}.ce-foot{display:flex;align-items:center;gap:6px;padding:6px 4px 2px;margin-top:2px;border-top:1px solid var(--line)}.ce-time{display:flex;gap:6px;padding:4px}.ce-time .field-input{height:34px;flex:1;min-width:0}.nw-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nw-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.nw-type:hover{border-color:var(--ink-3)}.nw-type.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nw-type b{font-size:13.5px;font-weight:600}.nw-type small{font-size:12px;line-height:1.35;color:var(--ink-3)}.nw-type svg{color:var(--ink-2)}.nw-type.is-on svg{color:var(--accent)}.nw-locs{display:flex;flex-direction:column;gap:1px;padding:4px;border:1px solid var(--line);border-radius:12px;max-height:220px;overflow-y:auto}.nw-locs .menu-item.is-on{background:var(--surface-2);font-weight:600}.nw-locs .menu-item.sub{padding-left:28px}.nw-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}@media(max-width:640px){.qstat{padding:0 12px}.nw-types{grid-template-columns:1fr}.nw-type{flex-direction:row;align-items:center}.nw-type small{display:none}}.topbar{position:relative;z-index:25}.gs-slot{flex:0 1 380px;min-width:180px}.side-slot:has(.modal-wrap,.cm-pop,.sb-toast){z-index:60}.pgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:stretch;margin-top:-6px}.pgrid.is-solo{grid-template-columns:minmax(0,420px)}.pcol{display:flex;flex-direction:column;gap:8px;min-width:0}.pcard{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--band-line)}.pcol .pcard{flex:1}.pcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;font-size:12px}.pcard-head .ql{font-weight:600;color:var(--ink-2)}.pcard-edit{width:24px;height:24px;min-width:24px;min-height:24px;margin:-2px -6px -2px 0;color:var(--ink-3)}.pcard-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.pcard-fig{font-size:20px;line-height:1.15;font-weight:650;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}.pcard-fig small{font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-3);margin-left:5px}.pcard-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.pcard-meta b{font-weight:600;color:var(--ink-2)}.pseg{display:flex;gap:3px;flex:1;min-width:120px}.pseg>span{flex:1;height:6px;border-radius:6px;background:var(--surface-3)}.pseg>span.on{background:var(--accent)}.pseg>span.next{background:color-mix(in srgb,var(--accent) 35%,var(--surface-3))}.pedit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pedit .field-input{height:32px;flex:1 1 110px;min-width:0}.pedit .field-input input{font-variant-numeric:tabular-nums}.pswitch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.ms-card{gap:4px}.ms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1}.ms{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:3px 0}.ms:not(:last-child):before{content:"";position:absolute;left:10px;top:28px;bottom:-10px;width:2px;border-radius:2px;background:var(--line)}.ms.is-done:not(:last-child):before{background:color-mix(in srgb,var(--accent) 45%,var(--line))}.ms-dot{position:relative;z-index:1;width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.ms-dot:hover{border-color:var(--accent)}.ms.is-next .ms-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ms.is-done .ms-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.ms-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.3}.ms.is-done .ms-name{color:var(--ink-3);font-weight:500}.ms-meta{display:flex;align-items:center;gap:6px;flex:none}.chip.next{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;height:22px}.ms-date{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font:inherit;font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .15s,background-color .15s}.ms-date:hover,.ms-date.is-on{border-color:var(--ink-3)}.ms-date svg{flex:none;opacity:.75}.ms-date.is-empty{color:var(--ink-3);border-style:dashed}.ms-date.is-done{color:var(--ink-3);border-color:var(--line)}.ms-date.is-soon{background:color-mix(in srgb,var(--c8) 13%,var(--surface));border-color:color-mix(in srgb,var(--c8) 45%,transparent);color:var(--c8);font-weight:600}.ms-date.is-today{background:var(--c8);border-color:var(--c8);color:#fff;font-weight:650}.m-root[data-theme=dark] .ms-date.is-today{color:#1c0f06}.ms-date.is-late{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:var(--bad);font-weight:650}.ms-del{opacity:0;width:24px;height:24px;min-width:24px;min-height:24px;color:var(--ink-3);transition:opacity .15s}.ms:hover .ms-del,.ms-del:focus-visible{opacity:1}.ms-add{display:flex;gap:6px;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.ms-add .field-input{flex:1;height:32px;min-width:0}.ms-add .btn{height:32px}.nw-switch{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .15s}.nw-switch:hover{border-color:var(--ink-3)}.nw-switch.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nw-switch span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nw-switch b{font-size:13.5px;font-weight:600}.nw-switch small{font-size:12px;line-height:1.35;color:var(--ink-3)}@media(max-width:980px){.pgrid,.pgrid.is-solo{grid-template-columns:1fr}}@media(max-width:520px){.ms{flex-wrap:wrap;padding:6px 0}.ms-meta{flex-basis:100%;padding-left:32px}.ms:not(:last-child):before{bottom:-6px}}@media(pointer:coarse){.ms-del{opacity:1}}.tree-row{position:relative;border-radius:9px}.tree-row .side-link{padding-right:34px}.tl-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-lock{flex:none;color:var(--ink-3);opacity:.8}.cm-pop .menu-item.is-fav svg{fill:var(--c7);color:var(--c7)}.tl-more{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.tl-more:hover{background:var(--surface-3);color:var(--ink)}.tree-row:hover .tl-more,.tree-row.is-cm .tl-more,.tl-more:focus-visible{opacity:1}.tree-row:hover .count,.tree-row.is-cm .count{opacity:0}.tree-row.is-cm>.side-link{background:var(--hover);color:var(--ink)}.tl-edit{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);padding-right:8px}.tl-input{flex:1;min-width:0;height:24px;border:0;background:transparent;font:inherit;font-size:inherit;color:var(--ink);outline:none;padding:0}.tl-empty{display:block;margin:2px 0;padding:6px 12px;font-size:12.5px;color:var(--ink-3);border:1px dashed transparent;border-radius:8px}.tree-row[draggable=true]{cursor:grab}.tree-row.is-dragging{opacity:.4}.tree-row.drop-before:before,.tree-row.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--accent);z-index:3;pointer-events:none}.tree-row.drop-before:before{top:-1px}.tree-row.drop-after:after{bottom:-1px}.tree-row.drop-inside>.side-link{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.tl-empty.is-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.cm-pop{z-index:61;width:236px}.cm-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-pop .menu-item svg{flex:none;color:var(--ink-3)}.cm-chev{margin-left:auto}.cm-hint{margin-left:auto;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.cm-danger,.cm-pop .cm-danger svg{color:var(--bad)}.cm-danger:hover{background:var(--bad-bg)}.cm-back{font-weight:600}.ic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:2px 4px 4px}.ic-btn{height:32px;border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s}.ic-btn:hover{background:var(--surface-2)}.ic-btn.is-on{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.ic-colors{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 8px}.ic-sw{width:20px;height:20px;border-radius:50%;border:0;padding:0;background:var(--sw);cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;transition:transform .15s}.ic-sw:hover{transform:scale(1.12)}.ic-sw.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--sw)}.dlg-title{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-del{background:var(--bad)!important;border-color:var(--bad)!important;color:#fff!important}.acc-note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.acc-add{position:relative;display:flex;flex-direction:column;gap:4px}.acc-res{display:flex;flex-direction:column;gap:1px;padding:4px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);background:var(--surface)}.acc-empty{padding:8px 10px;font-size:12.5px;color:var(--ink-3)}.acc-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:4px}.acc-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;border-radius:8px}.acc-row+.acc-row{border-top:1px solid var(--line)}.acc-who{display:flex;flex-direction:column;min-width:0;flex:1}.acc-who b{font-size:13.5px;font-weight:600}.acc-who small{font-size:12px;color:var(--ink-3)}.acc-lvl button{height:28px;padding:0 10px;font-size:12.5px}.sb-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:62;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);min-width:min(380px,calc(100vw - 32px));padding:10px 10px 10px 16px;border-radius:12px;background:var(--ink);color:var(--surface);font-size:13.5px;box-shadow:var(--shadow-pop);animation:m-toast .3s var(--ease) backwards}.sb-toast a,.sb-toast button{border:0;background:transparent;font:inherit;font-weight:600;color:inherit;opacity:.85;text-decoration:none;cursor:pointer;padding:4px 6px;border-radius:6px;white-space:nowrap}.sb-toast a:hover,.sb-toast button:hover{opacity:1;background:#ffffff1f}.m-root[data-theme=dark] .sb-toast a:hover,.m-root[data-theme=dark] .sb-toast button:hover{background:#00000014}.sb-toast .sb-x{display:inline-flex;padding:4px}@media(pointer:coarse){.tl-more{opacity:1}.tree-row .count{display:none}}.side-resize{display:none}@media not (max-width:1080px){.side-slot{flex:0 0 auto}.m-root.side-root{width:var(--sw,var(--side-w))}.m-side{position:relative}.side-resize{display:block;position:absolute;top:0;right:0;bottom:0;width:7px;z-index:6;cursor:col-resize;outline:none}.side-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--accent);opacity:0;transition:opacity .15s}.side-resize:hover:after,.side-resize:focus-visible:after,.is-resizing .side-resize:after{opacity:1}.is-resizing .m-side{transition:none}}.util-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}.util-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);color:var(--ink);min-height:184px}.util-card.is-soon{cursor:default}.util-card.is-soon:hover{transform:none;box-shadow:none;border-color:var(--line)}.util-card.is-soon .util-ico{filter:saturate(.5);opacity:.75}.util-ico{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc) 13%,transparent);color:var(--lc)}.util-txt{display:flex;flex-direction:column;gap:4px;flex:1}.util-txt b{font-size:16px;font-weight:650;letter-spacing:-.2px}.util-txt span{font-size:13px;line-height:1.45;color:var(--ink-3)}.util-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.util-go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent)}.util-card:hover .util-go svg{transform:translate(2px)}.util-go svg{transition:transform .2s var(--ease)}.lead-chips{margin-top:-6px}.lead-chips .fchip .num{margin-left:2px;font-weight:600}.lead-head{margin-top:2px}.tbl:has(.lead-row){gap:6px}.lead-row{min-height:56px}.lead-del{position:relative;z-index:1;width:30px;height:30px;min-width:30px;min-height:30px;color:var(--ink-3);opacity:0;transition:opacity .15s,color .15s}.lead-row:hover .lead-del,.lead-del:focus-visible{opacity:1}.lead-del:hover{color:var(--bad)}@media(pointer:coarse){.lead-del{opacity:1}}.lead-av{width:34px;height:34px;font-size:12px}.lead-who{display:flex;flex-direction:column;min-width:0;gap:1px}.lead-co{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-ring{position:relative;z-index:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none}.score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:3}.score-ring .sr-bg{stroke:var(--surface-3)}.score-ring .sr-fg{stroke:var(--sc);stroke-linecap:round}.score-ring b{font-size:11.5px;font-weight:700}.crumbs a+a:before{content:"/";margin-right:6px;opacity:.5}.lp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.lp-col{display:flex;flex-direction:column;gap:16px;min-width:0}.lp-hero{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.lp-avatar{position:relative;width:128px;height:128px;flex:none}.lp-avatar svg{position:absolute;inset:0;transform:rotate(-90deg)}.lp-avatar circle{fill:none;stroke-width:5}.lp-ring-bg{stroke:var(--surface-3)}.lp-ring{stroke:var(--sc);stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.lp-ini{position:absolute;inset:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:650;letter-spacing:-.5px;background:var(--ab);color:var(--af)}.lp-badge{position:absolute;right:-4px;bottom:4px;display:flex;flex-direction:column;align-items:center;padding:4px 9px;border-radius:10px;background:var(--ink);color:var(--surface);font-size:9.5px;font-weight:700;letter-spacing:.6px;line-height:1.1}.lp-badge b{font-size:16px;letter-spacing:0}.lp-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.lp-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lp-src{cursor:pointer;height:26px}.lp-src:hover,.lp-src.is-on{border-color:var(--ink-3)}.lp-name{margin:0;font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-.7px}.lp-name-input{width:100%;border:0;border-bottom:2px solid var(--accent);background:transparent;color:var(--ink);font-family:inherit;outline:none;padding:0}.lp-company{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-2)}.lp-company svg{color:var(--ink-3);flex:none}.lp-co-input{flex:1;min-width:0;border:0;border-bottom:1.5px solid var(--accent);background:transparent;font:inherit;color:var(--ink);outline:none;padding:2px 0}.lp-inline{border:0;background:transparent;font:inherit;color:inherit;padding:2px 4px;margin:-2px -4px;border-radius:6px;text-align:left;cursor:text;transition:background-color .15s}.lp-inline:hover:not(:disabled){background:var(--hover)}.lp-inline:disabled{cursor:default}.lp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.lp-actions .btn,.lp-actions .btn-primary{text-decoration:none}.lp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:4px 0 0;padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.lp-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.lp-fact dt{font-size:12px;color:var(--ink-3)}.lp-fact dd{margin:0;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-fact-input{width:100%;height:26px;border:0;border-bottom:1.5px solid var(--accent);background:transparent;font:inherit;font-weight:600;color:var(--ink);outline:none;padding:0}.lp-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.lp-acts li{display:flex;gap:12px;align-items:flex-start}.lp-act-ico{width:30px;height:30px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc) 14%,transparent);color:var(--lc)}.lp-notes{width:100%;min-height:130px;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);font:inherit;font-size:14px;line-height:1.5;color:var(--ink);outline:none;transition:border-color .2s}.lp-notes:focus{border-color:var(--accent)}.lp-offer{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}.lp-offer-l{font-size:12.5px;font-weight:600;color:var(--accent-deep)}.lp-offer-v{font-size:30px;font-weight:650;letter-spacing:-.7px;align-self:flex-start}.lp-offer-s{font-size:12.5px;color:var(--ink-2)}.lp-score{display:flex;flex-direction:column;gap:8px}.lp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lp-steps button{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink-2);text-align:left;cursor:pointer;transition:background-color .15s}.lp-steps button:hover{background:var(--hover)}.lp-step-dot{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent}.lp-steps .is-done .lp-step-dot{background:var(--lc);border-color:var(--lc);color:var(--surface)}.lp-steps .is-cur button{background:var(--surface-2);color:var(--ink);font-weight:600}.lp-steps .is-cur .lp-step-dot{border-color:var(--lc);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc) 25%,transparent)}.nl-modal{width:min(640px,100%)!important}.nl-body{gap:16px;max-height:min(70vh,640px);overflow-y:auto}.nl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.nl-field{display:flex;flex-direction:column;gap:6px;min-width:0}.nl-field.wide{grid-column:1 / -1}.nl-req{color:var(--bad)}.nl-err{font-size:12px;color:var(--bad)}.field-input.is-err{border-color:var(--bad)}@media(max-width:560px){.nl-grid{grid-template-columns:1fr}}.cfg-modal{width:min(820px,100%)!important}.cfg-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);border-top:1px solid var(--line);max-height:min(560px,70vh)}.cfg-cols{display:flex;flex-direction:column;gap:2px;padding:12px;border-right:1px solid var(--line);overflow-y:auto}.cfg-col{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;border-radius:9px}.cfg-col.is-sel{background:var(--surface-2)}.cfg-col-pick{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.cfg-col.is-sel .cfg-col-pick{font-weight:600}.cfg-moves{display:flex}.cfg-moves .tool{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;justify-content:center;color:var(--ink-3)}.cfg-detail{display:flex;flex-direction:column;gap:14px;padding:16px 20px;overflow-y:auto}.cfg-vals{display:flex;flex-direction:column;gap:6px}.cfg-vh{display:grid;grid-template-columns:22px minmax(0,1fr) 80px 28px;gap:8px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.cfg-vh span:first-child{grid-column:2}.cfg-v{display:grid;grid-template-columns:22px minmax(0,1fr) 80px 28px;gap:8px;align-items:center}.cfg-v2{grid-template-columns:22px minmax(0,1fr) 28px}.cfg-v .field-input{height:34px}.cfg-v .tool{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;justify-content:center}.cfg-sw{width:20px;height:20px;border-radius:50%;border:0;padding:0;background:var(--sw);cursor:pointer;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line-strong)}@media(max-width:980px){.lp-grid{grid-template-columns:1fr}}@media(max-width:720px){.cfg-body{grid-template-columns:1fr;max-height:none}.cfg-cols{border-right:0;border-bottom:1px solid var(--line)}.lp-avatar{width:96px;height:96px}.lp-avatar svg{width:96px;height:96px}.lp-ini{font-size:26px;inset:10px}.lp-name{font-size:24px}}.host-ico{width:34px;height:34px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc) 12%,transparent);color:var(--lc)}.host-ico.lg{width:72px;height:72px;border-radius:20px}.lead-row.is-expired{border-color:color-mix(in srgb,var(--c4) 35%,var(--line));background:color-mix(in srgb,var(--c4) 4%,var(--surface))}.exp-near{display:flex;flex-direction:column;gap:1px;line-height:1.25}.exp-near b{font-size:13px;font-weight:650}.exp-near span{font-size:12px;font-weight:600}.exp-near.is-soon span{color:var(--c2)}.exp-near.is-urgent span{color:var(--c8)}.exp-near.is-expired b,.exp-near.is-expired span{color:var(--c4)}.st-dot{position:relative;z-index:1;width:10px;height:10px;flex:none;border-radius:50%;background:var(--lc);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc) 20%,transparent);margin:0 4px 0 2px}.host-prices{flex-direction:column;align-items:stretch;gap:0}.hpr{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px}.hpr .ce-btn{height:24px;margin:0 -7px 0 0;font-size:13px;font-weight:600}.hpr-l{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.host-sum{display:inline-flex;align-items:baseline;gap:8px;font-size:12.5px}.host-sum b{font-size:15px;font-weight:650;color:var(--ink)}.sm-switch{position:relative;z-index:1;transform:scale(.85);transform-origin:left center;margin-right:-4px}.renew-btn{position:relative;z-index:1;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;justify-content:center;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink-2);transition:border-color .15s,color .15s,background-color .15s}.renew-btn:hover{border-color:var(--c3);color:var(--c3);background:color-mix(in srgb,var(--c3) 10%,var(--surface))}.renew-btn:active svg{transform:rotate(180deg);transition:transform .3s var(--ease)}.hp-left{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--c3) 10%,var(--surface))}.hp-left.is-soon{background:color-mix(in srgb,var(--c2) 12%,var(--surface))}.hp-left.is-urgent{background:color-mix(in srgb,var(--c8) 14%,var(--surface))}.hp-left.is-expired{background:var(--bad-bg)}.hp-left-v{font-size:30px;font-weight:650;letter-spacing:-.7px;line-height:1.1}.hp-left.is-soon .hp-left-v{color:var(--c2)}.hp-left.is-urgent .hp-left-v{color:var(--c8)}.hp-left.is-expired .hp-left-v{color:var(--bad)}.hp-left-l{font-size:12.5px;color:var(--ink-2)}.hp-bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.hp-bar>span{display:block;height:100%;border-radius:6px;background:var(--accent)}.hp-range{display:flex;justify-content:space-between;gap:12px}.hp-range span{display:flex;flex-direction:column;gap:2px}.hp-range small{font-size:12px;color:var(--ink-3)}.hp-range b{font-size:14px;font-weight:600}.hp-prices{display:flex;flex-direction:column}.hp-price{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px}.hp-price+.hp-price{border-top:1px solid var(--line)}.hp-price .lp-inline,.hp-total{font-weight:600}.hp-total b{font-size:20px;font-weight:650;letter-spacing:-.4px}.oblio-list{display:flex;flex-direction:column;gap:1px;max-height:228px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:12px}.oblio-list .menu-item.is-on{background:var(--surface-2)}.cfg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.cfg-pair{grid-template-columns:1fr}}.auth{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;background:var(--bg)}.auth-main{min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px 24px 20px}.auth-top{display:flex;align-items:center;width:100%;min-height:44px}.auth-box{width:min(400px,100%);margin:auto 0;display:flex;flex-direction:column;gap:22px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.auth-brandmark{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:2px}.auth-brandmark b{font-size:20px;font-weight:650;letter-spacing:-.4px}.auth-box .auth-head{text-align:center}.auth-head{display:flex;flex-direction:column;gap:6px}.auth-head h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.7px}.auth-head p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-3)}.auth-head b{color:var(--ink);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field .field-input{height:44px}.auth-field input{font-size:15px}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-link{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;border-radius:4px}.auth-link:hover{text-decoration:underline}.auth-eye{border:0;background:transparent;width:32px;height:32px;margin-right:-6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer;flex:none}.auth-eye:hover{background:var(--surface-2);color:var(--ink)}.auth-remember{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.auth-submit{height:46px;width:100%;justify-content:center;font-size:15px}.auth-submit:disabled{opacity:.75;cursor:progress}.au-spin{animation:au-spin .8s linear infinite}@keyframes au-spin{to{transform:rotate(360deg)}}.auth-err{margin:0}.auth-note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3);text-align:center}.auth-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.auth-back:hover{color:var(--ink)}.auth-sent-ico{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-deep)}.auth-foot{font-size:12px;color:var(--ink-3)}@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-main{padding:16px 16px 20px}.auth-box{padding:24px 20px;border-radius:16px}}.dash-date{font-size:14px;font-weight:600;color:var(--ink-3)}.dash-weather{gap:10px}.w-now{display:flex;align-items:center;gap:10px}.w-now-ico{display:inline-flex;flex:none;margin:-4px -2px -4px -4px}.w-now-t{font-size:34px;line-height:1;font-weight:650;letter-spacing:-1.2px}.w-now-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.w-now-txt b{font-size:14px;font-weight:600}.w-now-txt span{font-size:12px;color:var(--ink-3)}.w-now-meta{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line)}.w-now-meta b{color:var(--ink);font-weight:600}.w-week{display:flex;flex-direction:column;gap:5px}.w-week-l{font-size:11.5px;font-weight:600;color:var(--ink-3)}.w-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.w-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:9px;background:var(--surface-2);text-align:center;min-width:0}.w-day.is-today{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.w-dn{font-size:11.5px;font-weight:650}.w-day.is-we .w-dn{color:var(--c4)}.w-tt{display:flex;gap:3px;align-items:baseline;font-size:12px}.w-tt b{font-weight:650}.w-tt span{font-size:11px;color:var(--ink-3)}.w-rain{font-size:10.5px;color:var(--ink-3)}.w-rain.is-wet{color:var(--c6);font-weight:600}.w-rain.is-dry{opacity:.5}.fav-list{display:flex;flex-direction:column;gap:2px;margin:0 -8px}.fav-row{position:relative;display:flex;align-items:center;border-radius:10px;transition:background-color .15s}.fav-row:hover{background:var(--hover)}.fav-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px;color:var(--ink);text-decoration:none;border-radius:10px}.fav-ico{width:34px;height:34px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc) 13%,transparent);color:var(--lc)}.fav-txt{display:flex;flex-direction:column;min-width:0}.fav-txt b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-txt span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-star{width:30px;height:30px;min-width:30px;min-height:30px;margin-right:6px;padding:0;justify-content:center}.fav-star svg{fill:var(--c7);stroke:var(--c7);transition:fill .15s}.fav-star:hover svg{fill:transparent}.fav-hint{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;color:var(--ink-3);padding-top:10px;border-top:1px solid var(--line)}.fav-hint svg{flex:none;margin-top:1px}.stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(132px,30%),1fr));gap:10px}.stk{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--band);border:1px solid var(--band-line);min-width:0}.stk-top{display:flex;align-items:center;gap:9px;min-width:0}.stk-logo{width:28px;height:28px;flex:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--surface);color:var(--lc);box-shadow:inset 0 0 0 1px var(--line)}.stk-id{display:flex;flex-direction:column;min-width:0;line-height:1.2}.stk-id b{font-size:13.5px;font-weight:650}.stk-id span{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-mid{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}.stk-price{font-size:16px;font-weight:650;letter-spacing:-.3px}.stk-chg{font-size:12px;font-weight:650}.stk-chg.up{color:var(--good)}.stk-chg.down{color:var(--bad)}.stk-spark{width:100%;height:36px;display:block}.stk-line{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}.stk-spark.up .stk-line{stroke:var(--good)}.stk-spark.down .stk-line{stroke:var(--bad)}.stk-spark.up .stk-area{fill:color-mix(in srgb,var(--good) 12%,transparent)}.stk-spark.down .stk-area{fill:color-mix(in srgb,var(--bad) 10%,transparent)}.dash-row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.dash-row>.card{min-width:0}.dash-weather{flex:1.3 1 330px}.dash-cal,.dash-favs{flex:1 1 280px}.dash-stocks{flex:2 1 520px}.dash-fg{flex:1 1 280px}.dc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dc-wd{height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-3)}.dc-wd.we{color:var(--c4)}.dc-day{height:32px;border-radius:9px;font-size:13px;color:var(--ink);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.dc-day.we{background:color-mix(in srgb,var(--c4) 8%,var(--surface));color:var(--c4);font-weight:500}.dc-day.out{opacity:.4}.dc-day.today{background:var(--accent);color:var(--on-accent);font-weight:700}.fg-gauge{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-4px}.fg-gauge svg{width:100%;max-width:200px;display:block}.fg-arc{fill:none;stroke-width:14;stroke-linecap:round}.fg-needle path{stroke:var(--ink)}.fg-needle circle{fill:var(--ink)}.fg-needle{transition:transform .8s var(--ease)}.fg-val{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1;margin-top:-8px}.fg-lbl{font-size:13px;font-weight:650;margin-top:2px}.fg-hist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fg-h{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;padding:6px 9px;border-radius:10px;background:var(--band);border:1px solid var(--band-line)}.fg-h span:first-child{grid-column:1 / -1;font-size:11px;color:var(--ink-3)}.fg-h b{font-size:15px;font-weight:700}.fg-h-l{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ue-name{border:0;background:transparent;padding:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.ue-name:hover{text-decoration:underline;text-underline-offset:3px}.ue-sec{display:flex;flex-direction:column;gap:14px}.ue-sec+.ue-sec{padding-top:22px;border-top:1px solid var(--line)}.ue-sec-head{display:flex;align-items:center;gap:14px}.ue-sec-head>span:last-child{display:flex;flex-direction:column;gap:2px}.ue-sec-head b{font-size:18px;font-weight:650;letter-spacing:-.3px}.ue-sec-head small{font-size:13px;color:var(--ink-3)}.ue-ico{width:46px;height:46px;flex:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc) 14%,transparent);color:var(--lc)}.ue-h3{margin:4px 0 0;font-size:15px;font-weight:650}.ue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ue-col,.ue-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ue-field .field-input{height:42px}.ue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ue-ok{font-size:12.5px;font-weight:600;color:var(--good)}.ue-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.ue-or:before,.ue-or:after{content:"";flex:1;height:1px;background:var(--line)}.ue-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.ue-row>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ue-row b{font-size:13.5px;font-weight:600}.ue-row small{font-size:12.5px;line-height:1.4;color:var(--ink-3)}.ss{display:flex;flex-direction:column}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.ss-head>span{display:flex;flex-direction:column;gap:2px}.ss-head b{font-size:15px;font-weight:650}.ss-head small{font-size:13px;color:var(--ink-3)}.ss-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.ss-ico{width:42px;height:42px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-2)}.ss-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ss-name{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}.ss-meta{font-size:13px;color:var(--ink-3)}.ss-out{height:34px;background:var(--surface-2);font-weight:600}.ss-out:hover{background:var(--surface-3)}.pw-meter{display:flex;gap:4px}.pw-meter span{flex:1;height:4px;border-radius:4px;background:var(--surface-3)}.pw-meter span.on.l1,.pw-meter span.on.l2{background:var(--bad)}.pw-meter span.on.l3{background:var(--c7)}.pw-meter span.on.l4{background:var(--good)}.pw-hint{font-size:12px;color:var(--ink-3)}.pw-hint.is-weak{color:var(--bad)}.pw-hint.is-ok{color:var(--c7)}.pw-hint.is-strong{color:var(--good)}.banner.good-b{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:12px;background:var(--good-bg);color:var(--good);font-size:13.5px;line-height:1.45}@media(max-width:640px){.ue-grid{grid-template-columns:1fr}.ue-row{flex-direction:column;align-items:stretch}}.inv-sum{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px 0;border-top:1px solid var(--band-line);padding-top:16px;margin-top:-6px}.inv-sum .qstat{padding:0 22px}.inv-sum .qstat:first-child{padding-left:0}.inv-big{font-size:22px;font-weight:650;letter-spacing:-.5px;line-height:1.2;color:var(--ink)}.inv-big.up,.qmeta.up,.pl.up{color:var(--good)}.inv-big.down,.qmeta.down,.pl.down{color:var(--bad)}.inv-age{display:flex;align-items:center;gap:12px;padding:8px 22px 8px 8px;margin-right:4px;border-radius:14px;background:var(--surface);border:1px solid var(--band-line)}.inv-age-ico{width:40px;height:40px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-deep)}.inv-age>span:last-child{display:flex;flex-direction:column}.inv-age b{font-size:20px;font-weight:700;letter-spacing:-.4px}.inv-age small{font-size:12px;color:var(--ink-3)}.inv-age+.qstat{border-left:0}.tk{width:38px;height:38px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;letter-spacing:.2px;color:var(--lc);background:color-mix(in srgb,var(--lc) 13%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lc) 25%,transparent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.tk.sm{width:30px;height:30px;border-radius:9px;font-size:9.5px}.tk-btn{height:auto;padding:4px 6px;gap:10px}.tk-name{font-size:14px;font-weight:650}.pl{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.pl b{font-size:13.5px;font-weight:650}.pl span{font-size:12px;font-weight:600;opacity:.85}.age{display:flex;flex-direction:column;line-height:1.25}.cell.r>.age{align-items:flex-end}.age b{font-size:13.5px;font-weight:650}.age span{font-size:12px;color:var(--ink-3)}.inv-acts{gap:2px}.inv-sell{position:relative;z-index:1;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;opacity:0;transition:opacity .15s}.lead-row:hover .inv-sell,.inv-sell:focus-visible{opacity:1}.lead-row.is-fresh{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ce-opt{position:relative;display:flex;align-items:center;border-radius:7px}.ce-opt .menu-item{flex:1;min-width:0}.ce-opt.is-on .menu-item{background:var(--surface-2)}.ce-opt-acts{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;gap:2px;padding:0 2px;border-radius:8px;background:var(--surface);opacity:0;transition:opacity .15s}.ce-opt:hover .ce-opt-acts,.ce-opt-acts:focus-within{opacity:1}.ce-opt-btn{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background-color .15s}.ce-opt-btn:hover{color:var(--ink);background:var(--surface-2)}.ce-opt-btn.is-del:hover{color:var(--bad);background:var(--bad-bg)}.ce-opt-btn:disabled,.ce-opt-btn:disabled:hover{opacity:.35;cursor:not-allowed;background:transparent;color:var(--ink-3)}.ce-opt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ce-form{display:flex;flex-direction:column;gap:10px;padding:6px 6px 4px}.ce-ff{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.ce-ff .field-input{height:36px}.ce-ff-act{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.inv-tabs{display:flex;width:fit-content;max-width:100%;margin:0 auto 22px;padding:4px;gap:4px;border-radius:16px;background:var(--surface);border:1px solid var(--band-line);box-shadow:0 1px 2px #0f172a0a;overflow-x:auto}.inv-tab{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 20px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:inherit;font-size:14.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .18s,color .18s}.inv-tab:hover{background:var(--surface-2);color:var(--ink)}.inv-tab.is-on{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px var(--accent-ring)}.inv-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inv-tab-n{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;background:var(--surface-2);color:var(--ink-3)}.inv-tab.is-on .inv-tab-n{background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent)}.sell-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.sell-sum b{font-size:15px}.sell-sum b.up{color:var(--good)}.sell-sum b.down{color:var(--bad)}@media(pointer:coarse){.inv-sell,.ce-opt-acts{opacity:1}}@media(max-width:760px){.inv-sum .qstat{padding:0 14px 0 0;border-left:0}.inv-age,.inv-tabs{width:100%}.inv-tab{flex:1 1 0;min-width:0;justify-content:center;gap:6px;padding:0 8px;font-size:13.5px}}@media(max-width:480px){.inv-tab svg,.inv-tab-n{display:none}.inv-tab{height:40px;padding:0 6px;font-size:13px}}.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.fx-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fx-cur{display:flex;align-items:center;gap:8px}.fx-val{display:flex;align-items:baseline;gap:6px;font-size:26px;font-weight:700;letter-spacing:-.6px;line-height:1.1;color:var(--ink)}.fx-val small{font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3)}.fx-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.fx-meta .fx-up{color:var(--good);font-weight:600}.fx-meta .fx-down{color:var(--bad);font-weight:600}.qmeta a.fx-link{color:var(--accent-deep);font-weight:600;text-decoration:none}.qmeta a.fx-link:hover{text-decoration:underline}.lb-list{display:flex;flex-direction:column;gap:6px}.lb-item{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s,opacity .15s}.lb-item:hover{border-color:var(--line-strong)}.lb-item.is-dragging{opacity:.4}.lb-item.drop-before:before,.lb-item.drop-after:after{content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:var(--accent);pointer-events:none;z-index:2}.lb-item.drop-before:before{top:-5px}.lb-item.drop-after:after{bottom:-5px}.lb-row{display:flex;align-items:center;gap:10px;padding:6px 8px}.lb-grip{width:26px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:grab}.lb-grip:hover{background:var(--surface-2);color:var(--ink)}.lb-grip:active{cursor:grabbing}.lb-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lb-rank{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--ink-2)}.lb-name{flex:1;min-width:120px;height:34px;border-color:transparent;background:transparent}.lb-name:hover{border-color:var(--line)}.lb-name:focus-within{border-color:var(--accent);background:var(--surface)}.lb-prev{flex:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-usage{font-size:12.5px;white-space:nowrap;min-width:92px;text-align:right}.lb-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 8px 8px;padding:10px 12px;border-radius:10px;background:var(--bad-bg);font-size:13px}.lb-q{font-weight:600;color:var(--ink)}.lb-to{display:flex;flex-wrap:wrap;gap:6px}.lb-to .fchip{height:28px;padding:0 10px;font-size:12.5px}.m-root .lb-to .fchip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.m-root .btn-del-solid{background:var(--bad);color:#fff}.m-root .btn-del-solid:hover{background:var(--bad);filter:brightness(1.08);box-shadow:0 0 0 4px var(--bad-bg)}.m-root[data-theme=dark] .btn-del-solid{color:#1a0b0a}@media(max-width:640px){.lb-prev{display:none}.lb-usage{min-width:0}}@media(max-width:480px){.lb-usage{display:none}}.col-opt{display:flex;align-items:center;gap:2px;border-radius:7px}.col-opt .menu-item{flex:1;min-width:0}.col-opt .ce-opt-btn{flex:none}.cf-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cf-type{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:550;color:var(--ink-2);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.cf-type:hover{border-color:var(--ink-3);color:var(--ink)}.cf-type.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.cf-type:disabled{opacity:.4;cursor:not-allowed}.cf-type:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cf-note{font-size:11.5px;font-weight:500;color:var(--ink-3);line-height:1.4}.cf-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--bad-bg);font-size:12.5px;font-weight:600;color:var(--ink)}.cx-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.props dd .cx-text{white-space:normal;word-break:break-word}.tbl-wrap,.list-sticky{container-type:inline-size}.tbl-row>.cell[data-label]:before{content:none}@container (width < 760px){.tq-760 .tbl-head{display:none}.tq-760 .grp-row{display:flex;gap:8px}.tq-760 .grp-row .th{display:none}.tq-760 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-760 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-760 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-760 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-760 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-760 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-760 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-760 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-760 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-760 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-760 .tbl-row>.cell.inv-acts,.tq-760 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 800px){.tq-800 .tbl-head{display:none}.tq-800 .grp-row{display:flex;gap:8px}.tq-800 .grp-row .th{display:none}.tq-800 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-800 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-800 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-800 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-800 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-800 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-800 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-800 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-800 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-800 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-800 .tbl-row>.cell.inv-acts,.tq-800 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 840px){.tq-840 .tbl-head{display:none}.tq-840 .grp-row{display:flex;gap:8px}.tq-840 .grp-row .th{display:none}.tq-840 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-840 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-840 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-840 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-840 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-840 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-840 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-840 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-840 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-840 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-840 .tbl-row>.cell.inv-acts,.tq-840 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 880px){.tq-880 .tbl-head{display:none}.tq-880 .grp-row{display:flex;gap:8px}.tq-880 .grp-row .th{display:none}.tq-880 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-880 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-880 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-880 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-880 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-880 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-880 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-880 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-880 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-880 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-880 .tbl-row>.cell.inv-acts,.tq-880 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 920px){.tq-920 .tbl-head{display:none}.tq-920 .grp-row{display:flex;gap:8px}.tq-920 .grp-row .th{display:none}.tq-920 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-920 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-920 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-920 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-920 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-920 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-920 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-920 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-920 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-920 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-920 .tbl-row>.cell.inv-acts,.tq-920 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 960px){.tq-960 .tbl-head{display:none}.tq-960 .grp-row{display:flex;gap:8px}.tq-960 .grp-row .th{display:none}.tq-960 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-960 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-960 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-960 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-960 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-960 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-960 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-960 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-960 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-960 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-960 .tbl-row>.cell.inv-acts,.tq-960 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1000px){.tq-1000 .tbl-head{display:none}.tq-1000 .grp-row{display:flex;gap:8px}.tq-1000 .grp-row .th{display:none}.tq-1000 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1000 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1000 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1000 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1000 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1000 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1000 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1000 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1000 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1000 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1000 .tbl-row>.cell.inv-acts,.tq-1000 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1040px){.tq-1040 .tbl-head{display:none}.tq-1040 .grp-row{display:flex;gap:8px}.tq-1040 .grp-row .th{display:none}.tq-1040 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1040 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1040 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1040 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1040 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1040 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1040 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1040 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1040 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1040 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1040 .tbl-row>.cell.inv-acts,.tq-1040 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1080px){.tq-1080 .tbl-head{display:none}.tq-1080 .grp-row{display:flex;gap:8px}.tq-1080 .grp-row .th{display:none}.tq-1080 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1080 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1080 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1080 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1080 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1080 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1080 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1080 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1080 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1080 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1080 .tbl-row>.cell.inv-acts,.tq-1080 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1120px){.tq-1120 .tbl-head{display:none}.tq-1120 .grp-row{display:flex;gap:8px}.tq-1120 .grp-row .th{display:none}.tq-1120 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1120 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1120 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1120 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1120 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1120 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1120 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1120 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1120 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1120 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1120 .tbl-row>.cell.inv-acts,.tq-1120 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1160px){.tq-1160 .tbl-head{display:none}.tq-1160 .grp-row{display:flex;gap:8px}.tq-1160 .grp-row .th{display:none}.tq-1160 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1160 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1160 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1160 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1160 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1160 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1160 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1160 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1160 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1160 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1160 .tbl-row>.cell.inv-acts,.tq-1160 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1200px){.tq-1200 .tbl-head{display:none}.tq-1200 .grp-row{display:flex;gap:8px}.tq-1200 .grp-row .th{display:none}.tq-1200 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1200 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1200 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1200 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1200 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1200 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1200 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1200 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1200 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1200 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1200 .tbl-row>.cell.inv-acts,.tq-1200 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1240px){.tq-1240 .tbl-head{display:none}.tq-1240 .grp-row{display:flex;gap:8px}.tq-1240 .grp-row .th{display:none}.tq-1240 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1240 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1240 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1240 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1240 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1240 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1240 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1240 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1240 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1240 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1240 .tbl-row>.cell.inv-acts,.tq-1240 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1280px){.tq-1280 .tbl-head{display:none}.tq-1280 .grp-row{display:flex;gap:8px}.tq-1280 .grp-row .th{display:none}.tq-1280 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1280 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1280 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1280 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1280 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1280 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1280 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1280 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1280 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1280 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1280 .tbl-row>.cell.inv-acts,.tq-1280 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1320px){.tq-1320 .tbl-head{display:none}.tq-1320 .grp-row{display:flex;gap:8px}.tq-1320 .grp-row .th{display:none}.tq-1320 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1320 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1320 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1320 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1320 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1320 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1320 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1320 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1320 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1320 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1320 .tbl-row>.cell.inv-acts,.tq-1320 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}@container (width < 1400px){.tq-1400 .tbl-head{display:none}.tq-1400 .grp-row{display:flex;gap:8px}.tq-1400 .grp-row .th{display:none}.tq-1400 .tbl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.tq-1400 .tbl-row>.cell:first-child{flex:1 0 100%}.tq-1400 .tbl-row>.cell.cell-ico{flex:0 0 auto}.tq-1400 .tbl-row>.cell.cell-ico+.cell{flex:1 1 calc(100% - 60px)}.tq-1400 .tbl-row>.cell{overflow:visible;max-width:100%}.tq-1400 .tbl-row>.cell[data-label]{flex-direction:column;align-items:flex-start;gap:1px}.tq-1400 .tbl-row>.cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.3}.tq-1400 .tbl-row>.cell.r{justify-content:flex-start;text-align:left}.tq-1400 .tbl-row>.cell.r>:is(.age,.pl){align-items:flex-start}.tq-1400 .tbl-row>.cell.r>.ce-btn{margin-left:-7px!important;margin-right:0!important}.tq-1400 .tbl-row>.cell.inv-acts,.tq-1400 .tbl-row>.cell:last-child:not([data-label]):has(>button){margin-left:auto}}.mc-na{color:var(--ink-3);opacity:.6;font-size:14px;line-height:1}.sm-modal{width:min(600px,100%)}.sm-body{display:flex;flex-direction:column;gap:18px}.sm-group{display:flex;flex-direction:column;gap:8px}.sm-gh{display:flex;flex-direction:column;gap:1px}.sm-gh b{font-size:13.5px;font-weight:650}.sm-gh span{font-size:12px;color:var(--ink-3)}.sm-ico{width:30px;height:30px;min-width:30px;min-height:30px}.sm-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.sm-note a{color:var(--accent-deep);font-weight:600;text-decoration:none}.sm-note a:hover{text-decoration:underline}.st-edit{color:var(--ink-2)}.firm-picker .select-btn .ico-sq{width:20px;height:20px;border-radius:6px;font-size:8.5px;margin-left:-4px}.tmr-pill{display:inline-flex;align-items:center;gap:10px;height:40px;max-width:min(360px,100%);padding:0 4px 0 12px;border-radius:var(--r-ctl);border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));background:color-mix(in srgb,var(--bad) 6%,var(--surface))}.tmr-txt{display:flex;flex-direction:column;min-width:0;line-height:1.15}.tmr-task{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmr-sub{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmr-clock{font-size:15px;font-weight:650;letter-spacing:-.2px;flex:none}.tmr-stop{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--bad);color:#fff}.tmr-stop:hover{filter:brightness(1.08)}.tm-cell{display:inline-flex;align-items:center;gap:4px;min-width:0}.tm-play{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-3);transition:color .15s,border-color .15s,background-color .15s}.tm-play:hover{color:var(--accent);border-color:var(--accent)}.tm-play.is-on{color:#fff;border-color:var(--bad);background:var(--bad);animation:m-pulse 1.8s ease-in-out infinite}.tm-cell .ce-btn{margin-left:0;color:var(--ink-2)}.tm-live{color:var(--bad)!important;font-weight:650}.tm-k{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.kcard-foot .tm-cell{flex:none}.tm-btn-on{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad)}.tbl-row:has(.tm-play.is-on),.kcard:has(.tm-play.is-on){border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.tm-now{flex-direction:row;align-items:center;gap:12px 14px;padding:14px 18px;flex-wrap:wrap}.te-form{margin:4px 0}.kcx{margin:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.kcx-row{display:flex;gap:8px;min-width:0}.kcx dt{color:var(--ink-3);flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcx dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.only-m,.only-s{display:none!important}@media(max-width:1080px){.only-m{display:inline-flex!important}.side-slot{flex:0 0 0;width:0;height:auto;position:static;overflow:visible}.m-side{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(300px,86vw);min-height:0;overflow-y:auto;transform:translate(-105%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s linear .45s;box-shadow:0 30px 80px -20px #00000073}.m-side.is-open{transform:none;visibility:visible;transition:transform .45s var(--ease),visibility 0s}.scrim{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;background:color-mix(in srgb,var(--bg) 25%,rgba(10,10,12,.14));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:m-fade .3s var(--ease) backwards}.m-top{position:sticky;top:0;z-index:20;background:var(--band);margin:0 calc(var(--edge) * -1);padding:12px var(--edge)}.band{padding-top:0}.nav-item{height:44px}.side-link,.fold-list .side-link{height:40px}.list-sticky{top:64px}.grp-head,.grp-row{position:static}}@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:0 0 0 16px}.stat:nth-child(odd){padding:0 12px 0 0;border-left:0}.stat:nth-child(2n){border-left:1px solid var(--band-line)}.props{grid-template-columns:110px minmax(0,1fr)}.dr-float{left:12px!important;right:12px;top:64px!important}.list-sticky{padding-bottom:10px}}@media(max-width:640px){.m-root{--edge:16px;--gap:16px}.lp-head>div{flex:1 1 calc(100% - 56px)!important}.lp-head .pg-title{font-size:26px!important}.lb-row{gap:6px;padding:6px}.lb-name{min-width:0;flex:1 1 0}.auth-box{padding:24px 20px}.only-s{display:inline-flex!important}.band{padding-bottom:20px;gap:18px}.m-top{padding:10px var(--edge);gap:4px}.page{padding-top:16px;padding-bottom:32px}.card{padding:16px}.search,.gs-slot{display:none}.pg-title{font-size:28px;letter-spacing:-.6px}.stat-fig{font-size:27px;letter-spacing:-.7px}.stat-fig small{font-size:14px;margin-left:4px}.seg{max-width:100%;overflow-x:auto}.seg button{height:34px;flex:1 0 auto}.panel-body{padding:18px 16px}.list-sticky{top:60px}.modal-wrap{padding-top:8vh}}@media(pointer:coarse){.tool,.icon-btn,.btn-primary,.btn{min-height:44px}.icon-btn,.tool.icon{min-width:44px}}@media(prefers-reduced-motion:reduce){.m-root *{animation:none!important;transition:none!important}}html,body{margin:0}html{background:#f4f5f7}html[data-theme=dark]{background:#111011}.m-root{min-height:100vh}.m-root.m-embed{min-height:0}a.auth-submit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.auth-back{text-decoration:none}.gs{position:relative;width:100%}.gs-field{position:relative;z-index:2;display:flex;align-items:center;gap:10px;height:38px;padding:0 6px 0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s}.gs-field:hover{border-color:var(--line-strong)}.gs-field:focus-within{border-color:var(--accent)}.gs-field input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--ink);outline:none}.gs-field input::placeholder{color:var(--ink-3)}.gs-field input::-webkit-search-cancel-button{display:none}.gs-kbd{font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;border:1px solid var(--line-strong);color:var(--ink-3)}.gs-catch{position:fixed;inset:0;z-index:1;border:0;padding:0;margin:0;background:transparent;cursor:default}.gs-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;min-width:300px;max-height:min(440px,calc(100vh - 120px));overflow-y:auto;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px;animation:gs-in .2s ease both}@keyframes gs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gs-title{padding:6px 8px 3px;font-size:11px;font-weight:600;color:var(--ink-3)}.gs-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px}.gs-item:hover,.gs-item.is-act{background:var(--surface-2)}.gs-ico{width:26px;height:26px;flex:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc) 13%,transparent);color:var(--lc)}.gs-txt{display:flex;flex-direction:column;min-width:0;flex:1}.gs-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-name mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:inherit;border-radius:3px;padding:0 1px}.gs-meta{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-empty{padding:14px 10px;font-size:13px;color:var(--ink-3)}.gs-foot{display:flex;gap:14px;padding:7px 8px 4px;margin-top:3px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.gs-foot b{font-weight:600;color:var(--ink-2)}.gs-field:has(input:disabled){opacity:.7}.desc-input{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;font-size:14px;line-height:1.55;color:var(--ink);resize:vertical;transition:border-color .2s}.desc-input:hover{border-color:var(--line-strong)}.desc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.desc-input::placeholder{color:var(--ink-3)}.doc-card{padding:40px 32px 24px}.doc-title{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--ink);font-family:inherit;outline:none;resize:none;overflow:hidden}.doc-title::placeholder{color:var(--ink-3)}.blk-head{margin-top:14px}.doc-h3{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.2px;margin:0}.doc-li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.65}.doc-bullet{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink-2);margin-top:10px}.doc-li-text{flex:1;min-width:0;outline:none}.doc-li-text:empty:before,.doc-todo .ph:empty:before{content:attr(data-ph);color:var(--ink-3)}.doc-done{text-decoration:line-through;color:var(--ink-3)}.doc-hr{border:0;border-top:1px solid var(--line-strong);margin:12px 0;width:100%}.doc-versions{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:360px;max-height:60vh}.doc-versions-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:4px}.doc-versions-preview{overflow-y:auto;padding:16px 18px;border-radius:12px;background:var(--surface-2);font-size:14px;line-height:1.6}@media(max-width:720px){.doc-versions{grid-template-columns:1fr;max-height:none}.doc-versions-list{max-height:180px}.doc-card{padding:24px 16px 16px}.blk{margin-left:0}.blk-tools{display:none}}.m-root[data-density=compact]{--gap:12px;--edge:24px}.m-root[data-density=compact] .page{padding-top:18px}.m-root[data-density=compact] .card{padding:14px;gap:12px}.m-root[data-density=compact] .tbl-row{min-height:36px;padding-top:2px;padding-bottom:2px}.m-root[data-density=compact] .stat{padding-top:10px;padding-bottom:10px}.m-root[data-motion=reduced] *,.m-root[data-motion=reduced] *:before,.m-root[data-motion=reduced] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.m-root *,.m-root *:before,.m-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gs-mobile{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-pop)}.gs-mobile .gs{flex:1}.att-rows{margin:0 -10px 8px}.att-row{min-width:0}.att-ext{width:34px;height:34px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em}.att-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.att-name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);text-decoration:none}a.att-name:hover{text-decoration:underline;text-underline-offset:2px}.att-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-pick{height:24px;padding:0 4px;color:var(--accent);font-weight:600}.att-drop{transition:border-color .15s,background-color .15s}.att-drop.is-over,.att-sec.is-over .att-drop{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.doc-card.is-drop{outline:2px dashed var(--accent);outline-offset:-8px}.doc-file-blk{position:relative;padding:4px 0;flex:0 1 auto;width:fit-content;max-width:100%;min-width:0}.doc-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-width:520px;min-width:0}.doc-file.is-gone{border-style:dashed;font-size:13px}.doc-img{margin:0;display:flex;flex-direction:column;gap:6px;max-width:100%}.doc-img img{display:block;max-width:100%;max-height:560px;height:auto;border-radius:12px;border:1px solid var(--line)}.doc-img figcaption{font-size:12.5px}.doc-file-x{position:absolute;top:12px;right:8px;opacity:0;transition:opacity .15s;background:var(--surface)}.doc-file-blk:hover .doc-file-x,.doc-file-x:focus-visible{opacity:1}@media(hover:none){.doc-file-x{opacity:1}}.doc-file-blk .doc-file{padding-right:46px}.w-hours{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.w-hours-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.w-hours-head b{font-weight:650;color:var(--ink);position:relative;padding-bottom:4px}.w-hours-head b:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--c7)}.w-hours-head span{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-chart{position:relative;height:64px;margin-top:18px}.w-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.w-chart-area{fill:color-mix(in srgb,var(--c7) 16%,transparent)}.w-chart-line{fill:none;stroke:var(--c7);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.w-chart-t{position:absolute;transform:translate(-50%,calc(-100% - 4px));font-size:11.5px;font-weight:650;color:var(--ink-2);pointer-events:none}.w-chart-h{position:relative;height:16px}.w-chart-h span{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--ink-3);white-space:nowrap}button.w-day{border:0;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s,box-shadow .15s}button.w-day:hover{background:var(--hover)}button.w-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.w-day.is-sel,.w-day.is-today.is-sel{box-shadow:inset 0 0 0 2px var(--c7)}.w-chart{cursor:crosshair;touch-action:pan-y;outline:none;border-radius:6px}.w-chart:focus-visible{box-shadow:0 0 0 2px var(--accent)}.w-chart-cursor{position:absolute;top:-18px;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--ink) 35%,transparent);pointer-events:none}.w-chart-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--c7);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%,-50%);pointer-events:none}.w-chart-t.is-cur,.w-chart-h .is-cur{color:var(--ink);font-weight:700}.w-now.is-hour .w-now-txt>span{color:var(--ink-2);font-weight:500}.stk-wait{justify-content:center;min-height:118px;opacity:.75}
