: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-soft: rgba(103, 92, 122, .2);--accent-line: rgba(144, 132, 171, .42);--free: #6d94ad;--work: #c09155;--done: #71a06c;--deny: #b4706f;--urgent: #c65f68;--wait: #b99a52;--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)}*{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;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-mark{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-hi),var(--accent-deep));color:#fff;font-weight:700;font-size:14px}.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:#fff;font-size:11px;font-weight:600;text-align:center}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{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-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#75688a;border-color:#75688a}.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:#b4706f66}.btn-danger:hover:not(:disabled){background:#b4706f24}.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:#fff;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:#fff}.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:#6d94ad24}.pill.work{color:var(--work);background:#c0915524}.pill.done{color:var(--done);background:#71a06c24}.pill.deny{color:var(--deny);background:#b4706f24}.pill.urgent{color:var(--urgent);background:#c65f6829}.pill.wait{color:var(--wait);background:#b99a5224}.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:#131316d1}.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:#0a0a0c99;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}@keyframes slide-in{0%{transform:translate(18px);opacity:.4}}.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:0 24px 60px -20px #000000e6}.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.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:#71a06c21}.cal-cell.sick{color:var(--deny);background:#b4706f21}.cal-cell.training{color:var(--free);background:#6d94ad21}.cal-cell.replacement{color:var(--work);background:#c0915521}.cal-cell.extra{color:var(--urgent);background:#c65f6821}.cal-cell.pending{outline:1px dashed var(--wait);outline-offset:-3px}.cal-weekend{background:#ffffff04}.login-screen{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 480px at 18% -10%,rgba(103,92,122,.22),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:30;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:50}.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}.daterange-btn.on{border-color:var(--accent-line);background:var(--accent-soft)}.daterange-label{color:var(--text-faint)}.daterange-btn>span{font-size:13px}.daterange-pop{position:absolute;z-index:60;top:calc(100% + 6px);right:0;max-height:min(430px,70vh);overflow-y:auto;width:286px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000061}.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:#fff;font-weight:600}.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:#b99a5229;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) both}.page>.stack>*{animation:rise .26s cubic-bezier(.2,.7,.3,1) both}.page>.stack>*:nth-child(2){animation-delay:.04s}.page>.stack>*:nth-child(3){animation-delay:.08s}.page>.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) both}.drawer{animation:slide-in .22s cubic-bezier(.2,.7,.3,1) both}.modal-scrim,.drawer-scrim{animation:fade .16s ease both}.daterange-pop{animation:pop .14s ease both}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:0 14px 34px #0006}.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)}.record-top{padding:12px 14px;min-width:210px;background:var(--surface-2);border-color:var(--accent-line)}.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:#d6a82a29;border:1px solid rgba(214,168,42,.45);color:#e3c15f;font-size:11.5px;font-weight:600;white-space:nowrap}.btn.priority{border-color:#d6a82a80;background:#d6a82a24;color:#e8cd79}.btn.priority:hover{background:#d6a82a38;color:#f2dc98}.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:220px;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}.team-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:260px;padding:6px;animation:pop .14s ease both}@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)}.daterange-pop.to-left{right:auto;left:0}.daterange-pop.up{top:auto;bottom:calc(100% + 6px)}.nav-title{display:flex;align-items:center;gap:10px;flex:1;padding:9px 11px;font-size:13px;color:var(--text-faint);letter-spacing:.01em}.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)}.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}}@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")}
