.remote-blocked{background:radial-gradient(closest-side at 50% 50%, var(--aurora-cobalt), transparent 100%) 10% 0 / 70% 70% no-repeat, radial-gradient(closest-side at 50% 50%, var(--aurora-teal), transparent 100%) 100% 35% / 60% 70% no-repeat, radial-gradient(closest-side at 50% 50%, var(--aurora-violet), transparent 100%) 0 100% / 65% 70% no-repeat, var(--canvas);min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.remote-blocked-brand{color:var(--primary);align-items:center;gap:12px;margin-bottom:40px;font-size:1.7rem;text-decoration:none;display:flex}.remote-blocked-brand img{object-fit:contain;width:44px;height:44px}.remote-blocked-card{text-align:center;border-radius:var(--radius-card);max-width:620px;padding:48px 48px 40px}.remote-blocked-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:50%;padding:20px;display:inline-flex}.remote-blocked-card h1{margin:24px 0 16px;font-size:1.8rem;line-height:1.4}.remote-blocked-card p{white-space:pre-line;color:var(--ink-2);line-height:1.8}.remote-blocked-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:32px 0;display:flex}.remote-blocked-card small{color:var(--ink-2)}.remote-notice-stack{z-index:45;flex-direction:column;gap:12px;width:min(440px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.remote-notice-banner{border-radius:var(--radius-wrap);color:var(--ink);align-items:flex-start;gap:16px;padding:20px;display:flex}.remote-notice-banner.warning,.remote-notice-banner.maintenance{--remote-tone:var(--warning-vivid)}.remote-notice-banner>div{flex:1;min-width:0}.remote-banner-icon{box-sizing:content-box;background:color-mix(in srgb, var(--remote-tone,var(--primary)) 16%, transparent);color:var(--remote-tone,var(--primary));border-radius:50%;flex:none;padding:10px}.remote-notice-banner strong{font-size:var(--fs-sub);line-height:var(--lh-sub)}.remote-notice-message{font-size:var(--fs-sub);white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-2);line-height:1.65}.remote-notice-banner .remote-notice-message{margin:6px 0 12px}.remote-notice-banner .button{min-height:var(--control-h)}.remote-notice-image{object-fit:cover;border-radius:calc(var(--radius-wrap) - 8px);width:100%;max-height:240px;margin:12px 0}.remote-notice-modal header{align-items:center;gap:12px;display:flex}.remote-notice-modal header h2{flex:1}.remote-notice-icon{color:var(--primary);display:inline-flex}.remote-notice-modal .remote-notice-message{font-size:var(--fs-body)}@media (width<=600px){.remote-blocked-card{padding:32px 24px}.remote-blocked-card h1{font-size:1.4rem}.remote-notice-stack{bottom:16px;right:16px}.remote-notice-banner{gap:12px;padding:16px}.remote-notice-image{max-height:160px}}.auth-form{max-width:400px}.auth-form .field.side{margin-bottom:20px}.auth-form .field.side>span{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}.auth-form .field.side :is(input,select){min-height:var(--field-height);padding-block:11px}.auth-form .password-input input{padding-right:56px}.auth-form .password-input button{border-radius:var(--radius-pill);width:40px;height:40px;top:4px;right:6px}.auth-form .forgot-link{margin:-6px 4px 24px}.auth-form .button,.auth-form .full-width{min-height:var(--field-height)}.auth-form .demo-login{margin-top:14px}.auth-form .inline-alert{margin-bottom:20px}.auth-form .auth-security{margin-top:28px}.auth-panel{gap:32px}.auth-controls{gap:12px}.simple-auth{gap:32px;padding:72px 24px}.simple-auth>.card{max-width:480px;padding:40px}.simple-auth>.card form{flex-direction:column;gap:4px;margin-top:24px;display:flex}.simple-auth>.card form .button{align-self:stretch;margin-top:8px}@media (width<=600px){.simple-auth>.card{padding:28px 24px}}.simple-auth{background:radial-gradient(closest-side at 50% 50%, var(--aurora-cobalt), transparent 100%) 10% 0 / 70% 70% no-repeat, radial-gradient(closest-side at 50% 50%, var(--aurora-teal), transparent 100%) 100% 35% / 60% 70% no-repeat, radial-gradient(closest-side at 50% 50%, var(--aurora-violet), transparent 100%) 0 100% / 65% 70% no-repeat, var(--canvas);align-items:center}.simple-auth .field.side{margin-bottom:16px}.simple-auth .field.side>span{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}.simple-auth .field.side input{min-height:var(--field-height);padding-block:11px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-thai-700-normal-0moayseG.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}.request-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.request-page form>.floating-action-bar{margin-top:24px}.request-main{gap:22px;display:grid}.request-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;display:grid}.request-page .field{flex-direction:column;min-width:0;display:flex}.request-page .field input,.request-page .field select,.request-page .field .app-select__trigger,.request-page .field textarea{box-sizing:border-box;width:100%}.request-page .field textarea{resize:vertical}.request-day{border:1px solid var(--glass-border);border-radius:var(--radius-textarea);background:var(--glass-field);box-shadow:var(--glass-highlight);padding:20px}.request-day+.request-day,.request-day+button,.request-day+.button{margin-top:16px}.request-day-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.request-day-title>span,.request-help{color:var(--muted,#677e8a);font-size:.875rem;line-height:1.7}.request-inline-summary{color:var(--accent,#078da9);align-self:center}.request-inline-summary strong{font-size:1.4rem}.request-inline-summary small{color:var(--muted,#677e8a);display:block}.request-checkbox{align-items:center;gap:12px;margin-bottom:20px;line-height:1.6;display:flex}.request-checkbox input{accent-color:var(--accent,#078da9);width:19px;height:19px}.request-checkbox>span{color:var(--muted,#677e8a);font-size:.875rem}.request-summary{position:sticky;top:144px}.request-totals{margin:25px 0}.request-totals>div{justify-content:space-between;gap:15px;margin:17px 0;line-height:1.6;display:flex}.request-totals dt{color:var(--muted,#677e8a);font-size:.875rem}.request-totals dd{text-align:right;margin:0;font-weight:600}.request-submit{justify-content:center}.request-errors{background:color-mix(in srgb, var(--danger-soft) 72%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger-vivid) 24%, var(--glass-border));border-radius:var(--radius-textarea);font-size:var(--fs-sub);line-height:var(--lh-sub);margin:20px 0;padding:16px 20px}.request-errors ul{margin:0;padding-left:18px}@media (width<=1050px){.request-layout{grid-template-columns:minmax(0,1fr)}.request-summary{position:static}}@media (width<=560px){.request-page .form-grid{grid-template-columns:1fr}.request-day-title{align-items:flex-start}.dialog-actions{flex-direction:column-reverse}}.request-page .field select:not([multiple]),.request-page .field .app-select__trigger:not([multiple]){padding-inline-end:42px}.request-step-fields{border:0;min-width:0;margin:0;padding:0}.request-step-notice{background:var(--info-soft);color:var(--info-ink);border-radius:var(--radius-control);margin:0 0 20px;padding:12px 16px;font-size:.875rem;line-height:1.6}.request-step-fields:disabled input,.request-step-fields:disabled select,.request-step-fields:disabled .app-select__trigger,.request-step-fields:disabled textarea,.request-step-fields:disabled button{cursor:not-allowed;opacity:.55}.request-step-locked{border-style:dashed}.ot-project-info{margin-top:18px}.ot-punch-summary{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.ot-punch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ot-punch{border:1px solid var(--glass-border);border-radius:var(--radius-textarea);background:var(--glass-field);box-shadow:var(--glass-highlight);grid-template-columns:22px 1fr;gap:10px 12px;padding:18px 20px;display:grid}.ot-punch>svg{color:var(--primary)}.ot-punch>span{color:var(--ink-2);font-size:var(--fs-sub)}.ot-punch strong{font-size:var(--fs-h2);line-height:var(--lh-h2);grid-column:2}.ot-punch.missing strong,.ot-punch.missing>svg{color:var(--danger)}.ot-punch-warning{border:1px solid color-mix(in srgb, var(--danger-vivid) 24%, var(--glass-border));border-radius:var(--radius-textarea);color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 72%, transparent);line-height:var(--lh-sub);flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-top:16px;padding:16px 20px;display:flex}.ot-punch-warning svg{flex-shrink:0;margin-top:3px}.request-date-field{min-width:0}.request-date-input{position:relative}.request-date-input input{padding-right:48px}.request-date-input input::-webkit-calendar-picker-indicator{display:none}.request-date-trigger{width:36px;height:36px;color:var(--primary);position:absolute;bottom:6px;right:6px}.dialog:has(.request-date-picker){width:min(480px,100vw - 24px)}.request-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-picker-heading>div:first-child{gap:4px;display:grid}.request-picker-heading>div:last-child{gap:6px;display:flex}.request-picker-heading span{color:var(--muted);font-size:.9rem}.request-picker-heading strong{font-size:1.45rem}.request-picker-hint{color:var(--muted);margin:16px 0 22px;line-height:1.65}.request-picker-grid>[role=row]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.request-picker-weekdays{color:var(--muted);text-align:center;padding-bottom:10px;font-size:.88rem}.request-picker-grid button{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:50%;place-content:center;width:100%;min-height:44px;font-size:1.08rem;font-weight:550;display:grid;position:relative}.request-picker-grid button:not(:disabled):hover{background:var(--soft-blue);color:var(--primary)}.request-picker-grid button[aria-current=date]{border-color:var(--primary);color:var(--primary)}.request-picker-grid button.selected{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--primary-ink)}.request-picker-grid button.reserved{color:var(--muted);background:var(--surface-alt)}.request-picker-grid button[aria-disabled=true]{cursor:not-allowed}.request-picker-grid button:disabled{opacity:.35}.request-picker-grid button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.request-picker-grid button i{background:var(--warning-vivid);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:calc(50% - 2.5px)}.request-picker-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0 12px;font-size:.88rem;display:flex}.request-picker-legend span{align-items:center;gap:7px;display:flex}.request-picker-legend i{background:var(--primary);border-radius:50%;width:7px;height:7px}.request-picker-legend i.reserved{background:var(--warning-vivid)}.request-picker-notice{min-height:44px;color:var(--text);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.6;display:flex}.request-picker-notice svg{color:var(--warning-vivid);flex-shrink:0;margin-top:3px}.request-date-warning{background:color-mix(in srgb, var(--warning-soft) 72%, transparent);border:1px solid color-mix(in srgb, var(--warning-vivid) 24%, var(--glass-border));border-radius:var(--radius-textarea);line-height:var(--lh-sub);align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.request-date-warning>svg{color:var(--warning);flex-shrink:0}.request-date-warning>span{flex:1}@media (width<=480px){.dialog:has(.request-date-picker){padding:20px 16px}.request-picker-grid>[role=row]{gap:1px}.request-picker-grid button{min-height:38px}}:root{color:#1f3145;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#005081;--primary-hover:#003e65;--accent:#00b7bb;--bg:#f5f7fb;--surface:#fff;--surface-alt:#f8fafc;--text:#1f3145;--muted:#788598;--border:#e7ecf1;--soft-blue:#eaf4fb;--shadow:0 6px 24px #233b5910;--radius:16px;--section-gap:24px;--sidebar-width:272px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.5}:root[data-theme=dark]{--primary:#61b8e7;--primary-hover:#94d6f8;--accent:#3bd4d0;--bg:#101922;--surface:#182431;--surface-alt:#1c2b3a;--text:#e4edf5;--muted:#9cabba;--border:#2b3a48;--soft-blue:#1c3546;--shadow:0 8px 24px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,.app-select__trigger,textarea{font:inherit}button,a,input,select,.app-select__trigger,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.app-select__trigger:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #00abb9}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.65px;margin-bottom:7px;font-size:1.95rem;font-weight:650;line-height:1.35}h2{letter-spacing:-.2px;margin-bottom:20px;font-size:1.12rem;font-weight:650}h3{font-size:1rem;font-weight:600}p{line-height:1.75}small{font-size:.8125rem}hr{border:0;border-top:1px solid var(--border)}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.6px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.8125rem;font-weight:700}.text-link{color:var(--primary);align-items:center;gap:7px;font-size:.86rem;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);color:#fff;padding:14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 18px;font-size:.88rem;font-weight:600;line-height:1.4;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.button.primary{background:var(--primary);color:#fff;box-shadow:0 3px 7px #00508112}[data-theme=dark] .button.primary{color:#082b41}.button.ghost{color:var(--muted);background:0 0;padding:9px 11px}.button.ghost:hover{background:var(--surface-alt);color:var(--text)}.button.danger{color:#b93f48;background:#fff1f0;border-color:#fbd7d9}.white-button{color:#005081;background:#fff}.large-button{min-height:51px;padding:15px 23px}.full-width{width:100%}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:var(--primary);white-space:nowrap;align-items:center;gap:9px;display:flex}.brand img{object-fit:contain;width:35px;height:35px}.brand>span{letter-spacing:-1.3px;font-size:27px;font-weight:750}.brand-dot{color:var(--accent)}.brand.light{color:#fff}.language-toggle{border:1px solid var(--border);min-height:40px;color:var(--text);white-space:nowrap;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.language-toggle:hover{border-color:var(--primary);background:var(--soft-blue)}.language-flag{width:26px;height:18px;box-shadow:0 0 0 1px var(--border);border-radius:3px;flex-shrink:0;display:block;overflow:hidden}.theme-toggle{border:1px solid var(--border);width:40px;height:40px}.avatar{color:#397584;border:2px solid var(--surface);background:linear-gradient(130deg,#daf0ef,#e8eafb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8125rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.avatar>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.avatar.small{width:33px;height:33px;font-size:.8125rem}.avatar.large{width:76px;height:76px;font-size:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:24px;box-shadow:0 3px 12px #21314e03}#main-content>.card+:is(.card,.settings-links){margin-block-start:var(--section-gap)}.stack{align-content:start;gap:var(--section-gap);min-width:0;display:grid}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0;font-size:.9rem}.page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:27px 0 17px;display:flex}.section-title h2{margin:0}.card>.section-title:first-child{margin-top:0}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:19px;font-size:.88rem;display:flex}.field>span{font-weight:550}.field-error{color:#bd4448}input,select,.app-select__trigger,textarea{background:var(--surface);color:var(--text);border:1px solid #dce3eb;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:10px 12px;transition:border-color .2s}input:focus,select:focus,.app-select__trigger:focus,textarea:focus{border-color:var(--primary)}input[type=checkbox],input[type=radio]{width:17px;min-height:17px;accent-color:var(--primary)}textarea{resize:vertical}select,.app-select__trigger{width:auto;max-width:100%;padding-right:28px}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]),.app-select__trigger:not([multiple]):is(:not([size]),[size="0"],[size="1"]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23788598' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;padding-inline-end:42px}.app-select__trigger:not([multiple]):is(:not([size]),[size="0"],[size="1"])[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23788598' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 5-5 5 5'/%3E%3C/svg%3E")}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]):open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23788598' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 5-5 5 5'/%3E%3C/svg%3E")}.field select,.field .app-select__trigger{width:100%}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] .app-select__trigger,[data-theme=dark] textarea{border-color:var(--border)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-stack{max-width:820px}.form-actions,.action-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:22px;display:flex}.inline-alert{background:var(--soft-blue);color:var(--primary);border-radius:9px;align-items:center;gap:10px;margin:15px 0;padding:13px 16px;font-size:.9rem;display:flex}.inline-alert.error{color:#b83d47;background:#fff0f0}.inline-alert.success{color:#30865a;background:#e7f5ec}.checkbox-label{align-items:center;gap:8px;font-size:.85rem;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:35;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;container-type:inline-size}@media (width>=761px){.sidebar{transition:width .25s cubic-bezier(.2,.8,.2,1)}.workspace-main{transition:margin-left .25s cubic-bezier(.2,.8,.2,1)}}.sidebar.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.sidebar-brand{box-sizing:border-box;border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;height:77px;min-height:77px;padding:0 20px 0 24px;display:flex}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px 12px 20px;overflow-y:auto}.nav-label{border-top:1px solid var(--border);color:var(--muted);margin-top:20px;padding:16px 12px 8px;font-size:.8125rem;font-weight:650;line-height:1.5}.nav-group:first-child .nav-label{border-top:0;margin-top:0;padding-top:0}.nav-item{color:var(--text);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:48px;margin-bottom:4px;padding:6px 8px;font-size:16px;font-weight:500;line-height:1.5;transition:background-color .16s,border-color .16s;display:flex}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:clip visible}.nav-icon{height:32px;color:var(--muted);border-radius:9px;flex:0 0 32px;place-items:center;transition:background-color .16s,color .16s,transform .16s cubic-bezier(.34,1.56,.64,1);display:grid}.nav-item:active .nav-icon{transform:scale(.92)}.nav-item:hover{background:var(--surface-alt);color:var(--text)}.nav-item:hover .nav-icon{color:var(--primary)}.nav-item.active{color:var(--primary);background:var(--soft-blue);border-color:color-mix(in srgb, var(--primary) 18%, transparent);font-weight:650}.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nav-flat{margin-bottom:4px}button.nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:16px}.nav-icon-logo img{object-fit:contain;width:22px;height:22px}.nav-ext{color:var(--muted);flex:none}.sidebar.is-rail .nav-ext{display:none}.ai-chip{background:var(--soft-blue);color:var(--primary);border-radius:6px;padding:2px 6px;font-size:.8125rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;align-items:center;gap:6px;padding:12px 16px;display:flex}.profile-link{border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.profile-link>a{flex-direction:column;min-width:0;display:flex}.profile-link strong,.profile-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-link strong{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.45}.profile-link small{color:var(--muted);font-size:.8125rem;line-height:1.5}.sidebar-footer .icon-button{flex-shrink:0;width:36px;height:40px}.sidebar-signout:hover{color:#c4314b;background:#c4314b1a}[data-theme=dark] .sidebar-signout:hover{color:#ef9ca7;background:#3a242d}.sidebar-resizer{z-index:5;cursor:col-resize;touch-action:none;outline:0;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resizer:after{content:"";background:0 0;width:2px;transition:background-color .16s;position:absolute;top:0;bottom:0;left:3px}.sidebar-resizer:hover:after,.sidebar.is-resizing .sidebar-resizer:after,.sidebar-resizer:focus-visible:after{background:var(--primary)}.sidebar-resizer:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.sidebar-tip{z-index:80;border:1px solid var(--border);background:var(--surface);max-width:320px;color:var(--text);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.8125rem;font-weight:550;line-height:1.5;position:fixed;transform:translateY(-50%)}.sidebar.is-rail .sidebar-brand{justify-content:center;padding:0}.sidebar.is-rail .brand>span{display:none}.sidebar.is-rail nav{scrollbar-gutter:auto;padding:16px 12px}.sidebar.is-rail .nav-label{background:var(--border);border-top:0;height:1px;margin:12px 8px;padding:0}.sidebar.is-rail .nav-group:first-child .nav-label{display:none}.sidebar.is-rail .nav-label-text,.sidebar.is-rail .nav-item-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.is-rail .nav-item{justify-content:center;gap:0;padding:6px 0;position:relative}.sidebar.is-rail .ai-chip{display:none}.sidebar.is-rail .sidebar-footer{justify-content:center;padding:12px 0}.sidebar-rail-account{position:relative}.sidebar-rail-profile{background:0 0;border:0;border-radius:999px;padding:0;transition:box-shadow .16s;display:inline-flex}.sidebar-rail-profile:hover,.sidebar-rail-profile[aria-expanded=true]{box-shadow:0 0 0 3px var(--soft-blue)}.sidebar-rail-menu{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;bottom:0;left:calc(100% + 18px)}.sidebar-rail-menu-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px}.sidebar-rail-menu-header strong,.sidebar-rail-menu-header small{white-space:nowrap;display:block}.sidebar-rail-menu-header small{color:var(--muted);font-size:.8125rem}.sidebar-rail-menu a,.sidebar-rail-menu button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-rail-menu a:hover,.sidebar-rail-menu button:hover,.sidebar-rail-menu a:focus-visible,.sidebar-rail-menu button:focus-visible{background:var(--soft-blue);color:var(--primary)}.sidebar-rail-menu button.danger,.sidebar-rail-menu button.danger:hover{color:#c4314b}[data-theme=dark] .sidebar-rail-menu button.danger{color:#ef9ca7}.logout-confirm-text{color:var(--muted);margin:0 0 20px}.workspace-main{margin-left:var(--sidebar-width);flex:1;min-width:0}.app-shell:has(.sidebar.is-resizing) .workspace-main{transition:none}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;height:77px;padding:0 37px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:.83rem;display:flex}.breadcrumb strong{color:var(--text);font-weight:550}.topbar-actions{align-items:center;gap:12px;display:flex}.search-trigger{color:#94a0af;background:0 0;border:0;align-items:center;gap:9px;padding:8px;font-size:.8125rem;display:flex}.search-trigger kbd{border:1px solid var(--border);border-radius:4px;margin-left:16px;padding:1px 5px;font-family:inherit;font-size:.8125rem}.notification-button{border-left:1px solid var(--border);border-radius:0;width:42px;padding-left:12px}.mobile-only{display:none}#main-content{outline:0;max-width:1600px;min-height:calc(100vh - 151px);margin:0 auto;padding:32px 37px 45px}.demo-banner{color:#8c6c31;text-align:center;background:#fff5df;border-bottom:1px solid #f3e6c9;padding:7px 15px;font-size:.8125rem}.offline-banner{color:#a02936;background:#ffe5e5;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.workspace-footer{color:var(--muted);gap:22px;padding:20px 37px;font-size:.8125rem;display:flex}.workspace-footer>span{margin-right:auto}.date-badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:.8125rem;display:flex}.home-hero-grid{grid-template-columns:1.95fr 1fr;gap:23px;display:grid}.welcome-panel{color:#fff;background:linear-gradient(111deg,#005081 0%,#077ba0 75%,#1598ac 100%);border-radius:16px;min-height:219px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.welcome-content{z-index:2}.hero-kicker{color:#c7e7ee;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;display:flex}.welcome-panel h2{letter-spacing:-.3px;margin-bottom:22px;font-size:1.62rem;font-weight:550;line-height:1.6}.welcome-panel .button{min-height:36px;padding:8px 13px;font-size:.8125rem}.hero-brand-art{opacity:.92;width:220px;height:220px;position:absolute;top:15px;right:-1px}.hero-brand-art img{object-fit:contain;filter:drop-shadow(0 12px 15px #00374d40);width:100%;height:100%;position:absolute;inset:0;transform:rotate(-10deg)}.hero-brand-art>div{border:35px solid #a2f1f519;border-radius:50%;width:250px;height:250px;position:absolute;top:20px;right:-50px}.schedule-card{padding:24px}.schedule-card .section-title{margin:0 0 6px}.schedule-card h3{margin:9px 0 15px;font-size:.93rem}.shift-times{letter-spacing:-.4px;align-items:center;gap:11px;font-size:1.65rem;font-weight:620;display:flex}.shift-times span{color:var(--muted);font-size:1rem;font-weight:400}.schedule-card p{margin:7px 0 17px;font-size:.8125rem}.pastel-icon{background:var(--soft-blue);width:43px;height:43px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pastel-icon.small{width:33px;height:33px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick-action{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:13px;padding:18px;transition:box-shadow .2s,border-color .2s;display:flex}.quick-action strong{font-size:.83rem;font-weight:600}.quick-action>svg{color:#a2adbb;width:14px;margin-left:auto}.quick-action:hover{box-shadow:var(--shadow);border-color:#b5d6e5}.action-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex}.blue{color:#318dc0;background:#eaf4fd}.teal{color:#2da78e;background:#e8f6f2}.violet{color:#8f79c7;background:#efedfd}.amber{color:#d39a42;background:#fff4e3}.home-main-grid{grid-template-columns:1fr 1.8fr;gap:23px;margin-top:24px;display:grid}.balance-description{margin-bottom:24px;font-size:.8125rem}.balance-list{flex-direction:column;gap:23px;display:flex}.balance-row>div{align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem;display:flex}.balance-row>div>strong{font-weight:500}.balance-row>div>span:last-child{white-space:nowrap;margin-left:auto}.balance-row b{font-size:1.07rem;font-weight:650}.balance-row small{color:var(--muted);font-size:.8125rem}.balance-dot{background:#3694ca;border-radius:50%;flex-shrink:0;width:7px;height:7px}.balance-dot.dot-1{background:#4ab5a1}.balance-dot.dot-2{background:#ae9ad1}.balance-row progress{background:var(--surface-alt);appearance:none;border:0;border-radius:9px;width:100%;height:5px;margin-bottom:5px;display:block;overflow:hidden}.balance-row progress::-webkit-progress-bar{background:var(--surface-alt);border-radius:9px}.balance-row progress::-webkit-progress-value{background:linear-gradient(90deg,#348dc1,#75bcde);border-radius:9px}.balance-row:has(.dot-1) progress::-webkit-progress-value{background:linear-gradient(90deg,#37a891,#8bd3ba)}.balance-row:has(.dot-2) progress::-webkit-progress-value{background:linear-gradient(90deg,#8e76be,#c2b4dd)}.balance-more{margin-top:24px;font-size:.8125rem}.recent-list>a{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:18px 0;display:flex}.recent-list>a:last-child{border-bottom:0;padding-bottom:4px}.recent-list>a>div{flex:1;min-width:0}.recent-list strong{font-size:.86rem;font-weight:550}.recent-list small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.recent-list>a>svg{color:#a1acb8;width:14px}.request-icon{background:var(--surface-alt);border:1px solid var(--border);color:#7d9db2;border-radius:10px;place-items:center;width:39px;height:42px;display:grid}.status-tag{white-space:nowrap;color:#708191;background:#f1f3f5;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.8125rem;font-weight:550;display:inline-flex}.status-tag i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-tag.cancelled{color:#7e8b9a;background:#f0f2f6}.news-preview-grid,.news-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.news-preview{background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:box-shadow .2s,transform .2s;overflow:hidden}.news-preview:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.news-art{color:#5eaaa880;background:linear-gradient(115deg,#daf0ef,#b4dbdd);justify-content:flex-end;align-items:center;height:131px;padding:27px;display:flex;position:relative;overflow:hidden}.news-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-preview-1 .news-art{color:#728dad80;background:linear-gradient(115deg,#e6eafb,#bccce6)}.news-preview-2 .news-art{color:#c6ad7980;background:linear-gradient(115deg,#f6ecd9,#ecdbc0)}.news-category{text-transform:uppercase;letter-spacing:.8px;color:#576f7d;background:#ffffffe0;border-radius:5px;padding:4px 7px;font-size:.8125rem;font-weight:600;position:absolute;top:19px;left:20px}.news-preview-copy{padding:18px 20px 20px}.news-preview-copy small{color:var(--muted);font-size:.8125rem}.news-preview-copy h3,.news-preview-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 16px;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-preview-copy .text-link{font-size:.8125rem}.table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 23px;display:flex}.table-toolbar .field{min-width:160px;margin-bottom:0}.table-toolbar .field span{font-size:.8125rem}.search-field{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:9px;min-width:150px;max-width:340px;padding:0 12px;display:flex;position:relative}.search-field input{min-height:40px;box-shadow:none;background:0 0;border:0;outline:none;padding-left:0;font-size:.8125rem}.search-field:focus-within{outline:2px solid var(--primary)}.search-field input:focus-visible{outline:0}.standalone-search{margin-bottom:22px}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.8125rem}th{letter-spacing:.3px;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--border);padding:14px 23px;font-size:.8125rem;font-weight:600}td{border-bottom:1px solid var(--border);height:71px;padding:18px 23px}tbody tr:last-child td{border-bottom:0}td small{color:var(--muted);font-size:.8125rem}.record-link{color:var(--primary);font-size:.8125rem;font-weight:600}.table-type{align-items:center;gap:8px;display:flex}.table-type svg{color:var(--primary)}.pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:18px 23px;display:flex}.pagination>span{color:var(--muted);margin-right:auto;font-size:.8125rem}.pagination .button{min-height:33px;padding:7px 11px;font-size:.8125rem}.filter-bar{border-bottom:1px solid var(--border);background:var(--surface-alt);align-items:flex-end;gap:16px;padding:17px 23px;display:flex}.filter-bar .field{margin-bottom:0}.page-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.page-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:0 3px 15px;font-size:.87rem}.page-tabs a.selected{color:var(--primary);border-color:var(--primary);font-weight:650}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:44px 22px;display:flex}.empty-state h3{color:var(--text);margin:12px 0 5px;font-size:.95rem}.empty-state p{max-width:400px;margin-bottom:17px;font-size:.82rem}.empty-icon{background:var(--surface-alt);color:#a5b6c5;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.error-state>svg{color:#d49a58}.skeleton-list{padding:14px}.skeleton-row{align-items:center;gap:15px;padding:13px 0;display:flex}.skeleton-row i{border-radius:9px;width:38px;height:38px}.skeleton-row span{border-radius:5px;flex:1;height:13px}.skeleton-row b{border-radius:4px;width:67px;height:20px}.skeleton-row>*{background:linear-gradient(90deg, var(--surface-alt), var(--border), var(--surface-alt));background-size:200% 100%;animation:1.7s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;width:calc(100% - 32px);max-width:580px;max-height:85vh;padding:25px;overflow:auto;box-shadow:0 30px 100px #0003}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d223b70}.dialog>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dialog>header h2{margin:0;font-size:1.2rem}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.review-summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;justify-content:space-between;margin-bottom:20px;padding:14px;display:flex}.toast-region{z-index:100;max-width:calc(100% - 50px);position:fixed;bottom:25px;right:25px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;max-width:480px;padding:15px 17px;font-size:.85rem;display:flex;box-shadow:0 12px 45px #15233325}.toast.success>svg{color:#30a48c}.toast.error>svg{color:#d85967}.toast span{flex:1}.command-search{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-bottom:18px;display:flex}.command-search input{border:0;outline:0}.command-results{max-height:420px;overflow:auto}.command-results button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:12px;font-size:.9rem;display:flex}.command-results button:hover{background:var(--soft-blue)}.command-results button>svg:last-child{margin-left:auto}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:.8125rem;display:inline-flex}.back-link:hover{color:var(--primary)}.detail-layout{grid-template-columns:1.8fr 1fr;gap:24px;display:grid}.data-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:24px 0;display:grid}.data-fields dt{color:var(--muted);margin-bottom:5px;font-size:.8125rem}.data-fields dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.timeline{margin:0;padding:4px 0;list-style:none}.timeline li{border-left:1px solid var(--border);margin-left:6px;padding:0 0 26px 23px;position:relative}.timeline-dot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:-6px}.timeline li strong{margin-bottom:9px;font-size:.88rem;display:block}.timeline li p{margin:8px 0;font-size:.8125rem}.timeline li small{color:var(--muted)}.approval-list{padding:0 24px}.approval-row{border-bottom:1px solid var(--border);align-items:center;gap:17px;padding:21px 0;display:flex}.approval-row>div{flex:1}.approval-row strong{font-size:.88rem}.approval-row small{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.approval-row>span{font-size:.8125rem}.balance-page-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.calendar-layout{grid-template-columns:1fr 295px;gap:24px;display:grid}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.calendar-toolbar h2{margin:0}.calendar-toolbar>div{align-items:center;gap:6px;display:flex}.calendar-month-selectors .field{margin:0}.calendar-month-selectors select,.calendar-month-selectors .app-select__trigger{min-height:40px;padding:8px 10px}.calendar-month-selectors .field:first-child{min-width:130px}.calendar-navigation{align-self:flex-end}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-alt);padding:13px 5px;font-size:.8125rem}.calendar-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;height:110px;padding:9px 7px;font-size:.8125rem;display:flex}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:hover,.calendar-cell.selected{background:var(--soft-blue)}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-cell.outside{background:var(--surface-alt)}.day-number{text-align:center;width:24px;height:24px;padding:3px;line-height:18px}.calendar-cell.today .day-number{background:var(--primary);color:#fff;border-radius:50%}.calendar-event{color:#467b9d;white-space:nowrap;text-overflow:ellipsis;background:#e6f0f8;border-radius:3px;max-width:100%;padding:2px 4px;font-size:.8125rem;overflow:hidden}.calendar-event.leave{color:#45917c;background:#e7f4f0}.calendar-event.overtime{color:#b18b45;background:#fff2da}.calendar-event.holiday{color:#b2767d;background:#ffeeef}.calendar-event.timeAdjust{color:#69559b;background:#eee9fb}.calendar-event.timeAttendance{color:#53697d;background:#e9edf2}.calendar-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;padding:17px;font-size:.8125rem;display:flex}.day-agenda .agenda-item>div{justify-items:start;gap:6px;min-width:0;display:grid}.day-agenda .agenda-item p{margin:0}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:6px;height:6px}.legend-blue{background:#6399bc}.legend-teal{background:#5eb9a6}.legend-amber{background:#d9ad5c}.legend-violet{background:#9180bf}.legend-slate{background:#778ca2}.legend-rose{background:#b2767d}.day-agenda h2{margin-bottom:25px;font-size:1rem;line-height:1.7}.day-agenda .button{margin-top:20px;font-size:.8125rem}.calendar-request-actions{margin-top:var(--section-gap);border-top:1px solid var(--border);padding-top:20px}.calendar-request-actions .field{margin:0}.calendar-request-actions .button{margin-top:12px}.calendar-mobile-notice,.calendar-partial{color:var(--muted);font-size:.8125rem;line-height:1.7}.agenda-kind{color:var(--muted);margin-bottom:4px;font-size:.8125rem;display:block}.attendance-status.attendance-normal{color:#247454;background:#eaf6f0}.attendance-status.attendance-absent{color:#a83741;background:#fff0f0}.attendance-status.attendance-late{color:#886015;background:#fff5e5}.attendance-status.attendance-early{color:#765496;background:#f1edfb}:root[data-theme=dark] .attendance-status.attendance-normal{color:#73c6a6}:root[data-theme=dark] .attendance-status.attendance-absent{color:#e5949f}:root[data-theme=dark] .attendance-status.attendance-late{color:#e3bd76}:root[data-theme=dark] .attendance-status.attendance-early{color:#bea1e6}.agenda-item{border-bottom:1px solid var(--border);gap:11px;padding:15px 0;display:flex}.agenda-item strong{font-size:.83rem}.agenda-item p{color:var(--muted);margin:5px 0;font-size:.8125rem}.news-article{max-width:860px;margin:0 auto;padding:38px}.news-article h1{font-size:2rem;line-height:1.5}.article-image{object-fit:cover;border-radius:12px;width:100%;max-height:450px;margin:12px 0 22px}.rich-content{overflow-wrap:anywhere;line-height:1.9}.rich-content img{max-width:100%;height:auto}.rich-content a{color:var(--primary);text-decoration:underline}.rich-content table{white-space:normal}.article-actions{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-top:20px;padding:24px 0;display:flex}.article-actions>span{color:var(--muted);align-items:center;gap:7px;font-size:.8125rem;display:flex}.comments{padding-top:26px}.comment{gap:12px;margin-bottom:23px;display:flex}.comment>div{flex:1}.comment strong{font-size:.84rem}.comment small{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.comment p{margin:7px 0;font-size:.9rem}.notification-list article{border-bottom:1px solid var(--border);gap:16px;padding:20px 0;display:flex}.notification-list h3{margin:0 0 6px}.notification-list p{color:var(--muted);margin:0 0 8px;font-size:.9rem}.notification-list small{color:var(--muted)}.settings-layout{flex-direction:column;gap:23px;max-width:900px;display:flex}.settings-layout h2{align-items:center;gap:10px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:11px;flex-direction:column;gap:4px;padding:19px;display:flex;position:relative}.choice-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--soft-blue)}.choice-card>strong{font-size:1rem}.choice-card>span{color:var(--muted);font-size:.8125rem}.choice-card>i{border:1px solid var(--border);border-radius:50%;width:15px;height:15px;position:absolute;top:21px;right:15px}.choice-card.selected>i{background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface);border-color:var(--primary)}.theme-choice{gap:15px}.theme-choice>span{color:var(--text);align-items:center;gap:8px;display:flex}.theme-choice>i{top:auto;bottom:23px}.theme-preview{background:#f1f5fa;border:1px solid #dbe4ec;border-radius:7px;gap:9px;height:88px;padding:9px;display:flex;overflow:hidden}.theme-preview>i{background:#e2eaf3;border-radius:3px;width:25%;display:block}.theme-preview>div{flex:1}.theme-preview b{background:#fff;border-radius:3px;height:20px;margin-bottom:7px;display:block}.theme-preview span{background:#d9e4ec;border-radius:4px;height:5px;margin:5px 0;display:block}.theme-preview.dark{background:#14212e;border-color:#263746}.theme-preview.dark>i{background:#263746}.theme-preview.dark b{background:#304252}.theme-preview.dark span{background:#334b5e}.theme-preview.system{background:linear-gradient(90deg,#f1f5fa 50%,#14212e 50%)}.segmented-control{background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;align-items:center;gap:3px;max-width:100%;padding:4px;display:inline-flex;overflow:auto}.segmented-control button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:.8125rem}.segmented-control button.selected{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:0 2px 7px #16395813}.setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.setting-row span{font-size:.87rem}.setting-row .button{font-size:.8125rem}.narrow-card{max-width:550px}.faq-layout{grid-template-columns:300px 1fr;gap:30px;display:grid}.faq-hero{padding:15px 0}.faq-hero>img{width:120px;margin:0 auto 22px;display:block}.faq-hero h2{max-width:260px;font-size:1.4rem;line-height:1.7}.faq-item{border-bottom:1px solid var(--border);padding:19px 0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;font-weight:550;list-style:none;display:flex}.faq-item p{color:var(--muted);margin:15px 0 0;font-size:.9rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:26px;display:grid}.metric-card{align-items:center;gap:17px;padding:21px;display:flex}.metric-card>div{flex-direction:column;gap:4px;display:flex}.metric-card>div>span{color:var(--muted);font-size:.8125rem}.metric-card strong{font-size:1.8rem;font-weight:620}.employee-cell{align-items:center;gap:10px;display:flex}.employee-cell strong{font-weight:550}.employee-cell small{margin-top:3px;display:block}.compact-date input{width:160px}.list-toolbar{align-items:center;gap:15px;margin-bottom:23px;display:flex}.contact-group{margin-bottom:30px}.contact-group h2{margin-bottom:16px;font-size:1rem}.people-grid,.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.person-card{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.person-card h3{margin:6px 0 0}.person-card p{color:var(--muted);margin:0;font-size:.8125rem}.person-card>a{color:var(--primary);font-size:.8125rem}.profile-hero{border-bottom:1px solid var(--border);align-items:center;gap:24px;margin-bottom:22px;padding:10px 0 25px;display:flex}.profile-hero h2{margin-bottom:5px;font-size:1.5rem}.profile-hero p{color:var(--muted);margin:0}.settings-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.link-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.link-card>span{text-align:left;overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.link-card strong,.link-card small{line-height:1.5;display:block}.link-card small{color:var(--muted);font-size:.85rem}.project-card h3{margin-bottom:10px;line-height:1.6}.project-card p{color:var(--muted);font-size:.85rem}.file-upload{color:var(--muted);border:1px dashed #b5c8d6;border-radius:11px;flex-direction:column;gap:9px;padding:20px;font-size:.85rem;display:flex}.document-list{flex-direction:column;gap:15px;display:flex}.document-row{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.document-row h3{margin-bottom:7px}.document-row p{color:var(--muted);margin:0;font-size:.85rem}.chat-workspace{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;max-width:960px;height:calc(100vh - 240px);min-height:480px;margin:0 auto;display:flex;overflow:hidden}.chat-messages{flex:1;padding:30px;overflow:auto}.chat-welcome{text-align:center;max-width:560px;margin:40px auto}.assistant-orb{background:var(--soft-blue);color:var(--primary);border-radius:50%;margin-bottom:15px;padding:15px;display:inline-flex}.chat-welcome h2{font-size:1.65rem;line-height:1.5}.chat-welcome p{color:var(--muted)}.chat-prompts{grid-template-columns:repeat(2,1fr);gap:11px;margin:24px 0;display:grid}.chat-prompts button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;padding:14px;font-size:.83rem}.chat-prompts button:hover{border-color:var(--primary);background:var(--soft-blue)}.chat-message{gap:12px;max-width:85%;margin:0 0 22px;display:flex}.chat-message.user{flex-direction:row-reverse;margin-left:auto}.chat-message>div:last-child{background:var(--surface-alt);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px 14px 14px;padding:14px 18px;font-size:.9rem;line-height:1.8}.chat-message.user>div:last-child{background:var(--soft-blue);border-radius:14px 2px 14px 14px}.chat-avatar{color:var(--primary);padding-top:10px}.chat-composer{border-top:1px solid var(--border);align-items:flex-end;gap:10px;padding:20px;display:flex}.chat-composer textarea{resize:none;flex:1;min-height:45px;max-height:140px}.chat-note{text-align:center;color:var(--muted);margin:0;padding:0 15px 12px;font-size:.8125rem}.typing-indicator{color:var(--muted);font-size:.85rem}.initial-loading,.fatal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.initial-loading img,.fatal-error img{width:90px;height:90px}.loading-bar{background:linear-gradient(90deg,#005081,#00cacb);border-radius:3px;width:120px;height:3px;margin-top:25px;animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.25}}.landing{background:var(--surface);overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:27px 50px;display:flex}.landing-nav nav{align-items:center;gap:22px;display:flex}.landing-nav nav>a:first-child{color:var(--muted);font-size:.86rem}.landing-nav .button{min-height:39px;padding:9px 16px;font-size:.8125rem}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:38px;max-width:1320px;min-height:590px;margin:auto;padding:76px 50px 64px;display:grid}.pill{color:#368685;letter-spacing:1px;background:#f2f9f8;border:1px solid #d5ecec;border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pill>i{background:#2eb5a8;border-radius:50%;width:5px;height:5px}.hero-copy h1{letter-spacing:-1.8px;margin:25px 0;font-size:3.7rem;font-weight:650;line-height:1.25}.gradient-text{background:linear-gradient(90deg,#005081,#0cb9b7);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:var(--muted);max-width:465px;font-size:1rem;line-height:1.85}.hero-links{align-items:center;gap:23px;margin:29px 0;display:flex}.hero-links .text-link{font-size:.8125rem}.secure-note{color:var(--muted);align-items:center;gap:7px;margin-top:25px;font-size:.8125rem;display:flex}.hero-visual{isolation:isolate;background:radial-gradient(#dff6f360,#0000 70%);flex-direction:column;align-items:center;gap:40px;width:100%;min-width:0;padding:24px 0 16px;display:flex;position:relative}.visual-logo{width:min(60%,280px);animation:7s ease-in-out infinite float;position:relative;transform:rotate(-10deg)}.visual-logo img{filter:drop-shadow(0 25px 35px #07507520);width:100%;display:block}.orbit{aspect-ratio:1;z-index:-1;border:1px solid #c7e8e640;border-radius:50%;width:min(100%,450px);position:absolute;top:0;left:50%;transform:translate(-50%)}.orbit-two{width:min(76%,345px);top:53px}.landing-preview-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));align-items:center;gap:24px;width:100%;max-width:550px;display:grid}.floating-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;align-items:flex-start;gap:12px;min-width:0;padding:18px;animation:8s ease-in-out infinite alternate float;display:flex;position:relative;box-shadow:0 20px 50px #28617615}.floating-card small{color:var(--muted);margin-bottom:4px;font-size:.8125rem;display:block}.floating-card strong{font-size:.8125rem;display:block}.calendar-float{justify-content:center}.calendar-float .pastel-icon{width:32px;height:32px}.mini-week{gap:10px;margin-top:15px;display:flex}.mini-week span{text-align:center;color:var(--muted);border-radius:6px;padding:4px 6px;font-size:.8125rem}.mini-week b{color:var(--text);margin-top:4px;font-size:.8125rem;display:block}.mini-week .selected{color:#c4e9ee;background:#005081}.mini-week .selected b{color:#fff}.success-float{justify-content:center;align-items:center;animation-delay:-2s}.check-orb{color:#39a67b;background:#e0f6ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.floating-pill{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;max-width:100%;color:var(--primary);border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.8125rem;display:flex;position:relative}@keyframes float{50%{translate:0 -10px}}.landing-features{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:40px;max-width:1220px;margin:0 auto;padding:53px 0 65px;display:grid}.landing-features article{padding:0 21px;position:relative}.feature-icon{color:#398daf;background:#eaf5fa;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:21px;display:grid}.feature-1{color:#329b88;background:#e9f6f2}.feature-2{color:#8f79bc;background:#f0eefa}.landing-features h2{margin-bottom:10px;font-size:1.17rem}.landing-features p{color:var(--muted);max-width:320px;font-size:.86rem}.landing-features article>svg{color:#92a6b3}.landing-bottom{background:var(--surface-alt);border:1px solid var(--border);border-radius:20px;align-items:center;gap:30px;max-width:1180px;margin:30px auto 50px;padding:40px;display:flex}.landing-bottom p{color:var(--muted);flex:1;margin:0;font-size:.9rem}.landing-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:23px;font-size:.8125rem}.auth-page{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(135deg,#004773,#006a8d 70%,#009caa);flex-direction:column;justify-content:space-between;padding:42px 58px;display:flex;position:relative;overflow:hidden}.auth-story>div{padding:55px 0 30px}.auth-story h1{letter-spacing:-.8px;margin:20px 0;font-size:2.75rem;font-weight:550;line-height:1.5}.auth-story p{color:#b3d7e1;max-width:410px;font-size:1rem;line-height:1.9}.light-pill{color:#c9e9ed;background:#ffffff10;border-color:#ffffff30;font-size:.8125rem}.auth-art{height:245px;position:relative}.auth-art img{filter:drop-shadow(0 30px 40px #00345340);z-index:2;width:240px;position:absolute;top:-8px;right:38px;transform:rotate(-12deg)}.auth-art-circle{border:1px solid #8fdddd2a;border-radius:50%;width:300px;height:300px;position:absolute;top:-33px;right:0;box-shadow:0 0 0 38px #8fdddd08,0 0 0 76px #8fdddd05}.auth-story>small{color:#98c8d3;font-size:.8125rem}.auth-panel{flex-direction:column;justify-content:center;align-items:center;padding:95px 35px 55px;display:flex;position:relative}.auth-controls{align-items:center;gap:12px;display:flex;position:absolute;top:25px;right:32px}.auth-form{width:100%;max-width:365px}.auth-form h1{margin-top:17px;margin-bottom:10px;font-size:2.2rem}.auth-form>p{color:var(--muted);margin-bottom:33px;font-size:.9rem}.auth-form .field{margin-bottom:21px}.auth-form input{min-height:47px}.password-input{position:relative}.password-input input{padding-right:45px}.password-input button{width:40px;height:39px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.forgot-link{text-align:right;color:var(--primary);margin:-2px 0 25px;font-size:.8125rem;display:block}.auth-form .button{min-height:47px}.auth-form .auth-security{justify-content:center;align-items:center;gap:8px;margin-top:23px;font-size:.8125rem;display:flex}.auth-copyright{color:var(--muted);font-size:.8125rem;position:absolute;bottom:22px}.demo-login{margin-top:12px}.auth-mobile-brand{display:none}.simple-auth{flex-direction:column;align-items:center;gap:30px;min-height:100vh;padding:65px 22px;display:flex}.simple-auth>.card{width:100%;max-width:470px;padding:35px}.simple-auth h1{margin-top:23px;font-size:1.7rem}.simple-auth p{color:var(--muted);font-size:.9rem}.simple-auth .text-link{margin-top:25px}[data-theme=dark] .blue,[data-theme=dark] .violet,[data-theme=dark] .teal,[data-theme=dark] .amber{background:var(--surface-alt)}[data-theme=dark] .pill{color:#82c9c1;background:#1e3939;border-color:#2a4f51}[data-theme=dark] .status-tag{filter:saturate(.8);background:#253641}[data-theme=dark] .status-tag.approved{color:#73c6a6}[data-theme=dark] .status-tag.pending{color:#e3bd76}[data-theme=dark] .status-tag.rejected{color:#e5949f}[data-theme=dark] .status-tag.returned{color:#bea1e6}[data-theme=dark] .demo-banner{color:#cbb788;background:#332e20;border-color:#443c25}[data-theme=dark] .news-art{filter:brightness(.7)}[data-theme=dark] .button.danger,[data-theme=dark] .inline-alert.error{color:#ef9ca7;background:#3a242d;border-color:#593441}@media (width>=1600px){.sidebar{width:var(--sidebar-width)}.workspace-main{margin-left:var(--sidebar-width)}#main-content{padding:40px 55px}.topbar{padding:0 55px}.welcome-panel{min-height:240px}}@media (width<=1200px){.sidebar{width:var(--sidebar-width)}.workspace-main{margin-left:var(--sidebar-width)}#main-content{padding:27px 25px}.topbar{padding:0 25px}.home-hero-grid{grid-template-columns:1.65fr 1fr}.hero-brand-art{opacity:.7;width:180px;top:36px;right:-16px}.welcome-panel{padding:25px}.welcome-panel h2{font-size:1.4rem}.quick-action{gap:9px;padding:14px}.quick-action>svg{display:none}.quick-action strong{font-size:.8125rem}.home-main-grid{grid-template-columns:1fr 1.45fr}.recent-list>a{gap:9px}.recent-list .request-icon{display:none}.recent-list .status-tag{font-size:.8125rem}.calendar-layout{grid-template-columns:1fr 240px;gap:18px}.calendar-cell{height:96px}.people-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{padding:60px 45px}.hero-copy h1{font-size:3.1rem}.landing-features{gap:15px;margin:0 40px}.landing-bottom{margin-left:40px;margin-right:40px}.auth-story{padding:38px}.auth-story h1{font-size:2.3rem}.metric-grid{gap:12px}.metric-card{gap:12px;padding:17px}}@media (width<=980px){.sidebar{width:var(--sidebar-width)}.workspace-main{margin-left:var(--sidebar-width)}.home-main-grid{grid-template-columns:1fr}.balance-list{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.balance-more{display:none}.balance-description{margin-bottom:17px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:12px}.quick-action>svg{display:block}.quick-action strong{font-size:.85rem}.home-hero-grid{grid-template-columns:1fr 1fr}.hero-brand-art{opacity:.25;right:-33px}.welcome-panel h2{font-size:1.32rem}.shift-times{font-size:1.3rem}.schedule-card{padding:20px}.news-preview-grid,.news-grid{gap:12px}.news-preview-copy{padding:16px}.news-preview-copy h3{font-size:.84rem}.date-badge{display:none}.page-heading{margin-bottom:23px}.calendar-layout{grid-template-columns:1fr}.day-agenda{display:block}.detail-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr}.faq-hero{align-items:center;gap:24px;display:flex}.faq-hero>img{width:80px;margin:0}.faq-hero h2{flex:1;margin:0;font-size:1.1rem}.approval-row{gap:10px}.approval-row .button{padding:7px 10px;font-size:.8125rem}.approval-row>span:not(.avatar):not(.status-tag):not(.button){display:none}.landing-hero{gap:28px}.hero-copy h1{font-size:2.6rem}.hero-links{flex-wrap:wrap;gap:15px}.landing-bottom{gap:25px;padding:30px}.auth-story h1{font-size:2rem}.auth-story p{font-size:.9rem}.auth-story{padding:33px}.auth-art img{width:200px;right:10px}}@media (width<=760px){.sidebar{width:min(320px,100vw - 40px);transition:transform .2s;transform:translate(-100%);box-shadow:0 0 45px #0002}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:34;background:#0f263f66;border:0;position:fixed;inset:0}.workspace-main{margin-left:0}.mobile-only{display:inline-flex}.topbar{height:65px;padding:0 18px}.breadcrumb-list{gap:8px}.topbar-actions{gap:3px}#main-content{padding:25px 20px 35px}.page-heading h1{font-size:1.7rem}.page-heading p{font-size:.8125rem}.page-heading .button{padding:9px 12px;font-size:.8125rem}.news-preview-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.workspace-footer{gap:14px;padding:18px 20px;font-size:.8125rem}.balance-page-grid{grid-template-columns:1fr 1fr}.landing-nav{padding:22px}.landing-nav nav{gap:8px}.landing-nav nav>a:first-child{display:none}.landing-hero{flex-direction:column;gap:32px;min-height:0;padding:45px 26px 20px;display:flex}.hero-copy{text-align:center}.hero-copy h1{font-size:3rem;line-height:1.35}.hero-copy>p{max-width:510px;font-size:.95rem}.hero-links,.secure-note{justify-content:center}.hero-visual{max-width:550px}.landing-features{grid-template-columns:1fr;gap:30px;margin:0 25px;padding:30px 0}.landing-features article{grid-template-columns:50px 1fr;column-gap:20px;padding:5px;display:grid}.feature-icon{grid-row:span 3}.landing-features h2{font-size:1.05rem}.landing-features p{max-width:none;margin-bottom:9px}.landing-features article>svg{grid-column:2}.landing-bottom{flex-wrap:wrap;gap:15px;margin:20px 22px 35px;padding:25px}.landing-bottom p{flex-basis:60%;font-size:.8125rem}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:105px 30px 70px}.auth-mobile-brand{margin-bottom:35px;display:block}.auth-form .eyebrow{display:none}.auth-form h1{font-size:2rem}.auth-controls{top:22px;right:23px}.table-toolbar{gap:9px;padding:17px}.table-toolbar select,.table-toolbar .app-select__trigger{max-width:160px;font-size:.8125rem}.table-toolbar .button{padding:9px;font-size:.8125rem}.table-toolbar .search-field{min-width:180px;max-width:none}.table-toolbar .field{flex:1;min-width:130px}.table-toolbar .segmented-control{width:100%}.choice-card{padding:17px}.choice-grid{gap:12px}.approval-list{padding:0 15px}.approval-row .avatar{display:none}.approval-row strong,.approval-row small{font-size:.8125rem}.approval-row .status-tag{display:none}.document-row{flex-direction:column;align-items:flex-start}.chat-workspace{height:calc(100dvh - 215px);min-height:400px}.chat-messages{padding:20px}.chat-message{max-width:95%}.chat-welcome{margin:20px auto}.chat-welcome h2{font-size:1.3rem}.chat-composer{padding:14px}.news-article{padding:24px}.news-article h1{font-size:1.6rem}.data-fields{gap:20px}.profile-hero{gap:18px}.profile-hero h2{font-size:1.25rem}.settings-links{grid-template-columns:1fr}}@media (width<=480px){#main-content{padding:21px 16px 32px}.home-hero-grid{grid-template-columns:1fr}.welcome-panel{min-height:207px;padding:25px}.welcome-panel h2{font-size:1.65rem}.hero-brand-art{opacity:.75;width:115px;height:115px;top:auto;bottom:-5px;right:6px}.schedule-card{display:none}.quick-actions{gap:10px}.quick-action{gap:9px;padding:14px 11px}.action-icon{border-radius:9px;width:35px;height:35px}.quick-action strong{font-size:.8125rem}.quick-action>svg{display:none}.balance-list{grid-template-columns:1fr;gap:22px}.home-main-grid{gap:18px}.card{padding:21px}.table-card{padding:0}.page-actions{gap:5px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:1.5rem}.page-heading .button,.page-heading .eyebrow{font-size:.8125rem}.news-preview-grid,.news-grid{grid-template-columns:1fr}.news-art{height:130px}.news-preview-copy h3{font-size:1rem}.news-preview-grid>.news-preview{grid-template-columns:100px 1fr;display:grid}.news-preview-grid .news-art{height:100%;min-height:144px;padding:15px}.news-preview-grid .news-art>svg{width:43px}.news-preview-grid .news-category{display:none}.news-preview-grid .news-preview-copy{padding:16px}.news-preview-grid .news-preview-copy h3{margin-bottom:10px;font-size:.85rem}.page-tabs{gap:20px}.page-tabs a{font-size:.8125rem}.form-grid{grid-template-columns:1fr}.calendar-card{padding:0}.calendar-cell{height:74px;padding:5px 3px}.calendar-event{padding:1px 2px;font-size:.8125rem}.calendar-toolbar{padding:15px}.calendar-toolbar h2{font-size:.92rem}.calendar-toolbar .button{min-height:31px;padding:6px 9px;font-size:.8125rem}.calendar-legend{gap:12px;font-size:.8125rem}.day-number{font-size:.8125rem}.people-grid,.project-grid,.balance-page-grid{grid-template-columns:1fr}.choice-grid.three{gap:8px}.choice-card{padding:12px}.theme-choice>span{gap:5px;font-size:.8125rem}.theme-choice>i{display:none}.theme-preview{height:64px;padding:5px}.metric-grid{gap:10px}.metric-card{gap:9px;padding:16px}.metric-card strong{font-size:1.5rem}.metric-card .action-icon{width:32px;height:32px}.metric-card>div>span{font-size:.8125rem}.faq-hero{flex-wrap:wrap;gap:15px}.faq-hero>img{width:60px}.faq-hero .button{width:100%}.breadcrumb strong{font-size:.8125rem}.topbar-actions>.language-toggle{padding:8px;font-size:.8125rem}.landing-hero{padding-top:35px}.hero-copy h1{font-size:2.5rem}.hero-copy>p{font-size:.85rem}.hero-visual{gap:32px;padding-top:12px}.landing-nav .brand>span{font-size:25px}.landing-nav .button{padding:8px 11px;font-size:.8125rem}.landing-nav .language-toggle{padding:7px;font-size:.8125rem}.landing-nav .icon-button{display:none}.landing-bottom{flex-direction:column;align-items:flex-start;display:flex}.landing-footer{font-size:.8125rem}.filter-bar{flex-wrap:wrap;gap:10px;padding:15px}.filter-bar .field{flex:1;min-width:125px}.data-fields{grid-template-columns:1fr}.toast-region{max-width:calc(100% - 30px);bottom:15px;right:15px}.chat-prompts{grid-template-columns:1fr}.chat-prompts button{padding:10px}.chat-message>div:last-child{padding:12px;font-size:.84rem}.chat-composer .button{padding:10px}.chat-note{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.workspace-footer,.page-actions,.button,.demo-banner,.pagination{display:none!important}.workspace-main{margin:0}.card{box-shadow:none;border-color:#ccc}body,:root{color:#111;background:#fff}#main-content{padding:0}.table-scroll{overflow:visible}a{color:inherit}.page-heading{margin-top:20px}}.productivity-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.saved-filter-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.saved-filter-bar select,.saved-filter-bar .app-select__trigger{min-width:150px;font-size:.8125rem}.productivity-bar .button{font-size:.8125rem}.bulk-actions{background:var(--soft-blue);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-size:.85rem;display:flex}.bulk-actions>strong{margin-right:auto}.approval-select{border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex}.approval-select>.approval-row{border:0;flex:1}.approval-review-list{max-height:260px;margin:18px 0;padding:0;list-style:none;overflow:auto}.approval-review-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:12px 0;font-size:.85rem;display:flex}.approval-review-list small{color:var(--muted);display:block}[data-theme=dark] .gradient-text{background-image:linear-gradient(90deg,#69bfef,#44d4c5)}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.bulk-actions{flex-wrap:wrap}.bulk-actions .button{flex:1;font-size:.8125rem}.productivity-bar{align-items:stretch;gap:10px}.saved-filter-bar{width:100%}}.table-scroll{position:relative}.person-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:row;align-items:center;gap:12px;width:100%;min-width:0;padding:17px;transition:background .15s,border-color .15s;display:flex}.person-card:hover{background:var(--soft-blue);border-color:var(--primary)}.person-card>span:not(.avatar){flex:1;min-width:0}.person-card strong,.person-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-card strong{font-size:.86rem}.person-card small{color:var(--muted);margin-top:3px;font-size:.8125rem}.person-card>svg{color:var(--muted)}.list-toolbar>.field{flex:1;margin-bottom:0}.list-toolbar{align-items:flex-end}.list-toolbar>svg{margin-bottom:14px}.consent-gate{width:100%;max-width:760px}.consent-document{border:1px solid var(--border);border-radius:14px;max-height:52vh;margin:24px 0;padding:20px;overflow:auto}.notification-button{flex-shrink:0;position:relative}.notification-badge{pointer-events:none;color:#fff;border:2px solid var(--surface);background:#cf334b;border-radius:12px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;top:0;right:0}.navigation-settings{margin-bottom:20px}.navigation-settings .checkbox-label{flex:1;min-width:0}.button-group{gap:5px;display:flex}.clocking-evidence-content{gap:20px;min-width:0;display:grid}.clocking-records{flex-wrap:wrap;gap:8px;display:flex}.clocking-records [aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--surface-alt)}.clocking-record-summary{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.clocking-record-summary strong{color:var(--text)}.clocking-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.clocking-media-grid>div{min-width:0}.clocking-media-grid h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.clocking-photo-button{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);cursor:zoom-in;border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.clocking-photo-button img{object-fit:contain;width:100%;height:260px}.clocking-photo-button>span{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.8125rem;display:flex}.clocking-photo-expanded{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}.clocking-map-panel iframe{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;width:100%;height:260px;display:block}.clocking-coordinates{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.clocking-media-empty{text-align:center;background:var(--surface-alt);min-height:260px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;place-content:center;justify-items:center;padding:20px;display:grid}.clocking-media-empty p{font-size:13px}.clocking-office-link{margin-top:12px;display:flex}:root[data-theme=dark] .workspace-main{background:radial-gradient(at 100% 0,#12585e38,#0000 52%),linear-gradient(150deg,#101f2c 0%,#102a32 44%,#111e2b 100%)}:root{--mobile-banner-start:#5b5cfd;--mobile-banner-end:#1b90fb;--menu-banner-height:240px}.page-heading.illustrated-heading{width:100%;height:var(--menu-banner-height);min-height:var(--menu-banner-height);isolation:isolate;color:#fff;background:linear-gradient(to bottom right, var(--mobile-banner-start), var(--mobile-banner-end));border:0;border-radius:24px;grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 240px;gap:12px 28px;padding:24px 28px;display:grid;overflow:hidden}.page-heading-copy{min-width:0}.illustrated-heading .page-heading-copy{z-index:1;grid-area:1/1/3;align-self:center;padding-block:0;position:relative}.illustrated-heading h1{color:var(--banner-title)}.illustrated-heading .eyebrow{color:var(--banner-label);opacity:1}.illustrated-heading p{color:var(--banner-copy);opacity:1;white-space:pre-line;max-width:48ch;line-height:1.6}.page-heading-art{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:2/2;place-self:end start;width:280px;height:160px;margin-bottom:-24px;display:block}.compact-art .page-heading-art{object-fit:contain;object-position:center bottom;justify-self:center;width:180px;height:154px;margin-bottom:-20px}.illustrated-heading .page-actions{z-index:1;grid-area:1/2;justify-self:end}.illustrated-heading .page-actions .button{background:var(--banner-button);color:var(--banner-button-text);border-color:var(--banner-button);min-height:44px}.illustrated-heading .page-actions .button:hover{background:var(--banner-button-hover)}.illustrated-heading .page-actions .button:focus-visible{outline-offset:4px;outline:3px solid #fff;box-shadow:0 0 0 3px #193c9d}.welcome-panel.welcome-panel-illustrated{background:linear-gradient(to bottom right, var(--mobile-banner-start), var(--mobile-banner-end));grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:20px;display:grid}.welcome-panel-illustrated h2{color:var(--banner-title)}.welcome-panel-illustrated .hero-kicker{color:var(--banner-copy)}.home-nexi-art{align-self:end;margin-bottom:-28px}.home-nexi-art img{object-fit:cover;object-position:top;width:100%;height:170px;display:block}.action-icon img{object-fit:contain;width:34px;height:34px}@media (width<=900px){.page-heading.illustrated-heading{grid-template-columns:minmax(0,1fr) 176px;column-gap:20px;padding:22px}.page-heading-art{width:210px;height:148px;margin-bottom:-22px}.compact-art .page-heading-art{width:144px;height:148px;margin-bottom:-18px}.welcome-panel.welcome-panel-illustrated{grid-template-columns:minmax(0,1fr) 108px}}@media (width<=600px){:root{--menu-banner-height:288px}.page-heading.illustrated-heading{grid-template-columns:minmax(0,1fr) 110px;gap:14px;padding:20px}.illustrated-heading .page-heading-copy{grid-row:2;align-self:start;padding:8px 0 0}.page-heading-art{width:160px;height:150px;margin-bottom:-20px}.compact-art .page-heading-art{width:124px;height:148px;margin-bottom:-16px}.illustrated-heading .page-actions{grid-area:1/1/auto/-1;justify-self:end;max-width:100%}.illustrated-heading .page-actions .button{font-size:.8125rem}.welcome-panel.welcome-panel-illustrated{grid-template-columns:minmax(0,1fr) 84px;gap:12px}.home-nexi-art img{height:120px}}:root[data-text-size=large]{--menu-banner-height:288px}@media (width<=600px){:root[data-text-size=large]{--menu-banner-height:352px}}@media print{.workspace-main{background:0 0!important}.page-heading-art,.home-nexi-art{display:none}.page-heading.illustrated-heading{color:inherit;background:0 0;border:0;height:auto;min-height:0;padding:0;display:flex}.illustrated-heading h1,.illustrated-heading p,.illustrated-heading .eyebrow{color:inherit;opacity:1}}:root{--mobile-banner-start:#edf5ff;--mobile-banner-end:#d2eaf6;--banner-title:#173f63;--banner-copy:#40617c;--banner-label:#336c95;--banner-button:#146394;--banner-button-text:#fff;--banner-button-hover:#104e77;--banner-edge:#bdd9ec;--banner-glow:#ffffff85}:root[data-theme=dark]{--mobile-banner-start:#183650;--mobile-banner-end:#205d75;--banner-title:#f0f7ff;--banner-copy:#c4ddec;--banner-label:#a7d9ee;--banner-button:#e9f5ff;--banner-button-text:#173f63;--banner-button-hover:#fff;--banner-edge:#32677e;--banner-glow:#74d9ee26}.workspace-main{background:var(--bg)}#main-content{--content-x:37px;--content-y:32px}#main-content:has(>.illustrated-heading){max-width:none}#main-content>.illustrated-heading{width:calc(100% + var(--content-x) * 2);margin-left:calc(-1 * var(--content-x));margin-top:calc(-1 * var(--content-y));padding-inline:var(--content-x);box-shadow:inset 0 -1px var(--banner-edge);border-radius:0;position:relative}.illustrated-heading:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 80% 110%, var(--banner-glow), transparent 55%), radial-gradient(ellipse at 30% 0%, #b1dcff12, transparent 65%);animation:9s ease-in-out 2 alternate banner-light;position:absolute;inset:0}.illustrated-heading .page-heading-art{object-fit:contain;object-position:center bottom;justify-self:center;width:240px;height:136px;margin:0;position:relative}.search-trigger{border:1px solid var(--border);background:var(--surface-alt);width:clamp(180px,22vw,300px);min-height:42px;color:var(--muted);text-align:left;border-radius:12px;padding:10px 14px;transition:background-color .2s,border-color .2s,box-shadow .2s}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--primary);color:var(--text);box-shadow:0 3px 14px #00508114}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-trigger kbd{background:var(--surface);flex-shrink:0;margin-left:auto;padding:2px 5px}.command-search{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:12px 14px}.command-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--soft-blue)}.command-search input{background:0 0;flex:1;min-width:0}.command-results{margin-top:14px}.command-results button{border:1px solid #0000;min-height:48px;margin-bottom:4px}.command-results button:focus-visible{border-color:var(--primary);background:var(--soft-blue)}.calendar-skeleton-week,.calendar-skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-skeleton-week{background:var(--surface-alt);padding:18px 0}.calendar-skeleton-week span{background:var(--border);border-radius:4px;width:22px;height:8px;margin:auto}.calendar-skeleton-grid>div{border-right:1px solid var(--border);border-top:1px solid var(--border);min-height:110px;padding:16px 12px}.calendar-skeleton-grid i,.calendar-skeleton-grid span{background:linear-gradient(90deg, var(--border), var(--surface-alt), var(--border));background-size:200% 100%;border-radius:4px;width:68%;height:9px;margin:12px 0;animation:1.6s ease-in-out infinite calendar-shimmer;display:block}.calendar-skeleton-grid i{width:18px}.calendar-skeleton-grid span:last-child{width:45%}@keyframes calendar-shimmer{to{background-position:-200% 0}}@keyframes banner-light{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:.3s cubic-bezier(.22,1,.36,1) both preference-in}@keyframes preference-out{to{opacity:0}}@keyframes preference-in{0%{opacity:0}to{opacity:1}}@media (width>=1600px){#main-content{--content-x:55px;--content-y:40px}}@media (width<=1200px){#main-content{--content-x:25px;--content-y:27px}}@media (width<=760px){#main-content{--content-x:20px;--content-y:25px}}@media (width<=600px){.illustrated-heading .page-heading-art,.illustrated-heading.compact-art .page-heading-art{width:110px;height:148px}.calendar-skeleton-grid>div{min-height:82px;padding:10px 5px}}@media (width<=480px){#main-content{--content-x:16px;--content-y:21px}}@media (prefers-reduced-motion:reduce){.illustrated-heading:before,.calendar-skeleton-grid i,.calendar-skeleton-grid span{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media print{#main-content>.illustrated-heading{width:100%;margin:0;padding:0}.illustrated-heading:before{display:none}}.breadcrumb a{color:inherit;border-radius:6px;padding:6px 3px;text-decoration:none}.breadcrumb a:hover{color:var(--primary);background:var(--soft-blue)}.breadcrumb a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar>.sidebar-toggle,.topbar-actions{flex:none}.breadcrumb{flex:auto;min-width:0;position:relative;overflow:clip visible}.breadcrumb-list,.breadcrumb-measure{white-space:nowrap;align-items:center;gap:13px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-list{flex-wrap:nowrap;min-width:0}.breadcrumb-list>li{flex:none;align-items:center;min-width:0;display:flex}.breadcrumb-list>.breadcrumb-parent,.breadcrumb-list>.breadcrumb-current{flex:0 auto}.breadcrumb-list a{align-items:center;gap:2px;min-width:0;display:inline-flex}.breadcrumb-list a>span,.breadcrumb-current>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:clip visible}.breadcrumb-current>span{color:var(--text);font-weight:550}.breadcrumb-list>.breadcrumb-sep{color:var(--muted)}.breadcrumb-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.breadcrumb-measure>li{padding:0 3px}.breadcrumb-measure-current{font-weight:550}.breadcrumb-more{position:relative}.breadcrumb-more-button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.breadcrumb-more-button:hover,.breadcrumb-more-button[aria-expanded=true]{background:var(--soft-blue);color:var(--primary)}.breadcrumb-more-menu,.account-menu{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:200px;box-shadow:var(--shadow);border-radius:12px;padding:6px;font-size:.95rem;position:absolute;top:calc(100% + 8px)}.breadcrumb-more-menu{left:0}.account-menu{min-width:240px;right:0}.breadcrumb-more-menu a,.breadcrumb-more-menu span,.account-menu a,.account-menu button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.breadcrumb-more-menu a:hover,.breadcrumb-more-menu a:focus-visible,.account-menu a:hover,.account-menu a:focus-visible,.account-menu button:hover,.account-menu button:focus-visible{background:var(--soft-blue);color:var(--primary)}.account-menu-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px}.account-menu-header strong,.account-menu-header small{white-space:nowrap;text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.account-menu-header small{color:var(--muted);font-size:.8125rem}.account-menu-sep{background:var(--border);height:1px;margin:4px 0}.account-menu-flag{width:22px;color:var(--muted);place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.account-menu button.danger,.account-menu button.danger:hover{color:#c4314b}[data-theme=dark] .account-menu button.danger{color:#ef9ca7}.header-profile{position:relative}.header-profile-button{background:0 0;border:0;border-radius:999px;padding:0;transition:box-shadow .16s;display:inline-flex}.header-profile-button:hover,.header-profile-button[aria-expanded=true]{box-shadow:0 0 0 3px var(--soft-blue)}.header-profile-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar--narrow .search-trigger{justify-content:center;width:42px;padding:10px}.topbar--narrow .search-trigger span,.topbar--narrow .search-trigger kbd{display:none}.topbar--narrow .topbar-actions{gap:6px}.topbar{overflow:clip visible}@media (width<=760px){.topbar .search-trigger{justify-content:center;width:42px;padding:10px}.topbar .search-trigger span,.topbar .search-trigger kbd,.topbar-actions>.language-toggle,.topbar-actions>.theme-toggle{display:none}}.illustrated-heading:not(.compact-art) .page-heading-art{object-fit:cover;object-position:center 42%;align-self:end;margin-bottom:-24px}@media (width<=600px){.illustrated-heading:not(.compact-art) .page-heading-art{object-fit:contain;object-position:center bottom;margin-bottom:-8px}}.collapsed-page-header{z-index:30;top:0;left:var(--sidebar-width);min-height:72px;padding:12px var(--content-x,24px);background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;animation:.2s ease-out both compact-header-enter;display:flex;position:fixed;right:0;box-shadow:0 4px 18px #102a4012}.collapsed-page-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.4}.collapsed-page-header .page-actions{flex:none;margin:0}.go-to-top{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:29;border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;animation:.2s ease-out both compact-header-enter;display:grid;position:fixed;box-shadow:0 6px 22px #102a4026}.go-to-top:hover{background:var(--bg)}@keyframes compact-header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.collapsed-page-header{left:var(--sidebar-width)}}@media (width<=1200px){.collapsed-page-header{left:var(--sidebar-width)}}@media (width<=980px){.collapsed-page-header{left:var(--sidebar-width)}}@media (width<=760px){.collapsed-page-header{gap:10px;padding:12px 16px;left:0}.collapsed-page-header .button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.collapsed-page-header,.go-to-top{animation:none}}@media print{.collapsed-page-header,.go-to-top{display:none}}.status-tag{border:1px solid color-mix(in srgb, currentColor 20%, transparent);white-space:normal;border-radius:999px;padding:5px 11px;font-size:.8125rem;font-weight:600;line-height:1.5}.status-tag.approved{color:#087346;background:#e8f8ef}.status-tag.pending{color:#945000;background:#fff3df}.status-tag.rejected{color:#b32b35;background:#fff0f0}.status-tag.returned{color:#6540be;background:#f1ecff}.status-tag.cancelled,.status-tag.unknown{color:#596579;background:#edf0f4}[data-theme=dark] .status-tag.approved{color:#71e0aa;background:#19b36e26}[data-theme=dark] .status-tag.pending{color:#ffbf66;background:#f7900926}[data-theme=dark] .status-tag.rejected{color:#ff999e;background:#f9555526}[data-theme=dark] .status-tag.returned{color:#c3adff;background:#8963ff26}[data-theme=dark] .status-tag.cancelled,[data-theme=dark] .status-tag.unknown{color:#bec8d6;background:#8895a326}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.quick-action{min-height:112px;padding:20px 20px 20px 108px;position:relative;overflow:hidden}.quick-action .action-icon{background:0 0;border-radius:0;width:96px;height:104px;padding:0;position:absolute;bottom:0;left:8px}.quick-action .action-icon img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.quick-action strong{font-size:.95rem;line-height:1.5;position:relative}.quick-action>svg{flex-shrink:0}.table-sort{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.table-sort svg{opacity:.7;flex-shrink:0}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--primary)}.refresh-control{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.refresh-feedback{color:var(--muted);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.clocking-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.clocking-direction{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;min-width:0;padding:20px}.clocking-direction>h3{align-items:center;gap:10px;margin-top:0;font-size:1.15rem;display:flex}.clocking-direction>h3:before{content:"";background:var(--accent);border-radius:8px;width:8px;height:24px}.clocking-out>h3:before{background:var(--primary)}.clocking-direction .clocking-media-grid{grid-template-columns:minmax(0,1fr)}.clocking-direction .clocking-photo-panel,.clocking-direction .clocking-map-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.clocking-entry+.clocking-entry{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.request-review-intro{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.request-review-icon{min-width:52px;height:52px;color:var(--primary);background:var(--soft-blue);border-radius:16px;place-items:center;display:grid}.request-review-intro strong{font-size:1.1rem}.request-review-intro .request-help{margin:6px 0 0}.request-review-details{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;gap:18px;margin:0;padding:18px 20px;display:grid}.request-review-details dt{color:var(--muted);margin-bottom:5px;font-size:.8125rem}.request-review-details dd{overflow-wrap:anywhere;margin:0}.request-review-summary{white-space:pre-line}@media (width<=760px){.clocking-directions{grid-template-columns:1fr}.quick-action{min-height:104px}}:is(.table-toolbar:has(>.field)>.refresh-control,.filter-bar:has(>.field)>.refresh-control){align-self:flex-end;margin-bottom:0}.document-row,.project-card{appearance:none;background:var(--surface-alt);color:var(--text);border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;border-radius:16px;transition:border-color .2s,background-color .2s,transform .2s}.document-row{grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:20px;width:100%;padding:22px;display:grid}.document-row>span:nth-child(2){gap:7px;display:grid}.document-row strong{font-size:1rem}.document-row small{color:var(--muted);align-items:center;gap:6px;line-height:1.5;display:flex}.document-row:hover,.project-card:hover{border-color:var(--primary);background:var(--soft-blue);transform:translateY(-2px)}.project-card{flex-direction:column;align-items:flex-start;gap:12px;min-height:230px;padding:22px;display:flex}.project-card h3,.project-card p{margin:0}.project-card h3{font-size:1.08rem;line-height:1.5}.project-card .text-link{gap:8px;margin-top:auto}.project-card .muted{align-items:center;gap:6px;display:flex}.employee-dialog-identity{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:24px;padding-bottom:22px;display:flex}.employee-dialog-identity h2{margin:0 0 6px}.employee-dialog-identity p{color:var(--muted);margin:0}.detail-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-heading-actions h2{margin:0}.detail-context-actions{flex-wrap:wrap;gap:8px;display:flex}.task-owner{color:var(--muted);gap:5px;margin-top:8px;display:flex}.timeline{margin-left:20px}.timeline li{padding-bottom:28px;padding-left:36px}.timeline-state-icon{color:#fff;background:#2f86ff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:0;left:-19px;box-shadow:0 4px 12px #2f86ff30}.timeline-pending .timeline-state-icon{background:#f79009;box-shadow:0 4px 12px #f7900930}.timeline-approved .timeline-state-icon,.timeline-updated .timeline-state-icon,.timeline-waitingForUpdate .timeline-state-icon{background:#19b36e}.timeline-returned .timeline-state-icon{background:#98a2b3}.timeline-rejected .timeline-state-icon,.timeline-cancelled .timeline-state-icon{background:#f95555}.status-tag.created,.status-tag.updated{color:#216bd0;background:#edf5ff}[data-theme=dark] .status-tag.created,[data-theme=dark] .status-tag.updated{color:#8cc2ff;background:#2f86ff26}.approval-bar .approval-approve{color:#fff;background:#159b60;border-color:#159b60;order:3}.approval-bar .danger{order:1}.approval-bar .secondary{order:2}.skeleton-heading{background:var(--border);border-radius:6px;width:35%;height:18px}.request-loading .skeleton-list{padding:0}@media (width<=600px){.document-row{gap:12px;padding:16px}.detail-context-actions .button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.document-row,.project-card{transition:none}}table thead th{letter-spacing:.015em;color:var(--text);padding-top:17px;padding-bottom:17px;font-size:.875rem;font-weight:650;line-height:1.5}table .table-sort{gap:9px;min-height:28px}table .table-sort svg{opacity:.85;width:16px;height:16px}.request-heading-status .status-tag{border-width:1px;gap:8px;min-height:38px;padding:8px 16px;font-size:1rem;font-weight:700}.request-heading-status .status-tag i{width:7px;height:7px}.request-heading-status .status-tag.pending{color:#975000;background:#fff0d9;border-color:#e8b15c}[data-theme=dark] .request-heading-status .status-tag.pending{color:#ffcc80;background:#543b1e;border-color:#ba8134}button.text-link{appearance:none;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.attachment-trigger{overflow-wrap:anywhere}.attachment-preview{gap:18px;display:grid}.attachment-preview p{overflow-wrap:anywhere}.attachment-preview img{object-fit:contain;border-radius:12px;max-width:100%;max-height:65vh;margin:auto;display:block}.attachment-preview iframe{border:1px solid var(--border);border-radius:12px;width:100%;height:65vh}:is(.dialog:has(.attachment-preview),.dialog:has(.balance-page-grid)){width:min(900px,100vw - 32px)}.request-policy-note{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface-alt);border-radius:12px;align-items:flex-start;gap:12px;margin-block:20px;padding:16px 18px;display:flex}.request-policy-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.request-policy-note p{margin:0;line-height:1.7}.page-heading:has(.request-heading-status) .eyebrow{letter-spacing:0;color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:650;line-height:1.5}.dialog:has(.clocking-evidence){width:min(1000px,100vw - 32px)}.dialog:has(.balance-page-grid){width:min(960px,100vw - 32px)}.dialog .balance-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dialog .balance-page-grid .balance-row>div{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;font-size:1rem;display:grid}.dialog .balance-page-grid .balance-dot{margin-top:7px}.dialog .balance-page-grid .balance-row>div>strong{font-weight:600;line-height:1.65}.dialog .balance-page-grid .balance-row>div>span:last-child{grid-column:2;margin:4px 0 6px}.dialog .balance-page-grid .balance-row b{font-size:1.65rem}.dialog .balance-page-grid .balance-row small{font-size:.9rem;line-height:1.6}@media (width<=640px){.dialog .balance-page-grid{grid-template-columns:1fr}}.dialog:has(.balance-page-grid){max-width:min(960px,100vw - 32px)}.dialog:has(.attachment-preview){max-width:min(900px,100vw - 32px)}.dialog:has(.clocking-evidence){max-width:min(1000px,100vw - 32px)}.error-notice{background:#e5a34312;border:1px solid #e5a34366;border-radius:12px;align-items:center;gap:12px;margin-block:16px;padding:14px 18px;display:flex}.error-notice>svg{color:#d8922d;flex-shrink:0}.error-notice>span{overflow-wrap:anywhere;flex:1;line-height:1.65}.error-notice .button{flex-shrink:0}.action-alert-content{align-items:flex-start;gap:18px;padding-block:12px 24px;display:flex}.action-alert-icon{color:#cd7300;background:#f790091a;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}[data-theme=dark] .action-alert-icon{color:#ffc36b}.action-alert-content p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-top:5px;font-size:1rem;line-height:1.85}.action-alert-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}@media (width<=540px){.action-alert-content{flex-direction:column;gap:12px}.error-notice{flex-wrap:wrap}}::view-transition{pointer-events:auto}.timeline-returned .status-tag{color:#667085;background:#f2f4f7;border-color:#d0d5dd}.timeline-updated .status-tag,.timeline-waitingForUpdate .status-tag{color:#087e50;background:#ecfdf3;border-color:#a6e8c6}[data-theme=dark] .timeline-returned .status-tag{color:#d0d5dd;background:#98a2b326;border-color:#98a2b355}[data-theme=dark] .timeline-updated .status-tag,[data-theme=dark] .timeline-waitingForUpdate .status-tag{color:#80ddb5;background:#19b36e26;border-color:#19b36e55}.ot-attendance-card .status-tag{width:fit-content;margin-top:8px;display:flex}.ot-attendance-card .missing-punch{color:#f95555;font-weight:700}.ot-attendance-card .ot-punch-warning{margin-bottom:0}.ot-punch-warning{color:#b42318;background:#fff1f3;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.ot-punch-warning>svg{flex-shrink:0}.ot-punch-warning .button{flex-shrink:0;margin-left:auto}[data-theme=dark] .ot-punch-warning{color:#fda4af;background:#f9555514}@media (width<=600px){.ot-punch-warning{flex-wrap:wrap}}.calendar-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:22px}.calendar-card{border-radius:22px;box-shadow:0 6px 28px #102d4905}.calendar-toolbar{flex-wrap:nowrap;gap:20px;padding:22px 24px 18px}.calendar-toolbar .calendar-month-heading{gap:12px;min-width:0}.calendar-month-icon{background:var(--soft-blue);width:46px;height:46px;color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.calendar-month-selectors{align-items:center;gap:0;display:flex}.calendar-month-selectors .field,.calendar-month-selectors .field:first-child{min-width:0}.calendar-month-selectors select,.calendar-month-selectors .app-select__trigger{letter-spacing:-.4px;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:10px;width:auto;max-width:100%;min-height:44px;padding:6px 30px 6px 8px;font-size:1.35rem;font-weight:650}.calendar-month-selectors .field:last-child select,.calendar-month-selectors .field:last-child .app-select__trigger{color:var(--muted);font-size:1.2rem;font-weight:450}.calendar-month-selectors select:hover,.calendar-month-selectors .app-select__trigger:hover{background-color:var(--surface-alt);border-color:var(--border)}.calendar-toolbar .calendar-navigation{flex-shrink:0;align-self:center;gap:10px}.calendar-toolbar .calendar-navigation .button{border-radius:11px;min-height:42px;margin:0;padding:8px 16px;font-size:.88rem}.calendar-month-arrows{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:2px;padding:3px;display:flex}.calendar-month-arrows .icon-button{border:0;border-radius:8px;width:36px;height:34px;min-height:0}.calendar-legend{border-bottom:1px solid var(--border);justify-content:flex-start;gap:10px 18px;padding:0 26px 20px;font-size:.8125rem}.calendar-legend i{background:var(--event-color);width:7px;height:7px}.calendar-legend [data-kind=shift],.agenda-item[data-kind=shift]{--event-color:#448daf}.calendar-legend [data-kind=leave],.agenda-item[data-kind=leave]{--event-color:#219c80}.calendar-legend [data-kind=ot],.agenda-item[data-kind=ot]{--event-color:#c99135}.calendar-legend [data-kind=timeAdjust],.agenda-item[data-kind=timeAdjust]{--event-color:#9b7dd1}.calendar-legend [data-kind=timeAttendance],.agenda-item[data-kind=timeAttendance]{--event-color:#8094ab}.calendar-legend [data-kind=holiday],.agenda-item[data-kind=holiday]{--event-color:#cc788d}.calendar-skeleton-grid>div{min-height:136px}.calendar-grid-scroll{overflow-x:auto}.calendar-grid{min-width:0;padding:0 12px}.calendar-weekday{background:0 0;padding:16px 8px 12px;font-size:.82rem;font-weight:550}.calendar-weekday.weekend{color:#b97a89}.calendar-cell{border-right-color:color-mix(in srgb, var(--border) 55%, transparent);border-bottom-color:color-mix(in srgb, var(--border) 75%, transparent);text-align:left;cursor:pointer;gap:5px;height:136px;padding:9px 7px;transition:background-color .16s;position:relative}.calendar-cell.outside{cursor:default;background:0 0}.calendar-cell.weekend:not(.selected){background:color-mix(in srgb, var(--surface-alt) 65%, transparent)}.calendar-cell:hover:not(.outside){background:var(--surface-alt)}.calendar-cell.selected{background:color-mix(in srgb, var(--soft-blue) 75%, var(--surface));box-shadow:none}.calendar-cell.selected:after{content:"";border:1.5px solid color-mix(in srgb, var(--primary) 60%, transparent);pointer-events:none;border-radius:12px;position:absolute;inset:3px}.calendar-cell:focus-visible{outline-offset:-4px;z-index:1;border-radius:12px}.calendar-day-heading{justify-content:space-between;align-items:center;gap:3px;width:100%;margin-bottom:2px;display:flex}.calendar-cell .day-number{font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;font-size:.94rem;font-weight:550;line-height:1;display:grid}.calendar-cell.today .day-number{background:var(--primary);color:var(--surface);border-radius:10px;font-weight:750}.calendar-cell.selected:not(.today) .day-number{color:var(--primary);font-weight:750}.calendar-today-label{color:var(--primary);padding-right:3px;font-size:.8125rem;font-weight:600}.calendar-event{border-radius:6px;align-items:center;gap:5px;width:100%;min-height:24px;padding:3px 5px;font-size:.86rem;font-weight:550;line-height:1.4;display:flex}.calendar-event svg{flex-shrink:0;width:12px;height:12px}.calendar-event>span{text-overflow:ellipsis;overflow:hidden}.calendar-event.shift>svg{display:none}.calendar-event.shift{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;padding-inline:2px;font-weight:450}.calendar-event.leave{color:#14745b}.calendar-event.overtime{color:#8d5700}.calendar-event.timeAdjust{color:#6941ad}.calendar-event.timeAttendance{color:#3e536a}.calendar-event.holiday{color:#ac384e}[data-theme=dark] .calendar-event.leave{color:#8bdec1;background:#19b36e20}[data-theme=dark] .calendar-event.overtime{color:#ffcc80;background:#f7900920}[data-theme=dark] .calendar-event.timeAdjust{color:#cab5ff;background:#8963ff24}[data-theme=dark] .calendar-event.timeAttendance{color:#c1d0e0;background:#98a2b324}[data-theme=dark] .calendar-event.holiday{color:#ffb3bf;background:#f9555520}.calendar-more{color:var(--primary);padding-left:5px;font-size:.8125rem;font-weight:600}.calendar-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;font-size:.8125rem;display:flex}.calendar-keyboard-hint{align-items:center;gap:3px;display:flex}.calendar-keyboard-hint kbd{background:var(--surface-alt);border:1px solid var(--border);width:19px;height:20px;font:inherit;border-radius:4px;place-items:center;display:inline-grid}.calendar-keyboard-hint kbd:last-child{margin-right:6px}.day-agenda{background:linear-gradient(160deg, color-mix(in srgb, var(--soft-blue) 45%, var(--surface)), var(--surface) 200px);border-radius:22px;min-width:0;padding:22px}.agenda-overline{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.agenda-today{color:var(--primary);background:var(--soft-blue);border-radius:6px;padding:3px 8px;font-size:.8125rem}.agenda-date-heading{align-items:center;gap:16px;margin:18px 0 26px;display:flex}.agenda-date-heading>span{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);background:var(--surface);min-width:68px;height:76px;color:var(--primary);letter-spacing:-1px;font-variant-numeric:tabular-nums;border-radius:18px;place-items:center;font-size:2.6rem;font-weight:650;display:grid}.agenda-date-heading h2{margin:0;font-size:1.08rem}.agenda-date-heading small{color:var(--muted);margin-top:4px;font-size:.83rem;font-weight:400;display:block}.agenda-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agenda-section-heading h3{margin:0;font-size:.9rem}.agenda-section-heading>span{color:var(--muted);font-size:.8125rem}.agenda-items{gap:10px;display:grid}.day-agenda .agenda-item{border:1px solid var(--border);border-left:3px solid var(--event-color);background:var(--surface);border-radius:12px;gap:10px;padding:14px 12px}.day-agenda .agenda-item .pastel-icon{width:28px;height:28px;color:var(--event-color);background:0 0;flex-shrink:0}.day-agenda .agenda-item strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.65}.day-agenda .agenda-kind{margin:0;font-size:.8125rem}.day-agenda .agenda-time{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.85rem;display:flex}.day-agenda .agenda-item .text-link{margin-top:4px;font-size:.8125rem}.calendar-request-actions{margin-top:22px;padding-top:20px}.day-agenda .calendar-request-actions .button{min-height:42px;margin-top:12px;font-size:.88rem}.calendar-mobile-events{display:none}@media (width<=1350px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.agenda-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.calendar-toolbar{flex-wrap:wrap;gap:12px;padding:18px 16px 14px}.calendar-month-icon{width:40px;height:40px}.calendar-month-selectors select,.calendar-month-selectors .app-select__trigger{padding-left:4px;font-size:1.2rem}.calendar-month-selectors .field:last-child select,.calendar-month-selectors .field:last-child .app-select__trigger{font-size:1.05rem}.calendar-legend{gap:8px 14px;padding:0 18px 16px;font-size:.8125rem}.calendar-grid{padding:0 6px}.calendar-keyboard-hint{display:none}.agenda-items{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.calendar-card,.day-agenda{border-radius:18px}.calendar-toolbar .calendar-month-heading{gap:8px}.calendar-toolbar .calendar-navigation{justify-content:space-between;width:100%}.calendar-weekday{padding:12px 3px;font-size:.8125rem}.calendar-skeleton-grid>div{min-height:84px}.calendar-cell{height:84px;padding:6px 3px}.calendar-day-heading{justify-content:center}.calendar-cell .day-number{width:29px;height:29px;font-size:.92rem}.calendar-today-label,.calendar-cell .calendar-event,.calendar-cell .calendar-more{display:none}.calendar-mobile-events{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.mobile-event-dot{color:#6399bc;align-items:center;gap:2px;display:inline-flex}.mobile-event-dot i{background:currentColor;border-radius:50%;width:6px;height:6px}.mobile-event-dot b{font-size:.8125rem}.mobile-event-dot.leave{color:#37ac91}.mobile-event-dot.ot{color:#d9a14b}.mobile-event-dot.timeAdjust{color:#a48bdb}.mobile-event-dot.timeAttendance{color:#8ca1b8}.mobile-event-dot.holiday{color:#d78692}.calendar-footer{padding:14px 16px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.calendar-cell{transition:none}}.overview-date.date-badge{color:var(--text);border-radius:18px;gap:16px;padding:12px 18px 12px 12px;display:flex;box-shadow:0 4px 18px #152f4c05}.overview-date-number{background:var(--soft-blue);min-width:58px;height:60px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:2rem;font-weight:750;display:grid}.overview-date-copy{gap:4px;display:grid}.overview-date-copy>span{color:var(--muted);font-size:.8125rem}.overview-date-copy strong{font-size:.95rem;font-weight:650}.overview-date>svg{color:var(--primary);opacity:.65}@media (width<=600px){.overview-date.date-badge{gap:12px;padding:10px}.overview-date-number{min-width:46px;height:50px;font-size:1.7rem}}@media (width>=761px) and (width<=1200px){:root{--sidebar-width:256px}}@media (width<=760px){.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-item,.workspace-main{transition:none}}:root{--muted:#617286;--radius:20px;--shadow:0 8px 28px #183c5c07;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}:root[data-theme=dark]{--muted:#a6b6c6;--bg:#101d27}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}:lang(th) h1,:lang(th) h2,:lang(th) h3{letter-spacing:0}h1{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.4}h2{font-size:1.125rem;line-height:1.6}input,select,.app-select__trigger,textarea{font-size:max(16px,.9375rem)}.field>span,.field>label,.data-fields dt{font-size:.8125rem;line-height:1.6}.data-fields dd,.data-table td,.person-card strong{font-size:.9375rem;line-height:1.7}.button,.text-link,.field,.dialog{line-height:1.6}.button{min-height:44px;font-size:.875rem}.card{box-shadow:none}.page-heading>div>p,.page-heading p{max-width:68ch;font-size:.9375rem}.status-tag{font-size:.8125rem;line-height:1.6}.eyebrow{letter-spacing:.1em}.data-fields{row-gap:24px}.recent-list strong,.balance-row>div,.schedule-card p{font-size:.9375rem}:where(button,a,input,select,textarea):focus-visible,:where(button,a,input,.app-select__trigger,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.avatar-preview{cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex;position:relative}.avatar-preview .avatar{transition:box-shadow .18s,transform .18s}.avatar-preview:hover .avatar{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(1.04)}.avatar-expand{background:var(--primary);width:26px;height:26px;color:var(--surface);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.header-profile{align-items:center;display:flex}.profile-link>a{flex:1;min-width:0}.profile-link>a strong,.profile-link>a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-details{min-width:0;color:inherit;text-align:start;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0;display:flex}.person-details>span{flex:1;min-width:0}.person-details>svg{color:var(--muted);flex-shrink:0}.dialog.photo-viewer{width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.photo-viewer>header{gap:16px;margin-bottom:16px}.photo-viewer>header h2{overflow-wrap:anywhere;min-width:0;font-size:1rem}.photo-viewer>header .icon-button{flex-shrink:0}.photo-viewer::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030d18c9}.photo-stage{background:color-mix(in srgb, var(--bg) 85%, #000);overscroll-behavior:contain;border-radius:14px;height:min(62dvh,620px);position:relative;overflow:auto}.photo-canvas{min-width:100%;min-height:100%}.photo-canvas img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.photo-feedback{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.photo-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.photo-toolbar>span{color:var(--muted);font-size:.8125rem}.photo-zoom{background:var(--surface-alt);border-radius:40px;align-items:center;gap:4px;padding:3px;display:flex}.photo-zoom .icon-button{width:40px;height:40px}.photo-reset{font-variant-numeric:tabular-nums;min-width:62px;min-height:40px;color:var(--text);background:0 0;border:0;padding:0 6px}.home-workspace{min-width:0}.home-workspace .page-heading{margin-bottom:32px}.home-workspace .overview-date{background:0 0;border:0;padding:0}.home-workspace .overview-date-number{border-radius:16px}.home-workspace .home-hero-grid{background:linear-gradient(115deg,#e1f2f8,#e8f6f3);border-radius:24px;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:0;margin-bottom:32px;overflow:hidden}[data-theme=dark] .home-workspace .home-hero-grid{background:radial-gradient(at 45% 100%,#225468,#0000 75%),linear-gradient(110deg,#18394b,#15383f)}.home-workspace .welcome-panel{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:12px;min-height:220px;padding:32px}.home-workspace .welcome-panel h2{color:var(--text);margin-bottom:12px;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:600;line-height:1.55}.home-workspace .welcome-caption{color:var(--muted);margin:0;font-size:.875rem}.home-workspace .home-nexi-art{align-self:end;margin-bottom:-32px}.home-workspace .home-nexi-art img{object-fit:contain;width:135px;height:160px}.home-workspace .schedule-card{border:0;border-left:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:0 0;border-radius:0;margin:28px 0;padding:4px 28px}.home-workspace .schedule-card h3{margin:0;font-size:.9375rem}.home-workspace .schedule-card .section-title{margin-bottom:16px}.home-workspace .schedule-card .pastel-icon{background:0 0}.home-workspace .shift-times{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2vw,2rem)}.home-workspace>.section-title{margin-top:32px;margin-bottom:16px}.home-workspace .quick-actions{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:28px}.home-workspace .quick-action{background:0 0;border:0;border-radius:12px;flex-direction:row;gap:12px;min-height:72px;padding:12px 16px;transition:background .2s,transform .2s;display:flex;overflow:visible}.home-workspace .quick-action+.quick-action{border-left:1px solid var(--border);border-radius:0 12px 12px 0}.home-workspace .quick-action:hover{background:var(--surface);box-shadow:none;transform:translateY(-3px)}.home-workspace .quick-action .action-icon{width:44px;height:44px;color:var(--primary);background:var(--soft-blue);border-radius:14px;position:static}.home-workspace .quick-action strong{font-size:.9375rem;font-weight:600}.home-workspace .quick-action>svg{color:var(--muted);width:16px;display:block}.home-workspace .home-main-grid{grid-template-columns:minmax(230px,1fr) minmax(0,1.65fr);gap:40px;margin:36px 0 40px}.home-workspace .home-main-grid>.card{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.home-workspace .balance-list{gap:28px}.home-workspace .balance-description{font-size:.875rem}.home-workspace .balance-row>div{align-items:flex-start;gap:10px}.home-workspace .balance-row>div>strong{flex:1}.home-workspace .balance-row b{font-size:1.25rem}.home-workspace .balance-row progress{height:6px;margin-top:14px}.home-workspace .recent-list>a{border-radius:8px;padding:18px 8px;transition:background .16s}.home-workspace .recent-list .request-icon{background:0 0;border:0}.home-workspace .news-preview{box-shadow:none;background:0 0;border:0}.home-workspace .news-art{border-radius:16px;height:100px}.home-workspace .news-art>svg{width:34px;height:34px}.home-workspace .news-preview-copy{padding:16px 0}.home-workspace .news-preview-copy h3{font-size:1.0625rem}.landing-refined{background:var(--bg)}.landing-refined .landing-nav{gap:24px;max-width:1400px;padding:24px 48px}.landing-refined .landing-nav nav{gap:16px}.landing-refined .landing-nav .button{min-height:44px;padding:10px 20px}.landing-refined .landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;max-width:1400px;min-height:670px;padding:70px 48px 100px}.landing-refined .hero-copy h1{letter-spacing:-.035em;margin:24px 0;font-size:clamp(2.8rem,4.4vw,4.35rem);font-weight:650;line-height:1.2}.landing-refined .hero-copy h1>span{display:block}.landing-refined .hero-copy>p{max-width:45ch;font-size:1.0625rem;line-height:1.9}.landing-refined .hero-copy .pill{color:var(--primary);letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:.8125rem}.landing-refined .hero-copy .pill>i{width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);margin-right:6px}.landing-refined .hero-links{margin:30px 0 24px}.landing-refined .large-button{border-radius:14px;gap:20px;min-height:54px;padding:14px 24px;font-size:.9375rem}.landing-refined .button>svg{transition:transform .22s}.landing-refined .button:hover>svg{transform:translate(3px,-2px)}.landing-refined .secure-note{font-size:.8125rem}.landing-refined .hero-visual{perspective:1200px;background:0 0;padding:16px 0;display:block}.preview-halo{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 17%, transparent), transparent 65%);z-index:-1;pointer-events:none;width:135%;height:120%;position:absolute;top:-10%;left:-17.5%}.workspace-preview{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));transform-origin:50%;border-radius:24px;padding:24px;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:rotate(-1deg);box-shadow:0 28px 75px -32px #143f5b55,inset 0 2px 3px #ffffff12}.hero-visual:hover .workspace-preview{transform:rotate(0)}.preview-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.landing-refined .visual-logo{align-items:center;gap:8px;width:auto;animation:none;display:flex;transform:none}.landing-refined .visual-logo img{object-fit:contain;filter:none;width:30px;height:30px}.visual-logo strong{color:var(--primary);letter-spacing:-.06em;font-size:1.375rem}.visual-logo strong span{color:var(--accent)}.preview-window-dots{gap:5px;display:flex}.preview-window-dots i{background:var(--border);border-radius:50%;width:5px;height:5px}.preview-greeting{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;font-size:.9375rem;font-weight:600;display:flex}.preview-greeting svg{color:var(--primary);flex-shrink:0}.landing-refined .landing-preview-cards{flex-direction:column;align-items:stretch;gap:18px;max-width:none;display:flex}.landing-refined .floating-card{box-shadow:none;border-radius:16px;margin:0;padding:20px;animation:none}.landing-refined .calendar-float{background:var(--surface-alt);display:block}.preview-section-heading{color:var(--primary);align-items:center;gap:10px;display:flex}.landing-refined .floating-card strong{font-size:.9375rem;font-weight:600}.landing-refined .floating-card small{font-size:.8125rem}.landing-refined .mini-week{justify-content:space-between;gap:6px;margin:22px 0}.landing-refined .mini-week>span{border-radius:12px;flex:1;padding:12px 4px 10px;font-size:.8125rem}.landing-refined .mini-week b{margin:6px 0;font-size:1.1875rem}.landing-refined .mini-week .selected{background:var(--primary);color:var(--surface);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent)}.landing-refined .mini-week .selected b{color:inherit}.mini-week i{background:var(--muted);opacity:.5;border-radius:50%;width:4px;height:4px;margin:auto;display:block}.mini-week .selected i{opacity:1;background:currentColor}.preview-shift{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.preview-line{background:var(--accent);border-radius:4px;width:3px;height:38px}.preview-shift>svg{color:var(--muted);margin-left:auto}.preview-shift small{margin:4px 0 0}.landing-refined .success-float{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));justify-content:flex-start}.preview-check{color:#259c79;margin-left:auto}.landing-refined .floating-pill{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;gap:8px;padding:18px 0 0;font-size:.8125rem;animation:none}.preview-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.landing-possibilities{border-top:1px solid var(--border);max-width:1304px;margin:auto;padding:64px 48px 80px;scroll-margin-top:24px}.landing-section-heading{max-width:700px}.landing-section-heading h2{margin:16px 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.4}.landing-section-heading p{color:var(--muted);font-size:1rem}.landing-refined .landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none;margin:48px 0 0;padding:0;display:grid}.landing-refined .landing-features article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 30px;display:block}.landing-refined .landing-features article:first-child{padding-left:0}.landing-refined .landing-features article:last-child{padding-right:0}.landing-refined .landing-features article+article{border-left:1px solid var(--border)}.feature-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.feature-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.landing-refined .feature-icon{color:var(--primary);background:0 0;width:auto;margin:0}.landing-refined .landing-features h3{margin:0 0 12px;font-size:1.2rem}.landing-refined .landing-features p{font-size:.9375rem;line-height:1.8}.landing-refined .landing-bottom{text-align:start;background:linear-gradient(115deg, var(--soft-blue), color-mix(in srgb, var(--accent) 9%, var(--surface)));border:0;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;max-width:1208px;margin:0 auto 64px;padding:50px 64px 0;display:flex}.landing-bottom>div{padding-bottom:50px}.landing-refined .landing-bottom h2{margin:14px 0 24px;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.5}.landing-bottom h2 span{display:block}.landing-bottom>img{object-fit:contain;align-self:end;width:200px;height:auto}.landing-refined .landing-footer{max-width:1304px;color:var(--muted);text-align:start;border:0;align-items:center;gap:32px;margin:auto;padding:24px 48px 36px;font-size:.8125rem;display:flex}.landing-footer>span:last-child{margin-left:auto}@keyframes experience-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-enter{0%{opacity:0;transform:translateY(26px)rotate(-1deg)}}@media (prefers-reduced-motion:no-preference){.landing-refined .hero-copy{animation:.7s cubic-bezier(.22,1,.36,1) both experience-enter}.workspace-preview{animation:1.1s cubic-bezier(.22,1,.36,1) both preview-enter}.landing-refined .success-float{animation:.6s .25s both experience-enter}.photo-viewer[open]{animation:.2s ease-out experience-enter}}@media (width<=1100px){.landing-refined .landing-hero{gap:32px;padding:50px 32px 70px}.landing-refined .landing-nav{padding:22px 32px}.landing-refined .landing-bottom{margin:0 32px 40px}.home-workspace .welcome-panel{grid-template-columns:1fr}.home-workspace .home-nexi-art{display:none}.home-workspace .quick-action{gap:8px;padding:10px}.home-workspace .quick-action>svg{display:none}}@media (width<=900px){.landing-refined .landing-hero{grid-template-columns:1fr;gap:36px}.landing-refined .hero-copy{text-align:center}.landing-refined .hero-copy>p{margin-inline:auto}.landing-refined .hero-links,.landing-refined .secure-note{justify-content:center}.landing-refined .hero-visual{max-width:550px;margin:auto}.workspace-preview{transform:none}.home-workspace .home-main-grid{gap:24px}.home-workspace .balance-card{padding-right:24px!important}}@media (width<=760px){.home-workspace .home-main-grid{grid-template-columns:1fr;gap:32px}.home-workspace .balance-card{border:0!important;padding-right:0!important}.home-workspace .balance-list{gap:20px}.home-workspace .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.home-workspace .quick-action:nth-child(3){border-left:0}.landing-refined .landing-nav{padding:20px 24px}.landing-refined .landing-nav nav{gap:8px}.landing-refined .landing-nav nav>a:first-child{display:none}.landing-refined .landing-features{grid-template-columns:1fr;gap:28px;margin-top:30px}.landing-refined .landing-features article{border-bottom:1px solid var(--border);padding:0 0 24px}.landing-refined .landing-features article+article{border-left:0}.feature-top{margin-bottom:14px}.landing-possibilities{padding:40px 24px}.landing-refined .landing-bottom{margin:0 24px 30px;padding:32px 28px 0}.landing-bottom>div{padding-bottom:32px}.landing-bottom>img{width:120px}.landing-refined .landing-footer{flex-wrap:wrap;gap:16px;padding:20px 24px 32px}.landing-footer>span:last-child{width:100%;margin-left:0}}@media (width<=520px){.home-workspace .page-heading{margin-bottom:24px}.home-workspace .home-hero-grid{border-radius:20px;grid-template-columns:1fr}.home-workspace .welcome-panel{min-height:auto;padding:24px}.home-workspace .welcome-panel h2{font-size:1.5rem}.home-workspace .schedule-card{border-left:0;border-top:1px solid color-mix(in srgb, var(--primary) 14%, transparent);margin:0 24px;padding:20px 0}.home-workspace .schedule-card .section-title{margin-bottom:8px}.home-workspace .quick-action .action-icon{border-radius:12px;width:38px;height:38px}.home-workspace .quick-action strong{font-size:.875rem}.home-workspace .recent-list>a{flex-wrap:wrap;gap:8px}.home-workspace .recent-list .status-tag{margin-left:47px}.home-workspace .recent-list>a>div{flex-basis:calc(100% - 60px)}.home-workspace .recent-list>a>svg{margin-left:auto}.landing-refined .landing-nav{gap:10px;padding:18px 20px}.landing-refined .landing-nav .brand-text{font-size:24px}.landing-refined .landing-nav nav>.button{display:none}.landing-refined .landing-nav .theme-toggle{display:inline-flex}.landing-refined .landing-hero{padding:40px 20px 56px}.landing-refined .hero-copy h1{font-size:2.65rem;line-height:1.3}.landing-refined .hero-copy>p{font-size:1rem}.workspace-preview{border-radius:20px;padding:16px}.landing-refined .floating-card{padding:14px}.landing-refined .mini-week{gap:2px}.landing-refined .mini-week>span{padding-inline:2px;font-size:.8125rem}.landing-refined .landing-bottom{gap:0;position:relative;overflow:hidden}.landing-bottom>div{z-index:1;position:relative}.landing-bottom>img{display:none}.photo-toolbar{flex-direction:column-reverse;gap:8px}.dialog.photo-viewer{width:calc(100vw - 24px);padding:14px}}@media (prefers-reduced-motion:reduce){.workspace-preview,.avatar-preview .avatar,.landing-refined .button>svg,.home-workspace .quick-action{transition:none;animation:none;transform:none}}.home-workspace .balance-list{flex-direction:column;display:flex}.landing-refined .floating-pill{margin-top:36px;padding-top:0}[data-theme=dark] .home-workspace .news-art{background:var(--soft-blue)}[data-theme=dark] .home-workspace .news-art>svg{color:var(--primary)}[data-theme=dark] .home-workspace .news-category{color:var(--text);background:#ffffff0a}@media (width<=1100px){.home-workspace .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.home-workspace .quick-action:nth-child(3){border-left:0}}@media (width<=900px){.home-workspace .page-heading{flex-wrap:wrap;gap:20px}.home-workspace .home-main-grid{grid-template-columns:minmax(0,1fr);gap:36px}.home-workspace .balance-card{border-right:0!important;padding-right:0!important}.home-workspace .home-hero-grid{grid-template-columns:1fr}.home-workspace .schedule-card{border-left:0;border-top:1px solid color-mix(in srgb, var(--primary) 14%, transparent);margin:0 28px;padding:22px 0;display:block}}@media (width<=520px){.home-workspace .page-heading{display:block}.home-workspace .page-heading .page-actions{margin-top:20px}.home-workspace .overview-date{gap:12px}.home-workspace .overview-date-number{border-radius:12px;width:42px;height:44px;font-size:1.5rem}.home-workspace .overview-date-copy{flex-direction:row;align-items:baseline;gap:8px}.home-workspace .overview-date>svg,.home-workspace .welcome-panel{display:none}.home-workspace .schedule-card{border:0;margin:0;padding:24px}.home-workspace .recent-list .status-tag{margin-left:8px}.home-workspace .news-preview-grid>.news-preview{grid-template-columns:72px minmax(0,1fr);gap:16px}.home-workspace .news-preview-grid .news-art{border-radius:14px;min-height:100%}}:root{--canvas:#e9eef8;--surface:#fff;--surface-2:#f7f8fc;--surface-3:#eef1f8;--line:#e4e8f1;--ink:#0b1220;--ink-2:#475569;--ink-3:#8291a7;--primary:#2f5bff;--primary-2:#6e4cff;--primary-ink:#fff;--primary-soft:#eaf0ff;--primary-edge:#6d8cff;--accent:#14c3b0;--ai:#7c5cff;--ai-soft:#f1edff;--success:#067647;--success-vivid:#12b76a;--success-soft:#e7f8ef;--warning:#b54708;--warning-vivid:#f79009;--warning-soft:#fef4e6;--danger:#b42318;--danger-vivid:#f04438;--danger-soft:#feeceb;--info:#175cd3;--info-vivid:#2e90fa;--info-soft:#eaf4ff;--success-ink:var(--success);--warning-ink:var(--warning);--danger-ink:var(--danger);--info-ink:var(--info);--primary-strong:#1f45e0;--line-strong:#cbd3e1;--table-sticky-bg:#fdfefe;--table-sticky-hover:#eef1f8;--aurora-cobalt:#2f5bff38;--aurora-teal:#14c3b02e;--aurora-violet:#7c5cff33;--vignette:#1f268714;--e0:0 0 0 1px var(--line);--e1:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0f;--e2:0 2px 6px #0f172a0f, 0 12px 32px #0f172a1a;--e3:0 8px 24px #0f172a1f, 0 32px 64px #0f172a2e;--glass-bg:#ffffffa6;--glass-bg-strong:#ffffffbd;--glass-border:#ffffffa6;--glass-edge:#0f172a0f;--glass-blur:blur(20px) saturate(160%);--glass-blur-chrome:var(--mat-chrome-blur);--glass-blur-float:var(--mat-float-blur);--glass-solid:var(--mat-float-solid);--glass-highlight:inset 1px 1px 0 #fffc;--glass-sheen-color:#ffffffb3;--glass-field:#fff9;--glass-field-focus:#ffffffd9;--field-edge:0 0 0 1px #0f172a1c, inset 0 1px 2px #0f172a12;--glass-highlight-hover:inset 1px 1px 0 var(--glass-sheen-color);--lens-edge:inset 1.5px 1.5px 0 #ffffffe6, inset -2px -3px 6px #0f172a1f;--focus-fill:#ffffffe6;--glass-hover:#ffffff80;--shadow-glass:0 8px 32px 0 #1f26871f;--shadow-glass-hover:0 14px 40px 0 #1f26872e;--ring-glow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent), 0 0 20px color-mix(in srgb, var(--primary) 22%, transparent);--glass-hairline:var(--glass-edge);--glass-sheen:linear-gradient(180deg, var(--glass-sheen-color), transparent 1px);--glass:var(--glass-bg-strong);--focus-glow:var(--ring-glow);--scrim:#0b12206b;--font-sans:"Inter Variable", "Inter", "IBM Plex Sans Thai", system-ui, sans-serif;--fs-display:32px;--lh-display:40px;--fs-h1:24px;--lh-h1:32px;--fs-h2:18px;--lh-h2:28px;--fs-h3:16px;--lh-h3:24px;--fs-body:15px;--lh-body:24px;--fs-sub:14px;--lh-sub:22px;--fs-caption:13px;--lh-caption:20px;--fs-micro:12px;--lh-micro:18px;--radius-control:24px;--radius-card:28px;--radius-panel:32px;--radius-textarea:24px;--radius-tile:10px;--radius-wrap:24px;--radius-chip:16px;--scale-hover:1.02;--scale-hover-field:1.01;--scale-hover-input:var(--scale-hover-field);--scale-press:.98;--ease-liquid:cubic-bezier(.16, 1, .3, 1);--t-liquid:.12s;--dur-liquid:var(--t-liquid);--glass-blur-hover:blur(40px) saturate(170%);--spring-elastic:linear(0, .054, .194, .383, .59, .789, .962, 1.096, 1.188, 1.238, 1.251, 1.235, 1.198, 1.15, 1.098, 1.048, 1.006, .973, .951, .939, .937, .942, .951, .964, .977, .989, .999, 1.007, 1.013, 1.015, 1.016, 1.014, 1.012, 1.009, 1.006, 1.002, 1, .998, .997, .996, 1);--spring-elastic-ms:.12s;--scale-focus:1.015;--scale-focus-field:1.01;--glass-blur-focus:blur(40px) saturate(180%);--radius-bar:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--card-pad:24px;--card-pad-compact:16px;--dur-hover:.12s;--dur-state:.16s;--dur-spring:.28s;--ease-spring:cubic-bezier(.2, .8, .2, 1);--spring-soft:linear(0, .031, .104, .198, .3, .401, .496, .582, .655, .72, .776, .822, .86, .89, .915, .935, .95, .963, .972, .98, .985, .99, .993, .995, .997, .998, .999, .999, 1);--spring-snappy:linear(0, .046, .148, .275, .41, .533, .642, .734, .811, .87, .914, .947, .971, .987, .998, 1.004, 1.007, 1.009, 1.009, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1);--spring-soft-ms:.46s;--spring-snappy-ms:.44s;--spring-t:.16s;--t-pop-in:.16s;--t-pop-out:.12s;--ease-pop:cubic-bezier(.2, .8, .2, 1);--t-route-fade:.14s;--ease-spring-css:var(--spring-snappy);--shell-gap:12px;--topbar-height:64px;--island-height:52px;--nav-item-height:44px;--danger-ring:color-mix(in srgb, var(--danger-vivid) 22%, transparent);--field-height:48px;--control-h:44px;--glass-border-active:#2f5bff40;--glass-fill-focus:#ffffffeb;--pill-end-inset:16px;--badge-unread:#d92d20;--badge-unread-ink:#fff;--tools-hover-glow:0 0 0 4px #2f5bff14, 0 6px 18px #2f5bff24;--tools-avatar-ring:0 0 0 2px #ffffffe6, 0 0 0 3.5px #2f5bff3d;--field-readonly:#f2f5fbcc;--field-disabled:#e4e8f1b3;--shadow-sticky-end:-10px 0 16px -10px #0f172a3d;--shadow-sticky-start:10px 0 16px -10px #0f172a3d;--r-evchip:8px;--mat-chrome-fill:#ffffffad;--mat-panel-fill:#ffffffc2;--mat-float-fill:#fcfdffe6;--mat-float-solid:#fbfcfe;--mat-well-fill:#ffffffd9;--mat-well-fill-focus:#fffffff7;--mat-chrome-blur:blur(10px) saturate(190%);--mat-panel-blur:none;--mat-float-blur:blur(20px) saturate(180%);--rim-chrome:linear-gradient(135deg, #fff 0%, #ffffffe6 7%, #ffffff73 22%, #ffffff1f 46%, #0f172a12 74%, #0f172a2e 100%);--rim-panel:linear-gradient(135deg, #ffffffeb 0%, #fff9 10%, #fff3 30%, #ffffff0d 55%, #0f172a0d 80%, #0f172a21 100%);--rim-float:linear-gradient(135deg, #fff 0%, #ffffffd9 8%, #ffffff59 26%, #ffffff14 52%, #0f172a14 76%, #0f172a3d 100%);--bevel-chrome:inset 1px 2px 3px -1px #ffffffe6, inset -1px -2px 4px -2px #0f172a1f;--bevel-panel:inset 0 1px 2px -1px #fffc, inset 0 -2px 3px -2px #0f172a14;--bevel-float:inset 1px 2px 3px -1px #fff, inset -1px -3px 6px -3px #0f172a29;--mat-lift:radial-gradient(140% 90% at 18% 0%, #ffffff8c 0%, #fff0 60%);--mat-lift-panel:radial-gradient(140% 70% at 18% 0%, #ffffff59 0%, #fff0 55%);--shadow-chrome:0 1px 2px #0f172a0f, 0 8px 20px -10px #1f268738;--shadow-panel:0 1px 2px #0f172a0a, 0 6px 16px -8px #1f26872e;--shadow-panel-hover:0 1px 2px #0f172a0f, 0 10px 22px -10px #1f268742;--shadow-float:0 2px 6px #0f172a14, 0 14px 32px -10px #1f268752;--well-edge:inset 0 1px 2px #0f172a1a, inset 0 -1px 0 #ffffffd9, 0 0 0 1px #0f172a1f;--well-edge-hover:inset 0 1px 2px #0f172a1f, inset 0 -1px 0 #fff, 0 0 0 1px #0f172a38;--bead-fill:#fffffff2;--bead-edge:inset 0 1px 0 #fff, inset 0 -1px 0 #0f172a12, 0 0 0 1px #0f172a14, 0 2px 6px -1px #0f172a24;--bead-press:inset 0 2px 4px #0f172a1f, inset 0 -1px 0 #ffffffb3, 0 0 0 1px #0f172a1a;--bead-lift:0 6px 16px -8px #0f172a47;--bead-ink:#1f45e0;--shadow-accent:0 1px 2px #0f172a29, 0 6px 14px -6px #2f5bffb3;--shadow-accent-hover:0 1px 2px #0f172a29, 0 9px 18px -7px #2f5bffbf;--focus-ring-color:var(--primary);--bg:var(--canvas);--text:var(--ink);--muted:var(--ink-2);--border:var(--line);--soft-blue:var(--primary-soft);--surface-alt:var(--surface-2);--primary-hover:var(--primary-strong);--shadow:var(--e1);--radius:var(--radius-card);font-family:var(--font-sans);color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--canvas:#0a1020;--surface:#111827;--surface-2:#161f31;--surface-3:#1e293b;--line:#243046;--ink:#e8edf7;--ink-2:#a7b3c7;--ink-3:#6e7c93;--primary:#6e8bff;--primary-2:#a08bff;--primary-ink:#0a0f1c;--primary-soft:#1a2650;--primary-edge:#93a8fd;--accent:#2ee6d0;--ai:#a08bff;--ai-soft:#231d47;--success:#3ddc97;--success-vivid:#3ddc97;--success-soft:#10301f;--warning:#fdb022;--warning-vivid:#fdb022;--warning-soft:#33260e;--danger:#ff7a70;--danger-vivid:#ff7a70;--danger-soft:#3a1715;--info:#66b2ff;--info-vivid:#66b2ff;--info-soft:#102a45;--primary-strong:#93a9ff;--line-strong:#33415a;--table-sticky-bg:#10172a;--table-sticky-hover:#1c2738;--aurora-cobalt:#2f5bff57;--aurora-teal:#14c3b03d;--aurora-violet:#7c5cff47;--vignette:#000000a6;--e0:0 0 0 1px var(--line);--e1:inset 0 1px 0 #ffffff0f, 0 1px 2px #0000004d, 0 6px 20px #00000047;--e2:inset 0 1px 0 #ffffff0f, 0 2px 8px #00000059, 0 16px 40px #0006;--e3:inset 0 1px 0 #ffffff0f, 0 8px 24px #00000073, 0 32px 72px #0000008c;--glass-bg:#0f172a66;--glass-bg-strong:#0f172a9e;--glass-border:#ffffff1a;--glass-edge:transparent;--glass-highlight:inset 1px 1px 0 #ffffff1f;--glass-sheen-color:#ffffff24;--glass-field:#ffffff0d;--glass-field-focus:#ffffff14;--field-edge:inset 0 1px 2px #00000040;--glass-highlight-hover:inset 1px 1px 0 var(--glass-sheen-color);--lens-edge:inset 1.5px 1.5px 0 #ffffff38, inset -2px -3px 8px #00000073;--focus-fill:#0f172ad1;--glass-hover:#ffffff0d;--shadow-glass:0 8px 32px 0 #0000005e;--shadow-glass-hover:0 14px 44px 0 #00000080;--ring-glow:0 0 0 3px color-mix(in srgb, var(--primary) 40%, transparent), 0 0 24px color-mix(in srgb, var(--primary) 35%, transparent);--scrim:#02061099;--glass-border-active:#6e8bff52;--glass-fill-focus:#ffffff24;--tools-hover-glow:0 0 0 4px #6e8bff1f, 0 6px 20px #6e8bff33;--tools-avatar-ring:0 0 0 2px #0f172ae6, 0 0 0 3.5px #6e8bff59;--field-readonly:#ffffff0a;--field-disabled:#0000002e;--shadow-sticky-end:-12px 0 18px -10px #000000b3;--shadow-sticky-start:12px 0 18px -10px #000000b3;--mat-chrome-fill:#1a234080;--mat-panel-fill:#111a2ec7;--mat-float-fill:#1d2742f0;--mat-float-solid:#1d2742;--mat-well-fill:#070c19a6;--mat-well-fill-focus:#070c19d9;--mat-chrome-blur:blur(10px) saturate(180%);--mat-panel-blur:none;--mat-float-blur:blur(20px) saturate(170%);--rim-chrome:linear-gradient(135deg, #ffffffb3 0%, #ffffff80 7%, #ffffff2e 22%, #ffffff0d 48%, #ffffff0a 72%, #ffffff3d 100%);--rim-panel:linear-gradient(135deg, #ffffff59 0%, #ffffff2e 10%, #ffffff12 30%, #ffffff08 60%, #ffffff05 80%, #ffffff1f 100%);--rim-float:linear-gradient(135deg, #ffffffbf 0%, #ffffff73 8%, #ffffff24 26%, #ffffff0d 52%, #ffffff0a 74%, #fff3 100%);--bevel-chrome:inset 1px 2px 3px -1px #ffffff2e, inset -1px -2px 4px -1px #000000a6;--bevel-panel:inset 0 1px 2px -1px #ffffff1f, inset 0 -2px 4px -2px #00000080;--bevel-float:inset 1px 2px 3px -1px #ffffff40, inset -1px -3px 6px -2px #000000b3;--mat-lift:radial-gradient(140% 90% at 18% 0%, #ffffff17 0%, #fff0 60%);--mat-lift-panel:radial-gradient(140% 70% at 18% 0%, #ffffff0d 0%, #fff0 55%);--shadow-chrome:0 1px 2px #0006, 0 10px 24px -10px #000000b3;--shadow-panel:0 1px 2px #00000052, 0 8px 20px -10px #0009;--shadow-panel-hover:0 1px 2px #0006, 0 12px 26px -10px #000000b3;--shadow-float:0 2px 8px #00000080, 0 16px 36px -10px #000000c7, 0 0 0 1px #0006;--well-edge:inset 0 1px 3px #0009, inset 0 -1px 0 #ffffff17, 0 0 0 1px #ffffff1a;--well-edge-hover:inset 0 1px 3px #0009, inset 0 -1px 0 #ffffff24, 0 0 0 1px #fff3;--bead-fill:#ffffff17;--bead-edge:inset 0 1px 0 #ffffff40, inset 0 -1px 0 #00000059, 0 0 0 1px #ffffff14, 0 2px 8px -1px #0009;--bead-press:inset 0 2px 5px #000000a6, inset 0 -1px 0 #ffffff1a, 0 0 0 1px #ffffff14;--bead-lift:0 6px 16px -8px #000000b3;--bead-ink:#a9bbff;--shadow-accent:0 1px 2px #00000080, 0 6px 14px -6px #000c;--shadow-accent-hover:0 1px 2px #00000080, 0 9px 18px -7px #000000d9;--focus-ring-color:var(--primary);color:var(--ink);background:var(--canvas)}:root{font-size:16px;line-height:var(--lh-body)}:root[data-text-size=large]{font-size:18px}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:0 0}:root[data-text-size=large] body{font-size:17px}button,input,select,.app-select__trigger,textarea{font-family:inherit}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.01em;font-weight:600}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}:lang(th) :is(h1,h2,h3,h4,.eyebrow){letter-spacing:0}.eyebrow{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:.04em;color:var(--ink-3);font-weight:600}table,time,.tabular,.request-totals dd{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.app-select__trigger:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 32vw min(35vh, 380px) at 46vw 19vh, var(--aurora-cobalt) 0%, var(--aurora-cobalt) 22%, color-mix(in srgb, var(--aurora-cobalt) 55%, transparent) 55%, color-mix(in srgb, var(--aurora-cobalt) 18%, transparent) 80%, transparent 100%), radial-gradient(ellipse 27vw min(33vh, 360px) at 85vw 59vh, var(--aurora-teal) 0%, var(--aurora-teal) 22%, color-mix(in srgb, var(--aurora-teal) 55%, transparent) 55%, color-mix(in srgb, var(--aurora-teal) 18%, transparent) 80%, transparent 100%), radial-gradient(ellipse 29vw min(32vh, 350px) at 19vw 86vh, var(--aurora-violet) 0%, var(--aurora-violet) 22%, color-mix(in srgb, var(--aurora-violet) 55%, transparent) 55%, color-mix(in srgb, var(--aurora-violet) 18%, transparent) 80%, transparent 100%), var(--canvas);position:fixed;inset:0;overflow:hidden}.aurora:not(.aurora--drift) .aurora-blob{display:none}.aurora--drift{background:var(--canvas)}.aurora-blob{filter:blur(72px);border-radius:50%;position:absolute}.aurora-blob--cobalt{background:radial-gradient(closest-side, var(--aurora-cobalt) 0%, var(--aurora-cobalt) 38%, transparent 100%);width:64vw;height:min(70vh,760px);top:-16vh;left:14vw}.aurora-blob--teal{background:radial-gradient(closest-side, var(--aurora-teal) 0%, var(--aurora-teal) 38%, transparent 100%);width:54vw;height:min(66vh,720px);top:26vh;right:-12vw}.aurora-blob--violet{background:radial-gradient(closest-side, var(--aurora-violet) 0%, var(--aurora-violet) 38%, transparent 100%);width:58vw;height:min(64vh,700px);bottom:-18vh;left:-10vw}.aurora:after{content:"";background:radial-gradient(ellipse at center, transparent 50%, var(--vignette) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.aurora--drift .aurora-blob{will-change:transform}.aurora--drift .aurora-blob--cobalt{animation:38s ease-in-out infinite alternate aurora-a}.aurora--drift .aurora-blob--teal{animation:32s ease-in-out infinite alternate aurora-b}.aurora--drift .aurora-blob--violet{animation:44s ease-in-out infinite alternate aurora-c}}::view-transition-group(root){animation-duration:var(--t-route-fade)}::view-transition-old(root){animation-duration:var(--t-route-fade)}::view-transition-new(root){animation-duration:var(--t-route-fade)}@keyframes aurora-a{to{transform:translate(8vw,6vh)scale(1.1)}}@keyframes aurora-b{to{transform:translate(-7vw,-8vh)scale(.92)}}@keyframes aurora-c{to{transform:translate(6vw,-5vh)scale(1.08)}}.workspace-main,:root[data-theme=dark] .workspace-main{padding-right:var(--shell-gap);background:0 0}@media (width<=760px){.workspace-main{padding-left:var(--shell-gap)}}.e0{box-shadow:none;border:1px solid var(--line)}.e1{box-shadow:var(--e1)}.e2{box-shadow:var(--e2)}.e3{box-shadow:var(--e3)}.glass{background:var(--glass)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.topbar,.collapsed-page-header,.floating-action-bar{background:var(--surface)}}.button{border-radius:var(--radius-control);min-height:44px;font-size:var(--fs-sub);transition:background-color var(--dur-hover), border-color var(--dur-hover), box-shadow var(--dur-hover), transform var(--dur-hover);padding:10px 18px;font-weight:600}.button.primary,[data-theme=dark] .button.primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px #0f172a14, 0 4px 12px color-mix(in srgb, var(--primary) 28%, transparent)}.button.primary:hover{background:var(--primary-strong)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--surface-3);border-color:var(--line-strong)}.button.ghost:hover{background:var(--surface-3)}.icon-button{border-radius:var(--radius-control);color:var(--ink-2)}.icon-button:hover{color:var(--primary);background:var(--surface-3)}.language-toggle,.theme-toggle{border-color:var(--line);border-radius:var(--radius-control)}.sidebar-brand{height:var(--topbar-height);min-height:var(--topbar-height);padding:0 16px 0 20px}.sidebar{border:1px solid var(--line);background:var(--surface)}.sidebar-footer{background:var(--surface-2);border-top-color:var(--line)}.nav-item{border-radius:var(--radius-control);font-size:var(--fs-body)}.nav-item.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);border-color:#0000}.nav-item.active .nav-icon{background:var(--primary);color:var(--primary-ink)}.nav-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}:lang(th) .nav-label{letter-spacing:0;text-transform:none;font-size:var(--fs-caption)}@media (width>=761px){.sidebar{inset:var(--shell-gap) auto var(--shell-gap) var(--shell-gap);border-radius:var(--radius-card);box-shadow:var(--e1)}.sidebar-brand{border-radius:var(--radius-card) var(--radius-card) 0 0}.sidebar-footer{border-radius:0 0 var(--radius-card) var(--radius-card)}.workspace-main{margin-left:calc(var(--sidebar-width) + var(--shell-gap) * 2)}.sidebar-resizer{width:8px;right:-10px}}@media (width<=760px){.sidebar{inset:var(--shell-gap) auto var(--shell-gap) var(--shell-gap);border-radius:var(--radius-card);width:min(320px,100vw - 40px);box-shadow:var(--e3);transform:translateX(calc(-100% - var(--shell-gap) * 2))}.sidebar.open{transform:translate(0)}.sidebar-scrim{background:var(--scrim)}}.topbar{top:var(--shell-gap);z-index:25;height:var(--topbar-height);margin:var(--shell-gap) 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-clip-margin:48px;background:0 0;border:0;border-radius:0;gap:12px;padding:0;position:sticky;overflow:clip visible}.topbar-nav,.topbar-actions{height:var(--island-height);border-radius:var(--radius-pill);align-items:center;padding:0 8px 0 16px;display:flex}.topbar-nav{flex:0 auto;gap:8px;min-width:0;padding:0 16px 0 8px}.topbar-nav .breadcrumb{flex:auto}.topbar-actions{flex:none;gap:6px}@media (width<=760px){.topbar{height:var(--topbar-height)}.topbar-nav,.topbar-actions{height:48px}.topbar-nav{padding:0 12px 0 4px}.topbar-actions{padding:0 4px 0 8px}}.search-trigger{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-3)}.breadcrumb .breadcrumb-page{color:var(--ink);font-weight:600}.demo-banner{border:1px solid color-mix(in srgb, var(--warning-vivid) 30%, transparent);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-ink);margin:8px 0 0}.offline-banner{border-radius:var(--radius-pill);margin:8px 0 0}.collapsed-page-header{top:calc(var(--shell-gap) + var(--topbar-height) + 4px);left:calc(var(--sidebar-width) + var(--shell-gap) * 2);right:var(--shell-gap);min-height:var(--island-height);border-radius:var(--radius-pill);padding:6px 8px 6px 24px}@media (width>=761px){.collapsed-page-header{left:calc(var(--sidebar-width) + var(--shell-gap) * 2)}}@media (width<=760px){.collapsed-page-header{left:var(--shell-gap);padding:6px 6px 6px 16px}}html{scroll-padding-top:calc(var(--topbar-height) + var(--shell-gap) * 2)}html:has(.collapsed-page-header){scroll-padding-top:calc(var(--topbar-height) + var(--island-height) + var(--shell-gap) * 3)}#main-content{--content-x:20px;--content-y:24px;padding:var(--content-y) var(--content-x) 80px;max-width:calc(1440px + 2 * var(--content-x))}@media (width>=1440px){#main-content{--content-x:28px}}@media (width<=1199px){#main-content{--content-x:8px;--content-y:20px}}.page-heading:not(.card .page-heading,.dialog .page-heading,.drawer .page-heading),.page-heading.hero{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;margin:4px 0 24px;padding:0}.page-heading h1{font-size:var(--fs-display);line-height:var(--lh-display);color:var(--ink);margin:0;font-weight:600}.page-heading h1:lang(en),:lang(en) .page-heading h1{letter-spacing:-.02em}.page-heading p{max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:4px 0 0}.page-heading .eyebrow{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--primary);margin-bottom:4px;font-weight:600}:lang(en) .page-heading .eyebrow{text-transform:uppercase;letter-spacing:.08em}:lang(th) .page-heading .eyebrow{text-transform:none;letter-spacing:0}@media (width<=760px){.page-heading h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}}:root{--menu-banner-height:200px}@media (width<=600px){:root{--menu-banner-height:288px}}#main-content>.illustrated-heading,.page-heading.illustrated-heading{width:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 200px;margin:4px 0 24px;padding:16px 0 0;overflow:visible}.illustrated-heading:before{display:none}.illustrated-heading h1,:root[data-theme=dark] .illustrated-heading h1{color:var(--ink)}.illustrated-heading p,:root[data-theme=dark] .illustrated-heading p{color:var(--ink-2)}.illustrated-heading .eyebrow,:root[data-theme=dark] .illustrated-heading .eyebrow{color:var(--primary)}.illustrated-heading .page-heading-art,.illustrated-heading:not(.compact-art) .page-heading-art{object-fit:contain;object-position:center bottom;width:200px;height:120px;filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--primary) 22%, transparent));align-self:end;margin:0}.illustrated-heading.compact-art .page-heading-art{width:160px}@media (width<=900px){.page-heading.illustrated-heading{grid-template-columns:minmax(0,1fr) 160px;padding:12px 0 0}.illustrated-heading .page-heading-art,.illustrated-heading:not(.compact-art) .page-heading-art{width:160px;height:112px}}@media (width<=600px){.page-heading.illustrated-heading{grid-template-columns:minmax(0,1fr) 110px}.illustrated-heading .page-heading-art,.illustrated-heading:not(.compact-art) .page-heading-art{width:110px;height:96px}}.hero-kpis{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hero-kpi{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-field);box-shadow:0 0 0 1px var(--glass-edge);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);align-items:baseline;gap:8px;padding:4px 12px;display:inline-flex}.hero-kpi strong{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--card-pad);box-shadow:var(--e1)}.card.compact{padding:var(--card-pad-compact)}.inline-alert{border-radius:var(--radius-control);background:var(--info-soft);color:var(--info-ink)}.inline-alert.error,[data-theme=dark] .inline-alert.error{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger-vivid) 24%, transparent)}.inline-alert.success{background:var(--success-soft);color:var(--success-ink)}.table-card{padding:0;overflow:hidden}.table-toolbar{border-bottom-color:var(--line);padding:16px 20px}th{background:var(--surface-2);height:44px;color:var(--ink-2);font-size:var(--fs-caption);letter-spacing:0;border-bottom:1px solid var(--line);padding:10px 20px;font-weight:600}td{border-bottom:1px solid var(--line);height:52px;font-size:var(--fs-sub);padding:12px 20px}tbody tr{transition:background-color var(--dur-hover)}.record-link{color:var(--primary)}.pagination{border-top-color:var(--line);padding:14px 20px}.table-scroll.sticky-head{max-height:min(70vh,720px)}.table-scroll.sticky-head thead th{z-index:2;background:color-mix(in srgb, var(--surface-2) 94%, transparent);position:sticky;top:0}.dialog{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--e3);padding:24px}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog>header h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:modal-enter var(--dur-spring) var(--ease-spring)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}.home-workspace .home-hero-grid,[data-theme=dark] .home-workspace .home-hero-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 60%), radial-gradient(70% 120% at 70% 100%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%), radial-gradient(60% 100% at 100% 0%, color-mix(in srgb, var(--ai) 9%, transparent), transparent 60%), var(--surface);box-shadow:var(--e1);margin-bottom:28px}.home-workspace .schedule-card{border-left-color:var(--line)}.home-workspace .quick-actions{border-bottom:0;gap:12px;padding-bottom:0}.home-workspace .quick-action,.home-workspace .quick-action+.quick-action{border:1px solid var(--line);border-radius:var(--radius-bar);background:var(--surface);box-shadow:var(--e1)}.home-workspace .quick-action:hover{background:var(--surface);box-shadow:var(--e2)}.home-workspace .quick-action .action-icon{border-radius:var(--radius-control);background:var(--primary-soft)}.home-workspace .home-main-grid{gap:20px;margin:28px 0 32px}.home-workspace .home-main-grid>.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--e1);padding:var(--card-pad)}.home-workspace .balance-card{border-right:1px solid var(--line)!important;padding-right:var(--card-pad)!important}.home-workspace .recent-list>a:hover{background:var(--surface-3)}@media (width<=1100px){.home-workspace .quick-actions{gap:12px}.home-workspace .quick-action:nth-child(3){border-left:1px solid var(--line)}}@media (width<=760px){.home-workspace .balance-card{border:1px solid var(--line)!important;padding:var(--card-pad-compact)!important}.home-workspace .home-main-grid>.card{padding:var(--card-pad-compact)}}@media (prefers-reduced-motion:reduce){.aurora-blob,.dialog[open],#main-content>*{animation:none}.button,.nav-item,tbody tr{transition:none}}@media print{.aurora{display:none}.topbar,.collapsed-page-header,.floating-action-bar{box-shadow:none}}.topbar-nav .breadcrumb{grid-template-columns:minmax(0,max-content);align-items:center;display:grid}.topbar-nav .breadcrumb>*{grid-area:1/1}.topbar-nav .breadcrumb-measure{justify-self:start;height:0;position:static;overflow:visible}.pn-lens-defs{pointer-events:none}.field{font-size:var(--fs-sub);gap:6px;margin-bottom:20px}.field>span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);font-weight:500}.field b{color:var(--danger)}input,select,.app-select__trigger,textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] .app-select__trigger,[data-theme=dark] textarea{min-height:var(--field-height);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background-color:var(--glass-field);box-shadow:var(--field-edge);color:var(--ink);font-size:var(--fs-body);transition:border-color var(--dur-hover), background-color var(--dur-hover), box-shadow var(--dur-spring) ease;padding:11px 20px}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,.app-select__trigger:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--glass-border))}:root[data-theme=dark] :is(input,select,textarea):hover,:root[data-theme=dark] :is(input,.app-select__trigger,textarea):hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--glass-border))}input:focus,select:focus,.app-select__trigger:focus,textarea:focus,input:focus-visible,select:focus-visible,.app-select__trigger:focus-visible,textarea:focus-visible{border-color:var(--primary);background-color:var(--glass-field-focus);box-shadow:var(--ring-glow);outline:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;box-shadow:none;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}textarea,[data-theme=dark] textarea{border-radius:var(--radius-textarea)}textarea{min-height:96px;line-height:var(--lh-body)}input:disabled,select:disabled,.app-select__trigger:disabled,textarea:disabled,input[readonly]{color:var(--ink-2);border-color:var(--glass-border);box-shadow:none;cursor:not-allowed;background-color:#0000;border-style:dashed}input[readonly]{cursor:default}:is(input,select,textarea)[aria-invalid=true],:is(input,.app-select__trigger,textarea)[aria-invalid=true]{border-color:var(--danger-vivid)}:is(input,select,textarea)[aria-invalid=true]:focus,:is(input,.app-select__trigger,textarea)[aria-invalid=true]:focus{border-color:var(--danger-vivid);box-shadow:0 0 0 3px var(--danger-ring), 0 0 22px var(--danger-ring)}.field-error{animation:field-error-in var(--dur-spring) var(--ease-spring-css) both;color:var(--danger-ink);font-size:var(--fs-caption);line-height:var(--lh-caption);align-items:flex-start;gap:6px;display:flex}.field-error:before{content:"";background:currentColor;flex:none;width:14px;height:14px;margin-top:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.field:has(>:is(input,textarea)[required]:not([aria-invalid=true]):not(:placeholder-shown):valid){position:relative}.field>:is(input,textarea)[required]:not([aria-invalid=true]):not(:placeholder-shown):not(:focus):valid{animation:valid-pop var(--dur-spring) var(--ease-spring-css);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312B76A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:40px}@keyframes field-error-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes valid-pop{0%{background-size:0 0}}.table-toolbar .field>span,.field.side>span{font-size:var(--fs-micro)}.table-toolbar :is(input,select),.table-toolbar :is(input,.app-select__trigger),.field.side :is(input,select),.field.side :is(input,.app-select__trigger){min-height:44px;padding-block:10px}.search-field{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-field);box-shadow:var(--glass-highlight);color:var(--ink-3);transition:border-color var(--dur-hover), box-shadow var(--dur-state), background-color var(--dur-hover)}.search-field:hover{border-color:var(--line)}.search-field:focus-within{border-color:var(--primary);background:var(--glass-bg-strong);box-shadow:var(--ring-glow);outline:0}.search-field input,.search-field input:focus,.search-field input:hover{min-height:44px;box-shadow:none;background:0 0;border:0}.form-actions,.action-bar{border-top-color:var(--line)}:is(.field:has(>span:first-child:not(.sr-only)+:is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea,.request-date-input)):not(.side,.table-toolbar .field,.filter-bar .field),.field:has(>span:first-child:not(.sr-only)+:is(input:not([type=checkbox],[type=radio],[type=file]),.app-select__trigger,textarea,.request-date-input)):not(.side,.table-toolbar .field,.filter-bar .field)){position:relative}:is(.field:has(>span:first-child:not(.sr-only)+:is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea,.request-date-input)):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only),.field:has(>span:first-child:not(.sr-only)+:is(input:not([type=checkbox],[type=radio],[type=file]),.app-select__trigger,textarea,.request-date-input)):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only)){z-index:1;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-2);pointer-events:none;transform-origin:0 0;transition:top var(--spring-t) var(--spring-snappy), font-size var(--spring-t) var(--spring-snappy), line-height var(--spring-t) var(--spring-snappy), color var(--dur-state) ease;position:absolute;top:5px;left:21px;right:44px;overflow:hidden}:is(.field:has(>span:first-child:not(.sr-only)+:is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea,.request-date-input)):not(.side,.table-toolbar .field,.filter-bar .field)>:is(input,select,.request-date-input input),.field:has(>span:first-child:not(.sr-only)+:is(input:not([type=checkbox],[type=radio],[type=file]),.app-select__trigger,textarea,.request-date-input)):not(.side,.table-toolbar .field,.filter-bar .field)>:is(input,.app-select__trigger,.request-date-input input),.field:has(>span:first-child:not(.sr-only)+.request-date-input):not(.side,.table-toolbar .field,.filter-bar .field) .request-date-input input){padding-top:20px;padding-bottom:2px;padding-inline-start:20px}.field:has(>span:first-child:not(.sr-only)+textarea):not(.side,.table-toolbar .field,.filter-bar .field)>textarea{padding-top:26px}:is(.field:has(>span:first-child:not(.sr-only)+input:placeholder-shown:not(:focus)):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only),.field:has(>span:first-child:not(.sr-only)+textarea:placeholder-shown:not(:focus)):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only)){font-size:var(--fs-body);line-height:var(--lh-body);top:12px}.field:has(>span:first-child:not(.sr-only)+input:placeholder-shown:not(:focus)):not(.side,.table-toolbar .field,.filter-bar .field)>input::placeholder{color:#0000}.field:has(>span:first-child:not(.sr-only)+textarea:placeholder-shown:not(:focus)):not(.side,.table-toolbar .field,.filter-bar .field)>textarea::placeholder{color:#0000}.field:focus-within:not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only){color:var(--primary)}.field:has([aria-invalid=true]):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only){color:var(--danger-ink)}.field:has(:disabled):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only){color:var(--ink-3)}.form-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--e1);padding:var(--card-pad);min-width:0}.form-section-header,.request-section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.form-section-icon,.step-number{border-radius:var(--radius-control);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);font-size:var(--fs-sub);flex:none;place-items:center;font-weight:700;display:grid}.request-section-heading{align-items:center}.form-section-titles{flex:1;min-width:0}.form-section-titles h2,.request-section-heading h2{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0}.form-section-titles p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);margin:2px 0 0}.form-section-status{border-radius:var(--radius-pill);font-size:var(--fs-micro);line-height:var(--lh-micro);flex:none;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.form-section-status.complete{background:var(--success-soft);color:var(--success-ink)}.form-section-status.error{background:var(--danger-soft);color:var(--danger-ink)}.form-section-stack,.request-main{gap:20px;display:grid}.request-section{padding:var(--card-pad)}@media (width<=760px){.form-section,.request-section{padding:18px}}.floating-action-bar{bottom:var(--shell-gap);z-index:15;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-bar);background:var(--glass);box-shadow:var(--e2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;display:flex;position:sticky}.floating-action-bar-status{font-size:var(--fs-caption);color:var(--ink-2);align-items:center;gap:8px;margin-inline-end:auto;display:inline-flex}.floating-action-bar-status.dirty:before{content:"";background:var(--warning-vivid);border-radius:50%;width:8px;height:8px}.floating-action-bar-actions{flex-wrap:wrap;gap:10px;margin-inline-start:auto;display:flex}@media (width<=600px){.floating-action-bar-actions{width:100%}.floating-action-bar-actions .button{flex:1}}.drawer{inset:var(--shell-gap) var(--shell-gap) var(--shell-gap) auto;width:min(480px, calc(100vw - var(--shell-gap) * 2));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-width:none;height:auto;max-height:none;color:var(--ink);box-shadow:var(--e3);flex-direction:column;margin:0;padding:0;display:none;position:fixed;overflow:hidden}.drawer[open]{display:flex}.drawer.md{width:min(720px, calc(100vw - var(--shell-gap) * 2))}.drawer.full{width:calc(100vw - var(--shell-gap) * 2)}.drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.drawer-header>div{flex:1;min-width:0}.drawer-header h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0}.drawer-header p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);margin:2px 0 0}.drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.drawer-footer{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (prefers-reduced-motion:no-preference){.drawer[open]{animation:drawer-enter var(--dur-spring) var(--ease-spring)}}@keyframes drawer-enter{0%{opacity:.4;transform:translate(32px)}}@media (width<=600px){.drawer,.drawer.md{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:92vh;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.drawer[open],.field-error,.field>:is(input,textarea){animation:none}input,select,.app-select__trigger,textarea,.field>span:first-child:not(.sr-only){transition:none}}.sidebar,.topbar-nav,.topbar-actions,.page-actions,.collapsed-page-header,.floating-action-bar,.go-to-top{--mat-fill:var(--mat-chrome-fill);--mat-blur:var(--mat-chrome-blur);--mat-rim:var(--rim-chrome);--mat-bevel:var(--bevel-chrome);--mat-shadow:var(--shadow-chrome);--mat-light:var(--mat-lift)}.glass,.card,.form-section,.request-section,.table-card,.home-workspace .home-hero-grid,.home-workspace .quick-action,.home-workspace .quick-action+.quick-action,.home-workspace .home-main-grid>.card{--mat-fill:var(--mat-panel-fill);--mat-blur:var(--mat-panel-blur);--mat-rim:var(--rim-panel);--mat-bevel:var(--bevel-panel);--mat-shadow:var(--shadow-panel);--mat-light:var(--mat-lift-panel)}.glass-strong,.dialog,.drawer,.toast,.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu{--mat-fill:var(--mat-float-fill);--mat-blur:var(--mat-float-blur);--mat-rim:var(--rim-float);--mat-bevel:var(--bevel-float);--mat-shadow:var(--shadow-float);--mat-light:var(--mat-lift)}.glass,.glass-strong,.sidebar,.topbar-nav,.topbar-actions,.collapsed-page-header,.page-actions,.card,.form-section,.request-section,.table-card,.floating-action-bar,.go-to-top,.home-workspace .home-hero-grid,.home-workspace .quick-action,.home-workspace .quick-action+.quick-action,.home-workspace .home-main-grid>.card,.dialog,.drawer,.toast,.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu{--glass-fill:var(--mat-fill);background:var(--mat-light), var(--glass-fill);box-shadow:var(--mat-bevel), var(--mat-shadow);border:1px solid #0000}.glass:before,.glass-strong:before,.sidebar:before,.topbar-nav:before,.topbar-actions:before,.collapsed-page-header:before,.page-actions:before,.card:before,.form-section:before,.request-section:before,.table-card:before,.floating-action-bar:before,.go-to-top:before,.home-workspace .home-hero-grid:before,.home-workspace .quick-action:before,.home-workspace .home-main-grid>.card:before,.dialog:before,.drawer:before,.toast:before,.account-menu:before,.sidebar-rail-menu:before,.breadcrumb-more-menu:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:var(--mat-rim);opacity:var(--rim-opacity,.9);transition:opacity var(--t-liquid) var(--ease-liquid);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.topbar-nav,.topbar-actions,.page-actions,.glass,.glass-strong,.table-card{position:relative}:is(.card,.form-section,.request-section,.table-card,.dialog,.drawer,.home-hero-grid) :is(.card,.form-section,.request-section,.table-card){--mat-shadow:0 0 #0000;--mat-light:linear-gradient(#0000, #0000);--rim-opacity:.6}@media (hover:hover){:is(.card,.form-section,.request-section):hover:not(:is(.card,.form-section,.request-section,.table-card,.dialog,.drawer) *):before{opacity:1}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar-nav,.topbar-actions{-webkit-backdrop-filter:var(--glass-blur-chrome);backdrop-filter:var(--glass-blur-chrome)}.dialog,.drawer{-webkit-backdrop-filter:var(--glass-blur-float);backdrop-filter:var(--glass-blur-float)}}.collapsed-page-header,.floating-action-bar,.go-to-top,.toast{--mat-fill:var(--mat-float-solid)}.go-to-top,.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu{contain:paint}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-strong,.sidebar,.topbar-nav,.topbar-actions,.collapsed-page-header,.page-actions,.card,.form-section,.request-section,.floating-action-bar,.go-to-top,.home-workspace .home-hero-grid,.home-workspace .quick-action,.dialog,.drawer,.toast,.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu{--glass-fill:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong,.sidebar,.topbar-nav,.topbar-actions,.collapsed-page-header,.page-actions,.card,.form-section,.request-section,.table-card,.floating-action-bar,.go-to-top,.dialog,.drawer,.toast{--glass-fill:var(--surface);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu{--mat-fill:var(--mat-float-solid);border-radius:var(--radius-control)}.home-workspace .schedule-card{box-shadow:none;border-left-color:var(--glass-border);background:0 0}.filter-bar,.table-toolbar,.pagination{border-color:var(--glass-border);background:0 0}.demo-banner{background:color-mix(in srgb, var(--warning-soft) 78%, transparent)}.card,.form-section,.request-section,.home-workspace .home-hero-grid,.home-workspace .home-main-grid>.card{border-radius:var(--radius-card)}.dialog,.drawer{border-radius:var(--radius-panel)}.card,.form-section,.request-section,.home-workspace .quick-action{isolation:isolate;position:relative}.card th,.table-card th{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-bottom-color:var(--glass-border)}.card td,.table-card td{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}tbody tr:hover{background:var(--glass-hover)}.table-scroll.sticky-head thead th{background:color-mix(in srgb, var(--surface-2) 94%, transparent);box-shadow:inset 0 -1px 0 var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{border-radius:var(--radius-card)}.sidebar-brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom-color:var(--glass-border);background:0 0;padding:0 16px 0 20px}.sidebar-brand .brand img{width:30px;height:30px}.sidebar-brand .sidebar-collapse{width:var(--control-h,44px);height:var(--control-h,44px);border-radius:var(--radius-pill);box-shadow:none;color:var(--ink-2,var(--muted));background:0 0;border-color:#0000;flex:none;margin-left:auto;margin-right:-8px}.sidebar.is-rail .sidebar-brand{flex-direction:column;justify-content:center;gap:8px;height:104px;min-height:104px;padding:0}.sidebar-rail-expand{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--glass-hover) 60%, transparent);width:44px;height:24px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), transform var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid);flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.sidebar-rail-expand:before{content:"";border-radius:inherit;position:absolute;inset:-8px -4px}.sidebar-rail-expand:hover,.sidebar-rail-expand:focus-visible{background:var(--glass-hover);border-color:color-mix(in srgb, var(--primary) 45%, var(--glass-border));color:var(--primary);box-shadow:var(--glass-highlight), 0 4px 14px color-mix(in srgb, var(--primary) 20%, transparent);transform:scale(1.04)}.sidebar-rail-expand:active{transform:scale(.97)}.sidebar-rail-expand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sidebar-rail-expand{transition:none}}.sidebar nav{padding:12px 8px 16px}.sidebar-footer{border-top-color:var(--glass-border);border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);background:0 0}.nav-label,.nav-group:first-child .nav-label{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-2);border-top:0;margin-top:20px;padding:0 12px 6px;font-weight:600}.nav-group:first-child .nav-label{margin-top:8px}:lang(en) .nav-label{text-transform:uppercase;letter-spacing:.08em}:lang(th) .nav-label{text-transform:none;letter-spacing:0}.nav-item,button.nav-item{isolation:isolate;min-height:var(--nav-item-height);border-radius:var(--radius-control);font-size:var(--fs-sub);line-height:var(--lh-sub);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, scale var(--dur-hover) var(--spring-snappy);border:0;margin-bottom:2px;padding:6px 8px;position:relative}.nav-item:hover{background:var(--glass-hover)}.nav-item:active{scale:.98}.nav-icon{border-radius:var(--radius-tile);flex:0 0 30px;height:30px}.nav-item.active{box-shadow:none;color:var(--primary);background:0 0;border-color:#0000;font-weight:600}.nav-item.active:not(:has(>.nav-active-pill)){background:color-mix(in srgb, var(--primary) 14%, transparent)}.nav-active-pill{z-index:-1;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--primary-2) 16%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 6px 18px color-mix(in srgb, var(--primary) 16%, transparent);position:absolute;inset:0}.nav-item.active .nav-icon{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;box-shadow:inset 0 1px 0 #ffffff40, 0 4px 14px color-mix(in srgb, var(--primary) 40%, transparent)}.nav-icon-logo{background:color-mix(in srgb, var(--primary) 14%, transparent)}.sidebar-tip{border-color:var(--glass-border);box-shadow:var(--shadow-glass)}.search-trigger{border:1px solid var(--glass-border);background:var(--glass-field);box-shadow:0 0 0 1px var(--glass-edge)}.search-trigger:hover,.search-trigger:focus-visible{background:var(--glass-field-focus);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.topbar .language-toggle,.topbar .theme-toggle,.topbar .icon-button{border-radius:var(--radius-pill)}.topbar .language-toggle,.topbar .theme-toggle{box-shadow:none;background:0 0;border-color:#0000}.topbar .language-toggle:hover,.topbar .theme-toggle:hover,.topbar .icon-button:hover,.header-profile-button:hover,.header-profile-button[aria-expanded=true]{background:var(--glass-hover);box-shadow:none}.page-actions{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px;display:flex}.page-actions .button{border-radius:var(--radius-pill)}.button,.icon-button{transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease, box-shadow var(--dur-state) ease, scale var(--dur-hover) var(--spring-snappy)}.button:hover{transform:none}.button.primary,[data-theme=dark] .button.primary,.illustrated-heading .page-actions .button,:root[data-theme=dark] .illustrated-heading .page-actions .button{background:linear-gradient(135deg, var(--primary), var(--primary-2));border:1px solid var(--primary-edge);color:var(--primary-ink);box-shadow:inset 0 1px 0 #ffffff47, 0 4px 14px color-mix(in srgb, var(--primary) 32%, transparent)}.button.primary:hover:not(:disabled),.illustrated-heading .page-actions .button:hover{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--primary-ink);box-shadow:inset 0 1px 0 #ffffff59, 0 8px 26px color-mix(in srgb, var(--primary) 46%, transparent)}.button.secondary,.language-toggle,.theme-toggle,.white-button{background:var(--glass-field);border:1px solid var(--glass-border);color:var(--ink);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge)}.button.secondary:hover:not(:disabled){background:var(--glass-field-focus);border-color:color-mix(in srgb, var(--primary) 40%, var(--glass-border));color:var(--ink);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge), 0 6px 18px color-mix(in srgb, var(--primary) 14%, transparent)}.button.ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--glass-hover)}.button.danger,[data-theme=dark] .button.danger{background:color-mix(in srgb, var(--danger-soft) 78%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger-vivid) 30%, transparent)}.button.danger:hover:not(:disabled){border-color:var(--danger-vivid)}.icon-button{border-radius:var(--radius-tile)}.button:focus-visible,.icon-button:focus-visible,.segmented-control button:focus-visible,.page-tabs a:focus-visible,.search-trigger:focus-visible,.header-profile-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--ring-glow)}.page-tabs{border-bottom-color:var(--glass-border);gap:6px}.page-tabs a{isolation:isolate;border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease;border:0;padding:8px 14px 14px;font-weight:500;position:relative}.page-tabs a:hover{color:var(--ink);background:var(--glass-hover)}.page-tabs a.selected{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:#0000;font-weight:600}.tab-indicator{background:var(--primary);height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:10px;right:10px}.segmented-control{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-field);box-shadow:var(--field-edge);gap:2px;padding:4px}.segmented-control button{isolation:isolate;border-radius:calc(var(--radius-control) - 4px);position:relative}.segmented-control button.selected{box-shadow:none;background:0 0}.segment-indicator{z-index:-1;border-radius:inherit;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), 0 4px 14px color-mix(in srgb, var(--primary) 18%, transparent);position:absolute;inset:0}.floating-action-bar{border-radius:var(--radius-bar);min-height:60px;padding:8px 8px 8px 20px}.floating-action-bar-status.dirty{color:var(--ink);font-weight:500}.floating-action-bar:has(.floating-action-bar-status.dirty){border-color:color-mix(in srgb, var(--warning-vivid) 40%, var(--glass-border))}.floating-action-bar-status.dirty:before{background:var(--warning-vivid);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning-vivid) 20%, transparent)}.form-section,.request-section{padding:24px}.form-section-icon,.step-number{border-radius:var(--radius-control);background:color-mix(in srgb, var(--primary) 14%, transparent);width:44px;height:44px;color:var(--primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-sheen-color) 80%, transparent)}.form-section-titles h2,.request-section-heading h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.form-section-titles p{font-size:var(--fs-sub);line-height:var(--lh-sub)}.form-section-status{font-size:var(--fs-caption);line-height:var(--lh-caption)}@media (width<=760px){.form-section,.request-section{padding:20px}}.dialog::backdrop,.drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:no-preference){.dialog[open]::backdrop,.drawer[open]::backdrop{animation:.2s both scrim-in}}@keyframes scrim-in{0%{opacity:0}}.dialog[open],.drawer[open]{animation:none}.dialog>header,.drawer-header,.drawer-footer{border-color:var(--glass-border);background:0 0}.drawer-footer{border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px)}.toast{border-radius:var(--radius-control)}.go-to-top{border-radius:var(--radius-pill)}@media (prefers-reduced-motion:no-preference){.account-menu{transform-origin:100% 0;animation:pop-in var(--t-pop-in) var(--ease-pop) both}.sidebar-rail-menu{transform-origin:0 100%;animation:pop-in var(--t-pop-in) var(--ease-pop) both}.breadcrumb-more-menu{transform-origin:0 0;animation:pop-in var(--t-pop-in) var(--ease-pop) both}.toast{transform-origin:100% 100%;animation:pop-in .2s var(--ease-pop) both}}@keyframes pop-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu,.toast,.dialog[open]::backdrop,.drawer[open]::backdrop{animation:none!important}.card,.form-section,.request-section,.nav-item,.button,.icon-button{transition:none!important}}.nav-item,button.nav-item{font-size:var(--fs-h3);line-height:var(--lh-h3);gap:12px;margin-bottom:4px;font-weight:500}.nav-item.active{font-weight:650}.topbar-nav{gap:8px;padding:0 20px 0 8px}.topbar-actions{gap:8px;padding:0 8px}.topbar .search-trigger{width:280px;height:38px;min-height:38px;font-size:var(--fs-sub);padding:0 4px 0 12px}.topbar--narrow .search-trigger,.topbar--compact .search-trigger{width:38px;padding:0}.topbar .icon-button{border-radius:var(--radius-tile);width:36px;height:36px}.topbar .language-toggle,.topbar .theme-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-tile);background:var(--glass-field);height:36px;min-height:36px;box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge)}.topbar .theme-toggle{width:36px}.topbar .language-toggle{padding:0 10px}.breadcrumb,.breadcrumb-list{font-size:var(--fs-body);line-height:var(--lh-body)}.page-heading .eyebrow{margin-bottom:0}.button{min-height:44px;font-size:var(--fs-sub);padding:8px 16px}.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.search-field,.segmented-control,.segmented-control button,.page-tabs a,.status-tag,.hero-kpi,.ai-chip,.page-actions,.topbar-nav,.topbar-actions,.collapsed-page-header,.floating-action-bar,.go-to-top,.inline-alert,.request-step-notice,input:not([type=checkbox],[type=radio],[type=range]),select,.app-select__trigger,.topbar .icon-button,.topbar .language-toggle,.topbar .theme-toggle,.account-menu a,.account-menu button,.sidebar-rail-menu a,.sidebar-rail-menu button,.nav-item,button.nav-item,.nav-icon,.step-number,.form-section-icon{border-radius:var(--radius-pill)}textarea{border-radius:var(--radius-textarea)}.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu,.toast{border-radius:var(--radius-card)}.request-date-warning,.ot-punch{border-radius:var(--radius-textarea)}.sidebar,.dialog,.drawer{border-radius:var(--radius-panel)}.sidebar-footer,.drawer-footer{border-radius:0 0 calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px)}.floating-action-bar{padding:8px 8px 8px 24px}.button{padding-inline:20px}.page-tabs{gap:6px;padding:0 0 12px}.page-tabs a{padding:8px 18px}.page-tabs a.selected{background:0 0}.tab-indicator{z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--primary) 14%, var(--glass-field));height:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 26%, transparent), var(--glass-highlight), 0 4px 16px color-mix(in srgb, var(--primary) 18%, transparent);inset:0}.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.segmented-control button,.page-tabs a,.nav-item,.header-profile-button,.card,.form-section,.request-section,.home-workspace .quick-action,a.card,.choice-card,.settings-links>a,.news-preview,.project-card,input,select,.app-select__trigger,textarea,.search-field{transition:scale var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid)}.button:hover,.news-preview:hover,.project-card:hover,.home-workspace .quick-action:hover{transform:none}.button.secondary,.white-button{background:var(--bead-fill);box-shadow:var(--bead-edge);border-color:#0000}.button.secondary:hover:not(:disabled),.white-button:hover,.language-toggle:hover,.theme-toggle:hover{background:var(--bead-fill);box-shadow:var(--bead-edge), var(--bead-lift);border-color:#0000}:is(.button.secondary,.white-button):active:not(:disabled){box-shadow:var(--bead-press)}.button.primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #0003, var(--shadow-accent);border-color:#0000}.button.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-strong), var(--primary-2));box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0003, var(--shadow-accent-hover)}.button.primary:active:not(:disabled){box-shadow:inset 0 2px 5px #00000047,inset 0 -1px #ffffff26,0 1px 1px #0f172a29}.button.ghost:hover:not(:disabled){background:var(--glass-hover);box-shadow:none}.button.danger:hover:not(:disabled){border-color:var(--danger-vivid);box-shadow:var(--bead-edge), 0 4px 12px -6px #0f172a47}.icon-button:hover:not(:disabled),.topbar .icon-button:hover,.header-profile-button:hover,.nav-item:hover{background:var(--glass-hover);box-shadow:none}.segmented-control button:hover,.page-tabs a:hover{box-shadow:none}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):hover:not(:disabled,[readonly],:focus),:is(input:not([type=checkbox],[type=radio],[type=range]),.app-select__trigger,textarea):hover:not(:disabled,[readonly],:focus){box-shadow:var(--well-edge-hover);border-color:#0000}@media (hover:hover){.card:hover,.form-section:hover,.form-section:focus-within,.request-section:hover,.request-section:focus-within,.home-workspace .quick-action:hover,.news-preview:hover,.project-card:hover{box-shadow:var(--mat-bevel,var(--bevel-panel)), var(--shadow-panel-hover);border-color:#0000}}@media (prefers-reduced-motion:no-preference){@media (hover:hover){:is(.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.segmented-control button,.page-tabs a,.header-profile-button):hover:not(:disabled),:is(.home-workspace .quick-action,a.card,.choice-card,.settings-links>a,.news-preview,.project-card):hover{scale:var(--scale-hover)}}:is(.button,.white-button,.icon-button,.segmented-control button,.page-tabs a,.home-workspace .quick-action,a.card,.choice-card,.settings-links>a,.nav-item):active:not(:disabled){scale:var(--scale-press)}}@media (prefers-reduced-motion:reduce){.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.segmented-control button,.page-tabs a,.nav-item,.header-profile-button,.card,.form-section,.request-section,.home-workspace .quick-action,a.card,.choice-card,.settings-links>a,.news-preview,.project-card,input,select,.app-select__trigger,textarea,.search-field{transition:background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid);scale:none!important}}.home-workspace .quick-action,.home-workspace .quick-action+.quick-action{border-radius:var(--radius-card)}.inline-alert,[data-theme=dark] .inline-alert{--alert-hue:var(--info);--alert-vivid:var(--info-vivid);--alert-soft:var(--info-soft);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");border:1px solid color-mix(in srgb, var(--alert-vivid) 24%, var(--glass-border));border-radius:var(--radius-textarea);background:color-mix(in srgb, var(--alert-soft) 72%, transparent);min-height:80px;box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge);color:var(--ink);font-size:var(--fs-sub);line-height:var(--lh-sub);margin:24px 0;padding:20px 24px 20px 80px;display:block;position:relative}.inline-alert.error,[data-theme=dark] .inline-alert.error{--alert-hue:var(--danger);--alert-vivid:var(--danger-vivid);--alert-soft:var(--danger-soft);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");color:var(--ink);background:color-mix(in srgb, var(--alert-soft) 72%, transparent);border-color:color-mix(in srgb, var(--alert-vivid) 24%, var(--glass-border))}.inline-alert.success,[data-theme=dark] .inline-alert.success{--alert-hue:var(--success);--alert-vivid:var(--success-vivid);--alert-soft:var(--success-soft);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");color:var(--ink);background:color-mix(in srgb, var(--alert-soft) 72%, transparent)}.inline-alert:before,.inline-alert:after{content:"";width:40px;height:40px;position:absolute;top:20px;left:24px}.inline-alert:before{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--alert-vivid) 16%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-sheen-color) 80%, transparent)}.inline-alert:after{background:var(--alert-hue);-webkit-mask:var(--alert-icon) center / 20px 20px no-repeat;-webkit-mask:var(--alert-icon) center / 20px 20px no-repeat;mask:var(--alert-icon) center / 20px 20px no-repeat}.inline-alert>svg:first-child{display:none}.inline-alert:not(:has(strong,p)){align-items:center;display:flex}.inline-alert strong{font-size:var(--fs-body);color:var(--ink);font-weight:600;line-height:22px;display:block}.inline-alert p{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);margin:2px 0 0}@media (width<=600px){.inline-alert,[data-theme=dark] .inline-alert{padding:16px 18px 16px 72px}.inline-alert:before,.inline-alert:after{top:16px;left:18px}}.demo-banner,.offline-banner,.request-step-notice,.request-errors,.request-date-warning{border-radius:var(--radius-textarea)}.demo-banner,.offline-banner{line-height:var(--lh-caption);padding:10px 20px}.request-step-notice,.request-errors{line-height:var(--lh-sub);padding:16px 20px}.toast{border-radius:var(--radius-card);padding:16px 20px}.empty-state{border-radius:var(--radius-card)}.page-tabs{margin-bottom:24px}.productivity-bar{gap:16px;margin:0 0 24px}.filter-bar+.productivity-bar{margin-top:20px}.saved-filter-bar{gap:12px}.table-toolbar{gap:16px;padding:20px 24px}.table-card+.table-card,.productivity-bar+.table-card,.table-card+.card{margin-top:0}.bulk-actions{border-radius:var(--radius-textarea);gap:16px;margin-bottom:24px;padding:16px 20px}.calendar-month-icon{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-sheen-color) 80%, transparent)}.calendar-month-icon svg{width:20px;height:20px}.calendar-month-selectors{gap:8px}.calendar-month-selectors .field,.calendar-month-selectors .field:first-child{margin:0}.calendar-month-selectors select,.calendar-month-selectors .app-select__trigger,.calendar-month-selectors .field:last-child select,.calendar-month-selectors .field:last-child .app-select__trigger{height:var(--control-h);min-height:var(--control-h);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background-color:var(--glass-field);box-shadow:var(--field-edge);color:var(--ink);font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:0;padding:0 42px 0 18px;font-weight:600}.calendar-month-selectors select:hover,.calendar-month-selectors .app-select__trigger:hover{background-color:var(--glass-field-focus)}.calendar-toolbar .calendar-navigation{align-items:center;gap:8px}.calendar-toolbar .calendar-navigation .button{height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-pill);font-size:var(--fs-sub);padding:0 20px}.calendar-month-arrows{height:var(--control-h);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-field);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge);align-items:center;gap:0;padding:3px}.calendar-month-arrows .icon-button{width:44px;height:calc(var(--control-h) - 8px);border-radius:var(--radius-pill)}.calendar-month-arrows .icon-button+.icon-button{box-shadow:inset 1px 0 0 var(--glass-border)}.calendar-month-arrows .icon-button:hover{background:var(--glass-hover)}@media (width<=760px){.calendar-month-icon{width:var(--control-h);height:var(--control-h)}.calendar-month-selectors select,.calendar-month-selectors .app-select__trigger,.calendar-month-selectors .field:last-child select,.calendar-month-selectors .field:last-child .app-select__trigger{font-size:var(--fs-sub);padding-left:16px}}:is(.table-toolbar,.filter-bar,.productivity-bar,.saved-filter-bar,.bulk-actions,.form-actions,.action-bar,.dialog-actions,.page-actions,.refresh-control) :is(.button,.white-button),:is(.table-toolbar,.filter-bar,.productivity-bar,.saved-filter-bar,.bulk-actions) :is(select,input:not([type=checkbox],[type=radio],[type=range])),:is(.table-toolbar,.filter-bar,.productivity-bar,.saved-filter-bar,.bulk-actions) :is(.app-select__trigger,input:not([type=checkbox],[type=radio],[type=range])){height:var(--control-h);min-height:var(--control-h);font-size:var(--fs-sub);line-height:var(--lh-sub)}:is(.table-toolbar,.filter-bar,.productivity-bar,.saved-filter-bar,.bulk-actions) :is(.button,.white-button),:is(.table-toolbar,.filter-bar,.productivity-bar,.saved-filter-bar,.bulk-actions) :is(select,input:not([type=checkbox],[type=radio],[type=range])),:is(.table-toolbar,.filter-bar,.productivity-bar,.saved-filter-bar,.bulk-actions) :is(.app-select__trigger,input:not([type=checkbox],[type=radio],[type=range])){padding-block:0}.saved-filter-bar select,.saved-filter-bar .app-select__trigger{min-width:160px}.search-field{height:var(--control-h);min-height:var(--control-h)}.search-field input,.search-field input:focus,.search-field input:hover{height:calc(var(--control-h) - 2px);min-height:calc(var(--control-h) - 2px);font-size:var(--fs-sub);padding-block:0;padding-inline-start:0;scale:none}.segmented-control{height:var(--control-h);min-height:var(--control-h);align-items:center;padding:3px}.segmented-control button{height:calc(var(--control-h) - 8px);font-size:var(--fs-sub);line-height:var(--lh-sub);padding:0 16px}:is(.table-toolbar,.filter-bar,.productivity-bar,.calendar-navigation) .icon-button:not(.calendar-month-arrows .icon-button){width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill)}@media (width<=760px){.table-toolbar .search-field{height:var(--control-h)}}.button,.white-button,.language-toggle,.segmented-control,.segmented-control button,.page-tabs a,.nav-item,button.nav-item,.account-menu a,.account-menu button,.sidebar-rail-menu a,.sidebar-rail-menu button,input:not([type=checkbox],[type=radio],[type=range]),select,.app-select__trigger,.calendar-month-selectors select,.calendar-month-selectors .app-select__trigger,.calendar-month-selectors .field:last-child select,.calendar-month-selectors .field:last-child .app-select__trigger,.calendar-toolbar .calendar-navigation .button,.calendar-month-arrows,.calendar-month-arrows .icon-button,.topbar .language-toggle,.page-actions .button{border-radius:var(--radius-wrap)}.status-tag,.hero-kpi,.ai-chip,.form-section-status{border-radius:var(--radius-chip)}.search-trigger,.search-field,.icon-button,.topbar .icon-button,.topbar .theme-toggle,.theme-toggle,.topbar-nav,.topbar-actions,.collapsed-page-header,.go-to-top,.nav-icon,.step-number,.form-section-icon,.calendar-month-icon{border-radius:var(--radius-pill)}.page-actions,.floating-action-bar{border-radius:var(--radius-panel)}.toast{border-radius:var(--radius-textarea);gap:16px;padding:16px 12px 16px 20px}.inline-alert,[data-theme=dark] .inline-alert,.inline-alert.error,[data-theme=dark] .inline-alert.error,.inline-alert.success,[data-theme=dark] .inline-alert.success{color:var(--alert-hue);border-color:color-mix(in srgb, var(--alert-hue) 18%, transparent);background:color-mix(in srgb, var(--alert-soft) 72%, transparent);margin:0}*+.inline-alert,.inline-alert+*{margin-top:24px}.inline-alert:before{background:color-mix(in srgb, var(--alert-hue) 14%, transparent)}.inline-alert strong{color:var(--alert-hue);line-height:24px}.inline-alert p{color:var(--ink-2)}p.inline-alert{color:var(--alert-hue)}.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.segmented-control button,.page-tabs a,.nav-item,.header-profile-button,input:not([type=checkbox],[type=radio],[type=range]),select,.app-select__trigger,textarea,.search-field{transition:scale var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid)}:is(.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.notification-button,.segmented-control button,.nav-item,.header-profile-button,a.card,.choice-card,.settings-links>a):focus-visible,:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus-visible,:is(input:not([type=checkbox],[type=radio],[type=range]),.app-select__trigger,textarea):focus-visible,.search-field:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px}.page-tabs a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:0}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus,:is(input:not([type=checkbox],[type=radio],[type=range]),.app-select__trigger,textarea):focus,.search-field:focus-within{background-color:var(--mat-well-fill-focus);box-shadow:var(--well-edge-hover);border-color:#0000}.search-field:focus-within input{box-shadow:none;background:0 0;outline:0}:is(input,select,textarea)[aria-invalid=true]:focus-visible,:is(input,.app-select__trigger,textarea)[aria-invalid=true]:focus-visible,.field.invalid :is(input,select,textarea):focus-visible,.field.invalid :is(input,.app-select__trigger,textarea):focus-visible{outline-color:var(--danger)}@media (prefers-reduced-motion:no-preference){:is(.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.segmented-control button,.page-tabs a,.nav-item,.header-profile-button):active:not(:disabled){scale:var(--scale-press)}.field>span:first-child:not(.sr-only){transition:top var(--spring-t) var(--ease-pop), font-size var(--spring-t) var(--ease-pop), line-height var(--spring-t) var(--ease-pop), color var(--t-liquid) var(--ease-liquid)}}@media (prefers-reduced-motion:reduce){.button,.white-button,.icon-button,.language-toggle,.theme-toggle,.search-trigger,.segmented-control button,.page-tabs a,.nav-item,.header-profile-button,input,select,.app-select__trigger,textarea,.search-field{transition:background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid)}}.search-trigger kbd,.topbar .search-trigger kbd,.calendar-keyboard-hint kbd{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 6%, transparent);min-width:24px;height:24px;box-shadow:none;color:var(--ink-3);font:inherit;font-size:var(--fs-micro);border:0;place-items:center;margin-block:auto;padding:0 8px;line-height:24px;display:inline-grid}.calendar-keyboard-hint kbd{padding:0 4px}:is(.table-toolbar:has(>.field),.filter-bar:has(>.field)){grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));align-items:end;gap:16px;display:grid}:is(.table-toolbar,.filter-bar):has(>.field)>.field{min-width:0;margin:0}:is(.table-toolbar,.filter-bar):has(>.field)>.field>span:first-child{min-height:var(--lh-caption);font-size:var(--fs-caption);line-height:var(--lh-caption)}:is(.table-toolbar,.filter-bar):has(>.field) :is(input,select){width:100%}:is(.table-toolbar,.filter-bar):has(>.field) :is(input,.app-select__trigger){width:100%}:is(:is(.table-toolbar,.filter-bar):has(>.field)>.refresh-control,:is(.table-toolbar,.filter-bar):has(>.field)>.button){grid-column-end:-1;place-self:end}:is(.table-toolbar,.filter-bar):has(>.field)>.refresh-control .refresh-feedback:empty{display:none}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label{height:var(--control-h);border:1px solid var(--glass-border);border-radius:var(--radius-wrap);background:var(--glass-field);min-width:0;box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge);color:var(--ink);font-size:var(--fs-sub);line-height:var(--lh-sub);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid), scale var(--spring-elastic-ms) var(--spring-elastic);align-items:center;gap:10px;padding:0 18px 0 14px;font-weight:500;display:inline-flex;position:relative}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);width:20px;height:20px;min-height:20px;box-shadow:none;cursor:pointer;transition:background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid);background:0 0;flex:none;place-items:center;margin:0;padding:0;display:grid;scale:none}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label input[type=checkbox]:after{content:"";background:var(--primary-ink);opacity:0;width:12px;height:12px;transition:opacity var(--t-liquid) var(--ease-liquid), scale var(--spring-elastic-ms) var(--spring-elastic);scale:.4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label input[type=checkbox]:checked{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-2))}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label input[type=checkbox]:checked:after{opacity:1;scale:1}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--glass-border));box-shadow:var(--glass-highlight-hover), 0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent), 0 6px 22px color-mix(in srgb, var(--primary) 14%, transparent)}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:has(input:checked){border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary-soft) 82%, transparent);color:var(--primary);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--primary) 50%, transparent), var(--glass-highlight);font-weight:600}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:has(input:focus-visible){background:linear-gradient(var(--focus-fill), var(--focus-fill)) padding-box, linear-gradient(135deg, var(--primary), var(--ai)) border-box;box-shadow:var(--lens-edge), 0 0 18px color-mix(in srgb, var(--primary) 10%, transparent);border-color:#0000}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid #0000}@media (prefers-reduced-motion:no-preference){:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:has(input:focus-visible){scale:var(--scale-focus)}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:active{scale:var(--scale-focus) .97}}:root{--ico:#8291a7}:root[data-theme=dark]{--ico:#6e7c93}input[type=search]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}input:is([type=date],[type=datetime-local]):not(.request-date-input input){--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E")}input[type=time]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}input[type=email]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}input[type=tel],input:is([name=mobile],[name=office]){--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}input[name=extension]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16M4 15h16M10 3 8 21M16 3l-2 18'/%3E%3C/svg%3E")}input[name=test-location]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-5.5 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.5 20.2 4 15 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}input[name=username]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}input[type=password],input[name=password],input[name$=Password]{--lead-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238291A7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}:root[data-theme=dark] input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location]){filter:none}input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location]):not(.search-field input,.request-date-input input,.command-search input){background-image:var(--lead-icon);background-position:14px;background-repeat:no-repeat;background-size:18px 18px;padding-inline-start:40px}:root[data-theme=dark] input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location]):not(.search-field input,.request-date-input input,.command-search input){background-blend-mode:normal}label.field:has(>span:first-child:not(.sr-only)+input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location])):not(.side,.table-toolbar .field,.filter-bar .field)>input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location]){padding-inline-start:44px}label.field:has(>span:first-child:not(.sr-only)+input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location])):not(.side,.table-toolbar .field,.filter-bar .field)>span:first-child:not(.sr-only){left:45px}:is(.list-toolbar,.table-toolbar)>.field:has(>input:is([type=date],[type=datetime-local],[type=time])){flex:0 240px;min-width:min(200px,100%);max-width:280px}.list-toolbar{flex-wrap:wrap}@media (width<=760px){:is(.list-toolbar,.table-toolbar)>.field:has(>input:is([type=date],[type=datetime-local],[type=time])){flex:150px;min-width:0;max-width:none}}input:is([type=search],[type=date],[type=datetime-local],[type=time],[type=email],[type=tel],[name=username],[type=password],[name=password],[name$=Password],[name=mobile],[name=office],[name=extension],[name=test-location]):not(.search-field input,.request-date-input input,.command-search input):focus{background:var(--lead-icon) left 14px center / 18px 18px no-repeat padding-box, linear-gradient(var(--focus-fill), var(--focus-fill)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--primary) var(--rim), transparent), color-mix(in srgb, var(--ai) var(--rim), transparent)) border-box}input:is([type=date],[type=datetime-local],[type=time]):not(.request-date-input input){position:relative}input:is([type=date],[type=datetime-local],[type=time]):not(.request-date-input input)::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}input[type=search]::-webkit-search-cancel-button{appearance:none;background:color-mix(in srgb, var(--ink) 12%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center / 12px 12px no-repeat;cursor:pointer;border-radius:50%;width:18px;height:18px;margin-inline-end:-4px}:root[data-theme=dark] input[type=search]::-webkit-search-cancel-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A7B3C7' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E")}.topbar.topbar--narrow .search-trigger kbd,.topbar.topbar--compact .search-trigger kbd{display:none}@media (width<=760px){.topbar .search-trigger kbd{display:none}}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:has(>input[aria-label]){width:var(--control-h);border-radius:var(--radius-pill);justify-content:center;gap:0;padding:0}:is(.table-toolbar,.filter-bar):has(>.field)>.segmented-control{grid-column:span 2;justify-self:start;width:max-content;max-width:100%}@media (width<=600px){:is(.table-toolbar,.filter-bar):has(>.field)>.segmented-control{grid-column:1/-1}}.choice-card{border-radius:var(--radius-textarea)}.home-workspace .page-heading .page-actions:has(>.overview-date){border-radius:var(--radius-card);padding:10px}.home-workspace .overview-date.date-badge,.overview-date.date-badge{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0 14px 0 0;display:flex}.home-workspace .overview-date-number,.overview-date-number{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 14%, var(--glass-field));width:52px;min-width:52px;height:52px;box-shadow:var(--glass-highlight), inset -1px -2px 4px color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);flex:none;place-items:center;font-size:22px;font-weight:700;line-height:28px;display:grid}.overview-date-copy{align-content:center;gap:2px;display:grid}.overview-date-copy>span{color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.overview-date-copy strong{font-size:var(--fs-sub);line-height:var(--lh-sub);font-weight:600}.overview-date>svg{width:20px;height:20px;color:var(--primary);opacity:.8;margin-left:10px}@media (width<=600px){.home-workspace .overview-date.date-badge,.overview-date.date-badge{display:flex}.home-workspace .overview-date-number{width:44px;min-width:44px;height:44px;font-size:18px}.home-workspace .overview-date-copy{display:grid}}.news-preview,.home-workspace .news-preview{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--glass-sheen-color) 0, transparent 1px) top / 100% 1px no-repeat, var(--glass-bg);box-shadow:var(--glass-highlight), 0 0 0 1px var(--glass-edge), var(--shadow-glass);flex-direction:column;display:flex;overflow:hidden}.news-art,.home-workspace .news-art{border-radius:calc(var(--radius-card) - 10px);height:140px;margin:10px 10px 0;padding:20px}.news-category,.home-workspace .news-category,[data-theme=dark] .home-workspace .news-category{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--ink-2);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:.04em;border:1px solid #fff9;padding:4px 12px;font-weight:600;top:14px;left:14px}:lang(th) .news-category{letter-spacing:0;text-transform:none}[data-theme=dark] .news-category{border-color:var(--glass-border)}.news-preview-copy,.home-workspace .news-preview-copy{flex-direction:column;flex:1;padding:18px 24px 24px;display:flex}.news-preview-copy small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);font-weight:500}.news-preview-copy h3,.news-preview-copy h2,.home-workspace .news-preview-copy h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:6px 0 16px;font-weight:600}.news-preview-copy .text-link{font-size:var(--fs-sub);margin-top:auto}@media (width<=1100px){.home-workspace .news-preview-grid>.news-preview{grid-template-columns:88px minmax(0,1fr);gap:0;display:grid}.home-workspace .news-preview-grid .news-art{height:auto;min-height:88px;margin:10px 0 10px 10px;padding:0}.home-workspace .news-preview-grid .news-category{display:none}.home-workspace .news-preview-copy{padding:16px 20px}}.chart-view{--tone:var(--ink-3);--chart-track:color-mix(in srgb, var(--ink) 7%, transparent);--chart-bar:12px;--chart-row:40px;gap:var(--space-5);padding:var(--space-6);min-width:0;margin-bottom:24px;display:grid}.chart-view-head{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.chart-view-total{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.chart-view-total span{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);font-weight:500}.chart-view-total strong{font-size:var(--fs-display);line-height:var(--lh-display);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.chart-view-head>.view-switcher{margin-inline-start:auto}.chart-view-body{gap:var(--space-3) var(--space-6);align-items:start;min-width:0;display:grid}.chart-view-plot{min-width:0}.chart-view-mark.tone-success{--tone:var(--success-vivid)}.chart-view-mark.tone-info{--tone:var(--info-vivid)}.chart-view-mark.tone-warning{--tone:var(--warning)}.chart-view-mark.tone-warning-vivid{--tone:var(--warning-vivid)}.chart-view-mark.tone-danger{--tone:var(--danger-vivid)}.chart-view-mark.tone-neutral{--tone:var(--ink-3)}.chart-view-track{border-radius:var(--radius-pill);background:var(--chart-track);display:block;position:relative}.chart-view-fill{inset-inline-start:0;border-radius:var(--radius-pill);background:var(--tone);transition:opacity var(--t-liquid) var(--ease-liquid), filter var(--t-liquid) var(--ease-liquid);display:block;position:absolute;bottom:0}.chart-view-legend{align-content:start;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chart-view-legend li{align-items:center;column-gap:var(--space-3);min-height:var(--chart-row);border-radius:var(--radius-wrap);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);transition:background-color var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid);grid-template-columns:10px minmax(0,1fr) auto;padding:0 14px;display:grid}.chart-view-legend li i{background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%}.chart-view-legend li strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;font-weight:600}.chart-view-legend li em{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:end;font-style:normal;font-weight:500}.chart-view-legend li.is-active{background:color-mix(in srgb, var(--tone) 10%, transparent);color:var(--ink);box-shadow:0 0 18px color-mix(in srgb, var(--tone) 18%, transparent)}.chart-view[data-active] .chart-view-mark:not(.is-active) :is(.chart-view-fill,.chart-view-ring-fill){opacity:.45}.chart-view-mark.is-active .chart-view-fill{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tone) 55%, transparent))}.chart-view[data-type=bars] .chart-view-body{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.chart-view[data-type=bars] .chart-view-legend{order:-1}.chart-view-bars{display:grid}.chart-view-bars>.chart-view-mark{height:var(--chart-row);align-items:center;display:flex}.chart-view-bars .chart-view-track{height:var(--chart-bar);flex:1}.chart-view-bars .chart-view-fill,.chart-view-meter .chart-view-fill{min-width:var(--chart-bar);top:0}.chart-view[data-type=columns] :is(.chart-view-cols,.chart-view-legend){grid-template-columns:repeat(var(--n), minmax(0, 1fr));column-gap:var(--space-2)}.chart-view-cols{height:176px;display:grid}.chart-view-cols>.chart-view-mark{justify-content:center;display:flex}.chart-view-cols .chart-view-track{width:var(--chart-bar);height:100%}.chart-view-cols .chart-view-fill{min-height:var(--chart-bar);inset-inline:0}.chart-view[data-type=columns] .chart-view-legend li{padding:var(--space-2);text-align:center;grid-template-rows:auto auto;grid-template-columns:10px auto;place-content:start center;row-gap:2px}.chart-view[data-type=columns] .chart-view-label{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.chart-view[data-type=rings] .chart-view-body{grid-template-columns:auto minmax(0,360px);justify-content:start;align-items:center;column-gap:32px}.chart-view-rings{width:var(--ring-size);place-items:center;max-width:100%;margin-inline:auto;display:grid;position:relative}.chart-view-rings svg{max-width:100%;height:auto;display:block;overflow:visible}.chart-view-ring-track{stroke:var(--chart-track)}.chart-view-ring-fill{stroke:var(--tone);transition:opacity var(--t-liquid) var(--ease-liquid), filter var(--t-liquid) var(--ease-liquid)}.chart-view-mark.is-active .chart-view-ring-fill{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--tone) 55%, transparent))}.chart-view-ring-total{font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.chart-view[data-type=percent] .chart-view-legend{row-gap:var(--space-1)}.chart-view[data-type=percent] .chart-view-legend li{row-gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:10px minmax(0,1fr) auto 3.5em}.chart-view-meter{--chart-bar:8px;grid-column:2/-1;height:8px}@media (width<=760px){.chart-view{padding:var(--space-5)}.chart-view[data-type=bars] .chart-view-body,.chart-view[data-type=rings] .chart-view-body{grid-template-columns:minmax(0,1fr);justify-content:stretch}.chart-view[data-type=bars] .chart-view-legend{order:0}.chart-view[data-type=columns] .chart-view-legend{grid-template-columns:minmax(0,1fr)}.chart-view[data-type=columns] .chart-view-legend li{text-align:start;grid-template-rows:auto;grid-template-columns:10px minmax(0,1fr) auto;justify-content:stretch;padding:0 14px}.chart-view[data-type=columns] .chart-view-label{grid-area:auto}}@media (prefers-reduced-motion:reduce){.chart-view-legend li,.chart-view-fill,.chart-view-ring-fill{transition:none}}.button,.segmented-control button,.page-tabs a,.checkbox-label,.status-tag{white-space:nowrap;flex:none}@media (width<=600px){.page-tabs{flex-wrap:wrap;row-gap:6px;overflow-x:visible}.segmented-control,.table-toolbar .segmented-control{width:100%;height:auto;min-height:var(--control-h);border-radius:22px;flex-wrap:wrap;overflow:visible}.segmented-control button{flex:1 0 auto}}td,th{white-space:nowrap;font-variant-numeric:tabular-nums}td .status-tag{white-space:nowrap}.refresh-control{flex-wrap:nowrap;gap:0}.refresh-control .refresh-feedback{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.refresh-button{gap:8px}.refresh-icon,.refresh-labels{place-items:center;display:inline-grid}.refresh-labels{justify-items:start}.refresh-icon>*,.refresh-labels>*{grid-area:1/1}.refresh-icon{width:17px;height:17px}.refresh-icon>svg{transition:opacity var(--dur-state) ease, scale var(--spring-t) var(--spring-snappy)}.refresh-labels>span{white-space:nowrap;transition:opacity var(--dur-state) ease, translate var(--spring-t) var(--spring-snappy)}.refresh-icon-done,.refresh-icon-error{opacity:0;scale:.4}.refresh-label-done{opacity:0;translate:0 6px}.refresh-control[data-state=done] .refresh-icon-idle,.refresh-control[data-state=error] .refresh-icon-idle{opacity:0;scale:.4}.refresh-control[data-state=done] .refresh-icon-done,.refresh-control[data-state=error] .refresh-icon-error{opacity:1;scale:1}.refresh-control[data-state=done] .refresh-label-idle{opacity:0;translate:0 -6px}.refresh-control[data-state=done] .refresh-label-done{opacity:1;translate:0}.refresh-control[data-state=done] .button.refresh-button{border-color:color-mix(in srgb, var(--success-vivid) 45%, var(--glass-border));color:var(--success);box-shadow:var(--glass-highlight), 0 0 0 4px color-mix(in srgb, var(--success-vivid) 12%, transparent), 0 6px 20px color-mix(in srgb, var(--success-vivid) 18%, transparent)}.refresh-control[data-state=error] .button.refresh-button{border-color:color-mix(in srgb, var(--danger-vivid) 50%, var(--glass-border));background:color-mix(in srgb, var(--danger-soft) 78%, transparent);color:var(--danger-ink);box-shadow:var(--glass-highlight), 0 0 0 4px color-mix(in srgb, var(--danger-vivid) 14%, transparent), 0 6px 20px color-mix(in srgb, var(--danger-vivid) 22%, transparent)}.refresh-control[data-state=loading] .refresh-button:disabled{opacity:1;cursor:progress}@media (prefers-reduced-motion:reduce){.refresh-icon>svg,.refresh-labels>span{transition:none;translate:none;scale:none}.refresh-icon-idle.spin{animation:none}}.table-toolbar:not(:has(>.field)){flex-wrap:wrap;align-items:center;gap:16px;display:flex}.table-toolbar:not(:has(>.field))>.search-field{flex:260px;min-width:min(220px,100%);max-width:none}:is(.table-toolbar:not(:has(>.field))>:is(select,.button,.checkbox-label,.field),.table-toolbar:not(:has(>.field))>:is(.app-select__trigger,.button,.checkbox-label,.field)){flex:none}.table-toolbar:not(:has(>.field))>.refresh-control{flex:none;margin-inline-start:auto}.table-toolbar>.refresh-control~.button{flex:none}.productivity-bar>.button:last-child{margin-inline-start:auto}@media (width<=760px){.table-toolbar:not(:has(>.field))>.search-field{flex-basis:100%}}.view-switcher{height:var(--control-h);border-radius:var(--radius-pill);flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-switcher button{border-radius:var(--radius-pill);width:36px;height:36px;min-height:0;color:var(--ink-2);cursor:pointer;transition:color var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.view-switcher button:hover{color:var(--ink);background:var(--glass-hover);box-shadow:0 0 16px color-mix(in srgb, var(--primary) 14%, transparent)}.view-switcher button.selected,.view-switcher button[aria-checked=true]{color:var(--primary)}.view-switcher button:active{scale:var(--scale-press)}.view-switcher .segment-indicator{border-radius:var(--radius-pill);box-shadow:var(--glass-highlight), 0 2px 8px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.view-switcher button.selected:hover{background:0 0}.view-switcher button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.segmented-control.view-switcher:focus-within{background:var(--glass-fill-focus)}.segmented-control.view-switcher{overflow:visible}:is(.table-toolbar,.list-toolbar)>.view-switcher{margin-inline-start:auto}:is(.table-toolbar,.list-toolbar)>.view-switcher~.refresh-control,:is(.table-toolbar,.list-toolbar)>.refresh-control~.view-switcher{margin-inline-start:0}:is(.table-toolbar,.filter-bar):has(>.field)>.view-switcher{grid-column:span 1/-1;place-self:end}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:40;border:1px solid var(--glass-border);border-radius:var(--radius-chip);background:var(--glass-solid);box-shadow:var(--glass-highlight), var(--shadow-glass);color:var(--ink);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-state) ease, translate var(--spring-t) var(--spring-snappy);padding:6px 12px;position:absolute;top:calc(100% + 8px);left:50%;translate:-50% -4px}[data-tooltip]:last-child:after{left:auto;right:0;translate:0 -4px}[data-tooltip]:hover:after{opacity:1;transition-delay:.4s;translate:-50%}[data-tooltip]:focus-visible:after{opacity:1;translate:-50%}[data-tooltip]:last-child:is(:hover,:focus-visible):after{translate:0}@media (hover:none){[data-tooltip]:hover:after{opacity:0}}.collection-view{gap:24px;display:grid}:where(.collection-view[data-view=large]){grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.collection-view[data-view=small]{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}.collection-view[data-view=xlarge]{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:24px}.collection-view:is([data-view=list],[data-view=details]){grid-template-columns:minmax(0,1fr);gap:8px}.collection-item{min-width:0;display:flex}.collection-item>*{flex:auto;min-width:0;margin:0}.collection-view[data-view=small] .collection-item>*{font-size:var(--fs-sub);line-height:var(--lh-sub);padding:16px}.collection-view[data-view=xlarge] .collection-item>*{padding:28px}.collection-view:is([data-view=list],[data-view=details]) .collection-item>*{border-radius:var(--radius-wrap);text-align:start;flex-direction:row;align-items:center;gap:16px;min-height:56px;padding:8px 20px;display:flex}.collection-view:is([data-view=list],[data-view=details]) .collection-item>*>*{margin:0}.collection-view[data-view=details] .collection-item>*{grid-template-columns:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.collection-view[data-view=details] .collection-item>*>:is(h2,h3,h4,strong){grid-column:span 2}.collection-view:is([data-view=list],[data-view=details]) .collection-item>*>:first-child{flex-shrink:0}@media (width<=760px){.collection-view[data-view=details] .collection-item>*{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.collection-view[data-view=details] .collection-item>*>:is(h2,h3,h4,strong){grid-column:auto}.collection-view[data-view=list] .collection-item>*{flex-wrap:wrap;row-gap:4px;padding-block:12px}.segmented-control.view-switcher{width:auto;height:var(--control-h);border-radius:var(--radius-pill)}.segmented-control.view-switcher button{flex:0 0 36px}}@media (prefers-reduced-motion:reduce){[data-tooltip]:after{transition:none;translate:-50%}[data-tooltip]:last-child:after{translate:0}.view-switcher button:active{scale:none}}:root[data-canvas=ocean]{--canvas:#e3f3f6;--aurora-cobalt:#1d8fd133;--aurora-teal:#14c3b040;--aurora-violet:#2bb6c933;--vignette:#0b4a5214}:root[data-theme=dark][data-canvas=ocean]{--canvas:#0a1a22;--aurora-cobalt:#1d7fc44d;--aurora-teal:#14c3b04d;--aurora-violet:#1aa3a840;--vignette:#000000a6}.account-menu .account-menu-switch{justify-content:flex-start}.account-menu-switch>span:first-of-type{flex:auto}.account-menu-switch-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 16%, transparent);width:36px;height:20px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent);transition:background-color var(--t-liquid) var(--ease-liquid);flex:none;position:relative}.account-menu-switch-track:after{content:"";width:16px;height:16px;transition:translate var(--spring-t) var(--spring-snappy);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.account-menu-switch[aria-pressed=true] .account-menu-switch-track{background:linear-gradient(135deg, var(--primary), var(--primary-2))}.account-menu-switch[aria-pressed=true] .account-menu-switch-track:after{translate:16px}@media (prefers-reduced-motion:reduce){.account-menu-switch-track,.account-menu-switch-track:after{transition:none}}:root{--success-fill:#067647;--success-fill-hover:#085d3a}.button.export,[data-theme=dark] .button.export{border:1px solid var(--success-fill);background:linear-gradient(135deg, color-mix(in srgb, var(--success-fill) 94%, #fff), var(--success-fill));color:#fff;box-shadow:inset 0 1px 0 #ffffff47, 0 4px 14px color-mix(in srgb, var(--success-fill) 30%, transparent)}[data-theme=dark] .button.export{background:linear-gradient(135deg, var(--success-fill), var(--success-fill-hover))}.button.export:hover:not(:disabled){border-color:var(--success-fill-hover);background:linear-gradient(135deg, var(--success-fill), var(--success-fill-hover));color:#fff;box-shadow:inset 1px 1px 0 #ffffff59, 0 0 0 4px color-mix(in srgb, var(--success-fill) 14%, transparent), 0 8px 26px color-mix(in srgb, var(--success-fill) 34%, transparent)}.button.export:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button.export:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.button.export>svg:not(.spin){display:none}.button-sheet-tile{width:20px;height:20px;color:var(--success-fill);background:#fff;border-radius:5px;flex:none;place-items:center;display:inline-grid}.button-sheet-tile svg{stroke-width:2.2px}.topbar .topbar-nav,.topbar .topbar-actions{height:calc(var(--control-h) + 12px)}.topbar .topbar-actions{gap:4px;padding-inline:6px}.topbar .topbar-nav{padding-inline-end:var(--pill-end-inset)}.topbar-tools-sep{border-radius:var(--radius-pill);background:var(--glass-border);width:1px;height:24px;box-shadow:1px 0 0 color-mix(in srgb, var(--ink) 6%, transparent);flex:none;margin-inline:4px}:root[data-theme=dark] .topbar-tools-sep{box-shadow:none}.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button,.header-profile-button){box-sizing:border-box;color:var(--ink-2);box-shadow:none;transition:background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), scale var(--t-liquid) var(--ease-liquid);background:0 0;border:1px solid #0000}.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button){width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-pill);place-items:center;padding:0;display:inline-grid}.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button,.header-profile-button):is(:hover,[aria-expanded=true]):not(:disabled){border-color:var(--glass-border);background:var(--glass-field-focus);color:var(--ink);box-shadow:var(--glass-highlight), var(--tools-hover-glow);scale:var(--scale-hover)}.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button,.header-profile-button):active:not(:disabled){scale:var(--scale-press)}.topbar .topbar-actions .language-toggle>span{display:none}.topbar .topbar-actions .language-toggle .language-flag{border-radius:var(--radius-pill);width:22px;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);margin:0}.topbar .notification-button{position:relative}.topbar .notification-button .notification-badge{border-radius:var(--radius-pill);background:var(--badge-unread);min-width:18px;height:18px;color:var(--badge-unread-ink);font-size:var(--fs-micro);box-shadow:0 0 0 2px var(--surface);border:0;padding:0 5px;font-weight:700;line-height:18px;top:3px;right:1px}.topbar .topbar-actions .search-trigger{box-sizing:border-box;width:248px;height:var(--control-h);min-height:var(--control-h);padding:0 var(--pill-end-inset);border:1px solid var(--glass-border);background:var(--glass-field);box-shadow:var(--field-edge);color:var(--ink-2);font-size:var(--fs-sub);line-height:var(--lh-sub);transition:width var(--t-liquid) var(--ease-liquid), background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid);gap:8px}.topbar .topbar-actions .search-trigger:is(:hover,:focus-visible){width:288px;color:var(--ink)}.topbar .topbar-actions .search-trigger:hover{border-color:var(--glass-border-active);background:var(--glass-field-focus);box-shadow:var(--field-edge), var(--glass-highlight), var(--tools-hover-glow)}.topbar .topbar-actions .search-trigger>svg{color:var(--ink-2);flex:none}.topbar .topbar-actions .search-trigger kbd{box-shadow:none;color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-caption);background:0 0;border:0;margin:0 0 0 auto;padding:0;font-weight:500}.topbar:is(.topbar--narrow,.topbar--compact) .topbar-actions .search-trigger{width:var(--control-h);transition:background-color var(--t-liquid) var(--ease-liquid), border-color var(--t-liquid) var(--ease-liquid), box-shadow var(--t-liquid) var(--ease-liquid), color var(--t-liquid) var(--ease-liquid);box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:0}.topbar:is(.topbar--narrow,.topbar--compact) .topbar-actions .search-trigger:is(:hover,:focus-visible){width:var(--control-h);border-color:var(--glass-border);background:var(--glass-field-focus);box-shadow:var(--glass-highlight), var(--tools-hover-glow)}.topbar .header-profile-button{height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:3px 12px 3px 3px}.topbar .header-profile-button.is-compact{width:var(--control-h);justify-content:center;padding:3px}.topbar .header-profile-button .avatar{width:36px;height:36px;box-shadow:var(--tools-avatar-ring);flex:none}.header-profile-who{text-align:start;min-width:0;display:grid}.header-profile-name,.header-profile-role{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.header-profile-name{color:var(--ink);font-size:var(--fs-sub);line-height:var(--lh-sub);font-weight:600}.header-profile-role{color:var(--ink-2);font-size:var(--fs-micro);line-height:var(--lh-micro)}.header-profile-chevron{color:var(--ink-2);transition:rotate var(--t-liquid) var(--ease-liquid);flex:none}.header-profile-button[aria-expanded=true] .header-profile-chevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button,.header-profile-button,.search-trigger),.header-profile-chevron{transition:none}.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button,.header-profile-button):is(:hover,:active,[aria-expanded=true]){scale:none}.topbar .topbar-actions .search-trigger:is(:hover,:focus-visible){width:248px}.topbar:is(.topbar--narrow,.topbar--compact) .topbar-actions .search-trigger:is(:hover,:focus-visible){width:var(--control-h)}}:root :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):disabled,:root :is(input:not([type=checkbox],[type=radio],[type=range]),.app-select__trigger,textarea):disabled,:root :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):disabled:hover,:root :is(input:not([type=checkbox],[type=radio],[type=range]),.app-select__trigger,textarea):disabled:hover{border:1px solid var(--line);background-color:var(--field-disabled);box-shadow:none;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);opacity:1;cursor:not-allowed;scale:none}:root input:not([type=checkbox],[type=radio],[type=range])[readonly]:not(:disabled),:root textarea[readonly]:not(:disabled){border:1px solid var(--line);background-color:var(--field-readonly);box-shadow:none;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default;scale:none}:root input:not([type=checkbox],[type=radio],[type=range])[readonly]:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:40px}:root[data-theme=dark] input:not([type=checkbox],[type=radio],[type=range])[readonly]:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A7B3C7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}:root :is(input:not([type=checkbox],[type=radio],[type=range]),textarea)[readonly]:not(:disabled):hover{border-color:var(--line);box-shadow:none}:root :is(input:not([type=checkbox],[type=radio],[type=range]),textarea)[readonly]:not(:disabled):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}@media (width>=761px){.calendar-grid .calendar-cell .calendar-event:not(.shift){border-radius:var(--r-evchip);min-height:24px;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;padding:2px 8px;font-weight:500;overflow-x:clip}.calendar-grid .calendar-cell .calendar-event:not(.shift)>span{text-overflow:ellipsis;overflow:clip visible}}.calendar-grid .calendar-cell .day-number{border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--fs-sub);line-height:var(--lh-sub);font-variant-numeric:tabular-nums}.calendar-grid .calendar-cell.today .day-number{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--primary), var(--primary-2));color:var(--primary-ink)}@keyframes toast-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.toast{animation:.16s both toast-fade-in}}input:not([type=checkbox],[type=radio],[type=range]),select,.app-select__trigger,textarea,[data-theme=dark] input:not([type=checkbox],[type=radio],[type=range]),[data-theme=dark] select,[data-theme=dark] .app-select__trigger,[data-theme=dark] textarea{background-color:var(--mat-well-fill);box-shadow:var(--well-edge);border-color:#0000}.search-field,.segmented-control,.topbar .topbar-actions .search-trigger,:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label{background:var(--mat-well-fill);box-shadow:var(--well-edge);border-color:#0000}.search-field input,[data-theme=dark] .search-field input,.search-field input:is(:hover,:focus,:focus-visible){box-shadow:none;background-color:#0000;border-color:#0000}.search-field:hover,.topbar .topbar-actions .search-trigger:hover,:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:hover{background:var(--mat-well-fill-focus);box-shadow:var(--well-edge-hover);border-color:#0000}.topbar:is(.topbar--narrow,.topbar--compact) .topbar-actions .search-trigger:is(:hover,:focus-visible){background:var(--bead-fill);box-shadow:var(--bead-edge);border-color:#0000}:is(input,select,textarea):is([readonly],:disabled),:is(input,.app-select__trigger,textarea):is([readonly],:disabled){box-shadow:none}.nav-active-pill{background:var(--bead-fill);box-shadow:var(--bead-edge)}.nav-item.active:not(:has(>.nav-active-pill)){background:var(--bead-fill);box-shadow:var(--bead-edge)}.nav-item.active{color:var(--bead-ink)}.nav-item.active .nav-icon{box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-accent)}.segment-indicator,.view-switcher .segment-indicator{background:var(--bead-fill);box-shadow:var(--bead-edge);border:1px solid #0000}.segmented-control button.selected,.view-switcher button.selected,.view-switcher button[aria-checked=true]{color:var(--bead-ink)}.tab-indicator{box-shadow:none}.topbar .topbar-actions :is(.language-toggle,.theme-toggle,.notification-button,.header-profile-button):is(:hover,[aria-expanded=true]):not(:disabled){background:var(--bead-fill);color:var(--ink);box-shadow:var(--bead-edge);border-color:#0000}:is(.table-toolbar,.filter-bar,.productivity-bar) .checkbox-label:has(input:checked){background:color-mix(in srgb, var(--primary) 12%, var(--bead-fill));box-shadow:var(--bead-edge);color:var(--bead-ink);border-color:#0000}:is(.account-menu,.sidebar-rail-menu,.breadcrumb-more-menu) :is(a,button):is(:hover,:focus-visible){background:color-mix(in srgb, var(--primary) 12%, var(--bead-fill));box-shadow:none}[data-tooltip]:after{background:var(--mat-float-solid);box-shadow:var(--bevel-float), var(--shadow-float);border-color:#0000}.pn-lens [data-lens]{-webkit-backdrop-filter:var(--lens-url);backdrop-filter:var(--lens-url)}.pn-lens-defs{width:0;height:0;position:absolute;overflow:hidden}.search-field,[data-theme=dark] .search-field{background:var(--search-fill);box-shadow:inset 0 0 0 1px var(--search-edge);border-color:#0000;outline:none;transition:background-color .12s,box-shadow .12s}.search-field:hover{background:var(--search-fill-hover);box-shadow:inset 0 0 0 1px var(--search-edge-hover)}.search-field:focus-within,[data-theme=dark] .search-field:focus-within{background:var(--search-fill-focus);box-shadow:inset 0 0 0 1.5px var(--primary), 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.search-field svg{color:var(--ink-2);transition:color .12s}.search-field:focus-within svg{color:var(--primary)}.search-field input,.search-field input:is(:hover,:focus,:focus-visible){box-shadow:none;background:0 0;border-color:#0000;outline:none}:root{--search-fill:#ffffffb3;--search-fill-hover:#ffffffd9;--search-fill-focus:#fff;--search-edge:#0f172a17;--search-edge-hover:#0f172a2e}:root[data-theme=dark]{--search-fill:#ffffff0d;--search-fill-hover:#ffffff14;--search-fill-focus:#ffffff17;--search-edge:#ffffff1c;--search-edge-hover:#fff3}@media (prefers-reduced-motion:reduce){.search-field,.search-field svg{transition:none}}.app-select__trigger{vertical-align:middle;text-align:start;letter-spacing:normal;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400;display:inline-block}.app-select__trigger:disabled{cursor:not-allowed}:root :is(.table-toolbar,.filter-bar,.saved-filter-bar,.productivity-bar,.bulk-actions,.calendar-month-selectors) .app-select__trigger:not(:disabled){background-color:var(--search-fill);box-shadow:inset 0 0 0 1px var(--search-edge);border-color:#0000;outline:none;transition:background-color .12s,box-shadow .12s}:root :is(.table-toolbar,.filter-bar,.saved-filter-bar,.productivity-bar,.bulk-actions,.calendar-month-selectors) .app-select__trigger:not(:disabled):hover{background-color:var(--search-fill-hover);box-shadow:inset 0 0 0 1px var(--search-edge-hover)}:root :is(.table-toolbar,.filter-bar,.saved-filter-bar,.productivity-bar,.bulk-actions,.calendar-month-selectors) .app-select__trigger:not(:disabled):is(:focus,[aria-expanded=true]){background-color:var(--search-fill-focus);box-shadow:inset 0 0 0 1.5px var(--primary), 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}:root :is(.table-toolbar,.filter-bar,.saved-filter-bar,.productivity-bar,.bulk-actions,.calendar-month-selectors) .app-select__trigger:not(:disabled)[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger-vivid,var(--danger)), 0 0 0 4px color-mix(in srgb, var(--danger-vivid,var(--danger)) 16%, transparent)}@media (prefers-reduced-motion:reduce){:root :is(.table-toolbar,.filter-bar,.saved-filter-bar,.productivity-bar,.bulk-actions,.calendar-month-selectors) .app-select__trigger:not(:disabled){transition:none}}.app-select__value{min-width:0;display:grid}.app-select__value:after{content:attr(data-sizer);visibility:hidden;white-space:nowrap;pointer-events:none;grid-area:1/1;height:0;overflow:hidden}.app-select__text{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.app-select__trigger[data-placeholder] .app-select__text{color:var(--ink-3)}.app-select__native{clip-path:inset(50%);opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-select__popup{z-index:1000;box-sizing:border-box;border-radius:var(--radius-card);background:var(--mat-lift), var(--mat-float-solid);min-width:0;max-width:calc(100vw - 16px);box-shadow:var(--bevel-float), var(--shadow-float);color:var(--ink);font-size:var(--fs-sub);line-height:var(--lh-sub);contain:paint;border:1px solid #0000;flex-direction:column;margin:0;padding:6px;display:flex;position:fixed;inset:auto;overflow:visible}.app-select__popup:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--rim-float);opacity:.9;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.app-select__popup[data-side=bottom]{transform-origin:0 0}.app-select__popup[data-side=top]{transform-origin:0 100%}.app-select__popup[data-state=closed]{pointer-events:none}.app-select__list{overscroll-behavior:contain;scrollbar-width:thin;outline:0;flex:auto;min-height:0;overflow:hidden auto}.app-select__option{border-radius:var(--radius-wrap);min-height:44px;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 40px 8px 12px;display:flex;position:relative}.app-select__option.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--bead-fill));box-shadow:var(--bead-edge);color:var(--bead-ink)}.app-select__option[aria-disabled=true]{opacity:.45;cursor:default}.app-select__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-select__check{color:var(--primary);position:absolute;right:12px}.app-select__option.is-active .app-select__check{color:var(--bead-ink)}:root[data-text-size=large] .app-select__option{font-size:17px}@media (prefers-reduced-motion:no-preference){.app-select__popup[data-state=open]{animation:app-select-in .14s var(--ease-pop) both}.app-select__popup[data-state=closed]{animation:app-select-out .12s var(--ease-pop) both}}@keyframes app-select-in{0%{opacity:0;transform:scale(.98)}}@keyframes app-select-out{to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-transparency:reduce){.app-select__popup{background:var(--surface)}}
