:root{color-scheme:light;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--text: #1c2136;--text-2: #565d76;--text-3: #8b91a8;--accent: #5b5ff0;--grad-accent: linear-gradient(135deg, #6366f1, #8b5cf6);--bg-base: #eef0f9;--blob-a: #dfe3ff;--blob-b: #ffe6f1;--blob-c: #dcf3ec;--blob-d: #fceedd;--glass: rgba(255, 255, 255, .56);--glass-strong: rgba(255, 255, 255, .75);--glass-brd: rgba(255, 255, 255, .65);--hairline: rgba(28, 33, 54, .07);--hover-bg: rgba(110, 120, 190, .09);--shadow: 0 18px 44px -18px rgba(38, 48, 110, .25), 0 2px 8px -2px rgba(38, 48, 110, .06);--shadow-soft: 0 12px 32px -16px rgba(38, 48, 110, .18);--r-lg: 26px;--r-md: 20px;--r-sm: 13px;--c-blue-bg: #e1ebfe;--c-blue-fg: #2b57c9;--c-green-bg: #dcf3e6;--c-green-fg: #137a52;--c-amber-bg: #fceecf;--c-amber-fg: #99660b;--c-red-bg: #fde2e4;--c-red-fg: #c23650;--c-violet-bg: #e9e2fd;--c-violet-fg: #6a3fd0;--c-gray-bg: #e9ebf2;--c-gray-fg: #697089;--c-teal-bg: #d7f1f2;--c-teal-fg: #0c7d86;--c-pink-bg: #fde3ef;--c-pink-fg: #bd2f76}[data-theme=dark]{color-scheme:dark;--text: #edeef8;--text-2: #a8adc6;--text-3: #767c98;--bg-base: #0e1020;--blob-a: #242a5e;--blob-b: #3d2152;--blob-c: #123039;--blob-d: #33254a;--glass: rgba(26, 29, 46, .58);--glass-strong: rgba(35, 39, 60, .78);--glass-brd: rgba(255, 255, 255, .09);--hairline: rgba(255, 255, 255, .07);--hover-bg: rgba(140, 150, 230, .09);--shadow: 0 20px 48px -18px rgba(0, 0, 5, .6), 0 2px 8px -2px rgba(0, 0, 5, .3);--shadow-soft: 0 14px 36px -18px rgba(0, 0, 5, .5);--c-blue-bg: rgba(99, 140, 255, .16);--c-blue-fg: #9db8ff;--c-green-bg: rgba(52, 199, 126, .15);--c-green-fg: #6fdba6;--c-amber-bg: rgba(245, 185, 66, .15);--c-amber-fg: #f0c26b;--c-red-bg: rgba(255, 99, 120, .15);--c-red-fg: #ff98a8;--c-violet-bg: rgba(160, 120, 255, .16);--c-violet-fg: #c3aaff;--c-gray-bg: rgba(150, 160, 200, .14);--c-gray-fg: #9ba1bc;--c-teal-bg: rgba(60, 200, 210, .14);--c-teal-fg: #7bd8de;--c-pink-bg: rgba(255, 110, 180, .14);--c-pink-fg: #ff9ecb}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg-base);-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1100px 720px at 6% -12%,var(--blob-a),transparent 62%),radial-gradient(900px 620px at 104% -6%,var(--blob-b),transparent 58%),radial-gradient(1000px 780px at 88% 108%,var(--blob-c),transparent 56%),radial-gradient(760px 540px at -6% 92%,var(--blob-d),transparent 60%),var(--bg-base)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7880aa40;border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.num{font-variant-numeric:tabular-nums;font-weight:620}.muted{color:var(--text-3)}.glass,.card{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-brd);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.card{padding:20px 22px}.lift{transition:transform .25s cubic-bezier(.22,.8,.3,1),box-shadow .25s}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-h h3{font-size:12.5px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}.see-all{font-size:12.5px;color:var(--accent);font-weight:560}.see-all:hover{opacity:.75}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.rise{animation:rise .55s cubic-bezier(.21,.75,.25,1) both;animation-delay:calc(var(--i, 0) * 50ms)}@media(prefers-reduced-motion:reduce){.rise{animation:none}.lift,.lift:hover{transition:none;transform:none}}.app{min-height:100vh}.sidebar{position:fixed;top:16px;left:16px;bottom:16px;width:224px;z-index:20;display:flex;flex-direction:column;gap:20px;padding:20px 14px 16px;background:var(--glass-strong);border-radius:28px}.brand{display:flex;align-items:center;gap:11px;padding:0 6px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--grad-accent);color:#fff;font-weight:750;font-size:17px;box-shadow:0 8px 18px -8px #6366f1b3}.brand-txt{display:flex;flex-direction:column;line-height:1.15}.brand-txt b{font-size:15.5px;font-weight:700;letter-spacing:-.2px}.brand-txt small{font-size:11px;color:var(--text-3)}.nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:14px;color:var(--text-2);font-size:14px;font-weight:560;transition:background .18s,color .18s}.nav-item:hover{background:var(--hover-bg);color:var(--text)}.nav-item.active{background:var(--grad-accent);color:#fff;box-shadow:0 10px 22px -10px #6366f1bf}.nav-ico{flex:0 0 auto}.side-foot{display:flex;flex-direction:column;gap:10px}.theme-btn{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:13px;color:var(--text-2);font-size:13px;font-weight:560;background:var(--hover-bg);transition:background .18s}.theme-btn:hover{background:#6e78be29}.side-note{font-size:11px;color:var(--text-3);padding:0 13px}.main{margin-left:272px;padding:30px 36px 70px;max-width:1360px}@media(max-width:1080px){.sidebar{width:68px;padding:20px 12px 16px;align-items:center}.nav-lbl,.brand-txt{display:none}.nav-item,.theme-btn{justify-content:center;padding:10px}.main{margin-left:108px;padding:24px 22px 60px}}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-h h1{font-size:27px;font-weight:680;letter-spacing:-.5px}.page-sub{font-size:13.5px;color:var(--text-3);margin-top:3px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:18px}.layout-2{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}@media(max-width:1250px){.layout-2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:18px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:16px}.stat{display:flex;flex-direction:column;gap:9px;padding:18px 20px}.stat-top{display:flex;align-items:center;gap:10px}.stat-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--c-blue-bg);color:var(--c-blue-fg)}.stat-lbl{font-size:12.5px;font-weight:600;color:var(--text-3);letter-spacing:.2px}.stat-val{font-size:25px;font-weight:680;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-sub{font-size:12.5px;color:var(--text-3)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:590;letter-spacing:.1px;white-space:nowrap}.pill-sm{padding:2px 8px;font-size:11.5px}.t-blue{background:var(--c-blue-bg);color:var(--c-blue-fg)}.t-green{background:var(--c-green-bg);color:var(--c-green-fg)}.t-amber{background:var(--c-amber-bg);color:var(--c-amber-fg)}.t-red{background:var(--c-red-bg);color:var(--c-red-fg)}.t-violet{background:var(--c-violet-bg);color:var(--c-violet-fg)}.t-gray{background:var(--c-gray-bg);color:var(--c-gray-fg)}.t-teal{background:var(--c-teal-bg);color:var(--c-teal-fg)}.t-pink{background:var(--c-pink-bg);color:var(--c-pink-fg)}.stat-ico.t-blue{background:var(--c-blue-bg);color:var(--c-blue-fg)}.stat-ico.t-green{background:var(--c-green-bg);color:var(--c-green-fg)}.stat-ico.t-amber{background:var(--c-amber-bg);color:var(--c-amber-fg)}.stat-ico.t-red{background:var(--c-red-bg);color:var(--c-red-fg)}.stat-ico.t-violet{background:var(--c-violet-bg);color:var(--c-violet-fg)}.stat-ico.t-teal{background:var(--c-teal-bg);color:var(--c-teal-fg)}.lvl-1{background:var(--c-gray-bg);color:var(--c-gray-fg);opacity:.72}.lvl-2{background:var(--c-amber-bg);color:var(--c-amber-fg)}.lvl-3{background:var(--c-teal-bg);color:var(--c-teal-fg)}.lvl-4{background:var(--grad-accent);color:#fff;box-shadow:0 5px 14px -6px #6d50f0a6}.dot{width:9px;height:9px;border-radius:99px;display:inline-block;flex:0 0 auto}.ava{display:inline-grid;place-items:center;border-radius:12px;color:#fff;font-weight:650;letter-spacing:.3px;flex:0 0 auto;box-shadow:0 6px 14px -7px #28327880}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:14px}.rows>.row+.row{border-top:1px solid var(--hairline)}.row-link{transition:background .16s}.row-link:hover{background:var(--hover-bg)}.cell-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cell-title{font-size:14px;font-weight:590}.cell-sub{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.row-more{font-size:12.5px;color:var(--text-3);padding:10px 8px 2px}.row-more-btn{display:block;width:100%;text-align:center;padding:10px 8px;margin-top:4px;color:var(--accent);font-weight:570;cursor:pointer;border-radius:11px;border-top:1px solid var(--hairline);transition:background .16s}.row-more-btn:hover{background:var(--hover-bg)}.seg{display:inline-flex;gap:2px;background:#7680be21;border-radius:12px;padding:3px}.seg button{padding:6px 14px;border-radius:9px;font-size:13px;font-weight:560;color:var(--text-2);transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.seg button.on{background:var(--glass-strong);color:var(--text);box-shadow:0 3px 10px -3px #1e285a4d}.search{position:relative}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search input{font:inherit;color:var(--text);background:var(--glass);border:1px solid var(--glass-brd);border-radius:13px;padding:9px 14px 9px 38px;width:250px;outline:none;transition:box-shadow .18s,border-color .18s;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search input::placeholder{color:var(--text-3)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5b5ff024}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--text-2);transition:background .18s,color .18s}.icon-btn:hover{background:var(--glass-strong);color:var(--text)}.btn{padding:8px 16px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-brd);font-size:13px;font-weight:590;color:var(--text-2);transition:background .18s,color .18s}.btn:hover{background:var(--glass-strong);color:var(--text)}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills button{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:580;color:var(--text-2);background:var(--glass);border:1px solid var(--glass-brd);transition:all .18s}.filter-pills button:hover{color:var(--text);background:var(--glass-strong)}.filter-pills button.on{background:var(--grad-accent);border-color:transparent;color:#fff;box-shadow:0 6px 16px -7px #6366f1b3}.person-card{display:flex;flex-direction:column;gap:12px}.person-head{display:flex;align-items:center;gap:12px}.person-name{font-size:15.5px;font-weight:640;letter-spacing:-.2px}.person-sub{font-size:12.5px;color:var(--text-3);margin-top:1px}.skills{display:flex;flex-wrap:wrap;gap:6px}.person-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--text-3)}.dim{opacity:.62}.back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:570;color:var(--text-3);margin-bottom:12px;transition:color .16s}.back:hover{color:var(--accent)}.detail-h{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.detail-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.detail-name{font-size:21px;font-weight:670;letter-spacing:-.4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-line{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.note-quote{font-size:13px;color:var(--text-2);font-style:italic;background:var(--hover-bg);border-radius:12px;padding:9px 13px;margin-top:2px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.kv-item{display:flex;flex-direction:column;gap:5px}.kv-lbl{font-size:11.5px;font-weight:640;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.kv-val{font-size:14px;font-weight:580;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cal-toolbar{display:flex;align-items:center;gap:10px}.cal-range{font-size:14px;font-weight:620;letter-spacing:-.2px;min-width:150px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}@media(max-width:900px){.cal-grid{grid-template-columns:repeat(2,1fr)}}.cal-day{min-height:148px;border-radius:17px;padding:9px 8px;background:#ffffff52;border:1px solid transparent;display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s,transform .18s}[data-theme=dark] .cal-day{background:#ffffff0a}.cal-day:hover{background:var(--hover-bg);transform:translateY(-1px)}.cal-day.sel{border-color:var(--accent);background:#5b5ff017}.cal-day-h{display:flex;align-items:baseline;gap:6px;padding:0 3px 3px}.cal-wd{font-size:11px;font-weight:640;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.cal-num{font-size:15px;font-weight:660;margin-left:auto}.cal-day.today .cal-num{background:var(--grad-accent);color:#fff;border-radius:9px;padding:1px 7px;box-shadow:0 5px 12px -5px #6366f1cc}.chip-shift{font-size:11.5px;line-height:1.35;border-radius:10px;padding:5px 8px 5px 10px;background:color-mix(in srgb,var(--c) 13%,transparent);border-left:3px solid var(--c);color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip-shift b{color:var(--text);font-weight:640;font-variant-numeric:tabular-nums}.chip-venue{display:block;font-size:10.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.bar-row{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:13px;transition:background .16s}a.bar-row:hover{background:var(--hover-bg)}.bar-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bar-top .num{white-space:nowrap}.bar-title{font-size:13.5px;font-weight:590;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-sub{color:var(--text-3);font-weight:500;font-size:12.5px}.bar{height:7px;border-radius:99px;background:#7680be29;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--grad-accent);transition:width .5s cubic-bezier(.22,.8,.3,1)}.cols{display:flex;align-items:flex-end;gap:12px;height:158px;padding-top:6px}.col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0}.col-bar{display:flex;flex-direction:column;justify-content:flex-end;border-radius:9px 9px 5px 5px;overflow:hidden}.colseg-margin{background:var(--grad-accent)}.colseg-pay{background:#7680be4d}.col-label{font-size:11.5px;color:var(--text-3);text-align:center;font-weight:580}.col.now .col-label{color:var(--accent);font-weight:680}.legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--text-3)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:4px;display:inline-block}.empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:30px 16px;color:var(--text-3);text-align:center}.empty-text{font-size:13.5px;font-weight:570;color:var(--text-2)}.empty-sub{font-size:12.5px}.sec-title{font-size:12.5px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);margin:26px 0 12px}.hint{font-size:12.5px;color:var(--text-3);line-height:1.5}.avail-detail{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.45}.big-inline{font-size:21px;font-weight:680;letter-spacing:-.4px;font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:22px;background:#12142659;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .2s both}[data-theme=dark] .modal-backdrop{background:#0000088c}.modal{max-height:90vh;overflow:auto;background:var(--glass-strong);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1px solid var(--glass-brd);border-radius:24px;box-shadow:var(--shadow);padding:20px 24px 22px;animation:popIn .3s cubic-bezier(.21,.75,.25,1) both}.modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-h h2{font-size:17px;font-weight:670;letter-spacing:-.3px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.foot-left{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.form-grid .span2{grid-column:span 2}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:span 1}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-lbl{font-size:11.5px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.field input,.field select,.field textarea{font:inherit;color:var(--text);width:100%;padding:9px 12px;border-radius:11px;border:1px solid var(--glass-brd);background:#ffffff8c;outline:none;transition:border-color .16s,box-shadow .16s}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:#ffffff0f;border-color:#ffffff1c}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5b5ff024}.field input:disabled,.field select:disabled{opacity:.5}.field input::placeholder{color:var(--text-3)}.time-pair{display:flex;align-items:center;gap:8px}.time-pair input{flex:1}.form-hint{font-size:12.5px;color:var(--text-3);line-height:1.5}.form-warn{font-size:12.5px;color:var(--c-amber-fg);background:var(--c-amber-bg);border-radius:10px;padding:8px 12px;margin-top:10px;line-height:1.5}.form-warn:empty{display:none;padding:0;margin:0}.form-err{font-size:12.5px;color:var(--c-red-fg);background:var(--c-red-bg);border-radius:10px;padding:8px 12px;margin-top:10px;line-height:1.5}.form-err:empty{display:none;padding:0;margin:0}.check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2);margin-top:10px;cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px}.skill-rows{display:flex;flex-direction:column;gap:8px;margin-top:8px}.skill-row{display:flex;gap:8px;align-items:center}.skill-row select{font:inherit;color:var(--text);flex:1;padding:8px 11px;border-radius:11px;border:1px solid var(--glass-brd);background:#ffffff8c;outline:none}[data-theme=dark] .skill-row select{background:#ffffff0f;border-color:#ffffff1c}.swatches{display:flex;gap:9px;flex-wrap:wrap;padding:2px 0}.swatch{width:27px;height:27px;border-radius:10px;border:2px solid transparent;transition:transform .15s,border-color .15s}.swatch:hover{transform:scale(1.1)}.swatch.on{border-color:var(--text);transform:scale(1.12);box-shadow:0 4px 10px -4px #1e285a80}.btn{display:inline-flex;align-items:center;gap:7px}.btn-primary{background:var(--grad-accent);border-color:transparent;color:#fff;box-shadow:0 8px 18px -8px #6366f1bf}.btn-primary:hover{background:var(--grad-accent);color:#fff;opacity:.92}.btn-danger{color:var(--c-red-fg)}.btn-danger:hover{background:var(--c-red-bg);color:var(--c-red-fg)}.btn-danger.armed{background:var(--c-red-bg);color:var(--c-red-fg);border-color:transparent}.btn-add{padding:7px 13px;font-size:12.5px;align-self:flex-start}.mini-btn{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:9px;color:var(--text-3);transition:background .15s,color .15s;flex:0 0 auto}.mini-btn:hover{background:var(--hover-bg);color:var(--text)}.mini-btn.ok:hover{background:var(--c-green-bg);color:var(--c-green-fg)}.mini-btn.pay:hover{background:var(--c-violet-bg);color:var(--c-violet-fg)}.mini-btn.danger:hover{background:var(--c-red-bg);color:var(--c-red-fg)}.mini-btn.danger.armed{background:var(--c-red-bg);color:var(--c-red-fg);animation:fadeIn .15s}.row-actions{display:inline-flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s}.row:hover .row-actions,.row:focus-within .row-actions,.row-actions:has(.armed){opacity:1}.row-linkzone{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.row-linkzone:hover .cell-title{color:var(--accent)}.data-actions{display:flex;flex-wrap:wrap;gap:9px}.card-h .mini-btn{width:24px;height:24px}.card-act{display:inline-flex;align-items:center;gap:8px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-theme{position:fixed;top:20px;right:20px}.auth-card{width:min(400px,100%);padding:30px 30px 26px;background:var(--glass-strong);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1px solid var(--glass-brd);border-radius:var(--r-lg);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.auth-title{font-size:24px;font-weight:680;letter-spacing:-.5px}.auth-sub{font-size:13.5px;color:var(--text-3);margin:5px 0 22px;line-height:1.5}.auth-submit{width:100%;justify-content:center;margin-top:20px;padding:11px;font-size:14px}.auth-card .form-err{margin-top:14px}.auth-demo{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline);font-size:12px;color:var(--text-3);text-align:center;line-height:1.7}.auth-demo b{color:var(--text-2);font-weight:620}.worker-shell{max-width:1080px;margin:0 auto;padding:16px 22px 70px}.wtopbar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;margin-bottom:22px;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-brd);border-radius:20px;box-shadow:var(--shadow-soft)}.wtop-brand{display:flex;align-items:center;gap:11px}.wtop-right{display:flex;align-items:center;gap:10px}.wtop-user{display:flex;align-items:center;gap:9px;margin-right:4px}.wtop-name{font-size:13.5px;font-weight:600}.wrow-meta{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}@media(max-width:620px){.wtop-name,.wtop-exit-lbl{display:none}.worker-shell{padding:12px 14px 60px}}.open-shift{display:flex;align-items:center;gap:14px;padding:13px 18px;margin-bottom:16px;border-radius:var(--r-md);background:var(--c-amber-bg);border:1px solid color-mix(in srgb,var(--c-amber-fg) 22%,transparent)}.open-dot{width:10px;height:10px;border-radius:99px;flex:0 0 auto;background:var(--c-amber-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-amber-fg) 20%,transparent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.open-dot{animation:none}}.open-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.open-title{font-size:14.5px;font-weight:640;color:var(--c-amber-fg)}.open-sub{font-size:12.5px;color:var(--text-3)}.open-acts{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:560px){.open-shift{flex-wrap:wrap}.open-main{flex-basis:100%}}.wrow-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.btn-confirm{padding:6px 12px;font-size:12.5px;background:var(--c-green-bg);color:var(--c-green-fg);border-color:transparent}.btn-confirm:hover{background:var(--c-green-fg);color:#fff}@media(max-width:560px){.wrow{flex-wrap:wrap}.wrow .wrow-actions{width:100%;justify-content:flex-end;padding-top:4px}}.wfilters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between;margin-bottom:14px}.wfilter-selects{display:flex;gap:8px;flex-wrap:wrap}.wfilter-select{font:inherit;color:var(--text);padding:7px 12px;border-radius:11px;border:1px solid var(--glass-brd);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);outline:none;cursor:pointer;transition:border-color .16s,box-shadow .16s}[data-theme=dark] .wfilter-select{background:#ffffff0f;border-color:#ffffff1c}.wfilter-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5b5ff024}@media(max-width:560px){.wfilters{flex-direction:column;align-items:stretch}.wfilter-selects .wfilter-select{flex:1}}.cand-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);cursor:pointer}.cand-toggle input{accent-color:var(--accent);width:15px;height:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}.dir-hint{font-size:12.5px;color:var(--text-3);line-height:1.5;margin-bottom:12px}.dir-rows{display:flex;flex-direction:column;gap:8px}.dir-row{display:flex;gap:8px;align-items:center}.dir-input{font:inherit;color:var(--text);flex:1;padding:8px 12px;border-radius:11px;border:1px solid var(--glass-brd);background:#ffffff8c;outline:none;transition:border-color .16s,box-shadow .16s}[data-theme=dark] .dir-input{background:#ffffff0f;border-color:#ffffff1c}.dir-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5b5ff024}.settings-param .field{max-width:320px}.type-rows{display:flex;flex-direction:column;gap:10px}.type-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.type-row .dir-input{flex:1 1 180px}.type-sign{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.type-sign select{font:inherit;font-size:12.5px;color:var(--text);padding:7px 10px;border-radius:10px;border:1px solid var(--glass-brd);background:#ffffff8c;outline:none}[data-theme=dark] .type-sign select{background:#ffffff0f;border-color:#ffffff1c}.led-rows{display:flex;flex-direction:column}.led-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--glass-brd)}.led-row:last-child{border-bottom:none}.led-main{min-width:0;flex:1}.led-name{font-weight:600;font-size:13.5px}.led-sub{font-size:12px;color:var(--text-3);margin-top:2px}.led-amt{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.led-amt.out{color:var(--c-amber-fg)}.led-amt.in{color:var(--c-green-fg)}.saldo-pos{color:var(--c-green-fg);font-weight:700}.saldo-neg{color:var(--c-red-fg);font-weight:700}.recon{display:flex;flex-direction:column}.recon-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;font-size:13.5px;color:var(--text-2);border-bottom:1px solid var(--glass-brd)}.recon-row .num{font-variant-numeric:tabular-nums}.recon-total{border-bottom:none;border-top:2px solid var(--glass-brd);margin-top:2px;padding-top:13px;font-size:15px;color:var(--text)}.recon-total span{font-weight:600}.recon-total .num{font-size:17px}.recon-pay{gap:10px}.recon-pay-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.recon-pay-title{font-weight:600;color:var(--text);font-size:13.5px}.recon-pay-sub{font-size:12px;color:var(--text-3)}.recon-pay .num{white-space:nowrap}.recon-empty{padding:12px 2px;font-size:12.5px;color:var(--text-3);border-bottom:1px solid var(--glass-brd)}.grid-scroll{overflow-x:auto;margin:0 -4px}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table th,.data-table td{padding:7px 10px;text-align:right;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{text-align:left;position:sticky;left:0;background:var(--card-bg, #fff)}[data-theme=dark] .data-table th:first-child,[data-theme=dark] .data-table td:first-child{background:#1a1d29}.data-table thead th{color:var(--text-3);font-weight:600;border-bottom:1px solid var(--glass-brd)}.data-table tbody tr{border-bottom:1px solid var(--glass-brd)}.data-table tbody tr:hover td{background:var(--hover-bg)}.data-table tfoot td{font-weight:700;border-top:2px solid var(--glass-brd)}.data-table .num{font-variant-numeric:tabular-nums}.data-table .zero{color:transparent}.report-table th,.report-table td{min-width:34px;padding:6px 7px;text-align:center}.report-table th:first-child,.report-table td:first-child{text-align:left;min-width:150px}.report-table td:last-child,.report-table th:last-child{border-left:1px solid var(--glass-brd)}@media print{.sidebar,.page-actions,.no-print{display:none!important}.main{padding:0!important}.app{display:block!important}.card{box-shadow:none!important;border:1px solid #ddd!important}}
