:root{--bg: #131316;--surface: #1b1b20;--surface-2: #232329;--surface-3: #2c2c34;--line: #34343d;--line-soft: #272730;--text: #e8e6ec;--text-dim: #a29fae;--text-faint: #6f6c7a;--accent: #675c7a;--accent-deep: #534a63;--accent-hi: #9084ab;--accent-hover:#75688a;--accent-soft: rgba(103, 92, 122, .2);--accent-line: rgba(144, 132, 171, .42);--on-accent: #ffffff;--free: #6d94ad;--work: #c09155;--done: #71a06c;--deny: #b4706f;--chart-done: #5fb257;--chart-deny: #c65f5d;--urgent: #c65f68;--wait: #b99a52;--assigned: #d48aa7;--free-soft: rgba(109,148,173,.14);--work-soft: rgba(192,145,85,.14);--done-soft: rgba(113,160,108,.14);--deny-soft: rgba(180,112,111,.14);--urgent-soft: rgba(198,95,104,.16);--wait-soft: rgba(185,154,82,.16);--assigned-soft: rgba(212,138,167,.15);--priority: #e3c15f;--priority-hi: #e8cd79;--priority-soft: rgba(214,168,42,.16);--priority-line: rgba(214,168,42,.45);--weekend: rgba(255,255,255,.016);--scrim: rgba(10,10,12,.6);--glow: rgba(103,92,122,.22);--chart-grid: #2c2c34;--chart-axis: #8b879a;--chart-surface: #1b1b20;--r-panel: 14px;--r-ctrl: 8px;--r-chip: 999px;--shadow-panel: 0 1px 0 rgba(255,255,255,.03) inset, 0 12px 28px -18px rgba(0,0,0,.8);--shadow-pop: 0 14px 34px rgba(0,0,0,.4);--shadow-card: 0 18px 44px rgba(0,0,0,.38);--shadow-modal: 0 24px 60px -20px rgba(0,0,0,.9);color-scheme:dark}:root[data-theme=light]{--bg: #f5f4f8;--surface: #ffffff;--surface-2: #f1eff5;--surface-3: #e6e3ed;--line: #d5d1de;--line-soft: #e7e4ee;--text: #21202a;--text-dim: #575266;--text-faint: #7d7890;--accent: #675c7a;--accent-deep: #534a63;--accent-hi: #594f6f;--accent-hover:#756989;--accent-soft: rgba(103, 92, 122, .11);--accent-line: rgba(103, 92, 122, .34);--on-accent: #ffffff;--free: #3c6a88;--work: #87591a;--done: #3c7539;--deny: #a03e3d;--chart-done: #33802f;--chart-deny: #ad3131;--urgent: #ad2b35;--wait: #7f5d11;--assigned: #a8476e;--free-soft: rgba(60,106,136,.11);--work-soft: rgba(135,89,26,.11);--done-soft: rgba(60,117,57,.11);--deny-soft: rgba(160,62,61,.1);--urgent-soft: rgba(173,43,53,.1);--wait-soft: rgba(127,93,17,.12);--assigned-soft: rgba(196,92,134,.12);--priority: #7d5c0c;--priority-hi: #6b4e09;--priority-soft: rgba(168,127,17,.13);--priority-line: rgba(168,127,17,.38);--weekend: rgba(103,92,122,.055);--scrim: rgba(33,32,42,.34);--glow: rgba(103,92,122,.13);--chart-grid: #e2dfe9;--chart-axis: #6c6780;--chart-surface: #ffffff;--shadow-panel: 0 1px 0 rgba(255,255,255,.8) inset, 0 6px 18px -12px rgba(52,46,68,.28);--shadow-pop: 0 12px 28px rgba(52,46,68,.16);--shadow-card: 0 10px 26px rgba(52,46,68,.14);--shadow-modal: 0 24px 60px -24px rgba(52,46,68,.4);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.011em}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}p{margin:0}a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:flex;height:100%}.sidebar{width:244px;flex:0 0 244px;background:var(--surface);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:18px 16px;border-bottom:1px solid var(--line-soft)}.brand-title{font-weight:600;font-size:14px}.brand-sub{font-size:11px;color:var(--text-faint);text-transform:none;margin-top:1px;line-height:1.3}.nav{padding:10px 8px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:1px;border:0;border-radius:var(--r-ctrl);background:transparent;color:var(--text-dim);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;position:relative;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:500}.nav-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-hi)}.nav-item .ico{width:16px;flex:0 0 16px;opacity:.85}.nav-sub{padding-left:18px}.nav-sub .nav-item{font-size:13px;padding-top:6px;padding-bottom:6px}.nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:var(--r-chip);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;text-align:center}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:relative;z-index:30;display:flex;align-items:center;gap:14px;padding:0 22px;height:58px;flex:0 0 58px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.topbar-title{display:flex;align-items:baseline;gap:10px}.topbar-spacer{flex:1}.who{text-align:right;line-height:1.25}.who-name{font-size:13.5px;font-weight:500}.who-meta{font-size:11.5px;color:var(--text-faint)}.page{padding:22px;overflow-y:auto;flex:1}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:14px}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);box-shadow:var(--shadow-panel)}.panel-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line-soft)}.panel-body{padding:18px}.panel-note{font-size:12.5px;color:var(--text-faint);margin-top:3px}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--deny);border-color:var(--deny-soft)}.btn-danger:hover:not(:disabled){background:var(--deny-soft)}.btn-sm{padding:4px 9px;font-size:12px}.btn-icon{padding:7px}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:12.5px;color:var(--text-dim);font-weight:500}.hint{font-size:12px;color:var(--text-faint)}.input,.select,.textarea{width:100%;padding:8px 11px;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;transition:border-color .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-hi);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{resize:vertical;min-height:76px;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input-sm{padding:5px 8px;font-size:12.5px}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-ctrl)}.segmented button{padding:5px 11px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--accent);color:var(--on-accent);font-weight:500}.switch{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);cursor:pointer;transition:background .15s,border-color .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-dim);transition:transform .15s,background .15s}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(15px);background:var(--on-accent)}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:500;font-size:12px;color:var(--text-faint);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:2;white-space:nowrap}table.data td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.data tbody tr{transition:background .1s}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.selected{background:var(--accent-soft)}table.data tbody tr.clickable{cursor:pointer}table.data .num{text-align:right}.cell-strong{font-weight:500}.cell-dim{color:var(--text-faint)}.cell-code{font-variant-numeric:tabular-nums;letter-spacing:.01em}td.status-edge{position:relative}td.status-edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--edge, transparent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:var(--r-chip);font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--text-dim)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.pill.free{color:var(--free);background:var(--free-soft)}.pill.work{color:var(--work);background:var(--work-soft)}.pill.done{color:var(--done);background:var(--done-soft)}.pill.deny{color:var(--deny);background:var(--deny-soft)}.pill.urgent{color:var(--urgent);background:var(--urgent-soft)}.pill.wait{color:var(--wait);background:var(--wait-soft)}.pill.assigned{color:var(--assigned);background:var(--assigned-soft)}.pill.accent{color:var(--accent-hi);background:var(--accent-soft)}.pulse{padding:18px}.pulse-bar{display:flex;height:34px;border-radius:9px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line-soft)}.pulse-seg{position:relative;min-width:2px;transition:flex-grow .4s ease;cursor:default}.pulse-seg span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--on-bar, rgba(19,19,22,.82))}.pulse-legend{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:14px}.pulse-key{display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--text-dim)}.pulse-key i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:0 0 8px;transform:translateY(-1px)}.pulse-key b{font-size:14px;font-weight:600;color:var(--text)}.drawer-scrim,.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);background:var(--surface);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;animation:slide-in .18s ease}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(520px,94vw);height:fit-content;max-height:88vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);z-index:41;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-wide{width:min(880px,95vw)}.sheet-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line-soft)}.sheet-body{padding:18px;overflow-y:auto;flex:1}.sheet-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line-soft)}.bulkbar{position:sticky;bottom:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 16px;background:var(--surface-2);border-top:1px solid var(--accent-line);z-index:3}.empty{padding:52px 20px;text-align:center;color:var(--text-faint)}.empty h3{color:var(--text-dim);margin-bottom:5px}.toast-area{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{padding:11px 15px;border-radius:var(--r-ctrl);background:var(--surface-3);border:1px solid var(--line);border-left:3px solid var(--accent-hi);max-width:380px;font-size:13px;animation:slide-in .18s ease}.toast.err{border-left-color:var(--deny)}.toast.ok{border-left-color:var(--done)}.skeleton{height:13px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;animation:sweep 1.2s linear infinite}@keyframes sweep{to{background-position:-220% 0}}.cal{width:100%;border-collapse:collapse;font-size:12.5px}.cal th,.cal td{border:1px solid var(--line-soft);padding:0}.cal th{padding:7px 9px;font-size:11.5px;font-weight:500;color:var(--text-faint);background:var(--surface);white-space:nowrap}.cal th.dnum{width:30px;text-align:center}.cal td.cal-res{padding:0 6px;white-space:nowrap;font-size:12px}.res-btn{border:1px dashed var(--line);background:transparent;color:var(--text-faint);font:inherit;font-size:12px;border-radius:6px;padding:3px 8px;cursor:pointer;max-width:120px;overflow:hidden;text-overflow:ellipsis}.res-btn.set{border-style:solid;border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.res-btn:hover{border-color:var(--accent-line)}.res-list{display:grid;gap:3px}.res-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:6px 9px;border-radius:7px;cursor:pointer}.res-item:hover{background:var(--surface-2)}.res-item.on{background:var(--accent-soft);border-color:var(--accent-line);font-weight:500}.cal td.name{padding:6px 10px;white-space:nowrap;font-weight:500;background:var(--surface);position:sticky;left:0;z-index:1}.cal-cell{width:30px;height:30px;border:0;background:transparent;color:var(--text-faint);font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:block;margin:0 auto}.cal-cell:hover{background:var(--surface-3)}.cal-cell.work{color:var(--accent-hi)}.cal-cell.vacation{color:var(--done);background:var(--done-soft)}.cal-cell.sick{color:var(--deny);background:var(--deny-soft)}.cal-cell.training{color:var(--free);background:var(--free-soft)}.cal-cell.replacement{color:var(--work);background:var(--work-soft)}.cal-cell.extra{color:var(--urgent);background:var(--urgent-soft)}.cal-cell.pending{outline:1px dashed var(--wait);outline-offset:-3px}.cal-weekend{background:var(--weekend)}.login-screen{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 480px at 18% -10%,var(--glow),transparent 62%),var(--bg)}.login-card{width:min(392px,100%)}.login-card .panel-body{padding:26px}.metric-label{font-size:12px;color:var(--text-faint)}.metric-value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.metric-foot{font-size:12px;color:var(--text-faint);margin-top:6px;line-height:1.45}.bar-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--accent-hi)}.menu-toggle{display:none}@media(max-width:900px){.menu-toggle{display:inline-flex}.sidebar{position:fixed;z-index:35;height:100%;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.page{padding:14px}.topbar{padding:0 12px}}.panel-top{position:relative;z-index:5}.period-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.daterange{position:relative}.daterange-btn{display:inline-flex;align-items:center;gap:7px;width:auto;cursor:pointer;text-align:left;white-space:nowrap}:is(.daterange-btn).on:not(.date-input){border-color:var(--accent-line);background:var(--accent-soft)}.date-input.on{border-color:var(--line);background:var(--bg)}.date-input:focus-within{border-color:var(--accent-hi)}.daterange-label{color:var(--text-faint)}.daterange-btn>span{font-size:13px}.daterange-pop{max-height:min(430px,70vh);overflow-y:auto}.daterange-nav{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text-dim);cursor:pointer}.daterange-nav:hover{color:var(--text);border-color:var(--accent-line)}.daterange-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.daterange-wd{text-align:center;font-size:10.5px;letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;padding-bottom:3px}.daterange-day{height:30px;border:0;border-radius:7px;cursor:pointer;background:transparent;color:var(--text-dim);font-size:12.5px}.daterange-day:hover{background:var(--surface-2);color:var(--text)}.daterange-day.in{background:var(--accent-soft);color:var(--text)}.daterange-day.edge{background:var(--accent);color:var(--on-accent);font-weight:600}.daterange-day.now{box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--text)}.daterange-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.daterange-presets button{padding:4px 9px;font-size:12px;cursor:pointer;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);border-radius:999px}.daterange-presets button:hover{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.urgent-tag{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--urgent);font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.cal-cell.makeup{color:var(--wait);background:var(--wait-soft);font-size:10.5px;letter-spacing:-.02em}.cal-note{position:relative;display:block}.cal-note:after{content:"";position:absolute;top:1px;right:1px;border-top:6px solid var(--wait);border-left:6px solid transparent;pointer-events:none}tr.filters th{padding:0 4px 8px;background:var(--surface-2);border-bottom:1px solid var(--line)}tr.filters th:first-child{padding-left:10px}tr.filters th:last-child{padding-right:10px}.col-filter{width:100%;min-width:74px;height:28px;padding:0 8px;font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;transition:border-color .12s,background .12s}.col-filter::placeholder{color:var(--text-faint);font-weight:400}.col-filter:hover{border-color:var(--line-strong, var(--line))}.col-filter:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft)}.col-filter.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);font-weight:500}select.col-filter{cursor:pointer;padding-right:4px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.panel{animation:rise .22s cubic-bezier(.2,.7,.3,1) backwards}.route-view>.stack>*{animation:rise .26s cubic-bezier(.2,.7,.3,1) backwards}.route-view>.stack>*:nth-child(2){animation-delay:.04s}.route-view>.stack>*:nth-child(3){animation-delay:.08s}.route-view>.stack>*:nth-child(n+4){animation-delay:.1s}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.modal{animation:pop .2s cubic-bezier(.2,.7,.3,1) backwards}.drawer{animation:slide-in .22s cubic-bezier(.2,.7,.3,1) backwards}.modal-scrim,.drawer-scrim{animation:fade .16s ease backwards}select option,select optgroup{background:var(--surface-2);color:var(--text)}.select:focus,.select:active,select.col-filter:focus,select.col-filter:active{background:var(--surface-2);color:var(--text)}select.col-filter.on:focus,select.col-filter.on:active{background:var(--accent-soft)}table.data tbody tr{transition:background .14s ease,transform .14s ease}table.data tbody tr.clickable:hover{transform:translate(1px)}.btn,.input,.select,.textarea,.nav-item,.pill,.segmented button{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.btn:active{transform:translateY(1px) scale(.99)}.cal-cell{transition:background .12s ease,color .12s ease}.nav-group{display:flex;align-items:center;gap:2px}.nav-group>.nav-item{flex:1 1 auto}.nav-fold{display:grid;place-items:center;width:26px;height:26px;margin-right:6px;border:0;border-radius:7px;cursor:pointer;background:transparent;color:var(--text-faint);transition:background .14s ease,color .14s ease,transform .18s ease;transform:rotate(90deg)}.nav-fold.on{transform:rotate(-90deg)}.nav-fold:hover{background:var(--surface-2);color:var(--text)}.nav-sub{overflow:hidden;max-height:400px;transition:max-height .24s cubic-bezier(.2,.7,.3,1),opacity .18s ease}.nav-sub.folded{max-height:0;opacity:0}.notif-item{display:block;width:100%;text-align:left;cursor:pointer;padding:10px 11px;border:0;border-radius:8px;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;font:inherit;transition:background .14s ease}.notif-item:hover{background:var(--surface-2)}.notif-go{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;color:var(--accent-hi)}.to-top{position:fixed;right:22px;bottom:22px;z-index:25;display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);box-shadow:var(--shadow-panel);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;opacity:0;pointer-events:none;transform:translate3d(0,10px,0);will-change:opacity,transform;transition:opacity .2s ease,transform .2s ease,color .14s ease,border-color .14s ease}.to-top.on{opacity:.62;pointer-events:auto;transform:translateZ(0)}.to-top.on:hover{opacity:1;color:var(--text);border-color:var(--accent-line)}.to-top span{display:none}@media(min-width:760px){.to-top span{display:inline}}.swatch{width:10px;height:10px;flex:0 0 10px;border-radius:3px;display:inline-block}.plan-card{position:relative}.plan-rows{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:7px}.plan-row{display:flex;align-items:center;gap:9px}.plan-row-label{width:52px;flex:0 0 52px;font-size:12px;color:var(--text-dim)}.plan-row .bar-track{flex:1 1 auto;min-width:40px}.plan-row-num{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-menu{position:absolute;top:10px;right:10px}.dash-dots{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.dash-dots:hover{background:var(--surface-2);color:var(--text)}.dash-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop)}.dash-pop button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.dash-pop button:hover{background:var(--surface-2)}.plan-cell{cursor:pointer}.plan-cell:hover{background:var(--surface-2)}.tag-personal{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:5px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-dim);font-size:10px;line-height:1}tr.row-picked>td{background:var(--accent-soft)}tr.row-picked{cursor:pointer}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 22px;align-items:start}.record-value{font-size:16px;font-weight:600;margin-top:2px}.priority-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border-radius:999px;background:var(--priority-soft);border:1px solid var(--priority-line);color:var(--priority);font-size:11.5px;font-weight:600;white-space:nowrap}.btn.priority{border-color:var(--priority-line);background:var(--priority-soft);color:var(--priority-hi)}.btn.priority:hover{background:var(--priority-soft);color:var(--priority-hi)}.team-switch{position:relative}.team-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;max-width:300px;transition:border-color .14s ease,color .14s ease}.team-btn:hover{color:var(--text);border-color:var(--accent-line)}.team-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.team-btn>span{display:none}.team-btn{max-width:none}}.site-foot{margin:34px auto 6px;padding-top:14px;border-top:1px solid var(--line-soft);max-width:420px;text-align:center;font-size:12px;color:var(--text-faint);opacity:.75;transition:opacity .16s ease}.site-foot:hover{opacity:1}.site-foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.site-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);text-decoration:none}.foot-sep{color:var(--line)}.foot-ico{width:15px;height:15px;border-radius:4px;display:block}.site-foot a:hover{color:var(--accent-hi);text-decoration:underline}.fb-card{border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface-2);padding:14px 16px}.fb-new{border-left:3px solid var(--accent)}.fb-body{margin-top:8px;white-space:pre-wrap;line-height:1.5}.fb-answer{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft)}.day-top{list-style:none;margin:0;padding:0;display:grid;gap:8px}.day-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-2)}.day-first{border-color:var(--accent-line);background:var(--accent-soft)}.day-place{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--text-dim)}.day-first .day-place{color:var(--text);border-color:var(--accent-line)}.day-name{font-size:14px}.day-pct{font-size:12px;font-variant-numeric:tabular-nums}.day-bar{display:flex;height:6px;margin-top:7px;gap:2px;border-radius:999px;overflow:hidden;background:var(--surface)}.day-bar i{display:block;height:100%}.day-count{flex:none;text-align:right;line-height:1.15}.day-count b{font-size:18px;font-variant-numeric:tabular-nums}.day-count span{display:block;font-size:11.5px;color:var(--text-faint)}.team-check{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;border:1px solid var(--line-soft);background:var(--surface-2);cursor:pointer}.team-check.own{opacity:.7;cursor:default}.team-check span:first-of-type{flex:1}.team-row{padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2)}.team-row.team-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.team-row.team-draggable:active{cursor:grabbing}.team-row .drag-dots{color:var(--text-muted, var(--text-faint));opacity:.8;transition:opacity .14s ease;flex:0 0 auto}.team-row:hover .drag-dots{opacity:1}.team-row.row-dragging{opacity:.45;border-style:dashed}.brand-logo{padding:0;border:0;background:none;cursor:pointer;line-height:0;border-radius:10px}.brand-logo:hover{outline:2px solid var(--accent-line);outline-offset:2px}.logo-preview{width:56px;height:56px;flex:none;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.notif-item.plain{cursor:default}.notif-item.plain:hover{background:transparent}.record-panel .panel-head{border-bottom:1px solid var(--line-soft)}.record-grid>div{display:flex;flex-direction:column;gap:2px;justify-content:flex-start}.record-grid .record-value,.record-grid .metric-value{min-height:26px}.record-grid .metric-foot{margin-top:auto;padding-top:4px}.filters-inline{flex-wrap:nowrap;gap:10px}@media(max-width:720px){.filters-inline{flex-wrap:wrap}}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px}.link-card{position:relative;border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface-2);overflow:hidden;transition:border-color .16s ease,transform .16s ease;will-change:transform}.link-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.link-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%,var(--accent-soft),transparent 62%);opacity:0;transition:opacity .18s ease;pointer-events:none}.link-card:hover:after{opacity:1}.link-card-main{display:flex;flex-direction:column;gap:4px;padding:15px 16px 13px;color:inherit;text-decoration:none;min-height:104px}.link-card-title{font-size:14.5px;font-weight:600}.link-card-host{font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent-hi)}.link-card-go:after{content:"";position:absolute;left:16px;bottom:11px;height:1px;width:52px;background:var(--accent-hi);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.link-card:hover .link-card-go:after{transform:scaleX(1)}.link-card:hover .link-card-go svg{transform:translate(3px)}.link-card-go svg{transition:transform .18s ease}.link-card-tools{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .16s ease}.link-card:hover .link-card-tools,.link-card:focus-within .link-card-tools{opacity:1}.news-page{max-width:780px}.news-post{border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface);padding:15px 17px 12px;box-shadow:var(--shadow-panel)}.news-head{display:flex;align-items:flex-start;gap:11px}.news-author{font-size:13.5px;font-weight:600}.news-role{margin-left:8px;font-size:11px;font-weight:400;color:var(--text-faint)}.news-when{font-size:11.5px;color:var(--text-faint)}.news-text{margin-top:9px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.news-foot{margin-top:11px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-tools{display:flex;gap:2px;opacity:0;transition:opacity .16s ease}.news-post:hover .news-tools,.news-post:focus-within .news-tools{opacity:1}.news-tool{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;transition:background .14s ease,color .14s ease}.news-tool:hover{background:var(--surface-2);color:var(--text)}.news-tool.on{color:var(--accent)}.news-post.pinned{border-color:var(--accent-soft)}.news-post.pinned:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--r-panel) 0 0 var(--r-panel);background:var(--accent)}.news-post{position:relative}.news-pinned-mark{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;letter-spacing:.02em;color:var(--accent)}.news-post.flash{animation:pin-flash 1.6s ease}@keyframes pin-flash{0%{box-shadow:0 0 0 3px var(--glow)}to{box-shadow:var(--shadow-panel)}}.pinned-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.pinned-btn:hover{border-color:var(--accent);color:var(--text)}.pinned-btn.has{color:var(--text)}.pinned-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;display:grid;place-items:center}.pinned-head{display:flex;align-items:center;gap:7px;padding:2px 4px 8px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--text-dim)}.pinned-list{max-height:60vh;overflow-y:auto}.pinned-item{padding:10px 4px;border-bottom:1px solid var(--line-soft)}.pinned-item:last-child{border-bottom:0}.pinned-item-head{display:flex;align-items:center;gap:5px;font-size:12px}.pinned-item-body{margin:5px 0 6px;font-size:13px;line-height:1.45;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-btn{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}.news-thread-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid transparent;border-radius:var(--r-chip);background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.news-thread-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-soft)}.news-thread-btn svg{transition:transform .16s ease}.news-thread{margin:12px 0 2px;padding:11px 0 2px 13px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px}.news-reply{display:flex;gap:9px;align-items:flex-start}.news-reply .news-text{margin-top:3px;font-size:13.5px}.react-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.react-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line-soft);border-radius:var(--r-chip);background:var(--surface-2);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;transition:border-color .14s ease,transform .12s ease}.react-chip:hover{border-color:var(--accent-line);transform:translateY(-1px)}.react-chip.mine{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.react-add{width:28px;height:25px;border:1px dashed var(--line);border-radius:var(--r-chip);background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;transition:color .14s ease,border-color .14s ease}.react-add:hover{color:var(--accent-hi);border-color:var(--accent-line)}.emoji-img{border-radius:4px;object-fit:contain;vertical-align:middle}.emoji-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:272px;max-height:268px;overflow-y:auto;padding:8px;animation:pop .14s ease backwards}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-btn{height:30px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,transform .12s ease}.emoji-btn:hover{background:var(--surface-2);transform:scale(1.12)}.emoji-btn .emoji-img{width:20px;height:20px}.mon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.mon-tile{border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface);padding:15px 16px}.mon-value{font-size:26px;font-weight:600;margin-top:4px;line-height:1.15}.mon-unit{font-size:14px;font-weight:400;color:var(--text-faint);margin-left:3px}.mon-bar{margin-top:10px;height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.mon-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent-hi);transition:width .4s ease}.mon-bar-fill.warn{background:var(--work)}.mon-bar-fill.danger{background:var(--urgent)}.chart{position:relative}.avatar{border-radius:50%;display:grid;place-items:center;color:var(--on-accent);font-weight:600;overflow:hidden;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.who-avatar{padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;line-height:0;outline-offset:2px;transition:box-shadow .14s ease}.who-avatar:hover{box-shadow:0 0 0 2px var(--accent-line)}.theme-switch{position:relative}.theme-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:236px;padding:6px;animation:pop .14s ease backwards}.login-theme{position:fixed;top:16px;right:18px;z-index:5}.site-foot.login-foot{margin:20px auto 0;max-width:none}.news-page{max-width:none}.news-editor{position:relative}.editor-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px;margin-bottom:8px;border:1px solid var(--line-soft);border-radius:var(--r-ctrl);background:var(--surface-2)}.editor-btn{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.editor-btn:hover{background:var(--surface-3);color:var(--text)}.editor-sep{width:1px;height:18px;margin:0 5px;background:var(--line)}.news-text b,.news-text strong{font-weight:600;color:var(--text)}.news-text u{text-decoration:underline;text-underline-offset:2px}.news-text s{opacity:.7}.news-text code{padding:1px 5px;border-radius:5px;background:var(--surface-3);border:1px solid var(--line-soft);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.news-text blockquote{margin:6px 0;padding:2px 0 2px 11px;border-left:2px solid var(--accent-line);color:var(--text-dim)}.news-text a{color:var(--accent-hi);text-decoration:underline}.spoiler{border-radius:4px;background:var(--surface-3);color:transparent;cursor:pointer;transition:color .16s ease,background .16s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px}.spoiler::selection{color:transparent}.spoiler.open{background:var(--accent-soft);color:var(--text);cursor:text}.spoiler.open::selection{color:var(--text)}.news-text .emoji-img{width:18px;height:18px;margin:0 1px}.emoji-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.emoji-tabs button{flex:1;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.emoji-tabs button.on{background:var(--accent-soft);color:var(--text);border-color:var(--accent-line)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:8px;font-size:12px;color:var(--text-dim)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.pop-host{position:relative}table.data tbody tr.dupe>td:first-child{box-shadow:inset 3px 0 0 var(--work)}table.data tbody tr.dupe{background:var(--work-soft)}table.data tbody tr.dupe:hover{background:var(--surface-2)}.dupe-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--r-chip);border:1px solid var(--work);color:var(--work);background:var(--work-soft);font-size:11px;font-weight:600;white-space:nowrap}.undo-bar{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:26;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-panel);background:var(--surface-3);border:1px solid var(--accent-line);box-shadow:var(--shadow-card);animation:pop .16s ease backwards;max-width:min(560px,92vw)}.undo-bar .hint{color:var(--text-dim)}.undo-time{position:absolute;left:0;bottom:0;height:2px;background:var(--accent-hi);border-radius:0 0 var(--r-panel) var(--r-panel);animation:undo-shrink 5s linear forwards}@keyframes undo-shrink{0%{width:100%}to{width:0}}.qual-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-2)}.qual-btn{padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.qual-btn:hover{color:var(--text);border-color:var(--accent-line)}.qual-btn.done.on{background:var(--done-soft);border-color:var(--done);color:var(--done)}.qual-btn.wait.on{background:var(--wait-soft);border-color:var(--wait);color:var(--wait)}.qual-btn.deny.on{background:var(--deny-soft);border-color:var(--deny);color:var(--deny)}@media(max-width:760px){.qual-row{flex-direction:column;align-items:stretch}}.case-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.case-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.case-row b{margin-left:auto;font-variant-numeric:tabular-nums}.case-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.cal td.name.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.cal td.name.draggable:active{cursor:grabbing}.cal td.name .drag-dots{margin-right:6px;color:var(--text-faint);opacity:0;transition:opacity .14s ease;vertical-align:-2px}.cal tr:hover td.name .drag-dots{opacity:1}.cal tr.row-dragging{opacity:.45}.popover{position:fixed;z-index:50;max-height:min(70vh,460px);overflow-y:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);animation:pop .14s ease backwards}.status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--text-faint)}.status-dot.green{background:var(--done);box-shadow:0 0 0 3px var(--done-soft)}.status-dot.yellow{background:var(--priority);box-shadow:0 0 0 3px var(--priority-soft)}.status-dot.red{background:var(--urgent);box-shadow:0 0 0 3px var(--urgent-soft)}.status-dot.big{width:14px;height:14px;flex-basis:14px}.status-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .14s ease}.status-btn:hover:not(:disabled){border-color:var(--accent)}.status-btn:disabled{opacity:.6;cursor:default}.status-text{white-space:nowrap}.status-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.status-item:hover{background:var(--surface-2)}.status-item .status-dot{margin-top:5px}.status-item .spacer{flex:1 1 auto}.status-item>svg:last-child{margin-top:3px;flex:0 0 auto}.status-note{display:block;margin-top:2px;line-height:1.4}.work-state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;white-space:nowrap}.gate{display:grid;place-items:center;min-height:55vh;padding:20px}.gate-card{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px 28px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card)}.gate-card h2{margin:0;font-size:19px}.gate-card p{margin:0;color:var(--text-dim);line-height:1.55}.qr-box{display:grid;place-items:center;padding:14px;background:#fff;border-radius:12px}.qr-box svg,.qr-box img{display:block;max-width:100%;height:auto}.secret-box{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left}.secret-box:hover{border-color:var(--accent)}.secret-box code{font-size:13px;letter-spacing:.06em;word-break:break-all}.code-input{font-size:22px;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}.login-sep{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--text-faint);font-size:12px}.login-sep:before,.login-sep:after{content:"";flex:1;height:1px;background:var(--line-soft)}.reg-card{display:grid;gap:1px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--line-soft)}.reg-row{display:flex;align-items:baseline;gap:12px;padding:9px 12px;background:var(--surface-2)}.reg-row .metric-label{min-width:120px}.reg-value{font-size:13.5px;overflow-wrap:anywhere}.creds{display:grid;gap:1px;border-radius:10px;overflow:hidden;background:var(--line-soft)}.creds-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-2)}.creds-row .metric-label{min-width:70px}.creds-row code{font-size:17px;letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere}.tfa-btn{border:1px solid transparent;border-radius:var(--r-chip);padding:4px 9px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.tfa-btn:hover:not(:disabled){border-color:var(--line);color:var(--text)}.tfa-btn:disabled{cursor:default}.tfa-mark{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.scope-warn{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 9px;border-left:2px solid var(--priority);border-radius:0 6px 6px 0;background:var(--priority-soft);font-size:11.5px;line-height:1.45;color:var(--text-dim)}.scope-warn svg{flex:0 0 auto;margin-top:1px}.copy-chip{width:20px;height:20px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer;display:inline-grid;place-items:center;opacity:0;transition:opacity .14s ease,color .14s ease}tr:hover .copy-chip,.copy-chip:focus-visible,.copy-chip.ok,.copy-chip.err{opacity:1}.copy-chip:hover{color:var(--text);background:var(--surface-2)}.copy-chip.ok{color:var(--done, var(--accent-hi));opacity:1}.copy-chip.err{color:var(--urgent);opacity:1}.drawer .copy-chip,.modal .copy-chip{opacity:1}.escalated-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-chip);background:var(--priority-soft, var(--accent-soft));color:var(--priority, var(--accent-hi));font-size:11.5px}.talk-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.talk-msg{padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.talk-msg.mine{border-color:var(--accent-line, var(--accent-soft))}.talk-body{margin-top:3px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.talk-msg .react-row{margin-top:5px;gap:4px}.talk-msg .react-chip{padding:1px 7px;background:var(--surface);font-size:11.5px}.talk-msg .react-add{opacity:.55}.talk-msg:hover .react-add,.talk-msg .react-add:focus-visible{opacity:1}tr.escalated td.status-edge{box-shadow:inset 3px 0 0 var(--priority, var(--accent-hi))}.case-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.case-chip:hover{border-color:var(--accent);color:var(--text)}.case-chip.on{border-color:var(--accent-hi);color:var(--text);background:var(--accent-soft)}.case-chip-n{padding:0 6px;border-radius:9px;background:var(--surface-2);font-size:11px;font-variant-numeric:tabular-nums}.case-chip.on .case-chip-n{background:var(--surface)}.date-input{display:flex;align-items:center;gap:8px;cursor:text}.date-input-field{flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;outline:none}.date-input-field::placeholder{color:var(--text-faint)}.date-input-cal{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center}.date-input-cal:hover{background:var(--surface-2);color:var(--text)}.out-norm{font-size:15px;font-weight:400;color:var(--text-faint)}.day-bar{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.ov-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-panel)}.ov-totals .metric-value{font-size:22px}.ov-totals .hint{margin-top:2px}.set-mode{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface-2)}.set-mode.on{border-color:var(--accent);background:var(--accent-soft)}.vac-letter{display:inline-block;min-width:14px;font-size:11.5px;font-weight:700;text-align:center}.vac-letter.vacation{color:var(--done)}.vac-letter.sick{color:var(--deny)}.question-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-chip);background:var(--priority-soft, var(--accent-soft));color:var(--priority, var(--accent-hi));font-size:11.5px;white-space:nowrap}.segmented.fill{display:flex;width:100%}.segmented.fill button{flex:1 1 0;min-width:0;padding:5px 4px;text-align:center;overflow:hidden;text-overflow:ellipsis}.dr-done{display:inline-block;min-width:46px;padding:3px 10px;border-radius:var(--r-chip);font-weight:600;text-align:center}.dr-done.bad{background:var(--deny-soft);color:var(--deny)}.dr-done.warn{background:var(--wait-soft);color:var(--wait)}.dr-done.near{background:var(--work-soft);color:var(--work)}.dr-done.good{background:var(--done-soft);color:var(--done)}.dr-pct.ok{color:var(--done)}.dr-pct.no{color:var(--deny)}.dr-split td{padding-top:14px;border-bottom:1px solid var(--line)}.dr-away td{color:var(--text-faint)}table.data.dr-table{font-size:12px}table.data.dr-table th{font-size:11px;padding-top:6px;padding-bottom:6px}table.data.dr-table td{padding:4px 10px}table.data.dr-table .dr-done{min-width:38px;padding:1px 8px}table.data.dr-table tr.dr-totals th{padding:7px 10px}table.data.dr-table .dr-total-value{font-size:17px}table.data.dr-table .metric-label,table.data.dr-table tr.dr-totals .hint{font-size:11px}table.data.dr-table .dr-split td{padding-top:8px}table.data.dr-table .pill{font-size:11px;padding-top:1px;padding-bottom:1px}.dr-key{width:12px;height:12px;border-radius:3px;display:inline-block}.dr-key.bad{background:var(--deny)}.dr-key.warn{background:var(--wait)}.dr-key.near{background:var(--work)}.dr-key.good{background:var(--done)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tour-catch{position:absolute;top:0;right:0;bottom:0;left:0;cursor:default}.tour-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #121016a8,0 0 0 2px var(--accent-hi);pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-pop{position:absolute;max-width:calc(100vw - 24px);padding:14px 15px;border-radius:var(--r-panel, 12px);background:var(--surface-1);border:1px solid var(--line);box-shadow:0 18px 44px #00000052}.tour-pop h3{font-size:14.5px;margin:4px 0 6px}.tour-pop p{font-size:13px;line-height:1.55;color:var(--text-dim);margin:0}.tour-step{font-size:11.5px;color:var(--text-faint)}.tour-row{display:flex;align-items:center;gap:8px;margin-top:12px}.tour-skip{position:absolute;right:18px;bottom:18px;padding:8px 14px;border-radius:var(--r-ctrl, 8px);border:1px solid var(--line);background:var(--surface-1);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.tour-skip:hover{color:var(--text);border-color:var(--line-strong, var(--line))}.tour-ask{position:absolute;right:18px;bottom:18px;width:320px;max-width:calc(100vw - 36px);padding:14px 15px;border-radius:var(--r-panel, 12px);background:var(--surface-1);border:1px solid var(--line);box-shadow:0 18px 44px #00000052}.tour-ask p{font-size:12.5px;line-height:1.5;color:var(--text-faint);margin:6px 0 0}@media(max-width:760px){.tour-pop{left:12px!important;right:12px;top:auto!important;bottom:74px;width:auto!important}}.news-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.my-shift{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.my-shift-tile{padding:14px 16px}.data th.col-center,.data td.col-center{text-align:center}.data tr.dr-totals th{background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px 14px;font-weight:400;text-transform:none;letter-spacing:0;vertical-align:top}.data tr.dr-totals th>span{display:block}.dr-total-value{font-size:22px;font-weight:600;line-height:1.2;margin-top:2px}.gender-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gender-opt{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface-2);font-size:13px;cursor:pointer}.gender-opt input{margin:0;accent-color:var(--accent)}.gender-opt.on{border-color:var(--accent);background:var(--accent-soft)}.team-shift{padding:1px 7px;border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-hi);font-size:11px;font-weight:500;white-space:nowrap}.overlap-note{padding:10px 12px;border-radius:var(--r-ctrl);border:1px solid var(--wait);background:var(--wait-soft);font-size:12.5px}.overlap-note.over{border-color:var(--deny);background:var(--deny-soft)}.overlap-note ul{margin:6px 0 0;padding-left:18px}.overlap-note li{margin:2px 0}tr.login-bad td{background:var(--wait-soft)}.cmp-pick{display:flex;flex-wrap:wrap;gap:6px}.cmp-chip{padding:5px 11px;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.cmp-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cmp-chip:disabled{opacity:.45;cursor:default}.cmp-table td.cmp-best{color:var(--done);font-weight:700}.forecast{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 18px}.forecast-main{flex:1 1 260px;min-width:0}.forecast-verdict{font-size:15px;font-weight:600;margin-top:3px}.forecast-verdict.done{color:var(--done)}.forecast-verdict.wait{color:var(--wait)}.forecast-verdict.deny{color:var(--deny)}.forecast-nums{display:flex;gap:22px}.forecast-nums div{display:flex;flex-direction:column;align-items:center}.forecast-nums b{font-size:18px}.forecast-nums span{font-size:11.5px;color:var(--text-faint)}.intro-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6}kbd{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font:inherit;font-size:12px;white-space:nowrap}.keys-table td{padding-top:6px;padding-bottom:6px}.settings-tabs{overflow-x:auto}.settings-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-ctrl);background:var(--surface-2);color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.settings-opt.on{border-color:var(--accent);background:var(--accent-soft)}.key-capture{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.key-capture.wait{padding:3px 8px;border:1px dashed var(--accent);border-radius:6px;font-size:12px;color:var(--accent-hi)}:root:not([data-theme=light]){--bg: #18181d;--surface: #212127;--surface-2: #29292f;--surface-3: #33333b;--line: #3c3c46;--line-soft: #2f2f38;--text-dim: #aaa7b6;--text-faint: #7c7988;--chart-grid: #33333b;--chart-surface: #212127;--scrim: rgba(12,12,16,.52);--glass-bg: rgba(40, 39, 48, .72);--glass-line: rgba(255, 255, 255, .09);--glass-hi: rgba(255, 255, 255, .07);--glass-shadow: 0 18px 48px -12px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .18)}:root[data-theme=light]{--glass-bg: rgba(255, 255, 255, .78);--glass-line: rgba(103, 92, 122, .16);--glass-hi: rgba(255, 255, 255, .9);--glass-shadow: 0 16px 40px -14px rgba(52, 46, 68, .28), 0 2px 6px rgba(52, 46, 68, .06)}:root{--ease-out: cubic-bezier(.2, .8, .25, 1);--ease-spring: cubic-bezier(.3, 1.35, .45, 1);--t-fast: .14s;--t-mid: .22s}@keyframes glass-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shimmer{to{background-position:-200% 0}}.popover,.theme-pop,.notif-pop,.dash-pop,.tour-pop,.tour-ask{background:var(--glass-bg, var(--surface));border:1px solid var(--glass-line, var(--line));box-shadow:var(--glass-shadow, var(--shadow-card)),inset 0 1px 0 var(--glass-hi, transparent);border-radius:14px;animation:glass-in var(--t-mid) var(--ease-out) backwards;transform-origin:top right}.modal,.drawer{box-shadow:var(--glass-shadow, var(--shadow-modal)),inset 0 1px 0 var(--glass-hi, transparent)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.popover,.theme-pop,.notif-pop,.dash-pop,.tour-pop,.tour-ask{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.modal-scrim,.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.popover:before,.theme-pop:before,.notif-pop:before{content:"";position:absolute;inset:0 0 auto 0;height:40%;border-radius:inherit;background:linear-gradient(180deg,var(--glass-hi, transparent),transparent);pointer-events:none;opacity:.55}.popover{position:fixed}.theme-pop,.notif-pop{position:absolute}.notif-pop{right:0;top:calc(100% + 8px);width:340px;max-height:420px;overflow-y:auto;z-index:31;padding:6px}.btn{min-height:34px;padding:7px 14px;border-radius:var(--r-ctrl);font-weight:500;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) ease}.btn-sm{min-height:28px;padding:4px 10px;font-size:12px}.btn-icon{min-height:34px;min-width:34px;justify-content:center;padding:7px}.btn-primary{background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 1px #ffffff14 inset,0 4px 12px -6px var(--accent)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#7f7394,var(--accent-hover));transform:translateY(-1px);box-shadow:0 1px #ffffff1a inset,0 8px 18px -8px var(--accent)}.btn:not(.btn-primary):hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.nav-item:focus-visible,.segmented button:focus-visible,.cmp-chip:focus-visible,.settings-opt:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.input-sm{min-height:28px}.input,.select,.textarea{transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--accent-soft)}.segmented{border-radius:var(--r-ctrl)}.segmented button{border-radius:6px;transition:background var(--t-mid) var(--ease-out),color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.segmented button:active{transform:scale(.96)}.segmented button.on{box-shadow:0 2px 8px -3px var(--accent)}.pill{border-radius:var(--r-chip);animation:fade var(--t-mid) ease backwards}.panel{transition:border-color var(--t-mid) ease,box-shadow var(--t-mid) ease}.grid>button.panel{transition:transform var(--t-mid) var(--ease-out),border-color var(--t-mid) ease,box-shadow var(--t-mid) ease}.grid>button.panel:hover{transform:translateY(-3px);border-color:var(--accent-line);box-shadow:var(--shadow-card)}.grid>button.panel:active{transform:translateY(-1px) scale(.99)}.grid>button.panel>span:first-child{transition:transform var(--t-mid) var(--ease-spring)}.grid>button.panel:hover>span:first-child{transform:scale(1.08) rotate(-3deg)}.grid>button.panel{animation:rise var(--t-mid) var(--ease-out) backwards}.grid>button.panel:nth-child(2){animation-delay:.03s}.grid>button.panel:nth-child(3){animation-delay:.06s}.grid>button.panel:nth-child(4){animation-delay:.09s}.grid>button.panel:nth-child(5){animation-delay:.12s}.grid>button.panel:nth-child(n+6){animation-delay:.15s}table.data tbody tr:nth-child(2){animation-delay:15ms}table.data tbody tr:nth-child(3){animation-delay:.03s}table.data tbody tr:nth-child(4){animation-delay:45ms}table.data tbody tr:nth-child(5){animation-delay:.06s}table.data tbody tr:nth-child(6){animation-delay:75ms}table.data tbody tr:nth-child(7){animation-delay:.09s}table.data tbody tr:nth-child(8){animation-delay:.105s}table.data tbody tr:nth-child(n+9){animation-delay:.12s}.nav-item{transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.nav-item:hover{transform:translate(2px)}.nav-item .ico{transition:transform var(--t-mid) var(--ease-spring)}.nav-item:hover .ico{transform:scale(1.12)}.nav-item.active:before{animation:fade var(--t-mid) ease backwards}.nav-badge{animation:badge-pop .32s var(--ease-spring) backwards}.toast{animation:toast-in .26s var(--ease-spring) backwards}.notif-item{transition:background var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.notif-item:hover{transform:translate(2px)}.modal{animation:pop .24s var(--ease-spring) backwards}.drawer{animation:slide-in .26s var(--ease-out) backwards}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.metric-value{animation:fade .3s ease backwards}.switch{transition:background var(--t-mid) ease,border-color var(--t-mid) ease}.switch:after{transition:transform var(--t-mid) var(--ease-spring),background var(--t-mid) ease}.cal-cell:hover{transform:scale(1.08)}.cal-cell{transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.gender-opt,.settings-opt,.cmp-chip{transition:background var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.gender-opt:active,.settings-opt:active,.cmp-chip:active{transform:scale(.97)}.route-view>.stack,.route-view>.panel{animation:rise var(--t-mid) var(--ease-out) backwards}.pinned-btn,.team-btn,.status-btn,.tfa-btn,.news-thread-btn,.tour-skip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.pinned-btn:hover,.team-btn:hover,.status-btn:hover,.tfa-btn:hover,.news-thread-btn:hover,.tour-skip:hover{background:var(--surface-3);border-color:var(--accent-line);transform:translateY(-1px)}.pinned-btn:active,.team-btn:active,.status-btn:active,.tfa-btn:active,.news-thread-btn:active,.tour-skip:active{transform:scale(.97)}.news-tool,.editor-btn,.dash-dots,.daterange-nav,.emoji-btn,.react-add,.date-input-cal{border-radius:var(--r-ctrl);border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.news-tool:hover,.editor-btn:hover,.dash-dots:hover,.daterange-nav:hover,.emoji-btn:hover,.react-add:hover,.date-input-cal:hover{background:var(--surface-3);color:var(--text)}.news-tool:active,.editor-btn:active,.dash-dots:active,.daterange-nav:active,.emoji-btn:active,.react-add:active,.date-input-cal:active{transform:scale(.94)}.pill,.urgent-tag,.priority-tag,.dupe-tag,.question-tag,.escalated-tag,.team-shift{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 9px;border-radius:var(--r-chip);font-size:11.5px;font-weight:500;line-height:1.3;white-space:nowrap}.panel-head h2,.sheet-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em}table.data th{font-size:12px;font-weight:500;color:var(--text-faint)}.modal .sheet-foot,.drawer .sheet-foot{gap:8px}.choice-list{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--r-ctrl);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-mid) ease,transform var(--t-fast) var(--ease-out)}.choice:hover{border-color:var(--line);transform:translateY(-1px)}.choice.on{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 3px var(--glow, transparent)}.choice input{margin-top:3px;accent-color:var(--accent)}.choice-title{font-weight:500;margin-bottom:2px}.choice-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid var(--line-soft);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.choice-chip input{margin:0;accent-color:var(--accent)}.choice-chip.on{border-color:var(--accent-line);background:var(--accent-soft)}.escalate-to{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.escalate-to .label{white-space:nowrap;margin-right:2px}.escalate-to .choice-chip{white-space:nowrap;padding:4px 9px;flex:none}@media(max-width:440px){.escalate-to{flex-wrap:wrap}}.case-pick{display:grid;gap:4px;max-height:260px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--r-ctrl);padding:6px;background:var(--surface-2)}.case-pick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;cursor:pointer;transition:background var(--t-fast) ease}.case-pick-row:hover{background:var(--surface-3, var(--accent-soft))}.case-pick-row.on{background:var(--accent-soft)}.case-pick-row input{accent-color:var(--accent);margin:0}.case-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.case-pick-free{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:12.5px}.case-pick-each{font-variant-numeric:tabular-nums;font-size:12.5px;min-width:92px;text-align:right}.op-pick-row{grid-template-columns:auto minmax(0,1fr) auto}.op-pick-row .case-pick-each{color:var(--text-faint)}.main{background:radial-gradient(640px 260px at 12% -40px,var(--glow),transparent 70%) no-repeat,radial-gradient(520px 240px at 88% -60px,var(--accent-soft),transparent 72%) no-repeat}.login-screen{position:relative;overflow:hidden;isolation:isolate}.login-screen:before,.login-screen:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.login-screen:before{top:-160px;left:-120px;background:var(--accent-soft);animation:float-a 16s ease-in-out infinite alternate}.login-screen:after{bottom:-200px;right:-140px;background:var(--glow);animation:float-b 20s ease-in-out infinite alternate}@keyframes float-a{to{transform:translate3d(80px,60px,0) scale(1.1)}}@keyframes float-b{to{transform:translate3d(-70px,-50px,0) scale(1.15)}}.login-card{animation:pop .45s var(--ease-spring) backwards}.metric-value{transition:color var(--t-mid) ease}.panel:has(>.metric-value):not([class*=-pop]){position:relative;transition:transform var(--t-mid) var(--ease-out),border-color var(--t-mid) ease,box-shadow var(--t-mid) ease}.panel:has(>.metric-value):not([class*=-pop]):after{content:"";position:absolute;top:-1px;left:14px;right:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-hi),transparent);transform:scaleX(0);transition:transform .45s var(--ease-out);pointer-events:none}.panel:has(>.metric-value):not([class*=-pop]):hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-card),0 0 0 3px var(--glow)}.panel:has(>.metric-value):not([class*=-pop]):hover:after{transform:scaleX(1)}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}.bar-fill,.mon-bar-fill,.day-bar i{transform-origin:left center;animation:grow-x .7s var(--ease-out) backwards}.pulse-seg{transform-origin:left center;animation:grow-x .6s var(--ease-out) backwards}.pulse-seg:nth-child(2){animation-delay:.06s}.pulse-seg:nth-child(3){animation-delay:.12s}.pulse-seg:nth-child(n+4){animation-delay:.18s}.bar-fill,.mon-bar-fill{transition:width .5s var(--ease-out)}.nav-item .ico{transition:transform var(--t-mid) var(--ease-spring),opacity var(--t-fast)}.nav-item:hover .ico{transform:scale(1.12);opacity:1}.nav-item.active .ico{opacity:1;color:var(--accent-hi)}.nav-item.active:before{animation:bar-in .3s var(--ease-spring) backwards}@keyframes bar-in{0%{transform:scaleY(0)}}.nav-badge{animation:badge-pop .45s var(--ease-spring) backwards}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.btn-primary:hover:not(:disabled):after{transform:translate(120%);transition:transform .7s var(--ease-out)}.switch:after{transition:transform var(--t-mid) var(--ease-spring),background var(--t-fast)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{animation:tick .28s var(--ease-spring)}@keyframes tick{40%{transform:scale(1.25)}}.empty h3{animation:rise .4s var(--ease-out) backwards}.empty:before{content:"";display:block;width:46px;height:46px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),transparent),var(--surface-2);border:1px solid var(--line-soft);box-shadow:0 8px 22px -12px var(--glow);animation:bob 4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-5px) rotate(-4deg)}}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}table.data tbody tr.clickable:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent-hi)}.topbar-title{animation:fade .3s ease backwards}body:has(.bulkbar) .to-top{bottom:118px}.popover{max-width:calc(100vw - 24px)}.team-pop-list{padding:8px}.team-pop-list .notif-item{width:100%}.metric-label.metric-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.case-row b{color:var(--accent-hi);font-size:19px;font-weight:600;line-height:1.2}.case-row b .case-norm{color:var(--text-faint);font-size:13px;font-weight:500}.case-row{align-items:center}.metric-foot .case-total{color:var(--accent-hi);font-weight:600}.topbar-title{min-width:0}.topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.topbar .who{display:none}}@media(max-width:900px){.topbar{gap:8px}.logout-btn .btn-label{display:none}.logout-btn{padding-left:9px;padding-right:9px}}@media(max-width:640px){.topbar{gap:4px;padding:0 8px}.topbar-title h1{font-size:16px}.status-btn .status-text{display:none}.status-btn{padding-left:10px;padding-right:10px}.topbar .btn-ghost{padding-left:7px;padding-right:7px}.who-avatar{flex:0 0 auto}}.stack>*,.grid>*,.panel,.panel-body{min-width:0}@media(max-width:760px){.panel-head{flex-wrap:wrap;row-gap:8px}.panel-head>.spacer{display:none}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented>button{flex:0 0 auto}.daterange,.daterange-btn{max-width:100%}.daterange-btn{overflow:hidden}}@media(max-width:760px){.panel-head>*{max-width:100%;min-width:0}.panel-head .input,.panel-head .select{max-width:100%}.set-mode{flex-wrap:wrap;row-gap:8px}}@media(max-width:760px){.team-row{flex-wrap:wrap;row-gap:8px}}.sound-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;transition:opacity var(--t-mid, .2s) ease}.sound-list.muted{opacity:.62}.sound-row{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--line-soft);background:var(--surface-2);transition:border-color .14s ease,background .14s ease,transform .14s ease}.sound-row:hover{border-color:var(--line);transform:translateY(-1px)}.sound-row:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sound-row.on{border-color:var(--accent-line);background:var(--accent-soft)}.sound-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.sound-row.on .sound-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 8px var(--accent)}.sound-title{flex:1;min-width:0;font-size:13.5px}.sound-play{opacity:.7}.sound-row:hover .sound-play,.sound-row.on .sound-play{opacity:1}@media(max-width:520px){.sound-list{grid-template-columns:1fr}}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.bell-ring{animation:bell-ring .9s ease-in-out;transform-origin:50% 15%}.notif-count{animation:badge-pop .42s var(--ease-spring) backwards}.stack>.panel:nth-child(2),.grid>.panel:nth-child(2){animation-delay:.04s}.stack>.panel:nth-child(3),.grid>.panel:nth-child(3){animation-delay:.08s}.stack>.panel:nth-child(4),.grid>.panel:nth-child(4){animation-delay:.12s}.stack>.panel:nth-child(n+5),.grid>.panel:nth-child(n+5){animation-delay:.16s}.btn>svg{transition:transform var(--t-mid) var(--ease-spring)}.btn:hover:not(:disabled)>svg{transform:scale(1.12)}.btn-primary:hover:not(:disabled)>svg{transform:translate(1px) scale(1.1)}table.data tbody tr{transition:background var(--t-fast) ease}table.data tbody tr td:first-child{transition:box-shadow var(--t-mid) ease}table.data tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent-line)}.input,.select,.textarea,.col-filter{transition:border-color var(--t-fast) ease,box-shadow var(--t-mid) ease,background var(--t-fast) ease}@keyframes dot-breathe{0%,to{box-shadow:0 0 0 3px var(--done-soft)}50%{box-shadow:0 0 0 6px transparent}}.status-dot.green{animation:dot-breathe 2.6s ease-in-out infinite}.segmented button{transition:background var(--t-mid) ease,color var(--t-fast) ease,box-shadow var(--t-mid) ease,transform var(--t-fast) var(--ease-out)}.choice.on input,.case-pick-row.on input,.sound-row.on .sound-dot{animation:tick .28s var(--ease-spring)}.overlap-note,.field .hint{animation:fade var(--t-mid) ease backwards}.avatar,.brand-logo img{transition:transform var(--t-mid) var(--ease-spring)}.avatar:hover,.brand-logo:hover img{transform:scale(1.06)}.cal-cell{animation:fade .2s ease backwards}.team-row{transition:transform var(--t-mid) var(--ease-out),opacity var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease}.team-row:hover{border-color:var(--line)}.news-post{animation:row-in .3s var(--ease-out) backwards}.metric-label{animation:fade .3s ease backwards}.metric-value{animation:rise .34s var(--ease-out) .05s backwards}.news-new{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent);animation:badge-pop .4s var(--ease-spring) backwards}.news-post.unread{box-shadow:inset 3px 0 0 var(--accent)}.news-reads{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-faint);border:0;background:none;padding:4px 8px;border-radius:8px}button.news-reads{cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease}button.news-reads:hover{background:var(--surface-2);color:var(--text)}.readers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.readers-head{font-weight:600;font-size:13px;margin-bottom:8px}.readers ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow-y:auto}.readers li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:5px 8px;border-radius:7px;background:var(--surface-2)}@media(max-width:560px){.readers{grid-template-columns:1fr}}.heat-wrap{overflow-x:auto;padding-bottom:4px}.heat{display:grid;gap:3px;min-width:560px;font-size:11px}.heat-h{text-align:center;color:var(--text-faint);font-variant-numeric:tabular-nums}.heat-d{color:var(--text-muted, var(--text-faint));align-self:center;font-weight:500}.heat-c{position:relative;height:28px;border-radius:5px;background:color-mix(in srgb,var(--accent) calc(var(--lvl) * 100%),var(--surface-2));display:grid;place-items:center;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) ease;animation:fade .35s ease backwards}.heat-c.zero{background:var(--surface-2)}.heat-c:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent-line);z-index:1}.heat-c i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--on-accent, #fff)}.heat-c.lo i{color:var(--text)}.heat-c.zero i{color:var(--text-faint);font-weight:500}.heat-all td{border-top:1px solid var(--line)}.heat-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.heat-scale{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-faint)}.heat-scale i{width:16px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--lvl) * 100%),var(--surface-2))}.maint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .3s ease backwards}.maint-card{max-width:440px;text-align:center;padding:30px 28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-modal, 0 20px 50px rgba(0,0,0,.2));animation:pop .35s var(--ease-spring) backwards}.maint-card h2{font-size:19px;margin:14px 0 8px}.maint-card p{color:var(--text-muted, var(--text-faint));line-height:1.5;margin:0 0 14px}.maint-note{font-size:12px;color:var(--text-faint)}.maint-spin{width:44px;height:44px;margin:0 auto;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.crash{max-width:520px;margin:40px auto;text-align:center;padding:28px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.crash-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;background:var(--deny-soft);color:var(--deny)}.crash h3{margin:0 0 8px}.crash p{color:var(--text-muted, var(--text-faint));margin:0 0 16px;line-height:1.5}.err-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.err-main{flex:1;min-width:0;cursor:pointer;display:grid;gap:2px}.err-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.err-stack{flex-basis:100%;margin:4px 0 0;padding:10px;border-radius:8px;background:var(--surface);font-size:11.5px;white-space:pre-wrap;max-height:260px;overflow:auto;color:var(--text-muted, var(--text))}.disk-warn{padding:12px 14px;border-radius:12px;background:var(--deny-soft);color:var(--text);border:1px solid var(--deny);line-height:1.5}.mm{display:grid;gap:14px}.mm-hero{position:relative;overflow:hidden;border-radius:20px;padding:28px 28px 26px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,#1b1530) 100%);color:#fff;animation:rise .4s var(--ease-out) backwards}.mm-glow{position:absolute;width:360px;height:360px;right:-90px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);animation:float-a 14s ease-in-out infinite alternate}.mm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.8}.mm-hello{margin:6px 0 14px;font-size:20px;font-weight:600;color:#fff}.mm-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mm-big .mm-num{font-size:64px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.mm-big .mm-unit{font-size:17px;opacity:.9}.mm-delta{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;background:#ffffff2e;font-size:13px;font-weight:500}.mm-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mm-tile{position:relative;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);display:grid;gap:4px;align-content:start;animation:rise .4s var(--ease-out) backwards;transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) ease}.mm-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.mm-grid>.mm-tile:nth-child(2){animation-delay:.05s}.mm-grid>.mm-tile:nth-child(3){animation-delay:.1s}.mm-grid>.mm-tile:nth-child(4){animation-delay:.15s}.mm-grid>.mm-tile:nth-child(5){animation-delay:.2s}.mm-grid>.mm-tile:nth-child(6){animation-delay:.25s}.mm-ico{color:var(--accent);width:20px;height:20px;margin-bottom:4px}.mm-label{font-size:12.5px;color:var(--text-faint)}.mm-value{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.mm-case{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-sub{font-size:12.5px;color:var(--text-muted, var(--text-faint))}.mm-plan{grid-template-columns:96px 1fr;align-items:center;column-gap:14px}.mm-plan .mm-sub{grid-column:1 / -1}.mm-ring{width:96px;height:96px;transform:rotate(-90deg);grid-row:1;grid-column:1}.mm-ring-bg{fill:none;stroke:var(--surface-2);stroke-width:12}.mm-ring-fg{fill:none;stroke:var(--accent);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out);animation:ring-in 1.1s var(--ease-out) backwards}@keyframes ring-in{0%{stroke-dashoffset:327}}.mm-ring-text{grid-row:1;grid-column:2;display:grid}.mm-ring-text b{font-size:30px;line-height:1}.mm-ring-text span{font-size:12.5px;color:var(--text-faint)}.mm-split{display:flex;justify-content:space-between;gap:8px;font-weight:600;margin:4px 0}.mm-split .ok{color:var(--done)}.mm-split .no{color:var(--deny)}.mm-bar{height:8px;border-radius:999px;background:var(--deny-soft);overflow:hidden}.mm-bar i{display:block;height:100%;background:var(--done);border-radius:999px;animation:grow-x .9s var(--ease-out) backwards;transform-origin:left}@media(max-width:520px){.mm-big .mm-num{font-size:48px}.mm-hero{padding:22px}}.nav-edit-bar{display:flex;gap:6px;padding:10px 8px 4px}.nav-edit-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:5px 10px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease}.nav-edit-btn:hover{color:var(--text);border-color:var(--accent-line)}.nav-edit-btn.on{border-style:solid;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.nav-edit-hint{font-size:11.5px;color:var(--text-faint);padding:6px 10px 8px;line-height:1.4}.nav-editing .nav-block,.nav-editing .nav-slot{cursor:grab}.nav-editing .nav-block{border-radius:10px;outline:1px dashed transparent;transition:outline-color .14s ease}.nav-editing .nav-block:hover{outline-color:var(--line)}.nav-slot{display:flex;align-items:center}.nav-slot>.nav-item{flex:1}.nav-grip{color:var(--text-faint);flex:0 0 auto;margin-left:4px}:root{--question: #2f7de1;--question-ink: #2a6fce}:root[data-theme=dark]{--question-ink: #7fb2ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--question-ink: #7fb2ff}}.question-tag{position:relative;background:color-mix(in srgb,var(--question) 14%,transparent)!important;color:var(--question-ink)!important;border:1px solid color-mix(in srgb,var(--question) 35%,transparent);font-weight:600!important}.question-ping{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--question)}.question-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--question);animation:q-ping 1.6s ease-out infinite}@keyframes q-ping{to{transform:scale(2.6);opacity:0}}tr.escalated td.status-edge{box-shadow:inset 3px 0 0 var(--question)!important}tr.escalated{background:color-mix(in srgb,var(--question) 5%,transparent)}.status-btn.on-break{border-color:color-mix(in srgb,var(--priority) 60%,var(--line));background:color-mix(in srgb,var(--priority) 10%,var(--surface))}.break-timer{display:inline-flex;align-items:center;gap:6px}.break-ring{width:20px;height:20px;transform:rotate(-90deg);flex:0 0 20px}.break-ring-bg{fill:none;stroke:var(--priority-soft);stroke-width:3}.break-ring-fg{fill:none;stroke:var(--priority);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.break-clock{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;min-width:40px;letter-spacing:.02em}.break-clock i{font-style:normal;animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:.25}}.break-timer.ending .break-ring-fg{stroke:var(--urgent)}.break-timer.ending{animation:ending-pulse 1s ease-in-out infinite}@keyframes ending-pulse{50%{transform:scale(1.06)}}.break-pick{margin-top:6px;padding:10px 6px 4px;border-top:1px solid var(--line-soft);animation:rise .2s var(--ease-out) backwards}.break-pick-title{font-size:12.5px;font-weight:600;margin-bottom:8px;padding:0 2px}.break-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.break-chip{display:flex;flex-direction:column;align-items:center;gap:0;padding:7px 0;border-radius:10px;cursor:pointer;font:inherit;font-weight:600;font-size:15px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) ease,background var(--t-fast) ease}.break-chip small{font-size:10.5px;font-weight:500;color:var(--text-faint)}.break-chip:hover:not(:disabled){transform:translateY(-2px);border-color:var(--priority);background:var(--priority-soft)}.break-chip:active:not(:disabled){transform:scale(.96)}.break-chip:disabled{opacity:.4;cursor:not-allowed}.break-own{display:flex;align-items:center;gap:6px;margin-top:8px}.break-own .input{width:96px}.break-hint{margin:8px 2px 2px;font-size:11.5px;line-height:1.4}.break-budget{margin:0 2px 8px;padding:5px 8px;border-radius:8px;font-size:12px;background:var(--surface-2);color:var(--text-dim)}.break-budget b{color:var(--text);font-weight:700}.break-budget.out{background:var(--deny-soft, var(--surface-2));color:var(--deny)}.break-budget.out b{color:var(--deny)}.time-input{display:inline-flex;align-items:center;gap:8px;padding-top:0;padding-bottom:0}.time-input .ico{color:var(--text-faint);flex:0 0 auto;width:15px;height:15px}.time-input input{border:0;outline:0;background:transparent;color:inherit;font:inherit;width:100%;min-width:48px;padding:8px 0;letter-spacing:.04em;font-variant-numeric:tabular-nums}.time-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.time-input.bad{border-color:var(--deny)}.month-switch-name{min-width:150px;display:inline-flex;align-items:center;justify-content:center}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-grid .daterange-day{height:36px;aspect-ratio:auto;width:100%;text-transform:capitalize}.month-grid .daterange-day:disabled{opacity:.35;cursor:default}.month-now{margin-top:10px;width:100%;padding:7px;border-radius:8px;font:inherit;font-size:12.5px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);cursor:pointer}.month-now:hover{border-color:var(--accent-line)}.popover.emoji-pop{max-height:min(300px,40vh)}.dr-avg{font-size:13px;font-weight:500;color:var(--text-dim)}.news-photos{display:grid;gap:6px;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.news-photos.n1{grid-template-columns:minmax(0,1fr);max-width:460px}.news-photos.n2,.news-photos.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.news-photo{display:block;padding:0;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;aspect-ratio:4 / 3}.news-photos.n1 .news-photo{aspect-ratio:auto;max-height:420px}.news-photo img{width:100%;height:100%;object-fit:cover;display:block}.news-photos.n1 .news-photo img{object-fit:contain;max-height:420px}.news-photo:hover{border-color:var(--accent-line)}.editor-photos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.editor-photo{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line-soft);background:var(--surface-2);display:grid;place-items:center;color:var(--text-faint)}.editor-photo img{width:100%;height:100%;object-fit:cover}.editor-photo button{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.editor-btn:disabled{opacity:.4;cursor:not-allowed}.photo-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#08080ae0;display:grid;place-items:center;padding:48px 16px;animation:fade .16s ease backwards}.photo-view img{max-width:100%;max-height:calc(100vh - 96px);border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default}.photo-nav,.photo-close{position:absolute;border:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;background:#ffffff1f;color:#fff}.photo-nav:hover,.photo-close:hover{background:#ffffff38}.photo-nav.prev{left:16px;top:50%;transform:translateY(-50%)}.photo-nav.next{right:16px;top:50%;transform:translateY(-50%)}.photo-close{top:14px;right:14px}.photo-count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fffc;font-size:13px}.site-update-state{padding:9px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:13px}.site-update-state.running,.site-update-state.waiting{border-color:var(--wait);background:var(--wait-soft)}.site-update-state.done{border-color:var(--done);background:var(--done-soft)}.site-update-state.error{border-color:var(--deny);background:var(--deny-soft)}.site-update-warn{padding:9px 12px;border-radius:9px;font-size:13px;background:var(--wait-soft);color:var(--text)}.site-update-log{max-height:320px;overflow:auto;margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.break-chip.break-chip-open{width:100%;flex-direction:row;justify-content:center;font-size:13.5px;margin-bottom:6px;padding:8px 0}.break-back{width:100%;justify-content:center;margin-bottom:8px}.break-timer.open .break-ring-fg{stroke:var(--accent)}.break-timer.open .break-ring-bg{stroke:var(--accent-soft)}.editor-btn.on{background:var(--accent-soft);color:var(--accent-hi)}.poll-draft{display:flex;flex-direction:column;gap:7px;margin-top:9px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2)}.poll-draft-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.poll-draft-opt{display:flex;align-items:center;gap:6px}.poll-draft-opt .input{flex:1}.poll-multi{gap:6px;font-size:12.5px;cursor:pointer}.poll{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-2)}.poll-q{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.poll-options{display:flex;flex-direction:column;gap:6px}.poll-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:9px;font:inherit;text-align:left;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast) ease}.poll-opt:hover:not(:disabled){border-color:var(--accent)}.poll-opt:disabled{cursor:default}.poll-opt.on{border-color:var(--accent)}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .35s var(--ease-out);pointer-events:none}.poll-mark{position:relative;flex:0 0 16px;height:16px;border-radius:50%;border:1.5px solid var(--text-faint);display:grid;place-items:center;color:#fff}.poll-mark.sq{border-radius:4px}.poll-opt.on .poll-mark{background:var(--accent);border-color:var(--accent)}.poll-title{position:relative;flex:1;min-width:0;overflow-wrap:anywhere}.poll-num{position:relative;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.poll-foot{margin-top:8px;gap:8px}.poll.closed .poll-opt{opacity:.85}.fb-shots{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.fb-shot{width:96px;height:72px;padding:0;border-radius:8px;overflow:hidden;cursor:zoom-in;border:1px solid var(--line-soft);background:var(--surface-2);display:grid;place-items:center}.fb-shot img{width:100%;height:100%;object-fit:cover}.fb-shot-big{display:block;max-width:100%;max-height:75vh;margin:0 auto;border-radius:8px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}@media(max-width:900px){.kanban{grid-template-columns:repeat(4,240px)}}.kanban-col{display:flex;flex-direction:column;min-height:220px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft);transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.kanban-col.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.kanban-head{display:flex;align-items:center;gap:7px;padding:10px 10px 6px;font-size:13px}.kanban-count{min-width:20px;padding:0 6px;border-radius:10px;text-align:center;background:var(--surface);color:var(--text-dim);font-size:11.5px;font-weight:600}.kanban-list{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px;flex:1}.kanban-card{padding:9px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);cursor:grab;outline:none;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) ease,opacity var(--t-fast) ease}.kanban-card:hover,.kanban-card:focus-visible{border-color:var(--accent)}.kanban-card.dragging{opacity:.4}.kanban-card:active{cursor:grabbing}.kanban-card-top{display:flex;align-items:flex-start;gap:7px}.kanban-title{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.kanban-prio{flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%;background:var(--text-faint)}.kanban-prio.high{background:var(--urgent)}.kanban-prio.normal{background:var(--accent)}.kanban-prio.low{background:var(--text-faint)}.kanban-body{margin:5px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.kanban-meta{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11.5px;color:var(--text-faint)}.kanban-meta>span{display:inline-flex;align-items:center;gap:3px}.kanban-slot{height:38px;border-radius:10px;border:2px dashed var(--accent);opacity:.6}.kanban-empty{padding:18px 0;text-align:center;font-size:12px;color:var(--text-faint)}.session-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.session-row.current{border-color:var(--accent)}.session-here{margin-left:7px;font-size:11px;padding:1px 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent-hi)}.speed-bar{display:block;height:8px;border-radius:4px;background:var(--done)}.speed-bar.mid{background:var(--priority)}.speed-bar.slow{background:var(--urgent)}.label-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--lb, #888)}.lb-red{--lb: #e5484d}.lb-orange{--lb: #f76b15}.lb-yellow{--lb: #e2b203}.lb-green{--lb: #30a46c}.lb-blue{--lb: #3e7bfa}.lb-purple{--lb: #8e4ec6}.label-picker{display:inline-flex;align-items:center;gap:5px}.label-picker .label-dot{width:16px;height:16px;cursor:pointer;opacity:.55;box-shadow:0 0 0 2px var(--surface);transition:transform var(--t-fast) ease,opacity var(--t-fast) ease}.label-picker .label-dot:hover:not(:disabled){opacity:1;transform:scale(1.12)}.label-picker .label-dot.on{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--lb)}.fav-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.fav-chip{display:inline-flex;align-items:center;border-radius:14px;overflow:hidden;border:1px solid var(--line-soft);background:var(--surface-2);font-size:12.5px}.fav-chip.on{border-color:var(--accent);background:var(--accent-soft)}.fav-chip button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--text);font:inherit;padding:3px 4px 3px 10px;cursor:pointer}.fav-chip .fav-x{padding:3px 8px 3px 4px;color:var(--text-faint)}.fav-chip .fav-x:hover{color:var(--urgent)}.chat-box{height:min(62vh,640px);overflow-y:auto;padding:8px 4px 8px 0;display:flex;flex-direction:column;gap:8px}.chat-day{text-align:center;margin:6px 0}.chat-day span{font-size:11.5px;color:var(--text-faint);background:var(--surface-2);padding:2px 10px;border-radius:10px}.chat-msg{display:flex;align-items:flex-end;gap:8px;max-width:78%}.chat-msg.mine{align-self:flex-end;flex-direction:row-reverse}.chat-bubble{padding:7px 11px;border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--line-soft);min-width:0}.chat-msg.mine .chat-bubble{border-radius:14px 14px 4px;background:var(--accent-soft);border-color:transparent}.chat-msg.deleted .chat-text{font-style:italic;color:var(--text-faint)}.chat-author{font-size:12px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:6px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.chat-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11px;color:var(--text-faint);margin-top:2px}.chat-input{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.chat-input .textarea{flex:1;resize:vertical}@media(max-width:640px){.chat-msg{max-width:92%}}.mentee-q{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.mentee-q:hover{border-color:var(--accent)}.mentee-q-text{grid-column:1 / -1;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-board{display:flex;flex-direction:column;gap:14px}.team-board.full{background:var(--bg);padding:22px;overflow-y:auto}.tb-top{display:flex;align-items:center;gap:10px}.tb-title{margin:0 0 2px;font-size:20px}.tb-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tb-totals>div{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.tb-totals span{font-size:12px;color:var(--text-dim)}.tb-totals b{font-size:26px;font-variant-numeric:tabular-nums}.tb-totals b.g{color:var(--done)}.tb-totals b.y{color:var(--priority)}.tb-totals b.r{color:var(--text-faint)}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.team-board.full .tb-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tb-card{padding:13px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--text-faint);display:flex;flex-direction:column;gap:8px}.tb-card.working{border-left-color:var(--done)}.tb-card.break{border-left-color:var(--priority)}.tb-card.off{opacity:.7}.tb-head{display:flex;align-items:center;gap:10px}.tb-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-status{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.tb-res{margin-left:4px;padding:0 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hi);font-size:11px}.tb-q{color:var(--urgent);display:inline-flex}.tb-num{display:flex;align-items:baseline;gap:4px;font-size:13px;color:var(--text-dim)}.tb-num b{font-size:26px;color:var(--text);font-variant-numeric:tabular-nums}.tb-pct{margin-left:auto;font-weight:700;font-size:15px;color:var(--text)}.tb-pct.ok{color:var(--done)}.tb-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.tb-bar span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .6s var(--ease-out)}.tb-bar span.ok{background:var(--done)}.tb-foot{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--text-faint)}.tb-foot .ok{color:var(--done)}.rb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}button.choice-chip{font:inherit;cursor:pointer;color:var(--text)}.hm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:640px}.hm-dow{font-size:11px;color:var(--text-faint);text-align:center;padding-bottom:2px}.hm-cell{position:relative;min-height:54px;border-radius:8px;padding:5px 7px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text)}.heatmap.compact .hm-cell{min-height:42px}.hm-cell.empty{background:none;border:0}.hm-cell.future{opacity:.45}.hm-cell b{font-size:15px;font-variant-numeric:tabular-nums;align-self:flex-end}.hm-d{font-size:11px;color:inherit;opacity:.75}.hm-away{font-size:10px;color:var(--text-faint)}.hm-cell.h1,.hm-sw.h1{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.hm-cell.h2,.hm-sw.h2{background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.hm-cell.h3,.hm-sw.h3{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.hm-cell.h4,.hm-sw.h4{background:color-mix(in srgb,var(--accent) 68%,var(--surface));color:#fff}.hm-cell.h5,.hm-sw.h5{background:var(--accent);color:#fff}.hm-cell.h4,.hm-cell.h5{border-color:transparent}.hm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;color:var(--text-dim)}.hm-legend span{display:inline-flex;align-items:center;gap:5px}.hm-sw{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line-soft)}.hm-sw.none{background:var(--surface-2)}.mention{color:var(--accent-hi);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:500}.mention.all{color:var(--urgent);background:color-mix(in srgb,var(--urgent) 12%,transparent)}.chat-field,.mention-host{position:relative;flex:1;min-width:0}.chat-field .textarea{width:100%}.chat-tools{display:flex;flex-direction:column;gap:4px}.mention-pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:30;min-width:260px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.mention-opt{display:flex;align-items:baseline;gap:8px;text-align:left;border:0;background:none;padding:6px 9px;border-radius:7px;font:inherit;color:var(--text);cursor:pointer}.mention-opt.on,.mention-opt:hover{background:var(--accent-soft)}.chat-bubble .photos,.chat-bubble .news-photos{margin-top:6px}.ticket-preview{position:fixed;z-index:60;pointer-events:none;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);font-size:12.5px;display:flex;flex-direction:column;gap:8px;animation:rise .15s var(--ease-out) backwards;max-height:330px;overflow:hidden}.tp-head{display:flex;align-items:baseline;gap:6px}.tp-block{display:flex;flex-direction:column;gap:2px}.tp-text{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tp-msg,.tp-ev{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.q-list .q-text{max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px}.anomaly-tag{font-size:12px;padding:1px 8px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-soft);white-space:nowrap}.anomaly-tag.op_reject_jump{color:var(--urgent);border-color:color-mix(in srgb,var(--urgent) 40%,transparent)}.anomaly-tag.op_speed_jump{color:var(--priority);border-color:color-mix(in srgb,var(--priority) 40%,transparent)}.test-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;color:var(--priority);border:1px dashed var(--priority)}.test-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft)}.muted-row td{opacity:.6}.mark-star{border:0;background:none;padding:0 2px;cursor:pointer;font-size:15px;line-height:1;-webkit-user-select:none;user-select:none;color:var(--text-faint);transition:transform var(--t-fast) var(--ease-out),color var(--t-fast) ease}.mark-star:hover{transform:scale(1.2);color:var(--priority)}.mark-star.on{color:var(--priority)}button.mark-chip{padding:3px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text)}.reply-quote{display:block;width:100%;text-align:left;font:inherit;font-size:12px;cursor:pointer;margin:3px 0 4px;padding:4px 8px;border:0;border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote b{color:var(--text);font-weight:600}.reply-bar{display:flex;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;animation:rise .18s var(--ease-out) backwards}.reply-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-mark{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-faint);margin-top:2px}.read-mark.read{color:var(--accent-hi)}.read-mark span{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-reply-btn{margin-left:4px;opacity:0;transition:opacity var(--t-fast) ease}.talk-msg:hover .talk-reply-btn,.chat-msg:hover .talk-reply-btn,.talk-reply-btn:focus-visible{opacity:1}@media(hover:none){.talk-reply-btn{opacity:.7}}.search-btn{display:inline-flex;align-items:center;gap:5px}.search-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.search-item{display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;color:var(--text);padding:9px 11px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.search-item:hover{border-color:var(--accent);transform:translate(2px)}.search-item.chat{cursor:default}.search-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px}.search-src{font-size:11px;padding:0 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hi)}.search-src.chat{background:var(--work-soft);color:var(--work)}.search-text{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim)}.search-item mark{background:color-mix(in srgb,var(--priority) 35%,transparent);color:var(--text);border-radius:3px;padding:0 1px}.chat-pinned{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 11px;border-radius:10px;background:var(--accent-soft);color:var(--accent-hi);animation:rise .2s var(--ease-out) backwards}.chat-pinned-text{flex:1;min-width:0;text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta .react-row{display:inline-flex;margin:0}.chat-react-host{display:inline-flex;opacity:0;transition:opacity var(--t-fast) ease}.chat-msg:hover .chat-react-host{opacity:1}@media(hover:none){.chat-react-host{opacity:.7}}.chat-bubble .react-row{margin-top:5px}button.chat-read{border:0;background:none;padding:0 0 0 4px;font:inherit;font-size:11px;cursor:pointer;margin:0}.chat-msg.flash .chat-bubble{animation:msg-flash 1.6s ease}@keyframes msg-flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.day-line{display:flex;flex-direction:column;gap:2px;max-height:62vh;overflow-y:auto;position:relative}.day-item{display:grid;grid-template-columns:48px 70px 1fr;gap:10px;align-items:baseline;padding:6px 8px;border-radius:8px;font-size:13px;animation:rise .2s var(--ease-out) backwards}.day-item:hover{background:var(--surface-2)}.day-time{font-variant-numeric:tabular-nums;color:var(--text-dim)}.day-kind{font-size:11px;padding:1px 7px;border-radius:8px;background:var(--surface-2);text-align:center;color:var(--text-dim)}.day-item.status .day-kind{background:var(--done-soft);color:var(--done)}.day-item.ticket .day-kind{background:var(--work-soft);color:var(--work)}.day-item.talk .day-kind{background:var(--accent-soft);color:var(--accent-hi)}.day-item.audit .day-kind{background:var(--wait-soft);color:var(--wait)}.day-text{overflow-wrap:anywhere;text-align:left}.integrity{display:flex;flex-direction:column;gap:6px}.integ-row{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;transition:border-color var(--t-fast) ease}.integ-row.bad{border-color:color-mix(in srgb,var(--urgent) 40%,var(--line-soft))}.integ-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text);padding:9px 12px;border:0;background:var(--surface-2);cursor:pointer}.integ-head:disabled{cursor:default}.integ-title{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:500}.integ-title .hint{font-weight:400;font-size:11.5px}.integ-dot{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--done-soft);color:var(--done)}.integ-dot.bad{background:var(--urgent-soft);color:var(--urgent)}.integ-count{font-variant-numeric:tabular-nums;font-size:15px}.integ-list{display:flex;flex-direction:column;gap:2px;padding:8px 12px;animation:rise .2s var(--ease-out) backwards}.integ-item{display:flex;gap:10px;align-items:baseline;padding:4px 6px;border-radius:6px;color:var(--text);text-decoration:none}a.integ-item:hover{background:var(--accent-soft)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route-view{animation:view-in .32s var(--ease-out) backwards}.btn,.choice-chip,.mark-chip,.icon-btn,.talk-reply-btn{transition:background-color var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out),box-shadow var(--t-mid) ease,opacity var(--t-fast) ease}.btn:not(:disabled):active,.choice-chip:active,.mark-chip:active{transform:translateY(0) scale(.97)}.nav a,.nav button,.nav-item{transition:background-color var(--t-mid) ease,color var(--t-mid) ease}.nav a .ico,.nav-item .ico{transition:transform var(--t-mid) var(--ease-spring)}.nav a:hover .ico,.nav-item:hover .ico{transform:translate(2px) scale(1.06)}table.data tbody tr{transition:background-color var(--t-fast) ease}table.data tbody tr{animation:row-in .24s var(--ease-out) backwards}table.data tbody tr:nth-child(2){animation-delay:.02s}table.data tbody tr:nth-child(3){animation-delay:.04s}table.data tbody tr:nth-child(4){animation-delay:.06s}table.data tbody tr:nth-child(5){animation-delay:.08s}table.data tbody tr:nth-child(6){animation-delay:.1s}table.data tbody tr:nth-child(n+7){animation-delay:.12s}.pill{transition:background-color var(--t-mid) ease,color var(--t-mid) ease,border-color var(--t-mid) ease}.kpi,.stat-card,.home-grid>*,.search-item{transition:transform var(--t-mid) var(--ease-out),border-color var(--t-mid) ease,background-color var(--t-mid) ease}.kpi:hover,.stat-card:hover,.home-grid>*:hover{transform:translateY(-2px)}.search-item:hover{transform:translate(3px)}.search-list>*{animation:row-in .22s var(--ease-out) backwards}.search-list>*:nth-child(2){animation-delay:.03s}.search-list>*:nth-child(3){animation-delay:.06s}.search-list>*:nth-child(n+4){animation-delay:.09s}.mark-star{transition:color var(--t-fast) ease,transform var(--t-mid) var(--ease-spring)}.mark-star:hover{transform:scale(1.18) rotate(-8deg)}.mark-star.on{animation:badge-pop .34s var(--ease-spring)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.chat-msg,.talk-msg{animation:msg-in .26s var(--ease-out) backwards}.reply-bar,.chat-pinned{animation:glass-in .2s var(--ease-out) backwards}.reply-quote{transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease}.react-chip,.react-add{transition:transform var(--t-fast) var(--ease-spring),background-color var(--t-fast) ease}.react-chip:hover,.react-add:hover{transform:scale(1.12)}.react-chip.mine{animation:badge-pop .3s var(--ease-spring)}.read-mark,.chat-read{animation:fade .3s ease backwards;transition:color var(--t-mid) ease}.input,.select,textarea{transition:border-color var(--t-fast) ease,box-shadow var(--t-mid) ease,background-color var(--t-fast) ease}.tabs button,.tab{transition:color var(--t-mid) ease,background-color var(--t-mid) ease,box-shadow var(--t-mid) ease}.day-line>*,.integrity-row{animation:row-in .24s var(--ease-out) backwards}.day-line>*:nth-child(2){animation-delay:.03s}.day-line>*:nth-child(3){animation-delay:.06s}.day-line>*:nth-child(n+4){animation-delay:.09s}html,.page{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.route-view,table.data tbody tr,.chat-msg,.talk-msg,.search-list>*,.day-line>*,.integrity-row,.mark-star.on,.react-chip{animation:none!important}.btn:hover,.kpi:hover,.stat-card:hover,.home-grid>*:hover,.search-item:hover,.mark-star:hover,.react-chip:hover{transform:none!important}html,.page{scroll-behavior:auto}}.settings-tabs{display:flex}.settings-tabs .segmented{flex-wrap:wrap}.dual-toggle{gap:6px;font-size:13px;cursor:pointer;white-space:nowrap;color:var(--text-dim)}.dual-toggle input{accent-color:var(--accent)}.shift-block+.shift-block{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.shift-caption{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px}.shift-caption .hint{font-size:12px}.shift-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.shift-caption.shift-2 .shift-dot{background:var(--work)}.shift-caption.shift-0 .shift-dot{background:var(--text-faint)}.shift-empty{padding:10px 2px 2px;color:var(--text-faint);font-size:12.5px}.shift-pick{width:132px}tr.overview-shift td{background:var(--surface-2, transparent);font-size:12.5px;color:var(--text-dim)}tr.overview-shift td:first-child{padding-left:28px}.ai-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:5px;font-size:13px;line-height:1.45}.ai-help{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px}.ai-help summary{cursor:pointer;font-weight:600;font-size:13.5px}.ai-status{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft)}.ai-status.error{border-color:var(--deny);background:var(--deny-soft)}.ai-err{color:var(--deny);font-size:12.5px}.ai-switch{gap:8px;font-size:13px;cursor:pointer;padding-bottom:8px}.ai-runs td{font-size:12.5px}.multi-btn{text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-btn.on{border-color:var(--accent);color:var(--text)}.multi-pop{padding:6px}.multi-opt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13.5px}.multi-opt:hover{background:var(--surface-2)}.multi-opt input{accent-color:var(--accent);width:15px;height:15px}.multi-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:4px;padding:8px 8px 2px;font-size:13px}.question-count{position:absolute;top:-8px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums}.due-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-chip);font-size:11.5px;white-space:nowrap;background:var(--wait-soft);color:var(--wait)}.due-tag.over{background:var(--urgent-soft);color:var(--urgent);font-weight:600}.due-tag.calm{background:transparent;color:var(--text-faint);padding-left:0}.deadline-table td{padding:6px 8px;font-size:13.5px}.deadline-table input{width:90px}tr.kbd-cursor td{background:color-mix(in srgb,var(--accent) 16%,transparent)}tr.kbd-cursor td:first-child{box-shadow:inset 3px 0 0 var(--accent-hi)}.kbd-hint{font-size:12px;color:var(--text-faint)}.kbd-hint kbd{font:inherit;font-size:11px;padding:0 5px;border-radius:4px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim)}.tpl-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.tpl-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:var(--r-chip);padding:3px 9px;font-size:12.5px;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-chip:hover{color:var(--text);border-color:var(--accent-line)}.tpl-edit{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:10px}.later-host{display:inline-flex}.later-pop{padding:12px}.later-presets{display:grid;gap:4px;margin-bottom:10px}.later-preset{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:13px}.later-preset:hover{border-color:var(--accent-line)}.later-custom{border-top:1px solid var(--line-soft);padding-top:10px}.later-list{margin-top:6px}.later-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-dim);font-size:12.5px;cursor:pointer;padding:2px 0}.later-failed{color:var(--deny)}.later-items{display:grid;gap:6px;margin-top:6px}.later-item{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;background:var(--surface-2)}.later-item.failed{border-color:var(--deny)}.later-when{font-size:12px;color:var(--text-faint)}.later-item.failed .later-when{color:var(--deny)}.later-text{font-size:13px;margin:2px 0 4px;white-space:pre-wrap;word-break:break-word}.talk-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-preview{display:grid;gap:10px}.ai-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.ai-num{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px}.ai-num b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.ai-num span{font-size:12px;color:var(--text-dim)}.ai-code{margin:0;max-height:220px;overflow:auto;padding:10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:11.5px;line-height:1.45;white-space:pre}.ai-state-new{color:var(--done)}.ai-state-case{color:var(--wait)}.ai-state-exists{color:var(--text-faint)}.volume-opt{flex-direction:column;align-items:stretch;gap:8px;cursor:default}.volume-opt:active{transform:none}.volume-opt.muted .volume-row{opacity:.55}.volume-head{display:flex;justify-content:space-between;align-items:baseline}.volume-val{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12.5px}.volume-row{display:flex;align-items:center;gap:10px;color:var(--text-dim)}.volume-foot{display:flex;justify-content:space-between;align-items:center;min-height:18px}.volume-foot .hint{font-size:11.5px}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:22px;margin:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent-hi) var(--fill, 50%),var(--surface-3) var(--fill, 50%))}.range::-moz-range-track{height:6px;border-radius:999px;background:var(--surface-3)}.range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent-hi)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--surface);border:2px solid var(--accent-hi);box-shadow:0 1px 3px #00000040;transition:transform var(--t-fast, .12s) ease}.range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--accent-hi)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}:root{--question-head: #8a5f9c;--question-head-ink: #7a4f8c}:root[data-theme=dark]{--question-head-ink: #c49ad6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--question-head-ink: #c49ad6}}.question-tag.to-head{background:color-mix(in srgb,var(--question-head) 16%,transparent)!important;color:var(--question-head-ink)!important;border-color:color-mix(in srgb,var(--question-head) 45%,transparent)}.question-tag.to-head .question-ping,.question-tag.to-head .question-ping:after{background:var(--question-head)}tr.escalated.to-head td.status-edge{box-shadow:inset 3px 0 0 var(--question-head)!important}tr.escalated.to-head{background:color-mix(in srgb,var(--question-head) 6%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.escalated-tag.to-head{background:color-mix(in srgb,var(--question-head) 16%,transparent)!important;color:var(--question-head-ink)!important}.person-pick{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;max-width:240px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line-soft);border-radius:var(--r-ctrl);font:inherit;font-size:12.5px;cursor:pointer;transition:color var(--t-fast, .12s) ease,border-color var(--t-fast, .12s) ease}.person-pick:hover,.person-pick[aria-expanded=true]{color:var(--text);border-color:var(--line)}.person-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-pop .input{width:100%;margin-bottom:6px}.person-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.person-opt{display:flex;justify-content:space-between;gap:8px;align-items:baseline;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.person-opt:hover{background:var(--surface-2)}.person-opt.on{background:var(--accent-soft)}.person-opt .hint{font-size:11.5px}.live-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--done);box-shadow:0 0 color-mix(in srgb,var(--done) 60%,transparent);animation:live-pulse 2.4s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--done) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.cal-foot{display:flex;justify-content:flex-end;margin-top:10px}.quiet-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;border-radius:var(--r-ctrl);background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:color var(--t-fast, .12s) ease,background var(--t-fast, .12s) ease,border-color var(--t-fast, .12s) ease}.quiet-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--line-soft)}.quiet-btn:disabled{opacity:.55;cursor:default}.quiet-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.qe-table td.qe-text{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-table tr.qe-done td{opacity:.62}.qe-table tr.qe-unread td:first-child{box-shadow:inset 3px 0 0 var(--deny)}.qe-count{position:static;display:inline-flex;vertical-align:middle}.qe-unknown{color:var(--wait);font-size:11.5px;font-weight:400}.qe-warn{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;margin-bottom:12px;border-radius:var(--r-ctrl);background:var(--wait-soft);color:var(--text);font-size:12.5px}.qe-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.qe-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.qe-meta .qe-unknown{display:block}.qe-comment{padding:10px 12px;border-radius:var(--r-ctrl);border-left:3px solid var(--deny);background:var(--deny-soft);white-space:pre-wrap;font-size:13.5px}.qe-comment .metric-label{display:block;margin-bottom:4px}.qe-list{max-height:46vh;overflow-y:auto}.qe-keys{font-size:11.5px}.seg-count{display:inline-block;min-width:16px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:11px;line-height:16px;text-align:center}.segmented button.on .seg-count{background:#ffffff38;color:var(--on-accent)}.q-day-count{font-size:12.5px;color:var(--text-dim)}.q-day-count b{color:var(--text);font-weight:600}.ai-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-sep{display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:12px}.section-sep:before,.section-sep:after{content:"";flex:1;height:1px;background:var(--line-soft)}button,.btn,.segmented button,.settings-opt,.nav-item,.choice-chip,.mark-chip{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:focus:not(:focus-visible),.btn:focus:not(:focus-visible),[role=switch]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible){outline:none}.btn{min-height:34px;padding:6px 14px;gap:7px;border-radius:var(--r-ctrl);font-size:13px;font-weight:500;line-height:1.2;box-shadow:none}.btn-sm{min-height:28px;padding:4px 10px;font-size:12px;gap:6px}.btn-icon{min-width:34px;padding:6px;justify-content:center}.btn-sm.btn-icon{min-width:28px;padding:4px}.btn-primary,.btn-primary:hover:not(:disabled){box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:after{display:none}.btn-danger{background:transparent;color:var(--deny);border-color:var(--deny-soft)}.btn-danger:hover:not(:disabled){background:var(--deny-soft);border-color:var(--deny)}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}.btn:hover:not(:disabled)>svg,.btn-primary:hover:not(:disabled)>svg{transform:none}.btn:disabled{opacity:.5}.input,.select{min-height:34px}.input-sm,.select.input-sm{min-height:28px}@media(prefers-reduced-motion:reduce){.btn:not(:disabled):hover,.btn:not(:disabled):active{transform:none}}html.theme-fade,html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color .4s ease,border-color .4s ease,color .3s ease,fill .3s ease,stroke .3s ease!important}details[open]>:not(summary){animation:rise .24s var(--ease-out, ease) backwards}details>summary{transition:color var(--t-fast, .12s) ease}details>summary::marker{transition:color var(--t-fast, .12s) ease}.popover{transform-origin:top center}.later-pop,.person-pop,.daterange-pop{animation:pop-down .18s var(--ease-out, ease) backwards}@keyframes pop-down{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.qe-list .talk-msg{animation:msg-in .22s var(--ease-out, ease) backwards}.qe-table tbody tr{animation:row-in .22s var(--ease-out, ease) backwards}.qe-table tbody tr:nth-child(2){animation-delay:.02s}.qe-table tbody tr:nth-child(3){animation-delay:.04s}.qe-table tbody tr:nth-child(n+4){animation-delay:.06s}.switch:after{transition:transform var(--t-mid, .2s) var(--ease-spring, ease),background var(--t-fast, .12s) ease}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html.theme-fade,html.theme-fade *{transition:none!important}details[open]>:not(summary),.later-pop,.person-pop,.daterange-pop,.qe-list .talk-msg,.qe-table tbody tr{animation:none!important}html{scroll-behavior:auto}}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff")}
