@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/public-sans-latin-wght-normal-DdeTHZLK.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}:root{font-synthesis:none;--muted:#64748b;font-family:Public Sans Variable,Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.app-shell,.login-page{font-size:14px;line-height:1.5}.app-shell :is(h1,h2,h3,strong,.company-mark,.profile-avatar),.login-page :is(h1,h2,.login-brand){font-family:inherit}.app-shell :is(h1,h2,h3),.login-page :is(h1,h2){letter-spacing:-.025em;font-weight:700}.app-shell .brand strong,.login-brand{letter-spacing:-.025em;font-size:17px;line-height:1.4}.brand small,.company-picker small,.support-card small,.sidebar-version,.user-ident small,.page-footer{font-size:12px;line-height:1.5}.company-picker b,.support-card b,.user-ident b{font-size:13px;line-height:1.5}.nav-group>p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;line-height:1.5}.nav-link{font-size:13px;line-height:1.5}.breadcrumb{flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5}.eyebrow{letter-spacing:.08em;color:#526581;font-size:11px;line-height:1.5}.page-heading h1{overflow-wrap:anywhere;font-size:28px;line-height:1.25}.page-heading p{color:var(--muted);font-size:14px;line-height:1.6}.date-pill,.count-pill{font-size:12px}.button{white-space:normal;min-height:38px;padding:8px 13px;font-size:13px;line-height:1.5}.button-approve,.button-reject{min-height:32px;padding:5px 9px;font-size:12px}.welcome-banner>div:nth-child(2) b{font-size:14px;line-height:1.5}.welcome-banner>div:nth-child(2) span,.status-pill{font-size:12px;line-height:1.5}.stat-top{gap:8px;font-size:13px;line-height:1.5}.stat-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;font-family:inherit;font-size:28px;font-weight:700;line-height:1.25}.stat-card>small{color:var(--muted);font-size:12px;line-height:1.5}.panel-heading h2,.profile-details h2{font-size:16px;line-height:1.4}.panel-heading p,.request-main small,.document-info small,.employee-cell small,.cell-sub{color:var(--muted);font-size:12px;line-height:1.5}.request-main b,.quick-links a b,.document-info b,.employee-cell b,.profile-field span,.profile-field b,.profile-card p{font-size:13px;line-height:1.5}.text-link,.data-note,.badge,.id-card-note{font-size:12px;line-height:1.5}.data-note,.id-card-note{color:var(--muted)}th{letter-spacing:.04em;color:#526581;font-size:11px;line-height:1.5}td{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.search-field{height:40px}.search-field input{font-size:13px;line-height:1.5}.table-loading,.empty-state p{color:var(--muted);font-size:13px;line-height:1.6}.empty-state b{font-size:14px;line-height:1.5}.alert,.toast-message{font-size:13px;line-height:1.5}.modal-heading h2{font-size:20px;line-height:1.4}.modal-heading p{color:var(--muted);font-size:13px;line-height:1.6}.modal-card label,.login-form label{font-size:13px;line-height:1.5}.modal-card input,.modal-card select,.modal-card textarea,.login-form input{font-size:14px;line-height:1.5}.profile-card h2{font-size:18px;line-height:1.4}.login-copy h1{letter-spacing:-.03em;font-size:34px;line-height:1.2}.login-copy p,.art-content>p{font-size:15px;line-height:1.7}.login-copy p{color:var(--muted)}.login-security,.art-feature small,.art-foot{font-size:12px;line-height:1.6}.art-content h2{letter-spacing:-.03em;font-size:clamp(32px,3.5vw,46px);line-height:1.15}.art-feature b,.id-card-intro>div>b{font-size:14px;line-height:1.5}.id-card-intro>div>small{color:var(--muted);font-size:12px;line-height:1.5}.generated-id-card .eyebrow,.generated-id-card>small,.generated-id-card>span:not(.eyebrow){font-size:12px;line-height:1.5}.generated-id-card>b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.generated-id-card{width:240px;height:auto;min-height:350px}:is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.module-workspace{grid-template-columns:192px minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace-main{min-width:0}.workspace-rail{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 12px}.workspace-title{border-bottom:1px solid var(--line);padding:0 8px 14px;font-size:14px;font-weight:700}.workspace-group{margin-top:16px}.workspace-group p{color:#64748b;letter-spacing:.04em;margin:0 8px 6px;font-size:11px;font-weight:600}.workspace-group a{color:#475569;border-radius:6px;padding:8px;font-size:13px;line-height:1.5;display:block}.workspace-group a:hover{background:#f5f7fb}.workspace-group a.active{color:#3156d2;background:#eef2ff;font-weight:600}.workspace-switch{background:#f5f7fb;margin-bottom:12px}.workspace-switch span{flex:1}.workspace-notice{color:#435779;background:#eff3ff;border:1px solid #e1e7f5;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.workspace-notice svg{flex:none;margin-top:2px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.module-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-card b,.module-card small{display:block}.module-card b{font-size:14px}.module-card small{color:var(--muted);margin-top:4px;font-size:12px}.module-card:hover{border-color:#a5b4fc}.module-workspace .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.module-workspace{grid-template-columns:165px minmax(0,1fr);gap:16px}.module-workspace .content-grid{grid-template-columns:1fr}}@media (width<=820px){.module-workspace{display:block}.workspace-rail{gap:16px;margin-bottom:24px;display:flex;overflow-x:auto}.workspace-title{display:none}.workspace-group{flex:none;margin:0}.workspace-group p{margin-bottom:8px}.workspace-group a{white-space:nowrap;margin-right:4px;display:inline-block}.modal-card input,.modal-card select,.modal-card textarea,.login-form input{font-size:16px}}@media (width<=560px){.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.stat-top{font-size:12px}.stat-card>strong{font-size:24px}.stat-card>small{font-size:12px}.panel-heading h2{font-size:15px}.topbar{height:auto;min-height:60px;padding-block:10px}.breadcrumb{min-width:0}.login-copy h1{font-size:30px}.toast-message{width:calc(100% - 28px)}}.home-page{--home-bg:#fff;--home-card:#fff;--home-ink:#18181b;--home-muted:#71717a;--home-line:#e4e4e7;--home-soft:#f4f4f5;--home-primary:#4f46e5;--home-secondary:#7c3aed;background:var(--home-bg);min-height:100vh;color:var(--home-ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.home-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--home-bg:#0b0b0f;--home-card:#121217;--home-ink:#f4f4f5;--home-muted:#a1a1aa;--home-line:#27272a;--home-soft:#17171c}.home-wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}.home-header{z-index:20;background:color-mix(in srgb, var(--home-bg) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--home-line);position:sticky;top:0}.home-header-inner{align-items:center;gap:20px;height:60px;display:flex}.home-brand{flex:none;align-items:center;gap:10px;font-weight:700;display:inline-flex}.home-brand img{object-fit:contain;width:auto;height:34px}.home-brand b{color:var(--home-primary)}.home-nav{color:var(--home-muted);gap:22px;margin-left:auto;font-size:14px;display:flex}.home-nav a:hover,.home-mobile-nav a:hover{color:var(--home-primary)}.home-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.home-button{border:1px solid var(--home-line);background:var(--home-card);color:var(--home-ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:box-shadow .15s,transform .15s;display:inline-flex}.home-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000}.home-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f46e51a}.home-icon-button{border:1px solid var(--home-line);background:var(--home-card);width:36px;height:36px;color:var(--home-ink);border-radius:10px;place-items:center;padding:0;display:inline-grid}.home-mobile-toggle{display:none}.home-mobile-nav{flex-wrap:wrap;gap:24px;padding-block:12px 20px;font-size:14px;display:flex}.home-hero{text-align:center;background:radial-gradient(60% 50% at 50% 0, color-mix(in srgb, var(--home-primary) 16%, transparent), transparent);padding:84px 0 56px}.home-pill{border:1px solid var(--home-line);max-width:100%;color:var(--home-muted);background:var(--home-soft);border-radius:99px;padding:4px 12px;font-size:13px;display:inline-block}.home-hero h1{letter-spacing:-.02em;max-width:780px;margin:18px auto;font-size:clamp(32px,6vw,58px);font-weight:700;line-height:1.1}.home-hero h1 span{background:linear-gradient(135deg, var(--home-primary), var(--home-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero p{max-width:620px;color:var(--home-muted);margin:0 auto 28px;font-size:18px}.home-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.home-highlight{border:1px solid var(--home-line);background:var(--home-card);border-radius:14px;padding:18px}.home-highlight b{font-size:28px;display:block}.home-highlight small{color:var(--home-muted)}.home-section{padding-block:64px;scroll-margin-top:80px}.home-alt{background:var(--home-soft)}.home-section-heading{margin-bottom:32px}.home-section h2{letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:700}.home-section-heading p{color:var(--home-muted);margin:0}.home-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.home-card{border:1px solid var(--home-line);background:var(--home-card);border-radius:16px;min-width:0;padding:22px;display:block}a.home-card{transition:transform .2s,border-color .2s}a.home-card:hover{border-color:var(--home-primary);transform:translateY(-3px)}.home-card-icon{box-sizing:content-box;color:var(--home-primary);background:var(--home-soft);border-radius:11px;margin-bottom:12px;padding:10px;display:block}.home-card h3{margin:0 0 4px;font-size:17px;font-weight:700}.home-card p{color:var(--home-muted);margin:0;font-size:14px}.home-card-status{color:var(--home-muted);margin-top:14px;font-size:12px;display:block}.home-card-link{color:var(--home-primary);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.home-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-gate{border:1px solid var(--home-line);background:var(--home-card);border-radius:20px;padding:30px}.home-gate h3{margin:0 0 6px;font-size:22px}.home-gate h3 svg{vertical-align:-4px;color:var(--home-primary);display:inline-block}.home-gate>p{color:var(--home-muted);margin:0 0 18px}.home-gate ul{color:var(--home-muted);margin:0 0 20px;padding-left:18px;font-size:14px}.home-access-note{align-items:center;gap:8px;min-height:44px;display:inline-flex}.home-release-note,.home-session-status{color:var(--home-muted);margin:26px 0 0;font-size:12px;line-height:1.7;display:block}.home-footer{border-top:1px solid var(--home-line);color:var(--home-muted);padding-block:28px;font-size:14px}.home-footer .home-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-footer a{align-items:center;gap:6px;display:inline-flex}.home-skip{z-index:30;color:var(--home-ink);background:var(--home-card);border:1px solid var(--home-primary);border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:12px}.home-skip:focus{top:12px}@media (width<=800px){.home-header-inner{justify-content:space-between}.home-nav{display:none}.home-mobile-toggle{display:inline-grid}.home-hero{padding-top:56px}.home-gates{grid-template-columns:1fr}.home-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-brand{gap:7px;font-size:16px}.home-brand img{width:27px;height:32px}.home-header-actions{gap:6px}.home-header-actions .home-button{gap:5px;padding:10px;font-size:12px}.home-header-actions .home-button svg{display:none}.home-icon-button{min-width:36px;height:38px}.home-grid,.home-gates{grid-template-columns:1fr}}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-sidebar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-sidebar:before,.auth-sidebar:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;position:absolute}.auth-sidebar:before{width:420px;height:420px;top:-120px;right:-120px}.auth-sidebar:after{width:300px;height:300px;bottom:-90px;left:-90px}.auth-brand{color:inherit;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex;position:relative}.auth-brand img{width:auto;height:34px}.auth-sidebar h2{letter-spacing:-.01em;margin:0 0 14px;font-size:34px;line-height:1.2;position:relative}.auth-sidebar p{opacity:.85;max-width:420px;margin:0 0 24px;position:relative}.auth-sidebar ul{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-sidebar li{opacity:.92;align-items:center;gap:10px;display:flex}.auth-sidebar li svg{flex:none;width:18px;height:18px}.auth-sidebar small{opacity:.7;position:relative}.auth-main{place-items:center;padding:32px;display:grid;position:relative}.auth-top{gap:8px;display:flex;position:absolute;top:16px;right:16px}.auth-box{width:100%;max-width:400px}.auth-box h1{letter-spacing:-.01em;margin:0 0 4px;font-size:28px}.auth-box form>p{color:var(--home-muted);margin:0 0 24px}.auth-box label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.auth-field{position:relative}.auth-field>svg{color:var(--home-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-field input{border:1px solid var(--home-line);background:var(--home-card);width:100%;color:var(--home-ink);font:inherit;border-radius:10px;outline:0;padding:11px 40px 11px 38px;transition:all .15s}.auth-field input:focus{border-color:var(--home-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--home-primary) 20%, transparent)}.auth-field button{color:var(--home-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-row{justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:14px;display:flex}.auth-row>span{color:var(--home-muted)}.auth-row label{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.auth-help{color:var(--home-primary);background:0 0;border:0;padding:0}.auth-submit{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:all .15s;display:flex}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e54d}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-error{color:#dc2626;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.auth-error svg,.auth-hint svg{flex:none}.auth-hint{background:var(--home-soft);color:var(--home-muted);border-radius:10px;gap:10px;margin-top:22px;padding:12px 14px;font-size:13px;display:flex}.auth-foot{text-align:center;color:var(--home-muted);margin-top:28px;font-size:13px}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-sidebar{display:none}.auth-main{min-height:100vh;padding-top:80px}}.admin-app{--blue:#1d4ed8;--blue2:#3b82f6;--bg:#f4f6fa;--card:#fff;--line:#e5e7eb;--ink:#111827;--mut:#6b7280;--soft:#eef2ff;--g:#15803d;--gb:#dcfce7;--o:#b45309;--ob:#fef3c7;--r:#b91c1c;--rb:#fee2e2;--p:#6d28d9;--pb:#ede9fe;--s:#374151;--sb:#e5e7eb;--sh:0 1px 2px #1018280d, 0 6px 20px #1018280f;--smps-header-height:48px;--smps-sidebar-width:208px;--smps-shell:#f4f4f5;--smps-accent:#3b82f6;--smps-accent-strong:#2563eb;--smps-accent-soft:#eff6ff;background:var(--smps-shell);min-height:100vh;color:var(--ink);font:14px/20px Public Sans Variable,Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--card:#181b21;--line:#2a2f38;--ink:#e8eaed;--mut:#9aa3b2;--soft:#1b2440;--gb:#0c2a1c;--ob:#33260b;--rb:#3a1414;--pb:#271c4a;--sb:#262b33;--g:#4ade80;--o:#fbbf24;--r:#f87171;--p:#a78bfa;--s:#cbd5e1;--blue:#6ea0ff;--sh:none;--smps-shell:#27272a;--smps-accent-soft:#172554}.admin-app svg{flex:none;width:16px;height:16px}.admin-app button{font:inherit;color:inherit}.admin-product-nav{z-index:40;height:var(--smps-header-height);background:var(--smps-shell);align-items:center;gap:16px;padding:0 16px;display:flex;position:sticky;top:0}.admin-app .admin-icon-button{width:30px;height:30px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;list-style:none;display:inline-grid;position:relative}.admin-app .admin-icon-button:hover,.admin-app .admin-icon-button:focus-visible{background:var(--card);color:var(--ink)}.admin-app summary::-webkit-details-marker{display:none}.admin-product-brand{white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.admin-product-brand img{width:auto;height:28px;display:block}.admin-product-brand b{color:var(--smps-accent-strong)}.admin-app .admin-product-search{border:1px solid var(--line);background:var(--bg);color:var(--mut);text-align:left;border-radius:10px;flex:0 360px;align-items:center;gap:8px;min-width:0;margin:0 4px 0 auto;padding:7px 12px;display:flex}.admin-product-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-product-search kbd{border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:0 6px;font-family:inherit;font-size:11px}.admin-product-actions{align-items:center;gap:6px;display:flex}.admin-app .admin-gateway{background:var(--smps-accent-soft);color:var(--smps-accent-strong)}.admin-menu{position:relative}.admin-avatar{background:var(--smps-accent-strong);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;list-style:none;display:grid}.admin-popover{z-index:60;background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:2px;min-width:210px;max-width:min(310px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #18181b24}.admin-popover>b{padding:4px 8px}.admin-popover small{color:var(--mut);padding:2px 8px}.admin-popover a,.admin-popover button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.admin-popover a:hover,.admin-popover button:hover{background:var(--smps-accent-soft);color:var(--smps-accent-strong)}.admin-shell{grid-template-columns:var(--smps-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--smps-header-height));transition:grid-template-columns .2s;display:grid}.admin-sidebar{top:var(--smps-header-height);width:var(--smps-sidebar-width);background:var(--smps-shell);padding:18px 8px;transition:width .2s;position:fixed;bottom:0;left:0;overflow:auto}.admin-sidebar nav{align-content:start;gap:2px;display:grid}.admin-main{background:var(--card);min-width:0;min-height:calc(100vh - var(--smps-header-height));border-radius:12px 0 0;grid-column:2;padding:16px 20px 48px;line-height:1.45}.admin-nav-group-title{letter-spacing:.06em;color:var(--mut);margin:14px 8px 4px;font-size:11px;font-weight:600}.admin-nav-link{color:var(--mut);white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-weight:500;display:flex}.admin-nav-link:hover{background:var(--card);color:var(--ink)}.admin-nav-link[aria-current=page]{background:var(--card);color:var(--smps-accent-strong);box-shadow:0 0 0 1px var(--line);font-weight:600}.admin-entity{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:10px}.admin-entity summary{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-weight:500;list-style:none;display:flex}.admin-entity svg{width:15px;height:15px;color:var(--mut)}.admin-entity span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-entity>div{color:var(--mut);padding:8px;font-size:12px}.admin-collapsed{--smps-sidebar-width:48px}.admin-collapsed .admin-nav-link span,.admin-collapsed .admin-nav-group-title,.admin-collapsed .admin-entity{display:none}.admin-collapsed .admin-nav-link{justify-content:center;padding:7px 0}.admin-collapsed .admin-sidebar-toggle svg{transform:rotate(180deg)}.admin-scrim,.admin-bottom-nav{display:none}.admin-app .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 16px;display:flex}.admin-app .page-heading h1{letter-spacing:0;color:var(--ink);margin:2px 0 0;font-family:inherit;font-size:24px;font-weight:600;line-height:32px}.admin-app .eyebrow{color:var(--smps-accent);letter-spacing:0;margin:0;font-size:13px;font-weight:500;line-height:20px}.admin-app .page-heading p{color:var(--mut);margin:2px 0 0;font-size:14px;line-height:20px}.admin-workspace-module>.admin-workspace-heading{top:var(--smps-header-height);z-index:32;background:var(--card);border-bottom:1px solid var(--line);border-radius:12px 0 0;margin:-16px -20px 16px;padding:12px 20px;position:sticky}.admin-workspace-module>.admin-workspace-heading .page-heading{margin:0}.admin-workspace-body{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-workspace-body.solo{display:block}.admin-workspace-rail{top:calc(var(--smps-header-height) + var(--hd-h,100px) + 16px);background:var(--card);border:1px solid var(--line);max-height:calc(100vh - var(--smps-header-height) - var(--hd-h,100px) - 40px);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex;position:sticky;overflow:auto}.admin-workspace-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px 10px;display:flex}.admin-workspace-title svg{width:18px;height:18px;color:var(--blue)}.admin-workspace-rail p{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:12px 8px 4px;font-size:11px;font-weight:600}.admin-workspace-rail a{color:var(--mut);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.admin-workspace-rail a:hover{background:var(--soft)}.admin-workspace-rail a[aria-current=page]{background:var(--blue);color:#fff;box-shadow:0 2px 8px #2547c94d}.admin-workspace-main{min-width:0}.admin-app .panel,.admin-app .stat-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;padding:18px}.admin-app .panel-heading h2{color:var(--ink);letter-spacing:0;margin:0 0 4px;font:700 16px/1.45 Public Sans Variable,sans-serif}.admin-app .panel-heading p{color:var(--mut);margin:0;font-size:14px;line-height:1.45}.admin-app .content-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.admin-app .admin-secondary-grid{grid-template-columns:1fr 1fr}.admin-app .button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;min-height:auto;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px}.admin-app .button-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.admin-app .button-approve{background:var(--g);color:#fff;border-color:var(--g)}.admin-app .button-reject{color:var(--r)}.admin-dark .button-primary{color:#0b1020}.admin-app .button:hover{box-shadow:var(--sh);transform:translateY(-1px)}.admin-app .text-link,.admin-app .quick-links a>span{color:var(--blue)}.admin-app .table-panel{padding:0;overflow:hidden}.admin-app .table-panel>.panel-heading{padding:14px 16px 0}.admin-app .table-toolbar{border-color:var(--line);flex-wrap:wrap;padding:14px 16px}.admin-app .search-field{border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:10px;height:40px}.admin-app input,.admin-app select,.admin-app textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;padding:9px 12px}.admin-app .search-field input{background:0 0;border:0;outline:0;padding:0}.admin-app table{min-width:640px}.admin-app th{text-transform:uppercase;letter-spacing:.05em;color:var(--mut);background:var(--bg);border-color:var(--line);padding:8px 10px;font-size:11px}.admin-app td{border-color:var(--line);color:var(--ink);padding:11px 10px;font-size:14px}.admin-app td b{color:var(--ink)}.admin-app th:first-child,.admin-app td:first-child{padding-left:16px}.admin-app tbody tr:hover{background:var(--bg)}.admin-app .badge{background:var(--sb);color:var(--s);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.admin-app .badge-pending{color:var(--o);background:var(--ob)}.admin-app .badge-approved,.admin-app .badge-active,.admin-app .badge-present{color:var(--g);background:var(--gb)}.admin-app .badge-rejected,.admin-app .badge-late{color:var(--r);background:var(--rb)}.admin-app .request-row,.admin-app .request-list{border-color:var(--line)}.admin-app .request-main b,.admin-app .document-info b,.admin-app .employee-cell b{color:var(--ink);font-size:14px}.admin-app .request-main small,.admin-app .employee-cell small,.admin-app .cell-sub,.admin-app .empty-state p,.admin-app .data-note,.admin-app .table-loading{color:var(--mut);font-size:12px}.admin-app .request-icon,.admin-app .employee-avatar,.admin-app .empty-state>span{background:var(--soft);color:var(--blue)}.admin-app .empty-state b{color:var(--ink);font-size:14px}.admin-app .modal-card{background:var(--card);border:1px solid var(--line)}.admin-app .modal-heading h2{color:var(--ink);font-family:inherit}.admin-app .modal-heading p,.admin-app .modal-card label{color:var(--mut)}.admin-app .alert-error{background:var(--rb);color:var(--r);border-color:var(--r)}.admin-app .workspace-notice{background:var(--soft);color:var(--ink);border-color:var(--line)}.admin-app .module-card b{color:var(--ink)}.admin-app .module-card small{color:var(--mut)}.admin-app .date-pill{background:var(--card);border-color:var(--line);color:var(--mut)}.admin-app .admin-quick{gap:10px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-quick a{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:500;transition:transform .15s,border-color .15s;display:flex}.admin-quick a:hover{border-color:var(--blue);transform:translateY(-2px)}.admin-quick svg{color:var(--blue)}.admin-app .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-app .stat-card{border-top:4px solid var(--kpi-color,var(--blue));min-height:auto;padding:14px 16px}.admin-app .stat-card:has(.tone-green){--kpi-color:var(--g)}.admin-app .stat-card:has(.tone-amber){--kpi-color:var(--o)}.admin-app .stat-card:has(.tone-violet){--kpi-color:var(--p)}.admin-app .stat-top{color:var(--mut);font-size:12px}.admin-app .stat-icon{display:none}.admin-app .stat-card>strong{color:var(--ink);letter-spacing:0;margin-top:0;font:700 28px/1.2 Public Sans Variable,sans-serif}.admin-app .stat-card>small{color:var(--mut);font-size:12px}.admin-app .admin-palette{background:var(--card);width:min(560px,92vw);max-height:85vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh);border-radius:16px;margin:auto;padding:20px}.admin-palette::backdrop{background:#0f172a66}.admin-palette-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-palette h2{margin:0;font-size:16px}.admin-search-results{max-height:50vh;margin-top:8px;overflow:auto}.admin-search-results a{border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.admin-search-results a:hover,.admin-search-results a:focus-visible{background:var(--soft)}.admin-skip{z-index:100;background:var(--card);color:var(--ink);border:1px solid var(--blue);padding:12px;position:fixed;top:-100px;left:12px}.admin-skip:focus{top:8px}@media (width<=1100px){.admin-workspace-body{display:block}.admin-workspace-rail{top:calc(var(--smps-header-height) + var(--hd-h,100px));z-index:30;border-width:1px 0;border-radius:0;flex-direction:row;align-items:center;gap:6px;max-height:none;margin:0 -14px 16px;padding:8px 14px;position:sticky;overflow-x:auto}.admin-workspace-title,.admin-workspace-rail p{display:none}.admin-workspace-rail a{white-space:nowrap;background:var(--soft);flex:none}}@media (width<=800px){.admin-product-nav{gap:10px}.admin-product-search kbd{display:none}.admin-app .admin-product-search{flex:0 auto;width:min(34vw,180px);min-width:30px}.admin-shell{display:block}.admin-sidebar{z-index:45;visibility:hidden;width:min(320px,100vw - 48px);padding-bottom:84px;transition:transform .2s,visibility 0s .2s;transform:translate(-100%);box-shadow:0 8px 24px #18181b24}.admin-sidebar-open .admin-sidebar{visibility:visible;transition-delay:0s;transform:none}.admin-sidebar-open .admin-scrim{inset:var(--smps-header-height) 0 0;z-index:44;background:#18181b6b;border:0;width:100%;display:block;position:fixed}.admin-main{border-radius:0;padding:16px 14px 84px}.admin-workspace-module>.admin-workspace-heading{border-radius:0;margin:-16px -14px 12px;padding:10px 14px}.admin-workspace-module>.admin-workspace-heading .page-heading p{display:none}.admin-app .content-grid,.admin-app .admin-secondary-grid{grid-template-columns:1fr}.admin-app .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bottom-nav{z-index:42;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.admin-bottom-nav a,.admin-bottom-nav button{color:var(--mut);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:11px;display:flex}.admin-bottom-nav svg{width:20px;height:20px}.admin-collapsed .admin-nav-link span,.admin-collapsed .admin-nav-group-title,.admin-collapsed .admin-entity{display:revert}.admin-collapsed .admin-nav-link{justify-content:flex-start;padding:6px 8px}}@media (width<=480px){.admin-product-nav{gap:6px;padding-inline:8px}.admin-product-brand{gap:5px;font-size:13px}.admin-product-brand img{height:24px}.admin-product-actions{gap:2px}.admin-app .admin-product-search{flex:none;width:32px;margin-left:auto;padding:7px}.admin-product-search span{display:none}.admin-app .page-heading{flex-direction:column}}@media (width<=360px){.admin-product-brand span{display:none}}.portal-app .admin-main{padding-top:16px}.portal-app .admin-main>div>.page-heading{margin:4px 0 16px}.portal-crumb{color:var(--smps-accent);font-size:13px;font-weight:500}.portal-group-tabs{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:6px;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex;overflow-x:auto}.portal-group-tabs a{color:var(--mut);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.portal-group-tabs a:hover{background:var(--soft)}.portal-group-tabs a[aria-current=page]{background:var(--blue);color:#fff;box-shadow:0 2px 8px #2547c94d}.portal-app .portal-card{margin-bottom:16px;padding:18px}.portal-card h3{color:var(--ink);margin:0 0 4px;font-size:16px}.portal-sub{color:var(--mut);margin:0 0 12px}.portal-app .portal-hero{color:#fff;background:linear-gradient(135deg,#1e40af,#4f46e5 60%,#7c3aed);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.portal-hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.portal-hero small{opacity:.8;display:block}.portal-hero h2{margin:6px 0 4px;font-size:24px;line-height:1.25}.portal-hero p{opacity:.85;margin:4px 0 0}.portal-hero-actions{text-align:right}.portal-clock{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:42px;font-weight:800;line-height:1}.portal-hero .button-group{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.portal-app .portal-hero .button{color:#fff;background:#ffffff26;border-color:#fff6}.portal-app .portal-hero .button-primary{color:#1e3a8a;background:#fff}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.portal-kpi{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--kpi-color,var(--blue));text-align:left;width:100%;box-shadow:var(--sh);border-radius:14px;padding:14px 16px;transition:all .15s}.portal-kpi:hover{transform:translateY(-2px)}.portal-kpi small{color:var(--mut);display:block}.portal-kpi strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2;display:block}.portal-kpi em{color:var(--mut);font-size:12px;font-style:normal}.portal-dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.portal-dashboard-grid>div{min-width:0}.portal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portal-app .portal-quick-actions .button{text-align:center;padding:16px 8px;display:block}.portal-quick-actions svg{margin:0 auto 4px;display:block}.portal-week{gap:10px;display:flex}.portal-week>div{text-align:center;flex:1;min-width:0}.portal-week-day{background:var(--sb);height:70px;color:var(--mut);border-radius:10px;place-items:center;font-weight:700;display:grid}.portal-week-day.present{background:var(--gb);color:var(--g)}.portal-week-day.today{background:var(--soft);color:var(--blue)}.portal-attention{align-items:center;gap:12px;padding:11px 0;display:flex}.portal-attention>svg{box-sizing:content-box;background:var(--soft);border-radius:11px;padding:11px}.portal-attention>div{flex:1;min-width:0}.portal-attention small{color:var(--mut);display:block}.portal-timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:18px}.portal-timeline>div{margin:14px 0;position:relative}.portal-timeline>div:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-24px}.portal-timeline small{color:var(--mut);display:block}.portal-unavailable{color:var(--mut);margin:12px 0;font-size:13px}.portal-clock-card{text-align:center;padding:30px!important}.portal-clock-large{font-variant-numeric:tabular-nums;margin:10px 0;font-size:54px;font-weight:800;line-height:1.45}.portal-clock-card .button-group{flex-wrap:wrap;justify-content:center;gap:10px}.portal-verification{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-verification>div{border:1px solid var(--line);text-align:center;border-radius:14px;padding:18px}.portal-verification svg{margin:0 auto 8px;display:block}.portal-verification b,.portal-verification small{display:block}.portal-verification small{color:var(--mut)}.portal-app .profile-card h2,.portal-app .profile-details h2{color:var(--ink);font-family:inherit}.portal-app .profile-field{border-color:var(--line)}.portal-app .profile-field span,.portal-app .profile-card p{color:var(--mut)}.portal-app .profile-field b{color:var(--ink)}.portal-app .profile-avatar{color:var(--blue);background:var(--soft)}.portal-app .document-row,.portal-app .document-list{border-color:var(--line)}.portal-app .document-info small{color:var(--mut)}.portal-app .doc-icon{color:var(--blue);background:var(--soft)}@media (width<=1000px){.portal-dashboard-grid,.portal-stats,.portal-quick-actions,.portal-verification{grid-template-columns:1fr}}@media (width<=800px){.portal-app .admin-main{padding-bottom:48px}}@media (width<=400px){.portal-clock-large{font-size:42px}.portal-attention{flex-wrap:wrap}}
