.dash{--bg:#f4f6fa;--surface:#fcfcfb;--surface-2:#f1f4f8;--ink:#0f1b2d;--ink-2:#52607a;--muted:#898781;--line:#e3e8ef;--grid:#e8e7e1;--axis:#c3c2b7;--brand:#0754c7;--brand-2:#0a3f94;--brand-soft:#e8f0fd;--series:#2a78d6;--good:#0ca30c;--good-text:#006300;--warning:#fab219;--critical:#d03b3b;--critical-text:#b3261e;--track-good:#dff3df;--track-warning:#fdf0d2;--track-critical:#f8dede;--track-none:#eceef2;--shadow:0 1px 2px #0f1b2d0a,0 6px 24px #0f1b2d0f;--radius:16px;--ease:cubic-bezier(.2,.8,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.dash.dash-auto{--bg:#0d0e10;--surface:#1a1a19;--surface-2:#232321;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--line:#2c2c2a;--grid:#2c2c2a;--axis:#383835;--brand:#3987e5;--brand-2:#86b6ef;--brand-soft:#16263d;--series:#3987e5;--good-text:#0ca30c;--critical-text:#e66767;--track-good:#16301a;--track-warning:#3a3016;--track-critical:#3a1c1c;--track-none:#2a2a28;--shadow:0 1px 2px #0000004d,0 8px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.dash *{box-sizing:border-box}.dash a{color:var(--brand)}.dash h1,.dash h2,.dash h3{letter-spacing:-.02em;margin:0}body:has(.dash-app){background:var(--bg);margin:0}.dash-app{background:var(--bg);min-height:100vh}.dash-top{z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:12px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.dash-brand{align-items:center;gap:10px;margin-right:auto;font-weight:800;text-decoration:none;display:flex;color:var(--ink)!important}.dash-brand img{background:#fff;border-radius:6px;height:32px}.dash-brand small{color:var(--ink-2);font-size:11.5px;font-weight:600;display:block}.dash-nav{gap:4px;display:flex}.dash-nav a{color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.dash-nav a:hover{background:var(--surface-2);color:var(--ink)}.dash-nav a.active{background:var(--brand-soft);color:var(--brand)}.dash-nav svg{width:18px;height:18px}.dash-user{align-items:center;gap:10px;display:flex}.dash-avatar{background:linear-gradient(135deg,var(--brand),#2a9df4);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.dash-user form{margin:0}.dash-iconbtn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.dash-iconbtn svg{width:18px;height:18px}.dash-main{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,32px) clamp(14px,4vw,32px) 110px}.dash-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.dash-hello h1{font-size:clamp(24px,3.2vw,32px);font-weight:800}.dash-hello p{color:var(--ink-2);margin:4px 0 0}.dash-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.dash-chip svg{width:14px;height:14px}.dash-grid{gap:16px;display:grid}.dash-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid.main-side{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.card2{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card2>h2{align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.card2>h2 svg{width:18px;height:18px;color:var(--brand)}.card2 .sub{color:var(--ink-2);margin:0 0 16px;font-size:13.5px}.dash-section{margin-top:26px}.dash-section>h2{margin-bottom:12px;font-size:18px;font-weight:800}.rise>*{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.rise>:nth-child(2){--i:1}.rise>:nth-child(3){--i:2}.rise>:nth-child(4){--i:3}.rise>:nth-child(5){--i:4}.rise>:nth-child(6){--i:5}.rise>:nth-child(n+7){--i:6}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.st{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s;gap:4px;padding:16px 18px;display:grid}.st:hover{transform:translateY(-2px)}.st-label{color:var(--ink-2);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.st-label svg{width:16px;height:16px;color:var(--brand)}.st-value{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.15}.st-note{color:var(--ink-2);font-size:12.5px}.st-delta{font-size:12.5px;font-weight:700}.st-delta.is-up{color:var(--good-text)}.st-delta.is-down{color:var(--critical-text)}.st-delta span[aria-hidden]{font-size:10px}.st-muted{color:var(--ink-2);font-weight:500}.ring{flex:none;position:relative}.ring svg{transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:12px}.ring-track{stroke:var(--brand-soft)}.ring-fill{stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease)}.ring-text{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-text b{font-size:28px;font-weight:800;line-height:1}.ring-text span{color:var(--ink-2);margin-top:4px;font-size:12px}.today{color:#fff;background:radial-gradient(120% 140% at 100% 0,#2a9df4 0%,#0000 55%),linear-gradient(135deg,#0a3f94,#0754c7);border-radius:20px;align-items:center;gap:24px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0754c740}.today .ring-track{stroke:#fff3}.today .ring-fill{stroke:#fff}.today .ring-text span{color:#fffc}.today h2{font-size:21px;font-weight:800}.today p{color:#ffffffd9;max-width:520px;margin:6px 0 14px}.today-stats{flex-wrap:wrap;gap:8px;display:flex}.today-stats span{background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.today-stats svg{width:15px;height:15px}.today .btn2{margin-top:16px}.btn2{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font:700 14.5px Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex;color:var(--ink)!important}.btn2:hover{background:var(--surface-2)}.btn2:active{transform:scale(.97)}.btn2 svg{width:17px;height:17px}.btn2.primary{background:var(--brand);border-color:var(--brand);box-shadow:0 6px 16px #0754c740;color:#fff!important}.btn2.primary:hover{background:var(--brand-2)}.btn2.light{background:#fff;border-color:#fff;color:#0a3f94!important}.btn2.small{border-radius:9px;height:34px;padding:0 12px;font-size:13px}.btn2.ghost{background:0 0}.btn2.danger{color:var(--critical-text)!important}.btn2:disabled{opacity:.6;cursor:wait}.tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .25s,border-color .25s,opacity .25s;display:flex}.task:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.task.is-done{background:var(--surface-2)}.task.is-done .task-title{color:var(--ink-2);text-decoration:line-through}.task form{margin:0}.tick{border:2px solid var(--axis);background:var(--surface);cursor:pointer;color:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;padding:0;transition:background .2s,border-color .2s,transform .15s;display:grid}.tick:hover{border-color:var(--brand)}.tick:active{transform:scale(.9)}.tick svg{stroke-width:3px;opacity:0;width:15px;height:15px;transition:opacity .2s,transform .3s var(--ease);transform:scale(.4)}.is-done .tick{background:var(--good);border-color:var(--good)}.is-done .tick svg{opacity:1;transform:none}.task-title{font-weight:600}.task-note{color:var(--ink-2);margin-top:2px;font-size:13px}.prio{background:var(--surface-2);color:var(--ink-2);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:700}.prio.high{background:var(--track-critical);color:var(--critical-text)}.empty{border:1px dashed var(--line);color:var(--ink-2);text-align:center;border-radius:12px;padding:18px;font-size:14px}.meters{gap:14px;display:grid}.meter-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.meter-label{font-weight:600}.meter-num{color:var(--ink-2);font-variant-numeric:tabular-nums}.meter-num b{color:var(--ink)}.meter-track{border-radius:99px;height:8px;margin:7px 0 5px;overflow:hidden}.meter-track i{height:100%;width:var(--w);animation:grow 1s var(--ease) both;border-radius:99px;display:block}@keyframes grow{0%{width:0}}.meter-track.s-good{background:var(--track-good)}.meter-track.s-good i{background:var(--good)}.meter-track.s-warning{background:var(--track-warning)}.meter-track.s-warning i{background:var(--warning)}.meter-track.s-critical{background:var(--track-critical)}.meter-track.s-critical i{background:var(--critical)}.meter-track.s-none{background:var(--track-none)}.meter-status{color:var(--ink-2);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.meter-status svg{width:14px;height:14px}.meter-status.s-good{color:var(--good-text)}.meter-status.s-critical{color:var(--critical-text)}.meter-status span{color:var(--ink-2);margin-left:auto;font-weight:600}.meter.is-compact .meter-track{height:6px;margin:5px 0 3px}.cc{margin:0}.cc-plot{position:relative}.cc svg{display:block;overflow:visible}.cc-grid{stroke:var(--grid);stroke-width:1px}.cc-base{stroke:var(--axis);stroke-width:1px}.cc-tick,.cc-x{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cc-x.is-muted{opacity:.55}.cc-bar{fill:var(--series);transform-box:fill-box;transform-origin:bottom;transition:transform .7s var(--ease),opacity .2s}.cc-col.is-hover .cc-bar{opacity:.8}.cc-missing{fill:var(--axis)}.cc-peak{fill:var(--ink);font-size:12px;font-weight:700}.cc-hit{fill:#0000;cursor:pointer;outline:none}.cc-hit:focus-visible{stroke:var(--brand);stroke-width:2px;fill:color-mix(in srgb,var(--brand) 6%,transparent)}.cc-target line{stroke:var(--ink-2);stroke-width:1px}.cc-target text{fill:var(--ink-2);font-size:11.5px;font-weight:700}.cc-tip{background:var(--ink);color:var(--surface);pointer-events:none;text-align:center;white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:12.5px;animation:.15s fade;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0003}.cc-tip b{font-size:15px}.cc-tip small{opacity:.7}@keyframes fade{0%{opacity:0}}.cc-table{margin-top:8px;font-size:13px}.cc-table summary{cursor:pointer;color:var(--ink-2);width:max-content;font-weight:600}.cc-table table{border-collapse:collapse;width:100%;margin-top:8px}.cc-table td,.cc-table th{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:5px 8px}.tabs2{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.tabs2 a{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.tabs2 a:hover{border-color:var(--brand);color:var(--ink)}.tabs2 a.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tabs2 a.active svg{opacity:1}.tabs2 svg{opacity:0;width:15px;height:15px}.tabs2 .range{color:var(--ink-2);margin-left:auto;font-size:13.5px;font-weight:600}.form2{gap:18px;display:grid}.fld{align-content:start;gap:6px;font-size:13.5px;display:grid}.fld>span{font-weight:700}.fld small{color:var(--ink-2);font-size:12.5px}.fld em{color:var(--critical-text);font-size:12.5px;font-style:normal}.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;width:100%;padding:11px 12px;font:15px Inter,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.fld textarea{resize:vertical;min-height:84px}.num-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.num{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;transition:border-color .2s;display:grid}.num:focus-within{border-color:var(--brand)}.num span{font-size:14px;font-weight:700}.num small{color:var(--ink-2);grid-column:1/-1;font-size:12px}.num input{text-align:right;width:96px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:4px 0;font:800 20px Inter,system-ui,sans-serif}.num input:focus{outline:none}.num-bar{background:var(--track-none);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.num-bar i{height:100%;width:var(--w,0%);background:var(--series);transition:width .35s var(--ease);border-radius:4px;display:block}.num-bar i.is-met{background:var(--good)}.alert2{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.alert2 svg{flex:none;width:18px;height:18px;margin-top:1px}.alert2.ok{background:var(--track-good);color:var(--good-text)}.alert2.err{background:var(--track-critical);color:var(--critical-text)}.alert2.info{background:var(--brand-soft);color:var(--brand)}.sticky-bar{background:linear-gradient(transparent,var(--bg) 30%);align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:12px 14px;font-size:12px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl td small{color:var(--ink-2);font-size:12.5px;display:block}.tbl .who{align-items:center;gap:10px;display:flex}.tbl .who .dash-avatar{width:32px;height:32px;font-size:12.5px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill svg{width:13px;height:13px}.pill.good{background:var(--track-good);color:var(--good-text)}.pill.warn{background:var(--track-warning);color:#7a5200}.pill.bad{background:var(--track-critical);color:var(--critical-text)}.pill.muted{background:var(--track-none);color:var(--ink-2)}.day-list{gap:10px;display:grid}.day{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.day summary{cursor:pointer;align-items:center;gap:10px;font-weight:700;list-style:none;display:flex}.day summary::-webkit-details-marker{display:none}.day summary .pill{margin-left:auto}.day-body{gap:10px;margin-top:12px;font-size:14px;display:grid}.day-metrics{flex-wrap:wrap;gap:6px;display:flex}.day-metrics span{background:var(--surface-2);border-radius:8px;padding:4px 10px;font-size:13px}.day-metrics b{font-variant-numeric:tabular-nums}.day-text b{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;display:block}.login2{background:radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent),radial-gradient(70% 50% at 0% 100%,#2a9df429,transparent),var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login2-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);animation:rise .6s var(--ease) both;border-radius:22px;padding:30px;box-shadow:0 24px 60px #0f1b2d1f}.login2-card img{background:#fff;border-radius:8px;height:52px}.login2-card h1{margin:14px 0 4px;font-size:24px;font-weight:800}.login2-card p{color:var(--ink-2);margin:0 0 20px}@media (max-width:980px){.dash-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid.cols-3,.dash-grid.main-side{grid-template-columns:1fr}}@media (max-width:720px){.dash-nav{z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;justify-content:space-around;padding:6px;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 30px #0f1b2d2e}.dash-nav a{flex-direction:column;gap:3px;padding:7px 10px;font-size:11.5px}.dash-brand small,.dash-user .dash-name{display:none}.dash-grid.cols-2{grid-template-columns:1fr}.today{flex-direction:column;align-items:flex-start;padding:20px}.st-value{font-size:26px}.tabs2 .range{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.dash *,.dash :before,.dash :after{transition:none!important;animation:none!important}}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.pick{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;transition:border-color .2s,background .2s;display:grid}.pick input{width:18px;height:18px;accent-color:var(--brand);grid-row:span 2}.pick small{color:var(--ink-2);font-size:12px}.pick.on{border-color:var(--brand);background:var(--brand-soft)}.tbl .mono{font-family:ui-monospace,Consolas,monospace;font-size:13px}.tbl .meter{min-width:190px}.who-list{flex-wrap:wrap;gap:8px;display:flex}.who-list a,.who-list span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--ink)!important}.who-list .dash-avatar{width:26px;height:26px;font-size:11px}.issues{gap:10px;margin:0;padding:0;list-style:none;display:grid}.issues li{border-left:3px solid var(--warning);background:var(--surface-2);border-radius:0 10px 10px 0;padding:12px 14px;font-size:14px}.issues small{color:var(--ink-2);margin-bottom:3px;font-size:12.5px;display:block}.day summary>svg{width:17px;height:17px;color:var(--brand);flex:none}.dash-section>h2 svg{vertical-align:-3px;width:20px;height:20px;color:var(--brand)}.dash-grid.main-side{align-items:start}.task input[type=checkbox]{flex:none}@media (max-width:720px){.dash-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.sticky-bar{bottom:76px}}.welcome{color:#fff;background:radial-gradient(90% 120% at 100% 0,#2a9df4 0%,#0000 55%),radial-gradient(60% 90% at 0 100%,#ffffff14,#0000 60%),linear-gradient(135deg,#0a3f94,#0754c7);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0754c747}.welcome:after{content:"";pointer-events:none;border:40px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.welcome-main{z-index:1;min-width:0;position:relative}.welcome-date{color:#fffc;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.welcome-date svg{width:16px;height:16px}.welcome h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:clamp(26px,3.6vw,36px);font-weight:800}.welcome-line{color:#dbe9ff;min-height:1.5em;margin:0;font-size:clamp(16px,1.8vw,19px);font-weight:600}.typeline i{vertical-align:-.15em;background:currentColor;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}.typeline i.is-done{animation:1s step-end 3 forwards caret}@keyframes caret{50%{opacity:0}}.welcome-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin:18px 0 8px;font-size:12px;font-weight:700}.target-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.target-chips li{animation:rise .5s var(--ease) both;background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;padding:8px 12px 8px 8px;font-size:13.5px;font-weight:600;display:flex}.target-chips li:nth-child(2){animation-delay:60ms}.target-chips li:nth-child(3){animation-delay:.12s}.target-chips li:nth-child(4){animation-delay:.18s}.target-chips li:nth-child(5){animation-delay:.24s}.target-chips li:nth-child(n+6){animation-delay:.3s}.target-chips b{color:#0a3f94;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:9px;grid-auto-flow:column;place-items:center;gap:1px;min-width:38px;height:34px;padding:0 8px;font-size:16px;font-weight:800;display:grid}.target-chips b small{opacity:.6;align-self:end;margin-bottom:8px;font-size:11px}.target-chips li.is-met{background:#0ca30c47;border-color:#a0f0a073}.target-chips li svg{width:16px;height:16px}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn2.glass{background:#ffffff1f;border-color:#ffffff4d;color:#fff!important}.btn2.glass:hover{background:#fff3}.welcome-side{z-index:1;flex:none;justify-items:center;gap:12px;display:grid;position:relative}.welcome .ring-track{stroke:#fff3}.welcome .ring-fill{stroke:#fff}.welcome .ring-text span{color:#fffc}.welcome .today-stats{justify-content:center}.done-card{border-color:color-mix(in srgb,var(--good) 45%,var(--line));background:linear-gradient(90deg,var(--track-good),var(--surface) 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.done-card h2{align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.done-card h2 svg{width:20px;height:20px;color:var(--good);flex:none}.copy-row{flex-wrap:wrap;gap:8px;display:inline-flex}.period-head{align-items:center;gap:16px;display:flex}.period-head h2{font-size:17px;font-weight:800}.period-head .ring-text b{font-size:22px}.dash-kicker{color:var(--ink-2);margin:0 0 10px;font-size:15px}.join-rows{gap:10px;display:grid}.join-row{border:1px solid var(--line);background:var(--surface-2);animation:rise .35s var(--ease) both;border-radius:12px;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.join-preview{color:var(--good-text);grid-column:1/-1;font-size:13px;font-weight:600}.join-list{margin:4px 0 0;padding-left:18px}.meter-track.s-none i{background:var(--series)}.facts{gap:10px;margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,40%) 1fr;gap:10px;padding-bottom:9px;font-size:14px;display:grid}.facts div:last-child{border-bottom:0;padding-bottom:0}.facts dt{color:var(--ink-2);font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.facts.big dd{font-size:17px}.mono{font-family:ui-monospace,Consolas,monospace}.doc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-list li{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.doc-list small{color:var(--ink-2)}.tbl.mini{font-size:13.5px}.tbl.mini th,.tbl.mini td{padding:8px 10px}.profile-head{align-items:center;gap:16px;display:flex}.pill-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.danger-zone{border-top:1px dashed var(--line);padding-top:18px}.login-card{border-color:color-mix(in srgb,var(--good) 45%,var(--line));max-width:640px}.login-card>h2 svg{color:var(--good)}.tbl tfoot td{background:var(--surface-2);border-top:1px solid var(--line)}.tbl a.who{text-decoration:none;color:var(--ink)!important}.tbl a.who:hover b{color:var(--brand)}.who-list a>svg{width:16px;height:16px;color:var(--brand);margin-left:8px}.issues.joins li{border-left-color:var(--good)}.tbars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tbars li{grid-template-columns:minmax(150px,1.1fr) 2fr minmax(110px,auto);align-items:center;gap:14px;display:grid}.tbars-who{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex;color:var(--ink)!important}.tbars-who .dash-avatar{flex:none;width:32px;height:32px;font-size:12px}.tbars-who b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.tbars-who small{color:var(--ink-2);font-size:12px;display:block}.tbars-who:hover b{color:var(--brand)}.tbars-track{background:var(--track-none);border-radius:0 4px 4px 0;height:14px;position:relative}.tbars-track i{width:var(--w);background:var(--series);animation:grow 1s var(--ease) both;border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.tbars-goal{background:var(--ink-2);width:2px;position:absolute;top:-4px;bottom:-4px;right:0}.tbars-val{justify-items:end;gap:1px;display:grid}.tbars-val b{font-variant-numeric:tabular-nums;font-size:15px}.tbars-val .meter-status{font-size:12px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.post-card{align-content:start;gap:12px;display:grid}.post-card header{align-items:center;gap:12px;display:flex}.post-card h2{font-size:17px;font-weight:800}.post-card header small{color:var(--ink-2);font-size:12.5px}.post-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.post-icon svg{width:22px;height:22px}.post-metrics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.post-metrics li{background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.post-metrics li.is-primary{box-shadow:inset 3px 0 0 var(--brand)}.post-metrics b small{color:var(--ink-2);font-weight:500}.icon-pick{flex-wrap:wrap;gap:6px;display:flex}.icon-pick button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-pick button svg{width:20px;height:20px}.icon-pick button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.metric-rows{gap:8px;display:grid}.metric-row{grid-template-columns:64px minmax(0,2.6fr) repeat(3,minmax(70px,.8fr)) auto;align-items:center;gap:8px;display:grid}.metric-row.head span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.metric-row input:not([type=radio]),.target-tbl input,.input-btn input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:10px 11px;font:15px Inter,system-ui,sans-serif}.metric-row input:focus,.target-tbl input:focus,.input-btn input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.metric-row .radio{place-items:center;display:grid}.metric-row .radio input{width:18px;height:18px;accent-color:var(--brand)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.input-btn{align-items:center;gap:8px;display:flex}.input-btn .btn2{flex:none;height:44px}.target-tbl input{text-align:right;max-width:130px}.target-tbl input.bad{border-color:var(--critical)}.tbl-wrap.flat{box-shadow:none}.dash-grid.fields{gap:14px 16px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.doc-pick{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.doc-pick legend{padding:0 4px;font-size:14px;font-weight:700}.doc-pick legend small{color:var(--ink-2);font-weight:500}.seg{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12.5px;font-weight:700;display:flex;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.seg.s-missing:has(input:checked){background:var(--track-critical);border-color:var(--critical);color:var(--critical-text)}.seg.s-received:has(input:checked){background:var(--track-warning);border-color:var(--warning);color:#7a5200}.seg.s-verified:has(input:checked){background:var(--track-good);border-color:var(--good);color:var(--good-text)}@media (max-width:980px){.dash-grid.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.welcome{flex-direction:column;align-items:stretch;padding:22px 18px}.welcome-side{grid-auto-flow:column;justify-content:start;align-items:center}.join-row{grid-template-columns:1fr auto}.join-row .fld{grid-column:1}.join-row .dash-iconbtn{grid-area:1/2}.tbars li{grid-template-columns:1fr auto;gap:6px 10px}.tbars-track{grid-area:2/1/auto/-1}.metric-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:10px}.metric-row>.radio{grid-area:1/4}.metric-row.head{display:none}.metric-row>input[name=ml]{grid-area:1/1/auto/4}.dash-grid.fields{grid-template-columns:1fr}.profile-head{align-items:flex-start}.facts div{grid-template-columns:1fr;gap:2px}}@media (prefers-color-scheme:dark){:is(.dash.dash-auto .pill.warn,.dash.dash-auto .seg.s-received:has(input:checked)){color:#f5c451}}.tbl.wrap-head th{white-space:normal;vertical-align:bottom;min-width:120px}.tbl.wrap-head th:first-child{min-width:150px}.tbl .who .dash-avatar{flex:none}.punch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.punch.is-due{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent),var(--shadow)}.punch-main{flex:1;min-width:0}.punch-main>h2{align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.punch-main>h2 svg{width:18px;height:18px;color:var(--brand)}.punch-times{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.punch-times>div{background:var(--surface-2);border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:150px;padding:10px 14px;display:grid}.punch-times small{color:var(--ink-2);grid-column:1;font-size:12px;font-weight:600}.punch-times b{font-variant-numeric:tabular-nums;grid-column:1;font-size:18px}.punch-times img{object-fit:cover;border-radius:10px;grid-area:1/2/3;width:44px;height:44px}.punch-times .pill{grid-column:1;justify-self:start;margin-top:4px}.punch-btn{border-radius:16px;flex-direction:row;height:64px;padding:0 30px;font-size:17px}.punch-btn svg{width:22px;height:22px}.punch-btn small{opacity:.8;font-size:11px}.punch.is-due .punch-btn{animation:pulse 2.2s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 6px 16px #0754c740}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 14%,transparent)}}.cam-back{z-index:100;background:#080e1ab8;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.cam{background:var(--surface);width:min(440px,100%);animation:rise .3s var(--ease);border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 30px 80px #0006}.cam header{justify-content:space-between;align-items:center;display:flex}.cam-view{aspect-ratio:3/4;background:#0d0e10;border-radius:14px;place-items:center;display:grid;overflow:hidden}.cam-view video,.cam-view img{object-fit:cover;width:100%;height:100%}.cam-view video{transform:scaleX(-1)}.cam-file{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;font:600 15px Inter,system-ui,sans-serif;display:grid}.cam-file svg{width:40px;height:40px}.cam-actions{gap:10px;display:flex}.cam-actions .btn2{flex:1}.att-time{align-items:center;gap:10px;font-weight:700;display:inline-flex}.att-tbl img{object-fit:cover;border-radius:10px;width:44px;height:44px;display:block}.att-form{align-items:center;gap:6px;margin:0;display:flex}.att-form select,.att-form input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 9px;font:14px Inter,system-ui,sans-serif}.att-form input{width:150px}@media (max-width:720px){.punch-btn{width:100%}.punch-times>div{flex:1}.dash-nav a{padding:7px 6px;font-size:11px}}img.dash-avatar.has-photo{object-fit:cover;object-position:center top;background:var(--surface-2);flex:none}.photo-pick{align-items:center;gap:14px;margin:6px 0 14px;display:flex}.photo-pick small{color:var(--ink-2);margin-top:6px;font-size:12.5px;display:block}.dash-avatar.big{flex:none;width:64px;height:64px;font-size:21px}.kra summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:800;list-style:none;display:flex}.kra summary::-webkit-details-marker{display:none}.kra summary svg{width:18px;height:18px;color:var(--brand)}.kra summary small{color:var(--ink-2);margin-left:auto;font-size:13px;font-weight:500}.kra ol{gap:7px;margin:12px 0 0;padding-left:20px;font-size:14px;display:grid}::view-transition{pointer-events:none}::view-transition-old(.page-out){animation:.12s ease-in reverse both vt-fade}::view-transition-new(.page-in){animation:.22s ease-out 60ms both vt-fade,.34s cubic-bezier(.2,.8,.2,1) both vt-rise}::view-transition-old(.skel-out){animation:.12s ease-in reverse both vt-fade}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-rise{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.skel{gap:16px;display:grid}.skel-head{gap:10px;margin-bottom:6px;display:grid}.skel-b{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 40%,var(--surface)) 45%,var(--surface-2) 65%);background-size:300% 100%;border-radius:14px;animation:1.3s linear infinite shimmer}.skel-hero{border-radius:22px;height:230px}.skel-tile{height:112px}.skel-card{height:280px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.dash-nav a,.adm-top nav a{position:relative}.nav-pending{opacity:0;background:currentColor;border-radius:2px;height:2px;animation:1s ease-in-out .1s infinite navp;position:absolute;bottom:3px;left:12px;right:12px}@keyframes navp{0%{opacity:0;transform:scaleX(.2)}50%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(.2)}}.top-progress{z-index:999;transform-origin:0;opacity:0;background:linear-gradient(90deg,#0754c7,#2a9df4,#55d0ff);width:100%;height:3px;animation:8s cubic-bezier(.1,.7,.2,1) .1s forwards topbar;position:fixed;top:0;left:0;box-shadow:0 0 10px #2a9df499}@keyframes topbar{0%{opacity:1;transform:scaleX(0)}10%{transform:scaleX(.45)}to{opacity:1;transform:scaleX(.94)}}.spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.lg{background:var(--bg);grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.lg-show{color:#fff;background:linear-gradient(145deg,#061630 0%,#0a3f94 60%,#0754c7 100%);align-items:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.lg-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%)}.lg-blob{filter:blur(60px);opacity:.55;border-radius:50%;animation:14s ease-in-out infinite alternate blob;position:absolute}.lg-blob.b1{background:#2a9df4;width:380px;height:380px;top:-80px;right:-60px}.lg-blob.b2{opacity:.3;background:#55d0ff;width:300px;height:300px;animation-delay:-6s;bottom:-120px;left:10%}@keyframes blob{to{transform:translate(-40px,50px)scale(1.15)}}.lg-copy{z-index:2;max-width:460px;animation:rise .7s var(--ease) both;position:relative}.lg-copy h2{letter-spacing:-.03em;margin:18px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.1}.lg-copy p{color:#b9cff0;margin:0;font-weight:600}.lg-logo{background:#fff;border-radius:10px;height:46px;padding:4px}.lg-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:lgfloat 6s ease-in-out infinite,rise .8s var(--ease) both;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 20px 40px #0003}.lg-card b{font-size:15px;display:block}.lg-card small{color:#b9cff0;font-size:12px}.lg-card svg{width:22px;height:22px}@keyframes lgfloat{50%{translate:0 -10px}}.lg-ring{top:12%;left:10%}.lg-ring svg{width:64px;height:64px;transform:rotate(-90deg)}.lg-ring circle{fill:none;stroke-width:9px}.lg-ring .t{stroke:#ffffff26}.lg-ring .f{stroke:#55d0ff;stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201px;animation:ringfill 1.6s .4s var(--ease) forwards}@keyframes ringfill{to{stroke-dashoffset:44px}}.lg-ring b{font-size:24px}.lg-att{animation-delay:-2s,0s;top:18%;right:9%}.lg-dot{background:#0ca30c;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lg-bars{flex-direction:column;align-items:stretch;animation-delay:-4s,0s;top:40%;left:38%}.lg-cols{align-items:flex-end;gap:7px;width:150px;height:70px;display:flex}.lg-cols i{height:var(--h);transform-origin:bottom;animation:barup .9s var(--ease) calc(.5s + var(--d)) both;background:linear-gradient(#55d0ff,#2a9df4);border-radius:4px 4px 0 0;flex:1}@keyframes barup{0%{transform:scaleY(0)}}.lg-join{animation-delay:-1s,0s;top:62%;right:12%}.lg-side{place-items:center;padding:32px 20px;display:grid}.lg-form{width:min(400px,100%);animation:rise .6s var(--ease) both}.lg-form h1{letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:800}.lg-form>p{color:var(--ink-2);margin:0 0 24px}.lg-logo-sm{background:#fff;border-radius:8px;height:48px;margin-bottom:16px;display:none}.pw{display:block;position:relative}.pw input{padding-right:46px}.pw button{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.pw button:hover{background:var(--surface-2)}.pw svg{width:18px;height:18px}.lg-btn{width:100%;height:50px;font-size:16px}.lg-btn span[aria-hidden]{transition:transform .2s}.lg-btn:hover span[aria-hidden]{transform:translate(4px)}.shake{animation:.4s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-show{display:none}.lg-logo-sm{display:block}.lg-side{background:radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--brand) 20%,transparent),transparent),var(--bg)}}.donut{flex-wrap:wrap;align-items:center;gap:24px;margin:0;display:flex}.donut-plot{flex:none;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:18px}.donut-track{stroke:var(--track-none)}.donut-seg{animation:donutin .9s var(--ease) calc(var(--i) * .12s) both}@keyframes donutin{0%{opacity:0}}.donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{font-size:32px;font-weight:800;line-height:1}.donut-center small{color:var(--ink-2);margin-top:4px;font-size:12.5px}.donut-legend{gap:8px;min-width:180px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.donut-legend i{border-radius:3px;width:12px;height:12px}.donut-legend b{font-variant-numeric:tabular-nums}.welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#55d0ff59,#0000 65%);border-radius:50%;width:420px;height:420px;animation:12s ease-in-out infinite alternate blob;position:absolute;top:-160px;left:30%}.st{position:relative;overflow:hidden}.st:after{content:"";transition:transform .8s var(--ease);pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.st:hover:after{transform:translate(120%)}.card2{transition:box-shadow .3s,border-color .3s}.card2:hover{box-shadow:0 1px 2px #0f1b2d0d,0 14px 36px #0f1b2d17}.um{position:relative}.um-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.um-btn:hover,.um.is-open .um-btn{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 4px 14px #0f1b2d14}.um-btn .dash-avatar{width:34px;height:34px;font-size:13px}.um-who{text-align:left;line-height:1.2;display:grid}.um-who b{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;overflow:hidden}.um-who small{color:var(--ink-2);font-size:12px}.um-chev{fill:none;width:16px;height:16px;stroke:var(--ink-2);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.um.is-open .um-chev{transform:rotate(180deg)}.um-panel{z-index:60;background:var(--surface);border:1px solid var(--line);transform-origin:100% 0;width:290px;animation:umin .22s var(--ease);border-radius:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f1b2d33}@keyframes umin{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.um-head{background:linear-gradient(135deg,var(--brand-soft),transparent);align-items:center;gap:12px;padding:18px;display:flex}.um-head b{font-size:16px;display:block}.um-head small{color:var(--ink-2);font-size:13px;display:block}.um-meta{background:var(--surface-2);color:var(--ink-2);border-radius:6px;margin-top:6px;padding:2px 8px;font:600 11.5px ui-monospace,Consolas,monospace;display:inline-block}.dash-avatar.um-big{flex:none;width:52px;height:52px;font-size:18px}.um-links{padding:8px;display:grid}.um-links a{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:flex;color:var(--ink)!important}.um-links a:hover{background:var(--surface-2)}.um-links svg{width:17px;height:17px;color:var(--brand)}.um-foot{border-top:1px solid var(--line);margin:0;padding:8px}.um-logout{border:1px solid color-mix(in srgb,var(--critical) 30%,var(--line));background:color-mix(in srgb,var(--critical) 7%,var(--surface));width:100%;height:44px;color:var(--critical-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font:700 14.5px Inter,system-ui,sans-serif;transition:background .2s,transform .15s;display:flex}.um-logout:hover{background:color-mix(in srgb,var(--critical) 14%,var(--surface))}.um-logout:active{transform:scale(.98)}.um-logout svg{width:18px;height:18px}.spin.dark{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.adm-top .dash{font-size:15px}.nav-badge{background:var(--critical,#d03b3b);color:#fff;vertical-align:1px;min-width:19px;height:19px;animation:pop .4s var(--ease,ease);border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}@keyframes pop{0%{transform:scale(0)}}@media (max-width:720px){.um-who,.um-chev{display:none}.um-btn{border-radius:50%;padding:3px}.um-panel{width:auto;position:fixed;top:64px;left:10px;right:10px}}.leave-bal{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.bal-card{align-items:center;gap:16px;display:flex}.bal-card h2{margin-bottom:2px;font-size:16px;font-weight:800}.bal-ring{--p:0;text-align:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--series) calc((1 - var(--p)) * 100%),var(--track-none) 0);border-radius:50%;flex:none;place-content:center;width:66px;height:66px;transition:--p .8s;display:grid}.bal-ring b{font-size:22px;line-height:1}.bal-ring small{color:var(--ink-2);font-size:11px}.leave-types{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.leave-type{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;gap:2px;padding:12px 14px;transition:border-color .2s,background .2s,transform .15s;display:grid;position:relative}.leave-type:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.leave-type:active{transform:scale(.98)}.leave-type input{opacity:0;pointer-events:none;position:absolute}.leave-type b{font-size:15px}.leave-type small{color:var(--ink-2);font-size:12px}.leave-type.on{border-color:var(--brand);background:var(--brand-soft)}.leave-type.on b{color:var(--brand)}.leave-type.empty small{color:var(--critical-text)}:is(.leave-type:has(input:focus-visible),.seg-pill:has(input:focus-visible)){outline:2px solid var(--brand);outline-offset:2px}.seg-row{flex-wrap:wrap;gap:6px;display:flex}.seg-pill{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .2s;position:relative}.seg-pill input{opacity:0;pointer-events:none;position:absolute}.seg-pill.on{border-color:var(--brand);background:var(--brand);color:#fff}.leave-submit{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.leave-count{color:var(--ink-2);font-size:15px}.leave-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.leave-count em{color:var(--critical-text);margin-left:4px;font-size:13px;font-style:normal}.leave-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.leave-item{border:1px solid var(--line);border-left:4px solid var(--axis);animation:rise .4s var(--ease) both;border-radius:12px;gap:6px;padding:14px;display:grid}.leave-item.s-pending{border-left-color:var(--warning)}.leave-item.s-approved{border-left-color:var(--good)}.leave-item.s-rejected{border-left-color:var(--critical)}.leave-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.leave-when{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;display:flex}.leave-when svg{width:15px;height:15px}.leave-item p{margin:0;font-size:14px}.leave-note{background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:13.5px}.leave-item form{margin:0}.leave-admin{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.leave-card{border-top:4px solid var(--axis);align-content:start;gap:10px;display:grid}.leave-card.s-pending{border-top-color:var(--warning)}.leave-card.s-approved{border-top-color:var(--good)}.leave-card.s-rejected{border-top-color:var(--critical)}.leave-card header{align-items:center;gap:12px;display:flex}.leave-card header div{flex:1;min-width:0}.leave-card header b{display:block}.leave-card header small{color:var(--ink-2);font-size:12.5px}.leave-facts{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.leave-facts span{align-items:center;gap:5px;display:inline-flex}.leave-facts svg{width:15px;height:15px;color:var(--brand)}.leave-tag{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.leave-reason{background:var(--surface-2);border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.leave-decide{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.leave-decide input{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--ink);border-radius:9px;flex:1;padding:7px 10px;font:14px Inter,system-ui,sans-serif}.btn2.approve{background:var(--good);border-color:var(--good);color:#fff!important}.btn2.approve:hover{background:#098a09}.leave-alert{border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);align-items:center;margin-top:14px;text-decoration:none;transition:transform .2s}.leave-alert:hover{transform:translateY(-1px)}.leave-alert-go{white-space:nowrap;margin-left:auto;font-weight:800}@media (max-width:720px){.leave-admin{grid-template-columns:1fr}}.dash,.adm{-webkit-tap-highlight-color:transparent}.um-extra:empty{display:none}.um-extra{padding:0 8px 8px}.um-install,.install-btn{border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft);width:100%;height:42px;color:var(--brand);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font:700 14px Inter,system-ui,sans-serif;display:flex}.um-install svg,.install-btn svg{width:17px;height:17px}.ios-help{background:var(--surface-2);text-align:left;border-radius:12px;margin-top:8px;padding:12px 14px;font-size:13.5px}.ios-help ol{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.lg-install{margin-top:14px}.lg-install .btn2{width:100%}.app-tabs{display:none}.adm-brand em{color:var(--brand,#0754c7);font-style:normal}@media (max-width:720px){.dash input:not([type=checkbox]):not([type=radio]),.dash select,.dash textarea,.num input{font-size:16px!important}.dash-top{padding:calc(8px + env(safe-area-inset-top)) 14px 8px;gap:10px}.dash-brand img{height:30px}.dash-main{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.dash-nav,.app-tabs{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);border-radius:0;justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0f1b2d14}.dash-nav a,.app-tabs a{color:var(--ink-2);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s,transform .12s;display:flex;position:relative}.dash-nav a svg,.app-tabs a svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:3px 12px;transition:background .25s,color .25s}.dash-nav a.active,.app-tabs a.active{color:var(--brand);background:0 0}.dash-nav a.active svg,.app-tabs a.active svg{background:var(--brand-soft)}.dash-nav a:active,.app-tabs a:active{transform:scale(.94)}.dash-nav .nav-pending,.app-tabs .nav-pending{inset:0 30% auto}.tab-ic{display:grid;position:relative}.tab-dot{background:var(--critical);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font:800 10px/17px Inter,system-ui,sans-serif;position:absolute;top:-2px;right:4px}.sticky-bar{bottom:calc(64px + env(safe-area-inset-bottom))}.btn2:active,.card2:active,.st:active,.task:active,.leave-type:active{transform:scale(.98)}.btn2{min-height:44px}.btn2.small{min-height:38px}.dash-hello{margin-bottom:16px}.dash-hello h1{font-size:24px}.card2{border-radius:16px;padding:16px}.dash-grid.cols-4{gap:10px}.st{padding:14px}.st-value{font-size:24px}.tbl-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.tbl,.tbl tbody,.tbl tfoot{display:block}.tbl thead{display:none}.tbl tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:10px;padding:14px;display:grid}.tbl tbody tr:hover{background:var(--surface)}.tbl td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.tbl td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.tbl td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.tbl td:first-child:before{display:none}.tbl td:last-child:not([data-label]){grid-column:1/-1}.tbl td:has(.adm-actions){grid-column:1/-1}.tbl td:has(form){grid-column:1/-1}.tbl td:has(.meter){grid-column:1/-1}.tbl td:empty{display:none}.tbl .adm-actions{justify-content:stretch}.tbl .adm-actions>*{flex:1}.tbl .adm-actions .btn2{width:100%}.tbl tfoot tr{background:var(--surface-2)}.tbl .meter{min-width:0}.att-form{flex-wrap:wrap}.att-form select,.att-form input{flex:1;min-width:0}.tbl.mini tr{box-shadow:none}.target-tbl tr{grid-template-columns:repeat(3,1fr)}.target-tbl input{max-width:none}.cc-table table tr{box-shadow:none;border:0;margin:0;padding:0;display:table-row}.cc-table table{display:table}.cc-table thead{display:table-header-group}.cc-table tbody{display:table-row-group}.cc-table td{display:table-cell}.cc-table td:before{display:none!important}.cam-back{place-items:end stretch;padding:0}.cam{width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:sheetup .3s var(--ease);border-radius:22px 22px 0 0}.um-panel{animation:sheetdown .25s var(--ease)}}@keyframes sheetup{0%{transform:translateY(100%)}}@keyframes sheetdown{0%{opacity:0;transform:translateY(-10px)}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}.dash-nav,.app-tabs,.um-btn{-webkit-user-select:none;user-select:none}}.top-actions{align-items:center;gap:8px;display:flex}.crumb{margin:0 0 8px;font-size:14px;font-weight:600}.crumb a{text-decoration:none}.bell{position:relative}.bell-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--ink-2);border-radius:50%;place-items:center;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.bell-btn:hover,.bell.is-open .bell-btn{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand);box-shadow:0 4px 14px #0f1b2d14}.bell-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.bell-count{background:var(--critical);color:#fff;border:2px solid var(--surface);min-width:19px;height:19px;animation:pop .4s var(--ease);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.bell-btn:has(.bell-count) svg{animation:2.4s ease-in-out 1s 2 ring}@keyframes ring{0%,20%,to{transform:none}4%{transform:rotate(14deg)}8%{transform:rotate(-12deg)}12%{transform:rotate(8deg)}16%{transform:rotate(-4deg)}}.bell-panel{z-index:60;background:var(--surface);border:1px solid var(--line);width:340px;max-height:70vh;animation:umin .22s var(--ease);border-radius:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 60px #0f1b2d33}.bell-panel header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.bell-panel header small{color:var(--brand);font-weight:700}.bell-panel ul{margin:0;padding:6px;list-style:none}.bell-panel li a{border-radius:12px;gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:flex;color:var(--ink)!important}.bell-panel li a:hover{background:var(--surface-2)}.bell-panel li.is-new a{background:color-mix(in srgb,var(--brand-soft) 70%,transparent)}.bell-ic{background:var(--surface-2);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.bell-ic svg{width:17px;height:17px}.bell-ic.t-good{background:var(--track-good);color:var(--good-text)}.bell-ic.t-bad{background:var(--track-critical);color:var(--critical-text)}.bell-txt{gap:1px;min-width:0;display:grid}.bell-txt b{font-size:14px}.bell-txt small{color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bell-txt em{color:var(--muted);font-size:11.5px;font-style:normal}.bell-empty{color:var(--ink-2);margin:0;padding:18px;font-size:14px}.hr-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.hr-tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;border-radius:18px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden;color:var(--ink)!important}.hr-tile:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%);width:160px;height:160px;transition:transform .5s var(--ease);border-radius:50%;position:absolute;inset:auto -30% -60% auto}.hr-tile:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-3px);box-shadow:0 18px 40px #0f1b2d1f}.hr-tile:hover:before{transform:scale(1.4)}.hr-tile.hot{border-color:color-mix(in srgb,var(--warning) 60%,var(--line))}.hr-ic{background:linear-gradient(135deg,var(--brand),#2a9df4);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #0754c740}.hr-ic svg{width:23px;height:23px}.hr-tile-txt{flex:1;gap:2px;min-width:0;display:grid;position:relative}.hr-tile-txt b{font-size:16px}.hr-tile-txt small{color:var(--ink-2);font-size:13px}.hr-tile-txt strong{font-size:28px;line-height:1.1}.hr-tile .pill{flex:none;align-self:flex-start;position:relative}.hr-go{color:var(--brand);transition:transform .25s var(--ease);font-size:18px;position:relative}.hr-tile:hover .hr-go{transform:translate(4px)}.notice-list,.holiday-list,.feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notice-list li{background:var(--surface-2);border-left:4px solid var(--brand);animation:rise .4s var(--ease) both;border-radius:12px;padding:12px 14px}.notice-list li.is-pinned{border-left-color:var(--warning);background:color-mix(in srgb,var(--track-warning) 60%,var(--surface))}.notice-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notice-list p{white-space:pre-wrap;margin:6px 0 4px;font-size:14px}.notice-list small{color:var(--ink-2);font-size:12px}.holiday-list li{border-radius:12px;align-items:center;gap:14px;padding:8px 10px;transition:background .15s;display:flex}.holiday-list li:hover{background:var(--surface-2)}.holiday-list li.is-past{opacity:.5}.holiday-list li>span:nth-child(2){flex:1;display:grid}.holiday-list small{color:var(--ink-2);font-size:12.5px}.hday{text-align:center;background:var(--brand-soft);width:48px;height:52px;color:var(--brand);border-radius:12px;flex:none;place-content:center;display:grid}.hday b{font-size:20px;line-height:1}.hday small{text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.holiday-add input[type=date]{max-width:170px}.policy-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.policy summary{cursor:pointer;align-items:center;gap:10px;font-weight:800;list-style:none;display:flex}.policy summary::-webkit-details-marker{display:none}.policy summary svg{width:19px;height:19px;color:var(--brand)}.policy summary:after{content:"+";color:var(--ink-2);margin-left:auto;font-size:20px;transition:transform .25s}.policy[open] summary:after{transform:rotate(45deg)}.policy ul{color:var(--ink-2);gap:6px;margin:12px 0 0;padding-left:18px;font-size:14px;display:grid}.feed li a{border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:flex;color:var(--ink)!important}.feed li a:hover{background:var(--surface-2)}.feed li a>span{flex:1;min-width:0;display:grid}.feed small{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:flex}.feed small svg{width:14px;height:14px}.feed em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.req-types{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.req-type{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:14px;transition:all .2s;display:flex;position:relative}.req-type input{opacity:0;pointer-events:none;position:absolute}.req-type svg{width:18px;height:18px;color:var(--ink-2)}.req-type.on{border-color:var(--brand);background:var(--brand-soft)}.req-type.on svg,.req-type.on b{color:var(--brand)}.req-type:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.req-reply{gap:8px;margin:0;display:grid}.req-reply textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:10px;min-height:62px;padding:9px 11px;font:14px Inter,system-ui,sans-serif}.req-actions{flex-wrap:wrap;gap:6px;display:flex}.leave-item-top b svg{vertical-align:-2px;width:15px;height:15px;color:var(--brand)}.leave-tag svg{vertical-align:-2px;width:14px;height:14px}.smart{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;padding:14px 2px 4px;display:flex;overflow-x:auto}.smart::-webkit-scrollbar{display:none}.smart-chip{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:rise .45s var(--ease) both;animation-delay:calc(var(--i) * 70ms);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;color:var(--ink)!important}.smart-chip:active{transform:scale(.96)}.smart-chip svg{width:16px;height:16px}.smart-chip.t-bad{background:var(--track-critical);border-color:color-mix(in srgb,var(--critical) 35%,transparent);color:var(--critical-text)!important}.smart-chip.t-warn{background:var(--track-warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.smart-chip.t-good{background:var(--track-good);color:var(--good-text)!important}.smart-chip.t-info svg{color:var(--brand)}.done-card{position:relative;overflow:visible}.confetti{pointer-events:none;position:absolute;top:26px;left:34px}.confetti i{background:hsl(calc(var(--i) * 26) 85% 55%);opacity:0;width:8px;height:8px;animation:burst 1.1s cubic-bezier(.15,.7,.3,1) calc(var(--i) * 18ms) forwards;border-radius:2px;position:absolute}@keyframes burst{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}to{opacity:0;transform:translate(calc(cos(calc(var(--i) * 26deg)) * 120px),calc(sin(calc(var(--i) * 26deg)) * 90px - 30px)) rotate(calc(var(--i) * 60deg)) scale(1)}}.slip-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.slip-card{transition:transform .2s var(--ease),box-shadow .2s;align-items:center;gap:14px;text-decoration:none;display:flex;color:var(--ink)!important}.slip-card:hover{transform:translateY(-2px)}.slip-card>span:nth-child(2){flex:1;display:grid}.slip-card small{color:var(--ink-2);font-size:13px}.slip-card strong{font-size:18px}.slip-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.slip-actions form{margin:0}.month-nav{align-items:center}.month-now{background:var(--ink);color:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.month-now svg{width:15px;height:15px}.slip-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.slip-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.slip-side{gap:16px;display:grid;position:sticky;top:80px}.slip-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:4px 0 -6px;font-size:13px}.slip-live{background:var(--surface-2);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;font-size:13.5px;display:flex}.slip-live b{color:var(--ink);margin-left:4px}.slip-live .net{color:var(--ink);margin-left:auto;font-weight:700}.slip-live .net b{color:var(--good-text);font-size:18px}.payslip{color:#14223a;box-shadow:var(--shadow);max-width:820px;animation:rise .5s var(--ease) both;background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:28px;font-size:13.5px}.ps-head{border-bottom:2px solid #0754c7;align-items:center;gap:14px;padding-bottom:16px;display:flex}.ps-head img{height:52px}.ps-head h2{color:#0a3f94;margin:0;font-size:20px}.ps-head p{color:#5b6b80;margin:2px 0 0;font-size:12px}.ps-title{text-align:right;margin-left:auto;display:grid}.ps-title b{letter-spacing:.06em;text-transform:uppercase;color:#0754c7;font-size:20px}.ps-title span{font-weight:700}.ps-info{grid-template-columns:1fr 1fr;gap:6px 24px;margin:16px 0;display:grid}.ps-info div{border-bottom:1px dashed #e3e8ef;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.ps-info dt{color:#5b6b80}.ps-info dd{text-align:right;margin:0;font-weight:700}.ps-days{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px;display:grid}.ps-days div{background:#f3f7fc;border-radius:10px;padding:8px 10px;display:grid}.ps-days small{color:#5b6b80;font-size:11px}.ps-days b{font-size:16px}.ps-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ps-cols table{border-collapse:collapse;width:100%}.ps-cols th{text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#eef4fb;padding:8px 10px;font-size:12px}.ps-cols th:last-child,.ps-cols td:last-child{text-align:right}.ps-cols td{border-bottom:1px solid #eef1f5;padding:7px 10px}.ps-cols .ps-muted td{color:#5b6b80;font-size:12.5px}.ps-cols tfoot td{border-top:2px solid #dfe5ec;border-bottom:0;font-weight:800}.ps-net{color:#fff;background:linear-gradient(135deg,#0a3f94,#0754c7);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.ps-net small{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.ps-net b{font-size:26px}.ps-net p{opacity:.9;margin:0;font-weight:600}.ps-note{margin:12px 0 0;font-size:13px}.ps-foot{color:#7a879a;border-top:1px solid #e3e8ef;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;font-size:11.5px;display:flex}@media (max-width:980px){.slip-layout{grid-template-columns:1fr}.slip-side{position:static}}@media (max-width:720px){.payslip{padding:16px;font-size:12.5px}.ps-head{flex-wrap:wrap}.ps-title{text-align:left;margin-left:0}.ps-info,.ps-cols{grid-template-columns:1fr}.bell-panel{width:auto;position:fixed;top:64px;left:10px;right:10px}.bell-btn{width:38px;height:38px}.hr-tiles{grid-template-columns:1fr}}@media print{body{background:#fff!important}.no-print,.dash-top,.adm-top,.dash-nav,.app-tabs,.slip-side,.site-tabs,.top-progress{display:none!important}.dash-main,.adm-main{max-width:none!important;padding:0!important}.payslip{box-shadow:none;border:0;max-width:none;padding:0;animation:none}.slip-layout{display:block}.ps-net,.ps-cols th,.ps-days div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.danger-card{border-color:color-mix(in srgb,var(--critical) 35%,var(--line));background:color-mix(in srgb,var(--track-critical) 35%,var(--surface));max-width:980px;margin-top:22px}.danger-card form{margin:0}.btn2.danger-solid{background:var(--critical);border-color:var(--critical);color:#fff!important}.btn2.danger-solid:hover{background:#b3261e}.num-group+.num-group{margin-top:18px}.num-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;display:flex}.num-group h3:after{content:"";background:var(--line);flex:1;height:1px}.num.step{grid-template-columns:1fr;gap:8px;transition:border-color .2s,background .3s}.num.step>label{font-size:14px;font-weight:700;line-height:1.3}.num.step.is-met{border-color:color-mix(in srgb,var(--good) 45%,var(--line));background:color-mix(in srgb,var(--track-good) 35%,var(--surface))}.stepper{grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;display:grid}.stepper button{border:1px solid var(--line);background:var(--surface-2);height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:12px;font:800 22px/1 Inter,system-ui,sans-serif;transition:transform .1s,background .2s}.stepper button:last-child{background:var(--brand);border-color:var(--brand);color:#fff}.stepper button:active{transform:scale(.9)}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;padding:4px 0;text-align:center!important;width:100%!important;font:800 24px Inter,system-ui,sans-serif!important}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goal-strip{color:#fff;background:linear-gradient(135deg,#0a3f94,#0754c7 60%,#2a9df4);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px 14px;padding:16px 18px;display:grid;box-shadow:0 14px 30px #0754c738}.goal-strip small{opacity:.8;font-size:12px;display:block}.goal-strip b{font-size:22px}.goal-strip .goal-bar{background:#fff3;grid-column:1/-1;margin-top:8px}.goal-strip .goal-bar i{background:#fff}.goal-bar{background:var(--track-none);border-radius:99px;height:8px;margin:6px 0 2px;overflow:hidden}.goal-bar i{height:100%;width:var(--w);background:var(--good);animation:grow 1s var(--ease) both;border-radius:99px;display:block}.st-of{color:var(--ink-2);font-size:16px;font-weight:700}.pipe-suggest{background:var(--brand-soft);border:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);animation:rise .4s var(--ease) both;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.pipe-suggest>svg{width:20px;height:20px;color:var(--brand);flex:none}.pipe-suggest span{flex:1;min-width:200px}.session+.session{margin-top:6px}.quick-lines{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-lines button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font:600 13px Inter,system-ui,sans-serif;transition:border-color .2s,color .2s,transform .1s;display:inline-flex}.quick-lines button:hover{border-color:var(--brand);color:var(--brand)}.quick-lines button:active{transform:scale(.96)}.quick-lines svg{flex:none;width:13px;height:13px}.draft-note{color:var(--ink-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.draft-note svg{width:14px;height:14px;color:var(--good)}.linkish{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cand-add-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cand-form{animation:rise .35s var(--ease) both}.cand-search{gap:8px;margin:18px 0 10px;display:flex}.cand-search input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;flex:1;padding:10px 12px;font:15px Inter,system-ui,sans-serif}.cand-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.cand-tabs::-webkit-scrollbar{display:none}.cand-tabs a{flex:none}.cand-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cand{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise .35s var(--ease) both;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.cand.is-due{border-color:color-mix(in srgb,var(--warning) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 20%,transparent),var(--shadow)}.cand-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cand-who{min-width:0;display:grid}.cand-who b{font-size:16px}.cand-who small{color:var(--ink-2);font-size:13px}.cand-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.cand-meta span{align-items:center;gap:5px;display:inline-flex}.cand-meta svg{width:14px;height:14px}.cand-meta .due{color:#7a5200;font-weight:700}.cand-note{width:100%;font-style:italic}.cand-actions{flex-wrap:wrap;gap:6px;display:flex}.btn2.wa{border-color:color-mix(in srgb,#25d366 45%,var(--line));color:#128c4b!important}.btn2.step{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--brand-soft);color:var(--brand)!important}.cand-more summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:700;list-style:none}.cand-more summary::-webkit-details-marker{display:none}.cand-more summary:before{content:"▸ "}.cand-more[open] summary:before{content:"▾ "}.cand-edit{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.cand-edit .copy-row{grid-column:1/-1}.cand-history{color:var(--muted);margin:8px 0 0;font-size:12px}@media (max-width:720px){.goal-strip{padding:14px}.goal-strip b{font-size:18px}.cand-list,.cand-edit{grid-template-columns:1fr}.num-grid{grid-template-columns:1fr 1fr}.num.step>label{font-size:13px}.stepper{grid-template-columns:38px 1fr 38px}.stepper button{height:40px}}@media (max-width:380px){.num-grid{grid-template-columns:1fr}}.quick-lines button.more{color:var(--brand);border-style:dashed;font-weight:700}.wp-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.wp-item{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);animation:rise .35s var(--ease) both;border-radius:14px;margin:0;position:relative;overflow:hidden}.wp-item img{object-fit:cover;width:100%;height:100%;display:block}.wp-open{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.wp-del{color:#fff;cursor:pointer;background:#0f1b2db8;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.wp-item.is-busy img{filter:blur(2px)brightness(.8)}.wp-item.is-busy .spin{color:#fff;width:28px;height:28px;margin:auto;position:absolute;inset:0}.wp-add{aspect-ratio:3/4;gap:8px;display:grid}.wp-add button{border:1.5px dashed color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft);color:var(--brand);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font:700 13px Inter,system-ui,sans-serif;transition:transform .12s;display:flex}.wp-add button:active{transform:scale(.96)}.wp-add svg{width:22px;height:22px}.wp-view{z-index:120;cursor:zoom-out;background:#080e1ae6;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.wp-view img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.wp-close{top:calc(12px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;right:14px}.wp-strip{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wp-strip img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:84px;height:110px;transition:transform .2s;display:block}.wp-strip a:hover img{transform:scale(1.04)}@media (max-width:720px){.wp-grid{grid-template-columns:repeat(3,1fr)}}.step-no{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-grid}.card2>h2 .opt{color:var(--ink-2);margin-left:4px;font-size:12px;font-weight:600}.work-box{border:1px solid var(--line);background:var(--surface);width:100%;min-height:120px;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font:16px/1.5 Inter,system-ui,sans-serif}.work-box:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.more-box>summary{cursor:pointer;color:var(--ink-2);font-size:14.5px;font-weight:700;list-style:none}.more-box>summary::-webkit-details-marker{display:none}.more-box>summary:before{content:"＋ ";color:var(--brand)}.more-box[open]>summary:before{content:"－ "}.btn2.submit-big{border-radius:14px;height:52px;padding:0 28px;font-size:16px}.report-form .num.step{padding:12px}.report-form .num.step small{font-size:12px}.progress-mini{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.progress-mini .pm-text{flex:1;justify-items:start;gap:4px;min-width:180px;display:grid}.progress-mini h2{align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.progress-mini h2 svg{width:18px;height:18px;color:var(--brand)}.progress-mini p{margin:0}.progress-mini .ring-text b{font-size:22px}.btn2.step.main{background:var(--brand);border-color:var(--brand);color:#fff!important}@media (max-width:720px){.btn2.submit-big{width:100%}.progress-mini{gap:12px}}.idc-wrap{justify-content:center;padding:8px 0 14px;display:flex}.idc-stage{perspective:1000px;width:min(100%,340px)}.idc2{aspect-ratio:54/86;color:#061437;text-align:center;isolation:isolate;width:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:20px;font-family:Inter,system-ui,sans-serif;transition:transform .25s ease-out;animation:.6s cubic-bezier(.2,.8,.2,1) both idc-in;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #0614378c,0 12px 24px -12px #0b3fd859,0 0 0 1px #0614370f;container-type:inline-size}@keyframes idc-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.idc2-top{z-index:-1;background:radial-gradient(circle at 88% 6%,#22c3ffbf,#0000 42%),radial-gradient(circle at 0 100%,#7c5cff73,#0000 45%),linear-gradient(155deg,#040d2b 0%,#0a2586 55%,#0b3fd8 100%);border-radius:0 0 50% 50%/0 0 16cqw 16cqw;height:62cqw;position:absolute;inset:0 0 auto;overflow:hidden}.idc2-pattern{fill:none;stroke:#ffffff1f;stroke-width:.8px;width:100%;height:100%;position:absolute;inset:0}.idc2-head{text-align:left;align-items:center;gap:2.4cqw;padding:5.5cqw 5.5cqw 0;display:flex;position:relative}.idc2-logo{background:#fff;border-radius:3.2cqw;place-items:center;padding:1.2cqw 1.8cqw;display:grid;box-shadow:0 1.5cqw 4cqw -1cqw #0006}.idc2-logo img{width:15cqw;height:auto;display:block}.idc2-co b{color:#fff;letter-spacing:.06em;font-size:4.7cqw;font-weight:900;line-height:1;display:block}.idc2-co small{color:#8fe6ff;letter-spacing:.34em;margin-top:.8cqw;font-size:2.8cqw;font-weight:700;display:block}.idc2-tag{letter-spacing:.22em;color:#04123a;background:linear-gradient(90deg,#b9f1ff,#2cc7ff);border-radius:99px;margin-left:auto;padding:1.2cqw 2.6cqw;font-size:2.5cqw;font-weight:800}.idc2-photo{aspect-ratio:5/6;background:conic-gradient(from 210deg,#2cc7ff,#0b3fd8,#7c5cff,#2cc7ff);border-radius:9cqw;width:44cqw;padding:1cqw;position:absolute;top:23cqw;left:50%;transform:translate(-50%);box-shadow:0 3.5cqw 7cqw -2cqw #0614378c}.idc2-photo img,.idc2-photo span{object-fit:cover;object-position:50% 22%;background:#e6eeff;border:1cqw solid #fff;border-radius:8cqw;place-items:center;width:100%;height:100%;display:grid}.idc2-photo span{color:#0b3fd8;font-size:14cqw;font-weight:900}.idc2-body{padding:0 6cqw;position:absolute;top:81cqw;left:0;right:0}.idc2-name{letter-spacing:.005em;text-transform:uppercase;color:#061437;text-wrap:balance;margin:0;font-size:7cqw;font-weight:900;line-height:1.08}.idc2-name.long{font-size:6cqw}.idc2-post{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#0b3fd8,#1fa2ff);border-radius:99px;margin:2.2cqw 0 0;padding:1.3cqw 3.8cqw;font-size:3cqw;font-weight:800;display:inline-block;box-shadow:0 1.5cqw 3cqw -1cqw #0b3fd899}.idc2-id{text-align:left;background:linear-gradient(90deg,#eef4ff,#e3f6ff);border:.3cqw solid #cfe0ff;border-radius:3.4cqw;justify-content:space-between;align-items:center;gap:2cqw;margin:4cqw 0 0;padding:2.4cqw 3.6cqw;display:flex}.idc2-id small{letter-spacing:.18em;color:#5a6b95;font-size:2.5cqw;font-weight:800}.idc2-id b{letter-spacing:.02em;color:#0b3fd8;white-space:nowrap;font-size:4.9cqw;font-weight:900}.idc2-rows{gap:1.8cqw;margin:3.2cqw 0 0;padding:0;list-style:none;display:grid}.idc2-rows li{color:#1d2a52;justify-content:center;align-items:center;gap:1.8cqw;font-size:3.5cqw;font-weight:600;display:flex}.idc2-rows svg{color:#0b3fd8;flex:none;width:3.8cqw;height:3.8cqw}.idc2-rows .long{font-size:3cqw}.idc2-foot{text-align:left;color:#fff;background:radial-gradient(circle at 100% 100%,#22c3ff73,#0000 50%),linear-gradient(155deg,#040d2b,#0a2586 70%,#0b3fd8);border-radius:50% 50% 0 0/7cqw 7cqw 0 0;justify-content:space-between;align-items:center;height:24cqw;padding:0 6cqw;display:flex;position:absolute;inset:auto 0 0}.idc2-foot small{letter-spacing:.24em;color:#8fe6ff;font-size:2.4cqw;font-weight:800;display:block}.idc2-foot b{letter-spacing:.03em;margin-top:.4cqw;font-size:4.8cqw;font-weight:900;display:block}.idc2-foot em{opacity:.75;margin-top:.4cqw;font-size:2.8cqw;font-style:normal;display:block}.idc2-qr{background:#fff;border-radius:2.4cqw;width:15cqw;padding:1.3cqw;box-shadow:0 1cqw 3cqw -1cqw #0006}.idc2-qr svg{width:100%;height:auto;display:block}.idc2-shine{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff61 50%,#0000 62%);animation:7s ease-in-out 1.2s infinite idc-shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes idc-shine{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}.idc-note{text-align:center;color:var(--muted);margin:6px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.idc2{transition:none;animation:none}.idc2-shine{display:none}}@media print{@page{size:A4;margin:15mm}.idc-wrap{justify-content:flex-start;padding:0}.idc-stage{perspective:none;width:54mm}.idc2{border-radius:3.2mm;animation:none;transform:none;box-shadow:0 0 0 .2mm #aab}.idc2-shine{display:none}}.join-form{gap:16px;display:grid}.join-top{gap:12px;scroll-margin-top:90px;display:grid}.join-prog{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.join-prog b{margin-right:8px;font-size:22px;font-weight:800}.join-prog small{color:var(--muted)}.join-sec h2{margin-bottom:12px}.fld.wide{grid-column:1/-1}.fld.has-err input,.fld.has-err select,.fld.has-err textarea{border-color:var(--critical)}.req{color:var(--critical);font-weight:800}.check-line{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.check-line input{width:20px;height:20px;accent-color:var(--primary,#0b3fd8);flex:none;margin-top:2px}.check-line.has-err span{color:var(--critical-text)}.fld-err{color:var(--critical-text);margin-top:4px;font-size:13px;font-style:normal;display:block}.join-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.join-decide{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.join-decide>div{flex:240px;gap:2px;display:grid}.join-decide>div small{color:var(--muted)}.join-decide form{margin:0}.join-return{flex:320px;gap:8px;display:flex}.join-return input{flex:1;min-width:0}@media print{.join-form .sticky-bar{display:none}.join-sec{break-inside:avoid;box-shadow:none}}.drive{gap:16px;min-width:0;display:grid}.drive-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.drive-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.drive-list li.on{border-color:var(--primary,#0b3fd8);background:color-mix(in srgb,var(--primary,#0b3fd8) 6%,var(--surface))}.drive-ic{background:color-mix(in srgb,#1fa463 14%,var(--surface));color:#1a8f55;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.drive-ic svg{width:20px;height:20px}.drive-txt{flex:1;min-width:0;display:grid}.drive-txt b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-txt small{color:var(--muted)}.drive-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.drive-add{border-top:1px dashed var(--line);padding-top:14px}.drive-add h3{margin:0 0 8px;font-size:15px}.drive-preview{padding:12px}.drive-preview-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.drive-preview-top b{align-items:center;gap:8px;display:flex}.drive-preview iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:min(75vh,720px);display:block}.drive-preview small{margin-top:8px;display:block}@media (max-width:640px){.drive-list li{flex-wrap:wrap}.drive-btns{justify-content:flex-start;width:100%}.join-return{flex-basis:100%}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.team-card{text-align:center;justify-items:center;gap:4px;padding:18px 14px;display:grid}.team-card .dash-avatar{margin-bottom:6px}.team-card>small{color:var(--muted)}.team-card.is-me{border-color:color-mix(in srgb,var(--primary,#0b3fd8) 45%,var(--line))}.team-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.celebrate-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.celebrate-list li{background:var(--surface-2,var(--surface));border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.celebrate-list li span{display:grid}.celebrate-list li small{color:var(--muted)}.celebrate-list li.is-today{color:#3a2400;background:linear-gradient(90deg,#fff4d6,#ffe6f1)}.celebrate-list li.is-today small{color:#6b4a00}.admin-leave summary{align-items:center;gap:8px;font-weight:700;display:flex}.danger-zone{flex-wrap:wrap;gap:10px;display:flex}.danger-zone form{margin:0}.join-actions{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.join-actions .submit-big{width:100%}.drive-preview-top svg{flex:none;width:18px;height:18px}@media (min-width:720px){.join-actions{display:flex}.join-actions .submit-big{width:auto;min-width:220px}}.period-nav{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;font-size:14px;display:flex}.period-nav b{font-size:16px}.exp-bars{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.exp-bars li{grid-template-columns:minmax(120px,1.2fr) 2fr auto;align-items:center;gap:12px;padding:2px 0;display:grid}.exp-cat{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.exp-cat svg{width:16px;height:16px;color:var(--ink-2);flex:none}.exp-track{background:var(--track-none);border-radius:0 4px 4px 0;height:14px;position:relative}.exp-track i{width:var(--w);background:var(--series);animation:grow 1s var(--ease) both;border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.exp-bars li:hover .exp-track i{filter:brightness(1.12)}.exp-bars b{font-variant-numeric:tabular-nums;justify-items:end;font-size:14px;display:grid}.exp-bars b small{color:var(--ink-2);font-size:12px;font-weight:500}@media (max-width:560px){.exp-bars li{grid-template-columns:1fr auto}.exp-track{grid-area:2/1/auto/-1}}.msg-to{flex-wrap:wrap;gap:8px;display:flex}.chip-check{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.chip-check input{width:16px;height:16px;margin:0}.chip-check.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.msg-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.msg-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.msg-list li:last-child{border-bottom:0}.msg-list .dash-avatar{flex:none;width:32px;height:32px;font-size:12px}.msg-txt{flex:1;min-width:0}.msg-txt b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-txt p{color:var(--ink-2);white-space:pre-wrap;margin:3px 0;font-size:14px}.msg-txt small{color:var(--muted)}.msg-list form{margin:0}.admin-msgs{gap:10px;margin-bottom:16px;display:grid}.admin-msg{background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 24px -16px #0b3fd880}.admin-msg.important{border-color:var(--critical);background:color-mix(in srgb,var(--track-critical) 45%,var(--surface))}.admin-msg>div{flex:1;gap:2px;min-width:0;display:grid}.admin-msg small{color:var(--ink-2);font-size:12px}.admin-msg p{white-space:pre-wrap;margin:2px 0 0;font-size:14px}.admin-msg-ic{background:color-mix(in srgb,var(--brand) 12%,var(--surface));width:38px;height:38px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.admin-msg.important .admin-msg-ic{background:var(--critical);color:#fff}.admin-msg-ic svg{width:20px;height:20px}@media (max-width:560px){.admin-msg{flex-wrap:wrap}.admin-msg .btn2{justify-content:center;width:100%}}.act-tbl tr.is-fail td{background:color-mix(in srgb,var(--track-critical) 35%,transparent)}.dl-form{gap:12px;display:grid}.dl-form .fld{max-width:220px}.dl-btns{flex-wrap:wrap;gap:8px;display:flex}.today-strip{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.today-strip a{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;display:flex;color:var(--ink)!important}.today-strip a span{display:grid}.today-strip a small{color:var(--ink-2)}.today-strip .dash-avatar{width:34px;height:34px;font-size:12px}.today-strip a.celebrate{background:linear-gradient(90deg,#fff4d6,#ffe6f1);border-color:#f3d28a;color:#3a2400!important}.today-strip a.celebrate small{color:#6b4a00}.quick-acts{flex-wrap:wrap}.doc-jump{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.doc-jump a{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--ink)!important}.doc-jump a:hover{border-color:var(--brand)}.doc-jump svg{width:16px;height:16px;color:var(--brand)}.doc-layout{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:16px;display:grid}.doc-side{gap:16px;min-width:0;display:grid}.doc-sec{scroll-margin-top:84px}.doc-sec h2{margin-bottom:6px}@media (max-width:860px){.doc-layout{grid-template-columns:1fr}}.kra-list{gap:8px;margin:6px 0 12px;padding-left:22px;font-size:15px;line-height:1.45;display:grid}.doc-files{gap:12px;min-width:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.doc-file{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.doc-file-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-file-ic{background:color-mix(in srgb,var(--critical) 12%,var(--surface));width:42px;height:42px;color:var(--critical-text);border-radius:12px;flex:none;place-items:center;display:grid}.doc-file-ic svg{width:22px;height:22px}.doc-file-txt{flex:180px;min-width:0;display:grid}.doc-file-txt small{color:var(--muted)}.doc-file-btns{flex-wrap:wrap;gap:6px;display:flex}.doc-file-btns form{margin:0}.doc-pages{margin-top:10px}.doc-pages summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:600}.doc-pages-list{background:var(--track-none);border-radius:10px;gap:10px;max-height:78vh;margin-top:10px;padding:4px;display:grid;overflow:auto}.doc-pages-list img{background:#fff;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 2px 10px -4px #0000004d}.file-up{border:1px dashed var(--line);border-radius:14px;padding:14px}.file-up h3{align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.file-up h3 svg{width:18px;height:18px}.file-drop{border:2px dashed color-mix(in srgb,var(--brand) 40%,var(--line));cursor:pointer;background:color-mix(in srgb,var(--brand) 4%,var(--surface));border-radius:14px;align-items:center;gap:12px;padding:16px;transition:border-color .2s,background .2s;display:flex;position:relative}.file-drop:hover,.file-drop.has-file{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop>svg{width:28px;height:28px;color:var(--brand);flex:none}.file-drop span{min-width:0;display:grid}.file-drop b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop small{color:var(--muted)}.up-bar{height:8px}.portal-docs .dash-grid{margin-top:8px}.fimp{gap:16px;display:grid}.fimp-map select{min-width:200px}.fimp-map tr.is-off td{opacity:.55}.fimp-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.fimp-row.is-unmatched{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));background:color-mix(in srgb,var(--track-warning) 45%,var(--surface))}.fimp-row.is-off .fimp-changes{opacity:.5}.fimp-head b{flex:160px;min-width:0}.fimp-head select{max-width:260px}.fimp-changes{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.fimp-changes th{text-align:left;color:var(--ink-2);vertical-align:top;width:32%;padding:4px 8px 4px 0;font-weight:600}.fimp-changes td{vertical-align:top;overflow-wrap:anywhere;padding:4px 6px}.fimp-changes td.old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.fimp-changes td.old i{font-style:italic;text-decoration:none}.fimp-changes td.new{color:var(--good-text);font-weight:600}.fimp-errs{color:var(--critical-text);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.fimp-errs svg{flex:none;width:16px;height:16px;margin-top:1px}@media (max-width:560px){.fimp-changes th{width:auto;padding-top:8px;display:block}.fimp-changes tr{grid-template-columns:1fr auto 1fr;display:grid}.fimp-changes th{grid-column:1/-1}}.vo-banner{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink);border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 16px;font-size:14px;display:flex}.vo-banner svg{width:20px;height:20px;color:var(--brand);flex:none}.vo-banner.is-blocked{border-color:var(--warning);background:color-mix(in srgb,var(--track-warning) 60%,var(--surface))}.is-viewer form.vo-locked button,.is-viewer [data-mutates]{cursor:not-allowed}.is-viewer form.vo-locked button:not(.dash-iconbtn),.is-viewer [data-mutates]{opacity:.45;filter:grayscale(.4)}.is-viewer form.vo-locked :is(input,select,textarea):disabled{opacity:.85;background:var(--track-none)}.admin-cards{gap:12px;display:grid}.admin-card{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;display:grid}.admin-card>div{min-width:0;display:grid}.admin-card small{color:var(--muted)}.admin-card.is-super{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.admin-card.is-off{opacity:.7}.admin-ic{background:color-mix(in srgb,var(--brand) 12%,var(--surface));width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.admin-card.is-super .admin-ic{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good-text)}.admin-ic svg{width:22px;height:22px}.admin-card>.admin-card-acts{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.admin-card-acts form{margin:0}.admin-card-pw{grid-column:2/-1}.admin-card-pw summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.reset-pw{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.reset-pw input{flex:180px;min-width:0}.reset-ok{color:var(--good-text);flex-basis:100%}.pw-row{gap:6px;display:flex}.pw-row input{flex:1;min-width:0}.share-box{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}@media (max-width:560px){.admin-card{grid-template-columns:auto 1fr}.admin-card>.pill{grid-column:2}.admin-card-acts,.admin-card-pw{grid-column:1/-1}}.is-viewer form.vo-locked :is(.danger,.danger-solid),.is-viewer form.vo-locked .dash-iconbtn,.is-viewer .danger-card,.is-viewer .danger-zone{display:none!important}:is(.is-viewer form.vo-locked:has(>.dash-iconbtn:only-child),.is-viewer form.vo-locked:has(>.danger:only-child)),.is-viewer .drive-btns [data-mutates]{display:none}.perm-pick{gap:12px;margin-top:6px;display:grid}.perm-quick{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.perm-count{color:var(--brand);margin-left:auto;font-size:13px}.perm-group{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:0;padding:10px 12px 12px;display:grid}.perm-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0 6px;font-size:12px;font-weight:800}.perm-item{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px;transition:border-color .2s,background .2s,transform .2s;display:flex}.perm-item:hover{transform:translateY(-1px)}.perm-item input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.perm-item span{gap:1px;display:grid}.perm-item small{color:var(--muted);font-size:12.5px;line-height:1.35}.perm-item.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.perm-note{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.perm-note svg{flex:none;width:16px;height:16px}.perm-tags{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.perm-tags .pill{font-size:11.5px}.perm-form{gap:10px;margin-top:10px;display:grid}.perm-form>button{justify-self:start}.rep-form textarea{width:100%}.rep-form>.btn2.small{justify-self:start}.rep-acts{gap:6px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.rep-acts li{border-bottom:1px dashed var(--line);gap:10px;padding:6px 0;display:flex}.rep-acts li:last-child{border-bottom:0}.rep-acts small{min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.rep-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rep-card{animation:.45s cubic-bezier(.2,.8,.2,1) both repIn}.rep-card.is-new{border-color:color-mix(in srgb,var(--warning) 70%,var(--line));box-shadow:0 10px 26px -18px #fab219cc}@keyframes repIn{0%{opacity:0;transform:translateY(10px)}}.rep-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rep-card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:10px 0 2px;font-size:13px}.rep-card h3.rep-issue{color:var(--critical-text);align-items:center;gap:6px;display:flex}.rep-card h3 svg{width:15px;height:15px}.rep-text{white-space:pre-wrap;margin:0;line-height:1.55}.rep-auto{margin-top:10px}.rep-auto summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:600}.rep-reply{background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-radius:12px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.rep-reply svg{width:17px;height:17px;color:var(--brand);flex:none;margin-top:2px}.rep-reply-form{gap:8px;margin-top:10px;display:flex}.rep-reply-form input{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.rep-card{animation:none}}.insights{margin-top:16px}.insights ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.insights li{animation:.5s cubic-bezier(.2,.8,.2,1) both insIn;animation-delay:calc(var(--i) * 70ms)}.insights a{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;height:100%;padding:10px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;color:var(--ink)!important}.insights a:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #10182859}.insights a>span:nth-child(2){flex:1}.ins-ic{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ins-ic svg{width:18px;height:18px}.ins-go{color:var(--muted);transition:transform .25s}.insights a:hover .ins-go{transform:translate(3px)}.tone-bad .ins-ic{background:var(--track-critical);color:var(--critical-text)}.tone-warn .ins-ic{background:var(--track-warning);color:#8a5a00}.tone-good .ins-ic{background:var(--track-good);color:var(--good-text)}.tone-info .ins-ic{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.tone-bad a{border-color:color-mix(in srgb,var(--critical) 30%,var(--line))}@keyframes insIn{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.insights li{animation:none}}.adm-top .top-right{align-items:center;gap:10px;display:flex}.cmdk-btn{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.cmdk-btn:hover{border-color:var(--brand);color:var(--ink);box-shadow:0 6px 16px -10px #0b3fd880}.cmdk-btn svg{width:17px;height:17px}.cmdk-btn kbd,.cmdk kbd{border:1px solid var(--line);background:var(--track-none);color:var(--ink-2);border-radius:6px;padding:4px 6px;font:600 11px/1 ui-monospace,Consolas,monospace}@media (max-width:980px){.cmdk-btn span,.cmdk-btn kbd{display:none}.cmdk-btn{justify-content:center;width:40px;padding:0}}.cmdk-back{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06143761;place-items:start center;padding:12vh 16px 16px;animation:.18s both cmdkFade;display:grid;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(640px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) both cmdkIn;overflow:hidden;box-shadow:0 30px 70px -20px #0614378c}.cmdk-in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-in svg{width:20px;height:20px;color:var(--brand);flex:none}.cmdk-in input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:17px}.cmdk ul{max-height:min(420px,56vh);margin:0;padding:6px;list-style:none;overflow:auto}.cmdk li{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk li.on{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.cmdk-ic{background:var(--track-none);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.cmdk li.on .cmdk-ic{background:var(--brand);color:#fff}.cmdk-ic svg{width:17px;height:17px}.cmdk-txt{flex:1;min-width:0;display:grid}.cmdk-txt small{color:var(--muted)}.cmdk li em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.cmdk-empty{color:var(--muted);cursor:default;justify-content:center}.cmdk-help{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:10px 16px;font-size:12px;display:flex}@media (pointer:coarse){.cmdk-help{display:none}}@keyframes cmdkFade{0%{opacity:0}}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.cmdk-back,.cmdk{animation:none}}.join-form{grid-template-columns:minmax(0,1fr)}.join-form>*,.join-sec .fields>*{min-width:0}.join-sec .fields :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.adm-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.dash-hello>*{min-width:0;max-width:100%}.photo-pick{flex-wrap:wrap}.photo-pick>div{flex:180px;min-width:0}.card2{min-width:0;max-width:100%}@media (max-width:560px){.btn2{white-space:normal;text-align:center;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.25}.adm-actions>.btn2,.adm-actions>a,.adm-actions>form{flex:auto}.dash-grid>*{min-width:0}}.form2{min-width:0;max-width:100%}.form2>*,.fields>*,.dash-grid.fields>*{min-width:0}.fields :is(input,select,textarea),.form2 .fld :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:560px){.dash-grid.fields{grid-template-columns:minmax(0,1fr)!important}}.form2{grid-template-columns:minmax(0,1fr)}:where(svg.ic:not([width])){vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.fimp-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 14px;display:grid}.fimp-tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:2px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.fimp-tile:hover{transform:translateY(-2px)}.fimp-tile svg{width:18px;height:18px;color:var(--ink-2)}.fimp-tile b{font-size:24px;font-weight:800;line-height:1.1}.fimp-tile small{color:var(--ink-2);font-size:12.5px}.fimp-tile.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.fimp-tile.t-change svg{color:var(--good-text)}.fimp-tile.t-none svg{color:#b7791f}@media (max-width:640px){.fimp-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.fimp-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fimp-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;animation:.35s cubic-bezier(.2,.8,.2,1) both fimpIn}.fimp-row.s-none{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:color-mix(in srgb,var(--track-warning) 35%,var(--surface))}.fimp-row.s-same,.fimp-row.s-dup{padding-top:9px;padding-bottom:9px}.fimp-row.s-skip .fimp-changes{opacity:.45}@keyframes fimpIn{0%{opacity:0;transform:translateY(6px)}}.fimp-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fimp-av{color:#fff;background:linear-gradient(135deg,var(--brand),#2cc7ff);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.s-none .fimp-av{background:linear-gradient(135deg,#d69e2e,#f6c453)}.fimp-who{flex:170px;min-width:0;display:grid}.fimp-who b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fimp-who small{color:var(--muted);font-size:12.5px}.fimp-st{white-space:nowrap;background:var(--track-none);color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.fimp-st svg{width:14px;height:14px}.fimp-st.s-change{background:var(--track-good);color:var(--good-text)}.fimp-st.s-same{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.fimp-st.s-none{background:var(--track-warning);color:#8a5a00}.fimp-head select{border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:10px;flex:0 230px;padding:0 10px;font-size:14px}.fimp-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.fimp-switch input{opacity:0;width:1px;height:1px;position:absolute}.fimp-switch i{background:var(--track-none);border:1px solid var(--line);border-radius:99px;width:38px;height:22px;transition:background .2s;position:relative}.fimp-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.fimp-switch input:checked+i{background:var(--good);border-color:var(--good)}.fimp-switch input:checked+i:after{transform:translate(16px)}.fimp-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #57d6ff}.fimp-hint{color:var(--ink-2);margin:8px 0 0 44px;font-size:13px}.fimp-row .fimp-changes{background:var(--surface-2);border-radius:10px;gap:4px;width:auto;margin:10px 0 0 44px;padding:8px 10px;list-style:none;display:grid}.fimp-row .fimp-changes li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(110px,.9fr) minmax(0,1fr) 18px minmax(0,1.2fr);align-items:baseline;gap:8px;padding:3px 0;font-size:13.5px;display:grid}.fimp-row .fimp-changes li:last-child{border-bottom:0}.fimp-changes .k{color:var(--ink-2);font-weight:600}.fimp-changes .old{color:var(--muted);overflow-wrap:anywhere;text-decoration:line-through}.fimp-changes .arr{color:var(--muted)}.fimp-changes .new{color:var(--good-text);overflow-wrap:anywhere;font-weight:700}.fimp-row .fimp-errs{color:#8a5a00;align-items:flex-start;gap:6px;margin:8px 0 0 44px;font-size:13px;display:flex}.fimp-row .fimp-errs svg{flex:none;width:16px;height:16px;margin-top:1px}@media (max-width:640px){.fimp-hint,.fimp-row .fimp-changes,.fimp-row .fimp-errs{margin-left:0}.fimp-head select{flex:100%}.fimp-row .fimp-changes li{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.fimp-changes .k{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.fimp-row{animation:none}}.fimp-map select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:300px;height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 10px;font-size:14px;transition:border-color .2s}.fimp-map select:hover,.fimp-map select:focus{border-color:var(--brand)}.fimp-map tr.is-off select{color:var(--muted)}@media (max-width:760px){.fimp-map select{max-width:100%}.fimp-map td{overflow-wrap:anywhere;min-width:0}}.nb-panel{transform-origin:100% 0;width:380px;padding-bottom:6px;animation:.2s cubic-bezier(.2,.8,.2,1) both nbIn}@keyframes nbIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.nb-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:10px 16px 2px;font-size:11.5px;font-weight:800;display:flex}.nb-h.urgent{color:var(--critical-text)}.nb-h svg{width:14px;height:14px}.nb-panel ul{padding:4px 6px}.nb-panel li{border-radius:12px;margin-bottom:2px}.nb-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:10px;transition:background .15s;display:flex}.nb-row:hover{background:var(--surface-2)}.nb-panel li.is-new .nb-row{background:color-mix(in srgb,var(--brand-soft) 70%,transparent)}.nb-panel li.is-urgent .nb-row{background:color-mix(in srgb,var(--track-critical) 70%,transparent)}.nb-panel li.is-urgent .bell-txt b{color:var(--critical-text)}.nb-chev{color:var(--muted);align-self:center;margin-left:auto;font-size:20px;transition:transform .2s}.nb-panel li.is-open .nb-chev{transform:rotate(90deg)}.nb-detail{background:var(--surface-2);border-radius:12px;margin:0 10px 8px 56px;padding:10px 12px;animation:.2s both nbIn}.nb-detail p{white-space:pre-wrap;color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.5}.nb-acts{flex-wrap:wrap;gap:6px;display:flex}.bell.has-urgent .bell-btn{border-color:color-mix(in srgb,var(--critical) 45%,var(--line));color:var(--critical)}.bell.has-urgent .bell-btn svg{animation:2.4s ease-in-out 1s 3 ring}.adm-top .bell{order:0}@media (max-width:560px){.nb-panel{width:auto;max-height:calc(100vh - 150px);position:fixed;top:64px;left:10px;right:10px}.nb-detail{margin-left:10px}}@media (prefers-reduced-motion:reduce){.nb-panel,.nb-detail,.bell.has-urgent .bell-btn svg{animation:none}}
