:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}html,[data-generated-space-root]{height:100%;min-height:100%}[data-generated-space-root]{overflow:auto;position:fixed;scrollbar-width:none;inset:0}.hatch-space-root[data-hatch-space-root]{--hatch-space-bottom-padding:calc(var(--bottom-padding,0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + var(--header-height,0px) + var(--hatch-space-bottom-padding));min-height:calc(100dvh + var(--header-height,0px) + var(--hatch-space-bottom-padding));padding-top:var(--header-height,0px);padding-bottom:var(--hatch-space-bottom-padding);background:var(--bg,#f4f7fb);color:var(--text,#0f172a)}@media (prefers-color-scheme:dark){.hatch-space-root[data-hatch-space-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}}[data-generated-space-root]::-webkit-scrollbar{display:none}/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow,.shadow\/{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\!safe,.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}.\[a-zA-Z0-9\:_-\]{a-zA-Z0-9: - }}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#f7f8fc;--surface:#fff;--surface-2:#eff1f7;--text:#1d2030;--dim:#667085;--border:#e1e4ed;--accent:#393281;--accent-soft:#ecebff;--brand-deep:#211d5a;--green:#079447;--green-soft:#e5f7ed;--orange:#d97706;--orange-soft:#fff3df;--red:#dc3e36;--red-soft:#ffedeb;--radius:14px;--shadow:0 14px 38px #1426411a;--space-surface:var(--surface);--space-surface-alt:var(--surface-2);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial;--bg:#0f1020;--surface:#191a30;--surface-2:#24263d;--text:#f7f7fb;--dim:#b2b4c6;--border:#353750;--accent:#9e9aff;--accent-soft:#2b2852;--brand-deep:#211d5a;--green:#35d37b;--green-soft:#123723;--orange:#ffb34d;--orange-soft:#3d2c16;--red:#ff6b63;--red-soft:#421f20;--shadow:0 16px 42px #0000004d}}*{box-sizing:border-box}html,body,[data-generated-space-root],.hatch-space-root{background:var(--bg);color:var(--text);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}svg{width:21px;height:21px}h2{margin:0;font-size:18px}p{line-height:1.45}.bootstrap-fallback,.startup-recovery{display:grid;text-align:center;background:var(--bg);color:var(--text);place-content: center;justify-items:center;gap:12px;min-height:100vh;padding:28px}.bootstrap-fallback p,.startup-recovery p{color:var(--dim);max-width:360px;margin:0}.bootstrap-spinner{border:3px solid var(--border);border-top-color:var(--accent);animation:.7s linear infinite spin;border-radius:50%;width:34px;height:34px}.startup-recovery h1{letter-spacing:-.03em;margin:0;font-size:25px}.startup-recovery-mark{display:grid;background:var(--accent);color:#fff;border-radius:12px;place-items: center;width:48px;height:48px;font-weight:850}.app-shell{padding:max(18px,env(safe-area-inset-top))16px calc(94px + env(safe-area-inset-bottom));max-width:1180px;min-height:100vh;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items: flex-end;gap:12px;margin:5px 2px 22px}.topbar h1{letter-spacing:-.04em;margin:3px 0 0;font-size:28px;line-height:1.08}.date-label{color:var(--dim);margin:0;font-size:12px;font-weight:700}.top-actions{display:flex;align-items: center;gap:9px}.content,.stack{display:grid;gap:20px}.primary,.secondary,.soft,.text-btn,.round-primary,.icon-btn{border:0;transition:transform .14s,background .14s}.primary:active,.secondary:active,.soft:active,.round-primary:active{transform:scale(.98)}.primary{background:var(--accent);color:#fff;border-radius:11px;padding:12px 16px;font-weight:750;box-shadow:0 5px 14px #3932813d}.secondary{background:var(--surface-2);color:var(--text);border-radius:10px;padding:11px 14px;font-weight:700}.soft{background:var(--accent-soft);color:var(--accent);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750}.text-btn{color:var(--dim);background:0 0;padding:8px 2px;font-size:13px;font-weight:700}.wide{width:100%}.round-primary{display:grid;background:var(--accent);color:#fff;border-radius:50%;place-items: center;width:44px;height:44px}.icon-btn{display:grid;background:var(--surface-2);color:var(--text);border-radius:50%;place-items: center;width:38px;height:38px}.sync-pill{display:flex;background:var(--surface);color:var(--dim);white-space:nowrap;border-radius:999px;align-items: center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700}.sync-pill i,.health i{background:var(--green);border-radius:50%;width:7px;height:7px}.sync-pill.pending i,.health i:not(.ok){background:var(--orange)}.sync-pill.error i{background:var(--red)}.notice{position:sticky;z-index:15;background:var(--text);color:var(--surface);border:0;border-radius:10px;width:100%;margin:-9px 0 14px;padding:11px 13px;font-size:12px;font-weight:650;top:8px}.hero-board{background:var(--brand-deep);color:#fff;display:flex;overflow:hidden;position:relative;border-radius:20px;flex-direction:column;justify-content:space-between;align-items: flex-start;min-height:174px;padding:21px}.hero-board:after{content:"";position:absolute;opacity:.65;border:26px solid #7771d7;border-radius:50%;width:145px;height:145px;top:-50px;right:-44px}.hero-board>*{position:relative;z-index:1}.hero-board p{color:#aeb6c0;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.hero-board strong{display:block;letter-spacing:-.05em;margin:7px 0;font-size:clamp(34px,9vw,48px);line-height:1}.hero-board span{color:#ced3da;font-size:13px}.stats-grid,.platform-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats-grid article,.platform-metrics article{background:var(--surface);box-shadow:0 1px 0 var(--border);border-radius:12px;min-width:0;padding:13px 10px}.stats-grid b,.platform-metrics b{display:block;font-size:21px}.stats-grid span,.platform-metrics span{display:block;color:var(--dim);overflow-wrap:anywhere;margin-top:4px;font-size:10px}.alert-list,.plain-panel,.settings-section,.payroll-create,.closure-panel,.chart-panel,.report-summary,.health{background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 0 var(--border);padding:16px}.alert-list{display:grid;gap:8px}.alert-list button{display:flex;text-align:left;background:var(--surface-2);color:var(--text);border:0;border-radius:11px;align-items: center;gap:11px;width:100%;padding:12px}.alert-list button svg{color:var(--orange);flex:none}.alert-list span,.line-item span,.setting-row span{display:grid;gap:2px}.alert-list small,.line-item small,.setting-row small,.payroll-card small,.plan-edit small,.audit-row small{color:var(--dim);font-size:11px}.section-title{display:flex;justify-content:space-between;align-items: end;gap:10px;margin-bottom:10px}.section-title p,.payroll-create p,.closure-panel p{color:var(--dim);margin:3px 0 0;font-size:12px}.line-item{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;padding:12px 0}.line-item:last-child{border-bottom:0}.line-item strong{font-size:13px}.filter-row,.attendance-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.filter-panel{background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 0 var(--border);padding:16px}.record-filters{display:grid;grid-template-columns:minmax(0,2fr)repeat(3,minmax(135px,1fr));gap:8px;padding-top:13px}.record-filters.compact{grid-template-columns:minmax(0,2fr)minmax(160px,1fr)}.directory-browser{grid-column:1/-1}.directory-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border-radius:10px;gap:4px;margin-top:13px;padding:4px}.directory-tabs button{color:var(--dim);background:0 0;border:0;border-radius:7px;min-height:40px;font-size:12px;font-weight:750}.directory-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.record-filters label{margin:0}.record-filters input,.record-filters select{min-height:42px}.receipt-filters,.support-filters{grid-template-columns:minmax(0,2fr)repeat(4,minmax(130px,1fr))}.admin-record-filters{grid-template-columns:minmax(0,2fr)repeat(2,minmax(130px,1fr))auto}.receipt-directory .filter-heading{margin-bottom:0}.pagination{display:flex;justify-content:center;align-items: center;gap:12px;padding-top:15px}.pagination span{color:var(--dim);text-align:center;font-size:11px;font-weight:700}.worker-list,.payroll-list{display:grid;gap:11px}.worker-card,.attendance-card,.payroll-card{background:var(--surface);box-shadow:0 1px 0 var(--border);border-radius:15px;padding:15px}.worker-card.inactive{opacity:.66}.worker-main{display:flex;align-items: center;gap:10px}.worker-main>div:nth-child(2){flex:1;min-width:0}.worker-main h3,.attendance-card h3{margin:0;font-size:15px}.worker-main p,.attendance-card p{color:var(--dim);margin:3px 0 0;font-size:11px}.avatar{display:grid;background:var(--accent-soft);color:var(--accent);border-radius:11px;flex:none;place-items: center;width:42px;height:42px;font-weight:800}.status-chip{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status-chip.active,.status-chip.paid{color:var(--green);background:var(--green-soft)}.status-chip.archived{color:var(--dim);background:var(--surface-2)}.status-chip.calculated,.status-chip.reviewed{color:var(--orange);background:var(--orange-soft)}.status-chip.approved,.status-chip.payment_pending{color:var(--accent);background:var(--accent-soft)}.worker-meta{display:flex;color:var(--dim);justify-content:space-between;gap:8px;padding-top:11px;font-size:11px}.pay-strip,.payroll-totals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;margin-top:11px;padding:12px 0}.pay-strip span,.payroll-totals span{display:grid;color:var(--dim);gap:3px;font-size:10px}.pay-strip strong,.payroll-totals b{color:var(--text);overflow-wrap:anywhere;font-size:12px}.card-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px}.row-between{display:flex;justify-content:space-between;align-items: start;gap:10px}.row-between>div{display:grid;gap:3px}.payroll-card .primary{margin-top:12px}label{display:block;color:var(--dim);margin:12px 0 6px;font-size:11px;font-weight:750}input,select,textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none;border-radius:9px;width:100%;padding:11px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attendance-toolbar{background:var(--surface);border-radius:13px;padding:13px}.attendance-toolbar label{margin-top:0}.closure-panel{display:grid;border-top:4px solid var(--orange);gap:10px}.closure-panel.is-closed{border-top-color:var(--green)}.attendance-card{display:grid;gap:12px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface-2);border-radius:10px;gap:2px;padding:3px}.segmented button{color:var(--dim);background:0 0;border:0;border-radius:8px;padding:10px 2px;font-size:10px;font-weight:750}.segmented button.present{background:var(--green);color:#fff}.segmented button.absent{background:var(--red);color:#fff}.segmented button.permission{background:var(--orange);color:#fff}.segmented button.half_day{background:var(--accent);color:#fff}.report-summary{display:grid;gap:10px}.report-summary div{display:flex;justify-content:space-between}.report-summary span{color:var(--dim);font-size:12px}.report-summary div:last-child{border-top:1px solid var(--border);padding-top:10px}.report-summary div:last-child strong{color:var(--accent);font-size:20px}.export-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-row button{display:flex;justify-content:center;align-items: center;gap:7px}.chart-wrap{height:220px;margin-top:10px}.setting-row{display:grid;grid-template-columns:28px 1fr auto;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items: center;gap:10px;width:100%;padding:13px 0}.setting-row:last-child{border-bottom:0}.setting-row>svg{color:var(--accent)}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.integration-grid article{display:grid;background:var(--surface);border-radius:12px;gap:4px;padding:12px}.integration-grid b{font-size:11px}.integration-grid span{color:var(--orange);font-size:10px}.toggle{background:var(--surface-2);border:0;border-radius:20px;width:48px;height:28px;padding:3px}.toggle span{display:block;background:var(--dim);border-radius:50%;width:22px;height:22px;transition:transform .2s}.toggle.on{background:var(--green-soft)}.toggle.on span{background:var(--green);transform:translate(20px)}.back{justify-self:start}.plan-admin{display:grid;gap:9px}.plan-edit{display:grid;grid-template-columns:1fr 88px 80px auto;background:var(--surface);border-radius:12px;align-items: end;gap:8px;padding:13px}.plan-edit>div{display:grid;gap:2px}.plan-edit label{margin:0}.health{display:grid;gap:10px}.health>div{display:flex;justify-content:space-between;font-size:12px}.health>div span{display:flex;align-items: center;gap:7px}.health>p{color:var(--dim);margin:5px 0 0;font-size:11px}.audit-row{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--border);gap:9px;padding:10px 0}.audit-action{color:var(--accent);font-size:10px;font-weight:800}.audit-row div{display:grid;gap:2px}.audit-row strong{font-size:12px}.bottom-nav{position:fixed;z-index:20;display:grid;grid-template-columns:repeat(var(--tabs,6),minmax(0,1fr));padding:7px 4px max(7px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface)95%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(15px);width:min(100%,1180px);bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--dim);display:grid;background:0 0;border:0;justify-items:center;gap:2px;min-width:0;padding:4px 2px;font-size:8px;font-weight:650;line-height:1.15}.bottom-nav button span{overflow-wrap:anywhere;text-align:center;max-width:100%}.bottom-nav button.active{color:var(--accent)}.bottom-nav svg{width:20px;height:20px}.overlay{position:fixed;z-index:50;display:flex;background:#0a111c94;align-items: flex-end;inset:0}.sheet{overflow:auto;background:var(--surface);padding:17px 18px calc(25px + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:20px 20px 0 0;width:100%;max-height:92vh}.sheet-head{display:flex;justify-content:space-between;align-items: center}.sheet-form{padding-top:3px}.form-error{color:var(--red);font-size:12px}.form-success{color:var(--green);font-size:12px;font-weight:700}.muted{color:var(--dim);font-size:12px}.otp-title{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.otp-title h2,.otp-title p{margin:0}.provider-badge{background:var(--orange-soft);color:var(--orange);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.provider-badge.configured{background:var(--green-soft);color:var(--green)}.phone-action{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:stretch;gap:8px}.phone-action .secondary{white-space:nowrap}.otp-block{display:grid;border-top:1px solid var(--border);gap:9px;margin-top:10px;padding-top:10px}.otp-input{text-align:center;letter-spacing:.3em;font-size:24px;font-weight:800}.integration-grid span.ready{color:var(--green)}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:28px 17px}.empty h3{margin:0;font-size:16px}.empty p{color:var(--dim);font-size:12px}.setup-shell{padding:max(30px,env(safe-area-inset-top))18px 30px;display:grid;align-content: center;gap:26px;max-width:930px;min-height:100vh;margin:auto}.setup-copy .kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.setup-copy h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(36px,9vw,58px);line-height:.98}.setup-copy>p:last-child{color:var(--dim);max-width:540px}.setup-card{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:20px}.loading{display:grid;color:var(--dim);text-align:center;place-content: center;justify-items:center;gap:11px;min-height:100vh;padding:24px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);animation:.7s linear infinite spin;border-radius:50%;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:420px){.phone-action{grid-template-columns:1fr}.stats-grid,.platform-metrics{grid-template-columns:repeat(2,1fr)}.plan-edit{grid-template-columns:1fr 1fr}.plan-edit>div,.plan-edit>button{grid-column:1/-1}.sync-pill{overflow:hidden;max-width:110px}.segmented button{font-size:9px}}@media (min-width:760px){.app-shell{padding-left:125px;padding-right:28px}.content{max-width:1000px}.admin-login{grid-template-columns:1.15fr .85fr;align-items: center}.stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items: start}.stack>.hero-board,.stack>.stats-grid,.stack>.platform-metrics,.stack>.filter-row,.stack>.filter-panel,.stack>.attendance-toolbar,.stack>.closure-panel,.stack>.worker-list,.stack>.payroll-create,.stack>.report-summary,.stack>.export-row,.stack>.settings-section,.stack>.integration-grid,.stack>.plain-panel,.stack>.health,.stack>.back{grid-column:1/-1}.stack>section:has(.payroll-list){grid-column:1/-1}.worker-list,.payroll-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row,.attendance-toolbar{grid-template-columns:2fr 1fr}.bottom-nav{grid-template-columns:1fr;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;width:76px;padding:9px 5px;top:50%;bottom:auto;left:25px;transform:translateY(-50%)}.bottom-nav button{padding:9px 0}.sheet{width:min(580px,100%);margin:auto}.setup-shell{grid-template-columns:1.2fr .8fr;align-items: center}.platform-metrics{grid-template-columns:repeat(4,1fr)}}html[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f7f8fc;--surface:#fff;--surface-2:#eff1f7;--text:#1d2030;--dim:#667085;--border:#e1e4ed;--accent:#393281;--accent-soft:#ecebff;--brand-deep:#211d5a;--green:#079447;--green-soft:#e5f7ed;--orange:#d97706;--orange-soft:#fff3df;--red:#dc3e36;--red-soft:#ffedeb;--shadow:0 14px 38px #1426411a}html[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#0f1020;--surface:#191a30;--surface-2:#24263d;--text:#f7f7fb;--dim:#b2b4c6;--border:#353750;--accent:#9e9aff;--accent-soft:#2b2852;--brand-deep:#211d5a;--green:#35d37b;--green-soft:#123723;--orange:#ffb34d;--orange-soft:#3d2c16;--red:#ff6b63;--red-soft:#421f20;--shadow:0 16px 42px #0000004d}.company-name{color:var(--dim);margin:0 0 2px;font-size:12px;font-weight:750}.setup-tools{position:absolute;top:max(18px,env(safe-area-inset-top));display:flex;gap:8px;right:18px}.admin-shell{padding:max(18px,env(safe-area-inset-top))16px calc(28px + env(safe-area-inset-bottom));background:var(--bg);min-height:100vh}.admin-topbar{display:flex;justify-content:space-between;align-items: center;gap:12px;max-width:1180px;margin:0 auto 24px}.admin-content{max-width:1180px;margin:0 auto}.admin-login{display:grid;align-content: center;gap:28px;max-width:940px;min-height:calc(100vh - 100px);margin:0 auto}.admin-login-copy h1{letter-spacing:-.05em;max-width:690px;margin:16px 0 10px;font-size:clamp(34px,7vw,56px);line-height:1}.admin-login-copy p{color:var(--dim);max-width:620px}.owner-login-card{width:100%;max-width:520px}.back-to-app{display:flex;align-items: center;gap:7px}.admin-content .stack{padding-bottom:20px}.utility-btn{display:grid;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 0 var(--border);border-radius:10px;place-items: center;width:38px;height:38px}.utility-btn svg{width:18px;height:18px}.lang-btn{letter-spacing:.04em;font-size:10px;font-weight:850}.theme-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.theme-choice button{display:flex;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;justify-content:center;align-items: center;gap:8px;padding:12px;font-weight:700}.theme-choice button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.platform-command{grid-column:1/-1;display:flex;background:var(--brand-deep);color:#fff;border-radius:18px;justify-content:space-between;align-items: flex-start;gap:16px;padding:20px}.platform-command h2{margin:12px 0 5px;font-size:24px}.platform-command p{color:#c7ced8;max-width:620px;margin:0;font-size:12px}.platform-command .secondary{display:flex;color:#1f252d;background:#fff;align-items: center;gap:7px}.owner-badge{display:inline-flex;background:var(--accent);color:#fff;letter-spacing:.03em;border-radius:8px;align-items: center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800}.owner-badge svg{width:16px;height:16px}.company-line{display:grid;grid-template-columns:minmax(0,1fr)auto auto}.deploy-panel{grid-column:1/-1;display:flex;background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 0 var(--border);justify-content:space-between;align-items: center;gap:18px;padding:18px}.deploy-panel>div{display:grid;gap:5px}.deploy-panel h2,.deploy-panel p{margin:0}.deploy-panel p{color:var(--dim);font-size:12px}.deploy-panel .primary{display:flex;white-space:nowrap;justify-content:center;align-items: center;gap:7px}.deploy-mark{color:#171717;background:#f90;border-radius:6px;width:max-content;padding:4px 8px;font-size:10px;font-weight:900}.security-callout{display:flex;background:var(--accent-soft);color:var(--text);border-radius:12px;align-items: flex-start;gap:11px;margin:8px 0 16px;padding:14px}.security-callout>svg{color:var(--accent);flex:none}.security-callout p,.owner-note{color:var(--dim);margin:4px 0 0;font-size:11px}.loading.inset{min-height:45vh}.platform .status-chip.trial{background:var(--orange-soft);color:var(--orange)}.platform .status-chip.suspended{background:var(--red-soft);color:var(--red)}.platform .status-chip.active{background:var(--green-soft);color:var(--green)}@media (max-width:560px){.topbar{align-items: flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.sync-pill{order:3}.platform-command,.deploy-panel{flex-direction:column;align-items:stretch}.company-line{grid-template-columns:minmax(0,1fr)auto}.company-line>b{grid-column:1/-1;color:var(--dim);font-size:11px}.utility-btn{width:36px;height:36px}}.subscription-summary .row-between{margin-bottom:6px}.subscription-summary h2,.subscription-summary p{margin:0}.provider-line{display:flex;background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items: center;gap:12px;margin:8px 0 14px;padding:13px}.provider-line>div{display:grid;gap:3px}.provider-line small{color:var(--dim);font-size:11px}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subscription-plans button{display:grid;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;gap:4px;min-width:0;padding:11px}.subscription-plans button.selected{border-color:var(--accent);background:var(--accent-soft)}.subscription-plans strong{font-size:12px}.subscription-plans b{overflow-wrap:anywhere;font-size:14px}.subscription-plans small{color:var(--dim);font-size:9px;line-height:1.35}.method-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.method-choice button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:11px;font-weight:750}.method-choice .mtn.active{color:#252000;background:#fff8c5;border-color:#e9c600}.method-choice .orange.active{color:#712f00;background:#fff0e3;border-color:#ff7900}.payment-next{display:grid;background:var(--accent-soft);border-radius:12px;gap:9px;margin-top:16px;padding:14px}.payment-next p{color:var(--dim);margin:0;font-size:12px}.payment-next a{text-decoration:none;text-align:center}.status-chip.trial{color:var(--orange);background:var(--orange-soft)}.status-chip.grace,.status-chip.suspended{color:var(--red);background:var(--red-soft)}@media (max-width:420px){.subscription-plans{grid-template-columns:1fr}.subscription-plans button{grid-template-columns:1fr auto;align-items: center}.subscription-plans small{grid-column:1/-1}}.document-note{grid-column:1/-1;display:flex;border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items: flex-start;gap:12px;padding:13px 15px}.document-note:before{content:"PDF";background:var(--red-soft);color:var(--red);border-radius:6px;flex:none;padding:5px 7px;font-size:9px;font-weight:900}.document-note strong{font-size:12px}.document-note p{color:var(--dim);margin:3px 0 0;font-size:11px}.receipt-line .soft{display:flex;white-space:nowrap;align-items: center;gap:6px}.receipt-line .soft svg{width:16px;height:16px}.logo-setting{display:grid;grid-template-columns:64px 1fr;background:var(--surface-2);border-radius:11px;align-items: center;gap:13px;margin:13px 0 18px;padding:12px}.logo-setting img,.logo-placeholder{object-fit:contain;background:#fff;border-radius:10px;width:64px;height:64px}.logo-placeholder{display:grid;background:var(--accent);color:#fff;place-items: center;font-size:18px;font-weight:850}.logo-setting>div:last-child{display:grid;gap:3px}.logo-setting small{color:var(--dim);font-size:10px}.upload-control{display:inline-flex;width:max-content;margin:6px 0 0}.upload-control input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}body{font-size:14px;font-weight:500}small,.sync-pill,.stats-grid span,.platform-metrics span,.status-chip,.worker-main p,.attendance-card p,.pay-strip span,.payroll-totals span,.segmented button,.bottom-nav button,.integration-grid b,.integration-grid span,.audit-action,.provider-badge,.setup-copy .kicker,.subscription-plans small,.document-note:before,.logo-setting small{font-weight:650;font-size:11px!important}label,.company-name,.muted,.section-title p,.payroll-create p,.closure-panel p,.report-summary span,.platform-command p,.deploy-panel p,.security-callout p,.owner-note,.document-note p{font-weight:650}.login-shell{padding:max(32px,env(safe-area-inset-top))18px 36px;display:grid;align-content: center;gap:24px;max-width:900px;min-height:100vh;margin:auto}.login-copy h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(38px,9vw,58px);line-height:1}.login-copy>p:last-child{color:var(--dim);max-width:520px}.login-copy .kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.login-card{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:20px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:11px;gap:5px;margin-bottom:16px;padding:4px}.login-tabs button{color:var(--dim);background:0 0;border:0;border-radius:8px;padding:10px;font-weight:750}.login-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.login-help{color:var(--dim);margin:16px 0 0;font-size:11px}.viewer-pill{display:grid;gap:1px;max-width:140px;font-size:11px;font-weight:750;line-height:1.15}.viewer-pill small{color:var(--dim);text-transform:uppercase;font-size:9px!important}.top-actions>.viewer-pill{display:none}@media (min-width:560px){.top-actions>.viewer-pill{display:grid}.login-shell{grid-template-columns:1.1fr .9fr;align-items: center}}.login-controls{display:flex;gap:8px;margin-bottom:28px}.login-controls button{border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;border-radius:10px;place-items: center;width:42px;height:38px;font-weight:800}.login-controls svg{width:17px;height:17px}.login-invite-note{background:var(--accent-soft);color:var(--text);border-radius:11px;margin:0 0 14px;padding:12px 13px}.login-invite-note strong{display:block;font-size:13px}.login-invite-note p{color:var(--dim);margin:3px 0 0;font-size:11px;font-weight:650}.phone-input-group{display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--border);background:var(--surface-2);overflow:hidden;border-radius:9px;align-items:stretch}.phone-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phone-input-group>span{display:flex;border-right:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;align-items: center;padding:0 12px;font-weight:800}.phone-input-group input{background:0 0;border:0;border-radius:0;min-width:0;box-shadow:none!important}.field-hint{color:var(--dim);margin:6px 0 2px;font-size:11px;font-weight:650}.resend-button{margin-top:9px}.test-access{display:grid;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:12px;margin-top:18px;padding:15px}.test-access>div:first-child{display:grid;gap:4px}.test-access strong{font-size:13px}.test-access p{color:var(--dim);margin:0;font-size:11px;font-weight:650}.test-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.test-role-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;text-align:left;border-radius:9px;align-content: center;gap:2px;min-height:58px;padding:9px 11px;transition:border-color .14s,background .14s;font-size:12px;font-weight:750}.test-role-grid button small{color:var(--dim);font-weight:650;font-size:11px!important}.test-role-grid button.pending{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.test-role-grid button.pending small{color:var(--accent)}.test-role-grid .platform-test-entry{grid-column:1/-1;border-color:color-mix(in srgb,var(--accent)42%,var(--border));background:var(--accent-soft);color:var(--accent)}.test-role-grid .platform-test-entry small{color:var(--dim)}.environment-badge{display:inline-flex;letter-spacing:.05em;border-radius:7px;width:max-content;padding:5px 8px;font-size:11px;font-weight:850}.environment-badge.test{background:var(--orange-soft);color:var(--orange)}.environment-badge.live{background:var(--green-soft);color:var(--green)}.environment-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 0 var(--border);align-items: center;gap:14px;padding:17px}.environment-panel>div:first-child{display:grid;gap:5px}.environment-panel h2,.environment-panel p{margin:0}.environment-panel p{color:var(--dim);font-size:12px;font-weight:650}.environment-panel.test{border-top:4px solid var(--orange)}.environment-panel.live{border-top:4px solid var(--green)}.environment-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:10px;gap:4px;padding:4px}.environment-switch button{color:var(--dim);background:0 0;border:0;border-radius:7px;min-width:74px;padding:10px;font-size:12px;font-weight:850}.environment-switch button.active{background:var(--surface);color:var(--orange);box-shadow:0 1px 3px #0000001f}.environment-switch button.active.danger{color:var(--green)}.environment-warning{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px;color:var(--orange)!important}.test-session-banner{display:flex;border:1px solid color-mix(in srgb,var(--orange)35%,var(--border));background:var(--orange-soft);border-radius:11px;align-items: center;gap:10px;margin:-8px 2px 16px;padding:10px 12px}.test-session-banner>div{display:grid;flex:1;gap:1px;min-width:0}.test-session-banner strong{font-size:12px}.test-session-banner small{color:var(--dim);font-weight:650;font-size:11px!important}.test-admin-entry{display:flex;border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:9px;justify-content:center;align-items: center;gap:7px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:800}.test-admin-entry svg{width:17px;height:17px}@media (max-width:560px){.environment-panel{grid-template-columns:1fr}.environment-switch{width:100%}.test-role-grid{grid-template-columns:1fr}.environment-switch button{min-height:44px}.test-session-banner{flex-wrap:wrap;align-items: flex-start}.test-session-banner>div{flex-basis:calc(100% - 62px)}.test-admin-entry{width:100%}}.platform-shell{display:grid;gap:16px;padding-bottom:22px}.platform-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);border-radius:12px;gap:6px;padding:5px}.platform-nav button{position:relative;display:flex;color:var(--dim);background:0 0;border:0;border-radius:8px;justify-content:center;align-items: center;gap:8px;min-height:44px;font-size:12px;font-weight:750}.platform-nav button.active{background:var(--accent-soft);color:var(--accent)}.platform-nav svg{width:18px;height:18px}.platform-nav small{display:grid;background:var(--surface-2);border-radius:999px;place-items: center;min-width:21px;height:21px;padding:0 5px;font-size:10px!important}.platform-nav button.active small{background:var(--surface)}.admin-module{display:grid;gap:16px}.admin-create-panel{display:grid;background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 0 var(--border);gap:14px;padding:17px}.section-title{display:flex;justify-content:space-between;align-items: flex-start;gap:14px}.section-title h2,.section-title p{margin:0}.section-title p{color:var(--dim);margin-top:4px;font-size:12px;font-weight:620;line-height:1.45}.admin-create-grid,.company-create-grid{display:grid;grid-template-columns:minmax(140px,.8fr)minmax(190px,1.1fr)minmax(150px,.7fr)auto;align-items: end;gap:9px}.company-create-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-create-grid label,.company-create-grid label{display:grid;color:var(--dim);gap:5px;margin:0;font-size:11px;font-weight:750}.admin-create-grid input,.admin-create-grid select,.company-create-grid input,.company-create-grid select{background:var(--surface-2);width:100%;min-height:42px}.company-create-grid label>small{color:var(--dim);font-size:10px;font-weight:650}.admin-create-grid .primary,.company-create-grid .primary{min-height:42px}.company-country-config{grid-column:1/-1;display:grid;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:11px;padding:14px}.country-config-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.country-config-heading>span:first-child{display:grid;gap:2px}.country-config-heading strong{color:var(--text);font-size:13px}.country-config-heading small{color:var(--dim);font-size:11px}.company-country-config dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.company-country-config dl>div{display:grid;background:var(--surface);border-radius:9px;gap:3px;padding:9px 10px}.company-country-config dt{color:var(--dim);font-size:10px;font-weight:700}.company-country-config dd{color:var(--text);margin:0;font-size:12px;font-weight:800}.inactive-country-warning{background:var(--orange-soft);color:var(--text);border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.45}.inactive-country-warning strong{color:var(--orange)}.temporary-access{display:flex;background:var(--green-soft);border-radius:11px;flex-wrap:wrap;align-items: center;gap:12px;padding:13px}.temporary-access>div{display:grid;gap:2px;min-width:220px;margin-right:auto}.temporary-access p{color:var(--dim);margin:0;font-size:11px}.temporary-access>span{display:grid;gap:2px}.temporary-access small{color:var(--dim);font-size:10px;font-weight:750}.temporary-access code{letter-spacing:.04em;font:800 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.platform-admin-row{grid-template-columns:minmax(190px,1.45fr)minmax(150px,.8fr)minmax(120px,.65fr)minmax(210px,1.35fr)minmax(150px,.8fr)}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-metrics article{display:grid;background:var(--surface);box-shadow:0 1px 0 var(--border);border-radius:11px;gap:4px;padding:14px}.account-metrics span{color:var(--dim);font-size:11px;font-weight:700}.account-metrics b{letter-spacing:-.03em;font-size:23px}.admin-filterbar{display:grid;grid-template-columns:minmax(220px,2fr)repeat(3,minmax(130px,1fr));gap:8px}.admin-filterbar select,.admin-filterbar input{background:var(--surface)}.search-field{position:relative;display:block;margin:0}.search-field>span{position:absolute;display:grid;color:var(--dim);pointer-events:none;place-items: center;top:50%;left:11px;transform:translateY(-50%)}.search-field svg{width:17px;height:17px}.search-field input{height:100%;padding-left:38px}.user-directory,.activity-filter,.activity-results{background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 0 var(--border);padding:16px}.directory-heading,.filter-heading{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: flex-start;gap:12px;padding-bottom:13px}.directory-heading h2,.directory-heading p,.filter-heading h2,.filter-heading p{margin:0}.directory-heading p,.filter-heading p{color:var(--dim);margin-top:3px;font-size:11px;font-weight:650}.security-principle{display:flex;color:var(--green);white-space:nowrap;align-items: center;gap:6px;font-size:11px;font-weight:800}.security-principle svg{width:16px;height:16px}.user-account-row{display:grid;grid-template-columns:minmax(190px,1.45fr)minmax(120px,.8fr)minmax(110px,.65fr)minmax(210px,1.35fr)minmax(150px,.8fr);border-bottom:1px solid var(--border);align-items: center;gap:12px;padding:13px 0}.user-account-row:last-child{border-bottom:0}.account-identity{display:flex;align-items: center;gap:10px;min-width:0}.account-identity>span,.account-context,.user-account-row>div:nth-child(3),.account-last{display:grid;gap:3px;min-width:0}.account-identity strong,.account-last strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-identity small,.account-context small,.user-account-row>div:nth-child(3) small,.account-last span{color:var(--dim);font-size:11px;font-weight:650}.account-context>span{font-size:12px;font-weight:750}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:6px}.account-actions select{width:auto;min-width:118px;padding:8px 9px;font-size:11px}.account-actions button{white-space:nowrap}.danger-btn{background:var(--red-soft);color:var(--red);border:0;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800}.status-chip.invited{background:var(--orange-soft);color:var(--orange)}.status-chip.suspended{background:var(--red-soft);color:var(--red)}.activity-filter{display:grid;gap:13px}.activity-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr)repeat(3,minmax(135px,1fr))repeat(2,minmax(125px,.8fr))auto;align-items: end;gap:8px}.activity-filter-grid label{margin:0}.activity-filter-grid .search-field,.activity-filter-grid .primary{min-height:42px}.activity-results{min-height:280px}.activity-list{display:grid}.activity-event{display:grid;grid-template-columns:22px minmax(0,1fr)auto;border-bottom:1px solid var(--border);align-items: start;gap:10px;padding:13px 0}.activity-event:last-child{border-bottom:0}.event-marker{position:relative;align-self:stretch}.event-marker:after{content:"";position:absolute;background:var(--border);width:1px;top:13px;bottom:-20px;left:7px}.activity-event:last-child .event-marker:after{display:none}.event-marker i{position:relative;z-index:1;display:block;border:4px solid var(--accent-soft);background:var(--accent);border-radius:50%;width:15px;height:15px}.event-title{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.event-title strong{font-size:12px}.activity-event p{color:var(--dim);margin:4px 0 0;font-size:11px;font-weight:650}.event-meta{display:grid;color:var(--dim);text-align:right;justify-items:end;gap:4px;font-size:11px;font-weight:650}.event-meta small{color:var(--green)}.pagination{display:flex;justify-content:center;align-items: center;gap:12px;padding-top:15px}.pagination span{color:var(--dim);font-size:11px;font-weight:700}@media (max-width:960px){.admin-create-grid,.company-create-grid{grid-template-columns:1fr 1fr}.admin-create-grid .primary,.company-create-grid .primary{grid-column:1/-1}.company-country-config dl{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filters,.receipt-filters,.support-filters,.admin-record-filters{grid-template-columns:1fr 1fr}.record-filters>input:first-child,.record-filters>label:first-child{grid-column:1/-1}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-filterbar .search-field{grid-column:1/-1}.user-account-row{grid-template-columns:minmax(0,1fr)auto}.account-identity,.account-context{grid-column:1}.user-account-row>div:nth-child(3){grid-column:2;grid-row:1/3;justify-items:end}.account-actions{grid-column:1/-1;justify-content:flex-start}.account-last{grid-column:1/-1}.activity-filter-grid{grid-template-columns:1fr 1fr}.activity-filter-grid .search-field,.activity-filter-grid .primary{grid-column:1/-1}}@media (max-width:560px){.admin-create-grid,.company-create-grid{grid-template-columns:1fr}.admin-create-grid .primary,.company-create-grid .primary{grid-column:auto;width:100%}.company-country-config dl{grid-template-columns:1fr 1fr}.country-config-heading{align-items: center}.section-title{flex-direction:column}.temporary-access{align-items:stretch}.temporary-access>div{min-width:0}.temporary-access>span{border-top:1px solid color-mix(in srgb,var(--green)25%,transparent);padding:8px 0}.temporary-access .secondary{width:100%}.platform-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filters,.record-filters.compact,.receipt-filters,.support-filters,.admin-record-filters{grid-template-columns:1fr}.record-filters>input:first-child,.record-filters>label:first-child{grid-column:auto}.record-filters .text-btn{min-height:40px}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pagination span{grid-column:1/-1;grid-row:1}.pagination button{min-height:42px}.receipt-line{flex-direction:column;align-items: flex-start}.receipt-line .soft{justify-content:center;width:100%}.platform-nav{position:sticky;z-index:18;top:6px}.platform-nav button{display:grid;justify-items:center;gap:2px;padding:6px 2px;font-size:11px}.platform-nav small{position:absolute;min-width:18px;height:18px;top:5px;right:7px}.account-metrics{grid-template-columns:1fr 1fr}.admin-filterbar{grid-template-columns:1fr}.admin-filterbar .search-field{grid-column:auto}.directory-heading,.filter-heading{align-items: flex-start}.security-principle{font-size:10px}.user-account-row{grid-template-columns:minmax(0,1fr)auto}.account-actions select,.account-actions button{min-height:40px}.activity-filter-grid{grid-template-columns:1fr}.activity-filter-grid .search-field,.activity-filter-grid .primary{grid-column:auto}.activity-event{grid-template-columns:18px minmax(0,1fr)}.event-meta{grid-column:2;text-align:left;justify-items:start}.pagination{justify-content:space-between}.platform-command h2{font-size:21px}}.deploy-panel.complete-kit{display:grid;grid-template-columns:minmax(220px,.8fr)minmax(360px,1.3fr);border-top:4px solid #f90;align-items: start;gap:20px}.deploy-intro{display:grid;align-content: start;gap:6px}.deploy-command{color:#f7f8fa;overflow-wrap:anywhere;background:#171b20;border-radius:8px;width:max-content;max-width:100%;margin-top:5px;padding:9px 12px;font:800 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.kit-proof{display:inline-flex;background:var(--green-soft);color:var(--green);border-radius:7px;width:max-content;margin-top:5px;padding:5px 8px;font-size:11px;font-weight:800}.deployment-steps{display:grid;gap:8px}.deployment-steps article{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items: start;gap:10px;padding:11px 12px}.deployment-steps article>b{display:grid;background:var(--brand-deep);color:#fff;border-radius:8px;place-items: center;width:30px;height:30px;font-size:14px}.deployment-steps article>span{display:grid;gap:2px}.deployment-steps strong{font-size:12px}.deployment-steps small{color:var(--dim);font-weight:650;line-height:1.35;font-size:11px!important}.deployment-downloads{grid-column:1/-1;display:flex;border-top:1px solid var(--border);justify-content:flex-end;align-items: center;gap:8px;padding-top:14px}.deployment-downloads button{display:inline-flex;justify-content:center;align-items: center;gap:7px;min-height:42px}.deployment-downloads svg{width:17px;height:17px}@media (max-width:760px){.deploy-panel.complete-kit{grid-template-columns:1fr}.deployment-downloads{grid-column:1;flex-direction:column;align-items:stretch}.deployment-downloads button{width:100%}}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.country-card{display:grid;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-content: start;gap:12px;padding:16px}.country-card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.country-card-head>div{display:grid;gap:2px}.country-card-head strong{font-size:16px}.country-card-head small,.zone-note{color:var(--dim);font-size:11px}.country-card label,.company-billing-manager label{display:grid;color:var(--dim);gap:5px;font-size:11px;font-weight:750}.country-card input,.country-card select,.company-billing-manager input,.company-billing-manager select{width:100%;min-height:41px}.zone-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compact-check{align-items: center;gap:7px;display:flex!important}.compact-check input{width:17px;min-height:17px}.zone-note{border-top:1px solid var(--border);margin:0;padding-top:10px;line-height:1.5}.company-admin-record{border-bottom:1px solid var(--border)}.company-admin-record:last-of-type,.company-line{border-bottom:0}.company-line .soft{min-height:34px}.company-billing-manager{display:grid;gap:15px;padding:4px 12px 18px}.billing-profile{display:grid;grid-template-columns:minmax(180px,1fr)auto;background:var(--surface-2);border-radius:12px;align-items: end;gap:10px;padding:14px}.access-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:5px}.access-summary span{display:grid;color:var(--dim);gap:3px;font-size:10px}.access-summary strong{color:var(--text);font-size:12px}.manual-payment-form{display:grid;border:1px solid var(--border);border-radius:12px;gap:12px;padding:15px}.manual-payment-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.manual-payment-head>div{display:grid;gap:3px}.manual-payment-head small{color:var(--dim);font-size:11px}.manual-payment-head a{display:inline-flex;text-decoration:none;align-items: center}.manual-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.manual-payment-form>.primary{justify-self:start}.platform .admin-record-filters{grid-template-columns:minmax(0,2fr)repeat(3,minmax(125px,1fr))auto}@media (max-width:960px){.platform .admin-record-filters{grid-template-columns:1fr 1fr}.platform .admin-record-filters>input:first-child{grid-column:1/-1}.manual-payment-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.country-grid,.zone-prices,.manual-payment-grid,.access-summary{grid-template-columns:1fr}.country-card{padding:14px}.platform .admin-record-filters{grid-template-columns:1fr}.platform .admin-record-filters>input:first-child{grid-column:auto}.company-line{grid-template-columns:minmax(0,1fr)auto}.company-line .soft{grid-column:1/-1;width:100%}.company-billing-manager{padding:4px 0 16px}.billing-profile{grid-template-columns:1fr}.billing-profile .secondary{width:100%}.access-summary{grid-column:auto}.manual-payment-head{flex-direction:column;align-items:stretch}.manual-payment-head a{justify-content:center}.manual-payment-form>.primary{justify-self:stretch;width:100%}}.catalog-count{display:inline-flex;white-space:nowrap;background:var(--green-soft);color:var(--green);border-radius:8px;align-items: center;padding:6px 9px;font-size:11px;font-weight:800}.country-filters{display:grid;grid-template-columns:minmax(220px,2fr)minmax(130px,1fr)minmax(130px,1fr);gap:8px;margin-bottom:10px}.country-directory{display:grid}.country-record{border-bottom:1px solid var(--border)}.country-record:last-child{border-bottom:0}.country-summary{display:grid;grid-template-columns:minmax(190px,1.5fr)auto minmax(80px,.55fr)minmax(150px,.8fr)20px;color:var(--text);text-align:left;background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:13px 3px}.country-summary>span:first-child{display:grid;gap:3px;min-width:0}.country-summary strong{font-size:13px}.country-summary small{color:var(--dim);font-size:11px}.country-summary>b{font-size:11px}.country-price{color:var(--dim);text-align:right;font-size:11px}.country-editor{display:grid;background:var(--surface-2);border-radius:11px;gap:12px;margin:0 0 14px;padding:14px}.country-editor-grid{display:grid;grid-template-columns:minmax(180px,1fr)minmax(150px,.55fr);gap:9px}.country-editor label{display:grid;gap:5px}.country-editor .row-between{align-items: center}.country-editor .primary{min-height:42px}@media (max-width:760px){.country-summary{grid-template-columns:minmax(0,1fr)auto 18px}.country-summary>b,.country-price{grid-column:1;justify-self:start}.country-summary>.status-chip{grid-column:2;grid-row:1}.country-summary>span:last-child{grid-column:3;grid-row:1}.country-filters,.country-editor-grid{grid-template-columns:1fr 1fr}.country-filters>input{grid-column:1/-1}.country-editor .row-between{flex-direction:column;align-items:stretch}.country-editor .primary{width:100%}}@media (max-width:480px){.country-filters,.country-editor-grid{grid-template-columns:1fr}.country-filters>input{grid-column:auto}.country-summary{gap:7px}.country-summary>b,.country-price{font-size:10px}.catalog-count{display:none}}.otp-overview{display:grid;gap:14px}.otp-provider-row{display:flex;flex-wrap:wrap;gap:8px}.otp-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.otp-totals span{display:grid;background:var(--surface-2);color:var(--dim);border-radius:9px;gap:3px;padding:10px 12px;font-size:10px;font-weight:700}.otp-totals b{color:var(--text);font-size:19px}.country-summary{grid-template-columns:minmax(170px,1.35fr)auto minmax(70px,.5fr)auto minmax(130px,.75fr)20px}.otp-mode-chip{display:inline-flex;background:var(--accent-soft);color:var(--accent);border-radius:7px;width:max-content;padding:4px 7px;font-weight:800;font-size:10px!important}.otp-country-control{display:grid;grid-template-columns:minmax(220px,1fr)minmax(220px,1fr);border-bottom:1px solid var(--border);align-items: end;gap:8px 14px;padding-bottom:12px}.otp-country-control>p{color:var(--dim);margin:0;font-size:11px;line-height:1.45}.otp-country-stats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.otp-country-stats span{background:var(--surface);color:var(--dim);border-radius:7px;padding:5px 7px;font-size:10px}.otp-country-stats b{color:var(--text)}@media (max-width:760px){.country-summary{grid-template-columns:minmax(0,1fr)auto 18px}.country-summary>.otp-mode-chip{grid-column:1;justify-self:start}.otp-totals{grid-template-columns:1fr 1fr}.otp-country-control{grid-template-columns:1fr}}@media (max-width:420px){.otp-totals{grid-template-columns:1fr 1fr}.otp-totals b{font-size:16px}}.brand-logo{display:block;object-fit:contain;aspect-ratio:1;width:auto;max-width:100%;height:auto}.brand-logo-auth{border-radius:22px;width:104px;height:104px;margin:0 0 18px;box-shadow:0 12px 28px #211d5a33}.brand-logo-recovery{border-radius:17px;width:72px;height:72px;box-shadow:0 10px 24px #211d5a38}.login-copy .brand-logo-auth,.admin-login-copy .brand-logo-auth,.setup-copy .brand-logo-auth{margin-bottom:18px}.platform-nav button.active{background:var(--brand-deep);color:#fff}.platform-command .secondary{color:var(--brand-deep)}@media (max-width:560px){.brand-logo-auth{border-radius:18px;width:82px;height:82px;margin-bottom:14px}.login-copy .login-controls{margin-bottom:18px}}.topbar{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: start;gap:8px 10px}.topbar-title{overflow:hidden;min-width:0}.topbar-title .company-name,.topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items: center;gap:6px;min-width:0}.top-actions .utility-btn,.top-actions .round-primary{flex:none}.topbar-status{grid-column:1/-1;display:flex;justify-content:flex-end;align-items: center;gap:8px;min-width:0}.topbar-status .viewer-pill{display:none}.topbar-status .sync-pill{overflow:hidden;text-overflow:ellipsis;max-width:100%}.export-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:380px){.topbar{grid-template-columns:1fr}.top-actions{grid-row:2;justify-content:flex-start}.topbar-status{grid-row:3;grid-column:1;justify-content:flex-start}.topbar-status .sync-pill{padding-left:0}.top-actions .utility-btn,.top-actions .round-primary{width:34px;height:34px}}@media (max-width:420px){.export-row{grid-template-columns:1fr}}@media (min-width:760px){.topbar{grid-template-columns:minmax(180px,1fr)auto auto;align-items: center}.top-actions{grid-column:3;grid-row:1}.topbar-status{grid-column:2;grid-row:1}.topbar-status .viewer-pill{display:grid}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
