@font-face{font-family:Dosis Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/dosis-vietnamese-wght-normal-DD5t4dbF.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:Dosis Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/dosis-latin-ext-wght-normal-CWB30aBi.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:Dosis Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/dosis-latin-wght-normal-CvOn4Vwj.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{--ps-color-canvas:#f7f9fc;--ps-color-surface:#fff;--ps-color-surface-muted:#eef3f8;--ps-color-text:#17212b;--ps-color-text-muted:#51606f;--ps-color-border:#cad5e1;--ps-color-accent:#075fb8;--ps-color-accent-hover:#064d94;--ps-color-accent-text:#fff;--ps-color-focus:#c2410c;--ps-color-success:#16734a;--ps-color-warning:#9a5b00;--ps-color-danger:#b42318;--ps-color-info:#075fb8;--ps-space-0:0;--ps-space-1:.25rem;--ps-space-2:.5rem;--ps-space-3:.75rem;--ps-space-4:1rem;--ps-space-5:1.25rem;--ps-space-6:1.5rem;--ps-space-8:2rem;--ps-space-10:2.5rem;--ps-space-12:3rem;--ps-font-family:"Dosis", system-ui, -apple-system, "Segoe UI", sans-serif;--ps-font-size-table:.875rem;--ps-font-size-body:1rem;--ps-font-size-page-title:1.75rem;--ps-line-height-body:1.5;--ps-font-weight-regular:400;--ps-font-weight-medium:500;--ps-font-weight-semibold:600;--ps-font-weight-bold:700;--ps-radius-small:.25rem;--ps-radius-medium:.5rem;--ps-radius-large:.75rem;--ps-focus-ring:0 0 0 3px var(--ps-color-focus);--ps-focus-offset:2px;--ps-control-min-size:2.75rem}.ps-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ps-button,.ps-input,.ps-select{min-height:var(--ps-control-min-size);border-radius:var(--ps-radius-medium);font:inherit}.ps-button{justify-content:center;align-items:center;gap:var(--ps-space-2);padding:var(--ps-space-2) var(--ps-space-4);font-weight:var(--ps-font-weight-semibold);cursor:pointer;border:1px solid #0000;display:inline-flex}.ps-button:focus-visible,.ps-input:focus-visible,.ps-select:focus-visible,.ps-table-wrap:focus-visible,.ps-nav-link:focus-visible{box-shadow:var(--ps-focus-ring);outline:none}.ps-button:disabled{cursor:not-allowed;opacity:.6}.ps-button--primary{background:var(--ps-color-accent);color:var(--ps-color-accent-text)}.ps-button--primary:hover:not(:disabled){background:var(--ps-color-accent-hover)}.ps-button--secondary{background:var(--ps-color-surface);color:var(--ps-color-text);border-color:var(--ps-color-border)}.ps-button--danger{background:var(--ps-color-danger);color:#fff}.ps-button--quiet{color:var(--ps-color-accent);background:0 0}.ps-field{gap:var(--ps-space-1);min-width:0;display:grid}.ps-field__label{font-weight:var(--ps-font-weight-semibold)}.ps-field__hint{color:var(--ps-color-text-muted);font-size:.9rem}.ps-field__error{color:var(--ps-color-danger);font-weight:var(--ps-font-weight-medium)}.ps-input,.ps-select{border:1px solid var(--ps-color-border);background:var(--ps-color-surface);width:100%;color:var(--ps-color-text);padding:var(--ps-space-2) var(--ps-space-3)}[data-invalid=true] .ps-input,[data-invalid=true] .ps-select{border-color:var(--ps-color-danger)}.ps-dialog{border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-large);width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ps-color-text);background:var(--ps-color-surface);padding:0}.ps-dialog::backdrop{background:#17212b8f}.ps-dialog--sheet{border-radius:var(--ps-radius-large) 0 0 var(--ps-radius-large);width:min(34rem,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.ps-dialog__header,.ps-dialog__footer{justify-content:space-between;align-items:flex-start;gap:var(--ps-space-4);padding:var(--ps-space-4);border-bottom:1px solid var(--ps-color-border);display:flex}.ps-dialog__footer{border-top:1px solid var(--ps-color-border);border-bottom:0;justify-content:flex-end}.ps-dialog__body{padding:var(--ps-space-4);overflow:auto}.ps-dialog h2{margin:0}.ps-filter-bar{justify-content:space-between;align-items:end;gap:var(--ps-space-3);padding:var(--ps-space-3);border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-large);background:var(--ps-color-surface);flex-wrap:wrap;display:flex}.ps-filter-bar__fields,.ps-filter-bar__actions{align-items:end;gap:var(--ps-space-3);flex-wrap:wrap;display:flex}.ps-table-wrap{border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-large);background:var(--ps-color-surface);width:100%;overflow-x:auto}.ps-table{border-collapse:collapse;width:100%;font-size:var(--ps-font-size-table)}.ps-table th,.ps-table td{text-align:left;padding:var(--ps-space-3);border-bottom:1px solid var(--ps-color-border);vertical-align:top}.ps-table th{background:var(--ps-color-surface-muted);font-weight:var(--ps-font-weight-bold)}.ps-table tbody tr:last-child td{border-bottom:0}.ps-status{width:fit-content;min-height:1.75rem;padding:0 var(--ps-space-2);font-size:.875rem;font-weight:var(--ps-font-weight-semibold);background:var(--ps-color-surface-muted);border-radius:999px;align-items:center;display:inline-flex}.ps-status--info{color:var(--ps-color-info);background:#e7f2ff}.ps-status--success{color:var(--ps-color-success);background:#e5f7ef}.ps-status--warning{color:var(--ps-color-warning);background:#fff4d6}.ps-status--danger{color:var(--ps-color-danger);background:#ffebe8}.ps-pagination{justify-content:space-between;align-items:center;gap:var(--ps-space-3);margin-block:var(--ps-space-4);display:flex}.ps-state{padding:var(--ps-space-6);border:1px dashed var(--ps-color-border);border-radius:var(--ps-radius-large);text-align:center;background:var(--ps-color-surface)}.ps-state h3{margin-top:0}.ps-state--error,.ps-state--validation{border-color:var(--ps-color-danger)}.ps-state__action{margin-top:var(--ps-space-4)}.ps-work-card,.ps-card,.ps-summary,.ps-import-row{border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-large);background:var(--ps-color-surface);padding:var(--ps-space-4)}.ps-work-card{gap:var(--ps-space-3);display:grid}.ps-work-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--ps-space-3);display:flex}.ps-work-card h3,.ps-work-card p{margin:0}.ps-inline-details{gap:var(--ps-space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.ps-inline-details dt{color:var(--ps-color-text-muted);font-size:.875rem}.ps-inline-details dd{font-weight:var(--ps-font-weight-semibold);margin:0}.ps-timeline{margin:0;padding:0;list-style:none}.ps-timeline li{gap:var(--ps-space-3);padding-bottom:var(--ps-space-4);grid-template-columns:1rem 1fr;display:grid}.ps-timeline__marker{background:var(--ps-color-accent);border-radius:50%;width:.75rem;height:.75rem;margin-top:.4rem}.ps-timeline p{margin-block:var(--ps-space-1)}.ps-timeline time{color:var(--ps-color-text-muted)}@media (width<=44rem){.ps-table thead{display:none}.ps-table,.ps-table tbody,.ps-table tr,.ps-table td{width:100%;display:block}.ps-table tr{padding:var(--ps-space-3);border-bottom:1px solid var(--ps-color-border)}.ps-table td{gap:var(--ps-space-2);padding:var(--ps-space-1) 0;border:0;grid-template-columns:minmax(7rem,40%) 1fr;display:grid}.ps-table td:before{content:attr(data-label);color:var(--ps-color-text-muted);font-weight:var(--ps-font-weight-semibold)}.ps-filter-bar__fields,.ps-filter-bar__actions{width:100%}.ps-filter-bar__fields>*,.ps-filter-bar__actions>*{flex:11rem}.ps-pagination{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ps-color-canvas)}body{min-width:20rem;color:var(--ps-color-text);background:var(--ps-color-canvas);font-family:"Dosis Variable", var(--ps-font-family);font-size:var(--ps-font-size-body);line-height:var(--ps-line-height-body);margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--ps-color-accent)}h1{font-size:clamp(1.5rem, 3vw, var(--ps-font-size-page-title));line-height:1.15}h2{line-height:1.2}.skip-link{z-index:1000;top:var(--ps-space-2);left:var(--ps-space-2);padding:var(--ps-space-2) var(--ps-space-3);background:var(--ps-color-text);color:#fff;border-radius:var(--ps-radius-medium);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-layout{grid-template-columns:15.5rem 1fr;min-height:100vh;display:grid}.app-sidebar{height:100vh;padding:var(--ps-space-6) var(--ps-space-4);color:#fff;background:#10263b;flex-direction:column;display:flex;position:sticky;top:0;overflow:auto}.app-brand{margin-bottom:var(--ps-space-6);color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;display:block}.app-nav{gap:var(--ps-space-1);display:grid}.app-nav a{min-height:var(--ps-control-min-size);padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-medium);color:#dcecff;align-items:center;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover,.app-nav a[aria-current=page]{color:#fff;background:#1c466c}.app-font-license{padding-top:var(--ps-space-6);color:#dcecff;margin-top:auto;font-size:.875rem}.app-body{min-width:0}.app-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--ps-space-4);min-height:4.5rem;padding:var(--ps-space-3) clamp(1rem, 4vw, 2.5rem);border-bottom:1px solid var(--ps-color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;display:flex;position:sticky;top:0}.app-header__controls{align-items:end;gap:var(--ps-space-3);display:flex}.app-main{width:min(100%,90rem);padding:var(--ps-space-6) clamp(1rem, 4vw, 2.5rem) var(--ps-space-12);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--ps-space-4);margin-bottom:var(--ps-space-6);flex-wrap:wrap;display:flex}.page-header h1,.page-header p{margin-block:0 var(--ps-space-2)}.page-header p{color:var(--ps-color-text-muted)}.stack{gap:var(--ps-space-4);display:grid}.stack-lg{gap:var(--ps-space-6);display:grid}.grid-2{gap:var(--ps-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--ps-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--ps-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card-grid{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.metric{padding:var(--ps-space-4);border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-large);background:var(--ps-color-surface)}.metric--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric--button[aria-pressed=true]{border-color:var(--ps-color-accent);box-shadow:inset 0 0 0 1px var(--ps-color-accent)}.metric__value{font-size:2rem;font-weight:700;display:block}.metric__label{color:var(--ps-color-text-muted)}.form-actions{justify-content:flex-end;gap:var(--ps-space-3);margin-top:var(--ps-space-4);flex-wrap:wrap;display:flex}.form-grid{gap:var(--ps-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notice{padding:var(--ps-space-3);border-left:4px solid var(--ps-color-info);border-radius:var(--ps-radius-small);background:#e7f2ff}.notice--success{border-color:var(--ps-color-success);background:#e5f7ef}.notice--danger{border-color:var(--ps-color-danger);background:#ffebe8}.segmented{gap:var(--ps-space-1);padding:var(--ps-space-1);border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-medium);background:var(--ps-color-surface-muted);display:flex}.segmented button{flex:1}.login-page{min-height:100vh;padding:var(--ps-space-4);background:linear-gradient(145deg, #eaf4ff, var(--ps-color-canvas) 45%);place-items:center;display:grid}.login-card{width:min(100%,28rem);padding:var(--ps-space-8);border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-large);background:var(--ps-color-surface);box-shadow:0 1.5rem 4rem #1430491f}.login-card h1{margin-top:0}.login-card__brand{color:var(--ps-color-accent);font-size:1.25rem;font-weight:700}.mobile-nav-toggle{display:none}.textarea{resize:vertical;min-height:7rem}.work-detail-summary{justify-content:space-between;align-items:start;gap:var(--ps-space-4);flex-wrap:wrap;display:flex}.offer{justify-content:space-between;gap:var(--ps-space-3);padding:var(--ps-space-3);border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-medium);display:flex}.notification-card{justify-content:space-between;align-items:center;gap:var(--ps-space-4);display:flex}.notification-card__title{align-items:center;gap:var(--ps-space-2);flex-wrap:wrap;display:flex}.notification-card h2{margin:0;font-size:1.125rem}.notification-card p{margin-block:var(--ps-space-1)}.notification-card time{color:var(--ps-color-text-muted)}.report-metrics{gap:var(--ps-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.working-days{gap:var(--ps-space-2);display:grid}.working-day,.exception-row,.rule-row{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-3);border:1px solid var(--ps-color-border);border-radius:var(--ps-radius-medium);display:flex}.membership-row{justify-content:space-between;align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-2) 0;border-top:1px solid var(--ps-color-border);display:flex}.working-day>label,.exception-row>span{flex:1}.working-day .ps-field{min-width:12rem}.rule-row{grid-template-columns:auto repeat(4,minmax(8rem,1fr)) auto;align-items:end;display:grid}.sr-status{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:fixed;overflow:hidden}.platform-layout{background:var(--ps-color-canvas);min-height:100vh}.platform-header{justify-content:space-between;align-items:center;gap:var(--ps-space-4);padding:var(--ps-space-4) clamp(1rem, 4vw, 2.5rem);color:#fff;background:#17212b;flex-wrap:wrap;display:flex}.platform-header nav{gap:var(--ps-space-2);display:flex}.platform-header nav a{padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-medium);color:#dcecff;text-decoration:none}.platform-header nav a[aria-current=page]{color:#fff;background:#34516b}.platform-main{width:min(100%,90rem);padding:var(--ps-space-6) clamp(1rem, 4vw, 2.5rem) var(--ps-space-12);margin:auto}@media (width<=64rem){.app-layout{grid-template-columns:1fr}.app-sidebar{z-index:30;width:min(18rem,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:1rem 0 3rem #0000003d}.app-sidebar[data-open=true]{transform:translate(0)}.mobile-nav-toggle{display:inline-flex}.grid-3,.grid-4{grid-template-columns:1fr}}@media (width<=44rem){.app-header{flex-direction:column;align-items:stretch}.app-header__controls{flex-direction:column;align-items:stretch;width:100%}.grid-2,.form-grid{grid-template-columns:1fr}.login-card{padding:var(--ps-space-5)}.notification-card,.working-day,.exception-row,.membership-row{flex-direction:column;align-items:stretch}.rule-row{grid-template-columns:1fr}}
