@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/workgo-login-noto-thai-CtQSZ1tK.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/workgo-login-noto-thai-latin-Bi3VDbYN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/workgo-login-noto-sans-latin-BYSzYMf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eaf3ef;--surface:#fff;--surface-2:#fafaf9;--border:#e7e5e0;--border-strong:#d4d2cd;--text:#0c0c0c;--text-2:#3f3f3f;--muted:#757575;--soft:#f0eeea;--hover:#f0eeea;--accent:#23805d;--accent-fg:#fff;--accent-soft:#23805d1a;--accent-soft-fg:#06513a;--danger:#dc2626;--danger-soft:#fef2f2;--warn:#d97706;--warn-soft:#fffbeb;--info:#2563eb;--info-soft:#eff6ff;--radius:10px;--radius-sm:6px;--radius-lg:16px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 12px 32px #00000014, 0 2px 6px #0000000a;--font:"Noto Sans Thai", "IBM Plex Sans Thai", "Sarabun", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--pad:16px;--pad-lg:24px;--gap:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);font-family:var(--font);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template:"side top"56px"side main"minmax(0,1fr)/244px minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}:root{--sidebar-bg:#145c43;--sidebar-hover:#1c6b50;--sidebar-active:#43866d;--sidebar-fg:#d5e8df;--sidebar-muted:#a9cabb;--sidebar-line:#ffffff26}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-line);flex-direction:column;grid-area:side;display:flex;overflow:hidden}.sidebar .sb-brand{border-bottom-color:var(--sidebar-line)}.sidebar .sb-brand-text b{color:#fff}.sidebar .sb-brand-text span,.sidebar .sb-group-label,.sidebar .sb-foot .who span{color:var(--sidebar-muted)}.sidebar .sb-item{color:var(--sidebar-fg)}.sidebar .sb-item:hover{background:var(--sidebar-hover);color:#fff}.sidebar .sb-item.active{background:var(--sidebar-active);color:#fff}.sidebar .sb-item.active:before{background:#fff}.sidebar .sb-item .badge{color:#fff;background:#ffffff29;border-color:#0000}.sidebar .sb-foot{border-top-color:var(--sidebar-line)}.sidebar .sb-foot .who b{color:#fff}.sidebar .sb-foot .iconbtn,.sidebar .sb-foot .btn{color:var(--sidebar-fg);border-color:var(--sidebar-line);background:0 0}.sidebar .sb-foot .iconbtn:hover,.sidebar .sb-foot .btn:hover{background:var(--sidebar-hover);color:#fff}.sidebar .sb-logo:after{border-color:var(--sidebar-bg)}.sb-nav{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent}.sb-nav::-webkit-scrollbar{width:8px}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:8px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:68px;padding:16px 18px;display:flex}.sb-logo{color:#fff;background:#e7f1ee url(/assets/workgo-mark-Bu1PelYd.png) 50%/cover no-repeat;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid;position:relative}.sb-logo:after{content:"";border:2px solid var(--surface);background:#f5a400;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.sb-brand-text{flex-direction:column;gap:6px;min-width:0;line-height:1.35;display:flex}.sb-brand-text b{font-size:17px;font-weight:700}.sb-brand-text span{color:var(--muted);font-size:13px}.sb-nav{flex:1;padding:12px 10px;overflow-y:auto}.sb-group{margin-bottom:6px}.sb-group-label{color:var(--muted);text-transform:uppercase;padding:14px 10px 6px;font-size:10.5px;font-weight:600}.sb-item{width:100%;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex;position:relative}.sb-item:hover{background:var(--hover);color:var(--text)}.sb-item.active{background:var(--soft);color:var(--text);font-weight:500}.sb-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sb-item .badge{margin-left:auto}.sb-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px;display:flex}.sb-foot .who{flex:1;min-width:0;font-size:12.5px;line-height:1.25}.sb-foot .who b{font-weight:500;display:block}.sb-foot .who span{color:var(--muted);font-size:11px;display:block}.topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-area:top;align-items:center;gap:16px;min-height:56px;padding:0 20px;display:flex}.crumbs,.row{align-items:center;display:flex}.crumbs{color:var(--muted);gap:6px;font-size:13px}.crumbs b{color:var(--text);font-weight:500}.topbar-spacer{flex:1}.search{flex:1;max-width:480px;position:relative}.search input{border:1px solid var(--border);background:var(--bg);border-radius:8px;outline:none;width:100%;height:36px;padding:0 56px 0 36px;font-size:13px}.search svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topbar-sep{background:var(--border);width:1px;height:24px}.main{background:var(--bg);grid-area:main;overflow-y:auto}.page{max-width:1480px;padding:var(--pad-lg);margin:0 auto}.page-h{justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-bottom:var(--pad-lg);flex-wrap:wrap;display:flex}.page-h h1{margin:0;font-size:26px;font-weight:600}.page-h .sub,.sub{color:var(--muted);margin-top:4px;font-size:13.5px}.actions{flex-wrap:wrap;gap:8px;display:flex}.grid{gap:var(--gap);display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-16{margin-top:16px}.card,.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-h{padding:14px var(--pad);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.card-h h3{margin:0;font-size:14px;font-weight:600}.card-h .sub{font-size:11.5px}.card-b{padding:var(--pad)}.card-b.flush{padding:0}.kpi{padding:var(--pad);flex-direction:column;gap:4px;display:flex}.kpi .label{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.kpi .label .icon{background:var(--soft);width:24px;height:24px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.kpi .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:600;line-height:1.1}.kpi .value .unit{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400}.kpi .delta{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:inline-flex}.kpi .delta.up{color:#059669}.kpi .delta.down{color:var(--danger)}.kpi .vs{color:var(--muted)}.btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.sm{border-radius:7px;height:30px;padding:0 10px;font-size:12.5px}.btn.xs{border-radius:6px;height:26px;padding:0 8px;font-size:12px}.btn-emergency{border:1px solid var(--danger-soft);background:var(--danger-soft);height:32px;color:var(--danger);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.iconbtn{width:36px;height:36px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--hover);color:var(--text)}.iconbtn .dot{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.badge,.mobile-pill{background:var(--soft);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.danger{background:var(--danger-soft);color:var(--danger)}.mobile-pill.warn{color:#b45309;background:#f5a4002e}.mobile-pill.info{background:var(--accent-soft);color:var(--accent-soft-fg)}.avatar{background:var(--soft);width:32px;height:32px;color:var(--text);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.avatar.sm{width:26px;height:26px;font-size:11px}.select{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;height:36px;padding:0 28px 0 12px;font-size:13px}.select.compact{width:auto;height:28px;font-size:12px}.linechart{width:100%;height:220px}.linechart svg{width:100%;height:100%;display:block}.chart-note{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px}.chart-note b{color:var(--text)}.legend-swatch{background:var(--accent);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.dept-donut{justify-content:center;gap:24px}.dept-list{flex-direction:column;flex:1;gap:8px;display:flex}.dept-item{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.dept-item span{align-items:center;gap:8px;display:inline-flex}.dept-item i{border-radius:2px;width:8px;height:8px}.bars{align-items:flex-end;gap:6px;height:180px;display:flex}.bar{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bar .stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;flex:1;justify-content:flex-start;gap:1px;min-height:6px;display:flex;overflow:hidden}.bar .seg{background:var(--accent)}.bar .seg.ot{opacity:.55}.bar .lbl{color:var(--muted);text-align:center;margin-top:4px;font-size:10.5px}.bar-legend{flex-wrap:wrap;gap:14px;font-size:12px}.bar-legend span{align-items:center;gap:6px;display:inline-flex}.bar-legend i{background:var(--accent);border-radius:2px;width:10px;height:10px}.bar-legend i.ot{opacity:.55}.pending-list,.announcement-list{flex-direction:column;gap:10px;display:flex}.pending-item{gap:10px}.pending-item>div:nth-child(2){flex:1;min-width:0}.pending-item b{font-weight:500}.pending-item small,.announcement small{color:var(--muted);font-size:11.5px}.soft-action{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:#0000}.announcement{border-left:2px solid var(--border);padding-left:12px}.announcement.urgent{border-left-color:var(--danger)}.announcement .row{gap:6px;margin-bottom:2px}.announcement b{font-size:13px;font-weight:500}.announcement p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.ai-mini{padding:var(--pad);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--surface-2))}.ai-mini .head{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.ai-mini .spark{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-soft-fg);border-radius:8px;place-items:center;display:grid}.ai-mini .head-note{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.ai-mini ul{color:var(--text-2);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.75}.ai-mini a{color:var(--accent)}.activity{flex-direction:column;display:flex}.activity .item{padding:12px var(--pad);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;display:flex}.activity .item:last-child{border-bottom:0}.activity .dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.activity .dot.green{background:#059669}.activity .dot.warn{background:var(--warn)}.activity .body{flex:1;min-width:0;font-size:13px}.activity .body b{font-weight:500}.activity .when{color:var(--muted);white-space:nowrap;font-size:11.5px}.preview-switch{z-index:50;border:1px solid var(--border);max-width:calc(100vw - 36px);box-shadow:var(--shadow-lg);background:#fffffff0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;position:fixed;bottom:18px;right:18px}.preview-switch>div:first-child{flex-direction:column;min-width:0;display:flex}.preview-switch span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.preview-switch b{color:var(--text-2);font-size:12px;font-weight:500}.preview-segments{background:var(--soft);border-radius:9px;padding:3px;display:flex}.preview-segments button{min-height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:600}.preview-segments button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.employee-preview-shell{background:var(--bg);min-height:100vh;padding:28px}.mobile-preview-page{max-width:1180px;margin:0 auto}.mobile-preview-copy{margin-bottom:22px}.mobile-preview-copy h1{margin:0;font-size:26px;font-weight:600}.mobile-preview-copy h1 span{color:var(--muted);margin-left:8px;font-size:14px;font-weight:500}.mobile-preview-copy p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.mma-page-grid{grid-template-columns:auto minmax(280px,1fr);align-items:flex-start;gap:32px;display:grid}.mma-phone{background:#111827;border-radius:38px;width:390px;padding:12px;position:relative;box-shadow:0 24px 60px #0f172a38,0 4px 14px #0f172a2e}.mma-phone-inner{background:var(--bg);border-radius:28px;flex-direction:column;height:760px;display:flex;overflow:hidden}.mma-phone-notch{background:#111827;border-radius:0 0 15px 15px;width:118px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.mma-statusbar{color:var(--text);flex-shrink:0;justify-content:space-between;padding:9px 22px 5px;font-size:11px;font-weight:700;display:flex}.mma-screen-h{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.mma-screen-h b{font-size:15px;line-height:1.2;display:block}.mma-screen-h div div{color:var(--muted);margin-top:1px;font-size:10.5px}.mma-iconbtn{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border:0;border-radius:12px;place-items:center;display:grid;position:relative}.mma-iconbtn-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;position:absolute;top:7px;right:7px}.mma-content{flex:1;min-height:0;overflow:hidden}.mma-scroll{height:100%;padding:14px 14px 28px;overflow-y:auto}.mma-greeting{background:linear-gradient(135deg, var(--accent) 0%, #13795b 62%, #1d8f6d 100%);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 10px 22px #23805d42}.mma-greeting .greeting-eyebrow{opacity:.85;font-size:11.5px;font-weight:500}.mma-greeting b{margin-top:2px;font-size:19px;line-height:1.2;display:block}.mma-greeting p{opacity:.8;margin:4px 0 0;font-size:11px}.mma-avatar{color:#fff;background:#ffffff2e;border:1px solid #ffffff42;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:18px;font-weight:800;display:grid}.mma-status-card,.mma-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:12px;padding:14px;position:relative}.mma-status-card{border-color:#f5a40073}.mma-status-card .row{align-items:flex-start;gap:11px}.mma-status-icon{background:var(--warn);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 10px #f5a40052}.status-eyebrow{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.mma-status-card b{color:var(--text);margin:1px 0 4px;font-size:15px;line-height:1.25;display:block}.mma-status-card p{color:var(--text-2);margin:10px 0 0;font-size:12px;line-height:1.5}.mobile-check-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.mobile-check-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:8px 10px}.mobile-check-grid small{color:var(--muted);font-size:9.5px;font-weight:600;display:block}.mobile-check-grid b{margin:1px 0 0;font-size:12px}.mma-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mma-section-title b{font-size:13px}.mma-section-title span{color:var(--muted);font-size:11px;font-weight:600}.mma-punch-list{flex-direction:column;gap:8px;display:flex}.mma-punch{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.mma-punch .punch-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-soft-fg);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mma-punch.late .punch-icon{color:var(--warn);background:#f5a40029}.mma-punch.pending .punch-icon{background:var(--soft);color:var(--muted)}.mma-punch div:nth-child(2){flex:1;min-width:0}.mma-punch b{font-size:12.5px;display:block}.mma-punch span{color:var(--muted);font-size:10.5px;display:block}.mma-punch strong{color:var(--text);font-family:var(--font-mono);font-size:13px}.mma-quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mma-quick-grid button{border:1px solid var(--border);background:var(--surface-2);min-height:70px;color:var(--text-2);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.mma-quick-grid svg{color:var(--accent)}.mma-bottom-nav{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-around;align-items:stretch;padding:8px 6px 12px;display:flex}.mma-tab-btn{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:9.5px;font-weight:600;display:flex;position:relative}.mma-tab-btn.on{color:var(--accent)}.mma-tab-ic{border-radius:12px;place-items:center;width:38px;height:26px;display:grid;position:relative}.mma-tab-btn.on .mma-tab-ic{background:var(--accent-soft)}.mma-tab-btn.primary{color:var(--text-2);margin-top:-18px}.mma-tab-btn.primary .mma-tab-ic{border:4px solid var(--bg);background:linear-gradient(135deg, var(--accent) 0%, #13795b 60%, #1d8f6d 100%);color:#fff;border-radius:20px;width:62px;height:62px;box-shadow:0 12px 22px #23805d61,0 4px 8px #23805d2e}.mma-tab-btn.primary span{color:var(--text);margin-top:1px;font-weight:700}.mma-tab-dot{background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;right:3px}.mobile-review-panel{flex-direction:column;gap:16px;display:flex}.mock-boundary-list{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:1.85}.checkin-visual-card{gap:14px;display:grid}.checkin-map{aspect-ratio:1.6;background:linear-gradient(135deg,#dbfef4 0%,#e0fff6 50%,#f0fffb 100%);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #23805d14}.map-grid{background-image:linear-gradient(#23805d14 1px,#0000 1px),linear-gradient(90deg,#23805d14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.gps-pulse,.gps-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gps-pulse{background:#23805d26;border-radius:50%;width:96px;height:96px}.gps-dot{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 16px #23805d66}.checkin-visual-card h3{margin:8px 0 4px;font-size:18px}.checkin-visual-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.badge.success{color:#047857;background:#0596691f}.badge.warn{color:#b45309;background:#f5a4002e}.badge.info,.mobile-pill.info{background:var(--accent-soft);color:var(--accent-soft-fg)}.mobile-pill.success{color:#047857;background:#0596691f}.mock-banner{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-soft-fg);border:1px solid #23805d24;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.mock-banner-icon{background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.mock-banner b,.mock-banner p{margin:0}.mock-banner p{margin-top:2px;font-size:12.5px;line-height:1.55}.locations-layout{grid-template-columns:1.65fr minmax(320px,1fr);margin-bottom:16px}.radius-map{background:linear-gradient(135deg,#f8fcfb 0%,#eefffa 52%,#effffa 100%);min-height:480px;position:relative;overflow:hidden}.radius-map.compact{min-height:260px}.radius-map-grid{opacity:.7;background-image:linear-gradient(90deg,#23805d14 1px,#0000 1px),linear-gradient(#23805d14 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.radius-ring,.radius-pin,.radius-label{position:absolute;transform:translate(-50%,-50%)}.radius-ring{border:1.5px dashed var(--accent);background:radial-gradient(circle,#23805d38 0%,#23805d14 62%,#0000 75%);border-radius:50%}.radius-pin-wrap.inactive .radius-ring{border-color:var(--danger);background:radial-gradient(circle,#dc26262e 0%,#dc26260f 62%,#0000 75%)}.radius-pin{z-index:2;background:var(--accent);color:#fff;width:25px;height:25px;box-shadow:0 0 0 1.5px var(--accent), 0 6px 14px #23805d52;border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.radius-pin-wrap.inactive .radius-pin{background:var(--danger);box-shadow:0 0 0 1.5px var(--danger), 0 6px 14px #dc262640}.radius-pin-wrap.focused .radius-pin{transform:translate(-50%,-50%)scale(1.12)}.radius-label{z-index:3;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:11.5px;display:flex;translate:54% -2px}.radius-pin-wrap.focused .radius-label{border-color:var(--accent)}.radius-label small{color:var(--muted);font-family:var(--font-mono)}.radius-map-note{z-index:4;border:1px solid var(--border);color:var(--muted);background:#ffffffe0;border-radius:7px;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.qr-preview{border:1px solid var(--border);color:#111827;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;padding:8px;display:grid;position:relative}.qr-preview svg{width:100%;height:100%;display:block}.qr-preview.inactive svg{opacity:.32}.qr-preview-lock{color:#fff;background:#dc26268a;border-radius:12px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.location-qr-card{text-align:center;flex-direction:column;align-items:center;gap:11px;display:flex}.location-qr-card code,.location-row-qr code{color:var(--text);font-family:var(--font-mono);font-size:12px}.location-qr-meta{color:var(--muted);font-size:12px;line-height:1.55}.location-action-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.location-list{flex-direction:column;gap:10px;display:flex}.location-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:16px;padding:12px;display:grid}.location-row.inactive{background:snow}.location-row-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.location-code{border:1px solid var(--border);background:var(--surface);min-width:94px;color:var(--accent);font-family:var(--font-mono);text-align:center;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.location-row h3{margin:0;font-size:14px;font-weight:600}.location-row p{color:var(--text-2);margin:2px 0 0;font-size:12px}.location-meta-line{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:7px;font-size:11.5px;display:flex}.location-row-qr{align-items:center;gap:10px;display:flex}.location-row-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.attendance-flow{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.attendance-flow-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.attendance-flow-header>div{flex:1;min-width:0}.attendance-flow-header b,.attendance-flow-header span{display:block}.attendance-flow-header b{font-size:14px}.attendance-flow-header span{color:var(--muted);font-size:10.5px}.attendance-stepper{background:var(--surface);grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 12px;display:grid}.attendance-stepper button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.attendance-stepper button>span{background:var(--soft);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.attendance-stepper button.active{color:var(--accent)}.attendance-stepper button.active>span,.attendance-stepper button.done>span{background:var(--accent);color:#fff}.attendance-flow-body{flex:1;min-height:0;padding:14px;overflow-y:auto}.scan-panel,.gps-validate-card,.selfie-preview-card,.attendance-success{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:14px}.scan-panel>.btn{margin-top:10px}.scan-frame{background:#0f172a;border-radius:18px;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.scan-frame:before,.scan-frame:after{content:"";border-style:solid;border-color:#fff;width:42px;height:42px;position:absolute}.scan-frame:before{border-width:3px 0 0 3px;top:26px;left:26px}.scan-frame:after{border-width:0 3px 3px 0;bottom:26px;right:26px}.scan-frame .qr-preview{z-index:1}.scan-line{z-index:2;background:var(--warn);height:2px;position:absolute;top:50%;left:48px;right:48px;box-shadow:0 0 16px #f5a400d9}.scan-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.scan-meta code{font-family:var(--font-mono)}.gps-validate-map{background:linear-gradient(135deg,#dbfef4 0%,#e0fff6 50%,#f0fffb 100%);border-radius:18px;min-height:230px;position:relative;overflow:hidden}.gps-radius{border:1.5px dashed var(--accent);background:#23805d1f;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gps-result-list{gap:8px;margin-top:12px;display:grid}.gps-result-list span{color:#047857;background:#05966914;border:1px solid #0596692e;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.selfie-preview-card{justify-items:center;gap:14px;display:grid}.selfie-viewport{color:#ffffffb8;background:linear-gradient(#1f2937 0%,#475569 100%);border-radius:22px;place-items:center;width:100%;min-height:300px;display:grid;position:relative;overflow:hidden}.selfie-silhouette{background:#ffffff1a;border:1.5px dashed #ffffff7a;border-radius:999px;place-items:center;width:148px;height:148px;display:grid}.selfie-corner{border-style:solid;border-color:#ffffffc7;width:34px;height:34px;position:absolute}.selfie-corner.tl{border-width:3px 0 0 3px;top:24px;left:24px}.selfie-corner.tr{border-width:3px 3px 0 0;top:24px;right:24px}.selfie-corner.bl{border-width:0 0 3px 3px;bottom:24px;left:24px}.selfie-corner.br{border-width:0 3px 3px 0;bottom:24px;right:24px}.selfie-shutter{border:4px solid var(--soft);background:var(--surface);width:62px;height:62px;box-shadow:var(--shadow);border-radius:999px;place-items:center;display:grid}.selfie-shutter span{background:var(--accent);border-radius:999px;width:42px;height:42px}.attendance-success{text-align:center;justify-items:center;padding:28px 16px;display:grid}.success-mark{color:#059669;background:#0596691f;border-radius:28px;place-items:center;width:84px;height:84px;display:grid}.success-title{color:var(--text);margin-top:16px;font-size:18px;font-weight:700}.success-sub{color:var(--muted);margin-top:4px;font-size:12px}.success-summary{gap:8px;width:100%;margin-top:18px;display:grid}.success-summary span{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.success-summary small{color:var(--muted);font-size:11.5px}.attendance-step-copy{text-align:center;margin-top:14px;padding:0 2px}.attendance-step-copy h2{color:var(--text);margin:0;font-size:17px;line-height:1.35}.attendance-step-copy p{max-width:310px;color:var(--muted);margin:6px auto 0;font-size:12px;line-height:1.55}.attendance-flow-footer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:.9fr 1.5fr;gap:8px;padding:12px;display:grid}.attendance-flow-footer .btn:disabled{cursor:not-allowed;opacity:.45}.attendance-records-layout{grid-template-columns:minmax(0,1.75fr) minmax(340px,.9fr);align-items:start;margin-bottom:16px}.attendance-record-list{flex-direction:column;display:flex}.attendance-record-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:minmax(210px,1.2fr) 92px minmax(160px,.9fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 14px;display:grid}.attendance-record-row:hover,.attendance-record-row.selected{background:var(--surface-2)}.attendance-record-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.record-person,.record-location{align-items:center;gap:10px;min-width:0;display:flex}.record-person b,.record-location b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.record-person span,.record-location span,.record-time span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.record-time b{color:var(--text);font-family:var(--font-mono);font-size:15px;display:block}.evidence-status{gap:8px;display:grid}.evidence-status.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.evidence-step{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.evidence-status.compact .evidence-step{gap:5px;padding:5px 6px;display:flex}.evidence-step.pass{background:#05966914;border-color:#0596692e}.evidence-step.fail{background:var(--danger-soft);border-color:#dc262638}.evidence-step.review{background:var(--info-soft);border-color:#10b3832e}.evidence-step.missing{opacity:.72}.evidence-step-index,.evidence-step-icon{border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.evidence-step-index{background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700}.evidence-step-icon{background:var(--accent);color:#fff}.evidence-step.fail .evidence-step-icon{background:var(--danger)}.evidence-step.review .evidence-step-icon{background:var(--info)}.evidence-step.missing .evidence-step-icon{background:var(--muted)}.evidence-step-copy{min-width:0}.evidence-step-copy b,.evidence-step-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-step-copy b{color:var(--text);font-size:12px}.evidence-step-copy small{color:var(--muted);font-size:10.5px}.evidence-status.compact .evidence-step-index,.evidence-status.compact .evidence-step-copy small{display:none}.evidence-status.compact .evidence-step-icon{width:20px;height:20px}.evidence-status.compact .evidence-step-copy b{font-size:10.5px}.attendance-detail-panel{gap:14px;display:grid}.detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.detail-head h3,.detail-head p{margin:0}.detail-head h3{font-size:15px}.detail-head p,.detail-note p,.mock-selfie-tile p{color:var(--muted);font-size:12px;line-height:1.55}.detail-note{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;padding:10px 12px}.detail-note b,.detail-note p{margin:0}.mock-selfie-tile{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mock-selfie-frame{color:#ffffffb8;text-align:center;background:linear-gradient(#1f2937 0%,#475569 100%);border-radius:14px;place-items:center;height:142px;display:grid;overflow:hidden}.mock-selfie-frame span{color:#ffffffbd;margin-top:-28px;font-size:10px;display:block}.status-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.status-preview-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.mma-back-row{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 8px;font-size:12px;font-weight:700;display:inline-flex}.mma-back-row svg{transform:rotate(180deg)}.mobile-history-list{flex-direction:column;gap:8px;display:flex}.mobile-history-row{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 10px;display:grid}.mobile-history-row.selected{border-color:var(--accent);background:var(--accent-soft)}.mobile-history-date b,.mobile-history-date span,.mobile-history-main span,.mobile-history-main strong{display:block}.mobile-history-date b{color:var(--text);font-size:12.5px}.mobile-history-date span,.mobile-history-main span{color:var(--muted);font-size:10.5px}.mobile-history-main{text-align:right}.mobile-history-main strong{font-family:var(--font-mono);font-size:13px}.mobile-detail-card{gap:12px;display:grid}.mobile-detail-card h3,.mobile-detail-card p{margin:0}.mobile-detail-card h3{font-size:15px}.mobile-detail-card p{color:var(--muted);font-size:11.5px}.mobile-detail-note{background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:11.5px;display:flex}.requests-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.request-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.request-type-tabs button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.request-type-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}.requests-review-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);align-items:start}.request-list{flex-direction:column;display:flex}.request-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 14px;display:grid}.request-row:hover,.request-row.selected{background:var(--surface-2)}.request-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.request-person,.request-main,.request-time{min-width:0}.request-person{align-items:center;gap:10px;display:flex}.request-person b,.request-person span,.request-main b,.request-main span,.request-time b,.request-time span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.request-person b,.request-main b,.request-time b{color:var(--text);font-size:13px;font-weight:600}.request-person span,.request-main span,.request-time span{color:var(--muted);font-size:11px}.request-time b{font-family:var(--font-mono)}.request-status{gap:5px}.request-detail-panel{gap:14px;display:grid}.request-detail-grid,.mobile-request-detail-lines{gap:8px;display:grid}.request-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-detail-grid div,.mobile-request-detail-lines div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-width:0;padding:9px 10px}.request-detail-grid small,.request-detail-grid b,.mobile-request-detail-lines small,.mobile-request-detail-lines b{text-overflow:ellipsis;display:block;overflow:hidden}.request-detail-grid small,.mobile-request-detail-lines small{color:var(--muted);font-size:10.5px;font-weight:600}.request-detail-grid b,.mobile-request-detail-lines b{color:var(--text);font-size:12px;font-weight:600}.request-action-row{flex-wrap:wrap;gap:8px;display:flex}.request-action-note{color:var(--muted);margin:-4px 0 0;font-size:11.5px;line-height:1.5}.requests-mobile-view{background:var(--bg)}.mobile-request-hero p,.mobile-request-form-preview p{color:var(--text-2);margin:0;font-size:11.5px;line-height:1.55}.mobile-request-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.mobile-request-tabs button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mobile-request-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}.mobile-request-list{gap:8px;display:grid}.mobile-request-card{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:62px;padding:10px;display:grid}.mobile-request-card.selected{border-color:var(--accent);background:var(--accent-soft)}.mobile-request-card b,.mobile-request-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-request-card b{color:var(--text);font-size:12.5px}.mobile-request-card span{color:var(--muted);font-size:10.5px}.mobile-request-detail,.mobile-request-form-preview{gap:10px;display:grid}.mobile-request-form-preview .btn{width:100%}@media (width<=1180px){.kpi-grid,.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main,.dashboard-lower,.attendance-records-layout,.requests-review-layout,.locations-layout,.mma-page-grid{grid-template-columns:1fr}.mma-phone{margin:0 auto}}.sb-toggle{display:none}.sb-scrim{z-index:55;background:#0f172a61;border:0;padding:0;position:fixed;inset:0}@media (width<=780px){.app-shell{grid-template:"top""main"minmax(0,1fr)/1fr}.sidebar{display:none}.sidebar--open{z-index:60;width:min(280px,86vw);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sb-toggle{display:inline-flex}.topbar{flex-wrap:wrap;min-height:auto;padding:12px}.search{flex-basis:100%;order:2;max-width:none}.kpi-grid,.dashboard-cards{grid-template-columns:1fr}.employee-preview-shell{padding:16px}.mma-phone{width:min(390px,100%)}.preview-switch{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}.preview-segments button{flex:1}.location-row{grid-template-columns:1fr}.location-row-status{align-items:flex-start}.attendance-record-row,.request-row,.request-detail-grid{grid-template-columns:1fr}.evidence-status.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template:"top""main"minmax(0,1fr)/1fr}.sidebar{display:none}.sidebar--open{z-index:60;overscroll-behavior:contain;width:min(288px,86vw);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 0 40px #0f172a47}.sb-toggle{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar--open .sb-item{min-height:46px}.topbar{flex-wrap:wrap;min-height:auto;padding:12px}.search{flex-basis:100%;order:2;max-width:none}}.sidebar--open{animation:.22s cubic-bezier(.22,.8,.3,1) wgDrawerIn}.sb-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.18s ease-out wgScrimIn}@keyframes wgDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes wgScrimIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar--open,.sb-scrim{animation:none}}@media (width<=1240px){.kpi-grid,.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main,.dashboard-lower,.attendance-records-layout,.requests-review-layout,.locations-layout,.mma-page-grid,.employees-page .emp-split{grid-template-columns:minmax(0,1fr)}.mma-phone{margin:0 auto}}@media (width>=641px) and (width<=900px){.kpi-grid,.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page{padding:var(--pad)}.page-h h1{font-size:22px}.location-row,.attendance-record-row,.request-row,.request-detail-grid{grid-template-columns:minmax(0,1fr)}.location-row-status{align-items:flex-start}.evidence-status.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-preview-shell{padding:16px}.mma-phone{width:min(390px,100%)}}@media (width<=640px){.page{padding:14px}.kpi-grid,.dashboard-cards{grid-template-columns:minmax(0,1fr)}.page-h{align-items:flex-start}.page-h .actions{width:100%}.page-h .actions .btn{flex:auto;justify-content:center}}.grid>*,.dashboard-main>*,.dashboard-lower>*,.attendance-records-layout>*,.requests-review-layout>*,.locations-layout>*,.employees-page .emp-split>*,.card-b{min-width:0}@media (width<=1240px){.page .card-b.flush{overscroll-behavior-x:contain;overflow-x:auto}.page .card-b.flush>.tbl{min-width:1000px}.page .card-b.flush::-webkit-scrollbar{height:8px}.page .card-b.flush::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.page .card-b.flush>.status-tabs{position:sticky;left:0}}@media (width<=900px){.page .card-b.flush>.tbl{min-width:880px}.page .card-b.flush>.tbl th:last-child,.page .card-b.flush>.tbl td:last-child{z-index:2;background:var(--surface);position:sticky;right:0;box-shadow:-10px 0 10px -10px #0f172a40}.page .card-b.flush>.tbl thead th:last-child,.page .card-b.flush>.tbl tbody tr:hover td:last-child{background:var(--soft)}}@media (width<=899px){.page .card-b.flush>.tbl .who span{display:none}}.ps-card{flex-direction:column;gap:12px;display:flex}.ps-card h2{margin:0;font-size:18px}.ps-frame{aspect-ratio:1;background:linear-gradient(160deg,#e9f5ef,#d7ebe1);border:2px solid #23805d33;border-radius:22px;place-items:center;width:min(100%,300px);margin:4px auto;display:grid;position:relative;overflow:hidden}.ps-frame video,.ps-frame img{object-fit:cover;width:100%;height:100%}.ps-frame video{transform:scaleX(-1)}.ps-frame video[hidden]{display:none}.ps-empty{color:#23805d99}.ps-card .wgm-buttons{flex-wrap:nowrap}.ps-card .wgm-buttons>button{flex:1;min-width:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photo-thumb{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.photo-thumb:disabled{cursor:default}.photo-thumb img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:6px;width:100%}.photo-thumb small{color:var(--muted);font-size:11px}.photo-gone{aspect-ratio:1;text-align:center;width:100%;color:var(--muted);background:var(--surface-2);border-radius:6px;place-items:center;padding:6px;font-size:11px;display:grid}.photo-empty{background:var(--surface-2);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.photo-empty.warn{background:var(--warn-soft);color:var(--warn)}.photo-viewer{z-index:300;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-viewer img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #0006}.photo-viewer-close{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.photo-picked{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.photo-picked-item{position:relative}.photo-picked-item img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%}.photo-picked-item button{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.photo-input{display:none}.photo-note{margin:6px 0 0;font-size:11px;line-height:1.55}.photo-count{font-size:10px}.profile-photo{object-fit:cover;padding:0}.wgm-history article:has(>.wgm-withdraw){flex-wrap:wrap}.wgm-history article>.wgm-withdraw{flex:1 0 100%}.wgm-withdraw{background:#fef7f7;border:1px solid #f0d4d4;border-radius:12px;margin-top:10px;padding:12px}.wgm-withdraw b{color:#b91c1c;font-size:13.5px;font-weight:700;display:block}.wgm-withdraw p{color:var(--wgm-muted);text-wrap:pretty;margin:5px 0 0;font-size:12px;line-height:1.65}.wgm-withdraw-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.wgm-withdraw-actions .wgm-secondary,.wgm-withdraw-go{text-align:center;border-radius:12px;min-height:46px;padding:11px 13px;font-size:14px;font-weight:700}.wgm-withdraw-go{color:#fff;background:#dc2626;border:1px solid #dc2626;justify-content:center;align-items:center;gap:8px;display:flex}.wgm-withdraw-go:disabled,.wgm-withdraw-actions .wgm-secondary:disabled{opacity:.55}@media (width<=350px){.wgm-withdraw-actions{grid-template-columns:1fr}}.wgm-sec-title{align-items:center;gap:9px;min-width:0;display:flex}.wgm-sec-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.wgm-sec-dot.leave{background:#059669}.wgm-sec-dot.ot{background:#cc8b00}.wgm-sec-dot.adjust{background:#1b9d76}.wgm-sec-dot.advance{background:#8a46fa}.wgm-sec-tags{flex-shrink:0;align-items:center;gap:8px;display:flex}.wgm-link-icon.wgm-hue-leave{color:#059669;background:#e8f7f2}.wgm-link-icon.wgm-hue-ot{color:#cc8b00;background:#fff6e4}.wgm-link-icon.wgm-hue-adjust{color:#1b9d76;background:#eefffa}.wgm-link-icon.wgm-hue-advance{color:#8a46fa;background:#f3ecff}.wgm-load-failed{background:#fef7f7;border:1px solid #f0d4d4;border-radius:12px;margin-top:10px;padding:12px}.wgm-load-failed b{color:#b91c1c;font-size:13px;font-weight:700;display:block}.wgm-load-failed p{color:var(--wgm-muted);text-wrap:pretty;margin:6px 0 0;font-size:12px;line-height:1.7}.wgm-load-failed .wgm-secondary{width:100%;margin-top:10px}.wgm-form-banner{border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.wgm-form-banner .icon{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.wgm-form-banner b{font-size:14px;font-weight:700;display:block}.wgm-form-banner span{opacity:.9;text-wrap:pretty;margin-top:2px;font-size:12px;line-height:1.6;display:block}.wgm-form-banner.leave{color:#045f46;background:#e8f7f2}.wgm-form-banner.leave .icon{color:#059669}.wgm-form-banner.ot{color:#7a5200;background:#fff6e4}.wgm-form-banner.ot .icon{color:#cc8b00}.wgm-form-banner.adjust{color:#0f6b51;background:#eefffa}.wgm-form-banner.adjust .icon{color:#1b9d76}.wgm-form-banner.advance{color:#5b21b6;background:#f3ecff}.wgm-form-banner.advance .icon{color:#8a46fa}.wgm-need{color:#8a5e0e;text-wrap:pretty;background:#fff6df;border-radius:9px;margin:0 0 8px;padding:11px 12px;font-size:12px;line-height:1.65}.infotip{vertical-align:middle;color:#6a7d74;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;grid-auto-flow:column;place-items:center;gap:4px;margin-left:6px;padding:0;display:inline-grid}.infotip:hover,.infotip.on,.infotip:focus-visible{color:#0b5c3d;background:#e3f3ea;outline:none}.infotip--label{color:#0b5c3d;background:#fff;border:1px solid #c9dbd1;width:auto;height:28px;padding:0 10px 0 8px;font-size:12.5px;font-weight:500}.infotip--label:hover,.infotip--label.on{background:#f1faf5;border-color:#1d8a5e}.infotip-pop{z-index:1000;color:#1c2b24;max-width:340px;font-family:var(--font,inherit);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dde9e2;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;position:fixed;box-shadow:0 12px 32px #0f46302e,0 2px 6px #0f463014}.infotip-pop:before{content:"";background:linear-gradient(#34d399,#0f8a5c);border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.infotip-title{color:#0b3d2c;margin-bottom:4px;font-size:13.5px;display:block}.infotip-body ul{margin:4px 0 0;padding-left:18px}.infotip-body li+li{margin-top:3px}.mp-hero{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.mp-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:6px;font-size:22px;font-weight:600;display:grid}.mp-hero b{font-size:17px}.mp-role{color:var(--text-2);font-size:12px}.mp-code{font-family:var(--font-mono);color:var(--muted);margin-bottom:4px;font-size:11px}.mp-section{flex-direction:column;gap:2px;display:flex}.mp-section>b{color:var(--text-2);margin-bottom:4px;font-size:12.5px}.mp-section>p{margin:0;font-size:11.5px;line-height:1.6}.mp-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.mp-row:last-of-type{border-bottom:0}.mp-row span{color:var(--muted);white-space:nowrap;font-size:12px}.mp-row b{text-align:right;overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.mp-show{justify-content:center;align-items:center;gap:7px;margin-top:8px;display:inline-flex}.mp-hide{align-self:flex-start;margin-top:6px}.mp-note{border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.mp-note p{color:var(--text-2);margin:0;font-size:11.5px;line-height:1.65}.mp-private .wgm-form-label{margin-top:8px}.mp-codefield{font-family:var(--font-mono);letter-spacing:6px;text-align:center}.mp-gate-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.mp-gate-actions .wgm-primary{flex:1}.mp-private .mp-gate-error,.mp-private .mp-gate-note{margin-top:8px}.wgm-mywork{flex-direction:column;gap:14px;display:flex}.wgm-mywork .wgm-card{padding:16px}.wgm-mywork .wgm-mywork-head{align-items:center;gap:10px;margin-bottom:0}.wgm-mywork .wgm-mywork-head h2{font-size:16px;font-weight:600}.wgm-mywork .wgm-mywork-head small{white-space:nowrap;margin-top:4px;font-size:12.5px}.wgm-mywork .wgm-mywork-refresh{border-radius:11px;flex-shrink:0;gap:7px;min-height:44px;padding:0 13px;font-size:13px!important}.wgm-mywork .wgm-mywork-refresh:disabled{border-color:var(--wgm-border);color:var(--wgm-muted);background:#f4f3f0}.wgm-mywork .wgm-mywork-figures{gap:9px;margin-top:14px}.wgm-mywork .wgm-mywork-figures>div{border-radius:10px;padding:12px 11px}.wgm-mywork .wgm-mywork-figures>div.wgm-mywork-live{background:#f1f9f5}.wgm-mywork .wgm-mywork-figures small{white-space:nowrap;font-size:11.5px}.wgm-mywork .wgm-mywork-figures b{white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;line-height:1.2}.wgm-mywork .wgm-mywork-figures b i{color:#5f6b64;margin-left:2px;font-size:11px;font-style:normal;font-weight:500}.wgm-mywork .wgm-mywork-figures b.wgm-mywork-bad{color:#b45309}.wgm-mywork .wgm-mywork-figures b.wgm-mywork-off{color:var(--wgm-muted)}.wgm-mywork .wgm-mywork-bar{background:#e7e5e0;border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.wgm-mywork .wgm-mywork-bar i{background:var(--wgm-green);border-radius:999px;height:100%;display:block}.wgm-mywork .wgm-mywork-bar i.over{background:#dc2626}.wgm-mywork .wgm-mywork-facts{flex-direction:column;gap:8px;margin-top:14px;display:flex}.wgm-mywork .wgm-mywork-fact{color:#3f4a45;text-wrap:pretty;background:#f4f6f5;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:12.5px;line-height:1.65;display:flex}.wgm-mywork .wgm-mywork-fact svg{flex-shrink:0;margin-top:2px}.wgm-mywork .wgm-mywork-fact.warn{color:#7a4f06;background:#fff6df}.wgm-mywork .wgm-mywork-fact.ok{color:#046c4e;background:#f1f9f5}.wgm-mywork section>.wgm-mywork-fact{margin-top:12px}.wgm-mywork .wgm-mywork-note{text-wrap:pretty;margin-top:12px;font-size:12px;line-height:1.7}.wgm-mywork .wgm-mywork-foot{text-wrap:pretty;margin:2px 2px 6px;font-size:12px;line-height:1.8}.wgm-mywork .wgm-mywork-stale{color:#7a4f06;background:#fffbeb;border-color:#f3dda8;align-items:flex-start;gap:10px;display:flex}.wgm-mywork .wgm-mywork-stale>svg{flex-shrink:0;margin-top:1px}.wgm-mywork .wgm-mywork-stale>div{flex:1;min-width:0}.wgm-mywork .wgm-mywork-stale b{font-size:13px;font-weight:600;display:block}.wgm-mywork .wgm-mywork-stale span{text-wrap:pretty;margin-top:2px;font-size:12px;line-height:1.6;display:block}.wgm-mywork .wgm-mywork-stale-retry{color:#8a5a08;border-color:#8a5a08;border-radius:10px;width:100%;min-height:40px;margin-top:9px;font-size:13px!important}.wgm-mywork-dead .wgm-mywork-dead-icon{color:#dc2626;background:#fef2f2;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.wgm-mywork-dead .wgm-secondary{width:100%;margin-top:16px}.wgm-mywork .wgm-mywork-unsigned{color:#7a4f06;text-wrap:pretty;background:#fffbeb;border:1px solid #f3dda8;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.6}.wgm-mywork .wgm-mywork-warnings article{align-items:flex-start;gap:11px;padding:16px 0}.wgm-mywork .wgm-mywork-warnings article.wgm-mywork-open{border-left:3px solid #d97706;margin-left:-16px;padding-left:12px}.wgm-mywork .wgm-mywork-warnings .wgm-mywork-open-icon{color:#b45309;background:#fef3e2}.wgm-mywork .wgm-mywork-warnings article b{text-wrap:pretty;font-size:14px;font-weight:600;line-height:1.45}.wgm-mywork .wgm-mywork-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.wgm-mywork .wgm-mywork-meta small{font-size:10.5px}.wgm-mywork .wgm-mywork-level{background:var(--wgm-surface);color:#57534e;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.wgm-mywork .wgm-mywork-level.strong{color:#b91c1c;background:#fef2f2}.wgm-mywork .wgm-mywork-reason{color:#3f3f3f;text-wrap:pretty;margin:9px 0 0;font-size:12.5px;line-height:1.7}.wgm-mywork .wgm-mywork-consequence{color:var(--wgm-muted);text-wrap:pretty;margin:6px 0 0;font-size:12.5px;line-height:1.7}.wgm-mywork .wgm-mywork-ack{color:#046c4e;background:#edf8f5;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.wgm-mywork .wgm-mywork-ack.open{color:#7a4f06;background:#fffbeb}.wgm-mywork .wgm-pill.wgm-mywork-count{background:var(--wgm-surface);color:#57534e}@media (width<=350px){.wgm-mywork .wgm-card{padding:13px}.wgm-mywork .wgm-mywork-figures>div{padding:10px 9px}.wgm-mywork .wgm-mywork-figures b{font-size:17px}.wgm-mywork .wgm-mywork-warnings article.wgm-mywork-open{margin-left:-13px}}.ms-slip{flex-direction:column;gap:12px;display:flex}.ms-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;gap:0;margin-bottom:4px;padding:3px;display:flex}.ms-tab{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s}.ms-tab.on{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px #0000000f}.ms-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#23805d 0%,#13795b 50%,#1d8f6d 100%);border-radius:16px;padding:18px 18px 16px;box-shadow:0 10px 20px #23805d38}.ms-period{opacity:.85;font-size:11.5px;font-weight:500}.ms-net{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:5px 0 3px;font-size:32px;font-weight:700}.ms-pay{background:#ffffff2e;border-radius:999px;align-items:center;gap:5px;margin:0 auto;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.ms-pay.soon{color:#8a5e0e;background:#fff6df}.ms-mini{border-top:1px solid #ffffff26;justify-content:center;align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:flex}.ms-mini>div{flex-direction:column;align-items:center;gap:2px;display:flex}.ms-mini span{opacity:.75;font-size:10px}.ms-mini b{font-size:13px;font-weight:600}.ms-mini .sep{background:#fff3;width:1px;height:24px}.ms-head{color:inherit;font-size:12.5px}.wgm-card.ms-group{padding:0;overflow:hidden}.ms-group-head{align-items:center;gap:10px;padding:12px 15px;display:flex}.ms-group-head .icon{background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.ms-group-head .ms-head{flex:1;min-width:0;font-weight:700}.ms-group-head .sum{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ms-group-body{padding:2px 15px 12px}.ms-group.earn{border-color:#cfe9dc}.ms-group.earn .ms-group-head{color:#087a51;background:#e8f7ef}.ms-group.earn .ms-group-head .icon{color:#087a51}.ms-group.cut{border-color:#f3d5d5}.ms-group.cut .ms-group-head{color:#b42332;background:#ffeded}.ms-group.cut .ms-group-head .icon{color:#b42332}.ms-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.ms-row:last-child,.ms-row.total{border-bottom:0}.ms-row.total{border-top:1.5px solid var(--border);margin-top:4px;padding-top:11px}.ms-row span{color:var(--text-2)}.ms-row b{font-variant-numeric:tabular-nums}.ms-accent{color:var(--accent)}.ms-danger{color:var(--danger)}.ms-download{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.wgm-card.ms-gate{border-color:#cfe9dc;padding:0;overflow:hidden}.ms-gate>:not(.ms-gate-head){margin-left:16px;margin-right:16px}.ms-gate>:last-child{margin-bottom:16px}.ms-gate>.ms-gate-head+*{margin-top:14px}.ms-gate-head{color:#fff;background:linear-gradient(135deg,#23805d 0%,#13795b 50%,#1d8f6d 100%);align-items:center;gap:12px;padding:18px 16px;display:flex}.ms-gate-head .icon{background:#ffffff2e;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ms-gate-head b{font-size:15px;font-weight:700;display:block}.ms-gate-head span{opacity:.85;margin-top:2px;font-size:11.5px;line-height:1.55;display:block}.ms-gate-safe{color:#06513a;text-wrap:pretty;background:#e7f8f3;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:11.5px;line-height:1.65;display:flex}.ms-gate-safe svg{flex-shrink:0;margin-top:2px}.ms-hist{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--muted);background:0 0;align-items:center;gap:11px;padding:11px 4px;display:flex}.ms-hist:last-child{border-bottom:0}.ms-hist.latest{background:var(--accent-soft);border-bottom:0;border-radius:9px;margin-bottom:4px;padding:11px 12px}.ms-hist>span{flex-direction:column;flex:1;min-width:0;display:flex}.ms-hist>span b{color:var(--text);font-size:13px}.ms-hist>span small{color:var(--muted);margin-top:1px;font-size:11px}.ms-hist strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ms-hist.latest strong{color:var(--accent)}.ms-note{text-align:center;font-size:12px}@media print{body *{visibility:hidden}.ms-slip,.ms-slip *{visibility:visible}.ms-slip{width:100%;position:absolute;inset:0 auto auto 0}.ms-noprint{display:none!important}}.chat-app{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:300px 1fr;height:calc(100vh - 144px);min-height:540px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.chat-list-h{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex}.chat-list-h h3{margin:0;font-size:14px;font-weight:600}.chat-list-items{flex:1;padding:6px;overflow-y:auto}.chat-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.chat-item:hover{background:var(--surface)}.chat-item.active{background:var(--surface);box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.chat-item .meta{flex:1;min-width:0;line-height:1.3}.chat-item .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.chat-item .meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.chat-item .right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.chat-item .right .when{color:var(--muted);font-size:10.5px}.chat-item .right .unread{background:var(--accent);color:var(--accent-fg);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:600;display:grid}.chat-main{flex-direction:column;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 18px;display:flex}.chat-header .who-info{flex:1;min-width:0;line-height:1.3}.chat-header .who-info b{font-size:14px;font-weight:600;display:block}.chat-header .who-info span{color:var(--muted);font-size:11.5px;display:block}.chat-header .actions{gap:4px;display:flex}.chat-thread{background:radial-gradient(circle at 10% 20%, var(--accent-soft) 0%, transparent 35%), var(--bg);background-blend-mode:multiply;flex-direction:column;flex:1;gap:4px;padding:18px 24px;display:flex;overflow-y:auto}.chat-day-sep{text-align:center;color:var(--muted);padding:14px 0 8px;font-size:11px;position:relative}.chat-day-sep:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.chat-day-sep span{z-index:1;background:var(--bg);padding:0 12px;position:relative}.chat-bubble-row{gap:8px;margin:3px 0;display:flex}.chat-bubble-row.me{flex-direction:row-reverse}.chat-bubble-row .av{flex-shrink:0;width:26px}.chat-bubble{background:var(--surface);border:1px solid var(--border);word-wrap:break-word;white-space:pre-wrap;border-radius:14px;max-width:70%;padding:8px 12px;font-size:13.5px;line-height:1.5;position:relative}.chat-bubble.me{background:var(--accent);color:var(--accent-fg);border-color:#0000}.chat-bubble .time{opacity:.65;margin-top:2px;font-size:10px;display:block}.chat-bubble.me .time{text-align:right}.chat-bubble+.chat-bubble{margin-top:2px}.chat-bubble-row.me+.chat-bubble-row:not(.me),.chat-bubble-row:not(.me)+.chat-bubble-row.me{margin-top:10px}.chat-input{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;padding:12px 18px;display:flex}.chat-input textarea{resize:none;border:1px solid var(--border);font:inherit;background:var(--bg);min-height:36px;max-height:100px;color:var(--text);border-radius:20px;outline:none;flex:1;padding:9px 16px;font-size:13.5px}.chat-input textarea:focus{border-color:var(--accent)}.chat-quick{background:var(--surface);flex-wrap:wrap;gap:6px;padding:0 18px 8px;display:flex}.chat-quick .chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:11.5px;font:inherit;border-radius:999px;padding:4px 12px;font-size:11.5px}.chat-quick .chip:hover{background:var(--soft);color:var(--text)}.chat-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-bottom:3px;padding:0 6px;font-size:10px;font-weight:600;display:inline-block}.chat-bubble.me .chat-tag{color:var(--accent-fg);background:#ffffff38}.chat-bubble .photo-grid{margin:2px 0 0}.chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:12.5px}.chat-file{display:none}@media (width<=900px){.chat-app{grid-template-columns:1fr;height:auto}.chat-list{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.chat-thread{min-height:360px}}.chat-announce .field{flex-direction:column;gap:6px;display:flex}.chat-announce .field label{color:var(--muted);font-size:12px;font-weight:500}.chat-announce .textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:140px;font:inherit;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.6}.chat-announce .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-announce .chat-announce-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11.5px}.mc-hero{text-align:center;background:var(--accent-soft);color:var(--accent);border-color:#0000;flex-direction:column;align-items:center;gap:3px;display:flex}.mc-hero-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.mc-hero b{font-size:14px}.mc-hero small{font-size:11.5px}.mc-green{color:#059669;background:#e8f7f2}a.wgm-link{text-decoration:none}.mc-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.mc-thread{background:var(--bg);flex-direction:column;gap:2px;height:min(60vh,480px);padding:10px 12px;display:flex;overflow-y:auto}.mc-thread .chat-bubble{max-width:82%;font-size:13px}.mc-thread .chat-day-sep span{background:var(--bg)}.mc-hr{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.mc-input{padding:10px 12px}.mc-input textarea{flex:auto;min-width:0}.mc-input .mc-send{flex:0 0 40px;place-items:center;width:40px;min-width:0;height:36px;padding:0;display:grid}.mco-card{flex-direction:column;display:flex}.mco-month{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mco-month b{font-size:14px}.mco-month button{border:1px solid var(--wgm-border);width:36px;height:36px;color:inherit;background:#fff;border-radius:10px;place-items:center;display:grid}.mco-day{border-top:1px solid var(--wgm-border);gap:12px;padding:12px 0;display:flex}.mco-day.past{opacity:.55}.mco-date{text-align:center;border:1px solid var(--wgm-border);border-radius:9px;flex-shrink:0;align-self:flex-start;width:40px;padding:4px 0}.mco-date small{color:var(--wgm-muted);font-size:10px;display:block}.mco-date b{font-size:17px;line-height:1.1;display:block}.mco-day.today .mco-date{background:var(--wgm-blue);border-color:var(--wgm-blue);color:#fff}.mco-day.today .mco-date small{color:inherit}.mco-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mco-ev{background:var(--accent-soft,#e5ecf7);color:var(--accent-soft-fg,var(--wgm-blue));border-radius:8px;padding:6px 10px}.mco-ev.holiday{background:var(--danger-soft,#ffeded);color:var(--danger,#b42332)}.mco-ev.info{background:var(--info-soft,#e8f1fb);color:var(--info,#1d6fb8)}.mco-ev.warn{background:var(--warn-soft,#fff6df);color:var(--warn,#8a5e0e)}.mco-ev b{font-size:12.5px;display:block}.mco-ev small{opacity:.85;font-size:11px;display:block}.mco-card h2{margin:0;font-size:14px}.mco-rule{border-top:1px solid var(--wgm-border)}.mco-rule summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;list-style:none;display:flex}.mco-rule summary::-webkit-details-marker{display:none}.mco-rule summary b{flex:1;font-size:13px}.mco-rule summary svg{color:var(--wgm-muted);transition:transform .15s}.mco-rule[open] summary svg{transform:rotate(90deg)}.mco-rule p{color:#3d4450;white-space:pre-wrap;word-break:break-word;margin:0 0 12px;font-size:12.5px;line-height:1.65}.mco-foot{text-align:center;padding:0 12px}.mco-announce{border:1px solid var(--wgm-border);background:#fff;border-radius:11px;padding:13px 14px}.mco-announce b{font-size:13.5px;line-height:1.3;display:block}.mco-announce p{color:#3d4450;white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:12px;line-height:1.55}.mco-announce small{color:var(--wgm-muted);margin-top:7px;font-size:10.5px;display:block}.mco-announce small svg{vertical-align:middle}.nt-list{flex-direction:column;gap:2px;display:flex}.nt-list>p{margin:0;font-size:11.5px;line-height:1.6}.nt-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.nt-row:last-of-type{border-bottom:0}.nt-row.unread{background:var(--accent-soft);border-bottom:0;border-radius:9px;padding:12px}.nt-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-soft-fg);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.nt-icon.ok{color:#059669;background:#0596691f}.nt-icon.no{color:var(--danger);background:#dc26261f}.nt-icon.warn{color:var(--warn);background:#f5a40024}.nt-row>div{flex:1;min-width:0}.nt-row b{align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.nt-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nt-row p{color:var(--text-2);margin:3px 0 0;font-size:11.5px;line-height:1.45}.nt-row small{color:var(--muted);margin-top:5px;font-size:10.5px;display:block}.lot-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lot-dates .wgm-form-label{flex-direction:column;gap:5px;display:flex}.lot-note{margin:6px 0 0;font-size:11px;line-height:1.55}.lot-taken{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:2px 0 10px;padding:11px 12px}.lot-taken .wgm-section-head{margin-bottom:8px}.wgm-shell{--wgm-green:#23805d;--wgm-muted:#737b89;--wgm-border:#e4e2de;--wgm-surface:#f7f6f3;color:#0c2a21;background:#efefed;justify-content:center;align-items:flex-start;min-height:calc(100dvh - 40px);padding:20px 12px;font:14px/1.5 Noto Sans Thai,Noto Sans,sans-serif;display:flex}.wgm-shell *{box-sizing:border-box}.wgm-shell button,.wgm-shell a,.wgm-shell input{font:inherit}.wgm-shell button,.wgm-shell a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wgm-shell button{cursor:pointer}.wgm-shell button:disabled{cursor:default}.wgm-shell a{text-decoration:none}.wgm-shell h1,.wgm-shell h2,.wgm-shell p{margin:0}.wgm-shell h2{font-size:14px;font-weight:700}.wgm-shell small{font-size:12px;line-height:1.5}.wgm-shell svg{flex-shrink:0}.wgm-shell :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #e1ac29}.wgm-shell h1:focus{outline:none}.wgm-phone{background:#090a0b;border-radius:43px;flex-shrink:0;width:min(390px,100%);padding:9px;box-shadow:0 14px 40px #11182726}.wgm-screen{isolation:isolate;background:var(--wgm-surface);border-radius:34px;flex-direction:column;height:min(800px,100dvh - 98px);min-height:420px;display:flex;position:relative;overflow:hidden}.wgm-device-bar{color:#081a35;background:#f7f7f6;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 25px;font:600 11px/1 sans-serif;display:flex;position:relative}.wgm-notch{z-index:2;background:#090a0b;border-radius:18px;width:108px;height:25px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.wgm-header{border-bottom:1px solid var(--wgm-border);background:#fff;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 14px;display:flex}.wgm-header h1{flex:1;font-size:15px;font-weight:700}.wgm-header button{width:32px;height:32px;color:inherit;background:#f5f5f4;border:0;border-radius:9px;place-items:center;display:grid}.wgm-back{transform:rotate(180deg)}.wgm-content{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:13px;display:flex;overflow-y:auto}.wgm-content::-webkit-scrollbar{display:none}.wgm-content>*{flex-shrink:0}.wgm-content.wgm-flow{padding:0;display:block;overflow:hidden}.wgm-flow>.attendance-flow{flex-direction:column;height:100%;min-height:0;display:flex}.wgm-flow .attendance-flow-body{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.wgm-flow .attendance-flow-footer{flex-shrink:0}.wgm-flow .hr-existing-camera,.wgm-flow .hr-existing-selfie{object-fit:contain;width:100%;max-height:260px}.wgm-flow [hidden]{display:none!important}.wgm-flow .attendance-flow-footer .btn{white-space:normal;text-align:center;min-height:44px;font-size:13px}.wgm-flow .hr-attendance-message{margin:10px 0;font-size:13px}.wgm-flow .attendance-stepper button:disabled{opacity:1}.wgm-card{border:1px solid var(--wgm-border);background:#fff;border-radius:14px;padding:13px}.wgm-muted{color:var(--wgm-muted);font-size:12px}.wgm-section-head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.wgm-section-head small{color:var(--wgm-muted);font-size:11px;display:block}.wgm-pill{color:var(--wgm-green);text-align:center;background:#e5f7f2;border-radius:20px;align-items:center;max-width:52%;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.wgm-section-head .wgm-pill{flex-shrink:0}.wgm-greeting{color:#fff;background:linear-gradient(115deg,#096e50,#1d916e);border-radius:15px;align-items:center;gap:12px;min-height:96px;padding:17px 15px;display:flex;box-shadow:0 5px 12px #117d5c29}.wgm-greeting>div{flex:1;min-width:0}.wgm-greeting h2{overflow-wrap:anywhere;margin:3px 0;font-size:19px;line-height:1.35}.wgm-greeting p{opacity:.85;font-size:12px}.wgm-greeting small{opacity:.9;font-size:12px}.wgm-avatar{background:#ffffff24;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.wgm-punch-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wgm-punch{border:1px solid var(--wgm-border);text-align:center;background:#faf9f7;border-radius:9px;flex-direction:column;gap:3px;padding:8px 2px;display:flex}.wgm-punch b{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.3}.wgm-punch span{font-size:10px}.wgm-punch small{color:var(--wgm-muted);font-size:9px}.wgm-punch.done{color:#008879;background:#effaf7;border-color:#b8e7d9}.wgm-punch.done small{color:#008879}.wgm-start-card{color:#fff;text-align:left;background:linear-gradient(115deg,#23805d,#1d8e6c);border:0;border-radius:15px;align-items:center;gap:11px;width:100%;padding:14px 13px;display:flex;box-shadow:0 5px 12px #117d5c26}.wgm-start-card>span:first-child{background:#ffffff24;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.wgm-start-card>span:nth-child(2){flex:1;min-width:0}.wgm-start-card b{font-size:14px;display:block}.wgm-start-card small{opacity:.85;margin-top:2px;font-size:11px;display:block}.wgm-link{text-align:left;width:100%;color:inherit;align-items:center;gap:10px;display:flex}.wgm-link>span:nth-child(2){flex:1;min-width:0}.wgm-link>svg:last-child{color:var(--wgm-muted);margin-left:auto}.wgm-link b{font-size:13px;display:block}.wgm-link small{color:var(--wgm-muted);margin-top:2px;font-size:11px;display:block}.wgm-link-icon{width:32px;height:32px;color:var(--wgm-green);background:#edf8f5;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.wgm-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.wgm-quick-grid button{border:1px solid var(--wgm-border);color:#103c2f;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:80px;padding:8px 1px;font-size:10px;display:flex}.wgm-quick-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.wgm-quick-icon.blue{color:#1b9d76;background:#eefffa}.wgm-quick-icon.green{color:#059669;background:#e8f7f2}.wgm-quick-icon.gold{color:#cc8b00;background:#fff6e4}.wgm-quick-icon.purple{color:#8a46fa;background:#f3ecff}.wgm-quick-icon.red{color:#df333d;background:#ffeded}.wgm-quick-icon.cyan{color:#0891b2;background:#e8f6fa}.wgm-quick-icon.gray{color:#66717f;background:#eff0f2}.wgm-balance{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wgm-balance>div{background:#f8f8f7;border-radius:9px;padding:10px}.wgm-balance b{color:var(--wgm-green);font-size:20px;display:block}.wgm-bottom-nav{z-index:3;border-top:1px solid var(--wgm-border);background:#fff;flex-shrink:0;grid-template-columns:repeat(5,1fr);height:76px;padding:0 5px 6px;display:grid;position:relative}.wgm-bottom-nav button{color:#66717f;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 0 0;font-size:10px;line-height:1.4;display:flex}.wgm-bottom-nav button>span{border-radius:14px;place-items:center;width:36px;height:25px;display:grid}.wgm-bottom-nav button.active{color:var(--wgm-green);font-weight:700}.wgm-bottom-nav button.active>span{background:#e7f8f3}.wgm-bottom-nav button.center{color:var(--wgm-green);justify-content:flex-end;gap:4px;padding-bottom:6px;overflow:visible}.wgm-bottom-nav button.center>span{color:#fff;background:linear-gradient(120deg,#23805d,#1d916e);border:3px solid #fff;border-radius:18px;outline:3px solid #e4f3ef;flex-shrink:0;width:52px;height:52px;margin-top:-15px;box-shadow:0 4px 16px #11574233}.wgm-bottom-nav button.center.active>span{outline-color:#cbefe4}.wgm-time-hero{isolation:isolate;color:#fff;background:linear-gradient(110deg,#23805d,#1a8f6c);border-radius:16px;min-height:143px;padding:17px 16px;position:relative;overflow:hidden;box-shadow:0 6px 14px #12755830}.wgm-time-hero:before,.wgm-time-hero:after{content:"";z-index:-1;border-radius:50%;position:absolute}.wgm-time-hero:before{background:#b7af8552;width:140px;height:140px;top:-55px;right:-48px}.wgm-time-hero:after{background:#73e3c130;width:105px;height:105px;bottom:-53px;right:15px}.wgm-clock-date{font-size:12px;font-weight:500}.wgm-clock-time{align-items:baseline;gap:7px;margin:9px 0 14px;line-height:1;display:flex}.wgm-clock-time time{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:46px;font-weight:750}.wgm-clock-time span{opacity:.75;font-size:15px}.wgm-hero-tags{flex-wrap:wrap;gap:6px;display:flex}.wgm-hero-tags>span{background:#ffffff26;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex}.wgm-hero-tags>span:first-child{color:#ffecb4;background:#f5bd3633}.wgm-stage-card{border-color:#1b9671;position:relative;overflow:hidden;box-shadow:0 3px 10px #18604a0c}.wgm-stage-card:before{content:"";background:var(--wgm-green);width:3px;position:absolute;top:12px;bottom:12px;left:0}.wgm-current-step{align-items:flex-start;gap:11px;display:flex}.wgm-current-step>span{background:var(--wgm-green);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 8px #23805d30}.wgm-current-step>div{flex:1}.wgm-current-step small{color:var(--wgm-muted);font-size:10px}.wgm-current-step h2{font-size:15px;line-height:1.4}.wgm-current-step .wgm-pill{max-width:none;font-size:10px}.wgm-stage-card>p{margin-top:10px;font-size:12px;line-height:1.6}.wgm-stage-details{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.wgm-stage-details>div{border:1px solid var(--wgm-border);background:#faf9f7;border-radius:8px;padding:8px 9px}.wgm-stage-details>div:last-child{color:var(--wgm-green);background:#e7f8f3;border-color:#caefe4}.wgm-stage-details small{color:var(--wgm-muted);font-size:10px;display:block}.wgm-stage-details b{font-size:13px;display:block}.wgm-steps .wgm-section-head{margin-bottom:9px}.wgm-steps .wgm-section-head small{font-size:10px}.wgm-steps>div:last-child{justify-content:space-between;gap:5px;display:flex}.wgm-steps>div:last-child>span{color:var(--wgm-muted);align-items:center;gap:5px;font-size:11px;display:flex;position:relative}.wgm-steps svg{box-sizing:content-box;border:1px solid var(--wgm-border);background:#faf9f7;border-radius:8px;padding:6px}.wgm-attendance-cta{margin:9px 0 1px}.wgm-attendance-cta>small{text-align:center;color:var(--wgm-muted);margin-top:8px;font-size:10px;display:block}.wgm-primary,.wgm-secondary{border:1px solid var(--wgm-green);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 13px;display:flex;font-size:14px!important;font-weight:700!important}.wgm-primary{background:var(--wgm-green);color:#fff;width:100%}.wgm-secondary{color:var(--wgm-green);background:#fff}.wgm-primary:disabled{color:#909090;background:#eeedea;border-color:#eeedea}.wgm-punch-choice{border:1px solid var(--wgm-border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:12px;margin:0;padding:12px;display:flex}.wgm-punch-choice legend{font-size:12px}.wgm-punch-choice label{align-items:center;gap:6px;min-height:28px;font-size:13px;display:flex}.wgm-punch-choice input{accent-color:var(--wgm-green)}.wgm-account-gate p{color:var(--wgm-muted);margin:6px 0 12px;font-size:12px}.wgm-buttons{flex-wrap:wrap;gap:8px;display:flex}.wgm-buttons>a{flex:1}.wgm-buttons>button{font-size:12px!important}.wgm-notice{color:#85601b;background:#fff8e9;border:1px solid #f4d58a;border-radius:12px;padding:12px;font-size:12px}.wgm-notice button{color:var(--wgm-green);background:0 0;border:0;padding:8px 0 0;text-decoration:underline;display:block}.wgm-request-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wgm-request-options button{color:inherit;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex}.wgm-feature-icon{width:62px;height:62px;color:var(--wgm-green);background:#edfaf6;border-radius:19px;place-items:center;margin-bottom:16px;display:inline-grid}.wgm-empty,.wgm-profile{text-align:center;padding:32px 18px}.wgm-empty h2,.wgm-profile h2{margin-bottom:10px;font-size:18px}.wgm-empty p,.wgm-profile p{margin-top:8px}.wgm-history article{border-top:1px solid var(--wgm-border);align-items:center;gap:10px;padding:14px 0;display:flex}.wgm-history article>div{flex:1;min-width:0}.wgm-history article b{font-size:13px}.wgm-history article small{color:var(--wgm-muted);font-size:10px;display:block}.wgm-history time{color:var(--wgm-green);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.wgm-text{color:var(--wgm-green);background:0 0;border:0;padding:0;font-size:12px!important}.wgm-logout{width:100%;margin-top:10px}.wgm-header .wgm-bell-new{position:relative}.wgm-header .wgm-bell-new:after{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}@media (prefers-reduced-motion:no-preference){.wgm-shell button,.wgm-shell a{transition:transform .16s,background-color .16s}.wgm-shell button:not(:disabled):active,.wgm-shell a:active{transform:scale(.975)}.wgm-content:not(.wgm-flow)>*{animation:.18s both wgm-enter}@keyframes wgm-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (width<=480px){.wgm-shell{min-height:100dvh;padding:0}.wgm-phone{width:100%;box-shadow:none;background:var(--wgm-surface);border-radius:0;padding:0}.wgm-screen{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);border-radius:0}.wgm-device-bar{display:none}.wgm-bottom-nav{height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.wgm-content{padding-bottom:20px}.wgm-content.wgm-flow{padding:0}.wgm-flow .attendance-flow-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (width<=350px){.wgm-content{gap:10px;padding:10px}.wgm-card{padding:10px}.wgm-greeting{padding:14px 12px}.wgm-quick-grid{gap:5px}.wgm-quick-grid button{font-size:9px}.wgm-clock-time time{font-size:42px}.wgm-summary .wgm-section-head{flex-wrap:wrap}.wgm-summary .wgm-pill{max-width:none}}.wgm-content{overflow-anchor:none}:is(html:has(.wgm-shell),body:has(.wgm-shell)){overscroll-behavior:none;overflow:hidden}.wgm-screen{min-height:0}body:has(.wgm-shell)>aside{justify-content:center;align-items:center;height:40px;display:flex;padding:4px 12px!important;font-size:11px!important;line-height:1.35!important}body:has(>aside) .wgm-shell{min-height:calc(100dvh - 40px)}@media (width<=480px){body:has(>aside) .wgm-screen{height:calc(100dvh - 40px)}}.wgm-id-card{background:#fff;border:1px solid #dbefe9;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 2px 7px #052c2013}.wgm-id-card:before{content:"บ";color:#0632250a;pointer-events:none;font:italic 900 130px/1 Georgia,serif;position:absolute;bottom:-22px;right:-8px}.wgm-id-top{align-items:flex-start;gap:12px;padding:16px 14px 15px;display:flex;position:relative}.wgm-id-avatar{color:#0c7958;background:linear-gradient(150deg,#fff8ea,#f7ecd8);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 4px 11px #06322529,inset 0 2px 4px #ffffff80}.wgm-id-avatar svg{width:36px;height:36px}.wgm-id-copy{flex:1;min-width:0;padding-top:2px}.wgm-id-copy h2{color:#063225;overflow-wrap:anywhere;font-size:18.5px;font-weight:800;line-height:1.35}.wgm-id-copy p{color:#566279;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:5px;font-size:11px;line-height:1.5;display:flex}.wgm-id-copy p b{color:#3c485f;letter-spacing:.02em;white-space:nowrap;font-family:Noto Sans,sans-serif;font-size:11.5px;font-weight:700}.wgm-id-label{color:#8a5e0e;border:1px solid #fab829;border-radius:99px;align-items:center;gap:5px;margin-top:8px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.wgm-id-open{color:#0c7958;background:#fff;border:1px solid #dbefe9;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 1px 2px #0632250f}.wgm-id-open:disabled{opacity:.4}.wgm-id-footer{background:linear-gradient(#23805d0a,#23805d12);border-top:1px dashed #06322538;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative}.wgm-id-footer>small{color:#68758c;font-size:10.5px}.wgm-id-status{color:#566279;background:#f1faf7;border:1px solid #d3e8e2;border-radius:99px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.wgm-id-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.wgm-id-status.working{color:#087a51;background:#e8f7ef;border-color:#a8d6bd}.wgm-id-status.warning{color:#8a5e0e;background:#fff6df;border-color:#efd398}@media (width<=350px){.wgm-id-top{gap:9px;padding:14px 11px}.wgm-id-avatar{width:60px;height:60px}.wgm-id-copy h2{font-size:17px}.wgm-id-open{width:32px;height:32px}.wgm-id-footer{padding:9px 11px}}.wgm-form-section{border:1px solid var(--wgm-border);background:#fff;border-radius:12px;padding:14px 15px}.wgm-form-label{color:var(--wgm-muted);letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.wgm-form-input{border:1px solid var(--wgm-border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-size:13px}textarea.wgm-form-input{resize:vertical;min-height:70px}.wgm-shell .wgm-form-input:focus-visible{border-color:var(--wgm-green);outline:none;box-shadow:0 0 0 3px #23805d1f}.wgm-form-types{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.wgm-form-types button{border:1.5px solid var(--wgm-border);color:#3c485f;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;font-size:12px;font-weight:500;display:flex}.wgm-form-types button.on{border-color:var(--wgm-green);color:var(--wgm-green);background:#e7f8f3;font-weight:600}.wgm-form-types button:disabled:not(.on){opacity:.45}.wgm-form-attach{border:1.5px dashed var(--wgm-border);width:100%;color:var(--wgm-muted);background:#faf9f7;border-radius:11px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}.wgm-form-helper{color:var(--wgm-green);background:#e7f8f3;border-color:#0000;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.5;display:flex}.wgm-form-footer{gap:9px;padding-top:4px;display:flex}.wgm-form-footer>button{flex:1}.wgm-form-note{background:#fff6df;border-radius:6px;margin-top:4px;padding:6px 9px;color:#8a5e0e!important}.wgm-form-actions{gap:14px;margin-top:6px}.wgm-history .wgm-pill{align-self:flex-start;max-width:none}.wgm-status-approved{color:#087a51;background:#e8f7ef}.wgm-status-rejected{color:#b42332;background:#ffeded}.wgm-status-needs_info{color:#8a5e0e;background:#fff6df}.wgm-status-withdrawn{color:#66717f;background:#eff0f2}.wgm-header.wgm-brandbar{color:#fff;background:linear-gradient(#145c43,#0f4a36);border-bottom:2px solid #f5c430;gap:10px;height:auto;min-height:66px;padding:9px 13px 10px}.wgm-brand-logo{background:#eaf3ef url(/assets/workgo-logo-rLRjO-z9.png) 50%/cover no-repeat;border-radius:11px;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #ffffff38,0 2px 6px #0000002e}.wgm-brand-copy{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.wgm-brand-copy strong{color:#fff;font-size:15px;font-weight:800}.wgm-brand-copy b{letter-spacing:.8px;color:#7eddb1;margin-top:2px;font-size:9.5px;font-weight:800}.wgm-header.wgm-brandbar h1{color:#d5ebe1;white-space:nowrap;text-overflow:ellipsis;flex:none;margin-top:2px;font-size:10.5px;font-weight:500;overflow:hidden}.wgm-header.wgm-brandbar button{color:#fff;background:#ffffff1f;border:1px solid #fff3}.wgm-card.home-bell{text-align:left;width:100%;color:inherit;align-items:center;gap:10px;display:flex}.wgm-card.home-bell>svg:last-child{margin-left:0}.wgm-link-icon.home-bell-icon{color:#cc8b00;background:#fff6e4}.home-bell-count{color:#b42332;text-align:center;font-variant-numeric:tabular-nums;background:#ffeded;border-radius:999px;flex-shrink:0;min-width:22px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4}.wgm-card.home-quota .wgm-balance>div{position:relative}.home-quota .home-quota-bar{background:#e7e5e0;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.home-quota .home-quota-bar i{background:var(--wgm-green);border-radius:999px;height:100%;display:block}.wgm-history.hs-list{margin-top:6px}.wgm-history.hs-list .hs-day+.hs-day{border-top:1px solid var(--wgm-border)}.hs-day-head{align-items:baseline;gap:8px;padding:11px 0 8px;display:flex}.hs-day-head b{flex-shrink:0;font-size:13px;font-weight:700}.hs-day-head b.today{color:var(--wgm-green)}.hs-day-head span{min-width:0;color:var(--wgm-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.hs-day-head small{color:var(--wgm-muted);flex-shrink:0;font-size:11px}.wgm-history.hs-list article{border:0;align-items:center;gap:11px;padding:9px 0 9px 2px}.wgm-history.hs-list article>div{min-width:0}.wgm-history.hs-list article b{font-size:13.5px;font-weight:600}.wgm-history.hs-list article small{color:var(--wgm-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.wgm-history.hs-list time{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:700}.wgm-history.hs-list time.late{color:#b42332}.wgm-link-icon.hs-icon{border-radius:10px;width:32px;height:32px}.wgm-link-icon.hs-icon.start{color:#059669;background:#e8f7f2}.wgm-link-icon.hs-icon.stop{color:#66717f;background:#eff0f2}.hs-tag{color:#0f6b51;background:#eefffa;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.hs-tag.late{color:#b42332;background:#ffeded}.wgm-muted.hs-note{text-wrap:pretty;margin:12px 0 0;font-size:11.5px;line-height:1.65}.hs-note+.hs-note{margin-top:9px}.wgm-history.hs-list+.hs-note{border-top:1px solid var(--wgm-border);padding-top:11px}.hs-state{text-align:center;padding:26px 8px 6px}.hs-state b{font-size:14px;font-weight:700;display:block}.hs-state p{max-width:300px;color:var(--wgm-muted);text-wrap:pretty;margin:7px auto 0;font-size:12px;line-height:1.7}.hs-state-icon{background:var(--wgm-surface);width:44px;height:44px;color:var(--wgm-muted);border-radius:13px;place-items:center;margin:0 auto 12px;display:grid}.hs-state.failed b{color:#b42332}.hs-state.failed .hs-state-icon{color:#b42332;background:#ffeded}.wgm-card.hs-fix{text-align:left;width:100%;color:inherit;align-items:center;gap:12px;display:flex}.wgm-link-icon.hs-fix-icon{color:#1b9d76;background:#eefffa}.sb-rail-toggle{flex-shrink:0;width:28px;height:28px;transition:transform .18s}.sidebar .sb-brand{gap:10px;padding-right:14px}.sidebar .sb-logo{width:40px;height:40px}.sidebar .sb-brand-text{flex:1;gap:3px;min-width:0}.sidebar .sb-brand-text b,.sidebar .sb-brand-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar .sb-brand-text b{font-size:15px}.sidebar .sb-brand-text span{font-size:12px}.app-shell--rail .sb-rail-toggle{transform:rotate(0)}.app-shell:not(.app-shell--rail) .sb-rail-toggle{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sb-rail-toggle{transition:none}}@media (width<=900px){.sb-rail-toggle{display:none}}@media (width>=901px){.app-shell--rail{grid-template-columns:72px minmax(0,1fr)}.app-shell--rail .sb-brand{flex-direction:column;gap:10px;min-height:0;padding:14px 8px}.app-shell--rail .sb-brand-text{display:none}.app-shell--rail .sb-nav{scrollbar-gutter:stable both-edges;padding:12px 10px}.app-shell--rail .sb-group-label{text-indent:-999px;background:var(--sidebar-line);height:1px;margin:10px 8px 8px;padding:0;overflow:hidden}.app-shell--rail .sb-group:first-child .sb-group-label{margin-top:2px}.app-shell--rail .sb-item{justify-content:center;gap:0;min-height:38px;padding:9px 0}.app-shell--rail .sb-item>span:not(.badge){display:none}.app-shell--rail .sb-item.active:before{left:-10px}.app-shell--rail .sb-item .badge{border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:3px;right:9px}.app-shell--rail .sb-foot{flex-direction:column;gap:8px;padding:10px 6px}.app-shell--rail .sb-foot .who{display:none}}.app-shell{--bg:#eef6f1;--border:#dde9e2;--border-strong:#c9dbd1;--muted:#6a7d74;--text-2:#33463d;--soft:#edf5f0;--hover:#e8f3ed;--accent:#1d8a5e;--accent-soft:#1d8a5e1f;--accent-soft-fg:#0b5c3d;--radius:14px;--shadow:0 1px 2px #0f46300d, 0 6px 18px #0f46300f;--sidebar-bg:#0f5a40;--sidebar-hover:#ffffff14;--sidebar-active:#ffffff29}.app-shell .sidebar{background:linear-gradient(#11664a 0%,#0f5a40 45%,#0b4632 100%)}.app-shell .sidebar .sb-group-label{color:#8fd3b4;letter-spacing:.04em;font-size:11px;font-weight:600}.app-shell .sidebar .sb-item{border-radius:10px}.app-shell .sidebar .sb-item.active{background:linear-gradient(90deg,#6ee7b747,#6ee7b70f);font-weight:600}.app-shell .sidebar .sb-item.active:before{background:#6ee7b7}.app-shell .sidebar .sb-item.active svg{color:#6ee7b7}.app-shell .topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb}.app-shell .topbar-back{border-color:var(--border-strong);height:32px;color:var(--accent-soft-fg);border-radius:999px;gap:4px;padding:0 12px 0 8px;font-weight:500}.app-shell .topbar-back:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent)}.app-shell .topbar-back:disabled{opacity:.4;cursor:default}.app-shell .main{background:radial-gradient(900px 340px at 12% -40px, #d3efe0 0%, #d3efe000 70%), var(--bg)}.app-shell .main .page-h h1{color:#0b3d2c;align-items:center;gap:12px;font-size:25px;font-weight:700;display:flex}.app-shell .main .page-h h1:before{content:"";background:linear-gradient(#34d399,#0f8a5c);border-radius:3px;flex:none;width:6px;height:26px}.app-shell .main .page-h>div>.sub{color:var(--muted);margin-left:18px}.app-shell .main .card{border-color:var(--border);box-shadow:var(--shadow)}.app-shell .main .card-h{background:linear-gradient(#f5fbf8,#fff)}.app-shell .main .card-h h3{color:#0b3d2c;font-size:14.5px}.app-shell .main .kpi{box-shadow:var(--shadow);border-color:var(--border);position:relative}.app-shell .main .kpi:after{content:"";background:var(--kpi-c,#1d8a5e);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.app-shell .main .kpi .label .icon{background:var(--kpi-bg,#d1fae5);width:30px;height:30px;color:var(--kpi-c,#047857);border-radius:9px}.app-shell .main .kpi .value{color:#0b3d2c;font-weight:700}.app-shell .main :nth-child(4n+1 of .kpi){--kpi-c:#059669;--kpi-bg:#d1fae5}.app-shell .main :nth-child(4n+2 of .kpi){--kpi-c:#2563eb;--kpi-bg:#dbeafe}.app-shell .main :nth-child(4n+3 of .kpi){--kpi-c:#d97706;--kpi-bg:#fef3c7}.app-shell .main :nth-child(4n+4 of .kpi){--kpi-c:#7c3aed;--kpi-bg:#ede9fe}.app-shell .main .tbl th{color:#3d5a4e;background:#f0f7f3;font-weight:600}.app-shell .main .tbl tbody tr:nth-child(2n) td{background:#fafdfb}.app-shell .main .tbl tbody tr:hover td{background:#ecf7f1}.app-shell .main .btn{border-radius:10px}.app-shell .btn.primary{background:linear-gradient(#22a06b,#188055);border-color:#167a50;box-shadow:0 2px 6px #18805540}.app-shell .btn.primary:not(:disabled):hover{background:linear-gradient(#1f9563,#136d48)}.app-shell .main .tab-btn.active{color:var(--accent-soft-fg);border-bottom-width:3px;font-weight:600}.app-shell .main .input,.app-shell .main .select,.app-shell .main .textarea{border-radius:10px}.app-shell .main .input:focus,.app-shell .main .select:focus,.app-shell .main .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d8a5e26}.app-shell .main .badge{font-weight:500}:where(.app-shell .main) :where(.input,.select,.textarea){box-sizing:border-box;border:1px solid var(--border-strong);height:38px;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:13.5px}:where(.app-shell .main) :where(select.input,select.select){padding-right:28px}:where(.app-shell .main) :where(.textarea,textarea.input){height:auto;min-height:80px;padding:8px 12px}.requests-page .adj-times{grid-template-columns:auto auto auto;align-items:baseline;gap:4px 8px;display:grid}.requests-page .adj-pair{flex-direction:column;gap:1px;display:flex}.requests-page .adj-pair small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.requests-page .adj-pair b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.requests-page .adj-pair.old b{color:var(--muted);font-weight:500}.requests-page .adj-arrow{color:var(--muted);align-self:end;padding-bottom:1px}.requests-page .adj-filed{color:var(--muted);grid-column:1/-1;font-size:11.5px}.requests-page .adj-create-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.requests-page .adj-create-form label{min-width:150px;color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.requests-page .adj-create-reason{flex:260px}.requests-page .adj-create-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requests-page .adj-create-form .request-action-note{flex:100%;margin:0}.requests-page .adj-by-owner{background:var(--accent-soft);color:var(--accent-soft-fg);border-radius:999px;margin-top:4px;padding:1px 7px;font-size:10.5px;display:inline-block}.requests-page .request-status-tabs{border-bottom:1px solid var(--border);padding:0 14px;display:flex;overflow-x:auto}.requests-page .tab-btn{height:47px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.requests-page .tab-btn:hover{color:var(--text)}.requests-page .tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.requests-page .request-type-tabs .request-tab-count{background:var(--warn-soft);color:#7a4f06;font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.requests-page .request-type-tabs .active .request-tab-count{color:var(--accent-fg);background:#ffffff38}.requests-page .request-banner{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.requests-page .request-banner>svg{flex-shrink:0;margin-top:1px}.requests-page .request-banner b{font-size:12.5px;font-weight:600;display:block}.requests-page .request-banner span{text-wrap:pretty;margin-top:2px;font-size:12px;line-height:1.6;display:block}.requests-page .request-banner.warn{background:var(--warn-soft);color:#7a4f06;border:1px solid #f3dda8}.requests-page .request-banner.danger{background:var(--danger-soft);color:#b91c1c;border:1px solid #f0d4d4}.requests-page .request-banner.info{background:var(--info-soft);color:#1d4ed8;border:1px solid #cddcf8}.requests-page .request-note-panel,.requests-page .request-hold-panel{border-radius:var(--radius);padding:13px}.requests-page .request-note-panel.reject{background:#fef7f7;border:1px solid #f0d4d4}.requests-page .request-note-panel.needs-info{background:#f6f9ff;border:1px solid #cddcf8}.requests-page .request-hold-panel{background:var(--warn-soft);border:1px solid #f3dda8}.requests-page .request-note-panel b,.requests-page .request-hold-panel b{font-size:13px;font-weight:600;display:block}.requests-page .request-note-panel p,.requests-page .request-hold-panel p{text-wrap:pretty;margin:4px 0 10px;font-size:12px;line-height:1.65}.requests-page .request-note-panel p{color:var(--text-2)}.requests-page .request-hold-panel p{color:#7a4f06}.requests-page .request-note-panel .textarea{min-height:76px}.requests-page .request-hold-panel .textarea{min-height:62px}.requests-page .request-note-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.requests-page .request-note-foot .muted{margin-right:auto;font-size:11px}.requests-page .btn.danger{color:var(--danger);border-color:#e7cfcf}.requests-page .btn.danger:hover:not(:disabled){background:var(--danger-soft)}.requests-page .request-note-panel .btn.danger{border-color:var(--danger);background:var(--danger);color:#fff}.requests-page .request-note-panel .btn.danger:hover:not(:disabled){filter:brightness(.94)}.requests-page .btn.warn{color:#fff;background:#8a5a08;border-color:#8a5a08}.requests-page .btn.warn:hover:not(:disabled){filter:brightness(.94)}.requests-page .request-empty{text-align:center;padding:40px 24px}.requests-page .request-empty b{font-size:14px;font-weight:600;display:block}.requests-page .request-empty p{max-width:360px;color:var(--muted);text-wrap:pretty;margin:5px auto 0;font-size:12.5px;line-height:1.6}.requests-page .request-empty .btn{margin-top:14px}.requests-page .request-empty-icon{background:var(--soft);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.requests-page .request-empty.failed b{color:var(--danger)}.requests-page .request-empty.failed .request-empty-icon{background:var(--danger-soft);color:var(--danger)}.requests-page .request-retry{border-color:var(--danger);color:var(--danger)}.requests-page .request-retry:hover{background:var(--danger-soft)}.requests-page .request-status.request-withdrawn{background:var(--soft);color:var(--text-2)}.requests-page .request-decided{border-top:1px solid var(--border);color:var(--muted);text-wrap:pretty;margin:0;padding-top:12px;font-size:12.5px;line-height:1.65}.requests-page .adj-create-form{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:14px 16px;display:grid}.requests-page .adj-create-form label{min-width:0;color:var(--text-2);gap:6px;font-size:12.5px;font-weight:500}.requests-page .adj-create-form label>:where(.input,.select,.dpk-field,.time24){width:100%}.requests-page .adj-create-form .time24 .input{flex:1;width:auto;min-width:0}.requests-page .adj-create-reason,.requests-page .adj-create-actions,.requests-page .adj-create-form .request-action-note{grid-column:1/-1}.requests-page .adj-create-actions{padding-top:4px}.requests-page .adj-create-form .request-action-note{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-size:12px}.requests-page .lot-figures{min-width:168px}.requests-page .lot-figures .adj-pair small{color:var(--muted)}.requests-page .lot-minutes-box{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);padding:12px 13px}.requests-page .lot-minutes{max-width:220px;color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.requests-page .lot-minutes-input{text-align:right;height:38px;font-size:15px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.requests-page .lot-minutes-input.invalid{border-color:var(--danger)}.requests-page .lot-minutes-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.requests-page .lot-minutes-presets .btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}.requests-page .lot-minutes-box small{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:11.5px;line-height:1.6;display:block}.requests-page .lot-minutes-box small.lot-minutes-error{color:var(--danger);margin-top:6px}.requests-page .lot-minutes-box .lot-minutes small{display:none}.requests-page .detail-note.request-cert{background:var(--warn-soft);color:#7a4f06;border-color:#f3dda8}.requests-page .detail-note.request-cert.seen{color:#046c4e;background:#f4faf7;border-color:#cfe5da}.requests-page .detail-note.request-cert .btn{margin-top:9px}.requests-page .adj-create-form .adj-create-blocked{font-size:11.5px}.requests-page .adj-create-form label small{color:var(--muted);font-size:11px}.dpk-field{border:1px solid var(--border-strong,#c9dbd1);color:#1c2b24;min-width:150px;height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13.5px;display:inline-flex}.dpk-field:hover:not(:disabled){border-color:#1d8a5e}.dpk-field:focus-visible,.dpk-field[aria-expanded=true]{border-color:#1d8a5e;outline:none;box-shadow:0 0 0 3px #1d8a5e26}.dpk-field:disabled{opacity:.6;cursor:default}.dpk-field svg{color:#1d8a5e;flex:none}.dpk-empty{color:#6a7d74}.dpk-pop{z-index:1000;color:#1c2b24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:280px;font-family:var(--font,inherit);background:#fff;border:1px solid #dde9e2;border-radius:14px;padding:12px;font-size:13px;position:fixed;box-shadow:0 12px 32px #0f46302e,0 2px 6px #0f463014}.dpk-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dpk-head b{color:#0b3d2c;font-size:14.5px}.dpk-nav{color:#33463d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.dpk-nav:hover{color:#0b5c3d;background:#e8f3ed}.dpk-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dpk-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dpk-dow{color:#6a7d74;place-items:center;height:26px;font-size:11.5px;font-weight:600;display:grid}.dpk-dow.sun{color:#e0393e}.dpk-cell{color:#1c2b24;height:34px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px}.dpk-months .dpk-cell{height:40px}.dpk-cell:hover:not(:disabled){color:#0b5c3d;background:#e8f3ed}.dpk-cell.out{color:#a9b8b0}.dpk-cell.now{font-weight:600;box-shadow:inset 0 0 0 1.5px #34d399}.dpk-cell.on{color:#fff;box-shadow:none;background:linear-gradient(#22a06b,#188055);font-weight:700}.dpk-cell:disabled{color:#cfd8d3;cursor:default}.dpk-foot{border-top:1px solid #edf5f0;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.time24{align-items:center;gap:6px;display:inline-flex}.time24 .input{text-align:center;font-variant-numeric:tabular-nums;width:6.5em}.time24-unit{color:var(--muted);font-size:13px}.confirm-panel{border-radius:var(--radius);margin-top:12px;padding:13px}.confirm-panel b{font-size:13px;font-weight:600;display:block}.confirm-panel p{text-wrap:pretty;margin:4px 0 0;font-size:12px;line-height:1.65}.confirm-panel .textarea{min-height:76px;margin-top:10px}.confirm-panel .textarea,.emp-status-panel .textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:9px 11px;line-height:1.6;display:block}.confirm-panel .textarea:focus,.emp-status-panel .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.confirm-panel.plain{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.confirm-panel.warn{background:var(--warn-soft);color:#7a4f06;border:1px solid #f3dda8}.confirm-panel.danger{background:var(--danger-soft);color:#b91c1c;border:1px solid #f0d4d4}.confirm-panel-foot{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;display:flex}.confirm-panel-note{opacity:.9;margin-right:auto;font-size:11px}.confirm-panel-go{font-weight:600}.confirm-panel-go.plain{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.confirm-panel-go.warn{color:#fff;background:#8a5a08;border-color:#8a5a08}.confirm-panel-go.danger{border-color:var(--danger);background:var(--danger);color:#fff}.confirm-panel-go:hover:not(:disabled){filter:brightness(.94)}.confirm-panel-go:disabled{border-color:var(--border);background:var(--soft);color:var(--muted);filter:none}.emp-status-panel{border:1px solid var(--info-soft-line,#cddcf8);background:var(--info-soft);border-radius:var(--radius);margin-top:12px;padding:15px}.emp-status-panel>b{font-size:13.5px;font-weight:600;display:block}.emp-status-panel>p{color:var(--text-2);text-wrap:pretty;margin:4px 0 12px;font-size:12px;line-height:1.65}.emp-status-choices{flex-direction:column;gap:8px;display:flex}.emp-status-choice{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.emp-status-choice:hover{background:var(--hover)}.emp-status-choice[aria-checked=true]{border:1.5px solid var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.emp-status-choice i{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:3px}.emp-status-choice[aria-checked=true] i{border:4.5px solid var(--accent)}.emp-status-choice b{font-size:13px;font-weight:600;display:block}.emp-status-choice small{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.5;display:block}.emp-status-panel label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.emp-status-panel label>span{color:var(--text-2);font-size:12px;font-weight:600}.emp-status-panel label.narrow{max-width:300px}.emp-status-panel .textarea{min-height:64px}.emp-status-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.emp-status-foot .muted{margin-right:auto;font-size:11px}.admin-rows{flex-direction:column;display:flex}.admin-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-row:last-child{border-bottom:0;padding-bottom:0}.admin-row-main{flex-direction:column;flex:1;gap:2px;min-width:min(100%,260px);display:flex}.kiosk-issued{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.kiosk-issued p{color:var(--text-2);margin:0}.kiosk-issued code{font-family:var(--font-mono);word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.kiosk-issued-code{letter-spacing:.22em;padding:12px 16px;font-size:30px}.locations-page .loc-card{grid-template-columns:auto 1fr auto;align-items:stretch;gap:18px;display:grid}.locations-page .loc-qr{flex-direction:column;align-items:center;gap:6px;width:148px;display:flex}.locations-page .loc-qr-frame{border:1px solid var(--border);background:var(--surface-2);text-align:center;width:132px;height:132px;color:var(--muted);border-radius:8px;place-items:center;padding:10px;font-size:11.5px;line-height:1.4;display:grid}.locations-page .loc-qr code,.locations-page .loc-qr small{color:var(--muted);word-break:break-all;text-align:center;font-size:10.5px}.locations-page .loc-qr code{font-family:var(--font-mono)}.locations-page .loc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locations-page .loc-head b{font-size:16px}.locations-page .loc-chip{background:var(--surface-2);color:var(--text-2);font-size:11px;font-family:var(--font-mono);border-radius:999px;padding:2px 8px}.locations-page .loc-body{flex-direction:column;gap:8px;min-width:0;display:flex}.locations-page .loc-address{color:var(--text-2);font-size:12.5px}.locations-page .loc-boxes{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.locations-page .loc-box{background:var(--surface-2);border-radius:8px;padding:8px 10px}.locations-page .loc-box small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.locations-page .loc-box span{font-size:12px;font-family:var(--font-mono);margin-top:2px;display:block}.locations-page .loc-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:180px;display:flex}.locations-page .loc-map{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--surface-2);background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:40px 40px;height:180px;margin-top:6px;position:relative;overflow:hidden}.locations-page .loc-radius{border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locations-page .loc-pin{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locations-page .loc-mapnote{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:10px;right:10px}.locations-page .loc-form{flex-direction:column;gap:14px;display:flex}.locations-page .loc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.locations-page .loc-field{flex-direction:column;gap:6px;display:flex}.locations-page .loc-field label{color:var(--muted);font-size:12px;font-weight:500}.locations-page .loc-field input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}.locations-page .loc-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.locations-page .loc-field.mono input{font-family:var(--font-mono)}.locations-page .loc-presets{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.locations-page .loc-presets input{width:110px}.locations-page .loc-note{color:var(--muted);font-size:11.5px}@media (width<=900px){.locations-page .loc-card,.locations-page .loc-boxes{grid-template-columns:1fr}}.kiosk-name-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:13px}.kiosk-name-form b{font-size:13px;font-weight:600;display:block}.kiosk-name-form p{color:var(--text-2);text-wrap:pretty;margin:4px 0 10px;font-size:12px;line-height:1.65}.kiosk-name-form label{color:var(--text-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.kiosk-name-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:320px;height:36px;font:inherit;padding:0 12px;font-size:13px}.kiosk-name-form input:focus{border-color:var(--accent);outline:none}.kiosk-name-foot{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.kiosk-name-foot .sub{margin-right:auto;font-size:11px}.owner-dashboard .bars .bar{height:100%}.owner-dashboard .od-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:14px;padding:11px 14px;font-size:13px}.owner-dashboard .od-note{color:var(--muted);font-size:11.5px}.owner-dashboard .od-empty{color:var(--muted);text-align:center;margin:0;padding:18px 0;font-size:13px}.owner-dashboard .od-announcements{flex-direction:column;gap:14px;display:flex}.owner-dashboard .od-announcement{border-left:2px solid var(--border);padding-left:12px}.owner-dashboard .od-announcement b{margin-bottom:2px;font-size:13px;font-weight:500;display:block}.owner-dashboard .od-announcement-body{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.owner-dashboard .od-announcement small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.owner-dashboard .od-announce-input{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:140px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.5}.owner-dashboard .od-announce-input:focus{border-color:var(--accent)}.owner-dashboard .ai-mini .od-note{margin:12px 0 0}.owner-dashboard .od-ai-actions{gap:8px}.owner-dashboard .od-followup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.owner-dashboard .od-followup b{font-weight:500}.owner-dashboard .od-followup span{color:var(--text-2)}.owner-dashboard .od-followup button{margin-left:auto}.owner-dashboard .pending-item small{color:var(--muted);font-size:11.5px;display:block}@media (width<=900px){.owner-dashboard .od-followup button{margin-left:0}}.owner-dashboard .od-holiday{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-soft-fg);align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-size:13px;display:flex}.owner-dashboard .od-queues{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.owner-dashboard .od-queue{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.owner-dashboard .od-queue small{color:var(--muted);font-size:11.5px}.owner-dashboard .od-queue b{font-size:19px;font-weight:600;line-height:1.1}.owner-dashboard .od-queue span{color:var(--warn);font-size:10.5px}.history-page .hist-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.history-page .hist-filters{padding:14px var(--pad);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-page .hist-filters .select{width:auto;min-width:150px}.history-page .hist-filters .select:first-child{min-width:240px}.history-page .hist-count{color:var(--muted);margin-left:auto;font-size:12px}.history-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.history-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.history-page .tbl th.num,.history-page .tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.history-page .tbl td{padding:11px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle}.history-page .tbl tbody tr:last-child td{border-bottom:0}.history-page .tbl .who{align-items:center;gap:9px;display:flex}.history-page .tbl .who b{white-space:nowrap;font-weight:500;display:block}.history-page .tbl .who small{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.history-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.history-page .hist-mark{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.history-page .hist-mark.warn{color:var(--warn)}.history-page .hist-loc{color:var(--muted);font-size:12px}.history-page .hist-empty{padding:22px var(--pad);color:var(--muted);text-align:center;font-size:13px}.history-page .hist-notes{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:16px;padding:14px 16px;font-size:12.5px}.history-page .hist-notes b{color:var(--text);font-weight:500}.history-page .hist-notes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.6;display:flex}@media (width<=900px){.history-page .hist-filters .select,.history-page .hist-filters .select:first-child{flex:160px;min-width:0}.history-page .hist-count{margin-left:0}}.history-page .hist-expected{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.audit-page .audit-filters{padding:14px var(--pad);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-page .audit-filters .select{width:auto;min-width:180px}.audit-page .audit-filters .input{width:auto;min-width:150px}.audit-page .audit-count{color:var(--muted);margin-left:auto;font-size:12px}.audit-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.audit-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.audit-page .tbl td{padding:11px var(--pad);border-bottom:1px solid var(--border);vertical-align:top}.audit-page .tbl tbody tr:last-child td{border-bottom:0}.audit-page .tbl tbody tr.audit-flag{background:#dc26260d}.audit-page .tbl .who{align-items:center;gap:9px;display:flex}.audit-page .tbl .who b{white-space:nowrap;font-weight:500;display:block}.audit-page .tbl .who small{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.audit-page .audit-when{color:var(--text-2);white-space:nowrap}.audit-page .audit-when span{font-family:var(--font-mono);color:var(--muted);font-size:12px;display:block}.audit-page .audit-system{color:var(--muted);font-size:12.5px}.audit-page .badge.audit-cat{background:var(--soft);color:var(--text)}.audit-page .badge.audit-cat.data_change,.audit-page .badge.audit-cat.admin{background:var(--accent-soft);color:var(--accent-soft-fg)}.audit-page .badge.audit-cat.download{color:#b45309;background:#f5a4002e}.audit-page .tbl td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.audit-page .audit-result{color:var(--danger);margin-left:6px;font-size:11px;font-weight:500}.audit-page .audit-target{font-size:12.5px}.audit-page .audit-target span{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;display:block}.audit-page .audit-details{max-width:320px;font-size:12.5px}.audit-page .audit-details span{line-height:1.5;display:block}.audit-page .audit-details span small{margin:0 4px 0 0;display:inline}.audit-page .audit-none{color:var(--muted)}.audit-page .audit-empty{padding:22px var(--pad);color:var(--muted);text-align:center;font-size:13px}.audit-page .audit-notes{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:16px;padding:14px 16px;font-size:12.5px}.audit-page .audit-notes b{color:var(--text);font-weight:500}.audit-page .audit-notes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.65;display:flex}@media (width<=900px){.audit-page .audit-filters .select,.audit-page .audit-filters .input{flex:150px;min-width:0}.audit-page .audit-count{margin-left:0}}.employees-page .emp-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:14px;padding:11px 14px;font-size:13px}.employees-page .emp-tabbar{border-bottom:1px solid var(--border);gap:4px;padding:0 14px}.employees-page .emp-filters{padding:14px var(--pad);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employees-page .emp-filters .search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:360px;height:34px;color:var(--muted);flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.employees-page .emp-filters .search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.employees-page .emp-filters .select{width:auto;min-width:150px}.employees-page .emp-count{color:var(--muted);margin-left:auto;font-size:12px}.employees-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.employees-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.employees-page .tbl th.num,.employees-page .tbl td.num{text-align:right}.employees-page .tbl td{padding:11px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle}.employees-page .tbl tbody tr:last-child td{border-bottom:0}.employees-page .emp-row{cursor:pointer}.employees-page .emp-row:hover{background:var(--surface-2)}.employees-page .tbl .who{align-items:center;gap:9px;display:flex}.employees-page .tbl .who b{white-space:nowrap;font-weight:500;display:block}.employees-page .tbl .who span{color:var(--muted);font-size:11.5px;display:block}.employees-page .mono,.employees-page .emp-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.employees-page .emp-code{color:var(--muted);font-size:12px}.employees-page .emp-none{color:var(--muted);font-size:12.5px}.employees-page .emp-locked-cell{color:var(--muted);letter-spacing:.1em}.employees-page .emp-empty{padding:22px var(--pad);color:var(--muted);text-align:center;font-size:13px}.employees-page .emp-back{margin-bottom:16px}.employees-page .emp-split{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}.employees-page .emp-col{flex-direction:column;gap:16px;min-width:0;display:flex}.employees-page .emp-profile{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.employees-page .emp-name{margin-top:8px;font-size:16px;font-weight:500}.employees-page .emp-role{color:var(--muted);font-size:12.5px}.employees-page .emp-quick{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.employees-page .emp-profile-actions{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:16px}.employees-page .emp-profile-actions .btn{white-space:nowrap;flex:auto;justify-content:center}.employees-page .emp-deflist{border-top:1px solid var(--border);padding:var(--pad);margin:var(--pad) calc(-1 * var(--pad)) calc(-1 * var(--pad))}.employees-page .emp-tabs{border-bottom:1px solid var(--border);gap:4px}.employees-page .emp-fields,.employees-page .emp-deflist dl{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:0;display:grid}.employees-page .emp-deflist dl{grid-template-columns:1fr;gap:8px}.employees-page .emp-field{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.employees-page .emp-field dt{color:var(--muted);white-space:nowrap;font-size:12px}.employees-page .emp-field dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.employees-page .emp-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.employees-page .emp-form label{color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.employees-page .emp-add{align-items:flex-end}.employees-page .emp-edit-actions{gap:6px}.employees-page .emp-locked{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);flex-direction:column;gap:6px;padding:16px;display:flex}.employees-page .emp-locked b{color:var(--text);font-size:13px;font-weight:500}.employees-page .emp-locked p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.65}.employees-page .emp-notes{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:16px;padding:14px 16px;font-size:12.5px}.employees-page .emp-notes b{color:var(--text);font-weight:500}.employees-page .emp-notes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.65;display:flex}@media (width<=1000px){.employees-page .emp-split{grid-template-columns:1fr}}@media (width<=900px){.employees-page .emp-filters .select{flex:140px;min-width:0}.employees-page .emp-count{margin-left:0}}.employees-page .emp-daysoff{flex-wrap:wrap;gap:6px;display:flex}.employees-page .emp-daysoff-note{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.6}.employees-page .emp-muted{color:var(--muted);font-size:12px}.employees-page .emp-reason{font-size:12.5px}.employees-page .emp-minus{color:var(--danger)}.employees-page .emp-leave-taken{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:16px;display:grid}.employees-page .emp-leave-taken small{color:var(--muted);font-size:12px;display:block}.employees-page .emp-leave-taken b{margin-top:4px;font-size:20px;font-weight:600;display:block}.employees-page .emp-leave-taken b span{color:var(--muted);font-size:13px;font-weight:400}.employees-page .tab-btn{height:47px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.employees-page .tab-btn:hover{color:var(--text)}.employees-page .tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.employees-page .tab-btn:disabled{cursor:not-allowed;opacity:.55}.employees-page .emp-tabs .tab-btn{height:40px}.employees-page .emp-docs{flex-wrap:wrap;align-items:stretch;gap:12px}.employees-page .emp-doc{border:1px solid var(--border);border-radius:8px;gap:10px;width:240px;padding:12px}.employees-page .emp-doc-icon{background:var(--soft);border-radius:4px;flex-shrink:0;place-items:center;width:32px;height:40px;display:grid}.employees-page .emp-doc-name{flex:1;min-width:0}.employees-page .emp-doc-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.employees-page .emp-doc-name small{color:var(--muted);font-size:11px}.employees-page .emp-doc-add{border:1px dashed var(--border-strong,var(--border));width:240px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;gap:6px;padding:12px}.employees-page .emp-doc-add:disabled{cursor:progress;opacity:.7}.employees-page .appr-radio-grid{gap:8px;display:grid}.employees-page .appr-radio-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:all .16s cubic-bezier(.2,.85,.3,1.15);display:flex}.employees-page .appr-radio-card:hover{border-color:var(--text-2)}.employees-page .appr-radio-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 6px 16px #0b3d911a}.employees-page .appr-radio-card:active:not(:disabled){transform:scale(.98)}.employees-page .appr-radio-ic{background:var(--soft);width:36px;height:36px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.employees-page .appr-radio-card.on .appr-radio-ic{background:var(--accent);color:#fff}.employees-page .appr-radio-card span{color:var(--muted);font-size:12px;line-height:1.5}.employees-page .emp-export-grid{grid-template-columns:1fr 1fr}.employees-page .emp-export-sub{color:var(--text-2);margin:0 0 12px;font-size:13px}.employees-page .emp-export-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}@media (width<=560px){.employees-page .emp-export-grid{grid-template-columns:1fr}}.employees-page .emp-card-tbl td{white-space:normal;vertical-align:top}.employees-page .emp-card-tbl td:first-child,.employees-page .emp-card-tbl th:first-child{width:32px}.employees-page .emp-card-note{color:var(--muted);margin:8px 0 0;font-size:12px}.employees-page .emp-applink{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:8px 0}.employees-page .emp-applink>div{flex:1;min-width:240px}.employees-page .emp-applink .select{flex:none;width:260px}@media (width>=1241px){.employees-page .emp-split>.card:first-child{margin-top:57px}}.holidays-page .hol-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:14px;padding:11px 14px;font-size:13px}.holidays-page .hol-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.holidays-page .hol-form label{color:var(--muted);flex-direction:column;gap:5px;min-width:180px;font-size:12px;display:flex}.holidays-page .hol-form label:nth-child(2){flex:240px}.holidays-page .hol-kind,.holidays-page .hol-actions{align-items:center;gap:8px;display:flex}.holidays-page .hol-kind span{color:var(--muted);font-size:12px}.holidays-page .hol-meter{gap:4px;margin-top:16px;display:flex}.holidays-page .hol-meter i{background:var(--border);border-radius:3px;flex:1;height:6px}.holidays-page .hol-meter i.on{background:var(--danger);opacity:.7}.holidays-page .hol-meter i.shop{background:var(--accent)}.holidays-page .hol-slots{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;margin-top:12px;display:grid;container-type:inline-size}.holidays-page .hol-slot{align-items:center;gap:14px;min-height:80px;margin:0;padding:14px 16px;display:flex;position:relative}.holidays-page .hol-slot.over{border-color:#f3dda8}.holidays-page .hol-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:6px;right:10px}.holidays-page .hol-slot .hol-remove{margin-top:10px}.holidays-page .hol-slot.empty{border:1px dashed var(--border);border-radius:var(--radius);width:100%;font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;transition:border-color .15s,background .15s}.holidays-page .hol-slot.empty:hover:not(:disabled),.holidays-page .hol-slot.empty:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.holidays-page .hol-slot.empty:hover:not(:disabled) .hol-date.blank{border-color:var(--accent);color:var(--accent)}.holidays-page .hol-slot.empty:disabled{cursor:default;opacity:.6}.holidays-page .hol-slot.empty .hol-name,.holidays-page .hol-slot.empty .hol-kind-label{display:block}.holidays-page .hol-slot.empty .hol-name{color:var(--text-2)}.holidays-page .hol-date.blank{border:1px dashed var(--border);background:var(--surface);height:50px;color:var(--muted);place-items:center;padding:0;display:grid}.holidays-page .hol-slot-wide{grid-column:span 2}@container (width<=540px){.holidays-page .hol-slot-wide{grid-column:1/-1}}.holidays-page .hol-slot-wide .confirm-panel{height:100%;margin-top:0}.holidays-page .hol-slot-form{border-color:var(--accent);flex-direction:column;align-items:stretch;gap:12px}.holidays-page .hol-form-h{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.holidays-page .hol-form-h .hol-no{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:static}.holidays-page .hol-slot-form .hol-actions{flex:100%}.holidays-page .hol-hint{color:var(--muted);margin-right:auto;font-size:12px}.holidays-page .hol-date{text-align:center;width:56px;color:var(--danger);background:#dc26261a;border-radius:8px;flex:0 0 56px;padding:7px 0}.holidays-page .hol-date.shop{background:var(--accent-soft);color:var(--accent-soft-fg)}.holidays-page .hol-date div{font-size:10px;font-weight:500}.holidays-page .hol-date b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1;display:block}.holidays-page .hol-body{flex:1;min-width:0}.holidays-page .hol-name{font-size:14px;font-weight:500}.holidays-page .hol-kind-label{color:var(--muted);margin-top:2px;font-size:11.5px}.holidays-page .hol-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);text-align:center;margin-top:16px;padding:18px 16px;font-size:13px}.holidays-page .hol-notes{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin-top:16px;padding:14px 16px;font-size:12.5px}.holidays-page .hol-notes b{color:var(--text);font-weight:500}.holidays-page .hol-notes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.65;display:flex}@media (width<=900px){.holidays-page .hol-form label,.holidays-page .hol-form label:nth-child(2){flex:160px;min-width:0}}.holidays-page .hol-slots{align-items:stretch}.holidays-page .hol-slots>.hol-slot{min-height:104px}.holidays-page .hol-slot .hol-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.holidays-page .hol-slot.empty .hol-name{display:block}.daysoff-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.daysoff-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.daysoff-page .tbl th.num,.daysoff-page .tbl td.num{text-align:center;width:56px}.daysoff-page .tbl th.sun{color:var(--danger)}.daysoff-page .tbl td{padding:10px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle}.daysoff-page .tbl tbody tr:last-child td{border-bottom:0}.daysoff-page .tbl .who{align-items:center;gap:9px;display:flex}.daysoff-page .tbl .who b{white-space:nowrap;font-weight:500;display:block}.daysoff-page .tbl .who small{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.daysoff-page .tbl td:last-child{white-space:nowrap;text-align:right;width:1%}.daysoff-page .card+.card{margin-top:16px}.page.daysoff-page .card-b.flush>.tbl{min-width:720px}.daysoff-message{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px}.daysoff-tbl th.sun,.daysoff-tbl td .daysoff-on{color:var(--danger)}.daysoff-tbl .daysoff-on{background:var(--danger-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.daysoff-tbl .daysoff-off{color:var(--muted)}.daysoff-tbl .daysoff-total{white-space:nowrap;color:var(--text-2);font-size:12px}.daysoff-empty{color:var(--muted);text-align:center;padding:18px;font-size:12.5px}.daysoff-bars{flex-direction:column;gap:8px;display:flex}.daysoff-bar{grid-template-columns:84px 1fr 62px;align-items:center;gap:10px;display:grid}.daysoff-bar small{color:var(--muted);font-size:12px}.daysoff-bar b{text-align:right;font-size:12px;font-weight:500}.daysoff-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.daysoff-track span{background:var(--accent);border-radius:999px;height:100%;display:block}.daysoff-notes{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;margin-top:16px;padding:14px 16px}.daysoff-notes>b{margin-bottom:6px;font-size:13px;display:block}.daysoff-notes ul{color:var(--text-2);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.daysoff-d0{--dc:#e0393e;--dbg:#fde3e3;--dfg:#fff}.daysoff-d1{--dc:#e8b80c;--dbg:#fff5cc;--dfg:#4a3a00}.daysoff-d2{--dc:#e0569a;--dbg:#fde2f0;--dfg:#fff}.daysoff-d3{--dc:#2e9e4f;--dbg:#dcf3e2;--dfg:#fff}.daysoff-d4{--dc:#ec7a14;--dbg:#ffe7cf;--dfg:#fff}.daysoff-d5{--dc:#2f80d1;--dbg:#dcebfb;--dfg:#fff}.daysoff-d6{--dc:#8a4fd0;--dbg:#ece2fb;--dfg:#fff}.daysoff-tbl th .daysoff-day{background:var(--dc);min-width:34px;height:24px;color:var(--dfg);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.app-shell .main .daysoff-page .daysoff-tbl tbody tr td[class*=daysoff-d]{background:color-mix(in srgb, var(--dbg) 40%, #fff)}.app-shell .main .daysoff-page .daysoff-tbl tbody tr td.daysoff-cell-on{background:var(--dbg)}.daysoff-tbl td.daysoff-cell-on .daysoff-on{background:var(--dc);color:var(--dfg);border-color:#0000;font-weight:700}.daysoff-bar[class*=daysoff-d] small{color:var(--dc);font-weight:600}.daysoff-bar[class*=daysoff-d] .daysoff-track span{background:var(--dc)}.advance-page .advance-message{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.advance-page .muted{color:var(--muted)}.advance-page .num{font-variant-numeric:tabular-nums}.advance-page .mt-8{margin-top:8px}.advance-page .mt-16{margin-top:16px}.advance-page .col{gap:var(--gap);flex-direction:column;display:flex}.advance-page .sep{background:var(--border);height:1px;margin:8px 0}.advance-page .advance-grow{flex:1;min-width:0}.advance-page .advance-small{font-size:11.5px}.advance-page .advance-accent{color:var(--accent)}.advance-page .advance-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:600}.advance-page .advance-window{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 22px;display:grid}.advance-page .advance-window.open{background:linear-gradient(90deg, var(--accent-soft), transparent);border-color:var(--accent)}.advance-page .advance-window-icon{background:var(--soft);width:56px;height:56px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.advance-page .advance-window.open .advance-window-icon{background:var(--accent);color:#fff}.advance-page .advance-window-title{gap:8px;margin-bottom:2px}.advance-page .advance-window-title b{font-size:15px}.advance-page .advance-plain{background:var(--surface);border:1px solid var(--border)}.advance-page .advance-window-line{color:var(--text-2);font-size:13px}.advance-page .advance-window-side{gap:16px}.advance-page .advance-window-sum{text-align:right}.advance-page .advance-window-sum .muted{font-size:11.5px}.advance-page .advance-window-sum .num{font-size:20px;font-weight:600;line-height:1.1}.advance-page .advance-layout{grid-template-columns:2fr 1fr;align-items:start}.advance-page .advance-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 14px;overflow-x:auto}.advance-page .tab-btn{height:47px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.advance-page .tab-btn:hover{color:var(--text)}.advance-page .tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.advance-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.advance-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.advance-page .tbl th.num,.advance-page .tbl td.num{text-align:right}.advance-page .tbl td{padding:11px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle}.advance-page .tbl tbody tr:last-child td{border-bottom:0}.advance-page .advance-row{cursor:pointer}.advance-page .advance-row:hover{background:var(--surface-2)}.advance-page .tbl .who{align-items:center;gap:9px;display:flex}.advance-page .tbl .who b{white-space:nowrap;font-weight:500;display:block}.advance-page .tbl .who span{color:var(--muted);font-size:11.5px;display:block}.advance-page .advance-reason{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;overflow:hidden}.advance-page .advance-quick{gap:4px}.advance-page .advance-approve{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:#0000}.advance-page .btn.danger{color:var(--danger)}.advance-page .btn.danger:hover{background:var(--danger-soft);border-color:#0000}.advance-page .advance-empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.advance-page .badge.warn .dot,.advance-page .badge.success .dot,.advance-page .badge.danger .dot,.advance-page .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.advance-page .advance-bans{padding:14px}.advance-page .advance-bans-head{justify-content:space-between;margin-bottom:12px}.advance-page .advance-bans-head b{font-size:14px}.advance-page .advance-bans-head .muted{font-size:12px}.advance-page .advance-ban-list{gap:10px}.advance-page .ban-row{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.advance-page .advance-ban-name{gap:8px;margin-bottom:4px}.advance-page .advance-ban-name b{font-size:14px;font-weight:600}.advance-page .advance-ban-reason{color:var(--text-2);margin-bottom:2px;font-size:12.5px}.advance-page .ban-banner{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex}.advance-page .ban-banner svg{flex-shrink:0}.advance-page .ban-banner b{font-size:14px}.advance-page .advance-history{margin-top:16px}.advance-page .advance-history-row{color:var(--muted);border-top:1px solid var(--border);padding:6px 0;font-size:12px}.advance-page .advance-history-row b{color:var(--text-2);font-weight:500}.advance-page .advance-info,.advance-page .advance-warn{border-radius:8px;gap:10px;padding:12px;font-size:12.5px;display:flex}.advance-page .advance-info{background:var(--info-soft);color:var(--info);margin-top:16px}.advance-page .advance-warn{background:var(--warn-soft);color:var(--warn)}.advance-page .advance-info svg,.advance-page .advance-warn svg{flex-shrink:0}.advance-page .advance-rules{color:var(--text-2);margin:0;padding-left:16px;font-size:12.5px;line-height:1.7}.advance-page .advance-rules b{color:var(--text)}.advance-page .advance-calendar,.advance-page .advance-calendar-row{gap:12px}.advance-page .advance-calendar-day{text-align:center;background:var(--soft);width:46px;color:var(--text);border-radius:7px;padding:4px 0}.advance-page .advance-calendar-day.next{background:var(--accent);color:#fff}.advance-page .advance-calendar-day div{opacity:.8;font-size:9.5px}.advance-page .advance-calendar-day b{font-size:18px;font-weight:600;line-height:1}.advance-page .advance-calendar-label{font-size:13px;font-weight:500}.advance-page .advance-special,.advance-page .advance-special-row{gap:10px}.advance-page .advance-special-row b{font-size:13px;font-weight:500}.advance-page .advance-special-add{gap:8px;margin-top:4px}.advance-page .advance-special-add .select{flex:1;min-width:0}.advance-page .scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.advance-page .modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.advance-page .modal-h{padding:18px var(--pad-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.advance-page .modal-h h3{margin:0;font-size:16px;font-weight:600}.advance-page .modal-b{padding:var(--pad-lg);overflow-y:auto}.advance-page .modal-f{padding:14px var(--pad-lg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.advance-page .advance-modal-title{gap:10px}.advance-page .advance-danger-mark{background:var(--danger);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.advance-page .advance-danger-btn{background:var(--danger);border-color:var(--danger)}.advance-page .field{flex-direction:column;gap:6px;display:flex}.advance-page .field label{color:var(--muted);font-size:12px;font-weight:500}.advance-page .field .select{width:100%}.advance-page .input,.advance-page .textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.advance-page .textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.advance-page .input:focus,.advance-page .textarea:focus{border-color:var(--accent)}.advance-page .advance-readonly{background:var(--surface-2);align-items:center;display:flex}.advance-page .advance-required{color:var(--danger)}.advance-page .advance-range{accent-color:var(--accent);width:100%}.advance-page .advance-range-ends{color:var(--muted);justify-content:space-between;font-size:11px}.advance-page .advance-sum{background:var(--surface-2);border-radius:8px;margin-top:12px;padding:12px;font-size:12.5px}.advance-page .advance-sum .row{justify-content:space-between;margin-bottom:4px}.advance-page .advance-sum .row:last-child{margin-bottom:0}.advance-page .advance-presets{flex-wrap:wrap;gap:5px;margin-bottom:8px}.advance-page .advance-preset{cursor:pointer;background:var(--danger-soft);color:var(--danger);border:1px solid #0000;padding:5px 10px;font-size:11.5px}.advance-page .advance-preset.on{background:var(--danger);color:#fff;border-color:var(--danger)}.advance-page .advance-backdate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advance-page .advance-backdate-grid .field{margin:0}.advance-page .advance-error{color:var(--danger);margin-top:4px}.advance-page .advance-periods{flex-wrap:wrap;gap:8px}.advance-page .advance-period{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;border-radius:8px;padding:8px 12px;font-size:13px}.advance-page .advance-period.on{border-color:var(--accent);background:var(--accent-soft,var(--surface-2));color:var(--accent);font-weight:600}.advance-page .advance-period:disabled{cursor:not-allowed;opacity:.55;text-decoration:line-through}@media (width<=520px){.advance-page .advance-backdate-grid{grid-template-columns:1fr}}.advance-page .advance-late{border:1px solid var(--border);border-radius:8px;padding:12px}.advance-page .advance-late-row{grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:3px 0;display:grid}.advance-page .advance-late-month{color:var(--text-2);font-size:12px}.advance-page .progress{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.advance-page .progress>i{background:var(--accent);border-radius:999px;height:100%;display:block}.advance-page .progress>i.late{background:var(--danger)}.advance-page .advance-detail-head{align-items:flex-start;gap:14px;margin-bottom:16px}.advance-page .avatar.lg{width:48px;height:48px;font-size:18px}.advance-page .advance-detail-name{font-size:16px;font-weight:600}.advance-page .advance-detail-amount{text-align:right}.advance-page .advance-big{color:var(--accent);font-size:28px;font-weight:600;line-height:1.1}.advance-page .def-list{gap:6px var(--pad);grid-template-columns:140px 1fr;margin:0;font-size:13px;display:grid}.advance-page .def-list dt{color:var(--muted)}.advance-page .def-list dd{margin:0;line-height:1.55}.advance-page .advance-comment{background:var(--surface-2);border-radius:6px;padding:10px;font-size:12.5px}.advance-page .advance-comment b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.advance-page .advance-comment div{margin-top:4px;font-style:italic}.advance-page .toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);z-index:200;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=1000px){.advance-page .advance-layout{grid-template-columns:1fr}}@media (width<=700px){.advance-page .advance-window{grid-template-columns:1fr;gap:12px}.advance-page .advance-window-side{justify-content:space-between}.advance-page .advance-window-sum{text-align:left}.advance-page .card .tbl{display:block;overflow-x:auto}.advance-page .def-list{grid-template-columns:1fr}}.advance-page .modal.advance-batch{max-width:980px}.advance-page .advance-batch-top{grid-template-columns:200px minmax(0,1fr) minmax(0,220px);align-items:start;gap:12px;display:grid}.advance-page .advance-batch-top .field{margin:0}.advance-page .advance-batch-tools{flex-wrap:wrap;align-items:center;gap:8px}.advance-page .advance-batch-search{flex:220px;min-width:0;max-width:340px;position:relative}.advance-page .advance-batch-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.advance-page .advance-batch-search .input{width:100%;padding-left:30px}.advance-page .advance-batch-tools .btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}.advance-page .advance-batch-total{font-variant-numeric:tabular-nums;align-self:center;margin-right:auto;font-size:13px;font-weight:600}.advance-page .advance-batch-paste{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.advance-page .advance-batch-paste .textarea{min-height:90px;font-family:var(--font-mono);font-size:12.5px}.advance-page .advance-batch-paste-f{flex-wrap:wrap;align-items:center;gap:10px}.advance-page .advance-batch-problems{color:var(--danger);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.advance-page .advance-batch-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.advance-page .advance-batch-row{border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1.2fr) 76px 132px minmax(0,1fr);grid-template-areas:"nick name code amount status";align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:grid}.advance-page .advance-batch-row:first-child{border-top:0}.advance-page .advance-batch-row.head{background:var(--surface-2);color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:11.5px;font-weight:500}.advance-page .advance-batch-row.head .num{text-align:right}.advance-page .advance-batch-row>span{min-width:0}.advance-page .advance-batch-row .b-nick{text-overflow:ellipsis;white-space:nowrap;grid-area:nick;overflow:hidden}.advance-page .advance-batch-row .b-nick b{font-weight:600}.advance-page .advance-batch-row .b-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);grid-area:name;overflow:hidden}.advance-page .advance-batch-row .b-code{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:code}.advance-page .advance-batch-row .b-amount{grid-area:amount}.advance-page .advance-batch-row .b-amount .input{text-align:right;width:100%;height:32px}.advance-page .advance-batch-row .b-status{grid-area:status;line-height:1.35}.advance-page .advance-batch-row.shut{background:var(--surface-2)}.advance-page .advance-batch-row.shut .b-nick,.advance-page .advance-batch-row.shut .b-name{opacity:.6}.advance-page .advance-batch-row.shut .b-amount .input{background:0 0;border-style:dashed}.advance-page .advance-batch-row.k-taken .b-status,.advance-page .advance-batch-row.k-banned .b-status{color:var(--text-2);font-weight:500}.advance-page .advance-batch-row.k-banned .b-status{color:var(--danger)}.advance-page .advance-batch-row.k-saved .b-status{color:var(--accent);font-weight:500}.advance-page .advance-batch-row.k-over .b-status,.advance-page .advance-batch-over{color:var(--warn)}.advance-page .advance-batch-row.k-invalid .b-status,.advance-page .advance-batch-row.k-error .b-status,.advance-page .advance-batch-why{color:var(--danger)}.advance-page .advance-batch-row.k-invalid .b-amount .input{border-color:var(--danger)}.advance-page .advance-batch-row.k-pending .b-status{color:var(--muted)}.advance-page .advance-batch-row.k-ok .b-amount .input,.advance-page .advance-batch-row.k-over .b-amount .input{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.advance-page .advance-batch-facts{grid-template-columns:120px 1fr}.advance-page .advance-batch-confirm tfoot td,.advance-page .advance-batch-results tfoot td{padding:11px var(--pad);border-top:2px solid var(--border)}.advance-page .advance-batch-allok{background:var(--accent-soft);color:var(--accent-soft-fg);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}@media (width<=760px){.advance-page .advance-batch-top{grid-template-columns:1fr}.advance-page .advance-batch-search{flex-basis:100%;max-width:none}.advance-page .advance-batch-row{grid-template-columns:minmax(0,1fr) auto 112px;grid-template-areas:"nick code amount""name name amount""status status status";row-gap:2px}.advance-page .advance-batch-row.head,.advance-page .advance-batch-row .b-status:empty{display:none}.advance-page .modal.advance-batch .modal-f{flex-wrap:wrap}.advance-page .modal.advance-batch .modal-f .advance-batch-total{flex-basis:100%}}@media (width<=520px){.advance-page .scrim:has(.advance-batch){padding:8px}.advance-page .modal.advance-batch{max-height:calc(100vh - 16px)}.advance-page .modal.advance-batch .modal-b{padding:14px}}.cal{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal .h{background:var(--surface-2);color:var(--muted);text-align:center;padding:8px 10px;font-size:11.5px;font-weight:500}.cal .d{background:var(--surface);flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px 8px;font-size:12px;display:flex;position:relative}.cal .d.out{background:var(--surface-2);color:var(--muted)}.cal .d.today .num{background:var(--accent);color:var(--accent-fg)}.cal .d .num{border-radius:999px;align-self:flex-start;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:500;display:grid}.cal .ev{background:var(--accent-soft);color:var(--accent-soft-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.4;overflow:hidden}.cal .ev.holiday{background:var(--danger-soft);color:var(--danger)}.cal .ev.info{background:var(--info-soft);color:var(--info)}.cal .ev.warn{background:var(--warn-soft);color:var(--warn)}.cal button.ev{font:inherit;text-align:left;cursor:pointer;border:0;font-size:11px}.cal button.ev:hover{filter:brightness(.96)}.company-page .col{gap:var(--gap);flex-direction:column;display:flex}.company-page .muted{color:var(--muted)}.company-page .sep{background:var(--border);height:1px;margin:8px 0}.company-page .field{flex-direction:column;gap:6px;display:flex}.company-page .field label,.company-page .field>span{color:var(--muted);font-size:12px;font-weight:500}.company-page .input,.company-page .select,.company-page .textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;font:inherit;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-size:13px}.company-page .textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.company-page .input:focus,.company-page .select:focus,.company-page .textarea:focus{border-color:var(--accent)}.company-page .company-form{flex-direction:column;gap:14px;display:flex}.company-page .company-message{background:var(--surface-2);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.company-page .company-empty{text-align:center;color:var(--muted);padding:32px;font-size:13px}.company-page .company-remove{color:var(--danger);margin-right:auto}.company-page .company-two{grid-template-columns:1fr 2fr;gap:12px;display:grid}.company-cal-grid{grid-template-columns:1fr 280px;gap:16px;display:grid}.company-upcoming{flex-direction:column;gap:14px;display:flex}.company-upcoming .row{align-items:flex-start;gap:12px}.company-upcoming .when{text-align:center;border:1px solid var(--border);border-radius:7px;flex-shrink:0;width:44px;padding:4px 0}.company-upcoming .when div{color:var(--muted);font-size:10px}.company-upcoming .when b{font-size:18px;font-weight:600;line-height:1;display:block}.company-upcoming .what{flex:1;min-width:0}.company-upcoming .what b{font-size:13px;font-weight:500;display:block}.company-upcoming .what small{color:var(--muted);font-size:11.5px}.company-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.company-notes{grid-template-columns:repeat(2,1fr)}.company-notes h3{margin:0 0 8px;font-size:15px}.company-notes .body{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.company-notes .foot{border-top:1px solid var(--border);padding-top:10px;font-size:12px}.company-rules{grid-template-columns:260px 1fr;align-items:start}.company-rules .rule-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:10px 14px;font-size:13px}.company-rules .rule-item.active{background:var(--accent-soft);color:var(--accent-soft-fg)}.company-rules .rule-item span{flex:1}.company-rules h2{margin:10px 0 4px;font-size:22px;font-weight:600}.company-rules .rule-body{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.company-rules .rule-info{background:var(--info-soft);color:var(--info);border-radius:8px;gap:10px;padding:14px;font-size:13px;display:flex}.company-rules .rule-info svg{flex-shrink:0}.rules-print{display:none}@media print{body *{visibility:hidden}.rules-print,.rules-print *{visibility:visible}.rules-print{width:100%;font-size:13px;line-height:1.6;display:block;position:absolute;inset:0 auto auto 0}.rules-print h2{margin:18px 0 4px;font-size:15px}.rules-print h3{margin:10px 0 2px;font-size:13.5px}.rules-print p{white-space:pre-wrap;margin:0}}@media (width<=1000px){.company-cal-grid,.company-notes,.company-rules{grid-template-columns:1fr}.cal .d{min-height:64px;padding:4px}}.discipline-page .tab-btn{height:47px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.discipline-page .tab-btn:hover{color:var(--text)}.discipline-page .tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.discipline-page .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.discipline-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.discipline-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.discipline-page .tbl td{padding:12px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle}.discipline-page .tbl tr:last-child td{border-bottom:0}.discipline-page .tbl tbody tr{cursor:pointer;transition:background .1s}.discipline-page .tbl tbody tr:hover{background:var(--surface-2)}.discipline-page .tbl .who{align-items:center;gap:10px;display:flex}.discipline-page .tbl .who b{white-space:nowrap;font-weight:500}.discipline-page .tbl .who span{color:var(--muted);font-size:11.5px;display:block}.discipline-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.discipline-page .num{font-variant-numeric:tabular-nums}.discipline-page .mt-8{margin-top:8px}.discipline-page .progress{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.discipline-page .progress>i{background:var(--accent);border-radius:999px;height:100%;display:block}.discipline-page .activity{flex-direction:column;display:flex}.discipline-page .activity .item{padding:12px var(--pad);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.discipline-page .activity .item:last-child{border-bottom:0}.discipline-page .activity .item .body{flex:1;min-width:0;font-size:13px}.discipline-page .activity .item .when{color:var(--muted);font-size:12px}.discipline-grid{grid-template-columns:2fr 1fr;align-items:start}.discipline-grid>.card{min-width:0}.discipline-grid .card-b.flush{overflow-x:auto}.discipline-page .tbl td.mono{white-space:nowrap}.discipline-kpis{grid-template-columns:repeat(4,1fr)}.discipline-chips{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px;display:flex}.discipline-chips .row{flex-wrap:wrap;gap:6px}.discipline-chips .label{color:var(--muted);margin-right:4px;font-size:11.5px}.discipline-page button.badge{font:inherit;cursor:pointer;border:0;font-size:11.5px}.discipline-choice{gap:6px;display:flex}.discipline-choice button{cursor:pointer;font:inherit;text-align:center;border:1px solid var(--border);border-radius:8px;flex:1;padding:10px;font-size:12.5px;font-weight:500}.discipline-choice button small{opacity:.8;font-size:11px;font-weight:400;display:block}.discipline-alert{border-radius:8px;gap:10px;padding:12px;font-size:12.5px;display:flex}.discipline-alert svg{flex-shrink:0}.discipline-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px;font-size:11.5px;font-weight:600}.discipline-person{background:var(--surface-2);border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.discipline-person b{font-size:15px}.discipline-person small{color:var(--muted);font-size:12.5px;display:block}.discipline-empty td{text-align:center;color:var(--muted);cursor:default;padding:40px}.discipline-next{background:var(--warn-soft);color:var(--warn);border-radius:8px;gap:10px;margin-top:12px;padding:12px;font-size:12.5px;display:flex}.discipline-page .letter{color:#111;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:680px;margin:0 auto;padding:36px 48px;font-size:13.5px;line-height:1.7;box-shadow:0 4px 16px #0000000a}html[data-theme=dark] .discipline-page .letter{color:#1a1a1a;background:#f5f3ee}.discipline-page .letter .letterhead{text-align:center;border-bottom:2px solid #23805d;padding-bottom:16px}.discipline-page .letter .letterhead .logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0b3d91 url(/assets/logo-bpy-DmLwEHvz.png) 50%/cover no-repeat;border-radius:6px;width:64px;height:64px;margin:0 auto 10px}.discipline-page .letter .letterhead h2{color:#23805d;margin:0;font-size:19px;font-weight:700}.discipline-page .letter .letterhead .tagline{color:#555;letter-spacing:.04em;margin-top:3px;font-size:11px}.discipline-page .letter .letter-meta{color:#555;justify-content:space-between;gap:16px;margin:10px 0 14px;font-size:11px;display:flex}.discipline-page .letter h1{text-align:center;letter-spacing:.04em;margin:18px 0 24px;font-size:22px;font-weight:700}.discipline-page .letter h1:after{content:"";background:#f5a400;width:60px;height:2px;margin:8px auto 0;display:block}.discipline-page .letter p{text-indent:32px;white-space:pre-wrap;margin:10px 0}.discipline-page .letter .indented{margin:12px 0;padding-left:32px}.discipline-page .letter .indented .label{color:#555;width:100px;display:inline-block}.discipline-page .letter .severity-box{border:2px solid var(--severity-color,#d97706);background:var(--severity-bg,#fffbeb);border-radius:8px;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;display:flex}.discipline-page .letter .severity-box svg{color:var(--severity-color);flex-shrink:0}.discipline-page .letter .severity-box b{color:var(--severity-color);font-size:14px}.discipline-page .letter .signatures{grid-template-columns:1fr 1fr;gap:36px;margin-top:40px;display:grid}.discipline-page .letter .sig-block{text-align:center}.discipline-page .letter .sig-box{border-bottom:1px solid #888;height:90px;margin:18px 24px 6px;position:relative}.discipline-page .letter .sig-box.signed{border-bottom-color:#23805d}.discipline-page .letter .sig-box canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.discipline-page .letter .sig-box img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.discipline-page .letter .sig-box .sig-placeholder{color:#aaa;pointer-events:none;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.discipline-page .letter .sig-box .sig-clear{z-index:2;color:#888;font-size:10px;position:absolute;bottom:2px;right:2px}.discipline-page .letter .sig-block .role{color:#555;margin-top:4px;font-size:11px}.discipline-page .letter .sig-block .name{font-size:13px;font-weight:500}.discipline-page .letter .sig-block .ack-info{color:#888;margin-top:4px;font-size:10.5px}@media print{body *{visibility:hidden}.discipline-print,.discipline-print *{visibility:visible}.discipline-print{width:100%;position:absolute;inset:0 auto auto 0}.discipline-page .discipline-print .letter{box-shadow:none;border:0;max-width:none}.discipline-noprint{display:none!important}}@media (width<=1000px){.discipline-grid,.discipline-kpis{grid-template-columns:1fr}}@media (width<=700px){.discipline-page .modal-f{flex-wrap:wrap}.discipline-page .letter{padding:20px 16px}.discipline-page .letter .indented{padding-left:0}.discipline-page .letter .signatures{gap:12px}.discipline-page .letter .sig-box{margin:18px 4px 6px}}.utilities-page .utilities-tabs{gap:0;padding:0 14px}.utilities-page .utilities-tabs .badge{margin-left:6px}.utilities-page .utilities-scroll{overscroll-behavior-x:contain;overflow-x:auto}.utilities-page .tbl th,.utilities-page .tbl td{white-space:nowrap}.utilities-page .tbl tbody tr{cursor:default}.utilities-page .utilities-muted{color:var(--muted)}.utilities-page .utilities-note{max-width:960px;font-size:12px;line-height:1.7}.utilities-page .company-message .btn{margin-left:8px}.utilities-page .utilities-period{height:26px;padding:0 11px}.utilities-page .utilities-period.success .dot{background:currentColor}.utilities-page .utilities-picker{position:relative}.utilities-page .utilities-picker-btn{justify-content:space-between;min-width:178px;font-weight:500}.utilities-page .utilities-caret{display:inline-flex}.utilities-page .utilities-caret.down{opacity:.6;transform:rotate(90deg)}.utilities-page .utilities-caret.back{transform:rotate(180deg)}.utilities-page .utilities-picker-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:290px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.utilities-page .utilities-picker-year{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.utilities-page .utilities-picker-year b{font-variant-numeric:tabular-nums;font-size:15px}.utilities-page .utilities-picker-year .iconbtn{border-color:var(--border);width:30px;height:30px}.utilities-page .utilities-picker-year .iconbtn:disabled{opacity:.4;cursor:not-allowed}.utilities-page .utilities-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.utilities-page .utilities-picker-month{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;font-size:13px}.utilities-page .utilities-picker-month:hover:not(:disabled){background:var(--hover)}.utilities-page .utilities-picker-month.now{border-color:var(--accent);color:var(--text);font-weight:500}.utilities-page .utilities-picker-month.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.utilities-page .utilities-picker-month:disabled{color:var(--border-strong);border-color:var(--soft);cursor:not-allowed}.utilities-page .utilities-picker-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;font-size:11px;display:flex}.utilities-page .utilities-kpis{grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.utilities-page .utilities-kpis .kpi .value{text-align:right;margin-top:10px}.utilities-page .utilities-kpis .kpi .progress{margin-top:10px}.utilities-page .utilities-kpi-note{color:var(--text-2);text-align:right;margin-top:8px;font-size:11.5px}.utilities-page .utilities-rate-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex}.utilities-page .utilities-rate-bar .label{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.utilities-page .utilities-rate-bar .figure{color:var(--text-2);font-size:13px}.utilities-page .utilities-rate-bar .figure b{color:var(--text);margin-left:6px;font-size:15px}.utilities-page .utilities-rate-bar .sep{background:var(--border);width:1px;height:20px}.utilities-page .utilities-rate-bar .btn{margin-left:auto}.utilities-page .utilities-rate-warn,.utilities-page .utilities-closed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.utilities-page .utilities-rate-warn{background:var(--warn-soft);color:var(--warn)}.utilities-page .utilities-rate-warn span{flex:1;min-width:220px}.utilities-page .mt-12{margin-top:12px}.utilities-page .utilities-table{min-width:820px}.utilities-page .utilities-table th{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:12px}.utilities-page .utilities-table th .unit{color:var(--muted);font-weight:400}.utilities-page .utilities-table th.divide,.utilities-page .utilities-table td.divide{border-left:1px solid var(--border)}.utilities-page .utilities-table th.total-col{color:var(--text);background:var(--soft);font-weight:600}.utilities-page .utilities-table td.total-col b{font-size:13.5px}.utilities-page .utilities-table th.who-col,.utilities-page .utilities-table td.who-col{z-index:2;position:sticky;left:0;box-shadow:6px 0 8px -8px #0f172a2e}.utilities-page .utilities-table th.who-col{z-index:3;background:var(--surface-2)}.utilities-page .utilities-table td.who-col{background:var(--surface)}.utilities-page .utilities-table tbody tr:hover td.who-col{background:var(--surface-2)}.utilities-page .utilities-who-line{align-items:center;gap:6px;margin-top:1px;display:flex}.utilities-page .utilities-state{background:var(--soft);color:var(--text-2);padding:1px 7px;font-size:10.5px}.utilities-page .utilities-state.done{color:#047857;background:#0596691f}.utilities-page .utilities-reading{text-align:right;font-variant-numeric:tabular-nums;width:118px;height:34px;font-family:var(--font-mono)}.utilities-page .utilities-reading:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.utilities-page .utilities-reading.invalid{border-color:var(--danger);background:var(--danger-soft)}.utilities-page .utilities-field-error{max-width:240px;color:var(--danger);white-space:normal;align-items:flex-start;gap:5px;margin-top:5px;font-size:11px;line-height:1.45;display:flex}.utilities-page .utilities-field-error svg{flex-shrink:0;margin-top:2px}.utilities-page .utilities-saved{color:#047857;margin-top:2px;font-size:11px;animation:2s ease-out forwards utilities-saved}@keyframes utilities-saved{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.utilities-page .utilities-saved{animation:none}}.utilities-page .utilities-row-action{text-align:right}.utilities-page .utilities-confirm{color:var(--danger);justify-content:flex-end;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.utilities-page .btn.xs.danger{background:var(--danger);border-color:var(--danger);color:#fff}.utilities-page .btn.xs.danger:hover{filter:brightness(.94)}.utilities-page .utilities-amount{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.utilities-page .utilities-count{color:var(--muted);text-align:right;font-size:11px}@media (width<=640px){.utilities-page .utilities-picker-pop{width:min(290px,100vw - 40px);left:0;right:auto}.utilities-page .utilities-picker-btn{width:100%;min-width:0}.utilities-page .utilities-rate-bar .btn{margin-left:0}}.settings-page .muted{color:var(--muted)}.settings-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.settings-page .mt-8{margin-top:8px}.settings-page .mt-16{margin-top:16px}.settings-page .settings-small{font-size:12px}.settings-page .settings-message{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.settings-page .settings-note{background:var(--accent-soft);color:var(--accent-soft-fg);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.settings-page .settings-note svg{flex-shrink:0;margin-top:2px}.settings-page .settings-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.settings-page .settings-layout{grid-template-columns:240px 1fr;align-items:start;gap:16px}.settings-page .settings-nav{padding:4px 0}.settings-page .settings-nav-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.settings-page .settings-nav-btn span{flex:1}.settings-page .settings-nav-btn:hover{background:var(--surface-2)}.settings-page .settings-nav-btn.active{background:var(--accent-soft);color:var(--accent-soft-fg)}.settings-page .settings-title{margin:0;font-size:16px}.settings-page .settings-sub{margin-bottom:16px;font-size:12.5px}.settings-page .settings-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:600}.settings-page .settings-text{color:var(--text-2);margin:0 0 12px;font-size:13px;line-height:1.6}.settings-page .settings-list{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:1.8}.settings-page .settings-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-page .settings-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settings-page .settings-wide{grid-column:span 2}.settings-page .field{flex-direction:column;gap:6px;display:flex}.settings-page .field label{color:var(--muted);font-size:12px;font-weight:500}.settings-page .input,.settings-page .textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.settings-page .textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.settings-page .input:focus,.settings-page .textarea:focus{border-color:var(--accent)}.settings-page .settings-readonly{background:var(--surface-2);color:var(--text-2);align-items:center;height:auto;min-height:36px;padding:8px 12px;display:flex}.settings-page .settings-hours{border-collapse:collapse;width:100%;font-size:13px}.settings-page .settings-hours th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px 10px;font-size:11.5px;font-weight:500}.settings-page .settings-hours td{border-bottom:1px solid var(--border);padding:6px 10px}.settings-page .settings-hours th.num,.settings-page .settings-hours td.num{text-align:right;font-variant-numeric:tabular-nums}.settings-page .settings-hours tr.sun td:first-child{color:var(--danger)}.settings-page .settings-hours .input{max-width:140px}.settings-page .settings-bad{color:var(--danger);font-weight:600}.settings-page .settings-check{align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.settings-page .chk{border:1px solid var(--border);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.settings-page .chk.on{background:var(--accent);border-color:var(--accent);color:#fff}.settings-page .settings-chips{flex-wrap:wrap;gap:8px}.settings-page .settings-soft{background:var(--accent-soft);color:var(--accent-soft-fg)}.settings-page .settings-version{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-bottom:10px;padding:12px;display:grid}.settings-page .settings-version-date{align-items:center;gap:8px;display:flex}.settings-page .settings-version .muted{grid-column:1}.settings-page .settings-version .btn{grid-area:1/2/span 2}.settings-page .settings-version+.confirm-panel{margin:0 0 10px}.settings-page .scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-page .modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.settings-page .modal-h{padding:18px var(--pad-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.settings-page .modal-h h3{margin:0;font-size:16px;font-weight:600}.settings-page .modal-b{padding:var(--pad-lg);overflow-y:auto}.settings-page .modal-f{padding:14px var(--pad-lg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.settings-page .toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);z-index:200;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=900px){.settings-page .settings-layout{grid-template-columns:1fr}.settings-page .settings-nav{display:flex;overflow-x:auto}.settings-page .settings-nav-btn{white-space:nowrap;width:auto}.settings-page .settings-nav-btn svg:last-child{display:none}}@media (width<=600px){.settings-page .settings-grid2,.settings-page .settings-grid3{grid-template-columns:1fr}.settings-page .settings-wide{grid-column:auto}}.payroll-page .muted{color:var(--muted)}.payroll-page .num{font-variant-numeric:tabular-nums}.payroll-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.payroll-page .mt-8{margin-top:8px}.payroll-page .mt-16{margin-top:16px}.payroll-page .col{gap:var(--gap);flex-direction:column;display:flex}.payroll-page .sep{background:var(--border);height:1px;margin:12px 0}.payroll-page .payroll-small{font-size:12px}.payroll-page .payroll-tiny{font-size:11.5px}.payroll-page .payroll-danger{color:var(--danger)}.payroll-page .payroll-warn-text{color:var(--warn)}.payroll-page .payroll-wide{width:100%}.payroll-page .payroll-tall{height:44px;font-size:14px}.payroll-page .payroll-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.payroll-page .payroll-period{min-width:200px}.payroll-page .payroll-month{width:auto;min-width:170px}.payroll-page .payroll-message{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.payroll-page .payroll-empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.payroll-page .payroll-scroll{overflow-x:auto}.payroll-page .payroll-two{grid-template-columns:2fr 1fr;align-items:start;gap:16px}.payroll-page .payroll-pad{padding:var(--pad-lg)}.payroll-page .tbl{border-collapse:collapse;width:100%;font-size:13px}.payroll-page .tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:500}.payroll-page .tbl th.num,.payroll-page .tbl td.num{text-align:right}.payroll-page .tbl td{padding:11px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle}.payroll-page .tbl tbody tr:last-child td{border-bottom:0}.payroll-page .tbl tr.flagged{background:var(--warn-soft)}.payroll-page .payroll-row{cursor:pointer}.payroll-page .payroll-row:hover{background:var(--surface-2)}.payroll-page .tbl .who{align-items:center;gap:9px;display:flex}.payroll-page .tbl .who b{white-space:nowrap;font-weight:500;display:block}.payroll-page .tbl .who span{color:var(--muted);font-size:11.5px;display:block}.payroll-page .payroll-total td{background:var(--surface-2);font-weight:600}.payroll-page .payroll-net{font-size:14px;font-weight:600}.payroll-page .payroll-detail{font-size:12.5px}.payroll-page .payroll-row-actions{gap:2px}.payroll-page .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.payroll-page .badge.info{background:var(--info-soft);color:var(--info)}.payroll-page .badge.danger{background:var(--danger-soft);color:var(--danger)}.payroll-page .payroll-banner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 24px;display:grid}.payroll-page .payroll-banner.ok{background:var(--accent-soft);border-color:var(--accent)}.payroll-page .payroll-banner.warn{background:var(--warn-soft);border-color:var(--warn)}.payroll-page .payroll-banner.danger{background:var(--danger-soft);border-color:var(--danger)}.payroll-page .payroll-banner-icon{color:#fff;background:var(--warn);border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.payroll-page .payroll-banner.ok .payroll-banner-icon{background:var(--accent)}.payroll-page .payroll-banner.danger .payroll-banner-icon{background:var(--danger)}.payroll-page .payroll-banner-title{font-size:16px}.payroll-page .payroll-banner-text{margin-top:2px;font-size:13px}.payroll-page .payroll-banner-side{flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.payroll-page .payroll-banner-side b{font-size:18px}.payroll-page .payroll-banner.closed{grid-template-columns:1fr auto}.payroll-page .payroll-banner-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.payroll-page .payroll-banner-actions:empty{display:none}.payroll-page .payroll-chips{flex-wrap:wrap;gap:6px}.payroll-page .payroll-chip{cursor:pointer;border:0;padding:7px 12px}.payroll-page .payroll-chip span{opacity:.7;margin-left:4px}.payroll-page .payroll-chip.on{background:var(--text);color:var(--bg)}.payroll-page .payroll-chip.warn{background:var(--warn-soft);color:var(--warn)}.payroll-page .payroll-chip.danger{background:var(--danger-soft);color:var(--danger)}.payroll-page .payroll-chip.info{background:var(--info-soft);color:var(--info)}.payroll-page .payroll-chip.warn.on{background:var(--warn);color:#fff}.payroll-page .payroll-chip.danger.on{background:var(--danger);color:#fff}.payroll-page .payroll-chip.info.on{background:var(--info);color:#fff}.payroll-page .payroll-kind.warn{background:var(--warn-soft);color:var(--warn)}.payroll-page .payroll-kind.danger{background:var(--danger-soft);color:var(--danger)}.payroll-page .payroll-kind.info{background:var(--info-soft);color:var(--info)}.payroll-page .payroll-status{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:20px;padding:14px 20px;display:grid}.payroll-page .payroll-status-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-soft-fg);border-radius:11px;place-items:center;display:grid}.payroll-page .payroll-status-icon.warn{background:var(--warn);color:#fff}.payroll-page .payroll-status-icon.locked{background:var(--accent);color:#fff}.payroll-page .payroll-figure{font-size:18px;font-weight:600}.payroll-page .payroll-figure.danger{color:var(--danger)}.payroll-page .payroll-figure.net{color:var(--accent);font-size:22px;font-weight:700}.payroll-page .payroll-warn-btn{background:var(--warn)}.payroll-page .payroll-note{border-radius:8px;gap:10px;padding:12px;font-size:13px;display:flex}.payroll-page .payroll-note svg{flex-shrink:0}.payroll-page .payroll-note.warn{background:var(--warn-soft);color:var(--warn)}.payroll-page .payroll-note.danger{background:var(--danger-soft);color:var(--danger)}.payroll-page .payroll-note.ok{background:var(--accent-soft);color:var(--accent-soft-fg)}.payroll-page .payroll-note.info{background:var(--info-soft);color:var(--info)}.payroll-page .stepper{margin-bottom:var(--pad-lg);flex-wrap:wrap;gap:0;display:flex}.payroll-page .stepper .step{background:var(--surface);border:1px solid var(--border);text-align:left;min-width:150px;color:inherit;font:inherit;cursor:pointer;border-right:0;flex:1;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.payroll-page .stepper .step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.payroll-page .stepper .step:last-child{border-radius:0 var(--radius) var(--radius) 0;border-right:1px solid var(--border)}.payroll-page .stepper .step:after{content:"";background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);z-index:1;width:20px;height:20px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.payroll-page .stepper .step:last-child:after{display:none}.payroll-page .stepper .step .n{background:var(--soft);width:24px;height:24px;color:var(--text-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.payroll-page .stepper .step.done .n{background:var(--accent);color:var(--accent-fg)}.payroll-page .stepper .step.active{z-index:2;background:var(--accent-soft)}.payroll-page .stepper .step.active:after{background:var(--accent-soft)}.payroll-page .stepper .meta{flex-direction:column;display:flex}.payroll-page .stepper .meta b{font-size:13px;font-weight:500}.payroll-page .stepper .meta span{color:var(--muted);font-size:11.5px}.payroll-page .payroll-sources{flex-direction:column;gap:8px;display:flex}.payroll-page .payroll-source{border:1px solid var(--border);background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.payroll-page .payroll-source-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-soft-fg);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.payroll-page .payroll-source-text{flex-direction:column;flex:1;min-width:0;display:flex}.payroll-page .payroll-source-text b{font-size:13px;font-weight:500}.payroll-page .payroll-source-text span{color:var(--muted);font-size:11.5px}.payroll-page .payroll-notes{border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:13px}.payroll-page .payroll-notes-head{color:var(--warn);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.payroll-page .payroll-notes ul{margin:0;padding-left:18px;line-height:1.7}.payroll-page .payroll-summary{grid-template-columns:1fr 1fr;gap:24px;display:grid}.payroll-page .payroll-big{letter-spacing:-.02em;font-size:32px;font-weight:600}.payroll-page .payroll-medium{font-size:18px;font-weight:500}.payroll-page .payroll-four{grid-template-columns:repeat(4,1fr);gap:12px;font-size:13px;display:grid}.payroll-page .payroll-three{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px;display:grid}.payroll-page .payroll-three-total{border-left:1px solid var(--border);padding-left:16px}.payroll-page .payroll-confirm{cursor:pointer;gap:10px;margin-top:16px;font-size:13px}.payroll-page .payroll-confirm input{accent-color:var(--accent);width:16px;height:16px}.payroll-page .payroll-foot{line-height:1.6}.payroll-page .activity{flex-direction:column;display:flex}.payroll-page .activity .item{padding:12px var(--pad);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;display:flex}.payroll-page .activity .item:last-child{border-bottom:0}.payroll-page .activity .item .dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.payroll-page .activity .item .dot.green{background:var(--accent)}.payroll-page .activity .item .body{flex:1;min-width:0;font-size:13px;line-height:1.45}.payroll-page .activity .item .body b{font-weight:500}.payroll-page .payroll-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 14px;overflow-x:auto}.payroll-page .tab-btn{height:47px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.payroll-page .tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.payroll-page .payroll-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:14px}.payroll-page .payroll-search{max-width:300px}.payroll-page .input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.payroll-page .input:focus{border-color:var(--accent)}.payroll-page .field{flex-direction:column;gap:6px;display:flex}.payroll-page .field label{color:var(--muted);font-size:12px;font-weight:500}.payroll-page .payroll-fields{grid-template-columns:2fr 1fr;gap:14px;display:grid}.payroll-page .payroll-draft{background:var(--surface-2);border:1px solid var(--border);padding:var(--pad-lg);border-radius:10px}.payroll-page .payroll-draft-head{justify-content:space-between;margin-bottom:14px}.payroll-page .payroll-draft-head h3{margin:2px 0 0;font-size:18px}.payroll-page .payroll-buttons{flex-wrap:wrap;gap:8px}.payroll-page .payroll-steps{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.8}.payroll-page .payroll-bars{align-items:flex-end;gap:10px;height:170px;padding-top:10px;display:flex}.payroll-page .payroll-bar{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.payroll-page .payroll-bar-fill{background:var(--accent-soft);border-radius:6px 6px 0 0;width:100%;max-width:40px}.payroll-page .payroll-bar.on .payroll-bar-fill{background:var(--accent)}.payroll-page .payroll-bar-label{color:var(--muted);font-size:11px}.payroll-page .payroll-filing-sum{background:var(--surface-2);border-radius:10px;padding:16px}.payroll-page .payroll-filing-office{gap:12px;margin-bottom:12px}.payroll-page .payroll-filing-icon{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.payroll-page .slip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-lg);max-width:720px;font-size:13px}.payroll-page .slip h2{margin:0 0 4px;font-size:18px;font-weight:600}.payroll-page .slip .sub{color:var(--muted)}.payroll-page .slip .grids{gap:var(--pad-lg);grid-template-columns:1fr 1fr;display:grid}.payroll-page .payroll-slip-bar{justify-content:space-between;margin-bottom:16px}.payroll-page .payroll-back{transform:rotate(180deg)}.payroll-page .payroll-slip-head{justify-content:space-between;align-items:flex-start}.payroll-page .payroll-slip-company{align-items:flex-start;gap:10px}.payroll-page .payroll-slip-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-shrink:0;width:36px;height:36px}.payroll-page .payroll-slip-title{text-align:right}.payroll-page .payroll-slip-month{font-size:18px;font-weight:600}.payroll-page .payroll-slip-name{margin-top:2px;font-size:15px;font-weight:500}.payroll-page .payroll-slip-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px}.payroll-page .payroll-breakdown{margin:16px 0}.payroll-page .payroll-breakdown td{border-bottom:1px dashed var(--border);padding:8px 0}.payroll-page .payroll-breakdown tr.sum td{font-weight:600}.payroll-page .payroll-breakdown tr.net td{border-bottom:0;border-top:2px solid var(--text);padding-top:12px;font-size:15px;font-weight:700}.payroll-page .scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-page .modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.payroll-page .modal.lg{max-width:720px}.payroll-page .modal-h{padding:18px var(--pad-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.payroll-page .modal-h h3{margin:0;font-size:16px;font-weight:600}.payroll-page .modal-b{padding:var(--pad-lg);overflow-y:auto}.payroll-page .modal-f{padding:14px var(--pad-lg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.payroll-page .payroll-modal-title{gap:12px}.payroll-page .avatar.lg{width:48px;height:48px;font-size:18px}.payroll-page .toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);z-index:200;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.payroll-page .payslip-print{display:none}@media print{body *{visibility:hidden}.payroll-page .payslip-print,.payroll-page .payslip-print *{visibility:visible}.payroll-page .payslip-print{width:100%;display:block;position:absolute;inset:0 auto auto 0}.payroll-page .payslip-print .slip{break-after:page;border:0;max-width:none}}@media (width<=1000px){.payroll-page .payroll-two{grid-template-columns:1fr}.payroll-page .payroll-status{grid-template-columns:auto 1fr}}@media (width<=700px){.payroll-page .payroll-banner{grid-template-columns:1fr}.payroll-page .payroll-banner-side{align-items:flex-start}.payroll-page .payroll-banner.closed{grid-template-columns:1fr}.payroll-page .payroll-banner-actions{align-items:flex-start}.payroll-page .payroll-four,.payroll-page .payroll-three,.payroll-page .payroll-summary,.payroll-page .payroll-fields,.payroll-page .slip .grids{grid-template-columns:1fr 1fr}}.payroll-page .tmslip{max-width:860px;padding:18px 20px;font-size:12.5px;position:relative}.payroll-page .tmslip__head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.payroll-page .tmslip__titles{text-align:center;flex:1}.payroll-page .tmslip__logo-space{flex:none;width:52px}.payroll-page .tmslip__logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0b3d91 url(/assets/logo-bpy-DmLwEHvz.png) 50%/cover no-repeat;border-radius:8px;flex:none;width:52px;height:52px}.payroll-page .tmslip__wm{z-index:1;opacity:.14;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:url(/assets/slip-watermark-Cb0jrfxw.png) 50%/contain no-repeat;width:400px;height:400px;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.payroll-page .tmslip__title{text-align:center;font-size:18px;font-weight:700}.payroll-page .tmslip__co{text-align:center;color:var(--muted);margin-top:2px}.payroll-page .tmslip__t{border-collapse:collapse;width:100%}.payroll-page .tmslip__t th,.payroll-page .tmslip__t td{border:0;padding:3px 7px}.payroll-page .tmslip__t th{background:var(--surface-2);white-space:nowrap;font-weight:600}.payroll-page .tmslip__t tr.id td{padding:2px 7px}.payroll-page .tmslip__t tr.id td.k{font-weight:600}.payroll-page .tmslip__t tr.gap td{height:10px;padding:0}.payroll-page .tmslip__t td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-page .tmslip__t tr.sum td{background:var(--surface-2);font-weight:700}.payroll-page .tmslip__side{vertical-align:top;text-align:center}.payroll-page .tmslip__t{table-layout:fixed}.payroll-page .tmslip__t col.c-l{width:22%}.payroll-page .tmslip__t col.c-q{width:8%}.payroll-page .tmslip__t col.c-a{width:12%}.payroll-page .tmslip__t col.c-s{width:16%}.payroll-page .tmslip__t td,.payroll-page .tmslip__t th{overflow-wrap:anywhere}.payroll-page .tmslip__t .gl{border-left:2px solid #333}.payroll-page .tmslip__t .gr{border-right:2px solid #333}.payroll-page .tmslip__t .q,.payroll-page .tmslip__t .a{border-left:1px solid #333}.payroll-page .tmslip__t tr.head th,.payroll-page .tmslip__t tr.sum td{border-top:2px solid #333;border-bottom:2px solid #333}.payroll-page .tmslip__t td.tmslip__side{background:0 0;border:0;height:1px;padding:0 0 0 10px}.payroll-page .tmslip__sidecol{flex-direction:column;gap:8px;height:100%;display:flex}.payroll-page .tmslip__box{border:2px solid #333;padding:4px 6px 6px}.payroll-page .tmslip__box b:first-child{margin-top:0}.payroll-page td.tmslip__side b{color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:600;display:block}.payroll-page td.tmslip__side .net{font-size:18px;font-weight:800}.payroll-page .tmslip__sign{color:var(--muted);margin-top:auto;padding-top:44px}@media print{.payroll-page .payslip-print .tmslip{max-width:none;margin:0;padding:0;font-size:12px}}.timesheet-page .ts-day{flex-direction:column;gap:16px;display:flex}.timesheet-page .ts-daytop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.timesheet-page .ts-date{font-size:16px;font-weight:600}.timesheet-page .ts-nowline{align-items:center;gap:8px;margin-top:3px;display:flex}.timesheet-page .ts-live{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite ts-pulse}@keyframes ts-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.timesheet-page .ts-live{animation:none}}.timesheet-page .ts-clock{letter-spacing:-.01em;font-size:22px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1}.timesheet-page .ts-nownote{color:var(--muted);font-size:11.5px}.timesheet-page .ts-counters{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.timesheet-page .ts-counter{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:2px;min-width:86px;padding:9px 13px;display:flex}.timesheet-page .ts-counter b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1;display:block}.timesheet-page .ts-counter span{color:var(--muted);font-size:11.5px}.timesheet-page .ts-counter.warn{background:var(--warn-soft);border-color:#f3dda8}.timesheet-page .ts-counter.warn b,.timesheet-page .ts-counter.warn span{color:#7a4f06}.timesheet-page .ts-whobar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:-6px;display:flex}.timesheet-page .ts-whobar b{font-size:13.5px;font-weight:600}.timesheet-page .ts-whocode{color:var(--muted);font-size:11px}.timesheet-page .ts-whohint{color:var(--muted);margin-left:auto;font-size:11.5px}.timesheet-page .ts-whoface{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-soft-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}.timesheet-page .tbl .ts-whoface{background:var(--soft);width:28px;height:28px;color:var(--text-2)}.timesheet-page .tbl .ts-whoface.on{background:var(--accent);color:var(--accent-fg)}.timesheet-page .ts-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.timesheet-page .ts-step{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.timesheet-page .ts-step.done{background:#fbfdfc;border-color:#d7e7df}.timesheet-page .ts-step.done.warn{background:#fffdf6;border-color:#f3dda8}.timesheet-page .ts-step.missing{border:1px dashed var(--border-strong);background:var(--surface-2)}.timesheet-page .ts-step-head{align-items:center;gap:9px;display:flex}.timesheet-page .ts-step-mark{background:var(--soft);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.timesheet-page .ts-step.done .ts-step-mark{background:var(--accent-soft);color:var(--accent)}.timesheet-page .ts-step.done.warn .ts-step-mark{color:#8a5a08;background:#fdf0d4}.timesheet-page .ts-step-head div{flex:1;line-height:1.25}.timesheet-page .ts-step-head small{color:var(--muted);font-size:10.5px;display:block}.timesheet-page .ts-step-head b{font-size:13px;font-weight:500}.timesheet-page .ts-step-time{font-size:24px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.timesheet-page .ts-step-note{color:#047857;font-size:11.5px}.timesheet-page .ts-step-note.warn{color:#8a5a08;font-weight:500}.timesheet-page .ts-step-note.muted{color:var(--muted);font-weight:400}.timesheet-page .ts-strip{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12.5px;display:flex}.timesheet-page .ts-strip span{text-wrap:pretty;flex:1;min-width:280px;line-height:1.65}.timesheet-page .ts-holdpanel{border-top:1px solid var(--border);padding-top:14px}.timesheet-page .ts-holdpanel b{font-size:13px}.timesheet-page .ts-holdpanel p{color:var(--muted);text-wrap:pretty;max-width:640px;margin:4px 0 10px;font-size:12px;line-height:1.65}.timesheet-page .ts-holdpanel .textarea{max-width:640px;min-height:62px}.timesheet-page .ts-holdfoot{flex-wrap:wrap;align-items:center;gap:10px;max-width:640px;margin-top:9px;display:flex}.timesheet-page .ts-holdfoot .muted{margin-right:auto;font-size:11px}.timesheet-page .ts-status{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding-top:12px;font-size:12.5px;display:flex}.timesheet-page .ts-status i{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.timesheet-page .ts-status span{flex:1;min-width:200px}.timesheet-page .ts-status.failed{color:var(--danger)}.timesheet-page .ts-status.failed i{background:var(--danger)}.timesheet-page .ts-status.failed .btn{border-color:var(--danger);color:var(--danger)}.timesheet-page .ts-alert{background:var(--warn-soft);border-radius:var(--radius);color:#7a4f06;border:1px solid #f3dda8;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.timesheet-page .ts-alert>svg{color:#a2670a;flex-shrink:0;margin-top:2px}.timesheet-page .ts-alert>div{flex:1;min-width:220px}.timesheet-page .ts-alert b{font-size:13px;font-weight:600}.timesheet-page .ts-alert-sub{margin-top:2px;font-size:11.5px}.timesheet-page .ts-alert-rows{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.timesheet-page .ts-alert-row{background:var(--surface);color:#5f4405;border:1px solid #f0dfb5;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.timesheet-page .ts-alert-row b{font-variant-numeric:tabular-nums;font-weight:600}.timesheet-page .ts-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.timesheet-page .ts-side{flex-direction:column;gap:16px;display:flex}.timesheet-page .ts-toggle{background:var(--soft);border-radius:8px;gap:2px;padding:3px;display:flex}.timesheet-page .ts-toggle button{height:28px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:12.5px}.timesheet-page .ts-toggle button.on{background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-weight:500}.timesheet-page .ts-group{flex-direction:column;gap:18px;display:flex}.timesheet-page .ts-grouphead{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.timesheet-page .ts-grouphead svg{color:var(--accent)}.timesheet-page .ts-tiles{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.timesheet-page .photo-card{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.timesheet-page .photo-card:hover{border-color:var(--border-strong)}.timesheet-page .photo-card.on{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.timesheet-page .photo-frame{aspect-ratio:1;background:var(--soft);color:var(--muted);place-items:center;font-size:11.5px;display:grid;position:relative;overflow:hidden}.timesheet-page .photo-frame img{object-fit:cover;width:100%;height:100%}.timesheet-page .photo-frame .corner{filter:drop-shadow(0 1px 1px #0000004d);border:1.5px solid #ffffffd9;width:12px;height:12px;position:absolute}.timesheet-page .photo-frame .corner.tl{border-bottom:0;border-right:0;border-top-left-radius:2px;top:6px;left:6px}.timesheet-page .photo-frame .corner.tr{border-bottom:0;border-left:0;border-top-right-radius:2px;top:6px;right:6px}.timesheet-page .photo-frame .corner.bl{border-top:0;border-right:0;border-bottom-left-radius:2px;bottom:6px;left:6px}.timesheet-page .photo-frame .corner.br{border-top:0;border-left:0;border-bottom-right-radius:2px;bottom:6px;right:6px}.timesheet-page .photo-verified{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);box-shadow:0 1px 3px #0000004d, 0 0 0 1.5px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.timesheet-page .photo-time{color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.timesheet-page .photo-held{background:var(--warn-soft);color:#7a4f06;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.timesheet-page .photo-meta{padding:8px 9px;font-size:12.5px;line-height:1.25}.timesheet-page .photo-meta b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.timesheet-page .photo-meta span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.timesheet-page .tbl{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.timesheet-page .tbl th{text-align:left;color:var(--text-2);text-transform:none;letter-spacing:0;padding:10px var(--pad);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:500}.timesheet-page .tbl th.num,.timesheet-page .tbl td.num{text-align:right}.timesheet-page .tbl td{padding:11px var(--pad);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.timesheet-page .tbl tr:last-child td{border-bottom:0}.timesheet-page .tbl tbody tr{cursor:pointer}.timesheet-page .tbl tbody tr:hover{background:var(--surface-2)}.timesheet-page .tbl tbody tr.on{background:var(--accent-soft)}.timesheet-page .tbl .who{align-items:center;gap:10px;display:flex}.timesheet-page .tbl .who b{font-weight:500}.timesheet-page .tbl .who span{color:var(--muted);font-size:11px;font-family:var(--font-mono);display:block}.timesheet-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.timesheet-page .ts-dash{color:var(--muted)}.timesheet-page .ts-over{color:#b45309;margin-top:2px;font-size:11px}.timesheet-page .ts-bad{color:#b45309}.timesheet-page .ts-list{flex-direction:column;gap:10px;font-size:13px;display:flex}.timesheet-page .ts-list-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.timesheet-page .ts-list-row b{font-weight:500}.timesheet-page .ts-list-row span{color:var(--muted);white-space:nowrap;font-size:12px}.timesheet-page .ts-empty{color:var(--muted);text-align:center;padding:26px 0;font-size:13px}.timesheet-page .page-h .actions{align-items:center}.timesheet-page .ts-datenav{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.timesheet-page .ts-datenav-step{width:36px;color:var(--text-2);background:0 0;border:0;place-items:center;display:grid}.timesheet-page .ts-datenav-step:hover:not(:disabled){background:var(--hover);color:var(--text)}.timesheet-page .ts-datenav-step:disabled{color:var(--border-strong);cursor:default}.timesheet-page .ts-datenav-day{border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:150px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.timesheet-page .ts-datenav-day:hover{background:var(--hover)}.timesheet-page .ts-datenav-day:focus-within{box-shadow:inset 0 0 0 2px var(--accent-soft)}.timesheet-page .ts-datenav-day input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=1140px){.timesheet-page .ts-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.timesheet-page .ts-whohint{flex-basis:100%;margin-left:0}.timesheet-page .ts-counters{gap:8px}.timesheet-page .ts-counter{min-width:72px;padding:8px 10px}}.timesheet-page button.ts-datenav-day{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.timesheet-page .photo-test{color:#fff;background:#4b5563}.timesheet-page .badge.ts-test{color:#4b5563;background:#eef0f3}.owner-bell{position:relative}.owner-bell-panel{z-index:40;width:360px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a24}.owner-bell-list{max-height:min(60vh,460px);padding:4px 6px 8px;overflow-y:auto}.owner-bell-empty{text-align:center;color:var(--muted);padding:18px 10px;font-size:13px}.owner-bell-item{width:100%;font:inherit;text-align:left;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.owner-bell-item:hover{background:var(--hover)}.owner-bell-item.unread{color:var(--text)}.owner-bell-item.unread .owner-bell-icon{background:var(--accent-soft);color:var(--accent)}.owner-bell-icon{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.owner-bell-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:flex}.owner-bell-text small{color:var(--muted);font-size:11.5px}.owner-bell-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.assistant-page .ai{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.assistant-page .ai-msgs{padding:var(--pad);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.assistant-page .msg{flex-shrink:0;gap:10px;max-width:92%;display:flex}.assistant-page .msg.user{flex-direction:row-reverse;align-self:flex-end}.assistant-page .msg .bubble{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.55}.assistant-page .thinking-dots{gap:3px;margin-left:8px;display:inline-flex}.assistant-page .thinking-dots span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinkBounce}.assistant-page .thinking-dots span:nth-child(2){animation-delay:.15s}.assistant-page .thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinkBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.assistant-page .msg.user .bubble{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:#0000}.assistant-page .msg .av{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.assistant-page .msg.user .av{background:var(--accent);color:var(--accent-fg)}.assistant-page .ai-input{border-top:1px solid var(--border);padding:12px var(--pad);background:var(--surface);align-items:flex-end;gap:8px;display:flex}.assistant-page .ai-input textarea{resize:none;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:24px;max-height:120px;padding:8px 4px;font-size:13.5px;line-height:1.5}.assistant-page .ai-suggest{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assistant-page .ai-suggest .chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px}.assistant-page .ai-suggest .chip:hover{background:var(--hover);color:var(--text)}.assistant-page{flex-direction:column;height:100%;padding-bottom:0;display:flex;overflow:hidden}.assistant-grid{min-height:0;padding-bottom:var(--pad-lg,24px);flex:1;grid-template-columns:1fr 280px;gap:16px;display:grid}.assistant-col{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.assistant-meta{flex-wrap:wrap;align-items:center;gap:4px;padding-left:4px;font-size:10.5px;font-weight:500;display:flex}.assistant-meta .muted{color:var(--muted)}.assistant-source{background:var(--info-soft,#e8f1fb);color:var(--info,#1d6fb8);border-radius:999px;padding:1px 8px}.assistant-pro{color:var(--accent-soft-fg);align-items:center;gap:4px;display:inline-flex}.assistant-escalate{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:#0000;align-self:flex-start;margin-top:4px}.assistant-note{color:var(--muted);padding-left:4px;font-size:11px}.assistant-caps{flex-direction:column;gap:10px;font-size:13px;display:flex}.assistant-cap{gap:10px;display:flex}.assistant-cap-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-soft-fg);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.assistant-cap small{color:var(--muted);font-size:11.5px;display:block}.assistant-notes{color:var(--text-2);margin:0;padding-left:16px;font-size:12.5px;line-height:1.7}.assistant-history{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}.assistant-history-row{border-radius:8px;align-items:center;gap:8px;padding:8px 6px;display:flex}.assistant-history-row:hover{background:var(--hover)}.assistant-history-row button.link{text-align:left;min-width:0;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;flex:1}.assistant-history-row small{color:var(--muted);font-size:11px;display:block}@media (width<=1000px){.assistant-grid{grid-template-columns:1fr}}.groups-section{margin-top:20px}.groups-section-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.groups-section-h h2{margin:0;font-size:15px;font-weight:600}.groups-section-h span{color:var(--muted);font-size:12.5px}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.groups-card{flex-direction:column;display:flex}.groups-card--loose{background:var(--surface-2);border-style:dashed}.groups-card-h{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.groups-card-title{flex:1;min-width:0}.groups-card-title h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.groups-card-title p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.groups-nohead{color:var(--warn)}.groups-card-h .btn{flex-shrink:0}.groups-tile{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid}.groups-tone-0{color:#23805d;background:#23805d1f}.groups-tone-1{color:#1f5f8b;background:#1f5f8b1f}.groups-tone-2{color:#99590b;background:#b06a1024}.groups-tone-3{color:#5b3fa0;background:#5b3fa01f}.groups-tone-4{color:#a33a3a;background:#a33a3a1f}.groups-tone-5{color:#44525e;background:#44525e1f}.groups-tone-none{background:var(--soft);color:var(--muted)}.groups-faces{align-items:center;min-height:30px;padding:0 16px 14px;display:flex}.groups-faces>span+span{margin-left:-7px}.groups-faces .avatar{box-shadow:0 0 0 2px var(--surface)}.groups-card--loose .groups-faces .avatar{box-shadow:0 0 0 2px var(--surface-2)}.groups-more{background:var(--soft);min-width:26px;height:26px;color:var(--muted);box-shadow:0 0 0 2px var(--surface);border-radius:13px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.groups-nobody{color:var(--muted);font-size:12.5px}.groups-figures{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr 1fr 1.35fr;margin:auto 0 0;display:grid}.groups-figures>div{min-width:0;padding:10px 16px 12px}.groups-figures>div+div{border-left:1px solid var(--border)}.groups-figures dt{color:var(--muted);font-size:11.5px}.groups-figures dd{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;margin:2px 0 0;font-size:18px;font-weight:700}.groups-figures dd small{color:var(--muted);font-size:12px;font-weight:500}.groups-figures dd.short{color:var(--warn)}.groups-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:13px;display:flex}.groups-note{margin-top:18px}.groups-pick{border:1px solid var(--border);border-radius:8px;max-height:260px;overflow-y:auto}.groups-pick label{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.groups-pick label:first-child{border-top:0}.groups-pick label b{font-weight:500}.groups-pick label small{color:var(--muted);margin-left:auto;font-size:11.5px}.groups-people{flex-wrap:wrap;gap:6px;min-height:34px;margin:0;padding:0 16px 14px;list-style:none;display:flex}.groups-person{border:1px solid var(--border);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;transition:box-shadow .12s,transform .12s;display:inline-flex}.groups-person:hover{border-color:var(--accent);box-shadow:0 2px 6px #0f46301f}.groups-person:active{cursor:grabbing}.groups-person--head{background:#fff8e6;border-color:#f0c36a}.groups-person--head span:after{content:" ★";color:#c98a0b}.groups-person--drag{opacity:.4}.groups-person .avatar{width:24px;height:24px;font-size:11px}.groups-people .groups-nobody{align-self:center}.groups-card--over{outline:2px dashed var(--accent);outline-offset:-2px;background:#f1faf5}.requests-page .requests-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;width:240px;max-width:100%;height:36px;padding:0 10px;display:flex}.requests-page .requests-search svg{color:var(--muted);flex-shrink:0}.requests-page .requests-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.requests-page .requests-search input::-webkit-search-cancel-button{display:none}.requests-page .requests-clear{background:var(--soft);width:20px;height:20px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.requests-page .requests-clear:hover{background:var(--hover)}.requests-page .requests-picker{position:relative}.requests-page .requests-picker-btn{justify-content:space-between;min-width:160px;font-weight:500}.requests-page .requests-caret{opacity:.6;display:inline-flex;transform:rotate(90deg)}.requests-page .requests-caret.back{opacity:1;transform:rotate(180deg)}.requests-page .requests-picker-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:290px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.requests-page .requests-picker-year{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.requests-page .requests-picker-year b{font-variant-numeric:tabular-nums;font-size:15px}.requests-page .requests-picker-year .iconbtn{border-color:var(--border);width:30px;height:30px}.requests-page .requests-picker-year .iconbtn:disabled{opacity:.4;cursor:not-allowed}.requests-page .requests-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.requests-page .requests-picker-month{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;font-size:13px}.requests-page .requests-picker-month:hover:not(:disabled){background:var(--hover)}.requests-page .requests-picker-month.now{border-color:var(--accent);color:var(--text);font-weight:500}.requests-page .requests-picker-month.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.requests-page .requests-picker-month:disabled{color:var(--muted);border-color:var(--soft);cursor:not-allowed}.requests-page .requests-picker-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;font-size:11px;display:flex}.requests-page .requests-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.requests-page .requests-chip:hover{background:var(--hover)}.requests-page .requests-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.requests-page .requests-chip .count{background:var(--soft);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:11px}.requests-page .requests-chip.on .count{color:var(--accent-fg);background:#ffffff38}.requests-page .requests-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.requests-page .requests-dot.warn{background:var(--warn)}.requests-page .requests-dot.info{background:var(--info)}.requests-page .requests-dot.success{background:#047857}.requests-page .requests-dot.danger{background:var(--danger)}.requests-page .requests-chip.on .requests-dot{background:var(--accent-fg)}.requests-page .requests-scroll{overscroll-behavior-x:contain;overflow-x:auto}.requests-page .requests-table{min-width:900px}.requests-page .requests-table th{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:12px}.requests-page .requests-table td{white-space:nowrap;padding-top:11px;padding-bottom:11px}.requests-page .requests-table .requests-detail{white-space:normal;min-width:240px}.requests-page .requests-table .requests-detail b{font-weight:500}.requests-page .requests-reason{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:2px;font-size:11.5px;overflow:hidden}.requests-page .requests-table .requests-go{text-align:right;width:44px;color:var(--muted);padding-left:0;padding-right:12px}.requests-page .requests-withdrawn{background:var(--soft);color:var(--text-2)}.requests-page .requests-empty{text-align:center;padding:44px 24px}.requests-page .requests-empty b{font-size:14px;font-weight:600;display:block}.requests-page .requests-empty p{max-width:420px;color:var(--muted);text-wrap:pretty;margin:5px auto 0;font-size:12.5px;line-height:1.6}.requests-page .requests-empty-icon{background:var(--soft);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.requests-page .requests-empty.failed b{color:var(--danger)}.requests-page .requests-empty.failed .requests-empty-icon{background:var(--danger-soft);color:var(--danger)}.requests-page .requests-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.requests-page .requests-empty-actions:empty{display:none}.requests-page .requests-retry{border-color:var(--danger);color:var(--danger)}.requests-page .requests-retry:hover{background:var(--danger-soft)}.requests-page .requests-foot{padding:11px var(--pad);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}@media (width<=640px){.requests-page .requests-search,.requests-page .requests-picker,.requests-page .requests-picker-btn{width:100%}.requests-page .requests-picker-pop{width:min(290px,100vw - 40px);left:0;right:auto}}.work-events-page .work-events-table{min-width:860px}.work-events-page .tbl th.num,.work-events-page .tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.work-events-page .work-events-warn{color:var(--warn);font-weight:600}.work-events-page .requests-foot{flex-wrap:wrap;gap:6px 16px}.work-events-page .we-tabs,.work-events-page .we-half{gap:6px}.work-events-page .we-trial{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.work-events-page .we-trial svg{color:var(--warn);flex-shrink:0;margin-top:2px}.work-events-page .we-trial p{color:var(--text-2);margin:2px 0 0;font-size:13px}.work-events-page .we-weight{color:var(--text-3);font-weight:400}.work-events-page .we-total{font-size:15px;font-weight:600}.work-events-page .we-none{color:var(--text-3)}.work-events-page .we-missing{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.work-events-page .we-missing li{align-items:center;gap:8px;font-size:13.5px;display:flex}.hr-doc-print .hr-doc-meta{color:#555;justify-content:space-between;gap:16px;margin:10px 0 14px;font-size:11px;display:flex}.hr-doc-print .letter h1{margin-top:6px}.hr-doc-page .hr-doc-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 16px;display:flex}.hr-doc-page .hr-doc-chip{background:var(--soft);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:500}.hr-doc-page .hr-doc-chip:hover{background:var(--hover)}.hr-doc-page .hr-doc-chip.on{background:var(--accent);color:var(--accent-fg)}.hr-doc-page .hr-doc-chip .count{background:var(--surface);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px}.hr-doc-page .hr-doc-chip.on .count{color:var(--accent-fg);background:#ffffff38}.hr-doc-page .hr-doc-chip-spacer{flex:1;min-width:8px}.hr-doc-page .hr-doc-shown{white-space:nowrap;font-size:11.5px}.hr-doc-page .hr-doc-scroll{overscroll-behavior-x:contain;overflow-x:auto}.hr-doc-page .hr-doc-table{min-width:820px}.hr-doc-page .hr-doc-table th{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:12px}.hr-doc-page .hr-doc-table td{white-space:nowrap;padding-top:11px;padding-bottom:11px}.hr-doc-page .hr-doc-table .hr-doc-no{color:var(--muted);font-size:12px}.hr-doc-page .hr-doc-table .hr-doc-go{text-align:right;width:44px;color:var(--muted);padding-left:0;padding-right:12px}.hr-doc-page .scrim .modal.hr-doc-modal{max-width:1120px}.hr-doc-page .hr-doc-subhead{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.hr-doc-page .hr-doc-cols{flex-wrap:wrap;align-items:stretch;gap:0;padding:0;display:flex}.hr-doc-page .hr-doc-form-col{flex-direction:column;flex:430px;gap:14px;min-width:0;padding:18px 22px;display:flex}.hr-doc-page .hr-doc-preview-col{background:var(--surface-2);border-left:1px solid var(--border);flex:460px;min-width:0;padding:18px 22px}.hr-doc-page .hr-doc-preview-h{justify-content:space-between;margin-bottom:10px;font-size:13px}.hr-doc-page .hr-doc-preview{--a4:.56;width:calc(210mm * var(--a4));height:calc(297mm * var(--a4));background:#fff;border-radius:3px;margin:0 auto;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 10px 28px #0000001a}.hr-doc-page .hr-doc-preview .hr-doc-print{width:210mm;transform:scale(var(--a4));transform-origin:0 0}.hr-doc-page .hr-doc-preview .letter{box-sizing:border-box;width:210mm;max-width:none;min-height:297mm;box-shadow:none;border:0;border-radius:0;margin:0;padding:18mm 16mm}.hr-doc-page .hr-doc-readonly{background:var(--surface-2);padding:24px}.hr-doc-page .hr-doc-types{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.hr-doc-page .hr-doc-type{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;padding:10px 12px}.hr-doc-page .hr-doc-type:hover{background:var(--hover)}.hr-doc-page .hr-doc-type b{font-size:12.5px;font-weight:500;display:block}.hr-doc-page .hr-doc-type small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.hr-doc-page .hr-doc-type.selected{border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hr-doc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.hr-doc-form .hr-doc-wide{grid-column:1/-1}.hr-doc-form .company-note{margin:-4px 0 0}.hr-doc-page .hr-doc-person{color:var(--muted);font-size:11px}.hr-doc-page .hr-doc-money{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hr-doc-page .hr-doc-check{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.hr-doc-page .hr-doc-check input{accent-color:var(--accent);margin-top:3px}.hr-doc-page .hr-doc-check small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.hr-doc-page .hr-doc-words-h{justify-content:space-between;gap:10px;font-size:13px}.hr-doc-edit{flex-direction:column;gap:8px;display:flex}.hr-doc-edit .textarea{min-height:74px}.hr-doc-page .hr-doc-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px}.hr-doc-page .hr-doc-foot-note{margin-right:auto;font-size:11.5px}@media (width<=1240px){.hr-doc-page .hr-doc-preview-col{border-left:0;border-top:1px solid var(--border)}}@media (width<=900px){.hr-doc-form{grid-template-columns:minmax(0,1fr)}.hr-doc-page .hr-doc-preview{--a4:.44}.hr-doc-page .hr-doc-foot-note{flex-basis:100%;margin-right:0}}@page hrdoc{size:A4;margin:18mm 16mm}.hr-doc-print{page:hrdoc}@media print{.hr-doc-page .hr-doc-preview{width:auto;height:auto;box-shadow:none;overflow:visible}.hr-doc-page .hr-doc-preview .hr-doc-print{width:auto;transform:none}.hr-doc-page .hr-doc-preview .letter{width:auto;min-height:0;padding:0}}@media (width<=520px){.hr-doc-page .hr-doc-preview{--a4:.36}}.scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal.lg{max-width:720px}.modal-h{padding:18px var(--pad-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-h h3{margin:0;font-size:16px;font-weight:600}.modal-b{padding:var(--pad-lg);overflow-y:auto}.modal-f{padding:14px var(--pad-lg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.kiosk{--k-pad:clamp(14px, 3vmin, 32px);--k-qr:min(calc(100vw - 2 * var(--k-pad) - 56px), 48vh, 680px);min-height:100dvh;padding:var(--k-pad);background:var(--bg);text-align:center;box-sizing:border-box;grid-template:"head clock""stage stage"1fr"foot foot"/1fr auto;align-items:center;gap:clamp(10px,2.4vmin,24px) 16px;display:grid}.kiosk *,.kiosk :before,.kiosk :after{box-sizing:border-box}body:has(.kiosk){flex-direction:column;min-height:100dvh;margin:0;display:flex}body:has(.kiosk)>#root{flex-direction:column;flex:auto;display:flex}body:has(.kiosk) .kiosk{flex:auto;min-height:0}.kiosk-plain{grid-template:"main"1fr/1fr;justify-items:center}.kiosk-logo{background:#0c4232 url(/assets/workgo-logo-rLRjO-z9.png) 50%/cover no-repeat;border-radius:22%;flex:none;width:clamp(40px,8vmin,72px);height:clamp(40px,8vmin,72px);display:block;box-shadow:0 0 0 1px #ffffff40,0 3px 10px #04372838}.kiosk-head{text-align:left;grid-area:head;align-items:center;gap:clamp(10px,2vmin,18px);min-width:0;display:flex}.kiosk-id{flex-direction:column;min-width:0;display:flex}.kiosk-brand{letter-spacing:.04em;font-size:clamp(12px,2.2vmin,17px);font-weight:600}.kiosk-place{font-size:clamp(19px,4.4vmin,36px);font-weight:700;line-height:1.25}.kiosk-clock{flex-direction:column;grid-area:clock;align-items:flex-end;line-height:1.1;display:flex}.kiosk-time{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(34px,9vmin,104px);font-weight:700}.kiosk-date{margin-top:4px;font-size:clamp(13px,2.4vmin,20px);font-weight:500}.kiosk-stage{flex-direction:column;grid-area:stage;justify-self:center;align-items:center;gap:clamp(10px,2vmin,18px);transition:transform .6s;display:flex}.kiosk-live>.kiosk-message{grid-area:stage;justify-self:center}.kiosk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.kiosk-qr-card{background:#fff;border-radius:clamp(16px,3vmin,28px);margin:10px;padding:clamp(10px,2vmin,18px);line-height:0;position:relative}.kiosk-qr{width:var(--k-qr);height:var(--k-qr);display:block}.kiosk-corner{border:clamp(4px, .9vmin, 7px) solid var(--k-corner,#1d8a5e);width:clamp(26px,6vmin,54px);height:clamp(26px,6vmin,54px);position:absolute}.kiosk-corner-tl{border-bottom:0;border-right:0;border-top-left-radius:14px;top:-10px;left:-10px}.kiosk-corner-tr{border-bottom:0;border-left:0;border-top-right-radius:14px;top:-10px;right:-10px}.kiosk-corner-bl{border-top:0;border-right:0;border-bottom-left-radius:14px;bottom:-10px;left:-10px}.kiosk-corner-br{border-top:0;border-left:0;border-bottom-right-radius:14px;bottom:-10px;right:-10px}.kiosk-timer{width:calc(var(--k-qr) + 2 * clamp(10px, 2vmin, 18px));flex-direction:column;align-items:center;gap:6px;display:flex}.kiosk-timer-bar{border-radius:999px;width:100%;height:clamp(8px,1.6vmin,14px);overflow:hidden}.kiosk-timer-bar span{border-radius:inherit;height:100%;transition:width .5s linear,background-color .3s;display:block}.kiosk-timer-text{font-variant-numeric:tabular-nums;font-size:clamp(15px,2.8vmin,24px);font-weight:500}.kiosk-timer-text b{min-width:1.6em;font-size:1.35em;font-weight:700;display:inline-block}.kiosk-foot{flex-direction:column;grid-area:foot;align-items:center;gap:clamp(8px,1.6vmin,14px);display:flex}.kiosk-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.8vmin,16px);width:min(100%,760px);margin:0;padding:0;list-style:none;display:grid}.kiosk-steps li{border-radius:16px;justify-content:center;align-items:center;gap:clamp(8px,1.6vmin,14px);padding:clamp(8px,1.8vmin,16px) 6px;display:flex}.kiosk-step-icon{border-radius:50%;place-items:center;width:clamp(40px,8vmin,68px);height:clamp(40px,8vmin,68px);display:grid;position:relative}.kiosk-step-icon svg{width:56%;height:56%}.kiosk-step-icon i{border-radius:999px;place-items:center;min-width:1.5em;height:1.5em;font-size:clamp(11px,1.9vmin,15px);font-style:normal;font-weight:700;display:grid;position:absolute;top:-4px;right:-6px}.kiosk-step-label{font-size:clamp(14px,2.9vmin,24px);font-weight:600;line-height:1.3}.kiosk-note{margin:0;font-size:clamp(12px,2vmin,16px)}@media (width<=520px) and (orientation:portrait){.kiosk{grid-template:"head""clock""stage"1fr"foot"/1fr}.kiosk-head{justify-content:center}.kiosk-clock{align-items:center}.kiosk-steps li{flex-direction:column;gap:6px}}@media (orientation:landscape) and (width>=560px){.kiosk{--k-qr:min(48vw, calc(100vh - 2 * var(--k-pad) - 170px), 700px);grid-template:"stage head""stage clock"1fr"stage foot"/auto minmax(0,1fr);column-gap:clamp(20px,4vw,56px)}.kiosk-clock{text-align:left;align-items:flex-start}.kiosk-foot{text-align:left;align-items:stretch}.kiosk-steps{grid-template-columns:1fr}.kiosk-steps li{text-align:left;justify-content:flex-start}}@media (orientation:landscape) and (height<=430px){.kiosk{--k-qr:min(48vw, calc(100vh - 2 * var(--k-pad) - 120px))}.kiosk-steps{gap:6px}.kiosk-steps li{padding:4px 8px}.kiosk-step-icon{width:30px;height:30px}.kiosk-step-label{font-size:14px}.kiosk-time{font-size:34px}.kiosk-note{display:none}}.kiosk-message,.kiosk-enrol{flex-direction:column;align-items:center;gap:12px;width:min(100%,440px);padding:24px;display:flex}.kiosk-message h1,.kiosk-enrol h1{color:var(--text);margin:0;font-size:21px;font-weight:600}.kiosk-message p,.kiosk-enrol p{color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.kiosk-enrol .kiosk-note{color:var(--muted);font-size:13px}.kiosk-input{width:100%;font-family:var(--font-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:12px;font-size:26px}.kiosk-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kiosk-button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#1d8a5e;border:0;width:100%;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:600}.kiosk-button:disabled{background:var(--border-strong);color:var(--muted);cursor:default}.kiosk-error{color:var(--danger);margin:0;font-size:14px}.kiosk{--k-corner:#f5a400;color:#fff;background:radial-gradient(900px 600px at 85% -10%,#6ee7b738 0%,#6ee7b700 60%),radial-gradient(700px 500px at 0 110%,#9de8d224 0%,#9de8d200 60%),linear-gradient(160deg,#0f5a40 0%,#0c4232 50%,#043728 100%)}.kiosk-plain{background:linear-gradient(160deg,#0f5a40 0%,#0c4232 50%,#043728 100%)}.kiosk-brand{color:#6ee7b7}.kiosk-place,.kiosk-time{color:#fff}.kiosk-date{color:#bfe9d6}.kiosk-qr-card{box-shadow:0 0 0 6px #ffffff14,0 24px 60px #00000059}.kiosk-timer-bar{background:#ffffff29}.kiosk-timer-bar span{background:linear-gradient(90deg,#f5a400,#ffd166)}.kiosk-timer-soon .kiosk-timer-bar span{background:#ff8a4c}.kiosk-timer-text{color:#d7f3e7}.kiosk-timer-text b{color:#ffd166}.kiosk-steps li{background:#ffffff14;border:1px solid #ffffff24}.kiosk-step-icon{color:#6ee7b7;background:#6ee7b72e}.kiosk-step-icon i{color:#043728;background:#f5a400}.kiosk-step-label{color:#fff}.kiosk-note{color:#9fd8bf}.kiosk-live>.kiosk-message{background:#fffffff5}
