:root{--canvas:#fbfaf8;--surface:#fffefd;--surface-soft:#f5f3f8;--surface-lilac:#efedf9;--ink:#282a3d;--ink-soft:#6e7083;--blue:#5851b8;--blue-deep:#39338b;--blue-line:#dcd9ef;--coral:#c97976;--accent-peach:#dda17e;--accent-mint:#72ae9f;--accent-gold:#bf9250;--accent-rose:#b87b9c;--border:#e6e3e9;--border-strong:#d2cdd9;--danger:#b94c5c;--danger-soft:#fff3f4;--danger-line:#e8bdc4;--success:#397b68;--success-soft:#edf7f3;--success-line:#b9d9cd;--shadow:0 20px 48px #2b245317;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.prototype-tag-picker{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.prototype-tag-picker>button{border:1px solid var(--border);background:var(--surface);width:auto;min-width:0;min-height:2.4rem;box-shadow:none;color:var(--ink-soft);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.32rem;padding:.42rem .68rem;font-size:.82rem;font-weight:700;line-height:1.25;display:inline-flex}.prototype-tag-picker>button>span{color:var(--blue-deep);font-weight:800}.prototype-tag-picker>button:hover{border-color:var(--blue-line);background:var(--surface-soft);color:var(--blue-deep)}.prototype-tag-picker>button.is-selected,.prototype-tag-picker>button[aria-pressed=true]{border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.prototype-tag-picker>button:focus-visible{outline-offset:2px;outline:3px solid #5851b83d}.customer-asset-category-picker>.prototype-tag-picker{flex:100%}.customer-asset-redemption-categories{color:var(--ink-soft);gap:.45rem;font-size:.78rem;font-weight:700;display:grid}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 96% 3%, #dda17e14, transparent 24rem), radial-gradient(circle at 4% 88%, #72ae9f0f, transparent 22rem), var(--canvas);min-width:320px;color:var(--ink);margin:0}button,input,.unified-selector-trigger,textarea{font:inherit}button{cursor:pointer;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.58}.auth-shell{background:var(--canvas);grid-template-columns:minmax(0,1.12fr) minmax(23rem,.88fr);min-height:100dvh;display:grid}.auth-introduction{isolation:isolate;background:linear-gradient(135deg,#f0eef8 0%,#fbfaf8 54%,#fbf3ed 100%);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(2rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.auth-introduction:before,.auth-introduction:after{z-index:-1;content:"";filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.auth-introduction:before{background:radial-gradient(circle,#dda17e30,#0000 67%);border:1px solid #bf925047;width:22rem;height:22rem;top:-6rem;right:-10rem}.auth-introduction:after{background:radial-gradient(circle,#72ae9f24,#0000 68%);border:1px solid #72ae9f47;width:15rem;height:15rem;bottom:-5rem;left:-5rem}.wordmark,.app-wordmark{color:var(--ink);letter-spacing:-.09em;margin:0;font-size:1.4rem;font-weight:800}.auth-kicker,.auth-panel-kicker,.panel-kicker{color:var(--accent-rose);letter-spacing:.14em;margin:1.6rem 0 .65rem;font-size:.68rem;font-weight:800}.auth-introduction h1{letter-spacing:-.08em;max-width:10ch;margin:0;font-size:clamp(2.7rem,6vw,5.4rem);font-weight:700;line-height:1.13}.auth-panel{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6.25rem);display:flex}.auth-panel h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.auth-copy{max-width:28rem;color:var(--ink-soft);margin:1.25rem 0 2rem;line-height:1.75}.google-sign-in,.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;justify-content:center;align-items:center;gap:.75rem;min-height:3.35rem;font-weight:750;text-decoration:none;display:inline-flex}.google-sign-in:hover,.primary-button:hover{transform:translateY(-1px);box-shadow:0 .65rem 1.2rem #39338b2e}.google-sign-in{width:min(100%,25rem)}.google-mark{width:1.4rem;height:1.4rem;color:var(--blue);background:#fff;place-items:center;font-size:.82rem;font-weight:900;display:inline-grid}.auth-footnote{max-width:25rem;color:var(--ink-soft);margin:1.15rem 0 0;font-size:.76rem;line-height:1.6}.workspace-selection-shell{background:radial-gradient(circle at 82% 12%, #287f8e1a, transparent 28rem), linear-gradient(145deg, var(--canvas), #f6f5fa 58%, #f1f7f8);min-height:100dvh;padding:clamp(1.25rem,5vw,5rem)}.workspace-selection-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:1.4rem;width:min(100%,64rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 1.5rem 4rem #201d2b17}.workspace-selection-panel>h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2rem,5vw,3.7rem);font-weight:650}.workspace-selection-panel>p:not(.auth-panel-kicker){max-width:44rem;color:var(--ink-soft);margin:1rem 0 2rem;font-size:1rem;line-height:1.75}.workspace-selection-status{padding:1rem 0}.workspace-selection-error{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.workspace-selection-error button{min-height:2.5rem;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;padding:0 1rem}.workspace-option-list{gap:.8rem;display:grid}.workspace-option-list article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;min-height:8rem;padding:1.25rem 1.35rem;transition:border-color .16s,box-shadow .16s;display:flex}.workspace-option-list article:hover{border-color:#287f8e6b;box-shadow:0 .8rem 2rem #287f8e14}.workspace-option-list article span{color:var(--blue);letter-spacing:.06em;font-size:.78rem;font-weight:800}.workspace-option-list article h2{color:var(--ink);letter-spacing:-.035em;margin:.25rem 0 .35rem;font-size:1.45rem}.workspace-option-list article p{color:var(--ink-soft);margin:0;line-height:1.5}.workspace-option-list article button{border:1px solid var(--blue);background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;min-width:9rem;min-height:3rem;padding:0 1.15rem;font-weight:750}.workspace-switch-link{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none}.workspace-switch-link:hover{color:var(--blue)}.local-qa-login{gap:.45rem;width:min(100%,25rem);margin-top:.85rem;display:grid}.local-qa-login-button{border:1px solid var(--border-strong);min-height:2.85rem;color:var(--ink);background:0 0;font-weight:750}.local-qa-login>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.setup-form{gap:1.15rem;width:min(100%,29rem);display:grid}.setup-form label,.booking-dialog label{color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.setup-form input,.booking-dialog input,.booking-dialog .unified-selector-trigger,.booking-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);border-radius:0;outline:none;padding:.72rem .8rem}.setup-form input:focus,.booking-dialog input:focus,.booking-dialog .unified-selector-trigger:focus,.booking-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3456f41f}.booking-customer-field{gap:.45rem;display:grid}.booking-customer-field>label{display:block}.booking-customer-picker{position:relative}.booking-customer-picker>input{padding-right:2.8rem}.booking-customer-search-icon{width:2.8rem;height:3rem;color:var(--blue-deep);pointer-events:none;place-items:center;font-size:1.25rem;display:grid;position:absolute;top:0;right:0}.booking-customer-options{z-index:8;border:1px solid var(--border-strong);background:var(--surface);max-height:18rem;box-shadow:var(--shadow);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.booking-customer-options>button{min-height:3.25rem;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.booking-customer-options>button:hover,.booking-customer-options>button:focus-visible,.booking-customer-options>button.is-highlighted{background:var(--surface-lilac);outline:none}.booking-customer-options>button>span{gap:.15rem;min-width:0;display:grid}.booking-customer-options>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.booking-customer-options>button small,.booking-customer-options>p{color:var(--ink-soft);font-size:.76rem;font-weight:550}.booking-customer-options>button>b{color:var(--blue)}.booking-customer-options>p{text-align:center;margin:0;padding:.9rem .75rem}.setup-form .primary-button{border:0}.form-error{color:var(--danger);margin:0;font-size:.84rem;line-height:1.55}.employee-portal-shell{background:radial-gradient(circle at 94% 5%, #dda17e21, transparent 23rem), radial-gradient(circle at 6% 62%, #72ae9f17, transparent 22rem), var(--canvas);min-height:100dvh}.employee-portal-topbar{border-bottom:1px solid var(--border);background:#fffefdeb;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:1rem;min-height:4.75rem;padding:0 5vw;display:grid}.employee-portal-topbar>span{border-left:1px solid var(--border);color:var(--ink-soft);padding-left:1rem;font-size:.9rem;font-weight:750}.employee-portal-topbar>a:not(.app-wordmark){color:var(--blue-deep);font-size:.78rem;font-weight:800;text-decoration:none}.employee-portal-topbar>button{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);cursor:pointer;font:inherit;padding:0 .85rem;font-size:.8rem;font-weight:750}.employee-portal-topbar>button:hover{border-color:var(--blue-line);color:var(--blue-deep)}.employee-portal-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:end;gap:2rem;max-width:75rem;margin:0 auto;padding:clamp(2rem,6vw,5rem) 5vw 2.25rem;display:grid}.employee-portal-hero>div:first-child{gap:.4rem;display:grid}.employee-portal-hero p,.employee-panel-heading p{color:var(--accent-rose);letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:800}.employee-portal-hero h1{letter-spacing:-.09em;margin:0;font-size:clamp(2.6rem,6vw,4.7rem);line-height:1}.employee-portal-hero>div:first-child>span{color:var(--ink-soft);font-size:1rem}.employee-attendance-card{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--surface), var(--surface-lilac));box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(7.5rem,.7fr) auto;align-items:end;gap:.9rem;padding:1.15rem;display:grid}.employee-attendance-card.is-single-store{grid-template-columns:minmax(0,1fr) auto}.employee-attendance-card>div{gap:.3rem;display:grid}.employee-attendance-card small,.employee-attendance-card span,.employee-attendance-card label{color:var(--ink-soft);font-size:.82rem}.employee-attendance-card strong{color:var(--blue-deep);letter-spacing:-.05em;font-size:1.5rem}.employee-attendance-card label{gap:.35rem;font-weight:750;display:grid}.employee-attendance-card .unified-selector-trigger,.employee-attendance-card button,.employee-leave-panel input,.employee-leave-panel .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);min-height:2.7rem;color:var(--ink);border-radius:0;padding:.5rem .6rem}.employee-attendance-card .primary-action,.employee-leave-panel .primary-action{border:0;min-height:2.7rem;padding-inline:.9rem}.employee-portal-content{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:1.25rem;max-width:75rem;margin:0 auto;padding:0 5vw 4rem;display:grid}.employee-schedule-panel,.employee-leave-panel,.employee-payslip-panel,.employee-attendance-history-panel{border:1px solid var(--border);background:var(--surface);display:grid;box-shadow:0 1rem 2.5rem #2b24530d}.employee-schedule-panel{order:1}.employee-leave-panel{order:2}.employee-payslip-panel{order:4;grid-column:1/-1}.employee-attendance-history-panel{order:3;grid-column:1/-1}.employee-portal-content>.form-error{order:0;grid-column:1/-1}.employee-stale-data{border:1px solid color-mix(in srgb, var(--accent-gold) 42%, var(--border));border-left:4px solid var(--accent-gold);background:color-mix(in srgb, var(--accent-gold) 8%, var(--surface));flex-wrap:wrap;order:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.employee-stale-data>div{gap:.25rem;display:grid}.employee-stale-data strong{color:var(--ink);font-size:1rem}.employee-stale-data span,.employee-stale-data small{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.employee-stale-data small{color:var(--danger)}.employee-stale-data>button{flex:none}.employee-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:5.7rem;padding:1rem 1.2rem;display:flex}.employee-panel-heading>div:first-child{gap:.2rem;display:grid}.employee-panel-heading h2{letter-spacing:-.04em;margin:0;font-size:1.05rem}.employee-week-actions{gap:.3rem;display:flex}.employee-week-actions button{border:1px solid var(--border);background:var(--surface);min-width:2.3rem;min-height:2.25rem;color:var(--blue-deep);font-size:.74rem;font-weight:800}.employee-schedule-grid{grid-template-columns:repeat(7,minmax(6.5rem,1fr));display:grid;overflow-x:auto}.employee-schedule-grid article{border-right:1px solid var(--border);gap:.55rem;min-height:10rem;padding:.85rem;display:grid}.employee-schedule-grid article:last-child{border-right:0}.employee-schedule-grid small,.employee-schedule-grid span,.employee-schedule-grid i{color:var(--ink-soft);font-size:.8rem;font-style:normal;line-height:1.45}.employee-schedule-grid strong{color:var(--blue-deep);font-size:.9rem}.employee-shift-list,.employee-shift-list>div{gap:.28rem;display:grid}.employee-shift-list{gap:.75rem}.employee-shift-list>div+div{border-top:1px solid var(--border);padding-top:.7rem}.employee-unscheduled{align-self:center}.employee-leave-panel form{border-bottom:1px solid var(--border);gap:.8rem;padding:1.15rem 1.2rem;display:grid}.employee-leave-panel form>label,.employee-form-grid label{color:var(--ink);gap:.38rem;font-size:.84rem;font-weight:750;display:grid}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.employee-leave-panel form .primary-action{justify-self:end}.employee-leave-list{display:grid}.employee-leave-list>p{color:var(--ink-soft);margin:0;padding:1.15rem 1.2rem;font-size:.78rem}.employee-leave-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1.2rem;display:flex}.employee-leave-list article>div{gap:.2rem;display:grid}.employee-leave-list strong{font-size:.88rem}.employee-leave-list span,.employee-leave-list small{color:var(--ink-soft);font-size:.78rem}.employee-leave-list b{color:var(--ink-soft);border:1px solid;padding:.25rem .4rem;font-size:.69rem}.employee-leave-actions{align-items:center;gap:.45rem;display:flex}.employee-leave-actions button{min-height:1.8rem;color:var(--coral);background:0 0;border:0;font-size:.7rem;font-weight:750}.employee-leave-approved{color:#39715f!important}.employee-leave-pending{color:#8f642c!important}.employee-leave-rejected,.employee-leave-cancelled{color:var(--ink-soft)!important}.employee-cancellation-status{line-height:1.55;color:var(--blue-deep)!important}.employee-payslip-panel>.employee-panel-heading>span{color:var(--ink-soft);font-size:.78rem}.employee-payslip-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-payslip-list article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 1.2rem}.employee-payslip-list article:nth-child(3n){border-right:0}.employee-payslip-list article:nth-last-child(-n+3){border-bottom:0}.employee-payslip-list header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.employee-payslip-list header>div{gap:.25rem;display:grid}.employee-payslip-list small,.employee-payslip-list span,.employee-payslip-list summary,.employee-payslip-list dt{color:var(--ink-soft);font-size:.76rem}.employee-payslip-list header small{color:var(--blue-deep);font-weight:800}.employee-payslip-list header strong{color:var(--blue-deep);letter-spacing:-.05em;font-size:1.45rem}.employee-payslip-list details{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.7rem}.employee-payslip-list summary{cursor:pointer;font-weight:750}.employee-payslip-list dl{gap:.35rem;margin:.75rem 0 0;display:grid}.employee-payslip-list dl>div{justify-content:space-between;gap:1rem;display:flex}.employee-payslip-list dd{color:var(--ink);margin:0;font-size:.78rem;font-weight:750}.employee-payslip-print-action{width:100%;margin-top:.8rem}.employee-payslip-empty{color:var(--ink-soft);margin:0;padding:1.2rem;font-size:.82rem}.employee-cancellation-dialog{width:min(100%,34rem)}.employee-attendance-history-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.employee-attendance-history-list article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;min-height:5.2rem;padding:.9rem 1.1rem;display:flex}.employee-attendance-history-list article>div{gap:.18rem;display:grid}.employee-attendance-history-list span,.employee-attendance-history-list small,.employee-attendance-history-empty{color:var(--ink-soft);font-size:.76rem}.employee-attendance-history-list button{border:1px solid var(--border-strong);background:var(--surface);color:var(--blue-deep);white-space:nowrap;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.employee-attendance-correction-state{text-align:right;justify-items:end}.employee-attendance-correction-state b{color:#8f642c;font-size:.72rem}.employee-attendance-correction-state b.is-approved{color:#39715f}.employee-attendance-correction-state b.is-rejected{color:var(--danger)}.employee-attendance-history-empty{margin:0;padding:1.2rem}.employee-attendance-correction-dialog{width:min(100%,36rem)}.employee-attendance-correction-dialog>div{gap:1rem;padding:1.2rem;display:grid}.employee-attendance-correction-dialog>div>p{color:var(--ink-soft);margin:0;font-size:.84rem}.employee-attendance-correction-dialog label{gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.employee-attendance-correction-dialog input,.employee-attendance-correction-dialog textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:.7rem}.employee-attendance-correction-dialog textarea{resize:vertical;min-height:7rem}.employee-cancellation-dialog>div{gap:1rem;padding:1.2rem;display:grid}.employee-cancellation-dialog>div>p{color:var(--ink-soft);margin:0;font-size:.84rem}.employee-cancellation-dialog label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:750;display:grid}.employee-cancellation-dialog textarea{border:1px solid var(--border);background:var(--surface);min-height:7rem;color:var(--ink);resize:vertical;padding:.75rem}.employee-portal-loading,.employee-portal-error{background:var(--canvas);min-height:100dvh;color:var(--ink-soft);place-items:center;padding:2rem;display:grid}.employee-portal-error>div{gap:1rem;width:min(100%,30rem);display:grid}.employee-portal-error h1,.employee-portal-error p{margin:0}.employee-portal-error>div>a{color:var(--blue-deep);font-size:.8rem;font-weight:750}.application-shell{background:var(--canvas);grid-template-rows:4.75rem minmax(0,1fr);grid-template-columns:minmax(12.5rem,13.75rem) minmax(0,1fr);min-height:100dvh;display:grid}.application-topbar{z-index:10;border-bottom:1px solid var(--border);background:#ffffffeb;grid-area:1/1/auto/-1;align-items:center;gap:.75rem;min-width:0;padding:0 1.85rem;display:flex;position:sticky;top:0}.app-wordmark{align-items:center;min-width:10rem;text-decoration:none;display:inline-flex}.topbar-date{letter-spacing:-.04em;margin-left:.5rem;font-size:1.1rem;font-weight:750}.store-switcher,.utility-button,.employee-portal-link{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--ink);border-radius:0}.topbar-spacer{flex:1}.store-switcher{align-items:center;padding:0 .85rem;font-size:.84rem;font-weight:700;display:inline-flex}.employee-portal-link{min-height:2.5rem;color:var(--blue-deep);align-items:center;padding:0 .8rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.employee-portal-link:hover{border-color:var(--blue-line);background:var(--surface-lilac)}.prototype-reset-data{color:var(--ink-soft);background:0 0;border:0;padding:.45rem .25rem;font-size:.7rem;font-weight:750}.prototype-reset-data:hover{color:var(--blue-deep)}.store-switcher span{color:var(--ink-soft);padding-left:1rem}.utility-button{border-color:#0000;width:2.5rem;font-size:1.3rem}.current-user{background:var(--blue);color:#fff;text-align:center;min-width:2rem;height:2rem;font-size:.76rem;font-weight:800;line-height:2rem;display:none}.legacy-function-bar{z-index:8;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:2/1;gap:.2rem;width:13.75rem;min-width:0;height:calc(100dvh - 4.75rem);padding:.8rem .6rem;display:flex;position:fixed;top:4.75rem;bottom:0;left:0;overflow-y:auto}.legacy-function-button{width:100%;min-width:0;min-height:3.45rem;color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.7rem;padding:0 .8rem;font-size:.78rem;font-weight:720;display:flex;position:relative}.legacy-module-icon{border:1px solid var(--blue-line);width:1.55rem;height:1.55rem;color:var(--blue-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:0 0 1.55rem;padding:.28rem;display:block}.legacy-function-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.legacy-function-button:hover:not(:disabled) .legacy-module-icon{color:var(--accent-rose);border-color:#b87b9c70;transform:translateY(-1px)}.legacy-function-button-active{border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.legacy-function-button-active:before{background:linear-gradient(var(--accent-gold), var(--accent-rose));content:"";width:2px;height:1.6rem;position:absolute;left:-.6rem}.legacy-function-button-active .legacy-module-icon{color:var(--blue-deep);background:linear-gradient(135deg,#bf925029,#b87b9c26);border-color:#0000}.legacy-function-button:disabled{cursor:not-allowed;opacity:.38}.application-workspace{grid-area:2/2;min-width:0;padding:1.4rem}.application-shell.module-page-active>.application-workspace{display:none}.application-shell.module-page-active>.dialog-backdrop{z-index:1;background:0 0;grid-area:2/2;min-width:0;padding:1.4rem;display:block;position:relative;inset:auto;overflow:visible}.application-shell.module-page-active>.dialog-backdrop>.booking-dialog{width:100%;max-width:none;min-height:calc(100dvh - 7.55rem);box-shadow:none}.application-shell.module-page-active:has(>.dialog-backdrop>.booking-dialog[aria-labelledby=online-booking-workspace-title])>.application-topbar{position:static}.application-shell.module-page-active .customer-form,.application-shell.module-page-active .billing-content,.application-shell.module-page-active .workforce-content,.application-shell.module-page-active .finance-content,.application-shell.module-page-active .payroll-content,.application-shell.module-page-active .access-content,.application-shell.module-page-active .inventory-content{max-height:none;overflow:visible}@media (min-width:941px){.application-shell.module-page-active .customer-content{height:max(42rem,100dvh - 10.4rem);min-height:0}.application-shell.module-page-active .customer-directory,.application-shell.module-page-active .customer-form{min-height:0}.application-shell.module-page-active .customer-form{align-content:start;overflow-y:auto}}.main-function-panel{border:1px solid var(--border);background:var(--surface);min-height:min(42rem,100dvh - 10.5rem)}.main-function-heading{isolation:isolate;border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface-soft), var(--surface) 64%, #fdf7f3);align-items:end;min-height:9.25rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.main-function-heading:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#dda17e1f,#0000 68%);border:1px solid #bf92502e;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-6.2rem;right:4rem}.main-function-heading>div{z-index:1;position:relative}.main-function-heading h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(1.75rem,3vw,2.45rem)}.main-function-heading p:not(.panel-kicker){max-width:38rem;color:var(--ink-soft);margin:.6rem 0 0;font-size:.88rem;line-height:1.6}.main-function-grid{grid-template-columns:repeat(4,minmax(10rem,1fr));padding:.7rem;display:grid}.main-function-button{border:1px solid #0000;border-right-color:var(--border);border-bottom-color:var(--border);min-height:8.4rem;color:var(--ink);background:0 0;align-content:center;justify-items:center;gap:.75rem;padding:1rem;display:grid}.main-function-button>.legacy-module-icon{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;padding:.48rem;display:block}.main-function-button strong{font-size:.93rem;font-weight:760}.main-function-button:hover:not(:disabled),.main-function-button-active{border-color:var(--blue-line);background:var(--surface-lilac)}.main-function-button:hover:not(:disabled){transform:translateY(-2px)}.main-function-button:disabled{cursor:not-allowed;opacity:.38}.overview-band{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(21rem,1.55fr) repeat(3,minmax(9rem,.7fr));min-height:11.25rem;display:grid}.overview-message{isolation:isolate;background:linear-gradient(118deg, #fffefdf0 0%, #f5f3f8d6 52%, #fcf7f3d6 100%), var(--surface-soft);flex-direction:column;justify-content:center;padding:1.65rem 2.1rem;display:flex;position:relative;overflow:hidden}.overview-message:before,.overview-message:after{z-index:0;content:"";pointer-events:none;border-radius:50%;position:absolute}.overview-message:before{background:radial-gradient(circle,#dda17e1f,#0000 63%);border:1px solid #bf925026;width:25rem;height:25rem;bottom:-16rem;right:-15rem}.overview-message:after{border:1px solid #b87b9c26;width:14rem;height:14rem;top:-10rem;right:8%}.overview-copy{z-index:2;max-width:min(19rem,62%);position:relative}.overview-message p{color:var(--accent-rose);letter-spacing:.14em;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.overview-message h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(1.5rem,2.35vw,2.4rem);font-weight:720;line-height:1.2}.overview-live-status{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:.42rem;margin-top:.95rem;font-size:.72rem;font-weight:650;display:inline-flex}.overview-live-status i{background:var(--accent-mint);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #72ae9f1f}.overview-art{z-index:1;pointer-events:none;width:64%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.overview-plane{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s;position:absolute}.overview-plane-main{background:linear-gradient(135deg,#5851b81c,#fffefd00);border:1px solid #5851b829;width:18rem;height:18rem;top:-9rem;right:-6rem;transform:rotate(32deg)}.overview-plane-soft{background:#dda17e17;border:1px solid #bf92504d;width:11rem;height:11rem;bottom:-6rem;right:9.5rem;transform:rotate(32deg)}.overview-grid-mark{grid-template-columns:repeat(2,1fr);gap:.45rem;width:6.2rem;height:6.2rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:1.35rem;right:3.8rem;transform:rotate(8deg)}.overview-grid-mark i{background:#fffefd66;border:1px solid #39338b29}.overview-grid-mark i:first-child{background:#5851b824}.overview-grid-mark i:nth-child(3){background:#dda17e24;border-color:#bf925066}.overview-axis{background:var(--blue);opacity:.2;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s;display:block;position:absolute}.overview-axis-horizontal{width:8rem;height:1px;top:2.75rem;right:12rem}.overview-axis-vertical{width:1px;height:7rem;top:1rem;right:10.75rem}@media (hover:hover){.overview-message:hover .overview-plane-main{transform:translate(-.75rem,.55rem)rotate(38deg)}.overview-message:hover .overview-plane-soft{transform:translate(.45rem,-.45rem)rotate(38deg)}.overview-message:hover .overview-grid-mark{transform:translate(-.55rem,-.35rem)rotate(0)}.overview-message:hover .overview-axis-horizontal{opacity:.48;transform:translate(-.65rem)scaleX(1.1)}.overview-message:hover .overview-axis-vertical{opacity:.48;transform:translateY(.45rem)scaleY(.9)}}.metric{border-left:1px solid var(--border);background:#fffefdd1;flex-direction:column;justify-content:center;padding:1.4rem 1.6rem;transition:background .18s,color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.metric:after{background:linear-gradient(90deg, var(--blue), #5851b81f);content:"";transform-origin:0;width:2.6rem;height:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:1rem;left:1.6rem;transform:scaleX(.74)}@media (hover:hover){.metric:hover{background:var(--surface-lilac);transform:translateY(-2px)}.metric:hover:after{transform:scaleX(1)}}.metric p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.metric strong{color:var(--ink);letter-spacing:-.05em;font-size:clamp(1.45rem,2vw,2.25rem)}.metric span{color:#8690bb;margin-top:.45rem;font-size:.78rem}.workbench{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(19rem,23.5rem);min-height:44rem;margin-top:.9rem;display:grid}.schedule-panel,.checkout-sheet{min-width:0}.schedule-panel{border-right:1px solid var(--border)}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:6.1rem;padding:1.25rem 1.6rem;display:flex}.panel-kicker{color:var(--blue);letter-spacing:.13em;margin:0 0 .35rem;font-size:.64rem;font-weight:800}.panel-heading h2,.queue-heading h2,.sheet-customer h2{letter-spacing:-.06em;margin:0;font-size:1.68rem}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.schedule-date-controls{border:1px solid var(--border);background:var(--surface);align-items:stretch;min-height:2.65rem;display:flex}.schedule-date-button,.schedule-today-button{border:0;border-right:1px solid var(--border);color:var(--ink);background:0 0;border-radius:0;font-weight:750}.schedule-date-button{width:2.25rem;font-size:1.3rem;line-height:1}.schedule-today-button{color:var(--blue-deep);padding:0 .72rem;font-size:.74rem}.schedule-today-button:disabled{color:var(--ink-soft)}.schedule-date-controls>:last-child{border-right:0}.schedule-date-picker{border-right:1px solid var(--border);min-width:10.1rem;color:var(--ink-soft);align-items:center;gap:.42rem;padding:0 .62rem;font-size:.68rem;font-weight:700;display:flex}.schedule-date-picker input{width:7.1rem;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem;font-weight:700}.filter-button,.view-switcher button{border:1px solid var(--border);background:var(--surface);min-height:2.65rem;color:var(--ink);border-radius:0;font-size:.82rem;font-weight:700}.filter-button{padding:0 .82rem}.schedule-filter{border:1px solid var(--border);background:var(--surface);min-height:2.65rem;color:var(--ink-soft);align-items:center;gap:.55rem;padding:0 .7rem;font-size:.7rem;font-weight:700;display:flex}.schedule-filter .unified-selector-trigger{min-width:8rem;color:var(--ink);background:0 0;border:0;outline:0;font-size:.82rem;font-weight:700}.filter-button span{margin-left:1rem}.view-switcher{display:flex}.view-switcher button{width:2.6rem;margin-left:-1px}.view-switcher-active{z-index:1;border-color:var(--blue)!important;background:var(--surface-lilac)!important;color:var(--blue-deep)!important}.new-booking-button,.primary-action{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:0;min-height:2.65rem;padding:0 1rem;font-size:.84rem;font-weight:750}.schedule-scroll{border-top:1px solid var(--border);overflow-x:auto}.schedule-grid{grid-template-columns:4.25rem repeat(var(--staff-count), minmax(10.3rem, 1fr));grid-template-rows:4.6rem 858px;min-width:43rem;display:grid}.schedule-header-cell,.staff-heading{border-bottom:1px solid var(--border)}.schedule-header-cell{border-right:1px solid var(--border);color:var(--ink-soft);justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex}.staff-heading{align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex;position:relative}.staff-heading:not(:last-child){border-right:1px solid var(--border)}.staff-heading strong{font-size:.94rem;display:block}.staff-heading span{color:var(--ink-soft);margin-top:.15rem;font-size:.7rem;display:block}.staff-heading small{color:#a8afd0;font-size:.65rem;font-weight:800;position:absolute;top:.75rem;right:.8rem}.staff-initial{border:1px solid #aeb9e8;place-items:center;width:2rem;height:2rem;font-weight:800;color:var(--blue-deep)!important;font-size:.85rem!important;display:grid!important}.schedule-time-cells{border-right:1px solid var(--border);grid-row:2;grid-template-rows:repeat(11,78px);display:grid;position:relative}.schedule-time-cells span{color:var(--ink-soft);justify-content:center;align-items:flex-start;padding-top:.4rem;font-size:.7rem;display:flex}.staff-day-column{border-right:1px solid var(--border);min-height:858px;position:relative}.hour-line{border-bottom:1px solid var(--border);height:78px}.appointment-card{z-index:1;width:calc(100% - 1rem);height:var(--appointment-height);top:var(--appointment-top);color:var(--ink);text-align:left;background:#f2f4ff;border:1px solid #d6dcf7;border-left:3px solid #7187ff;border-radius:0;flex-direction:column;align-items:flex-start;padding:.54rem .6rem;display:flex;position:absolute;left:.5rem;overflow:hidden}.appointment-card:hover{border-color:var(--blue)}.appointment-card span{color:var(--ink-soft);font-size:.66rem}.appointment-card strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:.2rem;font-size:.86rem;overflow:hidden}.appointment-card small{width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.7rem;overflow:hidden}.appointment-selected{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 12px 22px #3456f433}.appointment-selected span,.appointment-selected small{color:#ffffffc7}.appointment-checkedIn{border-left-color:#6a68ff}.appointment-completed{background:#f5f6fb;border-left-color:#9aa2bf}.appointment-noShow{opacity:.55}.checkout-sheet{background:#fdfdff;min-height:100%}.appointment-sheet-content{flex-direction:column;min-height:100%;padding:1.55rem;display:flex}.sheet-status-row{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.status-chip{background:var(--surface-lilac);min-height:1.8rem;color:var(--blue-deep);align-items:center;padding:0 .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-checkedIn{color:#5444e2;background:#e9eaff}.status-completed{color:#647091;background:#edf0f7}.status-cancelled,.status-noShow{color:var(--danger);background:#ffe8e7}.sheet-customer{border-bottom:1px solid var(--border);padding:1.45rem 0 1.25rem}.sheet-customer h2{font-size:2rem}.sheet-customer>p:last-child{color:var(--ink-soft);margin:.5rem 0 0;font-size:.82rem}.sheet-customer span{padding:0 .25rem}.sheet-section{border-bottom:1px solid var(--border);padding:1.35rem 0}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sheet-section h3{letter-spacing:-.035em;margin:0;font-size:1rem}.section-heading button{color:var(--blue);background:0 0;border:0;font-size:.78rem;font-weight:750}.service-list{margin-top:.7rem}.service-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;min-height:3.55rem;padding:.45rem 0;display:flex}.service-row div{gap:.2rem;display:grid}.service-row strong{font-size:.86rem}.service-row span{color:var(--ink-soft);font-size:.72rem}.no-services{color:var(--ink-soft);margin:.8rem 0 0;font-size:.82rem}.sheet-notes p{color:var(--ink-soft);margin:.65rem 0 0;font-size:.82rem;line-height:1.6}.sheet-actions{gap:.6rem;margin-top:auto;padding-top:1.3rem;display:grid}.secondary-action{border:1px solid var(--blue);min-height:2.65rem;color:var(--blue-deep);background:#fff;border-radius:0;padding:0 1rem;font-size:.84rem;font-weight:750}.tertiary-action{border:0;border-bottom:1px solid var(--border);min-height:2.35rem;color:var(--ink-soft);background:0 0;font-size:.75rem;font-weight:700}.tertiary-action:hover{color:var(--coral)}.primary-action{width:100%}.queue-panel{border:1px solid var(--border);background:var(--surface);margin-top:.9rem;padding:1.25rem 1.6rem 1.05rem}.queue-heading{justify-content:space-between;align-items:center;display:flex}.queue-heading>span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.queue-table{margin-top:1rem}.queue-row{border-top:1px solid var(--border);grid-template-columns:.7fr 1fr 1.9fr 1.2fr .75fr;align-items:center;gap:.7rem;min-height:2.8rem;font-size:.79rem;display:grid}.queue-header{min-height:2.25rem;color:var(--ink-soft);background:#fafbff;font-size:.7rem;font-weight:700}.status-text{color:var(--blue-deep);font-weight:750}.queue-empty{color:var(--ink-soft);margin:1rem 0 0;font-size:.82rem}.empty-state{text-align:center;place-content:center;min-height:15rem;padding:1.5rem;display:grid}.empty-state h3{margin:0;font-size:1rem}.empty-state p{max-width:22rem;color:var(--ink-soft);margin:.55rem 0 0;font-size:.84rem;line-height:1.6}.empty-state .primary-action{justify-self:center;margin-top:1rem}.application-error{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.application-error>div{border:1px solid var(--border);background:var(--surface);width:min(100%,34rem);padding:2rem}.application-error h1{letter-spacing:-.05em;margin:1rem 0 .75rem}.application-error p:not(.app-wordmark){color:var(--ink-soft);line-height:1.6}.application-error .primary-button{border:0;width:100%}.dialog-backdrop{z-index:20;background:#0c164c3b;place-items:safe center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:auto}.booking-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,34rem);box-shadow:var(--shadow)}.booking-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;display:flex}.booking-dialog header h2{letter-spacing:-.055em;margin:0;font-size:1.5rem}.dialog-close{border:1px solid var(--border);background:var(--surface);width:2.3rem;height:2.3rem;color:var(--ink);font-size:1.4rem}.booking-dialog form,.booking-dialog>.dialog-form{gap:1rem;padding:1.5rem;display:grid}.dialog-form-row{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.booking-dialog textarea{resize:vertical;min-height:5.5rem}.booking-dialog footer{grid-template-columns:1fr 1.25fr;gap:.65rem;margin-top:.5rem;display:grid}.dialog-empty-state{text-align:center;place-content:center;min-height:20rem;padding:2rem 1.5rem;display:grid}.dialog-empty-state h3{letter-spacing:-.04em;margin:.35rem 0 0;font-size:1.3rem}.dialog-empty-state>p:not(.panel-kicker){max-width:22rem;color:var(--ink-soft);margin:.75rem 0 0;font-size:.9rem;line-height:1.7}.dialog-empty-state>div{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem;display:flex}.dialog-intro{margin-bottom:.25rem}.dialog-intro h3{letter-spacing:-.035em;margin:0;font-size:1.05rem}.dialog-intro p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.84rem;line-height:1.65}.reschedule-dialog{width:min(100%,42rem)}.staff-picker{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin:0;padding:.85rem;display:grid}.staff-picker legend{color:var(--ink-soft);padding:0 .3rem;font-size:.75rem;font-weight:750}.staff-picker label{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.6rem;min-height:3.45rem;padding:.55rem .65rem;display:flex}.staff-picker input{accent-color:var(--blue);width:auto!important;min-height:auto!important}.staff-picker span{gap:.1rem;display:grid}.staff-picker small{color:var(--ink-soft);font-size:.72rem}.booking-duration{border:1px solid var(--border);background:var(--surface-soft);align-content:center;gap:.25rem;min-height:3rem;padding:.65rem .8rem;display:grid}.booking-duration span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.booking-duration strong{color:var(--blue-deep);font-size:.9rem}.booking-service-picker{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin:0;padding:.85rem;display:grid}.booking-service-picker legend{color:var(--ink-soft);padding:0 .3rem;font-size:.75rem;font-weight:750}.booking-service-picker label{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.6rem;min-height:3.45rem;padding:.55rem .65rem;display:flex}.booking-service-picker input{accent-color:var(--blue);width:auto!important;min-height:auto!important}.booking-service-picker span{gap:.1rem;display:grid}.booking-service-picker small{color:var(--ink-soft);font-size:.72rem}.line-remove{width:2rem;height:2rem;color:var(--coral);background:0 0;border:0;font-size:1.4rem}.billing-attribution-list{border-top:1px solid var(--border);display:grid}.billing-attribution-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(4.75rem,.55fr) 2rem;align-items:end;gap:.55rem;min-height:3.4rem;padding:.55rem 0;display:grid}.billing-attribution-list .unified-selector-trigger,.billing-attribution-list input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:2.35rem;color:var(--ink);padding:0 .6rem}.billing-attribution-list label{color:var(--ink-soft);gap:.25rem;font-size:.65rem;font-weight:700;display:grid}.billing-attribution-list .line-remove{align-self:end}.billing-card-balance{color:var(--ink-soft);margin:0;font-size:.78rem}.payroll-dialog{width:min(100%,58rem)}.payroll-dialog>.workforce-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-content{gap:1.35rem;max-height:min(72vh,52rem);padding:1.5rem;display:grid;overflow-y:auto}.payroll-content.is-settings{grid-template-columns:17rem minmax(0,1fr);align-items:start;column-gap:1.25rem}.payroll-content.is-settings>.payroll-toolbar,.payroll-content.is-settings>.payroll-settings-subtabs{grid-column:1/-1}.payroll-content.is-settings>.payroll-settings-sidebar{grid-area:3/1}.payroll-content.is-settings>.payroll-profile-form,.payroll-content.is-settings>.payroll-template-manager{grid-area:3/2}.payroll-content.is-settings>.form-error,.payroll-content.is-settings>.form-notice{grid-column:2}.payroll-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.payroll-toolbar label{width:min(100%,12rem)}.payroll-settlement-progress{border-bottom:1px solid var(--border);gap:.5rem;padding-bottom:1rem;display:grid}.payroll-settlement-steps{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.payroll-recalculation-cancel{color:var(--ink-soft);justify-self:end;font-size:.6rem}.payroll-settlement-steps>div{color:var(--ink-soft);align-items:center;gap:.65rem;display:flex}.payroll-settlement-steps>div>b{border:1px solid var(--border);background:var(--surface);flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.66rem;display:grid}.payroll-settlement-steps>div>span{gap:.12rem;display:grid}.payroll-settlement-steps strong{color:inherit;font-size:.72rem}.payroll-settlement-steps small{font-size:.58rem}.payroll-settlement-steps>div[data-state=current],.payroll-settlement-steps>div[data-state=complete]{color:var(--blue-deep)}.payroll-settlement-steps>div[data-state=current]>b{border-color:var(--blue);background:var(--blue);color:#fff}.payroll-settlement-steps>div[data-state=complete]>b{border-color:var(--blue-line);background:var(--surface-lilac)}.payroll-settlement-steps>i{background:var(--border);height:1px}.payroll-profile-form,.payroll-adjustment-form,.payroll-run{gap:1rem;display:grid}.payroll-profile-form>.secondary-action{justify-self:start}.payroll-trial-action{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.payroll-trial-action[hidden]{display:none}.payroll-trial-action>span{gap:.15rem;display:grid}.payroll-trial-action strong{color:var(--ink);font-size:.7rem}.payroll-trial-action small{color:var(--ink-soft);font-size:.6rem}.payroll-template-apply{border-left:2px solid var(--blue-line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.55rem .7rem;display:grid}.payroll-template-apply>div:first-child{gap:.18rem;display:grid}.payroll-template-apply>div:first-child strong{color:var(--ink);font-size:.76rem}.payroll-template-apply>div:first-child small{color:var(--ink-soft);font-size:.65rem;line-height:1.45}.payroll-template-picker-trigger{justify-self:end;min-height:2.25rem;padding:.4rem .75rem}.payroll-template-picker-dialog{width:min(100%,32rem)}.payroll-template-picker-body{gap:.75rem;min-height:0;padding:1rem 1.25rem;display:grid}.payroll-template-picker-search{display:block;position:relative}.payroll-template-picker-search>span{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.booking-dialog .payroll-template-picker-search>input{width:100%;min-height:2.6rem;padding-left:2rem}.payroll-template-picker-list{overscroll-behavior:contain;border-top:1px solid var(--border);align-content:start;max-height:min(52vh,27rem);display:grid;overflow-y:auto}.payroll-template-picker-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:3.65rem;padding:.65rem .2rem;display:grid}.payroll-template-picker-list>button:hover{background:var(--surface-soft)}.payroll-template-picker-list>button>span{gap:.18rem;min-width:0;display:grid}.payroll-template-picker-list strong,.payroll-template-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-template-picker-list strong{color:var(--ink);font-size:.7rem}.payroll-template-picker-list small,.payroll-template-picker-list>p{color:var(--ink-soft);font-size:.61rem}.payroll-template-picker-list>button>b{color:var(--blue-deep);font-size:1rem}.payroll-template-picker-list>p{text-align:center;margin:0;padding:1.5rem 0}.payroll-template-picker-dialog>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.55rem;padding:.75rem 1.25rem;display:flex}.payroll-settings-subtabs{border-bottom:1px solid var(--border);gap:1.25rem;display:flex}.payroll-settings-subtabs>button{min-height:2.5rem;color:var(--ink-soft);background:0 0;border:0;padding:.4rem .1rem .7rem;font-size:.7rem;font-weight:750;position:relative}.payroll-settings-subtabs>button[aria-selected=true]{color:var(--blue-deep)}.payroll-settings-subtabs>button[aria-selected=true]:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.payroll-settings-sidebar{border:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:0;max-height:min(64vh,44rem);display:grid}.payroll-settings-sidebar>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.65rem;padding:.55rem .7rem;display:flex}.payroll-settings-sidebar>header strong{color:var(--ink);font-size:.7rem}.payroll-settings-sidebar>header button{border:1px solid var(--blue-line);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--blue-deep);place-items:center;font-size:.9rem;display:grid}.payroll-settings-sidebar>label{border-bottom:1px solid var(--border);padding:.55rem;display:block;position:relative}.payroll-settings-sidebar>label span{z-index:1;color:var(--ink-soft);pointer-events:none;font-size:.75rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.booking-dialog .payroll-settings-sidebar>label input{background:var(--surface);width:100%;min-height:2.4rem;padding:.4rem .6rem .4rem 1.8rem;font-size:.65rem}.payroll-settings-sidebar>nav{scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;display:grid;overflow:hidden auto}.payroll-settings-sidebar>nav>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:.18rem;min-width:0;min-height:3.75rem;padding:.7rem .8rem;display:grid}.payroll-settings-sidebar>nav>button:hover{background:var(--surface)}.payroll-settings-sidebar>nav>button[aria-current=true]{border-left:2px solid var(--blue-line);background:var(--surface);padding-left:calc(.7rem - 2px)}.payroll-settings-sidebar>nav strong,.payroll-settings-sidebar>nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-settings-sidebar>nav strong{color:var(--ink);font-size:.72rem}.payroll-settings-sidebar>nav small{color:var(--ink-soft);font-size:.62rem}.payroll-settings-sidebar>nav>p{color:var(--ink-soft);text-align:center;margin:0;padding:1rem .7rem;font-size:.62rem}.payroll-template-manager{gap:1rem;display:grid}.payroll-template-manager[hidden]{display:none}.payroll-template-detail{gap:.6rem;margin-top:.5rem;display:grid}.payroll-template-detail>header{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;display:flex}.payroll-template-detail>header>div{gap:.2rem;display:grid}.payroll-template-detail>header strong{color:var(--ink);font-size:.78rem}.payroll-template-detail>header small{color:var(--ink-soft);font-size:.62rem}.payroll-template-detail>header>button{width:2rem;height:2rem;color:var(--blue-deep);background:0 0;border:0}.payroll-template-confirm-backdrop,.payroll-template-editor-backdrop{z-index:60}.payroll-template-confirm-dialog,.payroll-template-editor-dialog{width:min(100%,38rem)}.payroll-template-confirm-content,.payroll-template-editor-body{gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.payroll-template-confirm-content>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.payroll-template-confirm-settings{border-top:1px solid var(--border);overscroll-behavior:contain;max-height:min(52vh,28rem);display:grid;overflow-y:auto}.payroll-template-confirm-settings>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.45rem;padding:.55rem .15rem;display:grid}.payroll-template-confirm-settings span{gap:.15rem;display:grid}.payroll-template-confirm-settings small{color:var(--ink-soft);font-size:.58rem;line-height:1.4}.payroll-template-confirm-settings strong{color:var(--ink);font-size:.72rem}.payroll-template-confirm-settings b{color:var(--blue-deep);white-space:nowrap;font-size:.66rem}.payroll-template-confirm-dialog>footer,.payroll-template-editor-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.55rem;padding:.75rem 1.25rem;display:flex}.payroll-template-editor-body label{color:var(--ink-soft);gap:.3rem;font-size:.66rem;font-weight:700;display:grid}.payroll-employee-picker{width:min(100%,22rem);color:var(--ink-soft);gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.payroll-settings-sections{border-top:1px solid var(--border);display:grid}.payroll-settings-sections>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 1.5rem;align-items:center;gap:1rem;min-height:4.2rem;padding:.65rem .25rem;display:grid}.payroll-settings-sections>button:hover{background:var(--surface-soft)}.payroll-settings-sections>button>span{gap:.2rem;display:grid}.payroll-settings-sections>button strong{color:var(--ink);font-size:.75rem}.payroll-settings-sections>button small{color:var(--ink-soft);font-size:.63rem}.payroll-settings-sections>button b{color:var(--blue-deep);font-size:.68rem;font-weight:750}.payroll-settings-sections>button i{color:var(--blue);font-size:.78rem;font-style:normal}.payroll-settlement-result{display:grid}.payroll-run-heading{align-items:end}.payroll-run-heading-actions{align-items:center;gap:.5rem;display:flex}.payroll-run-heading-actions>.secondary-action{color:#65637b;white-space:nowrap;background:#f4f3f8;border-color:#c9c9d8;min-width:max-content}.payroll-run-heading-actions>.secondary-action:hover{color:var(--ink);background:#eceaf3;border-color:#aaa8be}.payroll-run-heading-actions>.primary-action{border:1px solid var(--blue);background:var(--blue);color:#fff;width:auto;min-width:7.5rem}.payroll-run-status{border-left:2px solid var(--blue-line);width:fit-content;color:var(--blue-deep);margin-bottom:.35rem;padding-left:.4rem;font-size:.6rem;font-weight:800;display:inline-flex}.payroll-run-status.is-finalized{color:#37654f;border-color:#5b8e74}.payroll-run-totals{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.payroll-adjustment-summary{border-left:2px solid var(--blue-line);background:var(--surface-soft);align-items:center;gap:1.5rem;padding:.55rem .7rem;display:flex}.payroll-adjustment-summary>span{gap:.12rem;display:grid}.payroll-adjustment-summary small{color:var(--ink-soft);font-size:.57rem}.payroll-adjustment-summary>span strong{color:var(--ink);font-size:.68rem}.payroll-adjustment-summary>small{margin-left:auto}.payroll-run-totals>span{border-right:1px solid var(--border);gap:.25rem;min-width:0;padding:.75rem;display:grid}.payroll-run-totals>span:first-child{padding-left:.15rem}.payroll-run-totals>span:last-child{border-right:0}.payroll-run-totals small{color:var(--ink-soft);font-size:.58rem}.payroll-run-totals strong{color:var(--ink);font-size:.78rem}.payroll-run-totals .is-total strong{color:var(--blue-deep);font-size:.94rem}.payroll-run-checks{background:#f4f8f5;border-left:2px solid #78a98e;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.payroll-run-checks>span{color:#37654f;background:#e3f0e8;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;display:grid}.payroll-run-checks>div{gap:.12rem;display:grid}.payroll-run-checks strong{color:var(--ink);font-size:.65rem}.payroll-run-checks small{color:var(--ink-soft);font-size:.58rem}.payroll-settlement-history{gap:.4rem;margin-top:.8rem;display:grid}.payroll-settlement-history>header>div{gap:.15rem;display:grid}.payroll-settlement-history>header strong{color:var(--ink);font-size:.72rem}.payroll-settlement-history>header small{color:var(--ink-soft);font-size:.58rem}.payroll-settlement-history>div{border-top:1px solid var(--border);display:grid}.payroll-settlement-history article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.4rem;display:grid}.payroll-settlement-history article>b{background:var(--surface-lilac);width:1.5rem;height:1.5rem;color:var(--blue-deep);place-items:center;font-size:.58rem;display:grid}.payroll-settlement-history article>b.is-finalized{color:#37654f;background:#e3f0e8}.payroll-settlement-history article>span{gap:.12rem;min-width:0;display:grid}.payroll-settlement-history article>span strong,.payroll-settlement-history article>strong{color:var(--ink);font-size:.65rem}.payroll-settlement-history article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.payroll-settlement-action-backdrop{z-index:70}.payroll-settlement-action-dialog{width:min(100%,34rem)}.payroll-settlement-action-body{gap:1rem;padding:1rem 1.25rem 1.2rem;display:grid}.payroll-settlement-action-summary{border-left:2px solid var(--blue-line);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem;display:grid}.payroll-settlement-action-summary>span{background:var(--surface-lilac);width:1.6rem;height:1.6rem;color:var(--blue-deep);place-items:center;font-weight:800;display:grid}.payroll-settlement-action-summary>div{gap:.2rem;display:grid}.payroll-settlement-action-summary strong{color:var(--ink);font-size:.7rem}.payroll-settlement-action-summary p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.5}.payroll-settlement-action-body>label{color:var(--ink);gap:.35rem;font-size:.66rem;font-weight:750;display:grid}.payroll-settlement-action-body textarea{border:1px solid var(--border);resize:vertical;width:100%;padding:.65rem}.payroll-settlement-action-body label small{color:var(--ink-soft);font-size:.57rem;font-weight:500}.payroll-settlement-action-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.55rem;padding:.75rem 1.25rem;display:flex}.payroll-profile-form[hidden],.payroll-adjustment-form[hidden],.payroll-settlement-result[hidden]{display:none}.payroll-settings-section-backdrop{z-index:40;background:#0c164c57}.payroll-settings-section-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,58rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden}.payroll-settings-section-body{align-content:start;gap:1rem;min-height:0;padding:1.1rem 1.25rem 1.3rem;display:grid;overflow-y:auto}.payroll-settings-section-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.55rem;margin:0;padding:.75rem 1.25rem;display:flex}.payroll-option-toggle{border:1px solid var(--border);justify-self:start;display:inline-flex}.payroll-option-toggle>button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);padding:.45rem .75rem;font-size:.66rem;font-weight:700}.payroll-option-toggle>button:last-child{border-right:0}.payroll-option-toggle>button[aria-pressed=true]{background:var(--surface-lilac);color:var(--blue-deep)}.payroll-settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payroll-settings-section-body label{color:var(--ink-soft);gap:.3rem;font-size:.66rem;font-weight:700;display:grid}.payroll-settings-section-body input,.payroll-settings-section-body .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.55rem;padding:.45rem .65rem}.payroll-inline-check{grid-template-columns:auto 1fr;justify-self:start;align-items:center;display:flex!important}.payroll-inline-check input{width:auto;min-height:auto;accent-color:var(--blue)}.payroll-performance-rules>strong{color:var(--ink);font-size:.7rem}.payroll-performance-rules{border-top:1px solid var(--border);display:grid}.payroll-performance-rules>div{border-bottom:1px solid var(--border);grid-template-columns:1.5rem repeat(2,minmax(0,1fr)) 2rem;align-items:end;gap:.55rem;padding:.65rem 0;display:grid}.payroll-performance-rules>div>b{background:var(--surface-lilac);width:1.35rem;height:1.35rem;color:var(--blue-deep);align-self:center;place-items:center;font-size:.58rem;display:grid}.payroll-performance-rules>div>button{height:2.55rem;color:var(--coral);background:0 0;border:0;font-size:1rem}.payroll-performance-rules>.secondary-action{justify-self:start;margin-top:.65rem}.payroll-performance-groups{border-top:1px solid var(--border);display:grid}.payroll-performance-groups>section{border-bottom:1px solid var(--border);gap:.65rem;padding:.85rem 0;display:grid}.payroll-performance-groups>section>header>div{gap:.12rem;display:grid}.payroll-performance-groups>section>header strong{color:var(--ink);font-size:.76rem}.payroll-performance-groups>section>header small{color:var(--ink-soft);font-size:.59rem}.payroll-option-toggle.is-compact>button{min-height:2.15rem;padding:.35rem .6rem;font-size:.6rem}.payroll-performance-groups .payroll-performance-rules{border-top-color:var(--border-soft)}.payroll-performance-category-guide{border-left:3px solid var(--blue-line);background:var(--surface-lilac);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.payroll-performance-category-guide>span{background:var(--surface);width:1.75rem;height:1.75rem;color:var(--blue-deep);place-items:center;font-size:.72rem;font-weight:800;display:grid}.payroll-performance-category-guide>div{gap:.18rem;display:grid}.payroll-performance-category-guide strong{color:var(--ink);font-size:.7rem}.payroll-performance-category-guide p{color:var(--ink-soft);margin:0;font-size:.61rem;line-height:1.45}.payroll-performance-category-guide>button{white-space:nowrap}.payroll-fixed-items-editor,.payroll-statutory-editor{display:grid}.payroll-fixed-items-editor>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,1fr) 8rem 11rem 8rem 9rem 9rem 2rem;align-items:center;gap:.45rem;padding:.55rem 0;display:grid}.payroll-fixed-items-editor>div>button{height:2.5rem;color:var(--coral);background:0 0;border:0;font-size:1rem}.payroll-fixed-items-editor>.secondary-action{justify-self:start;margin-top:.7rem}.payroll-statutory-editor{gap:1rem}.payroll-legal-settings-page{gap:1rem;display:grid}.payroll-legal-settings-page[hidden]{display:none}.payroll-legal-empty-state,.payroll-legal-unit-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 0}.payroll-legal-empty-state,.payroll-legal-unit-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.payroll-legal-empty-state>div:first-child,.payroll-legal-unit-heading>div{gap:.25rem;display:grid}.payroll-legal-empty-state strong,.payroll-legal-unit-heading strong{color:var(--ink);font-size:.78rem}.payroll-legal-empty-state p,.payroll-legal-unit-heading small{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.5}.payroll-legal-empty-state>div:last-child{flex:none;gap:.5rem;display:flex}.payroll-legal-person-guide>span,.payroll-legal-item-disabled>span{background:var(--surface-muted);width:1.75rem;height:1.75rem;color:var(--ink-soft);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.payroll-legal-unit-form{gap:1rem;display:grid}.payroll-legal-state-actions{flex:none;align-items:center;gap:.5rem;display:flex}.payroll-legal-person-guide{border-left:3px solid var(--blue-line);background:var(--surface-lilac);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.payroll-legal-item-disabled{border-left:3px solid var(--border-strong);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.payroll-legal-person-guide>div:not(.payroll-legal-guide-actions),.payroll-legal-item-disabled>div{gap:.2rem;display:grid}.payroll-legal-person-guide strong,.payroll-legal-item-disabled strong{color:var(--ink);font-size:.72rem}.payroll-legal-person-guide p,.payroll-legal-item-disabled p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.45}.payroll-legal-guide-actions{align-items:center;gap:.5rem;display:flex}.payroll-legal-guide-actions>button,.payroll-legal-item-disabled>button{white-space:nowrap;flex:none;min-width:max-content}.payroll-legal-unit-readonly{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem 1.25rem;padding:0 0 .85rem;display:grid}.payroll-legal-unit-readonly>span{gap:.18rem;display:grid}.payroll-legal-unit-readonly small{color:var(--ink-soft);font-size:.58rem}.payroll-legal-unit-readonly strong{color:var(--ink);font-size:.68rem;line-height:1.4}.payroll-legal-group{border-bottom:1px solid var(--border);gap:.75rem;padding-bottom:1rem;display:grid}.payroll-legal-group>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-legal-group>header>div{gap:.2rem;display:grid}.payroll-legal-group>header strong{color:var(--ink);font-size:.76rem}.payroll-legal-group>header small,.payroll-legal-group>header>span,.payroll-legal-note{color:var(--ink-soft);font-size:.62rem;line-height:1.45}.payroll-legal-group>header>span{white-space:nowrap}.payroll-legal-note{margin:0}.payroll-settings-field-grid>.payroll-legal-note{grid-column:1/-1}.payroll-legal-tax-note{align-self:end;margin-bottom:.65rem}.payroll-percent-input{border:1px solid var(--border);background:#fff;grid-template-columns:1fr 2rem;align-items:center;display:grid}.payroll-percent-input input{border:0!important}.payroll-percent-input b{color:var(--ink-soft);text-align:center;font-size:.68rem;font-weight:600}.payroll-legal-applicability{flex-wrap:wrap;gap:.4rem;display:flex}.payroll-legal-applicability label{border:1px solid var(--border);width:auto;min-height:2rem;color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.68rem;font-weight:700;line-height:1;display:flex}.payroll-settings-section-body .payroll-legal-applicability input{width:.85rem;height:.85rem;min-height:0;accent-color:var(--blue-deep);flex:none;margin:0;padding:0}.payroll-legal-applicability label:has(input:checked){border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.payroll-legal-exception{color:var(--ink);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.payroll-legal-exception textarea{resize:vertical}.payroll-settings-validation{color:var(--coral);margin:0 auto 0 0;font-size:.65rem;font-weight:700}.section-heading p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem;font-weight:500;line-height:1.5}.commission-rule{border:1px solid var(--border);gap:.8rem;margin:0;padding:.95rem;display:grid}.commission-rule legend{color:var(--blue-deep);padding:0 .3rem;font-size:.8rem;font-weight:800}.commission-rule label{font-size:.72rem}.commission-rule input{min-height:2.7rem!important}.commission-rule>.field-help{margin:-.2rem 0 0}.commission-tier{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding-top:.7rem;display:grid}.commission-tier:first-of-type{border-top:0;padding-top:0}.payroll-adjustment-heading{justify-content:flex-start;align-items:flex-start}.payroll-adjustment-form>.payroll-adjustment-add{width:fit-content;height:auto;color:var(--blue-deep);background:0 0;border:0;padding:.15rem 0;font-size:.64rem;font-weight:750;display:inline-flex}.payroll-adjustment-list{border-top:1px solid var(--border);display:grid}.payroll-adjustment-list article{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem .7rem;min-height:3.5rem;padding:.5rem .15rem;display:flex}.payroll-adjustment-list article>span{color:var(--ink-soft);align-items:baseline;gap:.3rem;font-size:.61rem;display:inline-flex}.payroll-adjustment-list article strong{color:var(--ink);font-size:.68rem}.payroll-adjustment-list article small,.payroll-adjustment-list>p{color:var(--ink-soft);font-size:.59rem}.payroll-adjustment-list article>span>b{color:var(--blue-deep);font-size:.72rem}.payroll-adjustment-list article>span>b[data-kind=deduction]{color:var(--coral)}.payroll-adjustment-actions{align-items:center;gap:.2rem;display:flex}.payroll-adjustment-actions button{width:1.65rem;height:1.65rem;color:var(--blue-deep);background:0 0;border:0;place-items:center;font-size:.72rem;display:grid}.payroll-adjustment-actions button.is-delete{color:var(--coral);font-size:1rem}.payroll-adjustment-list>p{border-bottom:1px solid var(--border);margin:0;padding:1rem .15rem}.payroll-adjustment-dialog-backdrop{z-index:70}.payroll-adjustment-dialog{width:min(100%,34rem)}.payroll-adjustment-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.25rem 1.2rem;display:grid}.payroll-adjustment-dialog-body>label{min-width:0;color:var(--ink-soft);gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.payroll-adjustment-dialog-body>label.is-wide{grid-column:1/-1}.payroll-adjustment-dialog-body input,.payroll-adjustment-dialog-body .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.55rem;padding:.45rem .65rem}.payroll-adjustment-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.payslip-list{border-top:1px solid var(--border);display:grid}.payslip-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;display:flex}.payslip-list article>div{gap:.25rem;display:grid}.payslip-list article span{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.payslip-actions{align-items:center;gap:.9rem;display:flex!important}.payslip-actions>strong{color:var(--blue-deep);font-size:1.05rem}.payslip-actions .tertiary-action{color:var(--blue-deep);font-size:.75rem}.payslip-print-dialog{width:min(100%,38rem)}.payslip-print-content{gap:.85rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.payslip-print-heading{grid-template-columns:1fr auto;justify-content:space-between;gap:1rem;width:min(100%,32rem);margin-inline:auto;padding-bottom:.65rem;display:grid}.payslip-print-heading>div{gap:.1rem;display:grid}.payslip-print-heading>div:last-child{text-align:right}.payslip-print-heading span,.payslip-print-heading small,.payslip-print-note{color:var(--ink-soft);font-size:.74rem}.payslip-print-heading strong{font-size:.9rem}.payslip-breakdown{--payslip-amount-column:7.25rem;border-top:2px solid var(--ink);gap:0;width:min(100%,32rem);margin-inline:auto;display:grid}.payslip-breakdown>section{border-bottom:1px solid var(--border);gap:.08rem;padding:.6rem 0;display:grid}.payslip-breakdown>section>h3,.payslip-employer-contributions>header h3{color:var(--ink-soft);letter-spacing:.08em;margin:0 0 .12rem;font-size:.62rem}.payslip-breakdown-line{grid-template-columns:minmax(0, 1fr) var(--payslip-amount-column);align-items:baseline;gap:1rem;min-height:1.65rem;padding:.2rem 0;display:grid}.payslip-breakdown-line>span{gap:.04rem;display:grid}.payslip-breakdown-line b{color:var(--ink);font-size:.7rem}.payslip-breakdown-line small,.payslip-employer-contributions>header small{color:var(--ink-soft);font-size:.58rem}.payslip-breakdown-line>strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.payslip-breakdown-line>strong[data-kind=addition]{color:var(--blue-deep)}.payslip-breakdown-line>strong[data-kind=deduction]{color:var(--coral)}.payslip-breakdown-summary{border-top:2px solid var(--ink);margin-top:.8rem;border-bottom:0!important;padding:.7rem 0 0!important}.payslip-breakdown-line.is-emphasized{border-top:1px solid var(--ink);align-items:end;min-height:3.25rem;margin-top:.45rem;padding-top:.8rem}.payslip-breakdown-line.is-emphasized b{color:var(--blue-deep);font-size:.82rem}.payslip-breakdown-line.is-emphasized>strong{color:var(--blue-deep);letter-spacing:-.045em;font-size:1.55rem}.payslip-employer-contributions{color:var(--ink-soft)}.payslip-employer-contributions>header{align-items:baseline;gap:.5rem;display:flex}.payslip-print-note{width:min(100%,32rem);margin:0 auto;line-height:1.55}.payslip-print-content>footer{margin-top:0}.inline-empty{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.7}.form-notice{border-left:2px solid var(--coral);color:var(--ink-soft);margin:0;padding-left:.65rem;font-size:.82rem;line-height:1.6}.inventory-dialog{width:min(100%,56rem)}.attendance-dialog{width:min(100%,30rem)}.application-tools-dialog{width:min(100%,38rem)}.application-tools-intro{border-bottom:1px solid var(--border);color:var(--ink-soft);margin:0;padding:1.1rem 1.5rem;font-size:.86rem;line-height:1.65}.application-tools-list{padding:.65rem;display:grid}.application-tools-list button{border:1px solid #0000;border-bottom-color:var(--border);text-align:left;background:0 0;align-content:center;gap:.35rem;min-height:4.8rem;padding:.8rem .9rem;display:grid}.application-tools-list button:last-child{border-bottom-color:#0000}.application-tools-list button:hover:not(:disabled){border-color:var(--blue-line);background:var(--surface-lilac)}.application-tools-list button:disabled{cursor:not-allowed;opacity:.48}.application-tools-list span{color:var(--blue-deep);font-size:.93rem;font-weight:780}.application-tools-list small{color:var(--ink-soft);font-size:.76rem}.ux-prototype-mode .prototype-sales-dialog{width:min(96vw,78rem)}.ux-prototype-mode .prototype-sales-backdrop{place-items:start center}.ux-prototype-mode .prototype-sales-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-sales-tabs button{border:0;border-right:1px solid var(--border);min-height:3.25rem;color:var(--ink-soft);background:0 0;border-bottom:3px solid #0000;font-size:.82rem;font-weight:760}.ux-prototype-mode .prototype-sales-tabs button:last-child{border-right:0}.ux-prototype-mode .prototype-sales-tabs button:hover,.ux-prototype-mode .prototype-sales-tabs button.is-active{background:var(--surface);color:var(--blue-deep)}.ux-prototype-mode .prototype-sales-tabs button.is-active{border-bottom-color:var(--blue)}.ux-prototype-mode .prototype-sales-content{overflow:visible}.ux-prototype-mode .prototype-sales-view{gap:1rem;padding:1.2rem 1.35rem 1.45rem;display:grid}.ux-prototype-mode .prototype-sales-view-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ux-prototype-mode .prototype-sales-view-heading>div:first-child{gap:.25rem;display:grid}.ux-prototype-mode .prototype-sales-view-heading h3,.ux-prototype-mode .prototype-sales-view-heading p,.ux-prototype-mode .prototype-editor-heading h4,.ux-prototype-mode .prototype-editor-heading p,.ux-prototype-mode .prototype-subsection-heading h5,.ux-prototype-mode .prototype-subsection-heading small{margin:0}.ux-prototype-mode .prototype-sales-view-heading h3{color:var(--blue-deep);letter-spacing:-.035em;font-size:1.22rem}.ux-prototype-mode .prototype-sales-view-heading>div>p:last-child{color:var(--ink-soft);font-size:.76rem;line-height:1.55}.ux-prototype-mode .prototype-icon-actions,.ux-prototype-mode .prototype-list-icon-actions,.ux-prototype-mode .prototype-template-toolbar{align-items:center;gap:.45rem;display:flex}.ux-prototype-mode .prototype-icon-action{border:1px solid var(--blue-line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--blue);border-radius:2px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.ux-prototype-mode .prototype-action-icon{width:1.12rem;height:1.12rem}.ux-prototype-mode .prototype-icon-action.is-secondary{border-color:var(--border-strong);background:var(--surface-soft);color:var(--blue-deep)}.ux-prototype-mode .prototype-icon-action:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 7px 18px #233f961f}.ux-prototype-mode .prototype-icon-action:disabled,.ux-prototype-mode .prototype-list-icon-actions button:disabled,.ux-prototype-mode .prototype-template-toolbar button:disabled{border-color:var(--border);background:var(--surface-muted);box-shadow:none;color:var(--ink-faint);cursor:not-allowed;transform:none}.ux-prototype-mode .prototype-sales-split{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(17rem,.82fr) minmax(27rem,1.5fr);min-height:31rem;display:grid}.ux-prototype-mode .prototype-sales-list-panel{border-right:1px solid var(--border);background:var(--surface-soft);min-width:0}.ux-prototype-mode .prototype-sales-search{border-bottom:1px solid var(--border);color:var(--ink-soft);gap:.38rem;padding:.85rem;font-size:.7rem;font-weight:730;display:grid}.ux-prototype-mode .prototype-sales-search input,.ux-prototype-mode .prototype-sales-editor input,.ux-prototype-mode .prototype-sales-editor .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.55rem;color:var(--ink);border-radius:0;outline:none;padding:.55rem .65rem}.ux-prototype-mode .prototype-sales-search input:focus,.ux-prototype-mode .prototype-sales-editor input:focus,.ux-prototype-mode .prototype-sales-editor .unified-selector-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3456f41a}.ux-prototype-mode .prototype-product-list{max-height:31rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-product-list>div{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) 2.65rem;min-width:0;display:grid}.ux-prototype-mode .prototype-product-list>div:hover,.ux-prototype-mode .prototype-product-list>div.is-selected{background:var(--surface)}.ux-prototype-mode .prototype-product-list>div.is-selected{box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-product-list .prototype-list-select{min-width:0;min-height:4.6rem;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .35rem .72rem .82rem;display:flex}.ux-prototype-mode .prototype-product-list .prototype-list-select>span{gap:.25rem;min-width:0;display:grid}.ux-prototype-mode .prototype-inline-copy-action{width:100%;height:100%;min-height:2.5rem;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.ux-prototype-mode .prototype-inline-copy-action:hover,.ux-prototype-mode .prototype-inline-copy-action:focus-visible{background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-product-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ux-prototype-mode .prototype-product-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.ux-prototype-mode .prototype-product-price{color:var(--blue-deep);text-align:right;flex:none;align-items:end;font-size:.76rem;font-weight:780}.ux-prototype-mode .prototype-sales-editor{align-content:start;gap:1rem;padding:1rem 1.15rem 1.25rem;display:grid}.ux-prototype-mode .prototype-editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;min-height:3rem;padding-bottom:.9rem;display:flex}.ux-prototype-mode .prototype-editor-heading p{color:var(--ink-soft);font-size:.66rem;font-weight:700}.ux-prototype-mode .prototype-editor-heading h4{color:var(--blue-deep);letter-spacing:-.025em;margin-top:.2rem;font-size:1rem}.ux-prototype-mode .prototype-switch-field{color:var(--ink);flex:none;align-items:center;gap:.45rem;font-size:.72rem;font-weight:730;display:flex}.ux-prototype-mode .prototype-switch-field input{width:1rem;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ux-prototype-mode .prototype-editor-grid>label{min-width:0;color:var(--ink);gap:.38rem;font-size:.7rem;font-weight:730;display:grid}.ux-prototype-mode .prototype-editor-grid .is-wide{grid-column:1/-1}.ux-prototype-mode .prototype-expiry-editor{gap:.5rem;display:grid}.ux-prototype-mode .prototype-expiry-editor>strong,.ux-prototype-mode .prototype-expiry-editor>label{color:var(--ink);font-size:.7rem;font-weight:730}.ux-prototype-mode .prototype-expiry-editor>label{gap:.38rem;display:grid}.ux-prototype-mode .prototype-expiry-toggle{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.2rem;display:grid}.ux-prototype-mode .prototype-expiry-toggle button{min-height:2.45rem;color:var(--ink-soft);background:0 0;border:0;font-size:.7rem;font-weight:740}.ux-prototype-mode .prototype-expiry-toggle button:hover{background:var(--surface);color:var(--blue-deep)}.ux-prototype-mode .prototype-expiry-toggle button.is-active{background:var(--surface);color:var(--blue-deep);box-shadow:0 1px 5px #19234b1a}.ux-prototype-mode .prototype-editor-note{border-left:3px solid var(--blue);background:var(--surface-lilac);min-height:3.55rem;color:var(--ink-soft);align-content:center;gap:.18rem;margin:0;padding:.55rem .75rem;font-size:.67rem;line-height:1.5;display:grid}.ux-prototype-mode .prototype-editor-note strong{color:var(--blue-deep);font-size:.7rem}.ux-prototype-mode .prototype-performance-rule{border:1px solid var(--border);background:var(--surface-soft);gap:.65rem;padding:.8rem;display:grid}.ux-prototype-mode .prototype-performance-rule>label{color:var(--ink);gap:.38rem;font-size:.7rem;font-weight:730;display:grid}.ux-prototype-mode .prototype-performance-toggle{border:0;min-width:0;margin:0;padding:0}.ux-prototype-mode .prototype-performance-toggle legend{color:var(--ink);margin-bottom:.38rem;font-size:.7rem;font-weight:730}.ux-prototype-mode .prototype-performance-toggle>div{border:1px solid var(--border);background:var(--surface);width:min(100%,34rem);display:grid}.ux-prototype-mode .prototype-performance-toggle>div.has-two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-prototype-mode .prototype-performance-toggle>div.has-three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-prototype-mode .prototype-performance-toggle button{border:0;border-right:1px solid var(--border);min-height:2.65rem;color:var(--ink-soft);background:0 0;padding:.45rem .7rem;font-size:.67rem;font-weight:750}.ux-prototype-mode .prototype-performance-toggle button:last-child{border-right:0}.ux-prototype-mode .prototype-performance-toggle button:hover{background:var(--surface-soft);color:var(--blue-deep)}.ux-prototype-mode .prototype-performance-toggle button.is-active{background:var(--surface-lilac);box-shadow:inset 0 -3px 0 var(--blue);color:var(--blue-deep)}.ux-prototype-mode .prototype-performance-rule>p{color:var(--ink-soft);margin:0;font-size:.67rem;line-height:1.55}.ux-prototype-mode .prototype-performance-rule .prototype-performance-value{width:min(100%,18rem)}.ux-prototype-mode .prototype-performance-rule small{color:var(--ink-soft);font-size:.61rem;font-weight:500;line-height:1.5}.ux-prototype-mode .prototype-input-prefix,.ux-prototype-mode .prototype-input-suffix{border:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ux-prototype-mode .prototype-input-suffix{grid-template-columns:minmax(0,1fr) auto}.ux-prototype-mode .prototype-input-prefix>span,.ux-prototype-mode .prototype-input-suffix>span{color:var(--ink-soft);padding:0 .7rem;font-size:.7rem}.ux-prototype-mode .prototype-input-prefix input,.ux-prototype-mode .prototype-input-suffix input{box-shadow:none;border:0}.ux-prototype-mode .prototype-category-field{border:1px solid var(--border);gap:.65rem;min-width:0;padding:.85rem;display:grid}.ux-prototype-mode .prototype-category-field legend{color:var(--ink);padding:0 .35rem;font-size:.7rem;font-weight:760}.ux-prototype-mode .prototype-category-field>p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.ux-prototype-mode .prototype-category-field>div{flex-wrap:wrap;gap:.45rem;display:flex}.ux-prototype-mode .prototype-category-field>div>label{border:1px solid var(--border);background:var(--surface-soft);min-height:2rem;color:var(--ink);align-items:center;gap:.38rem;padding:.35rem .58rem;font-size:.68rem;font-weight:680;display:inline-flex}.ux-prototype-mode .prototype-category-field input{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-subdialog-backdrop{z-index:40;background:#0c164c57;place-items:safe center;padding:1.5rem}.application-shell.module-page-active.ux-prototype-mode>.dialog-backdrop:has(.prototype-subdialog-backdrop){z-index:50}.ux-prototype-mode .prototype-subdialog-backdrop>.booking-dialog>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:.55rem;margin:0;padding:.75rem 1.2rem;display:flex}.ux-prototype-mode .prototype-subdialog-backdrop>.booking-dialog>footer>button{width:auto;min-width:6.5rem;min-height:2.55rem;padding:0 .9rem;font-size:.72rem;font-weight:760}.ux-prototype-mode .prototype-subdialog-backdrop>.booking-dialog>footer>button:not(.primary-action):not(.prototype-danger-action){border:1px solid var(--border);background:var(--surface);color:var(--ink-soft)}.ux-prototype-mode .prototype-subdialog-backdrop>.booking-dialog>footer>.prototype-danger-action{margin-right:auto}.ux-prototype-mode .prototype-confirm-backdrop{z-index:60;background:#0c164c6b;place-items:center}.ux-prototype-mode .prototype-confirm-dialog{width:min(100%,26rem)}.ux-prototype-mode .prototype-confirm-message{color:var(--ink-soft);margin:0;padding:1.1rem 1.25rem;font-size:.75rem;line-height:1.7}.ux-prototype-mode .prototype-confirm-dialog>footer{border-top:1px solid var(--border);margin:0;padding:.75rem 1.25rem}.ux-prototype-mode .prototype-compact-editor-dialog{width:min(100%,30rem)}.ux-prototype-mode .prototype-compact-editor-body{padding:1rem 1.2rem 1.2rem;display:grid}.ux-prototype-mode .prototype-compact-editor-body label{color:var(--ink-soft);gap:.35rem;font-size:.66rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-compact-editor-body input{border:1px solid var(--border);background:var(--surface);min-height:2.55rem;color:var(--ink);padding:.55rem .7rem}.ux-prototype-mode .prototype-pricing-wizard{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,48rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-pricing-wizard>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.8rem;padding:1rem 1.2rem;display:flex}.ux-prototype-mode .prototype-pricing-wizard>header h2,.ux-prototype-mode .prototype-pricing-wizard>header p{margin:0}.ux-prototype-mode .prototype-pricing-wizard>header h2{color:var(--blue-deep);letter-spacing:-.035em;font-size:1.2rem}.ux-prototype-mode .prototype-vertical-steps{min-height:0;padding:0 1.2rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-wizard-vertical-step{border-bottom:1px solid var(--border);gap:.75rem;padding:1rem 0 1rem 2.7rem;display:grid;position:relative}.ux-prototype-mode .prototype-wizard-vertical-step:last-child{border-bottom:0}.ux-prototype-mode .prototype-wizard-vertical-step:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:2.75rem;bottom:-1rem;left:.95rem}.ux-prototype-mode .prototype-wizard-vertical-step:last-child:before{display:none}.ux-prototype-mode .prototype-wizard-vertical-step>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.ux-prototype-mode .prototype-wizard-vertical-step>header>span{border:1px solid var(--border-strong);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--ink-soft);place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute;left:0}.ux-prototype-mode .prototype-wizard-vertical-step>header h4,.ux-prototype-mode .prototype-wizard-vertical-step>header p{margin:0}.ux-prototype-mode .prototype-wizard-vertical-step>header h4{color:var(--ink);font-size:.82rem}.ux-prototype-mode .prototype-wizard-vertical-step>header p{color:var(--ink-soft);margin-top:.16rem;font-size:.64rem;line-height:1.45}.ux-prototype-mode .prototype-wizard-vertical-step>header button{color:var(--blue);background:0 0;border:0;padding:.35rem;font-size:.67rem;font-weight:760}.ux-prototype-mode .prototype-wizard-vertical-step.is-active>header>span,.ux-prototype-mode .prototype-wizard-vertical-step.is-complete>header>span{border-color:var(--blue);background:var(--blue);color:#fff}.ux-prototype-mode .prototype-wizard-vertical-step.is-pending{opacity:.55}.ux-prototype-mode .prototype-wizard-step-body{gap:.8rem;display:grid}.ux-prototype-mode .prototype-selected-warehouse-items{border:1px solid var(--blue-line);background:var(--surface);max-height:9rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-selected-warehouse-items>div{border-bottom:1px solid var(--border);background:var(--surface-lilac);min-height:4rem;box-shadow:inset 3px 0 0 var(--blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.ux-prototype-mode .prototype-selected-warehouse-items>div:last-child{border-bottom:0}.ux-prototype-mode .prototype-selected-warehouse-items>div>label:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.ux-prototype-mode .prototype-selected-warehouse-items input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-selected-warehouse-items label>span{gap:.2rem;min-width:0;display:grid}.ux-prototype-mode .prototype-selected-warehouse-items strong{color:var(--ink);font-size:.76rem}.ux-prototype-mode .prototype-selected-warehouse-items small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-available-warehouse-picker{border:1px solid var(--border);background:var(--surface);min-height:0;display:grid}.ux-prototype-mode .prototype-warehouse-search-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.ux-prototype-mode .prototype-warehouse-search-row input{background:var(--surface-soft);border-color:#0000}.ux-prototype-mode .prototype-warehouse-search-row input:focus{border-color:var(--blue);background:var(--surface)}.ux-prototype-mode .prototype-warehouse-search-row>span{border:1px solid var(--blue-line);background:var(--surface-lilac);min-width:2.25rem;height:2.25rem;color:var(--blue-deep);place-items:center;font-size:.68rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-available-warehouse-picker .prototype-warehouse-choice-list{border:0;max-height:15rem;overflow-y:auto}.ux-prototype-mode .prototype-warehouse-empty{min-height:4.5rem;color:var(--ink-soft);place-items:center;margin:0;font-size:.68rem;display:grid}.ux-prototype-mode .prototype-step-summary,.ux-prototype-mode .prototype-step-pending{color:var(--blue-deep);margin:0;font-size:.72rem;font-weight:700;line-height:1.55}.ux-prototype-mode .prototype-step-pending{color:var(--ink-soft);font-weight:500}.ux-prototype-mode .prototype-wizard-field{color:var(--ink);gap:.4rem;font-size:.7rem;font-weight:740;display:grid}.ux-prototype-mode .prototype-wizard-field>small{color:var(--ink-soft);font-size:.62rem;font-weight:500;line-height:1.45}.ux-prototype-mode .prototype-value-quick-amounts{flex-wrap:wrap;gap:.42rem;display:flex}.ux-prototype-mode .prototype-value-quick-amounts button{border:1px solid var(--border);background:var(--surface-soft);min-width:3.6rem;min-height:2rem;color:var(--ink-soft);padding:.35rem .65rem;font-size:.68rem;font-weight:740}.ux-prototype-mode .prototype-value-quick-amounts button:hover{border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-value-quick-amounts button.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.ux-prototype-mode .prototype-use-suggested-name{width:fit-content;min-width:0;min-height:2rem;padding:.35rem .7rem;font-size:.66rem}.ux-prototype-mode .prototype-pricing-step-body{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-prototype-mode .prototype-pricing-step-body .prototype-price-kind-field{grid-column:1/-1}.ux-prototype-mode .prototype-wizard-category-options{flex-wrap:wrap;gap:.5rem;display:flex}.ux-prototype-mode .prototype-wizard-category-options label{border:1px solid var(--border);background:var(--surface-soft);min-height:2.3rem;color:var(--ink);align-items:center;gap:.42rem;padding:.4rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.ux-prototype-mode .prototype-wizard-category-options label:has(input:checked){border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-wizard-category-options input{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-wizard-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;min-height:4rem;margin:0;padding:.75rem 1.2rem;display:flex}.ux-prototype-mode .prototype-wizard-footer button{min-width:7rem}.ux-prototype-mode .prototype-warehouse-choice-list{border:1px solid var(--border);display:grid}.ux-prototype-mode .prototype-warehouse-choice-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4rem;padding:.65rem .8rem;display:grid}.ux-prototype-mode .prototype-warehouse-choice-list>div:last-child{border-bottom:0}.ux-prototype-mode .prototype-warehouse-choice-list>div.is-selected{background:var(--surface-lilac);box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-warehouse-choice-list>div>label:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.ux-prototype-mode .prototype-warehouse-choice-list>div>label:first-child input{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-warehouse-choice-list label>span{gap:.2rem;min-width:0;display:grid}.ux-prototype-mode .prototype-warehouse-choice-list strong{color:var(--ink);font-size:.76rem}.ux-prototype-mode .prototype-warehouse-choice-list small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-deduction-quantity{color:var(--ink-soft);grid-template-columns:auto 4.5rem;align-items:center;gap:.45rem;font-size:.66rem;font-weight:720;display:grid}.ux-prototype-mode .prototype-deduction-quantity input{min-height:2.2rem}.ux-prototype-mode .prototype-price-kind-field{border:1px solid var(--border);align-items:center;gap:1rem;min-width:0;padding:.75rem;display:flex}.ux-prototype-mode .prototype-price-kind-field legend{color:var(--ink);padding:0 .35rem;font-size:.7rem;font-weight:760}.ux-prototype-mode .prototype-price-kind-field label{color:var(--ink);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.ux-prototype-mode .prototype-price-kind-field input{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-warehouse-binding-field{border:1px solid var(--border);min-width:0;padding:.75rem;display:grid}.ux-prototype-mode .prototype-warehouse-binding-field legend{color:var(--ink);padding:0 .35rem;font-size:.7rem;font-weight:760}.ux-prototype-mode .prototype-warehouse-binding-field>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:1rem;min-height:3.25rem;display:grid}.ux-prototype-mode .prototype-warehouse-binding-field>div:last-child{border-bottom:0}.ux-prototype-mode .prototype-warehouse-binding-field>div>span{gap:.15rem;display:grid}.ux-prototype-mode .prototype-warehouse-binding-field strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-warehouse-binding-field small{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-warehouse-binding-field label{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;font-size:.65rem;font-weight:720;display:grid}.ux-prototype-mode .prototype-warehouse-binding-field input{min-height:2.15rem}.ux-prototype-mode .prototype-warehouse-binding-field .prototype-empty-binding{background:var(--surface-soft);color:var(--ink-soft);border:0;margin:0;padding:.75rem;font-size:.67rem;line-height:1.5}.ux-prototype-mode .prototype-editor-grid>label>small{color:var(--ink-soft);font-size:.62rem;font-weight:500;line-height:1.45}.ux-prototype-mode .prototype-inventory-actions{gap:.5rem;display:flex}.ux-prototype-mode .prototype-inventory-actions button{border:1px solid var(--blue-line);background:var(--surface);min-height:2.25rem;color:var(--blue-deep);padding:.45rem .75rem;font-size:.7rem;font-weight:750}.ux-prototype-mode .prototype-inventory-actions button:hover{border-color:var(--blue);background:var(--surface-lilac)}.ux-prototype-mode .prototype-inventory-actions button:disabled{cursor:not-allowed;opacity:.45}.ux-prototype-mode .prototype-inventory-summary{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-inventory-summary>div{border-right:1px solid var(--border);gap:.25rem;padding:.72rem .9rem;display:grid}.ux-prototype-mode .prototype-inventory-summary>div:last-child{border-right:0}.ux-prototype-mode .prototype-inventory-summary span,.ux-prototype-mode .prototype-stock-figures span{color:var(--ink-soft);font-size:.65rem}.ux-prototype-mode .prototype-inventory-summary strong{color:var(--blue-deep);font-size:1.05rem}.ux-prototype-mode .prototype-inventory-split{min-height:32rem}.ux-prototype-mode .prototype-inventory-list-heading{border-bottom:1px solid var(--border);min-height:2.5rem;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 .82rem;font-size:.64rem;font-weight:740;display:flex}.ux-prototype-mode .prototype-inventory-list>button>span:last-child{text-align:right;flex:none;align-items:end}.ux-prototype-mode .prototype-inventory-list .is-low-stock strong,.ux-prototype-mode .prototype-inventory-list .is-low-stock small{color:var(--coral)}.ux-prototype-mode .prototype-cost-method{border:1px solid var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep);padding:.35rem .55rem;font-size:.66rem;font-weight:750}.ux-prototype-mode .prototype-stock-figures{border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-stock-figures>div{border-right:1px solid var(--border);gap:.24rem;padding:.65rem .7rem;display:grid}.ux-prototype-mode .prototype-stock-figures>div:last-child{border-right:0}.ux-prototype-mode .prototype-stock-figures strong{color:var(--blue-deep);font-size:.92rem}.ux-prototype-mode .prototype-inventory-section{gap:.55rem;display:grid}.ux-prototype-mode .prototype-subsection-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;display:flex}.ux-prototype-mode .prototype-subsection-heading h5{color:var(--ink);font-size:.76rem}.ux-prototype-mode .prototype-subsection-heading small{color:var(--ink-soft);font-size:.63rem}.ux-prototype-mode .prototype-subsection-heading button{border:1px solid var(--border);background:var(--surface);width:1.8rem;height:1.8rem;color:var(--blue);font-size:1rem}.ux-prototype-mode .prototype-compact-table{border:1px solid var(--border);display:grid}.ux-prototype-mode .prototype-compact-table>div{border-bottom:1px solid var(--border);min-height:2.35rem;color:var(--ink-soft);grid-template-columns:1.2fr 1fr .65fr .8fr;align-items:center;padding:0 .65rem;font-size:.67rem;display:grid}.ux-prototype-mode .prototype-compact-table>div:last-child{border-bottom:0}.ux-prototype-mode .prototype-compact-table>div.is-heading{background:var(--surface-soft);min-height:2rem;color:var(--ink-soft);font-size:.62rem;font-weight:740}.ux-prototype-mode .prototype-compact-table strong{color:var(--ink);font-size:.68rem}.ux-prototype-mode .prototype-movement-list{border-top:1px solid var(--border);display:grid}.ux-prototype-mode .prototype-movement-list>div{border-bottom:1px solid var(--border);grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.4rem 0;display:grid}.ux-prototype-mode .prototype-movement-list>div>span:nth-child(2){gap:.16rem;display:grid}.ux-prototype-mode .prototype-movement-list strong{color:var(--ink);font-size:.68rem}.ux-prototype-mode .prototype-movement-list small{color:var(--ink-soft);font-size:.61rem}.ux-prototype-mode .prototype-movement-list .is-positive{color:#19715c}.ux-prototype-mode .movement-kind{border-left:2px solid var(--blue);color:var(--blue-deep);padding-left:.4rem;font-size:.64rem;font-weight:780}.ux-prototype-mode .movement-kind.is-退貨,.ux-prototype-mode .movement-kind.is-領貨,.ux-prototype-mode .movement-kind.is-耗材{border-left-color:var(--coral);color:#a74343}.ux-prototype-mode .movement-kind.is-盤點{color:#5c4a91;border-left-color:#7c6aac}.ux-prototype-mode .prototype-inventory-operation-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,64rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-inventory-operation-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.8rem;padding:1rem 1.2rem;display:flex}.ux-prototype-mode .prototype-inventory-operation-dialog>header h2,.ux-prototype-mode .prototype-inventory-operation-dialog>header p{margin:0}.ux-prototype-mode .prototype-inventory-operation-dialog>header h2{color:var(--blue-deep);letter-spacing:-.035em;font-size:1.2rem}.ux-prototype-mode .prototype-inventory-operation-dialog>footer{border-top:1px solid var(--border);margin:0;padding:.75rem 1.2rem}.ux-prototype-mode .prototype-inventory-operation-dialog>footer>.primary-action{border-color:var(--blue);background:var(--blue);color:#fff}.ux-prototype-mode .prototype-inventory-operation-layout{grid-template-columns:minmax(14rem,.7fr) minmax(25rem,1.3fr);min-height:0;display:grid;overflow:hidden}.ux-prototype-mode .prototype-inventory-operation-picker{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-height:0;padding:.85rem;display:grid}.ux-prototype-mode .prototype-inventory-operation-picker>input{width:100%;min-height:2.55rem}.ux-prototype-mode .prototype-inventory-operation-picker>div{align-content:start;min-height:0;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-inventory-operation-picker button{border:0;border-bottom:1px solid var(--border);min-height:3.45rem;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.ux-prototype-mode .prototype-inventory-operation-picker button:hover,.ux-prototype-mode .prototype-inventory-operation-picker button.is-selected{background:var(--surface-lilac);box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-inventory-operation-picker button>span{gap:.12rem;min-width:0;display:grid}.ux-prototype-mode .prototype-inventory-operation-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ux-prototype-mode .prototype-inventory-operation-picker small,.ux-prototype-mode .prototype-inventory-operation-picker p{color:var(--ink-soft);margin:0;font-size:.62rem}.ux-prototype-mode .prototype-inventory-operation-picker b{color:var(--blue-deep);font-size:.76rem}.ux-prototype-mode .prototype-inventory-operation-picker p{padding:1rem .65rem}.ux-prototype-mode .prototype-inventory-operation-form{min-height:0;padding:1.15rem;overflow-y:auto}.ux-prototype-mode .prototype-operation-item-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;margin-bottom:1rem;display:flex}.ux-prototype-mode .prototype-operation-item-heading>div:first-child{gap:.2rem;display:grid}.ux-prototype-mode .prototype-operation-item-heading h3,.ux-prototype-mode .prototype-operation-item-heading small{margin:0}.ux-prototype-mode .prototype-operation-item-heading h3{color:var(--ink);font-size:1rem}.ux-prototype-mode .prototype-operation-item-heading small,.ux-prototype-mode .prototype-operation-item-heading span{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-operation-item-heading>div:last-child{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:.15rem .5rem;display:grid}.ux-prototype-mode .prototype-operation-item-heading>div:last-child small{grid-column:1/-1}.ux-prototype-mode .prototype-operation-item-heading>div:last-child strong{color:var(--blue-deep);font-size:1.15rem}.ux-prototype-mode .prototype-operation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ux-prototype-mode .prototype-operation-fields>label,.ux-prototype-mode .prototype-stocktake-form>label{color:var(--ink);align-content:start;gap:.35rem;font-size:.7rem;font-weight:760;display:grid}.ux-prototype-mode .prototype-operation-fields>label small{color:var(--ink-soft);font-size:.61rem;font-weight:500;line-height:1.45}.ux-prototype-mode .prototype-batch-input-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.ux-prototype-mode .prototype-batch-input-row input{border-right:0;min-width:0}.ux-prototype-mode .prototype-batch-input-row button{border:1px solid var(--blue-line);background:var(--surface-lilac);min-width:6.2rem;color:var(--blue-deep);padding:0 .7rem;font-size:.66rem;font-weight:780}.ux-prototype-mode .prototype-batch-input-row button:hover{border-color:var(--blue);background:#eef}.ux-prototype-mode .prototype-operation-fields .is-wide{grid-column:1/-1}.ux-prototype-mode .prototype-operation-direction{border:1px solid var(--border);gap:.5rem;min-width:0;padding:.7rem;display:flex}.ux-prototype-mode .prototype-operation-direction legend{color:var(--ink);padding:0 .3rem;font-size:.68rem;font-weight:760}.ux-prototype-mode .prototype-operation-direction label{border:1px solid var(--border);background:var(--surface-soft);min-height:2.3rem;color:var(--ink);align-items:center;gap:.42rem;padding:.45rem .75rem;font-size:.68rem;font-weight:720;display:flex}.ux-prototype-mode .prototype-operation-direction label:has(input:checked){border-color:var(--blue);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-operation-direction input{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-operation-allocation{border:1px solid var(--border);background:var(--surface-soft);align-content:center;gap:.2rem;min-height:3.6rem;padding:.55rem .75rem;display:grid}.ux-prototype-mode .prototype-operation-allocation span{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-operation-allocation strong{color:var(--blue-deep);font-size:.74rem}.ux-prototype-mode .prototype-operation-allocation small{color:var(--ink-soft);font-size:.61rem;line-height:1.5}.ux-prototype-mode .prototype-staff-use-allocation-preview{color:var(--blue-deep)!important}.ux-prototype-mode .prototype-staff-use-fields textarea{resize:vertical;min-height:5.2rem}.ux-prototype-mode .prototype-operation-guidance,.ux-prototype-mode .prototype-operation-error{border-left:3px solid var(--blue);background:var(--surface-lilac);color:var(--ink-soft);margin:0;padding:.65rem .75rem;font-size:.67rem;line-height:1.55}.ux-prototype-mode .prototype-operation-error{border-left-color:var(--coral);color:#a74343;background:#fff5f5}.ux-prototype-mode .prototype-stocktake-form{gap:.85rem;display:grid}.ux-prototype-mode .prototype-stocktake-intro{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.ux-prototype-mode .prototype-stocktake-summary{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-stocktake-summary>span{border-right:1px solid var(--border);color:var(--ink-soft);gap:.2rem;padding:.6rem .75rem;font-size:.63rem;display:grid}.ux-prototype-mode .prototype-stocktake-summary>span:last-child{border-right:0}.ux-prototype-mode .prototype-stocktake-summary strong{color:var(--blue-deep);font-size:.9rem}.ux-prototype-mode .prototype-stocktake-summary .is-different strong{color:var(--coral)}.ux-prototype-mode .prototype-stocktake-table{border:1px solid var(--border);display:grid}.ux-prototype-mode .prototype-stocktake-table>div{border-bottom:1px solid var(--border);min-height:3rem;color:var(--ink-soft);grid-template-columns:1.2fr 1fr .55fr .8fr .5fr;align-items:center;gap:.55rem;padding:.35rem .65rem;font-size:.65rem;display:grid}.ux-prototype-mode .prototype-stocktake-table>div:last-child{border-bottom:0}.ux-prototype-mode .prototype-stocktake-table>div.is-heading{background:var(--surface-soft);min-height:2.15rem;font-size:.61rem;font-weight:760}.ux-prototype-mode .prototype-stocktake-table input{min-height:2.15rem}.ux-prototype-mode .prototype-stocktake-table strong{color:var(--ink)}.ux-prototype-mode .prototype-stocktake-table b{color:var(--ink-soft)}.ux-prototype-mode .prototype-stocktake-table b.has-difference{color:var(--coral)}.ux-prototype-mode .prototype-value-kind-tabs{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-value-kind-tabs button{border:0;border-right:1px solid var(--border);min-height:3.5rem;color:var(--ink);text-align:left;background:0 0;gap:.2rem;padding:.55rem .7rem;display:grid}.ux-prototype-mode .prototype-value-kind-tabs button:last-child{border-right:0}.ux-prototype-mode .prototype-value-kind-tabs button:hover,.ux-prototype-mode .prototype-value-kind-tabs button.is-active{background:var(--surface)}.ux-prototype-mode .prototype-value-kind-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--blue)}.ux-prototype-mode .prototype-value-kind-tabs strong{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-value-kind-tabs small{color:var(--ink-soft);font-size:.63rem}.ux-prototype-mode .prototype-value-rule{border-left:3px solid var(--coral);background:var(--surface-warm,#fff9f7);padding:.65rem .85rem}.ux-prototype-mode .prototype-value-rule p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.6}.ux-prototype-mode .prototype-availability-editor{background:var(--surface-soft);gap:.75rem;padding:.85rem;display:grid}.ux-prototype-mode .prototype-availability-editor>header{gap:.18rem;display:grid}.ux-prototype-mode .prototype-availability-editor>header strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-availability-editor>header span{color:var(--ink-soft);font-size:.63rem}.ux-prototype-mode .prototype-availability-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ux-prototype-mode .prototype-availability-toggle button{border:1px solid var(--border);background:var(--surface);min-height:4rem;color:var(--ink-soft);text-align:left;align-content:center;gap:.22rem;padding:.65rem .8rem;display:grid}.ux-prototype-mode .prototype-availability-toggle button:hover{border-color:var(--blue-line);background:#fafaff}.ux-prototype-mode .prototype-availability-toggle button.is-active{border-color:var(--blue);background:var(--surface-lilac);box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-availability-toggle strong{color:var(--ink);font-size:.7rem}.ux-prototype-mode .prototype-availability-toggle button.is-active strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-availability-toggle small{color:var(--ink-soft);font-size:.61rem}.ux-prototype-mode .prototype-availability-categories{border-top:1px solid var(--border);gap:.5rem;padding-top:.7rem;display:grid}.ux-prototype-mode .prototype-availability-categories>span{color:var(--ink-soft);font-size:.64rem;font-weight:700}.ux-prototype-mode .prototype-availability-categories>div{flex-wrap:wrap;gap:.42rem;display:flex}.ux-prototype-mode .prototype-availability-categories label{cursor:pointer}.ux-prototype-mode .prototype-availability-categories input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.ux-prototype-mode .prototype-availability-categories label>span{border:1px solid var(--border);background:var(--surface);min-height:2.2rem;color:var(--ink-soft);align-items:center;gap:.28rem;padding:.4rem .65rem;font-size:.67rem;font-weight:720;display:inline-flex}.ux-prototype-mode .prototype-availability-categories label:hover>span{border-color:var(--blue-line);color:var(--blue-deep)}.ux-prototype-mode .prototype-availability-categories label:has(input:checked)>span{border-color:var(--blue);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-availability-categories label:has(input:checked)>span:before{content:"✓";font-size:.65rem;font-weight:900}.ux-prototype-mode .prototype-availability-categories input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.ux-prototype-mode .prototype-value-split{min-height:26rem}.ux-prototype-mode .prototype-value-list-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.65rem;min-height:3.5rem;padding:.55rem .75rem;display:flex}.ux-prototype-mode .prototype-value-list-heading>span{color:var(--ink);font-size:.7rem;font-weight:780}.ux-prototype-mode .prototype-value-list-heading button{border:1px solid var(--blue);background:var(--blue);color:#fff;place-items:center;width:2.25rem;min-height:2.25rem;padding:0;font-size:1rem;font-weight:780;display:grid}.ux-prototype-mode .prototype-value-list-heading button:hover{background:var(--blue-deep)}.ux-prototype-mode .prototype-value-list-heading button.is-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--blue-deep)}.ux-prototype-mode .prototype-value-list-heading button.is-secondary:hover{border-color:var(--blue);background:var(--surface-lilac)}.ux-prototype-mode .prototype-value-list-heading button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--ink-faint);cursor:not-allowed}.ux-prototype-mode .prototype-value-list .prototype-list-select>span:first-child{min-width:0}.ux-prototype-mode .prototype-status-active,.ux-prototype-mode .prototype-status-inactive{color:#276c5b;border-left:2px solid #4f9c88;flex:none;padding-left:.42rem;font-size:.65rem;font-weight:760}.ux-prototype-mode .prototype-status-inactive{border-left-color:var(--border-strong);color:var(--ink-soft)}.ux-prototype-mode .prototype-inline-options{margin-bottom:.1rem}.access-dialog{width:min(100%,42rem)}.workforce-dialog{width:min(100%,76rem)}.employee-profile-dialog{width:min(100%,42rem)}.employee-status-action-dialog{width:min(100%,34rem)}.workforce-staff-status-tabs{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .85rem;display:grid}.workforce-staff-status-tabs button{border:0;border-right:1px solid var(--border);min-height:2.8rem;color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;gap:.45rem;font-size:.75rem;font-weight:750;display:flex}.workforce-staff-status-tabs button:last-child{border-right:0}.workforce-staff-status-tabs button.is-active{background:var(--surface);box-shadow:inset 0 -3px 0 var(--blue);color:var(--blue-deep)}.workforce-staff-status-tabs b{min-width:1.25rem;height:1.25rem;color:inherit;background:#3456f414;border-radius:999px;place-items:center;padding:0 .32rem;font-size:.64rem;display:grid}.workforce-staff-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.workforce-staff-actions .tertiary-action{color:var(--blue-deep);font-size:.75rem}.workforce-staff-actions .workforce-status-action{min-width:5.6rem;color:var(--blue-deep);white-space:nowrap}.workforce-employment-note{color:var(--ink-soft);font-size:.7rem}.workforce-staff-empty{border:1px solid var(--border);background:var(--surface-soft);text-align:center;padding:1.25rem}.employee-status-action-body{gap:1rem;padding:1.1rem 1.25rem;display:grid}.employee-status-action-person{border-left:3px solid var(--blue);background:var(--surface-lilac);gap:.2rem;padding:.7rem .8rem;display:grid}.employee-status-action-person strong{color:var(--ink);font-size:.85rem}.employee-status-action-person span,.employee-status-action-body>p{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.employee-status-action-body>label{color:var(--ink);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.employee-google-binding{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.employee-google-binding>div:first-child{gap:.2rem;display:grid}.employee-google-binding strong{font-size:.8rem}.employee-google-binding p,.employee-account-state{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.workforce-google-binding{margin-inline:1.5rem}.workforce-store-assignment{border:1px solid var(--border);background:var(--surface-soft);gap:.7rem;margin:1rem 1.5rem 0;padding:.9rem 1rem;display:grid}.employee-profile-dialog .workforce-store-assignment{margin-inline:0}.workforce-store-assignment legend{color:var(--ink);padding:0 .35rem;font-size:.78rem;font-weight:800}.workforce-store-assignment>p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.workforce-store-assignment>label{gap:.35rem;max-width:18rem;font-size:.72rem;font-weight:750;display:grid}.workforce-store-options{flex-wrap:wrap;gap:.45rem;display:flex}.workforce-store-options label{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.55rem;min-width:max-content;min-height:2.5rem;padding:.45rem .7rem;font-size:.8rem;font-weight:750;display:flex}.workforce-store-options input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--primary);margin:0;padding:0}.workforce-store-options span{white-space:nowrap}.finance-dialog{width:min(100%,62rem)}.customer-dialog{width:min(100%,66rem)}.billing-dialog{width:min(100%,54rem)}.ux-prototype-mode .prototype-billing-workspace{grid-template-rows:auto auto minmax(0,1fr);width:min(96vw,82rem);max-height:min(92vh,58rem);display:grid;overflow:hidden}.ux-prototype-mode .prototype-billing-content{background:var(--surface);min-height:min(68vh,44rem);overflow:hidden}.ux-prototype-mode .prototype-open-bill-layout,.ux-prototype-mode .prototype-service-template-layout{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);min-height:min(68vh,44rem);display:grid}.ux-prototype-mode .prototype-performance-pool-settings{align-content:start;gap:1.15rem;min-height:min(68vh,44rem);padding:1.15rem 1.3rem 1.5rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-performance-pool-settings>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.ux-prototype-mode .prototype-performance-pool-settings>header>div{gap:.2rem;display:grid}.ux-prototype-mode .prototype-performance-pool-settings h3,.ux-prototype-mode .prototype-performance-pool-settings p{margin:0}.ux-prototype-mode .prototype-performance-pool-settings h3{color:var(--ink);font-size:1rem}.ux-prototype-mode .prototype-performance-pool-settings>header>div>span{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-performance-pool-switch{cursor:pointer;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:relative}.ux-prototype-mode .prototype-performance-pool-switch-copy{text-align:right;white-space:nowrap;gap:.08rem;display:grid}.ux-prototype-mode .prototype-performance-pool-switch-copy strong{color:var(--ink);font-size:.68rem}.ux-prototype-mode .prototype-performance-pool-switch-copy small{color:var(--ink-soft);font-size:.56rem;font-weight:600}.ux-prototype-mode .prototype-performance-pool-switch input{opacity:0;width:1px;height:1px;position:absolute}.ux-prototype-mode .prototype-performance-pool-switch-control{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;width:2.35rem;height:1.3rem;transition:border-color .14s,background .14s;display:block;position:relative}.ux-prototype-mode .prototype-performance-pool-switch-control:after{background:var(--surface);content:"";border-radius:50%;width:.84rem;height:.84rem;transition:transform .14s;position:absolute;top:.16rem;left:.17rem;box-shadow:0 1px 4px #27235b33}.ux-prototype-mode .prototype-performance-pool-switch input:checked+.prototype-performance-pool-switch-control{border-color:var(--blue);background:var(--blue)}.ux-prototype-mode .prototype-performance-pool-switch input:checked+.prototype-performance-pool-switch-control:after{transform:translate(1.02rem)}.ux-prototype-mode .prototype-performance-pool-switch input:focus-visible+.prototype-performance-pool-switch-control{outline:2px solid var(--blue-line);outline-offset:2px}.ux-prototype-mode .prototype-performance-pool-disabled{border-left:3px solid var(--border-strong);background:var(--surface-soft);grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;max-width:44rem;padding:.85rem 1rem;display:grid}.ux-prototype-mode .prototype-performance-pool-disabled>button{justify-self:start;width:auto}.ux-prototype-mode .prototype-performance-pool-disabled>div,.ux-prototype-mode .prototype-performance-pool-enabled>label>span,.ux-prototype-mode .prototype-performance-pool-list span{gap:.14rem;display:grid}.ux-prototype-mode .prototype-performance-pool-disabled strong,.ux-prototype-mode .prototype-performance-pool-enabled strong{color:var(--ink);font-size:.7rem}.ux-prototype-mode .prototype-performance-pool-disabled small,.ux-prototype-mode .prototype-performance-pool-enabled small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-performance-pool-enabled{align-content:start;gap:.8rem;width:min(100%,44rem);display:grid}.ux-prototype-mode .prototype-performance-pool-enabled>label{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.25fr);align-items:center;gap:1rem;padding:0 0 .75rem;display:grid}.ux-prototype-mode .prototype-performance-pool-list{border-top:1px solid var(--border);display:grid}.ux-prototype-mode .prototype-performance-pool-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 2rem 2rem;align-items:center;gap:.3rem;min-height:3.25rem;padding:.35rem 0;display:grid}.ux-prototype-mode .prototype-performance-pool-list button{width:2rem;height:2rem;color:var(--blue-deep);background:0 0;border:0;font-size:.9rem}.ux-prototype-mode .prototype-performance-pool-list button:last-child{color:var(--coral);font-size:1rem}.ux-prototype-mode .prototype-performance-pool-list button:disabled{color:var(--ink-faint)}.ux-prototype-mode .prototype-performance-pool-enabled>.tertiary-action{color:var(--blue-deep);background:0 0;border:0;justify-self:start;padding:.35rem 0;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-open-bill-sidebar,.ux-prototype-mode .prototype-service-template-layout>aside{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-width:0;display:grid}.ux-prototype-mode .prototype-open-bill-sidebar>div:first-child,.ux-prototype-mode .prototype-service-template-layout>aside>div:first-child{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.8rem 1rem;display:flex}.ux-prototype-mode .prototype-open-bill-sidebar>div:first-child strong,.ux-prototype-mode .prototype-service-template-layout>aside>div:first-child strong{color:var(--ink);font-size:.82rem}.ux-prototype-mode .prototype-open-bill-sidebar>div:first-child span,.ux-prototype-mode .prototype-service-template-layout>aside>div:first-child span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.ux-prototype-mode .prototype-open-bill-sidebar>.primary-action,.ux-prototype-mode .prototype-service-template-layout>aside>.primary-action{width:auto;margin:.85rem 1rem}.ux-prototype-mode .prototype-template-toolbar{margin:.75rem 1rem}.ux-prototype-mode .prototype-template-toolbar button{border:1px solid var(--blue);background:var(--blue);color:#fff;place-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;display:grid}.ux-prototype-mode .prototype-template-toolbar button:hover{background:var(--blue-deep)}.ux-prototype-mode .prototype-template-toolbar button.is-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--blue-deep)}.ux-prototype-mode .prototype-template-toolbar button.is-secondary:hover{border-color:var(--blue);background:var(--surface-lilac)}.ux-prototype-mode .prototype-template-toolbar button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--ink-faint);cursor:not-allowed}.ux-prototype-mode .prototype-open-bill-list,.ux-prototype-mode .prototype-template-list{border-top:1px solid var(--border);align-content:start;max-height:min(51vh,34rem);display:grid;overflow-y:auto}.ux-prototype-mode .prototype-template-list>div{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) 2.65rem;min-width:0;display:grid}.ux-prototype-mode .prototype-open-bill-list>button,.ux-prototype-mode .prototype-template-list .prototype-list-select{border:0;border-bottom:1px solid var(--border);width:100%;min-height:4.6rem;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.ux-prototype-mode .prototype-open-bill-list>button:hover,.ux-prototype-mode .prototype-template-list>div:hover{background:var(--surface)}.ux-prototype-mode .prototype-open-bill-list>button.is-selected,.ux-prototype-mode .prototype-template-list>div.is-selected{box-shadow:inset 3px 0 0 var(--blue);background:var(--surface)}.ux-prototype-mode .prototype-template-list .prototype-list-select{border-bottom:0;padding-right:.35rem}.ux-prototype-mode .prototype-open-bill-list>button>span,.ux-prototype-mode .prototype-template-list .prototype-list-select>span{min-width:0}.ux-prototype-mode .prototype-open-bill-list strong,.ux-prototype-mode .prototype-open-bill-list small,.ux-prototype-mode .prototype-template-list strong,.ux-prototype-mode .prototype-template-list small{display:block}.ux-prototype-mode .prototype-open-bill-list strong,.ux-prototype-mode .prototype-template-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.ux-prototype-mode .prototype-open-bill-list small,.ux-prototype-mode .prototype-template-list small{color:var(--ink-soft);margin-top:.22rem;font-size:.67rem}.ux-prototype-mode .prototype-open-bill-list b,.ux-prototype-mode .prototype-template-list b{color:var(--blue-deep);flex:none;font-size:.77rem}.ux-prototype-mode .prototype-open-bill-list>p{color:var(--ink-soft);margin:0;padding:1rem;font-size:.75rem}.ux-prototype-mode .prototype-open-bill-editor,.ux-prototype-mode .prototype-service-template-editor{align-content:start;min-width:0;max-height:min(68vh,44rem);display:grid;overflow-y:auto}.ux-prototype-mode .prototype-open-bill-editor{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch}.ux-prototype-mode .prototype-open-bill-editor>header,.ux-prototype-mode .prototype-service-template-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.25rem;min-height:5rem;padding:1rem 1.25rem;display:flex}.ux-prototype-mode .prototype-open-bill-editor>header>div{align-items:center;gap:.7rem;display:flex}.ux-prototype-mode .prototype-open-status{color:var(--blue-deep);background:#3456f414;border:1px solid #3456f438;padding:.3rem .5rem;font-size:.7rem;font-weight:800}.ux-prototype-mode .prototype-open-bill-editor>header small,.ux-prototype-mode .prototype-service-template-editor>header>span{color:var(--ink-soft);font-size:.7rem}.ux-prototype-mode .prototype-bill-customer-lookup{border-bottom:1px solid var(--border);background:var(--surface-lilac);grid-template-columns:minmax(24rem,1.45fr) minmax(18rem,.85fr);align-items:end;gap:.5rem 1rem;padding:.65rem 1.25rem .75rem;display:grid}.ux-prototype-mode .prototype-bill-customer-lookup>header{grid-column:1/-1;align-items:baseline;gap:.6rem;display:flex}.ux-prototype-mode .prototype-bill-customer-lookup>header strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-bill-customer-lookup>header small{color:var(--ink-soft);font-size:.57rem}.ux-prototype-mode .prototype-bill-customer-lookup>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;max-width:none;display:grid}.ux-prototype-mode .prototype-bill-customer-lookup label{color:var(--ink-soft);gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-bill-customer-lookup label small{color:var(--blue-deep);font-size:.55rem;font-weight:600}.ux-prototype-mode .prototype-bill-customer-lookup label>span{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ux-prototype-mode .prototype-bill-designer-field{border-left:1px solid #3456f41f;grid-template-columns:minmax(6.5rem,.65fr) minmax(11rem,1.35fr);align-items:center;gap:.8rem;width:100%;padding-left:1rem;display:grid}.ux-prototype-mode .prototype-bill-designer-field>div{gap:.15rem;display:grid}.ux-prototype-mode .prototype-bill-designer-field>div strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-bill-designer-field>div small{color:var(--ink-soft);font-size:.57rem;line-height:1.45}.ux-prototype-mode .prototype-bill-designer-field>.unified-selector-trigger{background:var(--surface);width:100%;min-height:2.55rem}.ux-prototype-mode .prototype-bill-customer-found{color:var(--ink-soft);gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-bill-customer-match{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface);align-content:center;gap:.1rem;min-height:2.5rem;padding:.5rem .65rem;display:grid}.ux-prototype-mode .prototype-bill-customer-match strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ux-prototype-mode .prototype-bill-customer-match small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.ux-prototype-mode .prototype-open-bill-editor input,.ux-prototype-mode .prototype-open-bill-editor .unified-selector-trigger,.ux-prototype-mode .prototype-service-template-editor input,.ux-prototype-mode .prototype-service-template-editor .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);border-radius:0;outline:none;padding:.5rem .65rem}.ux-prototype-mode .prototype-open-bill-editor input:focus,.ux-prototype-mode .prototype-open-bill-editor .unified-selector-trigger:focus,.ux-prototype-mode .prototype-service-template-editor input:focus,.ux-prototype-mode .prototype-service-template-editor .unified-selector-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3456f41a}.ux-prototype-mode .prototype-bill-add-service{border-bottom:1px solid var(--border);gap:.65rem;padding:1rem 1.25rem;display:grid}.ux-prototype-mode .prototype-bill-add-service>strong{font-size:.76rem}.ux-prototype-mode .prototype-bill-item-tabs{border:1px solid var(--border);background:var(--surface-soft);gap:0;width:fit-content;display:flex;overflow:hidden}.ux-prototype-mode .prototype-bill-item-tabs>button{border:0;border-right:1px solid var(--border);min-width:5.7rem;min-height:2.2rem;color:var(--ink-soft);text-align:center;background:0 0;padding:.35rem .8rem;font-size:.68rem;font-weight:760}.ux-prototype-mode .prototype-bill-item-tabs>button:last-child{border-right:0}.ux-prototype-mode .prototype-bill-item-tabs>button.is-active{background:var(--surface);box-shadow:inset 0 -2px 0 var(--blue);color:var(--blue-deep)}.ux-prototype-mode .prototype-bill-item-tabs>button.is-disabled{background:var(--surface-soft);box-shadow:none;color:var(--ink-soft);cursor:not-allowed;opacity:.48}.ux-prototype-mode .prototype-bill-value-locked{width:fit-content;max-width:32rem;color:var(--ink-soft);align-items:center;gap:.55rem;margin:0;display:flex}.ux-prototype-mode .prototype-bill-value-locked>span:first-child{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.58rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-bill-value-locked>span:last-child{flex-wrap:wrap;align-items:baseline;gap:.18rem .45rem;display:flex}.ux-prototype-mode .prototype-bill-value-locked strong{color:var(--ink);font-size:.62rem}.ux-prototype-mode .prototype-bill-value-locked small{font-size:.57rem;line-height:1.45}.ux-prototype-mode .prototype-bill-item-choices{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.ux-prototype-mode .prototype-bill-item-choices>button{border:1px solid var(--border);background:var(--surface);min-width:8.5rem;min-height:3.4rem;color:var(--ink);text-align:left;flex:none;padding:.55rem .7rem;font-size:.72rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-bill-item-choices>button:hover{border-color:var(--blue);color:var(--blue-deep)}.ux-prototype-mode .prototype-bill-item-choices>button small{color:var(--ink-soft);margin-top:.18rem;font-size:.64rem;font-weight:600}.ux-prototype-mode .prototype-bill-item-choices>button.prototype-bill-catalog-settings{min-width:6.4rem;color:var(--blue-deep);text-align:center;border-style:dashed;place-content:center;justify-items:center}.ux-prototype-mode .prototype-bill-catalog-settings>span{border:1px solid var(--blue-line);background:var(--surface-lilac);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;line-height:1;display:grid}.ux-prototype-mode .prototype-bill-line-cards{align-content:start;gap:.9rem;min-height:0;padding:1rem 1.25rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-bill-line-card{border:1px solid var(--border);background:var(--surface);display:grid}.ux-prototype-mode .prototype-bill-line-card.is-asset-use{background:#fcf8f1;border-color:#cd914b61}.ux-prototype-mode .prototype-bill-line-card.is-asset-use>header{border-bottom-color:#cd914b47}.ux-prototype-mode .prototype-bill-line-card.is-asset-use .prototype-bill-customer-item>span{border-left-color:var(--accent-gold);color:#805916}.ux-prototype-mode .prototype-bill-line-card.is-asset-use>div{background:#f9f4ea}.ux-prototype-mode .prototype-bill-line-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.5rem .75rem;display:flex}.ux-prototype-mode .prototype-bill-line-card>header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .6rem;min-width:0;display:grid}.ux-prototype-mode .prototype-bill-line-card>header>div>span{border-left:2px solid var(--accent-rose);color:var(--blue-deep);grid-row:1/3;padding-left:.45rem;font-size:.65rem;font-weight:800}.ux-prototype-mode .prototype-bill-line-card>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.ux-prototype-mode .prototype-bill-line-card>header small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-bill-line-card>header>button{width:2rem;height:2rem;color:var(--coral);background:0 0;border:0;flex:0 0 2rem;font-size:1.25rem}.ux-prototype-mode .prototype-bill-customer-item{min-width:0;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.12rem .6rem!important;display:grid!important}.ux-prototype-mode .prototype-bill-customer-item>span{flex:none;grid-row:1/3!important}.ux-prototype-mode .prototype-bill-customer-item>small{color:var(--ink-soft);grid-column:2;font-size:.6rem}.ux-prototype-mode .prototype-bill-value-detail{align-items:baseline;gap:.35rem;display:flex}.ux-prototype-mode .prototype-bill-value-detail b{color:var(--blue-deep);font-size:.6rem}.ux-prototype-mode .prototype-bill-value-detail em{color:var(--ink);font-size:.68rem;font-style:normal;font-weight:800}.ux-prototype-mode .prototype-bill-value-detail i{color:var(--ink-soft);font-size:.58rem;font-style:normal}.ux-prototype-mode .prototype-bill-customer-amount{align-content:center;justify-items:end;margin-left:auto;grid-template-columns:1fr!important;gap:.08rem!important;min-width:7rem!important;display:grid!important}.ux-prototype-mode .prototype-bill-customer-amount small{color:var(--ink-soft);font-size:.59rem}.ux-prototype-mode .prototype-bill-customer-amount strong{color:var(--blue-deep);font-size:.9rem}.ux-prototype-mode .prototype-bill-customer-amount.is-deduction strong{color:var(--coral)}.ux-prototype-mode .prototype-bill-internal-row{background:var(--surface-soft);gap:0;padding:.25rem .75rem .35rem;display:grid}.ux-prototype-mode .prototype-bill-pending-recognition{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0;padding:.35rem 0;display:flex}.ux-prototype-mode .prototype-bill-pending-recognition small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-bill-pending-recognition strong{color:var(--ink);font-size:.68rem;font-weight:780}.ux-prototype-mode .prototype-bill-pending-recognition small.is-warning{color:var(--coral);font-weight:720}.ux-prototype-mode .prototype-bill-value-performance{align-items:baseline;gap:.7rem;margin:0;padding:.35rem 0;display:flex}.ux-prototype-mode .prototype-bill-value-performance strong{color:var(--ink);font-size:.68rem}.ux-prototype-mode .prototype-bill-value-performance small{color:var(--ink-soft);font-size:.6rem}.ux-prototype-mode .prototype-bill-value-warning{color:#765f35;border-top:1px solid #be89302e;margin:-.1rem 0 0;padding:.38rem 0 .2rem;font-size:.56rem;line-height:1.45}.ux-prototype-mode .prototype-bill-point-redemption{align-items:baseline;gap:.65rem;margin:0;padding:.35rem 0;display:flex}.ux-prototype-mode .prototype-bill-point-redemption strong{color:var(--blue-deep);font-size:.68rem}.ux-prototype-mode .prototype-bill-point-redemption small{color:var(--ink-soft);font-size:.6rem}.ux-prototype-mode .prototype-bill-internal-row .prototype-current-recognition-plans{border-top:0}.ux-prototype-mode .prototype-bill-internal-row .prototype-current-recognition-plans>article{border-bottom:0;padding:.35rem 0}.ux-prototype-mode .prototype-card-edit-fields{display:none!important}.ux-prototype-mode .prototype-bill-card-summary{grid-template-columns:7rem 8rem minmax(11rem,1fr) minmax(11rem,1fr);align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.ux-prototype-mode .prototype-bill-card-summary.is-service{grid-template-columns:8rem minmax(11rem,1fr) minmax(11rem,1fr)}.ux-prototype-mode .prototype-bill-card-summary>span,.ux-prototype-mode .prototype-bill-card-summary>div{min-width:0}.ux-prototype-mode .prototype-bill-card-summary>span+span,.ux-prototype-mode .prototype-bill-card-summary>div{border-left:1px solid var(--border);padding-left:.75rem}.ux-prototype-mode .prototype-bill-card-summary small{color:var(--ink-soft);margin-bottom:.12rem;font-size:.59rem;display:block}.ux-prototype-mode .prototype-bill-card-summary strong,.ux-prototype-mode .prototype-bill-card-summary p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:720;line-height:1.45;overflow:hidden}.ux-prototype-mode .prototype-bill-card-summary>span:nth-child(2) strong{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-bill-recognition-result>div{gap:.16rem;display:grid}.ux-prototype-mode .prototype-bill-recognition-result>div>span{justify-content:space-between;align-items:baseline;gap:.55rem;min-width:0;display:flex}.ux-prototype-mode .prototype-bill-recognition-result>div>span small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ux-prototype-mode .prototype-bill-recognition-result>div>span strong{color:var(--blue-deep);flex:none;font-size:.69rem}.ux-prototype-mode .prototype-bill-recognition-result>div>p{color:var(--coral)}.ux-prototype-mode .prototype-bill-line-fields{grid-template-columns:repeat(3,minmax(7rem,1fr));align-items:end;gap:.75rem;padding:.85rem .9rem;display:grid}.ux-prototype-mode .prototype-bill-line-fields>label{color:var(--ink-soft);gap:.35rem;font-size:.66rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-bill-line-fields>.is-name-field{grid-column:1/-1}.ux-prototype-mode .prototype-bill-line-total{border-left:1px solid var(--border);align-content:center;justify-items:end;gap:.15rem;min-height:2.5rem;padding-left:.75rem;display:grid}.ux-prototype-mode .prototype-bill-line-total small{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-bill-line-total strong{color:var(--blue-deep);font-size:.9rem}.ux-prototype-mode .prototype-line-assignments,.ux-prototype-mode .prototype-recognition-preview{border-top:1px solid var(--border);gap:.65rem;padding:.8rem .9rem;display:grid}.ux-prototype-mode .prototype-line-assignments{background:var(--surface-soft)}.ux-prototype-mode .prototype-line-assignments>header,.ux-prototype-mode .prototype-recognition-preview>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ux-prototype-mode .prototype-line-assignments>header>div,.ux-prototype-mode .prototype-recognition-preview>header>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-line-assignments>header strong,.ux-prototype-mode .prototype-recognition-preview>header strong{color:var(--ink);font-size:.74rem}.ux-prototype-mode .prototype-line-assignments>header small,.ux-prototype-mode .prototype-recognition-preview>header small,.ux-prototype-mode .prototype-recognition-preview>header>span{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-line-assignments>header>button{border:1px solid var(--blue-line);background:var(--surface);min-height:2rem;color:var(--blue-deep);padding:.3rem .65rem;font-size:.65rem;font-weight:780}.ux-prototype-mode .prototype-assignment-list{gap:.4rem;display:grid}.ux-prototype-mode .prototype-assignment-list>div{grid-template-columns:minmax(6rem,.45fr) minmax(10rem,1fr) minmax(9rem,.75fr) 2rem;gap:.45rem;display:grid}.ux-prototype-mode .prototype-assignment-list>div.is-single-recipient{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ux-prototype-mode .prototype-assignment-list>div.has-no-performance-pool:not(.is-single-recipient){grid-template-columns:minmax(6rem,.45fr) minmax(10rem,1fr) 2rem}.ux-prototype-mode .prototype-assignment-list button{color:var(--coral);background:0 0;border:0;font-size:1.1rem}.ux-prototype-mode .prototype-line-assignments>p,.ux-prototype-mode .prototype-recognition-preview>p,.ux-prototype-mode .prototype-bill-line-cards>p{color:var(--ink-soft);margin:0;font-size:.68rem}.ux-prototype-mode .prototype-recognition-preview{background:var(--surface-lilac)}.ux-prototype-mode .prototype-recognition-preview>div{flex-wrap:wrap;gap:.5rem;display:flex}.ux-prototype-mode .prototype-recognition-preview>div>span{border-left:2px solid var(--blue);background:var(--surface);gap:.12rem;min-width:9.5rem;padding:.5rem .65rem;display:grid}.ux-prototype-mode .prototype-recognition-preview>div small{color:var(--ink-soft);font-size:.61rem}.ux-prototype-mode .prototype-recognition-preview>div strong{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-recognition-warning{border-left:2px solid var(--accent-gold);background:#bf925017;padding:.45rem .6rem;color:#795719!important}.ux-prototype-mode .prototype-recognition-no-recipient{border-left:2px solid var(--ink-soft);background:var(--surface-soft);padding:.45rem .6rem;color:var(--ink-soft)!important}.ux-prototype-mode .prototype-bill-line-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,48rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-value-transaction-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,36rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-checkout-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,38rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-checkout-body{gap:1rem;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-checkout-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-checkout-summary>span{border-right:1px solid var(--border);gap:.15rem;padding:.65rem .75rem;display:grid}.ux-prototype-mode .prototype-checkout-summary>span:last-child{border-right:0}.ux-prototype-mode .prototype-checkout-summary small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-checkout-summary strong{color:var(--ink);font-size:.78rem}.ux-prototype-mode .prototype-checkout-summary .is-due strong{color:var(--blue-deep);font-size:.9rem}.ux-prototype-mode .prototype-checkout-value-warning{border-left:2px solid var(--accent-gold);background:#f6e8c647;gap:.55rem;padding:.7rem .8rem;display:grid}.ux-prototype-mode .prototype-checkout-value-warning>div,.ux-prototype-mode .prototype-checkout-value-warning>p{gap:.12rem;margin:0;display:grid}.ux-prototype-mode .prototype-checkout-value-warning strong,.ux-prototype-mode .prototype-checkout-value-warning>p>span{color:#765115;font-size:.65rem;font-weight:780}.ux-prototype-mode .prototype-checkout-value-warning small{color:#765f35;font-size:.57rem;line-height:1.45}.ux-prototype-mode .prototype-checkout-value-warning>p{border-top:1px solid #be893033;padding-top:.5rem}.ux-prototype-mode .prototype-checkout-payments{gap:0;display:grid}.ux-prototype-mode .prototype-checkout-single-payment{gap:.65rem;display:grid}.ux-prototype-mode .prototype-checkout-single-payment>strong{font-size:.72rem}.ux-prototype-mode .prototype-checkout-single-payment>div{flex-wrap:wrap;gap:.5rem;display:flex}.ux-prototype-mode .prototype-checkout-single-payment>div button{border:1px solid var(--border);background:var(--surface);min-width:7.5rem;min-height:2.75rem;color:var(--ink);padding:.55rem .9rem;font-size:.7rem;font-weight:750}.ux-prototype-mode .prototype-checkout-single-payment>div button:hover{border-color:var(--blue-line);background:var(--surface-lilac)}.ux-prototype-mode .prototype-checkout-single-payment>div button.is-selected{border-color:var(--blue-deep);background:var(--surface-lilac);box-shadow:inset 0 -2px 0 var(--blue-deep);color:var(--blue-deep)}.ux-prototype-mode .prototype-checkout-single-payment>div button.is-other{color:#765115;background:#f6e8c673;border-color:#be89306b}.ux-prototype-mode .prototype-checkout-single-payment>div button.is-other:hover,.ux-prototype-mode .prototype-checkout-single-payment>div button.is-other.is-selected{color:#68450d;background:#f6e8c6c7;border-color:#ad791f;box-shadow:inset 0 -2px #ad791f}.ux-prototype-mode .prototype-checkout-mixed-trigger{width:fit-content;min-height:2rem;color:var(--blue-deep);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.62rem;font-weight:750;display:flex}.ux-prototype-mode .prototype-checkout-mixed-trigger span{margin-left:.35rem;font-size:.8rem}.ux-prototype-mode .prototype-checkout-other-name{max-width:28rem;color:var(--ink-soft);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:.7rem;font-size:.62rem;font-weight:700;display:grid}.ux-prototype-mode .prototype-checkout-other-name input,.ux-prototype-mode .prototype-checkout-payment-list input{border:1px solid var(--border);background:var(--surface);min-height:2.35rem;padding:.45rem .6rem}.ux-prototype-mode .prototype-checkout-payments>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.ux-prototype-mode .prototype-checkout-payments>header>div{gap:.1rem;display:grid}.ux-prototype-mode .prototype-checkout-payments>header strong{font-size:.72rem}.ux-prototype-mode .prototype-checkout-payments>header small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-checkout-payments>header button{border:1px solid var(--blue-line);background:var(--surface);min-height:2rem;color:var(--blue-deep);padding:.3rem .65rem;font-size:.62rem;font-weight:750}.ux-prototype-mode .prototype-checkout-payments>label{border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:minmax(7rem,1fr) minmax(10rem,.75fr);align-items:center;gap:1rem;padding:.5rem 0;font-size:.67rem;font-weight:720;display:grid}.ux-prototype-mode .prototype-checkout-payments input{border:1px solid var(--border);background:var(--surface);text-align:right;min-height:2.35rem;padding:.45rem .6rem}.ux-prototype-mode .prototype-checkout-payment-list{display:grid}.ux-prototype-mode .prototype-checkout-payment-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,1fr) minmax(8rem,.6fr) 2rem;align-items:center;gap:.55rem;padding:.5rem 0;display:grid}.ux-prototype-mode .prototype-checkout-payment-list strong{font-size:.67rem}.ux-prototype-mode .prototype-checkout-payment-list input.is-method-name{text-align:left}.ux-prototype-mode .prototype-checkout-payment-list>div>button{width:2rem;height:2rem;color:var(--coral);background:0 0;border:0;font-size:1rem}.ux-prototype-mode .prototype-checkout-add-payment{gap:.25rem;width:fit-content;padding-top:.55rem;display:grid}.ux-prototype-mode .prototype-checkout-add-payment>button{border:1px solid var(--blue-line);background:var(--surface);min-height:2.1rem;color:var(--blue-deep);padding:.35rem .75rem;font-size:.64rem;font-weight:750}.ux-prototype-mode .prototype-checkout-payment-picker{border:1px solid var(--blue-line);background:var(--surface);width:18rem;display:grid;box-shadow:0 12px 28px #141f4c2e}.ux-prototype-mode .prototype-checkout-payment-picker>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;gap:.1rem;padding:.55rem .7rem;display:grid}.ux-prototype-mode .prototype-checkout-payment-picker>button:hover{background:var(--surface-lilac)}.ux-prototype-mode .prototype-checkout-payment-picker>button.is-other{background:#f6e8c673}.ux-prototype-mode .prototype-checkout-payment-picker>button.is-other:hover{background:#f6e8c6c7}.ux-prototype-mode .prototype-checkout-payment-picker>button.is-other strong{color:#765115}.ux-prototype-mode .prototype-checkout-payment-picker strong{color:var(--ink);font-size:.67rem}.ux-prototype-mode .prototype-checkout-payment-picker small{color:var(--ink-soft);font-size:.56rem}.ux-prototype-mode .prototype-checkout-balance{background:#d2626212;justify-content:flex-end;gap:1.5rem;padding:.65rem .75rem;display:flex}.ux-prototype-mode .prototype-checkout-balance.is-balanced{background:var(--surface-lilac)}.ux-prototype-mode .prototype-checkout-balance>span{color:var(--ink-soft);align-items:baseline;gap:.45rem;font-size:.62rem;display:flex}.ux-prototype-mode .prototype-checkout-balance strong{color:var(--coral);font-size:.78rem}.ux-prototype-mode .prototype-checkout-balance.is-balanced strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-customer-created-dialog{grid-template-rows:auto auto auto;width:min(100%,30rem);display:grid;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-customer-created-dialog>div{gap:.5rem;padding:1.2rem;display:grid}.ux-prototype-mode .prototype-customer-created-dialog>div span{color:var(--blue-deep);font-size:.78rem;font-weight:800}.ux-prototype-mode .prototype-customer-created-dialog>div p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.6}.ux-prototype-mode .prototype-customer-workspace{grid-template-rows:auto minmax(0,1fr);width:min(94vw,76rem);height:min(86vh,50rem);display:grid;overflow:hidden}.ux-prototype-mode .prototype-customer-layout{grid-template-columns:17rem minmax(0,1fr);min-height:0;display:grid}.ux-prototype-mode .prototype-customer-layout>aside{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:.75rem;display:grid}.ux-prototype-mode .prototype-customer-layout>aside>input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:calc(100% - 1.5rem);min-height:2.5rem;margin:0 .75rem .75rem;padding:.5rem .65rem}.ux-prototype-mode .prototype-customer-layout>aside>div{overflow-y:auto}.ux-prototype-mode .prototype-customer-layout>aside button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;gap:.2rem;width:100%;padding:.8rem .9rem;display:grid}.ux-prototype-mode .prototype-customer-layout>aside button.is-selected{border-left:3px solid var(--blue);background:var(--surface);padding-left:calc(.9rem - 3px)}.ux-prototype-mode .prototype-customer-layout>aside strong{color:var(--ink);font-size:.73rem}.ux-prototype-mode .prototype-customer-layout>aside small{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-customer-layout>main{min-width:0;overflow-y:auto}.ux-prototype-mode .prototype-customer-layout>main>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.25rem;display:flex}.ux-prototype-mode .prototype-customer-layout>main>header>div{gap:.2rem;display:grid}.ux-prototype-mode .prototype-customer-layout>main>header strong{color:var(--ink);font-size:1rem}.ux-prototype-mode .prototype-customer-layout>main>header span,.ux-prototype-mode .prototype-customer-layout>main>header small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-customer-layout>main>nav{border-bottom:1px solid var(--border);padding:0 1.25rem;display:flex}.ux-prototype-mode .prototype-customer-layout>main>nav button{min-height:2.8rem;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.68rem;font-weight:750}.ux-prototype-mode .prototype-customer-layout>main>nav button.is-active{border-bottom-color:var(--blue);color:var(--blue-deep)}.ux-prototype-mode .prototype-customer-layout>main>nav span{color:var(--blue-deep);margin-left:.35rem}.ux-prototype-mode .prototype-customer-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:48rem;padding:1.25rem;display:grid}.ux-prototype-mode .prototype-customer-profile label{color:var(--ink-soft);gap:.35rem;font-size:.64rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-customer-profile label.is-wide{grid-column:1/-1}.ux-prototype-mode .prototype-customer-tag-field{grid-column:1/-1;gap:.45rem;display:grid}.ux-prototype-mode .prototype-customer-tag-field>div:first-child{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.64rem;font-weight:750;display:flex}.ux-prototype-mode .prototype-customer-tag-field>div:first-child button{color:var(--blue-deep);background:0 0;border:0;padding:.2rem 0;font-size:.61rem;font-weight:750}.ux-prototype-mode .prototype-customer-profile input,.ux-prototype-mode .prototype-customer-profile textarea,.ux-prototype-mode .prototype-customer-profile .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.55rem;color:var(--ink);padding:.55rem .65rem}.ux-prototype-mode .prototype-customer-assets{max-width:52rem;padding:0 1.25rem 1.25rem;display:grid}.ux-prototype-mode .prototype-customer-assets>nav{border-bottom:1px solid var(--border);display:flex}.ux-prototype-mode .prototype-customer-assets>nav button{min-height:2.75rem;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem 1rem;font-size:.66rem;font-weight:750}.ux-prototype-mode .prototype-customer-assets>nav button.is-active{border-bottom-color:var(--blue);color:var(--blue-deep)}.ux-prototype-mode .prototype-customer-assets>header{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0 .55rem;display:flex}.ux-prototype-mode .prototype-customer-assets>header>div:first-child{gap:.15rem;display:grid}.ux-prototype-mode .prototype-customer-assets>header strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-customer-assets>header small{color:var(--ink-soft);font-size:.57rem}.ux-prototype-mode .prototype-customer-assets>header>div:last-child{gap:.45rem;display:flex}.ux-prototype-mode .prototype-customer-assets>header button{border:1px solid var(--blue-line);background:var(--surface);min-height:2.15rem;color:var(--blue-deep);padding:.35rem .7rem;font-size:.62rem;font-weight:750}.ux-prototype-mode .prototype-customer-assets>header button:disabled{opacity:.4}.ux-prototype-mode .prototype-customer-asset-list article,.ux-prototype-mode .prototype-customer-asset-audits article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.65rem 0;display:grid}.ux-prototype-mode .prototype-customer-asset-list article>div,.ux-prototype-mode .prototype-customer-asset-audits article>div{gap:.18rem;display:grid}.ux-prototype-mode .prototype-customer-asset-list strong,.ux-prototype-mode .prototype-customer-asset-list b,.ux-prototype-mode .prototype-customer-asset-audits strong,.ux-prototype-mode .prototype-customer-asset-audits b{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-customer-asset-list small,.ux-prototype-mode .prototype-customer-asset-list>p,.ux-prototype-mode .prototype-customer-asset-audits small,.ux-prototype-mode .prototype-customer-asset-audits>p{color:var(--ink-soft);font-size:.61rem}.ux-prototype-mode .prototype-customer-asset-audits{border-top:1px solid var(--border);margin-top:1rem;display:grid}.ux-prototype-mode .prototype-customer-asset-audits h3{color:var(--ink);margin:0;padding:.75rem 0 .2rem;font-size:.69rem}.ux-prototype-mode .prototype-customer-asset-audits article{grid-template-columns:3rem minmax(0,1fr) auto}.ux-prototype-mode .prototype-customer-asset-audits article>span{font-size:.61rem;font-weight:800}.ux-prototype-mode .prototype-customer-asset-audits .is-issue{color:var(--blue-deep)}.ux-prototype-mode .prototype-customer-asset-audits .is-deduct{color:var(--coral)}.ux-prototype-mode .prototype-customer-insights{gap:1.25rem;padding:1.1rem 1.25rem 1.5rem;display:grid}.ux-prototype-mode .prototype-customer-return-status{border-left:3px solid var(--blue);background:var(--surface-lilac);justify-content:space-between;align-items:stretch;gap:1.5rem;padding:.75rem .9rem;display:flex}.ux-prototype-mode .prototype-customer-return-status.is-overdue{border-left-color:var(--coral);background:#d2626212}.ux-prototype-mode .prototype-customer-return-status>div{align-content:center;gap:.15rem;display:grid}.ux-prototype-mode .prototype-customer-return-status>div:last-child{border-left:1px solid var(--border);min-width:8rem;padding-left:1rem}.ux-prototype-mode .prototype-customer-return-status small,.ux-prototype-mode .prototype-customer-return-status span{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-customer-return-status strong{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-customer-return-status.is-overdue strong{color:var(--coral)}.ux-prototype-mode .prototype-customer-primary-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-customer-primary-metrics article{border-right:1px solid var(--border);gap:.22rem;padding:.8rem 1rem;display:grid}.ux-prototype-mode .prototype-customer-primary-metrics article:first-child{padding-left:0}.ux-prototype-mode .prototype-customer-primary-metrics article:last-child{border-right:0}.ux-prototype-mode .prototype-customer-primary-metrics small,.ux-prototype-mode .prototype-customer-primary-metrics span{color:var(--ink-soft);font-size:.56rem}.ux-prototype-mode .prototype-customer-primary-metrics strong{color:var(--blue-deep);font-size:.96rem}.ux-prototype-mode .prototype-customer-insight-section{border-top:1px solid var(--border);min-width:0;padding-top:.75rem}.ux-prototype-mode .prototype-customer-insight-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.ux-prototype-mode .prototype-customer-insight-section>header h3{color:var(--ink);margin:0;font-size:.72rem}.ux-prototype-mode .prototype-customer-insight-section>header p,.ux-prototype-mode .prototype-customer-ranked-list>p,.ux-prototype-mode .prototype-customer-recent-visits>p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.57rem}.ux-prototype-mode .prototype-customer-chart-legend{color:var(--ink-soft);gap:.8rem;font-size:.57rem;display:flex}.ux-prototype-mode .prototype-customer-chart-legend span:before{background:var(--blue);content:"";width:.48rem;height:.48rem;margin-right:.3rem;display:inline-block}.ux-prototype-mode .prototype-customer-chart-legend span.is-product:before{background:#cf9b43}.ux-prototype-mode .prototype-customer-chart-scroll-hint{display:none}.ux-prototype-mode .prototype-customer-month-chart{border-bottom:1px solid var(--border);scrollbar-color:var(--blue-line) var(--surface-soft);scrollbar-width:thin;grid-template-columns:repeat(12,minmax(1.8rem,1fr));gap:.45rem;min-height:10.5rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.ux-prototype-mode .prototype-customer-month-chart::-webkit-scrollbar{height:.4rem}.ux-prototype-mode .prototype-customer-month-chart::-webkit-scrollbar-track{background:var(--surface-soft)}.ux-prototype-mode .prototype-customer-month-chart::-webkit-scrollbar-thumb{background:var(--blue-line);border-radius:999px}.ux-prototype-mode .prototype-customer-month-chart>div{grid-template-rows:1rem 8rem 1.2rem;place-items:end center;gap:.15rem;min-width:0;display:grid}.ux-prototype-mode .prototype-customer-month-chart>div>span{width:100%;color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.ux-prototype-mode .prototype-customer-month-chart small{color:var(--ink-soft);font-size:.52rem}.ux-prototype-mode .prototype-customer-month-bar{flex-direction:column-reverse;justify-content:flex-start;width:min(1.5rem,70%);height:8rem;display:flex}.ux-prototype-mode .prototype-customer-month-bar i{width:100%;min-height:0;display:block}.ux-prototype-mode .prototype-customer-month-bar i.is-service{background:var(--blue)}.ux-prototype-mode .prototype-customer-month-bar i.is-product{background:#cf9b43}.ux-prototype-mode .prototype-customer-insight-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ux-prototype-mode .prototype-customer-spend-mix-bar{background:var(--surface-soft);height:.65rem;display:flex;overflow:hidden}.ux-prototype-mode .prototype-customer-spend-mix-bar i.is-service{background:var(--blue)}.ux-prototype-mode .prototype-customer-spend-mix-bar i.is-product{background:#cf9b43}.ux-prototype-mode .prototype-customer-spend-mix-values{justify-content:space-between;gap:1rem;margin-top:.55rem;display:flex}.ux-prototype-mode .prototype-customer-spend-mix-values>span{color:var(--ink-soft);align-items:baseline;gap:.35rem;font-size:.57rem;display:flex}.ux-prototype-mode .prototype-customer-spend-mix-values strong{color:var(--ink);font-size:.67rem}.ux-prototype-mode .prototype-customer-spend-mix-values small{color:var(--ink-soft)}.ux-prototype-mode .prototype-customer-booking-health>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-customer-booking-health>div>span{border-right:1px solid var(--border);gap:.25rem;padding:.2rem .7rem;display:grid}.ux-prototype-mode .prototype-customer-booking-health>div>span:first-child{padding-left:0}.ux-prototype-mode .prototype-customer-booking-health>div>span:last-child{border-right:0}.ux-prototype-mode .prototype-customer-booking-health small{color:var(--ink-soft);font-size:.54rem}.ux-prototype-mode .prototype-customer-booking-health strong{color:var(--blue-deep);font-size:.76rem}.ux-prototype-mode .prototype-customer-ranked-list article{border-bottom:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.52rem 0;display:grid}.ux-prototype-mode .prototype-customer-ranked-list article>b{color:var(--blue-deep);font-size:.58rem}.ux-prototype-mode .prototype-customer-ranked-list article>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-customer-ranked-list strong{color:var(--ink);font-size:.64rem}.ux-prototype-mode .prototype-customer-ranked-list small,.ux-prototype-mode .prototype-customer-ranked-list article>span{color:var(--ink-soft);font-size:.55rem}.ux-prototype-mode .prototype-customer-preference-bars>div{grid-template-columns:7rem minmax(0,1fr) 2.5rem;align-items:center;gap:.55rem;margin-top:.5rem;display:grid}.ux-prototype-mode .prototype-customer-preference-bars>div>span{color:var(--ink);justify-content:space-between;gap:.35rem;font-size:.6rem;display:flex}.ux-prototype-mode .prototype-customer-preference-bars span small{color:var(--ink-soft);font-size:.52rem}.ux-prototype-mode .prototype-customer-preference-bars i{background:var(--surface-soft);height:.38rem;display:block}.ux-prototype-mode .prototype-customer-preference-bars i b{background:var(--blue);height:100%;display:block}.ux-prototype-mode .prototype-customer-preference-bars>div>strong{color:var(--ink-soft);text-align:right;font-size:.55rem}.ux-prototype-mode .prototype-customer-recent-visits article{border-bottom:1px solid var(--border);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.58rem 0;display:grid}.ux-prototype-mode .prototype-customer-recent-visits time,.ux-prototype-mode .prototype-customer-recent-visits small{color:var(--ink-soft);font-size:.56rem}.ux-prototype-mode .prototype-customer-recent-visits article>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-customer-recent-visits strong,.ux-prototype-mode .prototype-customer-recent-visits b{color:var(--ink);font-size:.64rem}.ux-prototype-mode .prototype-customer-tag-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,31rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-customer-tag-editor{gap:0;padding:.8rem 1.1rem 1rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-customer-tag-editor>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.ux-prototype-mode .prototype-customer-tag-editor input{border:1px solid var(--border);background:var(--surface);min-height:2.4rem;padding:.45rem .6rem}.ux-prototype-mode .prototype-customer-tag-editor>div button{width:2rem;height:2rem;color:var(--coral);background:0 0;border:0;font-size:1rem}.ux-prototype-mode .prototype-customer-tag-editor>button{border:1px solid var(--blue-line);background:var(--surface);width:fit-content;min-height:2.2rem;color:var(--blue-deep);margin-top:.65rem;padding:.35rem .7rem;font-size:.63rem;font-weight:750}.ux-prototype-mode .prototype-customer-asset-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,34rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-customer-asset-form{gap:.8rem;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-customer-asset-form>label{color:var(--ink-soft);gap:.35rem;font-size:.64rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-customer-asset-form input,.ux-prototype-mode .prototype-customer-asset-form textarea,.ux-prototype-mode .prototype-customer-asset-form .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.5rem;padding:.5rem .65rem}.ux-prototype-mode .prototype-customer-asset-balance{color:var(--ink-soft);justify-content:space-between;margin:-.25rem 0 0;font-size:.6rem;display:flex}.ux-prototype-mode .prototype-customer-asset-balance strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-customer-asset-no-charge{color:var(--ink-soft);margin:0;font-size:.58rem}.ux-prototype-mode .prototype-value-transaction-body{gap:.9rem;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-value-transaction-body>label{color:var(--ink-soft);gap:.35rem;font-size:.66rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-value-charge-field>small{color:var(--ink-soft);font-size:.59rem;font-weight:560;line-height:1.5}.ux-prototype-mode .prototype-value-use-warning{color:#765f35;background:#f6e8c63d;border-left:2px solid #be89307a;margin:-.2rem 0 0;padding:.55rem .65rem;font-size:.58rem;line-height:1.55}.ux-prototype-mode .prototype-voucher-use-calculation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.55rem;padding:.75rem 0;display:grid}.ux-prototype-mode .prototype-voucher-use-calculation>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-voucher-use-calculation span{border-right:1px solid var(--border);gap:.15rem;padding:.2rem .65rem;display:grid}.ux-prototype-mode .prototype-voucher-use-calculation span:last-child{border-right:0}.ux-prototype-mode .prototype-voucher-use-calculation small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-voucher-use-calculation strong{color:var(--ink);font-size:.78rem}.ux-prototype-mode .prototype-voucher-use-calculation .is-primary strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-voucher-use-calculation .is-forfeited strong{color:var(--coral)}.ux-prototype-mode .prototype-voucher-use-calculation>p{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.5}.ux-prototype-mode .prototype-value-performance-recipient{border-left:2px solid var(--blue);background:var(--surface-lilac);gap:.75rem;padding:.75rem .85rem;display:grid}.ux-prototype-mode .prototype-value-performance-recipient>div{align-items:baseline;gap:1.5rem;display:flex}.ux-prototype-mode .prototype-value-performance-recipient>div>span{gap:.12rem;display:grid}.ux-prototype-mode .prototype-value-performance-recipient small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-value-performance-recipient strong{color:var(--blue-deep);font-size:.72rem}.ux-prototype-mode .prototype-value-performance-recipient>label{color:var(--ink);gap:.35rem;font-size:.66rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-value-transaction-body input,.ux-prototype-mode .prototype-value-transaction-body .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.55rem;padding:.5rem .65rem}.ux-prototype-mode .prototype-value-transaction-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:.8fr 1fr 1.2fr;display:grid}.ux-prototype-mode .prototype-value-transaction-summary>span{border-right:1px solid var(--border);gap:.15rem;padding:.65rem .75rem;display:grid}.ux-prototype-mode .prototype-value-transaction-summary>span:last-child{border-right:0}.ux-prototype-mode .prototype-value-transaction-summary small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-value-transaction-summary strong{color:var(--ink);font-size:.67rem;line-height:1.45}.ux-prototype-mode .prototype-bill-line-dialog-body{align-content:start;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-dialog-item-fields,.ux-prototype-mode .prototype-dialog-compositions,.ux-prototype-mode .prototype-dialog-assignments,.ux-prototype-mode .prototype-dialog-recognition{border-bottom:1px solid var(--border);gap:.8rem;padding:1rem 1.2rem;display:grid}.ux-prototype-mode .prototype-dialog-compositions{gap:.65rem;display:grid}.ux-prototype-mode .prototype-dialog-compositions>header{gap:.12rem;display:grid}.ux-prototype-mode .prototype-dialog-compositions>header strong{font-size:.76rem}.ux-prototype-mode .prototype-dialog-compositions>header small{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-dialog-compositions>div{flex-wrap:wrap;gap:.45rem;display:flex}.ux-prototype-mode .prototype-dialog-compositions>div>button{border:1px solid var(--border);background:var(--surface);min-width:10rem;color:var(--ink);text-align:left;gap:.18rem;padding:.6rem .7rem;display:grid}.ux-prototype-mode .prototype-dialog-compositions>div>button.is-selected{border-color:var(--blue);background:var(--surface-lilac);box-shadow:inset 0 -2px 0 var(--blue)}.ux-prototype-mode .prototype-dialog-compositions>div>button.is-pending{border-style:dashed}.ux-prototype-mode .prototype-dialog-compositions>div>button.is-pending.is-selected{border-color:var(--coral);box-shadow:inset 0 -2px 0 var(--coral);background:#d2626212}.ux-prototype-mode .prototype-dialog-compositions button strong{font-size:.68rem}.ux-prototype-mode .prototype-dialog-compositions button small{color:var(--ink-soft);font-size:.6rem}.ux-prototype-mode .prototype-dialog-item-metadata{align-items:center;gap:1rem;display:flex}.ux-prototype-mode .prototype-dialog-item-metadata>span{border-left:2px solid var(--accent-rose);color:var(--blue-deep);flex:none;padding-left:.4rem;font-size:.65rem;font-weight:800}.ux-prototype-mode .prototype-dialog-item-metadata>div{flex-wrap:wrap;gap:.45rem 1.4rem;min-width:0;display:flex}.ux-prototype-mode .prototype-dialog-item-metadata small{gap:.12rem;display:grid}.ux-prototype-mode .prototype-dialog-item-metadata em{color:var(--ink-soft);font-size:.57rem;font-style:normal;font-weight:650}.ux-prototype-mode .prototype-dialog-item-metadata strong{color:var(--ink);font-size:.69rem;font-weight:760}.ux-prototype-mode .prototype-dialog-item-fields>label,.ux-prototype-mode .prototype-dialog-amount-fields>label{color:var(--ink);gap:.38rem;font-size:.7rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-bill-line-dialog input,.ux-prototype-mode .prototype-bill-line-dialog textarea,.ux-prototype-mode .prototype-bill-line-dialog .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.55rem;color:var(--ink);border-radius:0;outline:none;padding:.5rem .65rem}.ux-prototype-mode .prototype-bill-line-dialog input:focus,.ux-prototype-mode .prototype-bill-line-dialog textarea:focus,.ux-prototype-mode .prototype-bill-line-dialog .unified-selector-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3456f41a}.ux-prototype-mode .prototype-dialog-amount-fields{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(8rem,.8fr);align-items:end;gap:.75rem;display:grid}.ux-prototype-mode .prototype-dialog-amount-fields.is-service{grid-template-columns:minmax(12rem,1fr)}.ux-prototype-mode .prototype-dialog-amount-fields>div{border-left:1px solid var(--border);align-content:center;justify-items:end;min-height:2.55rem;padding-left:.75rem;display:grid}.ux-prototype-mode .prototype-dialog-amount-fields small,.ux-prototype-mode .prototype-dialog-assignments small,.ux-prototype-mode .prototype-dialog-recognition small{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-dialog-amount-fields strong{color:var(--blue-deep);font-size:.9rem}.ux-prototype-mode .prototype-point-price-field{border-bottom:1px solid var(--border);align-content:center;gap:.15rem;min-height:2.5rem;padding:.2rem 0;display:grid}.ux-prototype-mode .prototype-point-balance-note{border-left:2px solid var(--blue);background:var(--surface-lilac);color:var(--ink-soft);align-items:baseline;gap:.75rem;margin:0;padding:.55rem .7rem;font-size:.62rem;display:flex}.ux-prototype-mode .prototype-point-balance-note strong{color:var(--blue-deep);font-size:.66rem}.ux-prototype-mode .prototype-point-balance-note small{color:var(--coral);margin-left:auto;font-weight:750}.ux-prototype-mode .prototype-point-balance-note.is-insufficient{border-left-color:var(--coral);background:#d2626212}.ux-prototype-mode .prototype-dialog-assignments{background:var(--surface-soft)}.ux-prototype-mode .prototype-dialog-assignments>header,.ux-prototype-mode .prototype-dialog-recognition>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ux-prototype-mode .prototype-dialog-assignments>header>div,.ux-prototype-mode .prototype-dialog-recognition>header>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-dialog-assignments>header strong,.ux-prototype-mode .prototype-dialog-recognition>header strong{font-size:.76rem}.ux-prototype-mode .prototype-dialog-assignments>header>button{border:1px solid var(--blue-line);background:var(--surface);min-height:2.1rem;color:var(--blue-deep);padding:.35rem .7rem;font-size:.66rem;font-weight:780}.ux-prototype-mode .prototype-dialog-assignments>p,.ux-prototype-mode .prototype-dialog-recognition>p{color:var(--ink-soft);margin:0;font-size:.68rem}.ux-prototype-mode .prototype-special-composition-note{border-top:1px solid var(--border);gap:.38rem;padding-top:.75rem;display:grid}.ux-prototype-mode .prototype-special-composition-note>span{color:var(--ink);font-size:.7rem;font-weight:780}.ux-prototype-mode .prototype-special-composition-note textarea{resize:vertical;min-height:4.2rem;line-height:1.5}.ux-prototype-mode .prototype-dialog-recognition{background:var(--surface-lilac);border-bottom:0}.ux-prototype-mode .prototype-dialog-recognition.is-pending{background:#d2626212}.ux-prototype-mode .prototype-dialog-recognition>header>span{color:var(--ink-soft);font-size:.63rem}.ux-prototype-mode .prototype-dialog-recognition>div{flex-wrap:wrap;gap:.5rem;display:flex}.ux-prototype-mode .prototype-dialog-recognition>div>span{border-left:2px solid var(--blue);background:var(--surface);gap:.12rem;min-width:9.5rem;padding:.5rem .65rem;display:grid}.ux-prototype-mode .prototype-dialog-recognition>div strong{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-current-recognition-plans{border-top:1px solid var(--border);gap:0!important;display:grid!important}.ux-prototype-mode .prototype-current-recognition-plans>article{border-bottom:1px solid var(--border);align-items:flex-start;gap:.8rem;padding:.48rem 0;display:flex}.ux-prototype-mode .prototype-current-recognition-plans>article>header{flex:0 0 8.5rem;gap:.12rem;width:8.5rem;display:grid}.ux-prototype-mode .prototype-current-recognition-plans>article>div{flex-wrap:nowrap;justify-content:flex-start;gap:1.7rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.ux-prototype-mode .prototype-current-recognition-plans>article>header strong{color:var(--ink);font-size:.67rem}.ux-prototype-mode .prototype-current-recognition-plans .prototype-default-price-seat-result{min-width:0}.ux-prototype-mode .prototype-current-recognition-plans .prototype-default-price-seat-result b{color:var(--blue-deep)}.ux-prototype-mode .prototype-bill-line-dialog>footer,.ux-prototype-mode .prototype-value-transaction-dialog>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1.2rem;display:flex}.ux-prototype-mode .prototype-bill-line-dialog>footer>div,.ux-prototype-mode .prototype-value-transaction-dialog>footer>div{gap:.55rem;display:flex}.ux-prototype-mode .prototype-bill-line-dialog>footer button,.ux-prototype-mode .prototype-value-transaction-dialog>footer button{width:auto;min-width:6.5rem}.ux-prototype-mode .prototype-danger-action{min-height:2.55rem;color:var(--danger);background:0 0;border:1px solid #b94c5c59;padding:0 .9rem;font-size:.72rem;font-weight:760}.ux-prototype-mode .prototype-open-bill-editor>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.25rem;display:flex}.ux-prototype-mode .prototype-open-bill-editor>footer>span{color:var(--ink-soft);font-size:.68rem}.ux-prototype-mode .prototype-open-bill-editor>footer>div{align-items:center;gap:.8rem;display:flex}.ux-prototype-mode .prototype-open-bill-editor>footer small{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:.68rem}.ux-prototype-mode .prototype-open-bill-editor>footer strong{min-width:6rem;color:var(--blue-deep);text-align:right;font-size:1.15rem}.ux-prototype-mode .prototype-open-bill-empty{color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:.7rem;display:grid}.ux-prototype-mode .prototype-open-bill-empty h3,.ux-prototype-mode .prototype-open-bill-empty p{margin:0}.ux-prototype-mode .prototype-open-bill-empty h3{color:var(--ink);font-size:1rem}.ux-prototype-mode .prototype-open-bill-empty p,.ux-prototype-mode .prototype-open-bill-empty small{font-size:.72rem}.ux-prototype-mode .prototype-service-template-editor>header h3,.ux-prototype-mode .prototype-service-template-editor>header p{margin:0}.ux-prototype-mode .prototype-service-template-editor>header h3{margin-top:.2rem;font-size:1rem}.ux-prototype-mode .prototype-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.ux-prototype-mode .prototype-template-fields>label{color:var(--ink);gap:.42rem;font-size:.72rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-template-fields>.is-wide{grid-column:1/-1}.ux-prototype-mode .prototype-template-fields fieldset{border:1px solid var(--border);padding:1rem}.ux-prototype-mode .prototype-template-fields legend{color:var(--ink);padding-inline:.35rem;font-size:.76rem;font-weight:800}.ux-prototype-mode .prototype-template-fields fieldset>p{color:var(--ink-soft);margin:0 0 .8rem;font-size:.68rem}.ux-prototype-mode .prototype-template-categories{border:0;align-content:start;gap:.42rem;padding:0;display:grid}.ux-prototype-mode .prototype-template-categories>legend{align-items:baseline;gap:.45rem;padding:0;font-size:.72rem;display:flex}.ux-prototype-mode .prototype-template-categories>legend>small{color:var(--ink-soft);font-size:.6rem;font-weight:600}.ux-prototype-mode .prototype-template-categories>div{border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.15rem;min-height:3rem;padding:.32rem .4rem;display:flex}.ux-prototype-mode .prototype-template-categories label{min-height:1.65rem;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:.28rem;padding:.18rem .42rem;font-size:.62rem;font-weight:700;display:inline-flex}.ux-prototype-mode .prototype-template-categories label:has(input:checked){background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-template-categories input{width:.72rem;height:.72rem;min-height:0;accent-color:var(--blue)}.ux-prototype-mode .prototype-performance-flow{gap:.85rem;display:grid}.ux-prototype-mode .prototype-template-role-picker{gap:.55rem;display:grid}.ux-prototype-mode .prototype-template-role-picker>legend,.ux-prototype-mode .prototype-performance-flow>legend{align-items:center;gap:.45rem;display:inline-flex}.ux-prototype-mode .prototype-template-role-picker>legend>span,.ux-prototype-mode .prototype-performance-flow>legend>span{background:var(--blue-deep);color:#fff;place-items:center;width:1.25rem;height:1.25rem;font-size:.6rem;display:inline-grid}.ux-prototype-mode .prototype-template-role-picker>header{justify-content:flex-start;gap:.35rem;display:flex}.ux-prototype-mode .prototype-template-role-picker>header button{color:var(--blue-deep);background:0 0;border:0;padding:.25rem .4rem;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-template-role-picker>div{flex-wrap:wrap;gap:.4rem;display:flex}.ux-prototype-mode .prototype-template-role-picker>div>div{border:1px solid var(--border);background:var(--surface);grid-template-columns:2rem max-content max-content;align-items:center;gap:.5rem;width:fit-content;padding:.38rem .5rem;display:grid}.ux-prototype-mode .prototype-template-role-picker>div>div>strong{font-size:.7rem}.ux-prototype-mode .prototype-template-role-picker>div>div>small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-template-role-picker>div>div>button{height:2rem;color:var(--coral);background:0 0;border:0;font-size:1.05rem}.ux-prototype-mode .prototype-template-role-picker>div>.prototype-template-role-quick-add{border:1px dashed var(--blue-line);background:var(--surface-lilac);width:2.35rem;height:auto;min-height:2.55rem;color:var(--blue-deep);place-items:center;font-size:1rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-template-role-picker>div>.prototype-template-role-quick-add:hover{background:var(--surface);border-style:solid}.ux-prototype-mode .prototype-share-bar{background:var(--surface-soft);flex:0 32rem;width:min(32rem,100%);height:.28rem;display:flex;overflow:hidden}.ux-prototype-mode .prototype-share-bar>span{background:var(--blue);min-width:0}.ux-prototype-mode .prototype-share-bar>span:nth-child(3n+2){background:var(--accent-mint)}.ux-prototype-mode .prototype-share-bar>span:nth-child(3n){background:var(--coral)}.ux-prototype-mode .prototype-performance-stage-title>button{min-height:1.9rem;color:var(--blue-deep);background:0 0;border:0;flex:none;padding:.25rem .4rem;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-pre-deduction-stage,.ux-prototype-mode .prototype-role-allocation-stage{gap:.6rem;display:grid}.ux-prototype-mode .prototype-pre-deduction-stage.is-empty{gap:0}.ux-prototype-mode .prototype-performance-stage-title{align-items:center;gap:.55rem;min-height:1.85rem;display:flex}.ux-prototype-mode .prototype-performance-stage-title>span{background:var(--surface-lilac);width:1.35rem;height:1.35rem;color:var(--blue-deep);place-items:center;font-size:.62rem;font-weight:850;display:grid}.ux-prototype-mode .prototype-performance-stage-title>strong{font-size:.7rem}.ux-prototype-mode .prototype-performance-stage-title>small{color:var(--ink-soft);font-size:.6rem}.ux-prototype-mode .prototype-performance-stage-title>button{margin-left:0}.ux-prototype-mode .prototype-pre-deduction-list,.ux-prototype-mode .prototype-template-role-list{gap:0;width:min(32rem,100%);display:grid}.ux-prototype-mode .prototype-pre-deduction-list>div{border-bottom:1px solid var(--border);grid-template-columns:max-content max-content max-content 1.8rem;align-items:center;gap:.45rem;width:100%;padding:.5rem 0;display:grid}.ux-prototype-mode .prototype-pre-deduction-list>div>strong{font-size:.7rem}.ux-prototype-mode .prototype-pre-deduction-list>div>span{color:var(--blue-deep);font-size:.7rem;font-weight:850}.ux-prototype-mode .prototype-pre-deduction-list>div>small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-money-input,.ux-prototype-mode .prototype-template-role-list label{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);text-align:center;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;display:grid}.ux-prototype-mode .prototype-money-input input,.ux-prototype-mode .prototype-template-role-list label input{border:0}.ux-prototype-mode .prototype-pre-deduction-list>div>button,.ux-prototype-mode .prototype-template-role-list>div>button{width:1.8rem;height:2.35rem;color:var(--coral);background:0 0;border:0;place-items:center;font-size:1.05rem;display:grid}.ux-prototype-mode .prototype-performance-flow-connector{width:min(32rem,100%);color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.6rem;display:flex}.ux-prototype-mode .prototype-performance-flow-connector>span{background:var(--border);flex:1;height:1px}.ux-prototype-mode .prototype-template-role-list>div{border-bottom:1px solid var(--border);grid-template-columns:2.2rem max-content max-content 1.8rem;align-items:center;gap:.45rem;width:100%;padding:.5rem 0;display:grid}.ux-prototype-mode .prototype-template-role-list>div>strong{font-size:.7rem}.ux-prototype-mode .prototype-template-role-list>div>span:nth-of-type(2){color:var(--blue-deep);text-align:right;font-size:.72rem;font-weight:850}.ux-prototype-mode .prototype-composition-list{width:min(36rem,100%);display:grid}.ux-prototype-mode .prototype-composition-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1fr) 2rem;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.ux-prototype-mode .prototype-composition-list strong{font-size:.7rem}.ux-prototype-mode .prototype-composition-list small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-composition-list button{width:2rem;height:2rem;color:var(--blue-deep);background:0 0;border:0}.ux-prototype-mode .prototype-template-rule-dialog{width:min(38rem,100vw - 2rem);max-height:min(44rem,100vh - 2rem)}.ux-prototype-mode .prototype-template-rule-dialog-body{gap:.8rem;padding:1rem;display:grid;overflow:auto}.ux-prototype-mode .prototype-template-role-draft-list,.ux-prototype-mode .prototype-ratio-draft-list{gap:.45rem;display:grid}.ux-prototype-mode .prototype-template-role-draft-list>article{border:1px solid var(--border);background:var(--surface);overflow:hidden}.ux-prototype-mode .prototype-template-role-draft-list>article.is-selected{border-color:var(--blue-line);background:var(--surface-lilac)}.ux-prototype-mode .prototype-template-role-draft-list>article>div:first-child{grid-template-columns:minmax(0,1fr) 2.4rem 2.4rem;align-items:center;display:grid}.ux-prototype-mode .prototype-template-role-choice{color:var(--ink);text-align:left;background:0 0;border:0;padding:.65rem .75rem;display:block}.ux-prototype-mode .prototype-template-role-choice:hover{background:var(--surface-soft)}.ux-prototype-mode .prototype-template-role-choice>span:last-child{gap:.12rem;display:grid}.ux-prototype-mode .prototype-template-role-draft-list strong{font-size:.72rem}.ux-prototype-mode .prototype-template-role-draft-list small{color:var(--ink-soft);font-size:.64rem}.ux-prototype-mode .prototype-template-role-check{border:1px solid var(--border-strong);width:1.15rem;height:1.15rem;color:var(--blue-deep);place-items:center;font-size:.68rem;font-weight:900;display:grid}.ux-prototype-mode .prototype-template-role-draft-list>article.is-selected .prototype-template-role-check{border-color:var(--blue);background:var(--surface)}.ux-prototype-mode .prototype-template-role-edit,.ux-prototype-mode .prototype-template-role-delete{border:0;border-left:1px solid var(--border);width:2.4rem;height:100%;min-height:2.8rem;color:var(--blue-deep);background:0 0;place-items:center;display:grid}.ux-prototype-mode .prototype-template-role-delete{color:var(--coral)}.ux-prototype-mode .prototype-template-role-edit:hover,.ux-prototype-mode .prototype-template-role-delete:hover{background:var(--surface-soft)}.ux-prototype-mode .prototype-template-role-edit svg,.ux-prototype-mode .prototype-template-role-delete svg{width:1rem;height:1rem}.ux-prototype-mode .prototype-template-role-definition-editor{border-top:1px solid var(--border);background:var(--surface);gap:.65rem;padding:.75rem;display:grid}.ux-prototype-mode .prototype-template-role-definition-editor>label,.ux-prototype-mode .prototype-template-role-definition-editor>fieldset{color:var(--ink);border:0;gap:.35rem;padding:0;font-size:.64rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-template-role-definition-editor>fieldset>div{flex-wrap:wrap;gap:.25rem;display:flex}.ux-prototype-mode .prototype-template-role-definition-editor>fieldset label{border:1px solid var(--border);color:var(--ink-soft);align-items:center;gap:.28rem;padding:.3rem .45rem;font-size:.62rem;display:inline-flex}.ux-prototype-mode .prototype-template-role-definition-editor>fieldset label:has(input:checked){border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-template-role-definition-editor>fieldset input{width:.72rem;height:.72rem;min-height:0}.ux-prototype-mode .prototype-template-role-name-shortcuts{flex-wrap:wrap;gap:.28rem;display:flex}.ux-prototype-mode .prototype-template-role-name-shortcuts>button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.3rem .45rem;font-size:.6rem;font-weight:700}.ux-prototype-mode .prototype-template-role-name-shortcuts>button.is-selected{border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-template-role-definition-editor>.prototype-template-role-autofill{border:1px solid var(--border);background:var(--surface-soft);align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.ux-prototype-mode .prototype-template-role-autofill>input{width:.9rem;height:.9rem;min-height:0;accent-color:var(--blue);margin-top:.1rem}.ux-prototype-mode .prototype-template-role-autofill>span{gap:.13rem;display:grid}.ux-prototype-mode .prototype-template-role-autofill strong{color:var(--ink);font-size:.65rem}.ux-prototype-mode .prototype-template-role-autofill small{color:var(--ink-soft);font-size:.58rem;font-weight:500;line-height:1.45}.ux-prototype-mode .prototype-template-role-add{color:var(--blue-deep);background:0 0;border:0;justify-self:start;padding:.4rem 0;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-template-rule-actions{gap:.4rem;display:flex}.ux-prototype-mode .prototype-template-rule-actions button{border:1px solid var(--border);background:var(--surface);color:var(--blue-deep);padding:.55rem .75rem;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-pre-deduction-dialog-fields{grid-template-columns:1fr .65fr}.ux-prototype-mode .prototype-pre-deduction-dialog-fields>label{color:var(--ink);gap:.35rem;font-size:.66rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-pre-deduction-dialog-fields>label:last-child{grid-column:1/-1}.ux-prototype-mode .prototype-role-selector{min-width:0;position:relative}.ux-prototype-mode .prototype-role-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.7rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .65rem;display:flex}.ux-prototype-mode .prototype-role-selector-trigger>span,.ux-prototype-mode .prototype-role-selector-menu button>span{gap:.12rem;min-width:0;display:grid}.ux-prototype-mode .prototype-role-selector-trigger strong,.ux-prototype-mode .prototype-role-selector-menu strong{font-size:.68rem}.ux-prototype-mode .prototype-role-selector-trigger small,.ux-prototype-mode .prototype-role-selector-menu small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;overflow:hidden}.ux-prototype-mode .prototype-role-selector-trigger>b{color:var(--blue-deep);font-size:.8rem}.ux-prototype-mode .prototype-role-selector-menu{z-index:220;border:1px solid var(--blue-line);background:var(--surface);max-height:min(22.5rem,100vh - 1rem);display:grid;position:fixed;overflow:hidden auto;box-shadow:0 .8rem 2rem #1e265629}.ux-prototype-mode .prototype-role-selector-portal{z-index:220;pointer-events:none;position:fixed;inset:0}.ux-prototype-mode .prototype-role-selector-portal>*{pointer-events:auto}.ux-prototype-mode .prototype-role-selector-menu>p{background:var(--surface-lilac);color:var(--blue-deep);margin:0;padding:.6rem .7rem;font-size:.64rem;font-weight:800}.ux-prototype-mode .prototype-role-selector-menu>button{border:0;border-top:1px solid var(--border);background:var(--surface);min-height:2.8rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .7rem;display:flex}.ux-prototype-mode .prototype-role-selector-menu>button:hover,.ux-prototype-mode .prototype-role-selector-menu>button.is-selected{background:var(--surface-soft)}.ux-prototype-mode .prototype-role-selector-menu>button.is-disabled{background:var(--surface-soft);color:var(--ink-soft)}.ux-prototype-mode .prototype-role-selector-menu>button.is-disabled small{color:var(--coral)}.ux-prototype-mode .prototype-role-selector-menu>button>b{color:var(--blue-deep)}.ux-prototype-mode .prototype-role-selector-menu>footer{border-top:1px solid var(--border);color:var(--ink-soft);padding:.5rem .7rem;font-size:.58rem;font-weight:650}.ux-prototype-mode .prototype-ratio-draft-list>label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.ux-prototype-mode .prototype-ratio-draft-list>label>strong{font-size:.7rem}.ux-prototype-mode .prototype-ratio-draft-list>label>span{color:var(--ink-soft);font-size:.68rem}.ux-prototype-mode .prototype-ratio-draft-list>label>span:has(input){grid-template-columns:5rem 1rem;align-items:center;gap:.3rem;display:grid}.ux-prototype-mode .prototype-ratio-draft-total{color:var(--blue-deep);justify-self:end;font-size:.72rem}.ux-prototype-mode .prototype-ratio-draft-total.is-invalid{color:var(--coral)}.ux-prototype-mode .prototype-role-validation-error{margin:0;color:var(--coral)!important;font-size:.62rem!important;font-weight:750!important}.ux-prototype-mode .prototype-composition-name-field{color:var(--ink);gap:.35rem;font-size:.66rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-composition-seat-editor{gap:.4rem;display:grid}.ux-prototype-mode .prototype-composition-seat-editor>div{grid-template-columns:1.5rem minmax(9rem,1fr) 7rem 2rem;align-items:center;gap:.45rem;display:grid}.ux-prototype-mode .prototype-composition-seat-editor>div>span:first-child{background:var(--surface-lilac);width:1.3rem;height:1.3rem;color:var(--blue-deep);place-items:center;font-size:.62rem;font-weight:850;display:grid}.ux-prototype-mode .prototype-composition-seat-editor>div>span:has(input){color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 1rem;align-items:center;font-size:.66rem;display:grid}.ux-prototype-mode .prototype-composition-seat-editor>div>button{height:2.4rem;color:var(--coral);background:0 0;border:0;font-size:1.05rem}.ux-prototype-mode .prototype-composition-seat-editor>button{color:var(--blue-deep);background:0 0;border:0;justify-self:start;padding:.35rem 0;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-role-people-mark{width:1.65rem;height:1.45rem;display:block;position:relative}.ux-prototype-mode .prototype-role-people-mark>i{border:2px solid var(--surface);background:var(--blue-line);border-radius:50%;width:.86rem;height:.86rem;display:block;position:absolute;top:.18rem}.ux-prototype-mode .prototype-role-people-mark>i:first-child{left:0}.ux-prototype-mode .prototype-role-people-mark>i:nth-child(2){background:var(--surface-lilac);left:.42rem}.ux-prototype-mode .prototype-role-people-mark>i:nth-child(3){background:var(--blue);left:.8rem}.ux-prototype-mode .prototype-template-role-list>div:nth-child(3n+2) .prototype-role-people-mark>i:nth-child(3){background:var(--accent-mint)}.ux-prototype-mode .prototype-template-role-list>div:nth-child(3n) .prototype-role-people-mark>i:nth-child(3){background:var(--coral)}.ux-prototype-mode .prototype-template-role-list label{grid-template-columns:minmax(0,1fr) 1.7rem}.ux-prototype-mode .prototype-template-role-list label>span{font-size:.68rem;font-weight:800}.ux-prototype-mode .prototype-template-role-list>div>button,.ux-prototype-mode .prototype-pre-deduction-list>div>button{align-self:center}.ux-prototype-mode .prototype-template-rule-total{color:var(--blue-deep);justify-self:end;font-size:.67rem;font-weight:760;display:block}.ux-prototype-mode .prototype-template-rule-total.is-invalid{color:var(--coral)}.ux-prototype-mode .prototype-template-default-price{border-top:1px solid var(--border);gap:.45rem;padding-top:1rem;display:grid}.ux-prototype-mode .prototype-template-default-price>label{gap:.35rem;display:grid}.ux-prototype-mode .prototype-template-default-price>small{color:var(--ink-soft);font-size:.66rem;font-weight:600}.ux-prototype-mode .prototype-default-price-preview{gap:.55rem;width:100%;margin-top:.55rem;padding:.25rem 0 0;display:grid}.ux-prototype-mode .prototype-default-price-preview.is-empty{border-top:1px solid var(--border);color:var(--ink-soft);grid-template-columns:max-content 1fr;align-items:center;padding-top:.7rem;font-size:.65rem}.ux-prototype-mode .prototype-default-price-preview>header{display:block}.ux-prototype-mode .prototype-default-price-preview>header>strong{color:var(--ink);font-size:.7rem}.ux-prototype-mode .prototype-default-price-calculation{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ux-prototype-mode .prototype-default-price-calculation>span{gap:.1rem;display:grid}.ux-prototype-mode .prototype-default-price-calculation>i{color:var(--ink-soft);font-size:.82rem;font-style:normal;font-weight:700}.ux-prototype-mode .prototype-default-price-calculation>span.is-result{color:var(--blue-deep)}.ux-prototype-mode .prototype-default-price-preview small{color:var(--ink-soft);font-size:.58rem;font-weight:650}.ux-prototype-mode .prototype-default-price-preview b{color:var(--blue-deep);font-size:.7rem}.ux-prototype-mode .prototype-default-price-preview>p{color:var(--coral);margin:0;font-size:.62rem;font-weight:750}.ux-prototype-mode .prototype-default-price-pre-deductions{gap:.25rem;padding:.15rem 0 .3rem;display:grid}.ux-prototype-mode .prototype-default-price-pre-deductions>span{grid-template-columns:8.5rem 4.5rem 1rem minmax(0,1fr);align-items:center;gap:.35rem;font-size:.62rem;display:grid}.ux-prototype-mode .prototype-default-price-pre-deductions strong{color:var(--ink)}.ux-prototype-mode .prototype-default-price-pre-deductions i{color:var(--ink-soft);text-align:center;font-style:normal}.ux-prototype-mode .prototype-default-price-pre-deductions em{color:var(--blue-deep);font-style:normal;font-weight:750}.ux-prototype-mode .prototype-default-price-plans{border-top:1px solid var(--border);gap:0;display:grid}.ux-prototype-mode .prototype-default-price-preview article{border-bottom:1px solid var(--border);justify-content:flex-start;align-items:flex-start;gap:.8rem;padding:.48rem 0;display:flex}.ux-prototype-mode .prototype-default-price-preview article>header{flex:0 0 8.5rem;gap:.12rem;width:8.5rem;display:grid}.ux-prototype-mode .prototype-default-price-preview article>header strong{color:var(--ink);font-size:.67rem}.ux-prototype-mode .prototype-default-price-preview article>div{flex-wrap:nowrap;justify-content:flex-start;gap:1.7rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.ux-prototype-mode .prototype-default-price-seat-result{flex:none;min-width:max-content;gap:.12rem!important;display:grid!important}.ux-prototype-mode .prototype-default-price-seat-result>span{white-space:nowrap;align-items:baseline;gap:.28rem;display:flex}.ux-prototype-mode .prototype-default-price-seat-result em,.ux-prototype-mode .prototype-default-price-seat-result i{color:var(--ink-soft);font-size:.58rem;font-style:normal}.ux-prototype-mode .prototype-default-price-seat-result>span>b{font-size:.66rem}.ux-prototype-mode .prototype-role-manager-dialog{width:min(44rem,100vw - 2rem)}.ux-prototype-mode .prototype-role-definition-list{gap:.4rem;max-height:min(56vh,28rem);padding:1rem 1.25rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-role-definition-list>article{border:1px solid var(--border);background:var(--surface);gap:.65rem;padding:.65rem;display:grid}.ux-prototype-mode .prototype-role-definition-heading{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) 5rem 2rem;align-items:center;gap:.5rem;padding-bottom:.55rem;display:grid}.ux-prototype-mode .prototype-role-definition-heading>small{color:var(--ink-soft);text-align:right;font-size:.64rem}.ux-prototype-mode .prototype-role-definition-heading>button{height:2rem;color:var(--coral);background:0 0;border:0;font-size:1.05rem}.ux-prototype-mode .prototype-role-title-restrictions{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.ux-prototype-mode .prototype-role-title-restrictions>span{gap:.12rem;display:grid}.ux-prototype-mode .prototype-role-title-restrictions>span strong{font-size:.66rem}.ux-prototype-mode .prototype-role-title-restrictions>span small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-role-title-restrictions>div{flex-wrap:wrap;gap:.25rem;display:flex}.ux-prototype-mode .prototype-role-title-restrictions label{border:1px solid var(--border);background:var(--surface);min-height:1.7rem;color:var(--ink-soft);align-items:center;gap:.28rem;padding:.2rem .45rem;font-size:.62rem;display:inline-flex}.ux-prototype-mode .prototype-role-title-restrictions label:has(input:checked){border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-role-title-restrictions input{width:.72rem;height:.72rem;min-height:0;accent-color:var(--blue)}.ux-prototype-mode .prototype-role-definition-list>button{color:var(--blue-deep);background:0 0;border:0;justify-self:start;padding:.45rem 0;font-size:.68rem;font-weight:800}.application-shell.module-page-active.ux-prototype-mode .prototype-billing-workspace{max-height:none}.application-shell.module-page-active.ux-prototype-mode .prototype-billing-content,.application-shell.module-page-active.ux-prototype-mode .prototype-open-bill-layout,.application-shell.module-page-active.ux-prototype-mode .prototype-service-template-layout{height:100%;min-height:0}.application-shell.module-page-active.ux-prototype-mode .prototype-open-bill-sidebar,.application-shell.module-page-active.ux-prototype-mode .prototype-service-template-layout>aside,.application-shell.module-page-active.ux-prototype-mode .prototype-open-bill-editor,.application-shell.module-page-active.ux-prototype-mode .prototype-service-template-editor{height:100%;max-height:none}.application-shell.module-page-active.ux-prototype-mode .prototype-open-bill-list,.application-shell.module-page-active.ux-prototype-mode .prototype-template-list{max-height:none}@media (max-width:820px){.ux-prototype-mode .prototype-bill-customer-lookup{grid-template-columns:1fr}.ux-prototype-mode .prototype-bill-customer-lookup>header{grid-column:auto}.ux-prototype-mode .prototype-bill-designer-field{border-top:1px solid #3456f41f;border-left:0;grid-template-columns:1fr;gap:.45rem;padding-top:.65rem;padding-left:0}.ux-prototype-mode .prototype-billing-workspace{width:100%;max-height:96vh}.ux-prototype-mode .prototype-open-bill-layout,.ux-prototype-mode .prototype-service-template-layout{grid-template-columns:1fr}.ux-prototype-mode .prototype-open-bill-sidebar,.ux-prototype-mode .prototype-service-template-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:15rem}.ux-prototype-mode .prototype-open-bill-list,.ux-prototype-mode .prototype-template-list{max-height:9rem}.ux-prototype-mode .prototype-open-bill-editor,.ux-prototype-mode .prototype-service-template-editor{max-height:48vh}.ux-prototype-mode .prototype-bill-card-summary{grid-template-columns:1fr 1fr}.ux-prototype-mode .prototype-bill-card-summary.is-service{grid-template-columns:1fr}.ux-prototype-mode .prototype-bill-card-summary>div{border-top:1px solid var(--border);border-left:0;padding-top:.45rem;padding-left:0}.ux-prototype-mode .prototype-dialog-amount-fields{grid-template-columns:1fr 1fr}.ux-prototype-mode .prototype-dialog-amount-fields>div{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;justify-items:start;padding-top:.55rem;padding-left:0}.ux-prototype-mode .prototype-dialog-assignments>header,.ux-prototype-mode .prototype-dialog-recognition>header{flex-direction:column;align-items:flex-start}.ux-prototype-mode .prototype-assignment-list>div,.ux-prototype-mode .prototype-assignment-list>div.has-no-performance-pool:not(.is-single-recipient){grid-template-columns:1fr 1.4fr}.ux-prototype-mode .prototype-assignment-list>div>button{grid-column:2;justify-self:end}.ux-prototype-mode .prototype-performance-pool-settings>header{flex-direction:column;align-items:stretch}.ux-prototype-mode .prototype-performance-pool-switch{align-self:flex-start}.ux-prototype-mode .prototype-performance-pool-switch-copy{text-align:left}.ux-prototype-mode .prototype-performance-pool-enabled>label{grid-template-columns:1fr}.ux-prototype-mode .prototype-pre-deduction-list>div{grid-template-columns:1fr 2rem;width:100%}.ux-prototype-mode .prototype-pre-deduction-list>div>span,.ux-prototype-mode .prototype-pre-deduction-list>div>small{grid-column:1}.ux-prototype-mode .prototype-pre-deduction-list>div>button{grid-area:1/2}.ux-prototype-mode .prototype-template-role-list>div{grid-template-columns:2rem minmax(0,1fr) 5rem 2rem;width:100%}.ux-prototype-mode .prototype-template-role-picker>div>div{grid-template-columns:2rem minmax(0,1fr);width:100%}.ux-prototype-mode .prototype-template-role-picker>div>div>small{grid-column:2}.ux-prototype-mode .prototype-template-role-picker>div>div>button{grid-area:1/3}.ux-prototype-mode .prototype-role-title-restrictions{grid-template-columns:1fr}}.ux-prototype-mode .prototype-assignment-seat{border-left:2px solid var(--blue);background:var(--surface);align-content:center;gap:.08rem;min-height:2.55rem;padding:.35rem .55rem;display:grid}.ux-prototype-mode .prototype-assignment-seat strong{font-size:.68rem}.billing-content{grid-template-columns:minmax(0,1fr);min-width:0;max-height:min(68vh,48rem);display:grid;overflow-y:auto}.billing-entry-form{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;padding:1.5rem;display:grid}.billing-entry-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.billing-entry-heading h3,.billing-entry-lines h4,.billing-entry-attribution h4,.billing-payment-panel h4{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:1.05rem}.billing-entry-form form{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;padding:0;display:grid}.billing-entry-form form>section{width:100%;min-width:0;max-width:100%}.billing-entry-form label{min-width:0;color:var(--ink);gap:.42rem;font-size:.77rem;font-weight:750;display:grid}.billing-entry-form input,.billing-entry-form .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:2.65rem;color:var(--ink);border-radius:0;outline:none;padding:.55rem .65rem}.billing-entry-form input:focus,.billing-entry-form .unified-selector-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3456f41f}.billing-entry-basics{grid-template-columns:8.5rem 7.5rem minmax(9rem,.75fr) minmax(14rem,1.45fr) minmax(12rem,1fr);align-items:end;gap:.75rem;display:grid}.billing-locked-value{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:2.65rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:.55rem .65rem;font-weight:750;display:flex}.billing-number-note{border:1px solid var(--border);background:var(--surface-soft);align-content:center;gap:.18rem;min-height:2.65rem;padding:.5rem .65rem;display:grid}.billing-number-note span{color:var(--ink-soft);font-size:.68rem;font-weight:750}.billing-number-note strong{color:var(--blue-deep);font-size:.75rem}.billing-entry-lines,.billing-entry-attribution,.billing-payment-panel{border-top:1px solid var(--border);gap:.75rem;padding-top:1.15rem;display:grid}.billing-entry-lines .section-heading,.billing-entry-attribution .section-heading,.billing-payment-panel .section-heading{align-items:end;margin:0}.billing-entry-lines .section-heading p,.billing-entry-attribution .section-heading p,.billing-payment-panel .section-heading p{max-width:32rem;color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.billing-add-line{grid-template-columns:minmax(11rem,18rem) auto;gap:.55rem;display:grid}.billing-line-list{border-top:1px solid var(--border);display:grid}.billing-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,1fr) 6.3rem 5.15rem 6.25rem 2rem;align-items:end;gap:.55rem;min-height:4.55rem;padding:.5rem 0;display:grid}.billing-batch-allocation{border-top:1px dashed var(--border-strong);grid-column:1/-1;gap:.35rem;padding:.45rem;display:grid}.billing-batch-allocation>div{grid-template-columns:minmax(9rem,1fr) 5.5rem 2rem;gap:.35rem;display:grid}.billing-batch-allocation input,.billing-batch-allocation .unified-selector-trigger{min-width:0}.billing-line:has(.unified-selector-trigger){grid-template-columns:minmax(9rem,1fr) 6.3rem 5.15rem 8rem 6.25rem 2rem}.billing-line>span{align-self:center;gap:.15rem;display:grid}.billing-line>span small{color:var(--ink-soft);font-size:.7rem}.billing-line>strong{color:var(--blue-deep);text-align:right;align-self:center;font-size:.88rem}.billing-line label{color:var(--ink-soft);gap:.25rem;font-size:.65rem}.billing-line input{min-width:0;min-height:2.3rem;padding-inline:.45rem}.billing-attribution-primary{grid-template-columns:minmax(12rem,1.3fr) minmax(7rem,.8fr) minmax(6rem,.6fr);gap:.75rem;display:grid}.billing-advanced-toggle{color:var(--blue-deep);justify-self:start;font-size:.78rem}.billing-advanced-attribution{border-left:2px solid var(--accent-gold);background:linear-gradient(90deg,#bf925017,#0000 42%);gap:.65rem;padding:.85rem .9rem;display:grid}.billing-advanced-attribution>p{color:var(--ink-soft);margin:0;font-size:.74rem}.billing-advanced-attribution>.secondary-action{justify-self:start}.billing-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.billing-payment-grid label{color:var(--ink-soft);gap:.28rem;font-size:.68rem;display:grid}.billing-payment-grid .unified-selector-trigger,.billing-payment-grid input{min-width:0}.billing-prepaid-topups{border:1px solid color-mix(in srgb, var(--accent-gold) 26%, var(--border));background:linear-gradient(135deg, #bf925014, var(--surface));gap:.6rem;padding:.8rem;display:grid}.billing-prepaid-topups>.section-heading,.billing-prepaid-topups h4,.billing-prepaid-topups p{margin:0}.billing-prepaid-topups h4{color:var(--blue-deep);font-size:.82rem}.billing-prepaid-topups .section-heading p,.billing-prepaid-topup-summary{color:var(--ink-soft);margin-top:.22rem;font-size:.72rem;line-height:1.45}.billing-prepaid-topup-summary{border-top:1px solid color-mix(in srgb, var(--accent-gold) 25%, var(--border));padding-top:.55rem}.billing-prepaid-topup-summary strong{color:var(--blue-deep)}.billing-prepaid-topup-row{border-top:1px solid color-mix(in srgb, var(--accent-gold) 20%, var(--border));grid-template-columns:minmax(12rem,1.3fr) 7rem minmax(10rem,1fr) minmax(10rem,1fr) 2rem;align-items:center;gap:.5rem;padding-top:.6rem;display:grid}.billing-prepaid-topup-row .unified-selector-trigger,.billing-prepaid-topup-row input{min-width:0}.billing-customer-asset-payment{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--border));background:linear-gradient(135deg, var(--surface-soft), var(--surface));gap:.55rem;padding:.75rem;display:grid}.billing-customer-asset-payment>.section-heading,.billing-customer-asset-payment h5,.billing-customer-asset-payment p{margin:0}.billing-customer-asset-payment h5{color:var(--blue-deep);font-size:.8rem}.billing-customer-asset-payment .section-heading p{color:var(--ink-soft);margin-top:.22rem;font-size:.72rem;line-height:1.45}.billing-customer-required-note{border-left:2px solid var(--support-color,var(--blue));background:color-mix(in srgb, var(--support-color-surface,var(--surface-soft)) 72%, var(--surface));grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.billing-customer-required-note>span{border:1px solid color-mix(in srgb, var(--support-color,var(--blue)) 42%, transparent);width:1.25rem;height:1.25rem;color:var(--support-color-deep,var(--blue-deep));border-radius:999px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.billing-customer-required-note>p{color:var(--ink-soft);margin:0;font-size:.73rem;line-height:1.45}.billing-customer-required-note>button{color:var(--support-color-deep,var(--blue-deep));white-space:nowrap;background:0 0;border:0;padding:.35rem .25rem;font-size:.73rem;font-weight:800}.billing-customer-asset-row{border-top:1px solid var(--border);grid-template-columns:minmax(13rem,1fr) 7rem minmax(10rem,.7fr) 2rem;align-items:center;gap:.5rem;padding-top:.55rem;display:grid}.billing-customer-asset-row .unified-selector-trigger,.billing-customer-asset-row input{min-width:0}.billing-customer-asset-row small{color:var(--ink-soft);font-size:.68rem;line-height:1.4}.billing-payment-summary{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.75rem 1.2rem;padding-top:.95rem;display:flex}.billing-payment-summary span{color:var(--ink-soft);gap:.12rem;font-size:.68rem;font-weight:750;display:grid}.billing-payment-summary span strong{color:var(--ink);font-size:.9rem}.billing-payment-summary>b{color:var(--danger);font-size:.82rem}.billing-payment-summary>b.is-balanced{color:var(--blue-deep)}.billing-entry-footer{border-top:1px solid var(--border);grid-template-columns:minmax(10rem,.75fr) minmax(15rem,1.25fr);gap:.65rem;padding-top:1rem;display:grid}.billing-correction-intent{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));background:linear-gradient(135deg,#5851b812,#cb8f5e12);gap:.8rem;padding:1rem;display:grid}.billing-correction-intent .section-heading,.billing-correction-intent h4,.billing-correction-intent p{margin:0}.billing-correction-intent h4{font-size:.92rem}.billing-correction-intent p{color:var(--ink-soft);margin-top:.3rem;font-size:.76rem;line-height:1.55}.billing-correction-kinds{flex-wrap:wrap;gap:.5rem .8rem;display:flex}.billing-correction-kinds label{color:var(--ink);align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.billing-correction-kinds input{width:auto;min-height:auto}.billing-correction-reason{max-width:38rem}.billing-section{gap:1.2rem;padding:1.5rem;display:grid}.billing-section>.section-heading{margin:0}.billing-section>.section-heading p{max-width:37rem;color:var(--ink-soft);margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.billing-message{margin:1.25rem 1.5rem -.2rem}.billing-stale-notice{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 1.5rem 0;padding:.85rem 1rem;display:flex}.billing-stale-notice>span{gap:.2rem;display:grid}.billing-stale-notice strong{color:var(--blue-deep);font-size:.82rem}.billing-stale-notice small{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.billing-stale-notice .secondary-action{flex:none}.billing-date-heading{align-items:end}.billing-date-heading label{width:10rem;color:var(--ink-soft);font-size:.72rem}.billing-heading-actions{align-items:center;gap:.55rem;display:flex}.billing-date-heading input{min-height:2.6rem;margin-top:.35rem}.daily-ledger-summary{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.daily-ledger-summary>span{border-right:1px solid var(--border);min-height:4.7rem;color:var(--ink-soft);align-content:center;gap:.4rem;padding:.75rem;font-size:.7rem;font-weight:700;display:grid}.daily-ledger-summary>span:last-child{border-right:0}.daily-ledger-summary strong{color:var(--blue-deep);letter-spacing:-.04em;font-size:1rem}.daily-ledger-close-panel{border:1px solid var(--border);background:linear-gradient(105deg, var(--surface-lilac), var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.daily-ledger-close-panel h4{margin:0;font-size:.82rem}.daily-ledger-close-panel p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.74rem;line-height:1.5}.daily-ledger-blockers{color:var(--danger,#a7434e);gap:.25rem;margin:.65rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.5;display:grid}.daily-ledger-lock-message{border-left:3px solid var(--blue);background:var(--surface-lilac);color:var(--blue-deep);margin:0;padding:.75rem .9rem;font-size:.76rem;font-weight:700;line-height:1.55}.billing-reopen-backdrop{z-index:40}.billing-reopen-dialog{width:min(100%,31rem)}.billing-reopen-dialog .dialog-form>p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.65}.billing-reopen-dialog .dialog-form>label{color:var(--ink);gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.billing-reopen-dialog footer{justify-content:flex-end;display:flex}.billing-reopen-dialog footer .primary-action{min-width:9rem}.billing-reopen-dialog footer .audit-reason-destructive{border-color:var(--danger);background:var(--danger)}.daily-ledger-payments{gap:.8rem;display:grid}.daily-ledger-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.daily-ledger-section-heading h4{margin:0;font-size:.78rem}.daily-ledger-section-heading p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.7rem;line-height:1.5}.daily-ledger-confirmed{color:var(--blue-deep);font-size:.7rem;font-weight:750}.daily-ledger-payment-table{border-top:1px solid var(--border);display:grid;overflow-x:auto}.daily-ledger-payment-row{border-bottom:1px solid var(--border);grid-template-columns:8rem repeat(4,minmax(6.4rem,.8fr)) minmax(8rem,1fr) minmax(12rem,1.4fr);align-items:center;width:100%;min-width:54rem;display:grid}.daily-ledger-payment-row>span,.daily-ledger-payment-row>strong,.daily-ledger-payment-row>label{min-width:0;padding:.65rem .55rem}.daily-ledger-payment-row>span{color:var(--ink-soft);font-size:.68rem}.daily-ledger-payment-row>strong{color:var(--blue-deep);font-size:.74rem}.daily-ledger-payment-row input{min-height:2.35rem;padding:.45rem .55rem;font-size:.72rem}.daily-ledger-payment-row label{gap:.2rem;display:grid}.daily-ledger-payment-row label small{color:var(--danger,#a7434e);font-size:.62rem}.daily-ledger-payment-header{background:var(--surface-soft);color:var(--ink-soft);font-size:.65rem;font-weight:750}.daily-ledger-payment-header>span{color:inherit}.daily-ledger-reconciliation-action{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.daily-ledger-reconciliation-action .form-error{margin:0}.daily-ledger-history{gap:.8rem;display:grid}.daily-ledger-history-list{border-top:1px solid var(--border);display:grid}.daily-ledger-history-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem 0;display:flex}.daily-ledger-history-list article>div{gap:.18rem;display:grid}.daily-ledger-history-list strong{font-size:.76rem}.daily-ledger-history-list span,.daily-ledger-history-list small,.daily-ledger-history-list p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.45}.pending-checkout-list,.invoice-list{border-top:1px solid var(--border);display:grid}.pending-checkout-list article,.invoice-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:5.25rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.pending-checkout-list article>div,.invoice-list>button>span:first-child{gap:.23rem;min-width:0;display:grid}.pending-checkout-list strong,.invoice-list strong{font-size:.87rem}.pending-checkout-list span,.pending-checkout-list small,.invoice-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.45;overflow:hidden}.pending-checkout-list .primary-action{min-width:4.5rem}.pending-checkout-actions{flex:none;justify-content:flex-end;align-items:center;gap:.55rem!important;min-width:auto!important;display:flex!important}.pending-checkout-resolution{text-align:right;gap:.12rem;font-weight:750;display:grid;color:var(--blue-deep)!important;font-size:.7rem!important}.pending-checkout-resolution small{max-width:16rem;font-weight:500}.pending-checkout-date{width:9.5rem;color:var(--ink-soft);font-size:.68rem}.pending-checkout-date input{min-height:2.4rem;margin-top:.25rem}.invoice-list>button:hover{background:var(--surface-soft)}.invoice-list>button>span:last-child{align-items:center;gap:.7rem;display:flex}.invoice-list b{white-space:nowrap;font-size:.88rem}.invoice-list i,.receipt-voided{color:var(--danger);white-space:nowrap;border:1px solid #d24d5259;padding:.22rem .38rem;font-size:.68rem;font-style:normal}.invoice-list .receipt-corrected{color:var(--blue-deep);border-color:#5851b857}.billing-loading{z-index:22;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-soft);padding:.7rem .9rem;font-size:.78rem;position:fixed;inset:auto 1.5rem 1.5rem auto}.receipt-print-dialog{width:min(100%,32rem)}.receipt-side-panel{z-index:24;border:1px solid var(--border);background:var(--surface);width:min(32rem,100vw - 2.8rem);box-shadow:var(--shadow);position:fixed;top:1.4rem;bottom:1.4rem;right:1.4rem;overflow-y:auto}.application-shell.module-page-active .receipt-side-panel{top:7.25rem;bottom:1.4rem;right:1.4rem}.receipt-side-panel>header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex;position:sticky;top:0}.receipt-side-panel header h2{margin:0;font-size:1.2rem}.receipt-content{gap:1.1rem;padding:1.5rem;display:grid}.receipt-heading,.receipt-heading>div,.receipt-lines>div,.receipt-totals span,.receipt-totals strong,.receipt-payments,.receipt-content footer,.receipt-content footer>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.receipt-heading{border-bottom:2px solid var(--ink);padding-bottom:.85rem}.receipt-heading>div{align-items:baseline}.receipt-heading strong{font-size:1.05rem}.receipt-heading span:not(.receipt-voided),.receipt-meta dt,.receipt-lines small,.receipt-totals span,.receipt-payments>span,.receipt-note{color:var(--ink-soft);font-size:.75rem}.receipt-meta{gap:.5rem;margin:0;display:grid}.receipt-meta>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;display:grid}.receipt-meta dd{margin:0;font-size:.82rem;line-height:1.5}.receipt-lines{border-top:1px solid var(--border);display:grid}.receipt-lines>div{border-bottom:1px solid var(--border);min-height:3.8rem}.receipt-lines>div>span{gap:.2rem;display:grid}.receipt-lines strong,.receipt-lines b{font-size:.84rem}.receipt-totals{gap:.45rem;display:grid}.receipt-totals strong{border-top:1px solid var(--ink);margin-top:.25rem;padding-top:.75rem;font-size:.94rem}.receipt-totals strong b{font-size:1.1rem}.receipt-payments{border-top:1px dashed var(--border);padding-top:.8rem}.receipt-payments strong{text-align:right;font-size:.78rem}.receipt-note{margin:0;line-height:1.55}.receipt-content footer{margin-top:.2rem}.receipt-content footer>div{justify-content:flex-end}.receipt-content footer .secondary-action,.receipt-content footer .primary-action{min-width:5.2rem}.receipt-void-button{color:var(--coral)}.receipt-management-actions{flex-wrap:wrap;gap:.45rem;display:flex}.receipt-correction-history{border-top:1px solid var(--border);gap:0;display:grid}.receipt-correction-history h3{margin:0;padding:.85rem 0 .5rem;font-size:.8rem}.receipt-correction-history>div{border-top:1px solid var(--border);gap:.18rem;padding:.65rem 0;display:grid}.receipt-correction-history strong{font-size:.78rem}.receipt-correction-history span,.receipt-correction-history small{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.daily-action-list{border-top:1px solid var(--border);display:grid}.daily-action-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:5.1rem;padding:.75rem 0;display:flex}.daily-action-list article>div{gap:.2rem;display:grid}.daily-action-list strong{font-size:.86rem}.daily-action-list span,.daily-action-list small{color:var(--ink-soft);font-size:.74rem}.daily-allocation-table{border-top:1px solid var(--border);overflow-x:auto}.daily-allocation-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-width:48rem;color:var(--ink);text-align:left;grid-template-columns:minmax(8rem,1.2fr) minmax(8rem,1.15fr) minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(10rem,1.25fr);align-items:center;gap:.65rem;padding:.7rem .15rem;display:grid}button.daily-allocation-row:hover{background:var(--surface-soft)}.daily-allocation-row>span:first-child{gap:.15rem;display:grid}.daily-allocation-row small,.daily-allocation-row>span{color:var(--ink-soft);font-size:.73rem;line-height:1.4}.daily-allocation-row>strong{font-size:.78rem}.daily-allocation-header{color:var(--ink-soft);font-size:.68rem;font-weight:750}.daily-allocation-header>span,.daily-allocation-row .allocation-needs-check{color:var(--danger)}.customer-content{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);min-height:min(65vh,42rem);display:grid}.customer-directory{border-right:1px solid var(--border);grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.customer-directory>form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:1rem;display:grid}.customer-directory>form label{color:var(--ink-soft);gap:.35rem;font-size:.7rem}.customer-directory>form input{min-height:2.55rem}.customer-directory>form .secondary-action{align-self:end;min-height:2.55rem;padding-inline:.75rem}.customer-new-button{border:0;border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:3rem;color:var(--blue-deep);text-align:left;padding:0 1rem;font-size:.78rem;font-weight:800}.customer-google-pending{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--blue) 5%, var(--surface));max-height:13rem;display:grid;overflow:hidden}.customer-google-pending>header{border-bottom:1px solid var(--border);gap:.22rem;padding:.72rem 1rem .62rem;display:grid}.customer-google-pending>header>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.customer-google-pending>header strong{color:var(--ink);font-size:.75rem}.customer-google-pending>header span{background:var(--blue-deep);color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding-inline:.35rem;font-size:.65rem;font-weight:800;display:grid}.customer-google-pending>header small,.customer-google-pending>p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.45}.customer-google-pending>p{padding:.72rem 1rem}.customer-google-pending>div{min-height:0;overflow-y:auto}.customer-google-pending article{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.55rem;padding:.7rem .8rem .7rem 1rem;display:flex}.customer-google-pending article:last-child{border-bottom:0}.customer-google-pending article>div{gap:.12rem;min-width:0;display:grid}.customer-google-pending article strong,.customer-google-pending article span,.customer-google-pending article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-google-pending article strong{color:var(--ink);font-size:.73rem}.customer-google-pending article span,.customer-google-pending article small{color:var(--ink-soft);font-size:.63rem}.customer-google-pending article button{min-height:2.1rem;color:var(--blue-deep);flex:none;padding-inline:.62rem;font-size:.67rem}.customer-list{min-height:0;overflow-y:auto}.customer-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:4.25rem;color:var(--ink);text-align:left;gap:.3rem;padding:.8rem 1rem;display:grid}.customer-list>button:hover,.customer-list>button.customer-list-selected{background:var(--surface-lilac)}.customer-list>button.customer-load-more,.customer-google-pending button.customer-load-more{background:var(--surface-soft);min-height:2.75rem;color:var(--blue-deep);text-align:center;place-items:center;font-size:.72rem;font-weight:800}.customer-list>button>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customer-list strong{font-size:.85rem}.customer-list small{color:var(--ink-soft);font-size:.72rem}.customer-list i{color:var(--danger);font-size:.67rem;font-style:normal}.customer-list .inline-empty{margin:1rem}.customer-form{min-width:0;max-height:min(65vh,42rem);overflow-y:auto}.customer-form .section-heading{margin:0}.customer-form .section-heading p{color:var(--ink-soft);margin:.32rem 0 0;font-size:.79rem;line-height:1.55}.customer-google-binding-card{border:1px solid var(--border);border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 4%, var(--surface));gap:.75rem;padding:.9rem 1rem;display:grid}.customer-google-binding-card .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-google-status{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.64rem;font-weight:800}.customer-google-status.is-linked{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.customer-google-binding-details{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-google-binding-details>div{gap:.18rem;min-width:0;display:grid}.customer-google-binding-details strong{color:var(--ink);font-size:.8rem}.customer-google-binding-details span,.customer-google-binding-details small,.customer-google-unlinked-copy{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.customer-google-unlink-action{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));background:var(--surface);min-height:2.25rem;color:var(--danger);flex:none;padding:.4rem .68rem;font-size:.68rem;font-weight:760}.customer-google-subdialog-backdrop{z-index:80;background:#0c163070;place-items:center;padding:1.2rem}.customer-google-link-dialog{width:min(100%,34rem)}.customer-google-unlink-dialog{width:min(100%,30rem)}.customer-google-link-body,.customer-google-unlink-body{gap:.9rem;padding:1rem 1.2rem 1.15rem;display:grid}.customer-google-identity-summary{border-left:3px solid var(--blue);background:var(--surface-lilac);gap:.16rem;padding:.72rem .85rem;display:grid}.customer-google-identity-summary span,.customer-google-identity-summary small{color:var(--ink-soft);font-size:.66rem}.customer-google-identity-summary strong{color:var(--ink);font-size:.86rem}.customer-google-identity-summary p{color:var(--blue-deep);margin:0;font-size:.72rem}.customer-google-candidate-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:0;display:grid}.customer-google-candidate-search label,.customer-google-unlink-body label{color:var(--ink);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.customer-google-candidate-search button{min-height:2.55rem}.customer-google-candidates{border:1px solid var(--border);max-height:15rem;display:grid;overflow-y:auto}.customer-google-candidates>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:3.5rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.customer-google-candidates>button:last-of-type{border-bottom:0}.customer-google-candidates>button:hover,.customer-google-candidates>button.is-selected{background:var(--surface-lilac)}.customer-google-candidates>button.is-selected{box-shadow:inset 3px 0 0 var(--blue)}.customer-google-candidates>button>span{gap:.15rem;display:grid}.customer-google-candidates small{color:var(--ink-soft);font-size:.67rem}.customer-google-candidates i{color:var(--blue-deep);font-size:.9rem;font-style:normal;font-weight:850}.customer-google-link-note,.customer-google-unlink-body>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.65}.customer-google-unlink-body>p{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));padding:.75rem .85rem}.customer-google-link-dialog>footer,.customer-google-unlink-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.55rem;margin:0;padding:.75rem 1.2rem;display:flex}.customer-google-confirm-unlink{border:1px solid var(--danger);background:var(--danger);color:#fff;min-height:2.55rem;padding:.45rem .9rem;font-size:.72rem;font-weight:800}@media (max-width:640px){.customer-google-candidate-search{grid-template-columns:1fr}.customer-google-candidate-search button{justify-self:start}.customer-google-binding-card .section-heading,.customer-google-binding-details{flex-direction:column;align-items:flex-start}.customer-google-subdialog-backdrop{align-items:end;padding:0}.customer-google-link-dialog,.customer-google-unlink-dialog{width:100%;max-height:94vh;overflow-y:auto}}.customer-history{border-top:1px solid var(--border);gap:.8rem;padding-top:1.15rem;display:grid}.customer-history .section-heading{margin:0}.customer-history .section-heading p{max-width:40rem}.customer-history-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.customer-prepaid-card{border:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:4.9rem;padding:.9rem 1rem;display:flex}.customer-prepaid-card>div:first-child{gap:.2rem;display:grid}.customer-prepaid-card span{color:var(--ink-soft);font-size:.7rem;font-weight:700}.customer-prepaid-card strong{font-size:1.15rem}.customer-prepaid-top-up{grid-template-columns:minmax(5rem,.7fr) minmax(8rem,1.3fr) auto;align-items:end;gap:.5rem;display:grid}.customer-prepaid-top-up input{min-width:0;min-height:2.35rem}.customer-prepaid-top-up .secondary-action{min-height:2.35rem}.customer-assets-panel{border-top:1px solid var(--border);gap:.75rem;padding-top:1.15rem;display:grid}.customer-assets-panel .section-heading{margin:0}.customer-assets-panel h4{margin:0;font-size:.82rem}.customer-asset-setup{border:1px solid var(--border);background:var(--surface)}.customer-asset-setup summary{cursor:pointer;color:var(--blue-deep);padding:.75rem .85rem;font-size:.78rem;font-weight:700}.customer-asset-setup[open]>.customer-asset-sale,.customer-asset-setup[open]>.customer-asset-definition-form,.customer-asset-setup-note{margin:0 .75rem .75rem}.customer-asset-definition-form{background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.customer-asset-category-picker{border:1px solid var(--border);flex-wrap:wrap;gap:.35rem .65rem;min-width:0;margin:0;padding:.5rem .65rem;display:flex}.customer-asset-category-picker legend{width:100%;color:var(--ink-soft);font-size:.66rem}.customer-asset-category-picker label{align-items:center;gap:.28rem;font-size:.73rem;display:inline-flex}.customer-asset-category-picker input{min-height:auto}.customer-asset-setup-note{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.payment-method-list{gap:.5rem;margin:0 .75rem .75rem;display:grid}.payment-method-list article{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(12rem,.8fr) minmax(15rem,1.2fr);align-items:start;gap:.75rem;padding:.65rem .75rem;display:grid}.payment-method-list article.is-single-store{grid-template-columns:1fr}.payment-method-list article>div{gap:.45rem;display:grid}.payment-method-list strong{color:var(--ink);font-size:.76rem}.payment-method-list fieldset{border:0;flex-wrap:wrap;gap:.35rem .65rem;min-width:0;margin:0;padding:0;display:flex}.payment-method-list legend{width:100%;color:var(--ink-soft);margin-bottom:.1rem;font-size:.66rem}.payment-method-list label,.inline-check-label{color:var(--ink-soft);align-items:center;gap:.3rem;font-size:.71rem;display:inline-flex}.payment-method-list input,.inline-check-label input{min-height:auto}.customer-asset-sale,.customer-asset-actions{border:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.customer-asset-sale .secondary-action,.customer-asset-actions .secondary-action,.customer-asset-actions .tertiary-action{min-height:2.35rem}.customer-prepaid-grant{border:1px solid color-mix(in srgb, var(--accent-gold) 28%, var(--border));background:linear-gradient(135deg, #bf925014, var(--surface));gap:.6rem;padding:.8rem;display:grid}.customer-prepaid-grant h5,.customer-prepaid-grant p,.customer-prepaid-grant small{margin:0}.customer-prepaid-grant h5{color:var(--blue-deep);font-size:.8rem}.customer-prepaid-grant p,.customer-prepaid-grant small{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem;line-height:1.5}.customer-prepaid-grant-form{grid-template-columns:minmax(12rem,1fr) minmax(13rem,1.2fr) auto;gap:.5rem;display:grid}.customer-prepaid-grant-form .unified-selector-trigger,.customer-prepaid-grant-form input{min-width:0}.customer-prepaid-grant-form .tertiary-action{white-space:nowrap;min-height:2.35rem}.customer-asset-list{gap:.35rem;display:grid}.customer-asset-list button{border:1px solid var(--border);background:var(--surface);min-height:3.7rem;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.customer-asset-list button:hover,.customer-asset-list button.is-selected{border-color:color-mix(in srgb, var(--blue) 48%, var(--border));background:var(--surface-lilac);transform:translate(2px)}.customer-asset-list button span{gap:.18rem;display:grid}.customer-asset-list button small{color:var(--ink-soft);font-size:.72rem}.customer-asset-list button b{color:var(--blue-deep);white-space:nowrap;font-size:.8rem}.customer-asset-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-asset-actions>p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.75rem}.customer-history-columns h4{margin:0 0 .55rem;font-size:.8rem}.customer-history-list{border-top:1px solid var(--border);display:grid}.customer-history-list article{border-bottom:1px solid var(--border);align-content:center;gap:.16rem;min-height:3.2rem;display:grid}.customer-history-list strong{font-size:.76rem}.customer-history-list span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.consumption-time-analysis{border-top:1px solid var(--border);gap:.8rem;padding-top:1.15rem;display:grid}.consumption-time-analysis .section-heading{margin:0}.consumption-time-analysis h4{margin:0;font-size:.82rem}.consumption-time-analysis .section-heading p{max-width:42rem}.consumption-time-chart-scroll{border:1px solid var(--border);background:var(--surface-soft);overflow-x:auto}.consumption-time-chart{grid-template-columns:repeat(var(--consumption-time-slot-count,96), minmax(0, 1fr));grid-template-rows:minmax(0,1fr) 1.25rem;align-items:end;gap:1px;min-width:48rem;height:12.4rem;padding:.65rem .65rem 0;display:grid}.consumption-time-bar{grid-row:1/-1;grid-template-rows:minmax(0,1fr) 1.25rem;align-items:end;min-width:0;height:100%;display:grid}.consumption-time-bar>span{height:var(--consumption-time-height);background:color-mix(in srgb, var(--blue) 76%, var(--surface));grid-row:1;align-self:end;transition:height .18s,background .16s;display:block}.consumption-time-bar:hover>span{background:var(--accent-gold)}.consumption-time-bar:nth-child(4n+1)>span{background:var(--blue-deep)}.consumption-time-bar:nth-child(4n+1):hover>span{background:var(--accent-gold)}.consumption-time-bar small{color:var(--ink-soft);white-space:nowrap;grid-row:2;align-self:end;font-size:.56rem;line-height:1;overflow:visible;transform:translate(-.12rem)}.consumption-time-summary,.customer-store-report-guidance{justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.consumption-time-summary{color:var(--ink-soft);font-size:.71rem}.consumption-time-summary strong{color:var(--ink);white-space:nowrap;font-size:.76rem}.consumption-time-slot-list{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.consumption-time-slot-list p{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.45rem;min-height:2.4rem;margin:0;padding:.4rem .55rem;display:flex}.consumption-time-slot-list span{color:var(--ink-soft);font-size:.69rem}.consumption-time-slot-list strong{white-space:nowrap;font-size:.72rem}.customer-store-report-guidance{border-left:2px solid var(--accent-gold);background:linear-gradient(90deg,#bf92501a,#0000 62%);padding:.9rem 1rem}.customer-store-report-guidance>div{gap:.24rem;display:grid}.customer-store-report-guidance h4,.customer-store-report-guidance p{margin:0}.customer-store-report-guidance h4{font-size:.8rem}.customer-store-report-guidance p,.customer-store-report-guidance>span{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.customer-store-report-guidance .secondary-action{white-space:nowrap;flex:none}.customer-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ledger-employee-breakdown{border-top:1px solid var(--border);gap:.7rem;padding-top:1rem;display:grid}.daily-ledger-employee-breakdown>div:first-child{gap:.2rem;display:grid}.daily-ledger-employee-breakdown h4,.daily-ledger-employee-breakdown p{margin:0}.daily-ledger-employee-breakdown>div:first-child p{color:var(--ink-soft);font-size:.74rem;line-height:1.5}.daily-ledger-employee-table{border-top:1px solid var(--border);overflow-x:auto}.daily-ledger-employee-row{border-bottom:1px solid var(--border);text-align:right;grid-template-columns:minmax(10rem,1.6fr) repeat(3,minmax(5.4rem,1fr));align-items:center;gap:.7rem;min-width:31rem;padding:.65rem .15rem;display:grid}.daily-ledger-employee-row>span:first-child{color:var(--ink);text-align:left;gap:.16rem;display:grid}.daily-ledger-employee-row small{color:var(--ink-soft);font-size:.68rem}.daily-ledger-employee-row strong{font-size:.78rem}.daily-ledger-employee-header{color:var(--ink-soft);font-size:.7rem;font-weight:750}.daily-ledger-employee-header>span:first-child{color:inherit}.workforce-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);display:flex;overflow-x:auto}.workforce-tabs button{border:0;border-right:1px solid var(--border);min-height:3.2rem;color:var(--ink-soft);background:0 0;flex:1 0 auto;padding:0 1.15rem;font-size:.8rem;font-weight:750}.workforce-tabs button:last-child{border-right:0}.workforce-tabs .workforce-tab-active{background:var(--surface);color:var(--blue-deep)}.ux-prototype-mode .workforce-tabs{overflow:hidden}.ux-prototype-mode .workforce-tabs button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden;transform:none!important}.ux-prototype-mode .workforce-tabs button:not(:disabled):active{transform:none!important}.workforce-content{max-height:min(68vh,50rem);display:grid;overflow-y:auto}.workforce-range{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--surface-soft), var(--surface));justify-content:center;align-items:center;gap:1rem;min-height:3.8rem;display:flex}.workforce-range strong{text-align:center;min-width:13rem;font-size:.87rem}.workforce-range .tertiary-action{min-width:2rem;color:var(--blue-deep);font-size:1.3rem}.workforce-content>form,.workforce-list-section,.workforce-message{margin:1.5rem}.workforce-message{margin-bottom:-.5rem}.workforce-content>form{border:1px solid var(--border);background:var(--surface-soft)}.workforce-content>form .section-heading,.workforce-list-section .section-heading,.workforce-list-section .section-heading h3{margin:0}.weekly-shift-scheduler{gap:1.25rem;padding:1.5rem;display:grid}.weekly-shift-scheduler .workforce-message{margin:0}.shift-template-panel,.weekly-shift-calendar-section,.shift-assignment-editor{border:1px solid var(--border);background:var(--surface);display:grid}.shift-template-panel>.section-heading,.weekly-shift-calendar-section>.section-heading,.shift-assignment-editor>.section-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);margin:0;padding:1rem 1.15rem}.shift-template-panel .section-heading p,.weekly-shift-calendar-section .section-heading p,.shift-assignment-editor .section-heading p{color:var(--ink-soft);margin:.32rem 0 0;font-size:.78rem;line-height:1.55}.shift-template-form,.shift-assignment-editor{gap:.9rem;padding:1rem 1.15rem}.shift-template-form label,.shift-assignment-editor label{color:var(--ink);gap:.42rem;font-size:.78rem;font-weight:750;display:grid}.shift-template-form input,.shift-template-form .unified-selector-trigger,.shift-assignment-editor input,.shift-assignment-editor .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.7rem;color:var(--ink);border-radius:0;outline:none;padding:.6rem .72rem}.shift-template-form input:focus,.shift-template-form .unified-selector-trigger:focus,.shift-assignment-editor input:focus,.shift-assignment-editor .unified-selector-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5851b81c}.template-enabled-check{align-items:center;gap:.4rem;min-height:2.7rem;display:inline-flex!important}.template-enabled-check input,.weekday-picker input{width:auto;min-height:auto}.weekday-picker{border:1px solid var(--border);flex-wrap:wrap;gap:.35rem .75rem;min-width:0;margin:0;padding:.65rem .8rem;display:flex}.weekday-picker legend{width:100%;color:var(--ink-soft);font-size:.7rem;font-weight:750}.weekday-picker label{align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.shift-template-form footer,.shift-assignment-editor footer{justify-content:space-between;align-items:center;gap:.7rem;min-height:2.5rem;display:flex}.shift-template-list{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;display:grid}.shift-template-list .inline-empty{background:var(--surface);grid-column:1/-1;margin:0;padding:1rem}.shift-template-card{background:var(--surface);min-height:5.5rem;color:var(--ink);text-align:left;border:0;gap:.28rem;padding:.75rem .85rem;display:grid}.shift-template-card:hover{background:var(--surface-lilac);transform:translateY(-1px)}.shift-template-card strong{font-size:.82rem}.shift-template-card small{color:var(--ink-soft);font-size:.69rem}.shift-template-inactive{opacity:.55}.weekly-shift-calendar{overflow-x:auto}.weekly-shift-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(8.8rem,1.1fr) repeat(7,minmax(6.4rem,1fr));min-width:54rem;display:grid}.weekly-shift-corner,.weekly-shift-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:3rem;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;padding:.45rem;font-size:.7rem;font-weight:800;display:flex}.weekly-shift-row{display:contents}.weekly-shift-employee{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:center;gap:.18rem;min-height:5.45rem;padding:.65rem .8rem;display:grid}.weekly-shift-employee strong{font-size:.8rem}.weekly-shift-employee small{color:var(--ink-soft);font-size:.68rem}.weekly-shift-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:5.45rem;color:var(--ink-soft);text-align:left;align-content:center;justify-items:start;gap:.28rem;padding:.6rem;display:grid}.weekly-shift-cell:not(:disabled):hover,.weekly-shift-cell.weekly-shift-selected{background:var(--surface-lilac);box-shadow:inset 0 0 0 1px var(--blue)}.weekly-shift-cell:disabled{cursor:default}.weekly-shift-cell>strong{color:var(--ink);font-size:.76rem}.weekly-shift-cell>span{font-size:.68rem}.weekly-shift-work{background:linear-gradient(135deg,#5851b814,#0000)}.weekly-shift-rest{background:linear-gradient(135deg,#72ae9f1f,#0000)}.weekly-shift-onCall{background:linear-gradient(135deg,#dda17e26,#0000)}.assignment-template-choices{flex-wrap:wrap;gap:.45rem;display:flex}.assignment-template-choices button{border:1px solid var(--border);background:var(--surface);min-width:7.75rem;min-height:3.8rem;color:var(--ink);text-align:left;align-content:center;justify-items:start;gap:.15rem;padding:.55rem .65rem;display:grid}.assignment-template-choices button:hover,.assignment-template-choices .assignment-template-selected{border-color:var(--blue);background:var(--surface-lilac)}.assignment-template-choices strong{font-size:.75rem}.assignment-template-choices span{color:var(--ink-soft);font-size:.67rem}.schedule-grid-section>.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.schedule-grid-actions{flex:none;gap:.5rem;display:flex}.schedule-grid-actions .secondary-action{white-space:nowrap;min-height:2.35rem}.schedule-grid-actions .is-selected{border-color:var(--blue);background:var(--surface-lilac)}.actual-shift-list{border:1px solid var(--border);background:var(--surface-soft);gap:.8rem;margin:1rem 1.1rem 1.1rem;padding:.9rem;display:grid}.actual-shift-list>div:first-child{gap:.2rem;display:grid}.actual-shift-list strong{color:var(--ink);font-size:.78rem}.actual-shift-list p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.45}.schedule-assignment-composer{background:linear-gradient(120deg, var(--surface), var(--surface-soft))}.schedule-assignment-time-picker{grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(8rem,.7fr));gap:.75rem;display:grid}.schedule-assignment-time-picker label{min-width:0}.actual-shift-list>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.actual-shift-list button{border:1px solid var(--border);background:var(--surface);text-align:left;min-width:11rem;padding:.48rem .6rem;display:grid}.actual-shift-list button:hover{border-color:var(--blue);box-shadow:0 0 0 1px #5851b82e}.actual-shift-list button span{color:var(--ink);font-size:.72rem;font-weight:800}.actual-shift-list button small{color:var(--ink-soft);margin-top:.14rem;font-size:.67rem}.schedule-grid-calendar{background:var(--border)}.schedule-grid{grid-template-columns:minmax(7rem,.72fr) repeat(7,minmax(7.7rem,1fr));gap:1px;min-width:61rem;display:grid}.schedule-grid-corner,.schedule-grid-day,.schedule-grid-time,.schedule-grid-cell{background:var(--surface)}.schedule-grid-corner,.schedule-grid-day{background:var(--surface-soft);min-height:3.05rem;color:var(--ink-soft);text-align:center;align-items:center;padding:.45rem;font-size:.71rem;font-weight:800;display:grid}.schedule-grid-row{display:contents}.schedule-grid-time{align-content:center;gap:.18rem;min-height:5.6rem;padding:.65rem 1.45rem .65rem .8rem;display:grid;position:relative}.schedule-grid-time strong{color:var(--ink);font-size:.84rem}.schedule-grid-time span{color:var(--ink-soft);font-size:.7rem}.schedule-grid-divider{z-index:2;border:1px solid var(--blue);background:var(--surface);width:1.25rem;height:1.05rem;color:var(--blue);cursor:ns-resize;touch-action:none;border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;bottom:-.54rem;right:-.45rem}.schedule-grid-divider:hover{background:var(--blue);color:#fff}.schedule-grid-remove{width:1rem;height:1rem;color:var(--ink-soft);background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:.45rem;right:.42rem}.schedule-grid-remove:hover:not(:disabled){color:var(--coral)}.schedule-grid-cell{min-height:5.6rem;color:var(--ink);text-align:left;border:0;flex-wrap:wrap;align-content:center;align-items:center;gap:.32rem;padding:.6rem;display:flex}.schedule-grid-cell:not(:disabled):hover,.schedule-grid-cell-selected{background:var(--surface-lilac);box-shadow:inset 0 0 0 1px var(--blue)}.schedule-grid-cell:disabled{cursor:default}.schedule-grid-cell>span:not(.schedule-grid-empty){color:var(--blue-deep);background:#5851b814;border:1px solid #5851b838;padding:.22rem .38rem;font-size:.71rem;font-weight:750}.schedule-grid-empty{color:var(--ink-soft);font-size:.73rem}.schedule-grid-staff-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin:0;padding:0;display:grid}.schedule-grid-staff-picker legend{width:100%;color:var(--ink-soft);margin-bottom:.2rem;font-size:.75rem;font-weight:800}.schedule-grid-staff-picker label{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.6rem;min-height:3.7rem;padding:.55rem .65rem;display:flex}.schedule-grid-staff-picker label:hover:not(.is-unavailable){border-color:var(--blue);background:var(--surface-lilac)}.schedule-grid-staff-picker label.is-unavailable{opacity:.55}.schedule-grid-staff-picker input{width:auto;min-height:auto;accent-color:var(--blue)}.schedule-grid-staff-picker span{gap:.12rem;min-width:0;display:grid}.schedule-grid-staff-picker strong{font-size:.78rem}.schedule-grid-staff-picker small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.schedule-calendar{border-top:1px solid var(--border);background:var(--border);overflow:auto}.schedule-calendar-header,.schedule-calendar-body{grid-template-columns:4.8rem repeat(7,minmax(8.9rem,1fr));gap:1px;min-width:68rem;display:grid}.schedule-calendar-time-heading,.schedule-calendar-day-heading{background:var(--surface-soft);min-height:3.2rem;color:var(--ink-soft);text-align:center;align-items:center;padding:.45rem;font-size:.72rem;font-weight:800;display:grid}.schedule-calendar-time-axis{background:var(--surface);height:60rem;position:relative}.schedule-calendar-time-axis span{top:var(--hour-top);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.67rem;position:absolute;right:.55rem;transform:translateY(-.5rem)}.schedule-calendar-time-axis span:last-child{transform:translateY(-1rem)}.schedule-calendar-day-column{background-color:var(--surface);background-image:repeating-linear-gradient(#0000 0 79px,#3143732e 79px 80px),repeating-linear-gradient(#0000 0 19px,#31437314 19px 20px);height:60rem;position:relative;overflow:hidden}.ux-prototype-mode .schedule-calendar-time-axis,.ux-prototype-mode .schedule-calendar-day-column{height:120rem}.ux-prototype-mode .schedule-calendar-body{max-height:95rem;overflow-y:hidden}.ux-prototype-mode .schedule-calendar-body.is-full-day{max-height:120rem}.ux-prototype-mode .schedule-calendar-body:not(.is-full-day) .schedule-calendar-time-axis span:nth-child(6),.ux-prototype-mode .schedule-calendar-body.is-full-day .schedule-calendar-time-axis span:first-child{transform:translateY(.2rem)}.ux-prototype-mode .schedule-early-hours-toggle{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-width:68rem;min-height:2.65rem;color:var(--ink-soft);text-align:left;background:#f7f8fb;justify-content:center;align-items:center;gap:.55rem;padding:.4rem 1rem;transition:background .14s,color .14s;display:flex}.ux-prototype-mode .schedule-early-hours-toggle:hover{color:var(--blue-deep);background:#f0f1f8}.ux-prototype-mode .schedule-early-hours-toggle svg{width:1rem;height:1rem}.ux-prototype-mode .schedule-early-hours-toggle span{align-items:baseline;gap:.45rem;font-size:.72rem;font-weight:850;display:flex}.ux-prototype-mode .schedule-early-hours-toggle small{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;font-size:.66rem;font-weight:700}.schedule-calendar-day-column.is-configuring{cursor:default;background-color:#fbfbff}.schedule-calendar-slot{z-index:1;top:var(--schedule-slot-top);min-height:var(--schedule-slot-height);color:var(--ink-soft);background:#31437308;border:1px solid #31437333;align-content:start;gap:.2rem;padding:.32rem .38rem;display:grid;position:absolute;left:.3rem;right:.3rem;overflow:hidden;box-shadow:inset .18rem 0 #0000}.schedule-calendar-slot.is-shift{box-shadow:inset .18rem 0 0 var(--blue);color:var(--blue-deep);background:#5851b821;border-color:#5851b894}.schedule-calendar-slot.is-not-shift{border-style:dashed}.schedule-calendar-slot[role=button]:not(.is-configuring),.schedule-calendar-slot.is-configuring{cursor:pointer}.schedule-calendar-slot[role=button]:not(.is-configuring):hover,.schedule-calendar-slot.is-selected{border-color:var(--blue);box-shadow:inset .18rem 0 0 var(--blue), 0 0 0 1px var(--blue);background:#5851b833}.schedule-calendar-slot.is-configuring:hover{border-color:var(--blue);background:#5851b81a}.schedule-calendar-slot.is-configuring.is-not-shift:hover{background:#5851b812}.schedule-calendar-slot-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.65rem;font-weight:800}.schedule-calendar-slot-state{background:#ffffffa6;border:1px solid;width:fit-content;padding:.1rem .25rem;font-size:.61rem;font-weight:800;line-height:1.25}.ux-prototype-mode .schedule-calendar-slot.is-shift{background:var(--surface);box-shadow:none;color:var(--ink-soft);border-color:#3143732e}.ux-prototype-mode .schedule-calendar-slot.is-not-shift{box-shadow:none;color:#545b6f94;background:#f3f4f7;border-style:solid;border-color:#3143731a}.ux-prototype-mode .schedule-calendar-slot.is-not-shift:not(.is-configuring){pointer-events:none}.ux-prototype-mode .schedule-calendar-slot-state{color:inherit;background:0 0;border:0;padding:0}.ux-prototype-mode .schedule-calendar-slot.is-not-shift .schedule-calendar-slot-state,.ux-prototype-mode .schedule-calendar-slot.is-not-shift .schedule-calendar-slot-time{opacity:.62}.ux-prototype-mode .schedule-calendar-slot[role=button]:not(.is-configuring):hover,.ux-prototype-mode .schedule-calendar-slot.is-configuring:hover{background:var(--surface);border-color:#5851b86b;box-shadow:inset .15rem 0 #5851b859}.ux-prototype-mode .schedule-calendar-slot.is-configuring.is-not-shift:hover{box-shadow:none;background:#eceef3;border-color:#31437333}.ux-prototype-mode .schedule-calendar-slot.is-selected,.ux-prototype-mode .schedule-calendar-slot[role=button]:not(.is-configuring).is-selected:hover{border-color:var(--blue);box-shadow:inset .18rem 0 0 var(--blue), 0 0 0 1px var(--blue);color:var(--blue-deep);background:#5851b833}.ux-prototype-mode .schedule-calendar-slot:after{z-index:2;content:"";pointer-events:none;background-image:repeating-linear-gradient(#0000 0 19px,#31437324 19px 20px);position:absolute;inset:0}.ux-prototype-mode .schedule-calendar-slot.is-not-shift:after{background-image:repeating-linear-gradient(#0000 0 19px,#3143731a 19px 20px)}.ux-prototype-mode .schedule-calendar-slot.is-selected:after{background-image:repeating-linear-gradient(#0000 0 19px,#5851b833 19px 20px)}.ux-prototype-mode .schedule-calendar-slot-time,.ux-prototype-mode .schedule-calendar-slot-state{z-index:3;position:relative}.ux-prototype-mode .schedule-calendar-selection-range{z-index:4;top:var(--schedule-slot-top);min-height:var(--schedule-slot-height);box-shadow:inset .22rem 0 0 var(--blue), 0 4px 14px #5851b81a;color:var(--blue-deep);pointer-events:none;background:#5851b81f;border:2px solid #5851b8d1;align-content:start;padding:.3rem .42rem;display:grid;position:absolute;left:.42rem;right:.42rem;overflow:visible}.ux-prototype-mode .schedule-calendar-selection-range span{font-variant-numeric:tabular-nums;background:#ffffffe0;width:fit-content;padding:.12rem .28rem;font-size:.68rem;font-weight:850;line-height:1.25}.ux-prototype-mode .schedule-calendar-selection-resize-handle{z-index:7;cursor:ns-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;min-height:.9rem;padding:0;position:absolute;left:.3rem;right:.3rem}.ux-prototype-mode .schedule-calendar-selection-resize-handle:after{background:var(--blue-deep);content:"";width:2.6rem;height:4px;transition:width .14s,height .14s,background .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffeb}.ux-prototype-mode .schedule-calendar-selection-resize-handle:hover:after{background:var(--coral);width:3.4rem;height:6px}.ux-prototype-mode .schedule-calendar-selection-resize-handle.is-start{top:-.42rem}.ux-prototype-mode .schedule-calendar-selection-resize-handle.is-end{bottom:-.42rem}.schedule-calendar-person{width:fit-content;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffc2;border:1px solid #5851b838;padding:.12rem .24rem;font-size:.67rem;font-weight:750;overflow:hidden}.ux-prototype-mode .schedule-grid-staff-picker{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.ux-prototype-mode .schedule-grid-staff-picker legend,.ux-prototype-mode .schedule-grid-staff-picker .inline-empty{flex:0 0 100%}.ux-prototype-mode .schedule-grid-staff-picker label{flex:0 auto;gap:.5rem;width:auto;min-width:7.5rem;max-width:14rem;min-height:2.85rem;padding:.42rem .58rem}.ux-prototype-mode .schedule-grid-staff-picker label:has(input:checked){background:#5851b81a;border-color:#5851b89e;box-shadow:inset 0 0 0 1px #5851b81f}.ux-prototype-mode .schedule-grid-staff-picker label.is-unavailable{opacity:1;background:#fff5f6;border:2px solid #b94c5cb8;border-left-width:.35rem;box-shadow:0 4px 12px #b94c5c1a}.ux-prototype-mode .schedule-grid-staff-picker label:hover{border-color:var(--blue);background:var(--surface-lilac)}.ux-prototype-mode .schedule-grid-staff-picker label.is-unavailable:hover{border-color:var(--danger);background:#fff0f2}.ux-prototype-mode .schedule-grid-staff-picker span{gap:.18rem}.ux-prototype-mode .schedule-grid-staff-picker strong{font-size:.82rem}.ux-prototype-mode .schedule-grid-staff-picker small{color:var(--ink-soft);white-space:nowrap;font-size:.68rem;font-weight:750;line-height:1.25}.ux-prototype-mode .schedule-grid-staff-picker small.is-conflict{color:var(--danger);font-size:.84rem;font-weight:900}.ux-prototype-mode .schedule-grid-staff-picker small.is-already-scheduled{color:var(--blue-deep);font-weight:850}.ux-prototype-mode .schedule-mode-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);align-self:stretch;gap:.35rem;margin:-1rem -1.15rem 0;padding:.55rem 1.15rem 0;display:flex}.ux-prototype-mode .schedule-mode-tabs button{min-height:2.65rem;color:var(--ink-soft);background:0 0;border:0;padding:.55rem 1rem;font-size:.78rem;font-weight:850}.ux-prototype-mode .schedule-mode-tabs button:hover,.ux-prototype-mode .schedule-mode-tabs button.is-active{background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .schedule-mode-tabs button.is-active{box-shadow:inset 0 -2px 0 var(--blue)}.ux-prototype-mode .schedule-assignment-composer>.section-heading{background:0 0;border-bottom:0;padding:.1rem 0 0}.ux-prototype-mode .schedule-person-first-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.ux-prototype-mode .schedule-person-selector{color:var(--ink-soft);gap:.4rem;font-size:.75rem;font-weight:850;display:grid}.ux-prototype-mode .schedule-person-selector .unified-selector-trigger{width:min(100%,24rem)}.ux-prototype-mode .schedule-person-guidance{border:1px dashed var(--border);background:var(--surface-soft);min-height:4.9rem;color:var(--ink-soft);margin:0;padding:1rem;font-size:.75rem;line-height:1.55}.ux-prototype-mode .schedule-person-shift-list{background:0 0;display:grid}.ux-prototype-mode .schedule-person-shift-list-heading{justify-content:flex-start;align-items:center;gap:1rem;min-height:3.25rem;padding:.25rem 0 .65rem;display:flex}.ux-prototype-mode .schedule-person-shift-list-heading>div{gap:.18rem;display:grid}.ux-prototype-mode .schedule-person-shift-list-heading strong{color:var(--ink);font-size:.82rem}.ux-prototype-mode .schedule-person-shift-list-heading small{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.7rem;display:flex}.ux-prototype-mode .schedule-person-total{color:var(--blue-deep);font-weight:850}.ux-prototype-mode .schedule-person-shift-list ul,.ux-prototype-mode .schedule-unavailable-people ul{margin:0;padding:0;list-style:none;display:grid}.ux-prototype-mode .schedule-person-shift-list ul{border-top:1px solid var(--border)}.ux-prototype-mode .schedule-person-shift-list li{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:.8rem;padding:.72rem .2rem;display:grid}.ux-prototype-mode .schedule-person-shift-list li:last-child{border-bottom:0}.ux-prototype-mode .schedule-person-shift-list li.is-selected{background:#5851b80f;box-shadow:inset 2px 0 #5851b8b8}.ux-prototype-mode .schedule-person-shift-summary{min-width:0;min-height:2.35rem;color:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:.75rem;padding:.35rem .45rem;display:flex}.ux-prototype-mode .schedule-person-shift-summary:hover,.ux-prototype-mode .schedule-person-shift-summary:focus-visible{background:#5851b812}.ux-prototype-mode .schedule-person-shift-list li strong{color:var(--ink);font-size:.78rem}.ux-prototype-mode .schedule-person-shift-list li span{color:var(--blue-deep);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.ux-prototype-mode .schedule-person-shift-actions{gap:.35rem;display:flex}.ux-prototype-mode .schedule-icon-action{border:1px solid var(--border);background:var(--surface);width:2.35rem;min-width:2.35rem;height:2.35rem;color:var(--blue-deep);place-items:center;padding:.42rem;display:grid}.ux-prototype-mode .schedule-icon-action svg{width:100%;height:100%}.ux-prototype-mode .schedule-icon-action:hover:not(:disabled){border-color:var(--blue);background:var(--surface-lilac);transform:translateY(-1px)}.ux-prototype-mode .schedule-icon-action.is-add{border-color:var(--blue);background:var(--blue);color:#fff}.ux-prototype-mode .schedule-icon-action.is-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fff1f3}.ux-prototype-mode .schedule-person-shift-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ux-prototype-mode .schedule-person-shift-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,36rem);display:grid;box-shadow:0 24px 70px #231d4447}.ux-prototype-mode .schedule-person-shift-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.ux-prototype-mode .schedule-person-shift-modal>header h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1.1rem}.ux-prototype-mode .schedule-person-shift-modal>header p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.72rem;line-height:1.45}.ux-prototype-mode .schedule-person-shift-modal-body{padding:1.15rem 1.2rem}.ux-prototype-mode .schedule-person-shift-modal>footer{border-top:1px solid var(--border);padding:.9rem 1.2rem}.ux-prototype-mode .schedule-time-first-people{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.ux-prototype-mode .schedule-time-first-people.has-unavailable{grid-template-columns:minmax(0,1fr)}.ux-prototype-mode .schedule-time-first-people .schedule-grid-staff-picker{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.38rem}.ux-prototype-mode .schedule-time-first-people .schedule-grid-staff-picker label{gap:.48rem;min-height:2.8rem;padding:.38rem .52rem}.ux-prototype-mode .schedule-time-first-people .schedule-grid-staff-picker strong{font-size:.78rem}.ux-prototype-mode .schedule-time-first-people .schedule-grid-staff-picker small{font-size:.66rem;line-height:1.25}.ux-prototype-mode .schedule-unavailable-people{box-shadow:none;background:0 0;border:0;gap:.42rem;margin:0;padding:0;display:grid}.ux-prototype-mode .schedule-unavailable-heading{gap:.18rem;padding:0;display:grid}.ux-prototype-mode .schedule-unavailable-heading strong{color:var(--ink);font-size:.78rem;font-weight:750}.ux-prototype-mode .schedule-unavailable-heading small{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.ux-prototype-mode .schedule-unavailable-axis,.ux-prototype-mode .schedule-unavailable-people li{grid-template-columns:minmax(7.5rem,.24fr) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.ux-prototype-mode .schedule-unavailable-people ul{gap:0;padding:0}.ux-prototype-mode .schedule-unavailable-axis>div{height:1.55rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850;position:relative}.ux-prototype-mode .schedule-unavailable-axis b{background:var(--surface-lilac);color:var(--blue-deep);border:1px solid #5851b829;padding:.08rem .25rem;line-height:1.1;position:absolute;top:0}.ux-prototype-mode .schedule-unavailable-axis b:first-child{left:0;transform:translate(-.25rem)}.ux-prototype-mode .schedule-unavailable-axis b:last-child{right:0;transform:translate(.25rem)}.ux-prototype-mode .schedule-unavailable-axis i{background:var(--border-strong);height:1px;position:absolute;bottom:.1rem;left:0;right:0}.ux-prototype-mode .schedule-unavailable-axis>div:before,.ux-prototype-mode .schedule-unavailable-axis>div:after{z-index:2;border:2px solid var(--surface);background:var(--blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:-.02rem;box-shadow:0 0 0 1px #5851b83d}.ux-prototype-mode .schedule-unavailable-axis>div:before{left:0;transform:translate(-50%)}.ux-prototype-mode .schedule-unavailable-axis>div:after{right:0;transform:translate(50%)}.ux-prototype-mode .schedule-unavailable-people li{border-top:1px solid var(--border);pointer-events:none;min-height:2.55rem;padding:.28rem 0}.ux-prototype-mode .schedule-unavailable-person{white-space:nowrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.ux-prototype-mode .schedule-unavailable-person strong{color:var(--ink);font-size:.8rem}.ux-prototype-mode .schedule-unavailable-person small{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.72rem;font-weight:800;overflow:hidden}.ux-prototype-mode .schedule-unavailable-track{height:.9rem;display:block;position:relative}.ux-prototype-mode .schedule-unavailable-track:before{background:var(--border);content:"";height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ux-prototype-mode .schedule-unavailable-track>i{z-index:1;top:50%;left:var(--conflict-left);width:var(--conflict-width);background:var(--coral);border-radius:999px;height:6px;position:absolute;transform:translateY(-50%);box-shadow:0 2px 7px #d6686640}.ux-prototype-mode .schedule-time-gridline{z-index:0;background:#5851b829;width:1px;height:55%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ux-prototype-mode .schedule-time-gridline.is-hour{background:#5851b857;width:2px;height:100%}.ux-prototype-mode .schedule-unavailable-axis .schedule-time-gridline{background:0 0;width:1px;height:100%;top:0;bottom:auto;transform:translate(-50%)}.ux-prototype-mode .schedule-unavailable-axis .schedule-time-gridline:after{content:"";background:#5851b833;width:1px;height:.38rem;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%)}.ux-prototype-mode .schedule-unavailable-axis .schedule-time-gridline.is-hour:after{background:#5851b86b;width:2px;height:.72rem}.ux-prototype-mode .schedule-unavailable-axis .schedule-time-gridline small{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.ux-prototype-mode .schedule-assignment-submit{justify-items:end;gap:.35rem;max-width:min(38rem,75%);display:grid}.ux-prototype-mode .schedule-assignment-submit p{color:var(--danger);text-align:right;margin:0;font-size:.72rem;font-weight:700;line-height:1.45}.ux-prototype-mode .schedule-assignment-submit p.is-ready{color:#3f7f70}.ux-prototype-mode .schedule-calendar-person-line{z-index:5;top:var(--schedule-slot-top);width:.75rem;min-height:var(--schedule-slot-height);cursor:pointer;position:absolute;transform:translate(-50%)}.ux-prototype-mode .schedule-calendar-person-line-rail{background:var(--coral);border-radius:999px;width:3px;transition:width .14s,background .14s,box-shadow .14s;position:absolute;top:.32rem;bottom:.12rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffffd1}.ux-prototype-mode .schedule-calendar-person-line-label{z-index:2;color:var(--coral);pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;flex-direction:column;align-items:flex-start;gap:.14rem;padding:.08rem .2rem;font-size:.78rem;font-weight:800;line-height:1.2;transition:color .14s,font-size .14s;display:inline-flex;position:absolute;top:1.45rem;left:calc(50% + .42rem)}.ux-prototype-mode .schedule-calendar-person-line-label strong{text-overflow:ellipsis;max-width:6rem;overflow:hidden}.ux-prototype-mode .schedule-calendar-person-resize-value{color:var(--blue-deep);font-variant-numeric:tabular-nums;text-align:left;background:#fffffff0;border:1px solid #5851b838;align-self:flex-start;padding:.12rem .24rem;font-size:.68rem;font-weight:800}.ux-prototype-mode .schedule-calendar-person-line-delete{color:#db2945;filter:drop-shadow(0 5px 5px #5b18266b);pointer-events:auto;background:0 0;border:0;align-self:center;place-items:center;width:3rem;height:3rem;padding:.1rem;display:grid}.ux-prototype-mode .schedule-calendar-person-line-delete:hover:not(:disabled){color:#b81431;filter:drop-shadow(0 7px 7px #5b182685);background:0 0;transform:scale(1.12)}.ux-prototype-mode .schedule-calendar-person-line-delete svg{width:100%;height:100%}.ux-prototype-mode .schedule-calendar-person-line:hover,.ux-prototype-mode .schedule-calendar-person-line:focus-visible{z-index:8}.ux-prototype-mode .schedule-calendar-person-line:hover .schedule-calendar-person-line-rail,.ux-prototype-mode .schedule-calendar-person-line:focus-visible .schedule-calendar-person-line-rail{width:7px}.ux-prototype-mode .schedule-calendar-person-line.is-employee-highlighted .schedule-calendar-person-line-rail{background:var(--blue);width:5px;box-shadow:0 0 0 2px #ffffffeb,0 0 0 3px #5851b829}.ux-prototype-mode .schedule-calendar-person-line.is-employee-highlighted .schedule-calendar-person-line-label{color:var(--blue);font-weight:900}.ux-prototype-mode .schedule-calendar-person-line.is-selected{z-index:9}.ux-prototype-mode .schedule-calendar-person-line.is-selected .schedule-calendar-person-line-rail{background:var(--blue-deep);width:8px;box-shadow:0 0 0 2px #fff,0 0 0 5px #5851b852,0 5px 15px #41314b4d}.ux-prototype-mode .schedule-calendar-person-line.is-selected .schedule-calendar-person-line-label{color:var(--blue-deep);font-weight:950}.ux-prototype-mode .schedule-calendar-person-line:hover .schedule-calendar-person-line-label,.ux-prototype-mode .schedule-calendar-person-line:focus-visible .schedule-calendar-person-line-label{font-size:.86rem}.ux-prototype-mode .schedule-calendar-person-line.is-employee-highlighted:hover .schedule-calendar-person-line-rail,.ux-prototype-mode .schedule-calendar-person-line.is-employee-highlighted:focus-visible .schedule-calendar-person-line-rail{width:8px}.ux-prototype-mode .schedule-calendar-person-line.is-selected:hover .schedule-calendar-person-line-rail,.ux-prototype-mode .schedule-calendar-person-line.is-selected:focus-visible .schedule-calendar-person-line-rail{width:10px}.ux-prototype-mode .schedule-calendar-person-resize-handle{z-index:8;cursor:ns-resize;touch-action:none;background:0 0;border:0;width:1rem;height:.7rem;padding:0;position:absolute;left:50%;transform:translate(-50%)}.ux-prototype-mode .schedule-calendar-person-resize-handle:after{background:var(--blue-deep);content:"";border-radius:999px;width:.85rem;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.ux-prototype-mode .schedule-calendar-person-resize-handle:hover:after{background:var(--coral);height:5px}.ux-prototype-mode .schedule-calendar-person-resize-handle.is-start{top:-.28rem}.ux-prototype-mode .schedule-calendar-person-resize-handle.is-end{bottom:-.28rem}.ux-prototype-mode .schedule-calendar-person-line.is-resizing .schedule-calendar-person-line-rail{background:var(--coral);width:10px}.ux-prototype-mode .schedule-calendar-person-line.is-resizing .schedule-calendar-person-line-label{color:var(--coral)}.schedule-calendar-boundary{z-index:4;cursor:ns-resize;touch-action:none;height:.75rem;position:absolute;bottom:0;left:.28rem;right:.28rem}.schedule-calendar-boundary:after{content:"";background:#5851b894;height:2px;position:absolute;bottom:.1rem;left:0;right:0}.schedule-calendar-boundary:hover:after{background:var(--blue);height:3px}.ux-prototype-mode .schedule-calendar-boundary-add,.ux-prototype-mode .schedule-calendar-boundary-remove{z-index:6;box-shadow:none;background:0 0;border:0;padding:0;transition:transform .14s,color .14s,opacity .14s;position:absolute}.ux-prototype-mode .schedule-calendar-boundary-add{color:#5851b894;width:auto;min-height:1.35rem;top:50%;left:.28rem;right:.28rem;transform:translateY(-50%)}.ux-prototype-mode .schedule-calendar-boundary-add:before{content:"";border-top:2px dashed #5851b800;transition:border-color .14s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ux-prototype-mode .schedule-calendar-boundary-remove{color:#b94c5cad;width:1.35rem;min-height:1.2rem;bottom:.08rem;right:.35rem}.ux-prototype-mode .schedule-calendar-boundary-add:hover:not(:disabled){color:var(--blue);transform:translateY(-50%)}.ux-prototype-mode .schedule-calendar-boundary-add:hover:not(:disabled):before{border-color:#5851b86b}.ux-prototype-mode .schedule-calendar-boundary-remove:hover:not(:disabled){color:var(--danger);transform:scale(1.12)}.ux-prototype-mode .schedule-calendar-slot:has(.schedule-calendar-boundary-remove:hover:not(:disabled)) .schedule-calendar-boundary:after{background:#b94c5cb3;height:3px}.ux-prototype-mode .schedule-calendar-boundary-add svg,.ux-prototype-mode .schedule-calendar-boundary-remove svg{z-index:1;width:1.15rem;height:1.15rem;position:relative}.ux-prototype-mode .schedule-calendar-boundary-add svg{background:inherit;position:absolute;top:50%;right:.05rem;transform:translateY(-50%)}.workforce-content>form .section-heading p,.workforce-list-section .section-heading p{color:var(--ink-soft);margin:.32rem 0 0;font-size:.79rem;line-height:1.55}.workforce-form-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.workforce-table{border-top:1px solid var(--border);display:grid}.workforce-row{border-bottom:1px solid var(--border);grid-template-columns:1.05fr 1fr .75fr 1.8fr;align-items:center;gap:.8rem;min-height:3.55rem;font-size:.82rem;display:grid}.workforce-row>span:last-child{color:var(--ink-soft)}.workforce-header{min-height:2.55rem;color:var(--ink-soft);font-size:.7rem;font-weight:800}.shift-chip,.leave-status{border:1px solid;align-items:center;width:max-content;min-height:1.7rem;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.shift-work{color:var(--blue-deep)}.shift-rest,.leave-approved{color:#39715f}.shift-onCall,.leave-pending{color:#8f642c}.leave-rejected,.leave-cancelled{color:var(--ink-soft)}.leave-list,.performance-list{border-top:1px solid var(--border);display:grid}.workforce-empty-state{border:1px solid color-mix(in srgb, var(--accent-mint) 22%, var(--border));background:color-mix(in srgb, var(--accent-mint) 6%, var(--surface));border-radius:.75rem;align-items:center;gap:.8rem;min-height:4.75rem;margin:1rem;padding:.85rem 1rem;display:flex}.workforce-empty-mark{background:color-mix(in srgb, var(--accent-mint) 72%, var(--surface));border-radius:999px;flex:none;width:.42rem;height:2.2rem}.workforce-empty-state>div{gap:.18rem;display:grid}.workforce-empty-state strong{color:var(--ink);font-size:.86rem;line-height:1.45}.workforce-empty-state p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.5}.leave-list article,.performance-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.5rem;display:flex}.leave-list article>div:first-child,.performance-list article>div{gap:.25rem;display:grid}.leave-list strong span,.leave-list small,.performance-list span,.performance-list i{color:var(--ink-soft);font-size:.76rem;font-style:normal;font-weight:500}.leave-list p,.performance-list p{color:var(--ink-soft);margin:.05rem 0 0;font-size:.77rem;line-height:1.45}.leave-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.leave-actions .primary-action,.leave-actions .secondary-action{min-height:2rem;padding:.3rem .65rem;font-size:.74rem}.leave-actions .tertiary-action{min-height:2rem;color:var(--coral);padding:.3rem .25rem;font-size:.74rem}.leave-direct-approval{margin-top:-.15rem}.prototype-leave-cancellation-note{font-weight:700;color:#8f642c!important}.prototype-attendance-workspace{gap:1.25rem;padding:1.4rem 1.5rem 2rem;display:grid}.prototype-attendance-toolbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.prototype-attendance-toolbar>div:first-child{flex:28rem;min-width:0;padding-top:.15rem}.prototype-attendance-toolbar h3,.prototype-attendance-toolbar p{margin:0}.prototype-attendance-toolbar p{max-width:42rem;color:var(--ink-soft);margin-top:.3rem;font-size:.78rem;line-height:1.5}.prototype-attendance-toolbar-actions{flex:none;grid-template-columns:minmax(13rem,17rem) auto;align-items:center;gap:.55rem;margin-left:auto;display:grid}.prototype-attendance-person-filter{min-width:13rem}.prototype-attendance-action-buttons{align-items:center;gap:.55rem;display:flex}.prototype-attendance-action-buttons .primary-action,.prototype-attendance-action-buttons .secondary-action{white-space:nowrap;flex:none;width:auto;min-width:max-content}.prototype-attendance-summary{border-block:1px solid var(--border);flex-wrap:wrap;gap:0 1.6rem;padding:.85rem 0;display:flex}.attendance-correction-review-list{border:1px solid var(--border);background:var(--surface-soft);padding:.9rem 1rem;display:grid}.attendance-correction-review-list .section-heading{margin-bottom:.45rem}.attendance-correction-review-list h4,.attendance-correction-review-list p{margin:0}.attendance-correction-review-list p{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem}.attendance-correction-review-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.7rem 0;display:flex}.attendance-correction-review-list article>div:first-child{gap:.2rem;display:grid}.attendance-correction-review-list article span,.attendance-correction-review-list article small{color:var(--ink-soft);font-size:.72rem}.attendance-correction-review-list article>div:last-child{gap:.45rem;display:flex}.prototype-attendance-summary>span{gap:.18rem;min-width:7rem;display:grid}.prototype-attendance-summary small{color:var(--ink-soft);font-size:.68rem}.prototype-attendance-summary strong{color:var(--blue-deep);font-size:1rem}.prototype-attendance-summary .is-attention strong{color:#8f642c}.prototype-attendance-summary .is-missing strong{color:var(--danger)}.prototype-attendance-list{display:grid;overflow-x:auto}.prototype-attendance-list-head,.prototype-attendance-list article{grid-template-columns:minmax(10rem,1.25fr) minmax(7rem,.8fr) minmax(14rem,1.4fr) minmax(10rem,1fr);align-items:center;gap:1rem;min-width:48rem;display:grid}.prototype-attendance-list-head{border-bottom:1px solid var(--border-strong);color:var(--ink-soft);padding:0 0 .55rem;font-size:.68rem;font-weight:800}.prototype-attendance-list article{border-bottom:1px solid var(--border);min-height:4.7rem}.prototype-attendance-list article>div{gap:.2rem;display:grid}.prototype-attendance-list article small{color:var(--ink-soft);font-size:.7rem}.prototype-attendance-punches{gap:1rem!important;display:flex!important}.prototype-attendance-punches>span{grid-template-columns:1fr auto;align-items:center;gap:.05rem .3rem;min-width:5rem;display:grid}.prototype-attendance-punches small{grid-column:1/-1}.prototype-attendance-punches button,.prototype-attendance-result button{color:var(--blue-deep);background:0 0;border:0;padding:.1rem;font-weight:800}.prototype-attendance-result>span{color:#39715f;width:max-content;font-size:.7rem;font-weight:800}.prototype-attendance-result>span.is-attention{color:#8f642c}.prototype-attendance-result>span.is-missing{color:var(--danger)}.prototype-attendance-result>span.is-leave{color:var(--ink-soft)}.prototype-attendance-editor{width:min(34rem,100vw - 2rem)}.prototype-attendance-editor-body{gap:1rem;padding:1.25rem 1.5rem;display:grid}.prototype-attendance-editor-body label,.prototype-leave-cancellation-dialog label{color:var(--ink-soft);gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.prototype-attendance-editor-body textarea,.prototype-leave-cancellation-dialog textarea{min-height:5rem}.prototype-attendance-editor-body>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}@media (max-width:960px){.prototype-attendance-toolbar{flex-direction:column;align-items:stretch}.prototype-attendance-toolbar>div:first-child{flex:0 auto}.prototype-attendance-toolbar-actions{grid-template-columns:minmax(12rem,1fr) auto;width:100%;margin-left:0}}@media (max-width:560px){.prototype-attendance-toolbar-actions{grid-template-columns:1fr}.prototype-attendance-action-buttons>button{flex:1 1 0}}.prototype-attendance-datetime-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.prototype-leave-cancellation-dialog{width:min(32rem,100vw - 2rem)}.prototype-leave-cancellation-dialog>div{gap:.55rem;padding:1.25rem 1.5rem;display:grid}.prototype-leave-cancellation-dialog p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.78rem}.performance-list b{border:1px solid var(--border);min-width:2.8rem;min-height:2.8rem;color:var(--blue-deep);place-items:center;font-size:.88rem;display:grid}.finance-content{max-height:min(68vh,50rem);display:grid;overflow-y:auto}.finance-range{justify-content:space-between;align-items:center;gap:.8rem;min-height:3.4rem;padding-inline:1.5rem;display:flex}.finance-month-switcher{align-items:center;gap:.35rem;display:flex}.finance-month-label{justify-content:center;align-items:center;gap:.65rem;min-width:13rem;color:var(--ink-soft)!important;font-size:.78rem!important;display:flex!important}.finance-month-label input{width:auto;min-height:2rem;color:var(--ink);background:0 0;border:0;padding:0;font-weight:800}.finance-message{margin:1.25rem 1.5rem -.25rem}.finance-section,.finance-entry-form{margin:1.5rem}.finance-entry-form{border:1px solid var(--border);background:var(--surface-soft);gap:1rem;display:grid}.finance-entry-form .section-heading,.finance-section .section-heading{margin:0}.finance-entry-form .section-heading p,.finance-section .section-heading p{color:var(--ink-soft);margin:.32rem 0 0;font-size:.79rem;line-height:1.55}.finance-entry-form>label,.finance-entry-form>footer{margin-inline:1.25rem}.finance-entry-form>footer{margin-bottom:1.25rem}.finance-entry-form>footer>span{color:var(--ink-soft);font-size:.76rem}.finance-form-row{grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(8rem,1fr))}.finance-category-name{grid-column:span 2}.finance-summary{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-total{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:space-between;gap:.8rem;min-height:6.75rem;padding:1rem;display:grid}.finance-total span{color:var(--ink-soft);font-size:.74rem;font-weight:750}.finance-total strong{color:var(--blue-deep);letter-spacing:-.04em;font-size:1.15rem}.finance-total.finance-total-emphasis{background:var(--surface-lilac)}.finance-total.finance-total-emphasis strong{font-size:1.35rem}.finance-income{color:#39715f!important}.finance-expense{color:var(--danger)!important}.finance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.finance-breakdown h4{margin:0 0 .75rem;font-size:.86rem}.finance-breakdown>section>div{border-top:1px solid var(--border)}.finance-breakdown p{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;margin:0;font-size:.8rem;display:flex}.finance-breakdown p span{color:var(--ink-soft)}.finance-breakdown p strong{font-size:.82rem}.finance-entry-list{border-top:1px solid var(--border);display:grid}.finance-entry-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;display:flex}.finance-entry-list article>div:first-child{gap:.25rem;display:grid}.finance-entry-list article span,.finance-entry-list article small{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.finance-entry-list article small{color:var(--danger)}.finance-entry-actions{justify-content:flex-end;align-items:center;gap:.7rem;min-width:8rem;display:flex}.finance-entry-actions b{white-space:nowrap;font-size:.84rem}.finance-entry-actions .tertiary-action{color:var(--coral);font-size:.75rem}.finance-voided{border:1px solid var(--border);padding:.25rem .45rem}.finance-category-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.finance-category-columns h3{margin:0 0 .8rem;font-size:.9rem}.finance-category-columns ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.finance-category-columns li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.9rem;padding:.85rem 0;font-size:.82rem;display:flex}.reports-panel{gap:1.25rem;margin:1.5rem;display:grid}.reports-panel>.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0;display:flex}.reports-panel>.section-heading p{max-width:40rem}.report-period-label{color:var(--blue-deep);margin-top:.45rem;font-size:.65rem;font-weight:800;display:inline-flex}.report-heading-actions{align-items:center;gap:.7rem;display:flex}.report-heading-actions>button{white-space:nowrap;flex:none}.report-heading-actions .secondary-action{min-width:5rem}.report-heading-actions .tertiary-action{color:var(--blue-deep);font-size:.78rem}.report-range-form{border:1px solid var(--border);background:var(--surface-soft);align-items:end;gap:.75rem;padding:.85rem;display:flex}.report-range-form label{color:var(--ink-soft);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.report-range-form input{border:1px solid var(--border);background:var(--surface);min-height:2.45rem;color:var(--ink);padding:0 .65rem}.report-range-form .primary-action{min-height:2.45rem;margin-left:auto}.report-ranking-metric{width:min(18rem,100%);color:var(--ink-soft);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.report-ranking-metric .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);min-height:2.45rem;color:var(--ink);padding:0 .65rem}.report-overview{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.report-columns h4,.report-table-section h4{margin:0 0 .75rem;font-size:.86rem}.report-row-list{border-top:1px solid var(--border);display:grid}.report-row-list p{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;margin:0;font-size:.8rem;display:flex}.report-row-list span{color:var(--ink-soft)}.report-row-list strong{font-size:.82rem}.report-table-section{display:grid}.report-table-scroll{scrollbar-color:var(--blue-line) var(--surface-soft);scrollbar-width:thin;padding-bottom:.2rem;overflow-x:auto}.report-table-scroll::-webkit-scrollbar{height:.4rem}.report-table-scroll::-webkit-scrollbar-track{background:var(--surface-soft)}.report-table-scroll::-webkit-scrollbar-thumb{background:var(--blue-line);border-radius:999px}.report-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.78rem}.report-table th,.report-table td{border:1px solid var(--border);text-align:right;padding:.72rem .6rem}.report-table th{color:var(--ink-soft);font-size:.68rem}.report-table th:nth-child(2),.report-table td:nth-child(2){text-align:left}.report-table td:first-child{color:var(--ink-soft)}.performance-analysis-table{min-width:58rem}.report-table-cell-note{color:var(--ink-soft);margin-top:.12rem;font-size:.55rem;font-weight:500;display:block}.performance-pool-analysis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.9rem;padding:1.1rem 0;display:grid}.performance-pool-analysis>header>div{gap:.12rem;display:grid}.performance-pool-analysis>header strong{font-size:.8rem}.performance-pool-analysis>header small{color:var(--ink-soft);font-size:.58rem}.performance-pool-analysis-body{grid-template-columns:minmax(17rem,.8fr) minmax(24rem,1.2fr);gap:1.5rem;display:grid}.performance-pool-pie-panel{grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.performance-pool-pie{border-radius:50%;place-items:center;width:9rem;height:9rem;display:grid}.performance-pool-pie:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:5.6rem;height:5.6rem}.performance-pool-pie>span{z-index:1;text-align:center;grid-area:1/1;gap:.12rem;display:grid}.performance-pool-pie small,.performance-pool-legend small,.performance-pool-bars small{color:var(--ink-soft);font-size:.56rem}.performance-pool-pie strong{color:var(--blue-deep);font-size:.78rem}.performance-pool-legend{gap:.48rem;display:grid}.performance-pool-legend>span{grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.42rem;display:grid}.performance-pool-legend i,.performance-pool-bars span>i{width:.45rem;height:.45rem;display:block}.performance-pool-legend b,.performance-pool-bars b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.performance-pool-bars{align-content:center;gap:.62rem;display:grid}.performance-pool-bars>header{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.15rem;display:flex}.performance-pool-bars>header strong{font-size:.72rem}.performance-pool-bars>div{grid-template-columns:minmax(7rem,.75fr) minmax(8rem,1.5fr) 6rem;align-items:center;gap:.7rem;display:grid}.performance-pool-bars>div>span{grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.performance-pool-bars>div>em{background:var(--surface-soft);height:.42rem;display:block}.performance-pool-bars>div>em>i{height:100%;display:block}.performance-pool-bars>div>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem}.report-hero{border-top:2px solid var(--blue-deep);border-bottom:1px solid var(--border);background:linear-gradient(110deg, var(--surface-lilac), var(--surface));grid-template-columns:minmax(15rem,1.1fr) minmax(24rem,1fr);min-height:9.5rem;display:grid}.report-hero>div:first-child{align-content:center;gap:.25rem;padding:1.25rem 1.4rem;display:grid}.report-hero>div:first-child>span,.report-hero small{color:var(--ink-soft);font-size:.66rem}.report-hero>div:first-child>strong{color:var(--blue-deep);letter-spacing:-.055em;font-size:clamp(1.65rem,3vw,2.5rem)}.report-hero.is-ranking>div:first-child>strong{font-size:clamp(1.35rem,2.5vw,2rem)}.report-hero.is-profit-loss{background:linear-gradient(110deg, #f4f8f4, var(--surface))}.report-hero.is-profit-loss>div:first-child>strong{color:#39715f}.report-hero-comparison{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-hero-comparison>span{border-left:1px solid var(--border);align-content:center;gap:.35rem;min-width:0;padding:1rem;display:grid}.report-hero-comparison>span:first-child{border-left:0}.report-hero-comparison strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.report-kpi-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-kpi{border-left:1px solid var(--border);align-content:center;gap:.22rem;min-height:6rem;padding:.9rem 1rem;display:grid}.report-kpi:first-child{border-left:0}.report-kpi span,.report-kpi small{color:var(--ink-soft);font-size:.62rem}.report-kpi strong{color:var(--blue-deep);font-size:1rem}.report-chart-section,.profit-loss-entry-preview{gap:.75rem;display:grid}.report-chart-section>header,.profit-loss-statement>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.report-chart-section h4,.report-chart-section p,.report-chart-section small,.profit-loss-statement h4,.profit-loss-statement small{margin:0}.report-chart-section small,.profit-loss-statement small{color:var(--ink-soft);font-size:.62rem}.daily-revenue-chart{border-bottom:1px solid var(--border);align-items:end;gap:clamp(.15rem,.45vw,.45rem);min-width:0;height:12rem;padding-top:1.6rem;display:flex;overflow-x:auto}.daily-revenue-chart>span{flex:1 0 .7rem;grid-template-rows:1fr auto;align-items:end;gap:.25rem;min-width:.7rem;height:100%;display:grid;position:relative}.daily-revenue-chart>span>i{width:100%;height:var(--daily-revenue-height);background:linear-gradient(180deg, var(--blue), #9f9ade);min-height:2px}.daily-revenue-chart>span>b{display:none}.daily-revenue-chart>span>small{color:var(--ink-soft);text-align:center;font-size:.5rem}.report-breakdown-columns>section,.performance-structure-grid>section{min-width:0}.report-share-list,.performance-structure-grid>section{gap:.7rem;display:grid}.report-share-row{grid-template-columns:minmax(0,1fr) minmax(5rem,1.5fr) 6.5rem;align-items:center;gap:.7rem;display:grid}.report-share-row>span{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;display:flex}.report-share-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.report-share-row small{color:var(--ink-soft);font-size:.56rem}.report-share-row>i{background:var(--surface-soft);height:.35rem;display:block}.report-share-row>i:after{width:var(--report-share);background:var(--blue);content:"";height:100%;display:block}.report-share-row[data-color=rose]>i:after{background:var(--accent-rose)}.report-share-row[data-color=gold]>i:after{background:var(--accent-gold)}.report-share-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem}.report-section-note{color:var(--ink-soft);margin:-.25rem 0 .75rem;font-size:.6rem;line-height:1.55}.report-frequency-list{gap:.72rem;display:grid}.report-frequency-row{grid-template-columns:minmax(0,1fr) minmax(5rem,1.4fr);align-items:center;gap:.7rem;display:grid}.report-frequency-row>span{gap:.12rem;min-width:0;display:grid}.report-frequency-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.report-frequency-row small{color:var(--ink-soft);font-size:.56rem}.report-frequency-row>i{background:var(--surface-soft);height:.35rem;display:block}.report-frequency-row>i:after{width:var(--report-frequency);background:var(--accent-rose);content:"";height:100%;display:block}.report-item-details{border-top:1px solid var(--border);gap:1.25rem;margin-top:.5rem;padding-top:1.1rem;display:grid}.report-item-details>header h4,.report-item-details>header small,.report-item-details>section h5{margin:0}.report-item-details>header h4{font-size:.84rem}.report-item-details>header small{color:var(--ink-soft);font-size:.6rem}.report-item-details>section{gap:.55rem;display:grid}.report-item-details>section h5{color:var(--ink-soft);font-size:.68rem}.report-item-table{min-width:34rem;font-size:.72rem}.report-item-table th,.report-item-table td{border-width:0 0 1px;padding:.52rem .45rem}.report-item-table th:first-child,.report-item-table td:first-child{color:var(--ink);text-align:left}.report-item-table th:nth-child(n+2),.report-item-table td:nth-child(n+2){text-align:right}.report-item-table th{color:var(--ink-soft)}.report-asset-detail-table td{vertical-align:top}.report-asset-detail-table td>strong,.report-asset-detail-table td>small{display:block}.report-asset-detail-table td>small{color:var(--ink-soft);margin-top:.12rem;font-size:.58rem}.report-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.report-podium article{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:5.2rem;padding:.7rem;display:grid}.report-podium article.is-rank-1{border-top:2px solid var(--accent-gold);background:#fbf7ef}.report-podium article>b{color:var(--blue-deep);text-align:center;font-size:1.15rem}.report-podium article>span{gap:.18rem;min-width:0;display:grid}.report-podium article>span strong{font-size:.76rem}.report-podium article>span small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.report-podium article>strong{color:var(--blue-deep);white-space:nowrap;font-size:.74rem}.performance-structure-grid,.profit-loss-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.performance-structure-grid h4,.profit-loss-layout h4,.profit-loss-entry-preview h4{margin:0 0 .65rem;font-size:.8rem}.profit-loss-statement{display:grid}.financial-statement-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:1rem;min-height:2.35rem;font-size:.72rem;display:grid}.financial-statement-line strong{text-align:right;font-variant-numeric:tabular-nums}.financial-statement-line strong[data-kind=expense]{color:var(--danger)}.financial-statement-line.is-emphasis{font-weight:800}.financial-statement-line.is-emphasis strong[data-kind=result]{color:#39715f;font-size:.92rem}.profit-loss-cost-share{align-content:start;gap:.8rem;display:grid}.profit-loss-cost-share>p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.62rem;line-height:1.6}.profit-loss-categories{margin-top:0}.profit-loss-entry-preview .section-heading{margin:0}.profit-loss-entry-preview .report-row-list p>span{gap:.1rem;display:grid}.profit-loss-entry-preview .report-row-list b{color:var(--ink);font-size:.7rem}.profit-loss-entry-preview .report-row-list small{color:var(--ink-soft);font-size:.58rem}@media (max-width:940px){.report-hero{grid-template-columns:1fr}.report-hero-comparison{border-top:1px solid var(--border);border-left:0}.report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi:nth-child(3){border-top:1px solid var(--border);border-left:0}.report-kpi:nth-child(4){border-top:1px solid var(--border)}.report-podium,.performance-structure-grid,.profit-loss-layout,.performance-pool-analysis-body{grid-template-columns:1fr}}@media (max-width:680px){.finance-range{flex-direction:column;align-items:stretch;padding:.65rem .8rem}.finance-month-switcher{justify-content:center}.finance-month-label{min-width:0}.report-hero-comparison{grid-template-columns:1fr}.report-hero-comparison>span{border-top:1px solid var(--border);border-left:0;min-height:4rem}.report-hero-comparison>span:first-child{border-top:0}.report-share-row{grid-template-columns:minmax(0,1fr) 5.5rem}.report-share-row>i{grid-area:2/1/auto/-1}.report-podium article{grid-template-columns:2rem minmax(0,1fr)}.report-podium article>strong{grid-column:2}.performance-pool-pie-panel{grid-template-columns:7.5rem minmax(0,1fr)}.performance-pool-pie{width:7rem;height:7rem}.performance-pool-pie:before{width:4.4rem;height:4.4rem}.performance-pool-bars>div{grid-template-columns:minmax(6rem,1fr) minmax(6rem,1.25fr) 5.5rem}}.access-content{gap:1.35rem;max-height:min(70vh,48rem);padding:1.5rem;display:grid;overflow-y:auto}.access-content form{gap:1rem;display:grid}.access-content form .section-heading{margin:0}.access-store-options,.access-membership-fields fieldset{border:1px solid var(--border);flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:.85rem;display:flex}.access-store-options legend,.access-membership-fields legend{color:var(--ink-soft);padding:0 .3rem;font-size:.75rem;font-weight:750}.access-store-options label,.access-membership-fields fieldset label,.access-membership-list article>header>label{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.access-membership-list{gap:.85rem;display:grid}.access-membership-list>div{gap:.75rem;display:grid}.access-membership-list article{border:1px solid var(--border);background:var(--surface);gap:.8rem;padding:1rem;display:grid}.access-membership-list article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-membership-list article>header>div{gap:.2rem;display:grid}.access-membership-list article>header span{color:var(--ink-soft);font-size:.78rem}.access-membership-fields{grid-template-columns:minmax(9rem,.6fr) minmax(14rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.access-membership-fields.is-single-store{grid-template-columns:minmax(9rem,1fr) auto}.invitation-list{gap:.85rem;display:grid}.invitation-list>div{border-top:1px solid var(--border);display:grid}.invitation-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.invitation-list article>div{gap:.25rem;display:grid}.invitation-list article span{color:var(--ink-soft);font-size:.75rem}.invitation-list .tertiary-action{color:var(--coral);border-bottom:0;padding:0 .25rem}.attendance-options{border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:.9rem;display:grid}.attendance-options legend{color:var(--ink-soft);padding:0 .3rem;font-size:.75rem;font-weight:750}.attendance-options label{align-items:center;gap:.45rem;font-size:.84rem;display:flex}.attendance-options input{width:auto!important;min-height:auto!important}.inventory-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);display:flex;overflow-x:auto}.inventory-tabs button{border:0;border-right:1px solid var(--border);min-height:3.2rem;color:var(--ink-soft);background:0 0;flex:1 0 auto;padding:0 1rem;font-size:.8rem;font-weight:750}.inventory-tabs button:last-child{border-right:0}.inventory-tabs .inventory-tab-active{background:var(--surface);color:var(--blue-deep)}.inventory-content{max-height:min(68vh,46rem);display:grid;overflow-y:auto}.inventory-content>form,.inventory-content>.section-heading,.inventory-content>.inventory-table,.inventory-content>.inline-empty{margin:1.5rem}.inventory-content>form{gap:1rem;display:grid}.inline-check-label{align-items:center;gap:.55rem;width:fit-content;min-height:2.2rem;color:var(--ink-soft)!important;display:flex!important}.inline-check-label input{accent-color:var(--blue);width:auto!important;min-height:auto!important}.inventory-maintenance-list{border-top:1px solid var(--border);display:grid}.inventory-maintenance-list h4{margin:1rem 0 .55rem;font-size:.82rem}.inventory-maintenance-list button{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:3.55rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.inventory-maintenance-list button:hover{background:var(--surface-soft)}.inventory-maintenance-list button>span{gap:.18rem;display:grid}.inventory-maintenance-list strong{font-size:.79rem}.inventory-maintenance-list small,.inventory-maintenance-list i{color:var(--ink-soft);font-size:.72rem;font-style:normal}.inventory-maintenance-list i{color:var(--blue-deep)}.inventory-movement-section{gap:1.2rem;margin:1.5rem;display:grid}.inventory-movement-section>.section-heading{margin:0}.inventory-movement-section>.section-heading p{max-width:39rem;color:var(--ink-soft);margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.inventory-movement-list{border-top:1px solid var(--border);display:grid}.inventory-movement-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;display:flex}.inventory-movement-list article>div{gap:.22rem;display:grid}.inventory-movement-list strong{font-size:.85rem}.inventory-movement-list span,.inventory-movement-list small{color:var(--ink-soft);font-size:.73rem;line-height:1.45}.inventory-movement-list b{white-space:nowrap;font-size:.88rem}.inventory-quantity-in{color:var(--blue-deep)}.inventory-quantity-out{color:var(--coral)}.inventory-content>form .section-heading,.inventory-content>.section-heading{margin:0}.inventory-table{border-top:1px solid var(--border);display:grid}.inventory-expiry-warning{font-weight:750;color:var(--danger)!important}.inventory-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr .8fr 1fr;align-items:center;gap:1rem;min-height:3.8rem;font-size:.82rem;display:grid}.inventory-row>span:first-child{gap:.2rem;display:grid}.inventory-row small,.stocktake-list small{color:var(--ink-soft);font-size:.72rem}.inventory-header{min-height:2.6rem;color:var(--ink-soft);font-size:.7rem;font-weight:800}.stocktake-list{border-top:1px solid var(--border);display:grid}.stocktake-list label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;display:flex}.stocktake-list span{gap:.2rem;display:grid}.stocktake-list input{width:7.5rem!important;min-height:2.65rem!important}.application-skeleton{grid-template-columns:minmax(0,1fr)}.skeleton-topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1}.skeleton-function-bar{border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1;min-height:4.3rem}.skeleton-content{grid-column:1/-1;padding:1.4rem}.skeleton-overview,.skeleton-workbench>*,.skeleton-queue{background:linear-gradient(110deg,#f1f3fb 20%,#fafbff 45%,#f1f3fb 70%) 0 0/200% 100%;animation:1.5s linear infinite loading}.skeleton-overview{height:9.8rem}.skeleton-workbench{background:var(--border);grid-template-columns:1fr 23.5rem;gap:1px;height:44rem;margin-top:.9rem;display:grid}.skeleton-queue{height:12rem;margin-top:.9rem}@keyframes loading{to{background-position-x:-200%}}button:not(:disabled),a[href]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled):active,a[href]:active{filter:saturate(1.08);transition-duration:80ms;transform:translateY(1px)scale(.985)!important}@media (hover:hover){.appointment-card,.application-tools-list button,.invoice-list>button,.customer-list>button,.inventory-maintenance-list button{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.appointment-card:hover{transform:translateY(-2px);box-shadow:0 .55rem 1.15rem #39338b24}.application-tools-list button:hover,.invoice-list>button:hover,.customer-list>button:hover,.inventory-maintenance-list button:hover{transform:translate(3px);box-shadow:inset 3px 0 #5851b870}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.legacy-function-bar{padding-left:.55rem;padding-right:.55rem}.legacy-function-button{padding-left:.6rem;padding-right:.6rem}.workbench{grid-template-columns:minmax(39rem,1fr) 20rem}}@media (max-width:940px){.ux-prototype-mode .prototype-sales-split{grid-template-columns:minmax(14rem,.72fr) minmax(23rem,1.28fr)}.ux-prototype-mode .prototype-editor-grid{grid-template-columns:1fr}.ux-prototype-mode .prototype-editor-grid .is-wide{grid-column:auto}.ux-prototype-mode .prototype-stock-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-prototype-mode .prototype-stock-figures>div:nth-child(2){border-right:0}.ux-prototype-mode .prototype-stock-figures>div:nth-child(n+3){border-top:1px solid var(--border)}.employee-portal-hero,.employee-portal-content{grid-template-columns:1fr}.employee-payslip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payslip-list article:nth-child(3n){border-right:1px solid var(--border)}.employee-payslip-list article:nth-child(2n){border-right:0}.employee-payslip-list article:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.employee-payslip-list article:nth-last-child(-n+2){border-bottom:0}.employee-attendance-card{grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr) auto}.application-topbar{padding:0 1rem}.topbar-date{display:none}.application-workspace{padding:.85rem}.main-function-grid{grid-template-columns:repeat(3,minmax(9rem,1fr))}.overview-band{grid-template-columns:1.2fr repeat(3,1fr)}.overview-message{padding:1.25rem}.metric{padding:1.1rem .8rem}.metric strong{font-size:1.45rem}.workbench{grid-template-columns:1fr}.schedule-panel{border-right:0}.checkout-sheet{border-top:1px solid var(--border)}.appointment-sheet-content{min-height:auto}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ledger-summary>span:nth-child(2){border-right:0}.daily-ledger-summary>span:nth-child(n+3){border-top:1px solid var(--border)}.daily-ledger-close-panel,.daily-ledger-section-heading,.daily-ledger-history-list article,.pending-checkout-list article{flex-direction:column;align-items:stretch}.pending-checkout-actions{justify-content:flex-start;width:100%}.pending-checkout-resolution{text-align:left}.report-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.report-range-form{flex-wrap:wrap}}@media (max-width:680px){.access-membership-fields,.access-membership-fields.is-single-store{grid-template-columns:1fr}.ux-prototype-mode .prototype-customer-chart-scroll-hint{color:var(--blue-deep);text-align:right;margin:-.2rem 0 .35rem;font-size:.56rem;font-weight:750;display:block}.ux-prototype-mode .prototype-customer-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-prototype-mode .prototype-customer-primary-metrics article:nth-child(2){border-right:0}.ux-prototype-mode .prototype-customer-primary-metrics article:nth-child(n+3){border-top:1px solid var(--border)}.ux-prototype-mode .prototype-subdialog-backdrop{padding:.6rem}.ux-prototype-mode .prototype-inventory-operation-layout{grid-template-columns:1fr;overflow-y:auto}.ux-prototype-mode .prototype-inventory-operation-picker{border-right:0;border-bottom:1px solid var(--border);min-height:12rem;max-height:15rem}.ux-prototype-mode .prototype-inventory-operation-form{overflow:visible}.ux-prototype-mode .prototype-operation-fields{grid-template-columns:1fr}.ux-prototype-mode .prototype-operation-fields .is-wide{grid-column:auto}.ux-prototype-mode .prototype-stocktake-table{overflow-x:auto}.ux-prototype-mode .prototype-stocktake-table>div{min-width:32rem}.ux-prototype-mode .prototype-pricing-step-body{grid-template-columns:1fr}.ux-prototype-mode .prototype-pricing-step-body .prototype-price-kind-field{grid-column:auto}.ux-prototype-mode .prototype-warehouse-choice-list>div,.ux-prototype-mode .prototype-selected-warehouse-items>div{grid-template-columns:1fr;align-items:stretch}.ux-prototype-mode .prototype-deduction-quantity{justify-content:end}.ux-prototype-mode .prototype-sales-dialog{width:100%}.ux-prototype-mode .prototype-sales-tabs{grid-template-columns:1fr}.ux-prototype-mode .prototype-sales-tabs button{border-right:0;border-bottom:1px solid var(--border);text-align:left;border-left:3px solid #0000;min-height:2.8rem;padding-inline:1rem}.ux-prototype-mode .prototype-sales-tabs button.is-active{border-bottom-color:var(--border);border-left-color:var(--blue)}.ux-prototype-mode .prototype-sales-view{padding:1rem .85rem 1.25rem}.ux-prototype-mode .prototype-sales-view-heading{align-items:flex-start}.ux-prototype-mode .prototype-inventory-actions{flex-wrap:wrap;justify-content:flex-end}.ux-prototype-mode .prototype-sales-split{grid-template-columns:1fr}.ux-prototype-mode .prototype-sales-list-panel{border-right:0;border-bottom:1px solid var(--border)}.ux-prototype-mode .prototype-product-list{max-height:15rem}.ux-prototype-mode .prototype-inventory-summary,.ux-prototype-mode .prototype-value-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-prototype-mode .prototype-inventory-summary>div:nth-child(2),.ux-prototype-mode .prototype-value-kind-tabs button:nth-child(2){border-right:0}.ux-prototype-mode .prototype-inventory-summary>div:nth-child(3),.ux-prototype-mode .prototype-value-kind-tabs button:nth-child(n+3){border-top:1px solid var(--border)}.ux-prototype-mode .prototype-compact-table{overflow-x:auto}.ux-prototype-mode .prototype-compact-table>div{min-width:31rem}.employee-portal-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 1.1rem}.employee-portal-topbar>span,.employee-portal-topbar>div{display:none}.employee-portal-hero{gap:1.25rem;padding:2rem 1.1rem 1.25rem}.employee-attendance-card,.employee-attendance-card.is-single-store,.employee-form-grid{grid-template-columns:1fr}.employee-portal-content{padding:0 1.1rem 2.5rem}.employee-schedule-grid{width:100%;min-width:0}.employee-schedule-panel{min-width:0}.employee-panel-heading{flex-direction:column;align-items:flex-start}.employee-leave-panel form .primary-action{justify-self:stretch}.employee-payslip-list{grid-template-columns:1fr}.employee-payslip-list article,.employee-payslip-list article:nth-child(2n),.employee-payslip-list article:nth-child(3n),.employee-payslip-list article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.employee-payslip-list article:last-child{border-bottom:0}.weekly-shift-scheduler{padding:.8rem}.schedule-assignment-time-picker,.ux-prototype-mode .schedule-person-first-panel,.ux-prototype-mode .schedule-time-first-people,.ux-prototype-mode .schedule-time-first-people.has-unavailable{grid-template-columns:1fr}.ux-prototype-mode .schedule-mode-tabs button{flex:1}.shift-template-list,.auth-shell{grid-template-columns:1fr}.auth-introduction{min-height:35dvh;padding:2rem}.auth-introduction h1{font-size:2.4rem}.auth-panel{padding:2rem}.workspace-selection-shell{padding:0}.workspace-selection-panel{border:0;border-radius:0;min-height:100dvh;padding:2rem 1.1rem}.workspace-option-list article{flex-direction:column;align-items:stretch}.workspace-option-list article button{width:100%}.application-shell{grid-template-rows:4.2rem auto minmax(0,1fr);grid-template-columns:1fr}.application-topbar{grid-column:1}.app-wordmark{white-space:nowrap;flex:1;min-width:auto}.prototype-reset-data{white-space:nowrap}.store-switcher,.utility-button:nth-of-type(2){display:none}.legacy-function-bar{border-right:0;border-bottom:1px solid var(--border);scrollbar-color:var(--blue-line) transparent;scrollbar-width:thin;scroll-behavior:smooth;flex-direction:row;grid-area:2/1;gap:0;width:auto;height:auto;padding:.4rem;position:static;overflow:auto hidden}.legacy-function-bar::-webkit-scrollbar{height:.28rem}.legacy-function-bar::-webkit-scrollbar-track{background:0 0}.legacy-function-bar::-webkit-scrollbar-thumb{background:var(--blue-line);border-radius:999px}.legacy-function-button{flex-direction:column;justify-content:center;gap:.12rem;width:auto;min-width:4.75rem;min-height:3rem;padding:0 .4rem;font-size:.68rem}.legacy-module-icon{border:0;flex:0 0 1rem;width:1rem;height:1rem;padding:0}.application-workspace,.application-shell.module-page-active>.dialog-backdrop{grid-area:3/1;padding:.65rem}.application-shell.module-page-active>.dialog-backdrop>.booking-dialog,.main-function-panel{min-height:0}.main-function-heading{min-height:7.5rem;padding:1.25rem}.main-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}.main-function-button{min-height:6.5rem}.overview-band{grid-template-columns:repeat(2,1fr)}.overview-message{grid-column:1/-1;min-height:7rem}.metric{border-top:1px solid var(--border);border-left:0}.metric:last-child{display:none}.panel-heading{flex-direction:column;align-items:flex-start;padding:1rem}.schedule-actions{justify-content:flex-start;width:100%}.schedule-date-controls{flex:1 0 100%}.schedule-date-picker{flex:1}.schedule-date-picker input,.schedule-actions{width:100%}.filter-button,.schedule-filter{flex:1}.new-booking-button{white-space:nowrap}.report-range-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-range-form .primary-action{grid-column:1/-1;width:100%;margin-left:0}.queue-panel{padding:1rem;overflow-x:auto}.queue-table{min-width:38rem}.current-user{display:inline-block}.dialog-form-row{grid-template-columns:1fr}.billing-entry-basics,.billing-attribution-primary,.billing-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-entry-form{padding:1rem}.billing-entry-heading,.billing-entry-lines>.section-heading,.billing-entry-attribution>.section-heading,.billing-payment-panel>.section-heading{flex-direction:column;align-items:stretch}.billing-add-line{grid-template-columns:1fr;width:100%}:is(.billing-line,.billing-line:has(.unified-selector-trigger)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding-block:.8rem}.billing-line>span,.billing-batch-allocation{grid-column:1/-1}.billing-line>strong{text-align:left;justify-self:start}.billing-line>.line-remove{justify-self:end}.billing-batch-allocation>div{grid-template-columns:minmax(0,1fr) 5rem 2rem}.billing-customer-search{grid-column:1/-1}.billing-attribution-list>div{grid-template-columns:1fr;align-items:stretch}.billing-attribution-list .line-remove{justify-self:end}.booking-dialog .billing-entry-footer{grid-template-columns:minmax(0,1fr)}.billing-customer-asset-row{grid-template-columns:minmax(11rem,1fr) 6rem 2rem}.billing-prepaid-topup-row{grid-template-columns:minmax(11rem,1fr) 6rem minmax(9rem,1fr) 2rem}.billing-prepaid-topup-row input[aria-label=本次儲值備註]{grid-column:1/-2}.finance-summary,.finance-breakdown,.finance-category-columns,.customer-content,.customer-history-columns,.report-columns{grid-template-columns:1fr}.finance-total{min-height:5.5rem}.finance-entry-list article{flex-direction:column;justify-content:center;align-items:flex-start}.finance-entry-actions{justify-content:space-between;width:100%}.finance-category-name{grid-column:auto}.customer-content{min-height:0}.customer-prepaid-card{flex-direction:column;align-items:stretch}.customer-prepaid-top-up{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-prepaid-top-up .secondary-action{grid-column:1/-1}.customer-asset-sale,.customer-prepaid-grant-form,.customer-asset-actions,.customer-asset-definition-form,.billing-customer-asset-row,.billing-prepaid-topup-row,.payment-method-list article{grid-template-columns:1fr}.billing-customer-required-note{grid-template-columns:1.4rem minmax(0,1fr)}.billing-customer-required-note>button{grid-column:2;justify-self:start;padding-left:0}.billing-customer-asset-row small{grid-column:auto}.customer-store-report-guidance{flex-direction:column;align-items:flex-start}.customer-directory{border-right:0;border-bottom:1px solid var(--border);max-height:15rem}.customer-form{max-height:none}.payslip-breakdown{width:100%}.commission-tier{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-template-apply{grid-template-columns:1fr}.payroll-template-picker-trigger{justify-self:start}.payroll-settlement-steps{grid-template-columns:minmax(0,1fr) .75rem minmax(0,1fr) .75rem minmax(0,1fr)}.payroll-settlement-steps small{display:none}.payroll-run-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-totals>span{border-bottom:1px solid var(--border)}.payroll-run-totals>span:first-child{padding-left:.75rem}.payroll-run-totals>span:nth-child(2n){border-right:0}.payroll-run-totals>.is-total{border-bottom:0;grid-column:1/-1}.payroll-run-heading{flex-direction:column;align-items:flex-start}.payroll-run-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%}.payroll-run-heading-actions>button{white-space:nowrap}.payroll-adjustment-summary{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.25rem}.payroll-adjustment-summary>small{width:100%;margin-left:0}.payroll-settlement-history article{grid-template-columns:auto minmax(0,1fr);padding:.45rem 0}.payroll-settlement-history article>strong{grid-column:2}.payroll-trial-action{flex-direction:column;align-items:flex-start}.payroll-trial-action>button{align-self:flex-end}.payroll-adjustment-dialog-body{grid-template-columns:1fr}.payroll-adjustment-dialog-body>label.is-wide{grid-column:auto}.payroll-content.is-settings{grid-template-columns:1fr}.payroll-content.is-settings>.payroll-settings-sidebar,.payroll-content.is-settings>.payroll-profile-form,.payroll-content.is-settings>.payroll-template-manager{grid-area:auto/1}.payroll-settings-field-grid{grid-template-columns:1fr}.payroll-performance-category-guide{grid-template-columns:auto minmax(0,1fr)}.payroll-performance-category-guide>button{grid-column:2;justify-self:start}.payroll-option-toggle.is-compact{width:100%;display:grid}.payroll-option-toggle.is-compact>button{border-right:0;border-bottom:1px solid var(--border)}.payroll-option-toggle.is-compact>button:last-child{border-bottom:0}.payroll-performance-rules,.payroll-fixed-items-editor{overflow-x:auto}.payroll-performance-rules>div{min-width:38rem}.payroll-fixed-items-editor>div{min-width:61rem}.commission-tier .compact-action{grid-column:1/-1;justify-self:start}.report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-scroll:before{width:max-content;color:var(--blue-deep);content:"左右滑動查看完整欄位 →";margin-bottom:.35rem;font-size:.58rem;font-weight:750;display:block;position:sticky;left:0}.finance-section>.section-heading{flex-direction:column;align-items:flex-start}.finance-section>.section-heading .report-heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem .75rem;width:100%}.reports-panel>.section-heading{flex-direction:column;align-items:flex-start}}@page{size:A4 portrait;margin:14mm 16mm}@media print{html,body{background:#fff;min-width:0}body:has(>.payslip-print-backdrop)>:not(.payslip-print-backdrop){display:none!important}body *{visibility:hidden}.dialog-backdrop:not(.payslip-print-backdrop){display:none!important}.payslip-print-backdrop,.payslip-print-backdrop *{visibility:visible}.payslip-print-backdrop{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;min-height:0;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.payslip-print-dialog{width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.payslip-print-dialog>header{padding-top:0;border-bottom:1px solid #d8d8df;padding-inline:0}.payslip-print-content{padding:8mm 0 0}.payslip-print-heading,.payslip-print-note,.payslip-breakdown{width:100%;max-width:none}.payslip-breakdown>section,.payslip-breakdown-line{break-inside:avoid}.print-hide{display:none!important}.dialog-backdrop:has(.print-report-dialog){background:0 0;padding:0;position:static;overflow:visible;display:block!important}.print-report-dialog,.print-report-dialog *{visibility:visible}.print-report-dialog{width:100%;box-shadow:none;border:0}.print-report-dialog>header,.print-report-dialog>.workforce-tabs{display:none}.print-report-dialog .finance-content{max-height:none;overflow:visible}.print-report-dialog .reports-panel{margin:1.5rem 0 0}.dialog-backdrop:has(.receipt-side-panel){background:0 0;padding:0;position:static;overflow:visible;display:block!important}.receipt-side-panel,.receipt-side-panel *{visibility:visible}.receipt-side-panel{width:100%;box-shadow:none;border:0;position:static;overflow:visible}.receipt-side-panel>header,.receipt-content{padding-inline:0}}.unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:2.4rem;color:var(--ink);text-align:left;border-radius:0;outline:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.unified-selector-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unified-selector-copy{gap:.16rem;min-width:0;display:grid}.unified-selector-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden}.unified-selector-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1.25;overflow:hidden}.unified-selector-trigger:has(.unified-selector-copy small){min-height:3rem}.unified-selector-trigger>b{color:var(--blue-deep);flex:none;font-size:.85rem;line-height:1}.unified-selector-trigger:focus-visible,.unified-selector-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #3456f41a}.unified-selector-menu{z-index:420;overscroll-behavior:contain;border:1px solid var(--blue-line);background:var(--surface);max-height:min(20rem,100dvh - 1rem);padding:.25rem;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #2b24532e}.unified-selector-menu>button{width:100%;min-height:2.35rem;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.52rem .65rem;display:flex}.unified-selector-menu>button:has(.unified-selector-copy small){min-height:3.15rem}.unified-selector-menu>button:hover,.unified-selector-menu>button:focus-visible,.unified-selector-menu>button.is-selected{background:var(--surface-lilac);color:var(--blue-deep);outline:none}.unified-selector-menu>button:disabled{color:var(--ink-soft);background:0 0}.unified-selector-menu>button:disabled .unified-selector-copy small{color:color-mix(in srgb, var(--ink-soft) 72%, transparent)}.unified-selector-menu>button>span{overflow-wrap:anywhere;min-width:0}.unified-selector-menu>button>b{color:var(--blue);flex:none}.ux-prototype-mode .prototype-daily-ledger{width:min(96vw,82rem)}.ux-prototype-mode .prototype-daily-ledger-backdrop{place-items:start center}.ux-prototype-mode .prototype-daily-ledger>.workforce-tabs button{justify-content:center;align-items:center;gap:.5rem;display:flex}.ux-prototype-mode .prototype-daily-tab-alert{color:#8a5c10;align-items:center;gap:.25rem;font-size:.54rem;font-weight:800;display:inline-flex}.ux-prototype-mode .prototype-daily-tab-alert b{color:#fff;background:#cf9b43;border-radius:50%;place-items:center;width:.85rem;height:.85rem;font-size:.54rem;line-height:1;display:inline-grid}.ux-prototype-mode .prototype-daily-ledger-content{overflow:visible}.ux-prototype-mode .prototype-daily-date-bar{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}.ux-prototype-mode .prototype-daily-date-bar>div{align-items:end;gap:.45rem;display:flex}.ux-prototype-mode .prototype-daily-date-bar label{color:var(--ink-soft);gap:.18rem;font-size:.56rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-daily-date-bar input{border:1px solid var(--border);background:var(--surface);min-height:2.2rem;padding:.35rem .55rem}.ux-prototype-mode .prototype-daily-date-bar>div>button{border:1px solid var(--border);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-date-bar>div>button.prototype-daily-today-button{width:auto;padding:0 .65rem;font-size:.58rem;font-weight:750}.ux-prototype-mode .prototype-daily-date-bar>div>button:disabled{color:var(--ink-faint);cursor:default}.ux-prototype-mode .prototype-daily-date-status{align-items:center;gap:.65rem;display:flex}.ux-prototype-mode .prototype-daily-date-status>button{text-underline-offset:.18rem;font-size:.56rem;font-weight:750;text-decoration:underline;color:#765115!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;padding:.25rem 0!important}.ux-prototype-mode .prototype-daily-date-status>span{padding:.35rem .6rem;font-size:.61rem;font-weight:800}.ux-prototype-mode .prototype-daily-date-status>span.is-open{color:#765115;background:#cf9b4324}.ux-prototype-mode .prototype-daily-date-status>span.is-closed{background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-overview{gap:1.1rem;padding:1rem 1.25rem 1.5rem;display:grid}.ux-prototype-mode .prototype-daily-primary-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-daily-primary-summary article{border-right:1px solid var(--border);gap:.2rem;padding:.75rem 1rem;display:grid}.ux-prototype-mode .prototype-daily-primary-summary article:first-child{padding-left:0}.ux-prototype-mode .prototype-daily-primary-summary article:last-child{border-right:0}.ux-prototype-mode .prototype-daily-primary-summary small,.ux-prototype-mode .prototype-daily-primary-summary span{color:var(--ink-soft);font-size:.56rem}.ux-prototype-mode .prototype-daily-primary-summary strong{color:var(--ink);font-size:.95rem}.ux-prototype-mode .prototype-daily-primary-summary .is-balanced strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-readiness{background:#f6e8c657;border-left:3px solid #cf9b43;padding:.75rem .9rem .85rem}.ux-prototype-mode .prototype-daily-readiness>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ux-prototype-mode .prototype-daily-close-history{border-top:1px solid var(--border);gap:0;display:grid}.ux-prototype-mode .prototype-daily-close-history>header{align-items:baseline;gap:.7rem;padding:.65rem 0 .45rem;display:flex}.ux-prototype-mode .prototype-daily-close-history h3{color:var(--ink);margin:0;font-size:.68rem}.ux-prototype-mode .prototype-daily-close-history header small,.ux-prototype-mode .prototype-daily-close-history p small{color:var(--ink-soft);font-size:.54rem}.ux-prototype-mode .prototype-daily-close-history p{border-top:1px solid var(--border-soft);grid-template-columns:5rem 12rem minmax(0,1fr);align-items:center;gap:.6rem;margin:0;padding:.5rem 0;font-size:.58rem;display:grid}.ux-prototype-mode .prototype-daily-close-history p strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-close-history p span{color:var(--ink)}.ux-prototype-mode .prototype-daily-readiness h3,.ux-prototype-mode .prototype-daily-breakdown-columns h3,.ux-prototype-mode .prototype-daily-performance-summary h3,.ux-prototype-mode .prototype-daily-task-page h3{color:var(--ink);margin:0;font-size:.72rem}.ux-prototype-mode .prototype-daily-readiness p,.ux-prototype-mode .prototype-daily-performance-summary p,.ux-prototype-mode .prototype-daily-task-page header p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.58rem}.ux-prototype-mode .prototype-daily-readiness>div{border-top:1px solid #ad791f2e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.65rem;display:grid}.ux-prototype-mode .prototype-daily-readiness>div button{text-align:left;background:0 0;border:0;border-right:1px solid #ad791f2e;grid-template-columns:1.7rem minmax(0,1fr);gap:.12rem .45rem;padding:.65rem .7rem;display:grid}.ux-prototype-mode .prototype-daily-readiness>div button:last-child{border-right:0}.ux-prototype-mode .prototype-daily-readiness>div button>span{grid-row:1/3;place-content:center;align-self:center;width:1.45rem;height:1.45rem;font-size:.6rem;font-weight:850;display:grid}.ux-prototype-mode .prototype-daily-readiness .is-complete{background:var(--surface-lilac);color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-readiness .is-pending{color:#765115;background:#cf9b4333}.ux-prototype-mode .prototype-daily-readiness .is-attention{color:#9b4034;background:#c45b4a24}.ux-prototype-mode .prototype-daily-readiness button strong{color:var(--ink);font-size:.62rem}.ux-prototype-mode .prototype-daily-readiness button small{color:var(--ink-soft);font-size:.54rem}.ux-prototype-mode .prototype-daily-breakdown-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ux-prototype-mode .prototype-daily-breakdown-columns>section{border-top:1px solid var(--border);padding-top:.7rem}.ux-prototype-mode .prototype-daily-breakdown-columns header{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.ux-prototype-mode .prototype-daily-breakdown-columns header small{color:var(--ink-soft);font-size:.55rem}.ux-prototype-mode .prototype-daily-breakdown-columns p{border-bottom:1px solid var(--border);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;margin:0;padding:.48rem 0;font-size:.6rem;display:grid}.ux-prototype-mode .prototype-daily-breakdown-columns p strong{color:var(--ink);font-size:.65rem}.ux-prototype-mode .prototype-daily-breakdown-columns p small{color:var(--ink-soft);grid-column:1/-1;font-size:.52rem}.ux-prototype-mode .prototype-daily-breakdown-columns p.is-note{background:var(--surface-soft);padding-inline:.5rem}.ux-prototype-mode .prototype-daily-breakdown-columns p.is-discrepancy-record{background:#f6e8c64d;border-left:2px solid #cf9b43;padding-inline:.5rem}.ux-prototype-mode .prototype-daily-performance-summary{border-top:1px solid var(--border);padding-top:.75rem}.ux-prototype-mode .prototype-daily-performance-summary>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.45rem;display:flex}.ux-prototype-mode .prototype-daily-performance-summary>header button{color:var(--blue-deep);background:0 0;border:0;font-size:.6rem;font-weight:750}.ux-prototype-mode .prototype-daily-performance-summary>div{border-bottom:1px solid var(--border);color:var(--ink-soft);text-align:right;grid-template-columns:minmax(8rem,1fr) repeat(4,minmax(6rem,.65fr));padding:.5rem 0;font-size:.58rem;display:grid}.ux-prototype-mode .prototype-daily-performance-summary>div>:first-child{text-align:left}.ux-prototype-mode .prototype-daily-performance-summary>div strong{color:var(--ink);font-size:.62rem}.ux-prototype-mode .prototype-daily-receipts{grid-template-columns:19rem minmax(0,1fr);min-height:32rem;display:grid}.ux-prototype-mode .prototype-daily-receipts>aside{border-right:1px solid var(--border);background:var(--surface-soft)}.ux-prototype-mode .prototype-daily-receipts>aside>header{color:var(--ink);justify-content:space-between;padding:.75rem .9rem;font-size:.64rem;display:flex}.ux-prototype-mode .prototype-daily-receipts>aside>header span{color:var(--ink-soft)}.ux-prototype-mode .prototype-daily-receipt-order{align-items:center;gap:.45rem;display:flex}.ux-prototype-mode .prototype-daily-receipt-sort-toggle{align-items:center;gap:.35rem;display:flex}.ux-prototype-mode .prototype-daily-receipt-sort-toggle button{color:var(--ink-soft);background:0 0;border:0;border-bottom:1px solid #0000;padding:.15rem 0;font-size:.52rem}.ux-prototype-mode .prototype-daily-receipt-sort-toggle button.is-active{border-bottom-color:var(--blue);color:var(--blue-deep);font-weight:800}.ux-prototype-mode .prototype-daily-receipt-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:0 .65rem .45rem;display:grid}.ux-prototype-mode .prototype-daily-receipt-filters button{min-width:0;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.2rem;padding:.38rem .1rem .3rem;font-size:.53rem;display:flex}.ux-prototype-mode .prototype-daily-receipt-filters button.is-active{border-bottom-color:var(--blue);color:var(--blue-deep);font-weight:800}.ux-prototype-mode .prototype-daily-receipt-filters button b{color:inherit;font-size:.49rem;font-weight:750}.ux-prototype-mode .prototype-daily-receipts>aside>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;display:flex}.ux-prototype-mode .prototype-daily-receipts>aside>button.is-selected{border-left:3px solid var(--blue);background:var(--surface);padding-left:calc(.85rem - 3px)}.ux-prototype-mode .prototype-daily-receipts>aside button>span{gap:.15rem;display:grid}.ux-prototype-mode .prototype-daily-receipts>aside strong,.ux-prototype-mode .prototype-daily-receipts>aside b{color:var(--ink);font-size:.62rem}.ux-prototype-mode .prototype-daily-receipts>aside small{color:var(--ink-soft);font-size:.52rem}.ux-prototype-mode .prototype-daily-receipts>aside i{font-size:.49rem;font-style:normal}.ux-prototype-mode .prototype-daily-receipts>aside i.is-checked{color:var(--ink-soft)}.ux-prototype-mode .prototype-daily-receipts>aside i.is-corrected{color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-receipts>aside i.is-needs-check{color:#765115}.ux-prototype-mode .prototype-daily-receipts>main{align-content:start;display:grid}.ux-prototype-mode .prototype-daily-receipts>main>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ux-prototype-mode .prototype-daily-receipts>main>header>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-daily-receipts>main>header span,.ux-prototype-mode .prototype-daily-receipts>main>header small{color:var(--ink-soft);font-size:.54rem}.ux-prototype-mode .prototype-daily-receipts>main>header strong,.ux-prototype-mode .prototype-daily-receipts>main>header b{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-daily-receipts>main>section{padding:.75rem 1rem}.ux-prototype-mode .prototype-daily-receipts>main>section.prototype-daily-invoice-findings{border-top:1px solid var(--border);background:#f6e8c63d}.ux-prototype-mode .prototype-daily-invoice-findings article>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-daily-invoice-findings article button{color:#765115;background:0 0;border:0;font-size:.58rem;font-weight:800}.ux-prototype-mode .prototype-daily-invoice-findings article>span{color:var(--blue-deep);font-size:.55rem;font-weight:750}.ux-prototype-mode .prototype-daily-receipts>main>section.prototype-daily-invoice-audits{border-top:1px solid var(--border)}.ux-prototype-mode .prototype-daily-invoice-audits article{justify-content:stretch;gap:.15rem;display:grid}.ux-prototype-mode .prototype-daily-invoice-audits article span{color:var(--ink);font-size:.58rem}.ux-prototype-mode .prototype-daily-receipts>main h3{margin:0 0 .35rem;font-size:.66rem}.ux-prototype-mode .prototype-daily-receipts>main article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.ux-prototype-mode .prototype-daily-receipts>main article>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-daily-receipts>main article strong,.ux-prototype-mode .prototype-daily-receipts>main article b{color:var(--ink);font-size:.62rem}.ux-prototype-mode .prototype-daily-receipts>main article small{color:var(--ink-soft);font-size:.54rem}.ux-prototype-mode .prototype-daily-receipts>main dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;padding:.4rem 1rem}.ux-prototype-mode .prototype-daily-receipts>main dl>div{grid-template-columns:7rem minmax(0,1fr);padding:.4rem 0;font-size:.58rem;display:grid}.ux-prototype-mode .prototype-daily-receipts dt{color:var(--ink-soft)}.ux-prototype-mode .prototype-daily-receipts dd{color:var(--ink);margin:0}.ux-prototype-mode .prototype-daily-receipts>main>footer{justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;display:flex}.ux-prototype-mode .prototype-daily-receipts>main>footer>button:first-child{color:var(--danger);background:0 0;border:1px solid #b94c5c59;padding:.4rem .75rem}.ux-prototype-mode .prototype-daily-task-page{padding:1rem 1.25rem 1.5rem}.ux-prototype-mode .prototype-daily-task-page>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;display:flex}.ux-prototype-mode .prototype-daily-task-page>header>strong{color:#765115;font-size:.64rem}.ux-prototype-mode .prototype-daily-task-page article{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.ux-prototype-mode .prototype-daily-task-page article>span{color:#765115;font-size:.57rem;font-weight:800}.ux-prototype-mode .prototype-daily-task-page article.is-resolved>span{color:var(--blue-deep)}.ux-prototype-mode .prototype-daily-task-page article>div{gap:.12rem;display:grid}.ux-prototype-mode .prototype-daily-task-page article strong{color:var(--ink);font-size:.65rem}.ux-prototype-mode .prototype-daily-task-page article small,.ux-prototype-mode .prototype-daily-task-page article p{color:var(--ink-soft);margin:0;font-size:.55rem}.ux-prototype-mode .prototype-daily-task-page article button{border:1px solid var(--blue-line);background:var(--surface);min-height:2.2rem;color:var(--blue-deep);padding:.35rem .75rem;font-size:.61rem;font-weight:750}.ux-prototype-mode .prototype-daily-empty-state{border-bottom:1px solid var(--border);color:var(--ink-soft);text-align:center;margin:0;padding:1.4rem .8rem;font-size:.61rem}.ux-prototype-mode .prototype-daily-task-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,34rem);max-height:calc(100dvh - 3rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #141f4c3d}.ux-prototype-mode .prototype-daily-task-dialog>div{gap:.8rem;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-daily-task-dialog>div>strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-daily-task-dialog>div>p{color:var(--ink-soft);margin:-.45rem 0 0;font-size:.6rem}.ux-prototype-mode .prototype-daily-task-dialog>div>p.prototype-daily-audit-note{border-left:2px solid var(--blue-line);color:var(--ink-soft);margin:0;padding-left:.6rem}.ux-prototype-mode .prototype-payment-reconciliation-dialog{width:min(100%,40rem)}.ux-prototype-mode .prototype-invoice-correction-dialog{width:min(100%,68rem)}.ux-prototype-mode .prototype-invoice-correction-form{gap:1rem;display:grid}.ux-prototype-mode .prototype-invoice-correction-form>section{border-top:1px solid var(--border);gap:.55rem;padding-top:.7rem;display:grid}.ux-prototype-mode .prototype-invoice-correction-form h3{color:var(--ink);margin:0;font-size:.68rem}.ux-prototype-mode .prototype-invoice-correction-form>section:first-child{border-top:0;grid-template-columns:minmax(0,1fr);max-width:28rem;padding-top:0}.ux-prototype-mode .prototype-correction-customer-heading>div{gap:.15rem;display:grid}.ux-prototype-mode .prototype-invoice-correction-form>section:first-child label>span{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ux-prototype-mode .prototype-invoice-correction-form>section:first-child label>span small{color:var(--blue-deep);font-size:.54rem;font-weight:600}.ux-prototype-mode .prototype-invoice-correction-form>section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ux-prototype-mode .prototype-invoice-correction-form>section>header small{color:var(--ink-soft);font-size:.54rem}.ux-prototype-mode .prototype-invoice-correction-form>section>header button{color:var(--blue-deep);background:0 0;border:0;font-size:.59rem;font-weight:800}.ux-prototype-mode .prototype-invoice-correction-add{align-items:center;gap:.65rem;display:flex}.ux-prototype-mode .prototype-invoice-correction-lines{gap:.65rem;display:grid}.ux-prototype-mode .prototype-correction-performance-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;padding:.35rem 0;display:flex}.ux-prototype-mode .prototype-correction-performance-summary strong{color:var(--ink);font-size:.67rem}.ux-prototype-mode .prototype-correction-performance-summary small{color:var(--ink-soft);font-size:.58rem}.ux-prototype-mode .prototype-invoice-correction-total{color:var(--ink-soft);justify-content:flex-end;align-items:baseline;gap:.7rem;margin:0;padding-top:.25rem;font-size:.58rem;display:flex}.ux-prototype-mode .prototype-invoice-correction-total strong{color:var(--blue-deep);font-size:.78rem}.ux-prototype-mode .prototype-invoice-correction-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-prototype-mode .prototype-invoice-correction-payment h3{grid-column:1/-1}.ux-prototype-mode .prototype-invoice-correction-payment>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ux-prototype-mode .prototype-invoice-correction-payment>header button{color:var(--blue-deep);background:0 0;border:0;font-size:.59rem;font-weight:800}.ux-prototype-mode .prototype-invoice-correction-payments{grid-column:1/-1;display:grid}.ux-prototype-mode .prototype-invoice-correction-payments>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(12rem,1fr) 10rem 2rem;align-items:end;gap:.6rem;padding:.45rem 0;display:grid}.ux-prototype-mode .prototype-invoice-correction-payments>div>button{height:2.5rem;color:var(--coral);background:0 0;border:0;font-size:1rem}.ux-prototype-mode .prototype-invoice-correction-payments>div>button:disabled{color:var(--ink-faint)}.ux-prototype-mode .prototype-invoice-correction-payments>p{color:var(--ink-soft);justify-content:flex-end;gap:.65rem;margin:0;padding-top:.5rem;font-size:.58rem;display:flex}.ux-prototype-mode .prototype-invoice-correction-payments>p strong{color:var(--blue-deep);font-size:.7rem}.ux-prototype-mode .prototype-invoice-correction-payment .is-wide{grid-column:1/-1}.ux-prototype-mode .prototype-correction-line-dialog{width:min(100%,54rem)}.ux-prototype-mode .prototype-correction-category-field{gap:.35rem;display:grid}.ux-prototype-mode .prototype-correction-category-field>small{color:var(--ink-soft);font-size:.63rem;font-weight:750}.ux-prototype-mode .prototype-correction-category-field>div{flex-wrap:wrap;gap:.35rem;display:flex}.ux-prototype-mode .prototype-correction-category-field button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.35rem .55rem;font-size:.56rem}.ux-prototype-mode .prototype-correction-category-field button.is-selected{border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep);font-weight:750}.ux-prototype-mode .prototype-correction-performance-editor{gap:0;display:grid}.ux-prototype-mode .prototype-correction-performance-editor>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(12rem,1fr) 9rem minmax(9rem,.8fr) 2rem;align-items:end;gap:.6rem;padding:.5rem 0;display:grid}.ux-prototype-mode .prototype-correction-performance-editor>div.has-no-performance-pool{grid-template-columns:minmax(13rem,1fr) 10rem 2rem}.ux-prototype-mode .prototype-correction-performance-editor>div>button{height:2.5rem;color:var(--coral);background:0 0;border:0;font-size:1rem}.ux-prototype-mode .prototype-correction-performance-editor>p{color:var(--ink-soft);justify-content:flex-end;gap:.65rem;margin:0;padding-top:.6rem;font-size:.6rem;display:flex}.ux-prototype-mode .prototype-correction-performance-editor>p strong{color:var(--blue-deep);font-size:.7rem}@media (max-width:680px){.ux-prototype-mode .prototype-correction-performance-editor>div,.ux-prototype-mode .prototype-correction-performance-editor>div.has-no-performance-pool{grid-template-columns:1fr}.ux-prototype-mode .prototype-correction-performance-editor>div>button{justify-self:end}}.ux-prototype-mode .prototype-payment-reconciliation-heading,.ux-prototype-mode .prototype-payment-reconciliation-lines label{grid-template-columns:minmax(8rem,1.4fr) minmax(6rem,.8fr) minmax(8rem,1fr);align-items:center;gap:.75rem;display:grid}.ux-prototype-mode .prototype-payment-reconciliation-heading{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:0 0 .4rem;font-size:.54rem;font-weight:750}.ux-prototype-mode .prototype-payment-reconciliation-lines{display:grid}.ux-prototype-mode .prototype-payment-reconciliation-lines label{border-bottom:1px solid var(--border-soft);padding:.45rem 0}.ux-prototype-mode .prototype-payment-reconciliation-lines label strong{color:var(--ink);font-size:.62rem}.ux-prototype-mode .prototype-payment-reconciliation-lines label span{color:var(--ink-soft);font-size:.61rem}.ux-prototype-mode .prototype-payment-reconciliation-lines label input{min-height:2.15rem;padding:.35rem .5rem}.ux-prototype-mode .prototype-payment-reconciliation-lines label span.prototype-payment-actual-field{color:inherit;font-size:inherit;gap:.18rem;display:grid}.ux-prototype-mode .prototype-payment-reconciliation-lines .prototype-payment-actual-field small{color:var(--coral);font-size:.52rem;font-weight:750}.ux-prototype-mode .prototype-payment-reconciliation-total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-payment-reconciliation-total span{border-right:1px solid var(--border);color:var(--ink-soft);gap:.15rem;padding:.55rem .7rem;font-size:.54rem;display:grid}.ux-prototype-mode .prototype-payment-reconciliation-total span:last-child{border-right:0}.ux-prototype-mode .prototype-payment-reconciliation-total strong{color:var(--coral);font-size:.72rem}.ux-prototype-mode .prototype-payment-reconciliation-total span.is-balanced strong{color:var(--blue-deep)}.ux-prototype-mode .prototype-payment-difference-resolution{background:#f6e8c63d;border-left:2px solid #cf9b43;gap:.65rem;padding:.7rem .8rem;display:grid}.ux-prototype-mode .prototype-payment-difference-resolution>header{align-items:baseline;gap:.55rem;display:flex}.ux-prototype-mode .prototype-payment-difference-resolution>header strong{color:#8b5515;font-size:.68rem}.ux-prototype-mode .prototype-payment-difference-resolution>header small,.ux-prototype-mode .prototype-payment-difference-resolution>p{color:var(--ink-soft);margin:0;font-size:.55rem}.ux-prototype-mode .prototype-payment-difference-record{gap:.45rem;display:grid}.ux-prototype-mode .prototype-payment-difference-record>strong{color:var(--ink);font-size:.6rem}.ux-prototype-mode .prototype-payment-difference-record>div{flex-wrap:wrap;gap:.35rem;display:flex}.ux-prototype-mode .prototype-payment-difference-record>div button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.38rem .55rem;font-size:.55rem}.ux-prototype-mode .prototype-payment-difference-record>div button[aria-pressed=true]{border-color:var(--blue-line);background:var(--surface-lilac);color:var(--blue-deep);font-weight:750}.ux-prototype-mode .prototype-payment-confirm-backdrop{z-index:50}.ux-prototype-mode .prototype-payment-difference-confirm{width:min(100%,28rem)}.ux-prototype-mode .prototype-daily-task-dialog label{color:var(--ink-soft);gap:.35rem;font-size:.63rem;font-weight:750;display:grid}.ux-prototype-mode .prototype-daily-task-dialog input,.ux-prototype-mode .prototype-daily-task-dialog textarea,.ux-prototype-mode .prototype-daily-task-dialog .unified-selector-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.5rem;padding:.5rem .65rem}.ux-prototype-mode .prototype-schedule-policy-bar{border-left:2px solid var(--blue);flex-wrap:wrap;align-items:baseline;gap:.18rem .75rem;width:fit-content;min-width:0;max-width:min(48rem,100% - 3rem);margin:.9rem 1.5rem 0;padding-left:.65rem;display:flex}.ux-prototype-mode .prototype-schedule-policy-heading{flex-wrap:wrap;align-items:baseline;gap:.38rem;min-width:0;display:flex}.ux-prototype-mode .prototype-schedule-policy-heading>small{color:var(--ink-soft);font-size:.68rem;font-weight:700}.ux-prototype-mode .prototype-schedule-policy-heading>span{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue-deep);border-radius:999px;padding:.16rem .42rem;font-size:.64rem;font-weight:750}.ux-prototype-mode .prototype-schedule-policy-bar strong{color:var(--ink);font-size:.86rem}.ux-prototype-mode .prototype-schedule-policy-copy{gap:.08rem;min-width:min(100%,18rem);max-width:38rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-copy p,.ux-prototype-mode .prototype-schedule-policy-copy small{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.45}.ux-prototype-mode .prototype-schedule-policy-copy small{color:var(--blue-deep)}.ux-prototype-mode .prototype-schedule-policy-action{min-width:max-content;min-height:auto;color:var(--blue-deep);white-space:nowrap;background:0 0;border:0;padding:.1rem .18rem;font-size:.68rem;font-weight:800}.ux-prototype-mode .prototype-schedule-policy-action:hover{background:var(--surface-lilac)}.ux-prototype-mode .prototype-schedule-policy-onboarding{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--border));background:linear-gradient(135deg, var(--surface) 0 68%, transparent 68%), color-mix(in srgb, var(--blue) 8%, var(--surface));width:min(46rem,100% - 3rem);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--blue) 8%, transparent);border-radius:1rem;gap:1rem;margin:1.35rem auto;padding:1.55rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-onboarding .panel-kicker{color:var(--blue-deep);margin:0 0 .35rem}.ux-prototype-mode .prototype-schedule-policy-onboarding h3{color:var(--ink);margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600}.ux-prototype-mode .prototype-schedule-policy-onboarding p{max-width:40rem;color:var(--ink-soft);margin:.55rem 0 0;font-size:.78rem;line-height:1.7}.ux-prototype-mode .prototype-schedule-policy-onboarding-options{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ux-prototype-mode .prototype-schedule-policy-onboarding-options>span{color:var(--ink-soft);gap:.22rem;padding:.9rem 1rem .9rem 0;font-size:.7rem;line-height:1.55;display:grid}.ux-prototype-mode .prototype-schedule-policy-onboarding-options>span+span{border-left:1px solid var(--border);padding-left:1rem}.ux-prototype-mode .prototype-schedule-policy-onboarding-options strong{color:var(--ink);font-size:.82rem}.ux-prototype-mode .prototype-schedule-policy-onboarding>.primary-action{width:fit-content;min-width:9.5rem}.ux-prototype-mode .prototype-schedule-policy-onboarding p.prototype-schedule-policy-planned{color:var(--blue-deep);margin:0;font-weight:700}.ux-prototype-mode .prototype-schedule-policy-bar+.weekly-shift-scheduler,.ux-prototype-mode .prototype-schedule-policy-bar+.prototype-rest-scheduler{padding-top:.9rem}.ux-prototype-mode .prototype-schedule-policy-meta{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .65rem;font-size:.68rem;display:inline-flex}.ux-prototype-mode .prototype-schedule-policy-meta>span{white-space:nowrap}.ux-prototype-mode .prototype-schedule-policy-meta>span+span:before{color:var(--border-strong);content:"·";margin-right:.65rem}.ux-prototype-mode .prototype-rest-scheduler{gap:.9rem;min-width:0;padding:1.15rem 1.5rem 1.5rem;display:grid}.ux-prototype-mode .prototype-rest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;min-width:0;display:flex}.ux-prototype-mode .prototype-rest-toolbar>div:first-child{gap:.2rem;min-width:min(100%,20rem);display:grid}.ux-prototype-mode .prototype-rest-toolbar h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1rem}.ux-prototype-mode .prototype-rest-toolbar p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.ux-prototype-mode .prototype-rest-month-nav{border:1px solid var(--border);background:var(--surface);align-items:center;min-width:0;min-height:2.5rem;display:inline-flex}.ux-prototype-mode .prototype-rest-month-nav button{width:2.45rem;min-width:2.45rem;min-height:2.45rem;color:var(--blue-deep);background:0 0;border:0;place-items:center;font-size:1.05rem;display:grid}.ux-prototype-mode .prototype-rest-month-nav button:hover:not(:disabled){background:var(--surface-lilac)}.ux-prototype-mode .prototype-rest-month-nav strong{border-right:1px solid var(--border);border-left:1px solid var(--border);min-width:7.7rem;color:var(--ink);text-align:center;white-space:nowrap;padding:.6rem .8rem;font-size:.78rem}.ux-prototype-mode .prototype-rest-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:stretch;min-width:0;display:flex}.ux-prototype-mode .prototype-rest-summary>div,.ux-prototype-mode .prototype-rest-summary>span{border-right:1px solid var(--border);flex:9.5rem;align-content:center;gap:.18rem;min-width:8.5rem;padding:.62rem .8rem;display:grid}.ux-prototype-mode .prototype-rest-summary>:last-child{border-right:0}.ux-prototype-mode .prototype-rest-summary small{color:var(--ink-soft);font-size:.62rem}.ux-prototype-mode .prototype-rest-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem}.ux-prototype-mode .prototype-rest-summary p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.4}.ux-prototype-mode .prototype-rest-matrix{border:1px solid var(--border);background:var(--surface);overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.ux-prototype-mode .prototype-rest-grid{grid-template-columns:minmax(10rem, 1.2fr) repeat(var(--rest-days,31), minmax(3.75rem, .48fr)) minmax(5.5rem, .65fr);background:var(--border);gap:1px;width:max-content;min-width:100%;display:grid}.ux-prototype-mode .prototype-rest-row{display:contents}.ux-prototype-mode .prototype-rest-corner,.ux-prototype-mode .prototype-rest-day-heading,.ux-prototype-mode .prototype-rest-summary-heading{background:var(--surface-soft);min-height:3.45rem;color:var(--ink-soft);text-align:center;align-content:center;justify-items:center;gap:.1rem;padding:.4rem;font-size:.62rem;font-weight:800;display:grid}.ux-prototype-mode .prototype-rest-corner{z-index:5;text-align:left;justify-items:start;padding-left:.8rem;position:sticky;left:0}.ux-prototype-mode .prototype-rest-day-heading strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.ux-prototype-mode .prototype-rest-day-heading span,.ux-prototype-mode .prototype-rest-day-heading small{color:inherit;font-size:.58rem;line-height:1.25}.ux-prototype-mode .prototype-rest-day-heading.is-weekend{color:var(--accent-rose);background:#f7f3f3}.ux-prototype-mode .prototype-rest-employee{z-index:3;background:var(--surface);min-height:4.35rem;box-shadow:1px 0 0 var(--border);align-content:center;gap:.16rem;padding:.55rem .8rem;display:grid;position:sticky;left:0}.ux-prototype-mode .prototype-rest-employee strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ux-prototype-mode .prototype-rest-employee small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.ux-prototype-mode .prototype-rest-cell{background:var(--surface);min-width:0;min-height:3.75rem;color:var(--ink-soft);text-align:center;border:0;align-content:center;justify-items:center;gap:.12rem;padding:.28rem .2rem;display:grid;position:relative}.ux-prototype-mode .prototype-rest-cell.has-controls{grid-template-rows:minmax(1.9rem,1fr) minmax(1.45rem,auto);align-content:stretch;justify-items:stretch;gap:0;padding:0}.ux-prototype-mode .prototype-rest-cell>button{width:100%;min-width:0;min-height:0;color:inherit;background:0 0;border:0;align-content:center;justify-items:center;gap:.1rem;padding:0;display:grid}.ux-prototype-mode .prototype-rest-cell>button:hover:not(:disabled){z-index:1;background:#5851b814}.ux-prototype-mode .prototype-rest-cell>button:focus-visible{z-index:2;outline:2px solid var(--blue);outline-offset:-2px}.ux-prototype-mode .prototype-rest-cell-toggle{align-content:end;padding:.28rem .1rem .03rem}.ux-prototype-mode .prototype-rest-cell-time{align-content:start;padding:.02rem .1rem .28rem;font-size:.54rem;line-height:1.15}.ux-prototype-mode .prototype-rest-cell-editor.is-only,.ux-prototype-mode .prototype-rest-cell-toggle.is-only{grid-row:1/-1;align-content:center;padding:.25rem .12rem}.ux-prototype-mode .prototype-rest-cell strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.25}.ux-prototype-mode .prototype-rest-cell span,.ux-prototype-mode .prototype-rest-cell small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.25;overflow:hidden}.ux-prototype-mode .prototype-rest-cell.is-work,.ux-prototype-mode .prototype-rest-cell--work{background:#fffefd}.ux-prototype-mode .prototype-rest-cell.is-rest,.ux-prototype-mode .prototype-rest-cell--rest{color:#477d70;background:#72ae9f21}.ux-prototype-mode .prototype-rest-cell.is-rest strong,.ux-prototype-mode .prototype-rest-cell--rest strong{color:#35685c}.ux-prototype-mode .prototype-rest-cell.is-leave,.ux-prototype-mode .prototype-rest-cell--leave{color:#8a5a3b;background:#dda17e2b}.ux-prototype-mode .prototype-rest-cell.is-leave strong,.ux-prototype-mode .prototype-rest-cell--leave strong{color:#70452d}.ux-prototype-mode .prototype-rest-cell.is-adjusted,.ux-prototype-mode .prototype-rest-cell--adjusted{color:var(--blue-deep);background:#5851b817}.ux-prototype-mode .prototype-rest-cell.is-past{background-image:linear-gradient(#282a3d08,#282a3d08)}.ux-prototype-mode .prototype-rest-cell.is-updating{cursor:progress}.ux-prototype-mode .prototype-rest-row-summary{z-index:2;background:var(--surface-soft);min-height:3.75rem;box-shadow:1px 0 0 var(--border);color:var(--ink-soft);text-align:center;align-content:center;justify-items:center;gap:.12rem;padding:.3rem .4rem;display:grid;position:sticky;left:10.5rem}.ux-prototype-mode .prototype-rest-matrix-row.is-header .prototype-rest-row-summary{z-index:3;min-height:3.75rem}.ux-prototype-mode .prototype-rest-row-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.ux-prototype-mode .prototype-rest-row-summary span,.ux-prototype-mode .prototype-rest-row-summary small{font-size:.57rem;line-height:1.3}.ux-prototype-mode .prototype-rest-legend{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;font-size:.62rem;display:flex}.ux-prototype-mode .prototype-rest-legend>span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.ux-prototype-mode .prototype-rest-legend i{border:1px solid var(--border);background:var(--surface);width:.65rem;height:.65rem}.ux-prototype-mode .prototype-rest-legend .is-rest{background:#72ae9f33}.ux-prototype-mode .prototype-rest-legend .is-leave{background:#dda17e40}.ux-prototype-mode .prototype-rest-legend .is-adjusted{background:#5851b826}.ux-prototype-mode .prototype-rest-edit-dialog,.ux-prototype-mode .prototype-schedule-policy-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,46rem);max-height:min(88dvh,54rem);display:grid;overflow:hidden}.ux-prototype-mode .prototype-rest-edit-dialog{width:min(100%,32rem)}.ux-prototype-mode .prototype-schedule-policy-dialog>form,.ux-prototype-mode .prototype-schedule-policy-dialog-body,.ux-prototype-mode .prototype-rest-edit-dialog>form,.ux-prototype-mode .prototype-rest-edit-dialog-body{gap:1rem;min-height:0;padding:1.1rem 1.25rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-schedule-policy-fields,.ux-prototype-mode .prototype-rest-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-fields>.is-wide,.ux-prototype-mode .prototype-rest-edit-fields>.is-wide{grid-column:1/-1}.ux-prototype-mode .prototype-schedule-policy-options{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ux-prototype-mode .prototype-schedule-policy-option{background:var(--surface);min-width:0;min-height:6.2rem;color:var(--ink);text-align:left;border:0;align-content:center;justify-items:start;gap:.3rem;padding:.9rem 1rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-option:hover{background:var(--surface-lilac)}.ux-prototype-mode .prototype-schedule-policy-option.is-selected,.ux-prototype-mode .prototype-schedule-policy-option[aria-pressed=true]{background:var(--surface-lilac);box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-schedule-policy-option strong{color:var(--ink);font-size:.82rem}.ux-prototype-mode .prototype-schedule-policy-option small{color:var(--ink-soft);font-size:.66rem;line-height:1.5}.ux-prototype-mode .prototype-schedule-policy-section{gap:.65rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-section>header{gap:.18rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-section>header strong{color:var(--ink);font-size:.78rem}.ux-prototype-mode .prototype-schedule-policy-section>header small,.ux-prototype-mode .prototype-schedule-policy-section>p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.5}.ux-prototype-mode .prototype-schedule-policy-scope{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));max-height:13rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-schedule-policy-scope label{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;min-width:0;min-height:2.65rem;padding:.45rem .65rem;font-size:.7rem;display:flex}.ux-prototype-mode .prototype-schedule-policy-scope label:has(input:checked){background:#5851b812}.ux-prototype-mode .prototype-schedule-policy-scope input{width:auto;min-height:auto;accent-color:var(--blue)}.ux-prototype-mode .prototype-schedule-transition-preview{border-left:3px solid var(--accent-gold);background:#bf925014;gap:.65rem;padding:.8rem .9rem;display:grid}.ux-prototype-mode .prototype-schedule-transition-preview>strong{color:var(--ink);font-size:.76rem}.ux-prototype-mode .prototype-schedule-transition-preview>p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.5}.ux-prototype-mode .prototype-schedule-transition-options{gap:.4rem;display:grid}.ux-prototype-mode .prototype-schedule-transition-options label{background:#ffffffb3;border:1px solid #bf925047;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.15rem .5rem;padding:.55rem .65rem;display:grid}.ux-prototype-mode .prototype-schedule-transition-options input{width:auto;min-height:auto;accent-color:var(--blue);grid-row:1/span 2;margin-top:.12rem}.ux-prototype-mode .prototype-schedule-transition-options strong{font-size:.7rem}.ux-prototype-mode .prototype-schedule-transition-options small{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.ux-prototype-mode .prototype-schedule-policy-history{border-top:1px solid var(--border);display:grid}.ux-prototype-mode .prototype-schedule-policy-history>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(5rem,auto) minmax(5rem,auto) minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.55rem 0;display:grid}.ux-prototype-mode .prototype-schedule-policy-history strong{color:var(--ink);font-size:.68rem}.ux-prototype-mode .prototype-schedule-policy-history span,.ux-prototype-mode .prototype-schedule-policy-history small{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.ux-prototype-mode .prototype-schedule-policy-dialog>header{min-height:4.8rem;padding:.9rem 1.25rem}.ux-prototype-mode .prototype-schedule-policy-dialog>header .panel-kicker{margin:0 0 .25rem}.ux-prototype-mode .prototype-schedule-policy-dialog>header h2{letter-spacing:-.035em;font-size:1.18rem}.ux-prototype-mode .prototype-schedule-policy-body{align-content:start;gap:1rem;min-height:0;padding:1.1rem 1.25rem 1.3rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-schedule-policy-body>fieldset{border:0;border-bottom:1px solid var(--border);gap:.65rem;min-width:0;margin:0;padding:0 0 1rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-body>fieldset>legend{color:var(--ink);margin-bottom:.2rem;padding:0;font-size:.76rem;font-weight:850}.ux-prototype-mode .prototype-schedule-policy-body>fieldset>p{color:var(--ink-soft);margin:-.15rem 0 0;font-size:.64rem;line-height:1.5}.ux-prototype-mode .prototype-schedule-policy-lead{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);align-items:end;gap:.8rem 1rem;padding-bottom:1rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-lead>p{color:var(--ink-soft);margin:0 0 .2rem;font-size:.65rem;line-height:1.55}.ux-prototype-mode .prototype-schedule-policy-options>button{background:var(--surface);min-width:0;min-height:6.2rem;color:var(--ink);text-align:left;border:0;align-content:center;justify-items:start;gap:.3rem;padding:.9rem 1rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-options>button:hover{background:var(--surface-lilac)}.ux-prototype-mode .prototype-schedule-policy-options>button[aria-pressed=true]{background:var(--surface-lilac);box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-schedule-policy-options>button strong{color:var(--ink);font-size:.82rem}.ux-prototype-mode .prototype-schedule-policy-options>button span{color:var(--ink-soft);font-size:.66rem;line-height:1.5}.ux-prototype-mode .prototype-schedule-policy-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.65rem;max-width:27rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-time>span{color:var(--ink-soft);padding-bottom:.85rem;font-size:.68rem}.ux-prototype-mode .prototype-schedule-policy-scope label>span{gap:.08rem;min-width:0;display:grid}.ux-prototype-mode .prototype-schedule-policy-scope label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.ux-prototype-mode .prototype-schedule-policy-scope label small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:650;overflow:hidden}.ux-prototype-mode .prototype-schedule-policy-conversion{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ux-prototype-mode .prototype-schedule-policy-conversion label{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:.45rem;min-width:0;min-height:5rem;padding:.7rem .8rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-conversion label:has(input:checked){background:var(--surface-lilac);box-shadow:inset 3px 0 0 var(--blue)}.ux-prototype-mode .prototype-schedule-policy-conversion input{width:auto;min-height:auto;accent-color:var(--blue);margin-top:.18rem}.ux-prototype-mode .prototype-schedule-policy-conversion label>span{gap:.15rem;min-width:0;display:grid}.ux-prototype-mode .prototype-schedule-policy-conversion strong{font-size:.7rem}.ux-prototype-mode .prototype-schedule-policy-conversion small{color:var(--ink-soft);font-size:.62rem;font-weight:650;line-height:1.45}.ux-prototype-mode .prototype-schedule-policy-transition-note{border-left:3px solid var(--accent-gold);background:#bf925014;gap:.25rem;padding:.72rem .85rem;display:grid}.ux-prototype-mode .prototype-schedule-policy-transition-note strong{color:var(--ink);font-size:.72rem}.ux-prototype-mode .prototype-schedule-policy-transition-note p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.5}.ux-prototype-mode details.prototype-schedule-policy-history{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:block}.ux-prototype-mode details.prototype-schedule-policy-history>summary{cursor:pointer;color:var(--blue-deep);padding:.65rem .15rem;font-size:.68rem;font-weight:800}.ux-prototype-mode details.prototype-schedule-policy-history>article{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,auto) minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.55rem .15rem;display:grid}.ux-prototype-mode details.prototype-schedule-policy-history article strong{color:var(--ink);font-size:.66rem}.ux-prototype-mode details.prototype-schedule-policy-history article span{color:var(--ink-soft);font-size:.62rem;line-height:1.45}.ux-prototype-mode .prototype-schedule-policy-dialog>footer,.ux-prototype-mode .prototype-rest-edit-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.6rem;min-height:4rem;padding:.7rem 1.25rem;display:flex}.ux-prototype-mode .prototype-schedule-policy-dialog>footer button,.ux-prototype-mode .prototype-rest-edit-dialog>footer button{white-space:nowrap}.ux-prototype-mode .prototype-rest-month-control{border:1px solid var(--border);background:var(--surface);align-items:center;min-width:0;min-height:2.5rem;display:inline-flex}.ux-prototype-mode .prototype-rest-month-control button{width:2.45rem;min-width:2.45rem;min-height:2.45rem;color:var(--blue-deep);background:0 0;border:0;place-items:center;font-size:1.05rem;display:grid}.ux-prototype-mode .prototype-rest-month-control button:hover:not(:disabled){background:var(--surface-lilac)}.ux-prototype-mode .prototype-rest-month-control strong{border-right:1px solid var(--border);border-left:1px solid var(--border);min-width:7.7rem;color:var(--ink);text-align:center;white-space:nowrap;padding:.6rem .8rem;font-size:.78rem}.ux-prototype-mode .prototype-rest-summary>p{border-top:1px solid var(--border);width:100%;padding:.52rem .8rem}.ux-prototype-mode .prototype-rest-matrix-row{background:var(--border);gap:1px;width:max-content;min-width:100%;display:grid}.ux-prototype-mode .prototype-rest-matrix-row.is-header{z-index:2;position:relative}.ux-prototype-mode .prototype-rest-person-cell,.ux-prototype-mode .prototype-rest-date-head{background:var(--surface-soft);min-width:0;display:grid}.ux-prototype-mode .prototype-rest-person-cell{z-index:3;min-height:3.75rem;box-shadow:1px 0 0 var(--border);align-content:center;gap:.16rem;padding:.42rem .8rem;position:sticky;left:0}.ux-prototype-mode .prototype-rest-matrix-row:not(.is-header) .prototype-rest-person-cell{background:var(--surface)}.ux-prototype-mode .prototype-rest-person-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ux-prototype-mode .prototype-rest-person-cell small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.ux-prototype-mode .prototype-rest-matrix-row.is-header .prototype-rest-person-cell{min-height:3.75rem}.ux-prototype-mode .prototype-rest-date-head{min-height:3.75rem;color:var(--ink-soft);text-align:center;align-content:center;justify-items:center;gap:.2rem;padding:.35rem .15rem}.ux-prototype-mode .prototype-rest-date-label{white-space:nowrap;align-items:baseline;gap:.18rem;display:inline-flex}.ux-prototype-mode .prototype-rest-date-label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.76rem}.ux-prototype-mode .prototype-rest-date-label small{color:var(--ink-soft);font-size:.52rem;line-height:1}.ux-prototype-mode .prototype-rest-work-count{color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:.12rem;font-size:.52rem;font-weight:700;line-height:1;display:inline-flex}.ux-prototype-mode .prototype-rest-work-count b{color:var(--blue-deep);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:850}.ux-prototype-mode .prototype-rest-cell.is-unavailable{cursor:default;color:#6e708385;background:#f2f1f3}.ux-prototype-mode .prototype-rest-cell.is-leave i{color:var(--accent-rose);font-size:.52rem;font-style:normal;font-weight:800;line-height:1.2}.ux-prototype-mode .prototype-rest-audit{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ux-prototype-mode .prototype-rest-audit>summary{cursor:pointer;color:var(--blue-deep);padding:.62rem .15rem;font-size:.66rem;font-weight:800}.ux-prototype-mode .prototype-rest-audit>article{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,auto) minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.52rem .15rem;display:grid}.ux-prototype-mode .prototype-rest-audit article strong{color:var(--ink);font-size:.64rem}.ux-prototype-mode .prototype-rest-audit article span{color:var(--ink-soft);font-size:.6rem;line-height:1.4}.ux-prototype-mode .prototype-rest-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,32rem);max-height:min(88dvh,38rem);display:grid;overflow:hidden}.ux-prototype-mode .prototype-rest-editor>header{padding:.9rem 1.2rem}.ux-prototype-mode .prototype-rest-editor>header .panel-kicker{margin:0 0 .22rem}.ux-prototype-mode .prototype-rest-editor>header h2{letter-spacing:-.035em;font-size:1.12rem}.ux-prototype-mode .prototype-rest-editor-body{gap:.9rem;min-height:0;padding:1rem 1.2rem 1.15rem;display:grid;overflow-y:auto}.ux-prototype-mode .prototype-rest-editor-body>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.6}.ux-prototype-mode .prototype-rest-editor-body>small{color:var(--ink-soft);font-size:.62rem;line-height:1.45}.ux-prototype-mode .prototype-rest-editor-body .prototype-rest-leave-note{border-left:3px solid var(--accent-gold);color:#805a20;background:#bf925014;padding:.65rem .75rem}.ux-prototype-mode .prototype-rest-editor>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;min-height:4rem;margin:0;padding:.7rem 1.2rem;display:flex}.ux-prototype-mode .prototype-rest-editor>footer button{white-space:nowrap}@media (max-width:940px){.ux-prototype-mode .prototype-rest-scheduler{padding-inline:1rem}.ux-prototype-mode .prototype-rest-summary>div,.ux-prototype-mode .prototype-rest-summary>span{flex-basis:calc(50% - 1px)}.ux-prototype-mode .prototype-rest-summary>:nth-child(2n){border-right:0}.ux-prototype-mode .prototype-rest-summary>:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:680px){.ux-prototype-mode .prototype-schedule-policy-bar{max-width:calc(100% - 1.7rem);margin:.75rem .85rem 0}.ux-prototype-mode .prototype-schedule-policy-onboarding{width:calc(100% - 1.7rem);margin-block:.85rem;padding:1.1rem}.ux-prototype-mode .prototype-schedule-policy-onboarding-options{grid-template-columns:1fr}.ux-prototype-mode .prototype-schedule-policy-onboarding-options>span+span{border-top:1px solid var(--border);border-left:0;padding-left:0}.ux-prototype-mode .prototype-rest-scheduler{gap:.75rem;padding:.85rem}.ux-prototype-mode .prototype-rest-toolbar{flex-direction:column;align-items:stretch}.ux-prototype-mode .prototype-rest-month-nav,.ux-prototype-mode .prototype-rest-month-control{justify-content:space-between;width:100%}.ux-prototype-mode .prototype-rest-month-nav strong,.ux-prototype-mode .prototype-rest-month-control strong{flex:1;min-width:0}.ux-prototype-mode .prototype-rest-summary>div,.ux-prototype-mode .prototype-rest-summary>span{flex-basis:50%;min-width:50%;padding:.55rem .65rem}.ux-prototype-mode .prototype-rest-grid{grid-template-columns:minmax(8.25rem, 9rem) repeat(var(--rest-days,31), minmax(3.4rem, 3.8rem)) minmax(4.75rem, 5.25rem)}.ux-prototype-mode .prototype-rest-corner,.ux-prototype-mode .prototype-rest-day-heading,.ux-prototype-mode .prototype-rest-summary-heading{min-height:3.2rem}.ux-prototype-mode .prototype-rest-employee,.ux-prototype-mode .prototype-rest-person-cell,.ux-prototype-mode .prototype-rest-cell,.ux-prototype-mode .prototype-rest-row-summary{min-height:3.75rem}.ux-prototype-mode .prototype-schedule-policy-dialog,.ux-prototype-mode .prototype-rest-edit-dialog,.ux-prototype-mode .prototype-rest-editor{width:100%;max-height:calc(100dvh - 1.2rem)}.ux-prototype-mode .prototype-schedule-policy-fields,.ux-prototype-mode .prototype-rest-edit-fields,.ux-prototype-mode .prototype-schedule-policy-options,.ux-prototype-mode .prototype-schedule-policy-lead,.ux-prototype-mode .prototype-schedule-policy-conversion{grid-template-columns:1fr}.ux-prototype-mode .prototype-schedule-policy-body{padding:.9rem}.ux-prototype-mode .prototype-schedule-policy-time{gap:.45rem}.ux-prototype-mode .prototype-schedule-policy-fields>.is-wide,.ux-prototype-mode .prototype-rest-edit-fields>.is-wide{grid-column:auto}.ux-prototype-mode .prototype-schedule-policy-option{min-height:5rem}.ux-prototype-mode .prototype-schedule-policy-history>div{grid-template-columns:auto minmax(0,1fr)}.ux-prototype-mode .prototype-schedule-policy-history small{grid-column:1/-1}.ux-prototype-mode details.prototype-schedule-policy-history>article,.ux-prototype-mode .prototype-rest-audit>article{grid-template-columns:1fr;gap:.2rem}}
