.toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none}.toast{pointer-events:auto;min-width:240px;max-width:380px;padding:12px 14px;background:var(--glass-bg-strong);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border-strong);border-radius:10px;box-shadow:0 12px 32px #2e130f2e;display:flex;align-items:flex-start;gap:10px;font-size:12.5px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toast .toast-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast .toast-icon svg{width:13px;height:13px}.toast .toast-body{flex:1;line-height:1.4;min-width:0;padding-top:2px}.toast .toast-close{width:18px;height:18px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-top:3px}.toast .toast-close:hover{color:var(--text-primary);background:#2e130f0f}.toast .toast-close svg{width:9px;height:9px}.toast.toast-success .toast-icon{background:#5e6d5329;color:var(--sage-deep)}.toast.toast-error .toast-icon{background:#6b1d241f;color:var(--burgundy)}.toast.toast-info .toast-icon{background:#8b6a2824;color:var(--bronze-deep)}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;font-family:var(--ff);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,rgba(255,255,255,.1),transparent 55%),radial-gradient(140% 100% at 50% 120%,rgba(0,0,0,.45),transparent 65%),linear-gradient(160deg,var(--maroon-deep) 0%,var(--maroon) 60%,var(--maroon-warm) 100%)}.login-page:before{content:"";position:absolute;top:50%;left:50%;width:min(720px,90vw);aspect-ratio:1;transform:translate(-50%,-50%);background:url(/brand/logo_mark.png) center/contain no-repeat;opacity:.06;filter:brightness(0) invert(1);pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--cream-light);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:40px 36px 36px;display:flex;flex-direction:column;box-shadow:0 30px 80px -10px #00000073,inset 0 1px #fff9;animation:login-card-in .28s var(--ease-out-expo) both}.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-logo{width:64px;height:auto;display:block}.login-step{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 14px}.login-title{font-size:28px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin:0 0 8px;line-height:1.1;animation:login-content-in .32s var(--ease-out-expo) 40ms both}.login-sub{font-size:13px;color:var(--text-secondary);margin:0 0 26px;line-height:1.55;font-weight:400;animation:login-content-in .32s var(--ease-out-expo) 80ms both}.login-sub strong{font-weight:600;color:var(--text-primary)}.login-form{display:flex;flex-direction:column;animation:login-content-in .32s var(--ease-out-expo) .12s both}.login-field{margin-bottom:22px}.login-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:7px}.login-input{width:100%;font-family:var(--ff);font-size:14px;font-weight:500;color:var(--text-primary);background:#fffcf7a6;border:1px solid var(--glass-border-strong);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box}.login-input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.login-input::placeholder{color:var(--text-tertiary);font-weight:400}.login-input:focus{background:#fffcf7f2;border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1a1f1a}.login-input.has-error{border-color:var(--burgundy);background:#5a1a1f0a}.login-otp-wrap{position:relative}.login-otp-row{display:flex;gap:8px;justify-content:center}.login-otp-cell{flex:0 0 48px;height:56px;border-radius:10px;background:#fbf6e6;border:1px solid var(--glass-border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--ff);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);transition:border-color .15s,box-shadow .15s,background .15s}.login-otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;outline:none;background:transparent;font-size:16px;color:transparent;caret-color:transparent;letter-spacing:0;padding:0;margin:0;cursor:pointer}.login-otp-wrap:focus-within .login-otp-cell.is-active{border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1a1f2e;background:#fffdf4}.login-otp-cell.has-error{border-color:var(--burgundy);background:#5a1a1f0d}.login-error{font-size:11px;font-weight:600;color:var(--burgundy);margin:8px 0 0;text-align:left}.login-otp-wrap+.login-error{text-align:center}.login-btn-primary{width:100%;padding:13px 16px;border-radius:10px;background:var(--burgundy);color:var(--cream-light);font-family:var(--ff);font-size:13px;font-weight:600;letter-spacing:.3px;border:none;cursor:pointer;transition:background .15s,transform 80ms ease,box-shadow .2s;margin-bottom:10px;box-shadow:inset 0 1px #ffffff1a,0 6px 18px #5a1a1f33}.login-btn-primary:hover:not(:disabled){background:var(--maroon-deep);box-shadow:inset 0 1px #ffffff1a,0 8px 22px #5a1a1f47}.login-btn-primary:active:not(:disabled){transform:translateY(1px) scale(.985)}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-btn-primary:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.login-btn-primary:focus{outline:none}.login-btn-ghost{width:100%;padding:11px 16px;border-radius:10px;background:transparent;border:1px solid var(--glass-border-strong);color:var(--text-secondary);font-family:var(--ff);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,transform 80ms ease}.login-btn-ghost:hover:not(:disabled){border-color:var(--burgundy);color:var(--burgundy)}.login-btn-ghost:active:not(:disabled){transform:translateY(1px) scale(.985)}.login-btn-ghost:disabled{opacity:.5;cursor:not-allowed}@keyframes login-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.login-page{padding:20px}.login-card{padding:32px 24px 28px;border-radius:16px}.login-logo{width:56px}.login-title{font-size:24px}.login-otp-row{gap:6px}.login-otp-cell{flex:0 0 44px;height:52px;font-size:24px}}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:20px;column-gap:20px;flex:0 0 auto;align-items:end}.page-head:has(.left-toolbar){grid-template-columns:minmax(0,1fr) 440px}.page-head .left{min-width:0}.page-head .left .crumb{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.page-head .left h1{font-size:36px;font-weight:600;line-height:1.05;letter-spacing:-.035em}.page-head .left .updated-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:var(--text-tertiary);font-weight:500;letter-spacing:.15px}.page-head .left .updated-pill svg{width:11px;height:11px;flex-shrink:0;opacity:.7}.page-head .left .updated-pill .pill-sep{color:#2e130f4d;margin:0 2px}.page-head .left .updated-pill .link{color:var(--burgundy);font-weight:600;cursor:pointer}.page-head .left .updated-pill .link:hover{text-decoration:underline}.page-head .right{display:flex;align-items:center;gap:8px;align-self:end;justify-content:flex-end;flex-wrap:wrap}.page-head .right>*{flex-shrink:0;white-space:nowrap}.week-pill{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 14px;border:1px solid var(--glass-border-strong);border-radius:999px;background:transparent;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--text-secondary)}.week-pill .dot-btn{width:24px;height:24px;border-radius:50%;background:#5a1a1f0d;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);margin-left:4px;border:none;padding:0}.week-pill .dot-btn:hover{background:#5a1a1f1f;color:var(--burgundy)}.week-pill .dot-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.week-pill .dot-btn svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-ghost{padding:9px 13px;border-radius:10px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;letter-spacing:.2px;transition:background .15s,border-color .15s,color .15s,transform 80ms ease}.btn-ghost:hover{background:var(--glass-bg-strong);border-color:var(--burgundy);color:var(--burgundy)}.btn-ghost:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.btn-primary{padding:9px 14px;border-radius:10px;background:var(--burgundy);color:var(--cream-light);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.3px;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,transform 80ms ease}.btn-primary:hover{background:var(--burgundy-dark)}.btn-primary:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.btn-primary svg,.btn-ghost svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.filter-wrap{position:relative;display:inline-flex}.icon-btn-filter{width:32px;height:32px;border-radius:10px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background .15s,border-color .15s,color .15s;padding:0}.icon-btn-filter:hover{background:var(--glass-bg-strong);border-color:var(--burgundy);color:var(--burgundy)}.icon-btn-filter.active{background:#5a1a1f12;border-color:var(--burgundy);color:var(--burgundy)}.icon-btn-filter:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.icon-btn-filter svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.filter-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:999px;background:var(--burgundy);color:var(--cream-light);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.filter-badge[hidden]{display:none}.page-head .left:has(.left-toolbar){display:flex;align-items:end;justify-content:space-between;gap:20px}.page-head .left .hero{min-width:0}.page-head .left .left-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-box{position:relative;width:200px;max-width:100%}.search-box .search-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-tertiary);pointer-events:none}.search-box input{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);border-radius:999px;padding:8px 32px;width:100%;letter-spacing:-.005em;transition:border-color .15s,background .15s,width .2s}.search-box input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.search-box input::placeholder{color:var(--text-tertiary);font-weight:400}.search-box input:focus{outline:none;border-color:var(--burgundy);background:var(--glass-bg-strong)}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#2e130f1a;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,transform 80ms ease}.search-clear:hover{background:#2e130f2e;color:var(--text-primary)}.search-clear:active{transform:translateY(-50%) scale(.92);transition-duration:50ms}.search-clear[hidden]{display:none!important}.search-clear svg{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.month-pill{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 14px;border:1px solid var(--glass-border-strong);border-radius:999px;background:transparent;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--text-secondary)}.month-pill .dot-btn{width:24px;height:24px;border-radius:50%;background:#5a1a1f0d;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);margin-left:4px;border:none;padding:0;transition:background .15s,color .15s,transform 80ms ease}.month-pill .dot-btn:hover{background:#5a1a1f1f;color:var(--burgundy)}.month-pill .dot-btn:active{transform:translateY(1px) scale(.95);transition-duration:50ms}.month-pill .dot-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.month-pill .dot-btn svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.filter-popover{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border-strong);border-radius:12px;padding:6px;z-index:100;box-shadow:0 10px 40px #2e130f1f}.po-head{display:flex;align-items:center;justify-content:space-between;padding:8px 11px 6px}.po-head .po-title{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary)}.po-head .po-meta{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.po-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 4px}.po-row{display:flex;align-items:center;padding:7px 10px;border-radius:7px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.po-row:hover{background:#2e130f0a;color:var(--text-primary)}.po-row.sel{background:#5a1a1f14;color:var(--burgundy);font-weight:600}.po-row.sel:hover{background:#5a1a1f1f}.po-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 11px 5px;margin-top:4px;border-top:1px solid var(--glass-border);font-size:11px;color:var(--text-tertiary)}.po-foot .link{color:var(--burgundy);font-weight:600;cursor:pointer}.po-foot .link:hover{text-decoration:underline}@keyframes filterRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.po-rows.is-entering .po-row{animation:filterRowIn .2s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 25ms)}.quick-popover{position:fixed;width:340px;background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:12px;padding:14px 16px;box-shadow:0 1px 1px #0000000a,0 8px 16px #2e130f1a,0 24px 48px #2e130f29;z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transform:scale(.96);transform-origin:top left;transition:opacity .14s ease,transform .14s ease}.quick-popover.open{opacity:1;transform:scale(1)}.quick-popover[data-placement=left],.quick-popover[data-placement=bottom]{transform-origin:top right}.qp-tail{position:absolute;width:14px;height:14px;background:var(--glass-bg-strong);border-left:1px solid var(--glass-border-strong);border-bottom:1px solid var(--glass-border-strong);transform:rotate(45deg);left:-8px}.quick-popover[data-placement=left] .qp-tail{left:auto;right:-8px;border-left:none;border-bottom:none;border-right:1px solid var(--glass-border-strong);border-top:1px solid var(--glass-border-strong)}.quick-popover[data-placement=bottom] .qp-tail{left:50%;top:-8px;margin-left:-7px;border-left:1px solid var(--glass-border-strong);border-bottom:none;border-right:none;border-top:1px solid var(--glass-border-strong)}.qp-toggle{display:flex;background:#5a1a1f0f;border-radius:7px;padding:3px;gap:2px;margin-bottom:12px}.quick-popover[data-action=edit] .qp-toggle{display:none}.qp-kind-pill{flex:1;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1px;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.qp-kind-pill svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.qp-kind-pill:hover{color:var(--text-primary)}.qp-kind-pill.active{background:#fff;color:var(--burgundy);box-shadow:0 1px 2px #2e130f14}.quick-popover[data-mode=event] .qp-kind-pill.active{color:var(--bronze-deep)}.qp-date-bar{font-family:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;border:none;cursor:pointer;margin-bottom:12px;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary)}.qp-date-edit-hint{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:.05px;text-decoration:underline;text-decoration-color:#5a1a1f33;transition:color .12s,text-decoration-color .12s}.qp-date-bar:hover .qp-date-edit-hint{color:var(--burgundy);text-decoration-color:var(--burgundy)}.qp-date-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.qp-field{margin-bottom:10px;position:relative}.qp-field:last-child{margin-bottom:0}.qp-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px}.qp-label-hint{font-weight:500;letter-spacing:.1px;text-transform:none;color:var(--text-tertiary);margin-left:6px}.qp-input{font-family:inherit;width:100%;border:1px solid var(--glass-border-strong);border-radius:7px;padding:9px 11px;background:#fff;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .12s,box-shadow .12s}.qp-input:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1a1f1a}.qp-input::-moz-placeholder{color:var(--text-tertiary)}.qp-input::placeholder{color:var(--text-tertiary)}.qp-input[type=time],.qp-input[type=number]{font-variant-numeric:tabular-nums}.qp-row{display:flex;gap:8px;margin-bottom:10px}.qp-row .qp-half{flex:1;margin-bottom:0}.qp-role-pills{display:flex;flex-wrap:wrap;gap:4px}.qp-role-pill{font-family:inherit;font-size:11.5px;font-weight:500;padding:5px 10px;border:1px solid var(--glass-border-strong);border-radius:999px;background:#fffcf799;color:var(--text-secondary);cursor:pointer;letter-spacing:.1px;transition:all .12s}.qp-role-pill:hover{border-color:#5a1a1f40;color:var(--text-primary)}.qp-role-pill.active{background:var(--burgundy);border-color:var(--maroon-deep);color:var(--cream-light)}.qp-staff-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--glass-border-strong);border-radius:7px;box-shadow:0 4px 12px #2e130f1a;margin-top:4px;max-height:200px;overflow-y:auto;z-index:5;display:none}.qp-staff-dropdown.open{display:block}.qp-staff-dropdown .sd-item{padding:8px 11px;font-size:13px;cursor:pointer;border-bottom:1px solid rgba(90,26,31,.06)}.qp-staff-dropdown .sd-item:last-child{border-bottom:none}.qp-staff-dropdown .sd-item:hover,.qp-staff-dropdown .sd-item.active{background:#5a1a1f0d}.qp-staff-dropdown .sd-item .sd-sub{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.qp-staff-dropdown .sd-item strong{color:var(--burgundy);font-weight:700}.qp-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--glass-border)}.quick-popover[data-action=edit] .qp-foot{justify-content:space-between}.qp-edit-only{display:none}.quick-popover[data-action=edit] .qp-edit-only{display:inline-flex}.quick-popover[data-action=edit] .qp-new-only{display:none}.qp-btn-danger{font-family:inherit;font-size:12.5px;font-weight:500;padding:7px 11px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;letter-spacing:.05px;transition:background .12s,border-color .12s,color .12s,transform 80ms ease}.qp-btn-danger:hover{background:#ba40400f;border-color:#ba404033;color:#ba4040}.qp-btn-danger:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.qp-actions{display:flex;gap:8px}.qp-btn{font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms ease;letter-spacing:.05px}.qp-btn:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.qp-btn.ghost{background:transparent;border:1px solid var(--glass-border-strong);color:var(--text-secondary)}.qp-btn.ghost:hover{border-color:#5a1a1f4d;color:var(--text-primary)}.qp-btn.primary{background:var(--burgundy);border:1px solid var(--maroon-deep);color:var(--cream-light);position:relative;overflow:hidden}.qp-btn.primary:hover{background:var(--maroon-deep)}.quick-popover[data-mode=event] .qp-btn.primary{background:var(--bronze-deep);border-color:var(--bronze-deep)}.quick-popover[data-mode=event] .qp-btn.primary:hover{background:var(--walnut)}.qp-btn.primary .qp-btn-label{display:inline-block;transition:opacity .12s ease,transform .2s cubic-bezier(.16,1,.3,1)}.qp-btn.primary.saved .qp-btn-label{opacity:0;transform:translateY(-4px)}.qp-btn.primary .qp-btn-check{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 4px));opacity:0;pointer-events:none;transition:opacity .12s ease 80ms,transform .24s cubic-bezier(.16,1,.3,1) 80ms}.qp-btn.primary.saved .qp-btn-check{opacity:1;transform:translate(-50%,-50%)}.qp-btn.primary .qp-btn-check svg{width:14px;height:14px;fill:none;stroke:var(--cream-light);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16}.qp-btn.primary.saved .qp-btn-check svg{animation:qpDrawCheck .28s cubic-bezier(.16,1,.3,1) .14s forwards}@keyframes qpDrawCheck{to{stroke-dashoffset:0}}.cwp-headline{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}.cwp-route{display:flex;align-items:stretch;background:#fffcf78c;border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;gap:8px;margin-bottom:12px}.cwp-route-half{flex:1;min-width:0}.cwp-route-half .cwp-half-label{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}.cwp-route-half .cwp-half-value{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwp-route-arrow{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.cwp-route-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.cwp-breakdown{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.cwp-line{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0}.cwp-line .cwp-count{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;min-width:24px;text-align:right}.cwp-line .cwp-desc{flex:1;color:var(--text-secondary)}.cwp-line.is-copy .cwp-count{color:var(--burgundy)}.cwp-line.is-copy .cwp-desc{color:var(--text-primary);font-weight:500}.cwp-line.is-skip .cwp-count,.cwp-line.is-skip .cwp-desc,.cwp-line.is-skip .cwp-icon{color:var(--text-tertiary)}.cwp-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--burgundy)}.cwp-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cwp-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:4px;padding-top:12px;border-top:1px solid var(--glass-border)}.pill-popover{position:fixed;z-index:45;width:280px;background:var(--glass-bg-strong);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border-strong);border-radius:12px;padding:14px 16px;box-shadow:0 10px 36px #2e130f24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out}.pill-popover.open{opacity:1;pointer-events:auto;transform:translateY(0)}.pill-popover .pp-label{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.pill-popover .pp-primary{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;margin-bottom:8px;font-variant-numeric:tabular-nums}.pill-popover .pp-primary .curr{font-size:10px;color:var(--text-tertiary);margin-right:3px;font-weight:600;letter-spacing:.3px}.pill-popover .pp-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-top:8px;border-top:1px solid rgba(90,26,31,.08)}.pill-popover .pp-row{display:flex;justify-content:space-between;font-size:11.5px}.pill-popover .pp-row .k{color:var(--text-tertiary);font-weight:500}.pill-popover .pp-row .v{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.pill-popover .pp-row .v.pp-v--note{text-align:right;max-width:170px;font-weight:500;white-space:normal}.pill-popover .pp-link{font-family:inherit;font-size:11.5px;color:var(--burgundy);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0}.pill-popover .pp-link:hover{text-decoration:underline}.pill-popover .pp-link svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2}.pill-popover .pp-link:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px;border-radius:3px}.pill-popover .pp-link:focus{outline:none}.nv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:100;opacity:1;pointer-events:none;display:block;visibility:hidden;transition:visibility 0s linear .14s}.nv-backdrop.open{visibility:visible;transition:visibility 0s linear 0s}.nv-modal{position:fixed;left:0;top:0;width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 24px));background:var(--glass-bg-strong);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border-strong);border-radius:14px;box-shadow:0 1px 1px #0000000a,0 8px 16px #2e130f1a,0 24px 48px #2e130f2e;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;opacity:0;transform:scale(.96);transform-origin:top right;transition:opacity .14s ease,transform .14s ease}.nv-modal[data-placement=top]{transform-origin:bottom right}.nv-modal[data-placement=bottom]{transform-origin:top right}.nv-backdrop.open .nv-modal{opacity:1;transform:scale(1)}.nv-tail{position:fixed;width:14px;height:14px;background:var(--glass-bg-strong);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transform:rotate(45deg);pointer-events:none;z-index:100;opacity:0;transition:opacity .14s ease;border-top:1px solid var(--glass-border-strong);border-left:1px solid var(--glass-border-strong)}.nv-tail[data-placement=top]{border-top:none;border-left:none;border-bottom:1px solid var(--glass-border-strong);border-right:1px solid var(--glass-border-strong)}.nv-backdrop.open .nv-tail{opacity:1}.new-form-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--glass-border-strong);flex-shrink:0}.new-form-head .nf-title{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.new-form-head .nf-sub{font-size:11px;color:var(--text-tertiary);margin-top:4px;font-weight:500;letter-spacing:.15px;display:flex;align-items:center;gap:6px}.new-form-head .nf-sub .nf-sub-lbl{text-transform:uppercase;font-weight:700;letter-spacing:.6px;font-size:10px}.new-form-head .nf-sub .pill-sep{color:#2e130f4d;margin:0 2px}.nf-pvno-input{font-family:inherit;font-size:11px;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:5px;padding:2px 6px;width:110px;letter-spacing:.2px;transition:border-color .15s,background .15s}.nf-original-pv-input{font-family:inherit;font-size:11px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:5px;padding:2px 6px;width:130px;letter-spacing:.2px;transition:border-color .15s,background .15s}.nf-original-pv-input::-moz-placeholder{color:var(--text-tertiary);font-style:italic}.nf-original-pv-input::placeholder{color:var(--text-tertiary);font-style:italic}.nf-original-pv-input:hover{border-color:#2e130f33;background:#fffcf78c}.nf-original-pv-input:focus{outline:none;border-color:var(--burgundy);background:var(--glass-bg-strong);color:var(--burgundy)}.nf-close{width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--glass-border-strong);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s,transform 80ms ease;flex-shrink:0;padding:0}.nf-close:hover{background:#5a1a1f0d;border-color:var(--burgundy);color:var(--burgundy)}.nf-close:active{transform:translateY(1px) scale(.94);transition-duration:50ms}.nf-close svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.nf-close:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.nf-close:focus{outline:none}.new-form-body{flex:1;overflow-y:auto;padding:4px 22px 8px;min-height:0}.new-form-body::-webkit-scrollbar{width:6px}.new-form-body::-webkit-scrollbar-thumb{background:#2e130f24;border-radius:3px}.new-form-body .d-section{padding:14px 0 8px;border-bottom:1px solid var(--glass-border-strong)}.new-form-body .d-section:last-of-type{border-bottom:none}.new-form-body .d-section .s-label{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}.new-form-body .d-section .s-label .s-meta{font-size:10.5px;font-weight:500;color:var(--text-tertiary);letter-spacing:0;text-transform:none}.new-form-foot{display:grid;grid-template-columns:.85fr 1.2fr 1.2fr;gap:10px;padding:14px 22px;border-top:1px solid var(--glass-border-strong);background:var(--glass-bg);flex-shrink:0}.new-form-foot .nf-btn{width:100%;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.25px;border-radius:10px;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,color .15s,transform 80ms ease;background:transparent;color:var(--text-primary);position:relative;overflow:hidden}.new-form-foot .nf-btn.ghost{background:transparent;border-color:var(--glass-border-strong);color:var(--text-primary)}.new-form-foot .nf-btn.ghost:hover{border-color:var(--burgundy);color:var(--burgundy);background:#5a1a1f0a}.new-form-foot .nf-btn.primary{background:var(--burgundy);color:var(--cream-light);border-color:var(--burgundy)}.new-form-foot .nf-btn.primary:hover{background:var(--maroon-deep)}.new-form-foot .nf-btn:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.new-form-foot .nf-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.new-form-foot .nf-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.new-form-foot .nf-btn:focus{outline:none}.new-form-foot .nf-btn .nf-btn-label{display:inline-flex;align-items:center;gap:8px;transition:opacity .12s ease,transform .2s cubic-bezier(.16,1,.3,1)}.new-form-foot .nf-btn.saved .nf-btn-label{opacity:0;transform:translateY(-4px)}.new-form-foot .nf-btn .nf-btn-check{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 4px));opacity:0;pointer-events:none;transition:opacity .12s ease 80ms,transform .24s cubic-bezier(.16,1,.3,1) 80ms}.new-form-foot .nf-btn.saved .nf-btn-check{opacity:1;transform:translate(-50%,-50%)}.new-form-foot .nf-btn .nf-btn-check svg{width:16px;height:16px;fill:none;stroke:var(--cream-light);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16}.new-form-foot .nf-btn.saved .nf-btn-check svg{animation:nfDrawCheck .28s cubic-bezier(.16,1,.3,1) .14s forwards}@keyframes nfDrawCheck{to{stroke-dashoffset:0}}.roster-split{display:grid;grid-template-columns:1fr;gap:0;flex:1;min-height:0;align-items:stretch}.roster-grid{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.roster-grid.vertical{display:grid;grid-template-rows:68px 1fr;grid-template-columns:52px 1fr}.roster-grid.vertical .corner-tl{grid-row:1;grid-column:1;background:#5a1a1f0a;border-right:1px solid var(--glass-border-strong);border-bottom:1px solid var(--glass-border-strong);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:1.3px;color:var(--text-tertiary);text-transform:uppercase}.roster-grid.vertical .day-headers{grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#5a1a1f0a;border-bottom:1px solid var(--glass-border-strong)}.roster-grid.vertical .body-scroll{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:52px 1fr;overflow-y:auto;min-height:0}.roster-grid.vertical .time-gutter{position:relative;border-right:1px solid var(--glass-border-strong);background:#5a1a1f0a}.roster-grid.vertical .day-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}.day-header{padding:10px 8px;border-left:1px solid var(--glass-border-strong);display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;cursor:pointer;position:relative;transition:background .12s;min-width:0}.day-header:first-child{border-left:none}.day-header:hover{background:#5a1a1f1a}.day-header.selected-day{background:#5a1a1f1f}.day-header.today{box-shadow:inset 3px 0 0 var(--burgundy);background:#5a1a1f14}.day-header .dow-line{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.day-header .dow{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-tertiary)}.day-header.today .dow,.day-header.today .dnum{color:var(--burgundy)}.day-header .today-pill{font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;background:var(--burgundy);color:var(--cream-light);padding:1.5px 5px;border-radius:3px;line-height:1}.day-header .date-line{display:inline-flex;align-items:baseline}.day-header .dnum{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}.day-header .dmonth{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-left:2px}.day-header .ph-name{font-size:9.5px;font-weight:600;color:var(--bronze-deep);letter-spacing:.05px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.15;font-style:italic}.day-header.ph{background:#b8893c1a}.day-header.today.ph{background:linear-gradient(180deg,#5a1a1f14,#b8893c1a)}.time-gutter .hour-label{position:absolute;left:0;right:0;font-size:9.5px;font-weight:600;letter-spacing:.4px;color:var(--text-tertiary);text-align:right;padding-right:8px;transform:translateY(-50%);font-variant-numeric:tabular-nums;pointer-events:none}.day-col{position:relative;background:#e9dcbceb;border-left:1px solid rgba(90,26,31,.08);cursor:crosshair}.day-col:first-child{border-left:none}.day-col .add-shift-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#fffcf7f2;border:1px solid var(--glass-border-strong);display:flex;align-items:center;justify-content:center;color:var(--burgundy);cursor:pointer;opacity:0;transition:opacity .15s,transform .12s,background .12s;z-index:4;font-family:inherit;padding:0;box-shadow:0 1px 3px #2e130f14}.day-col:hover .add-shift-btn{opacity:1}.day-col .add-shift-btn:hover{background:var(--burgundy);color:var(--cream-light);transform:scale(1.08);border-color:var(--burgundy)}.day-col .add-shift-btn:focus-visible{opacity:1;outline:2px solid var(--burgundy);outline-offset:2px}.day-col .add-shift-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.day-col .empty-day-hint{position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);font-size:10.5px;font-weight:500;color:var(--text-tertiary);text-align:center;pointer-events:none;letter-spacing:.1px;line-height:1.5;z-index:1}.day-col .empty-day-hint .empty-line{display:block}.day-col .empty-day-hint .empty-add{display:inline-block;margin-top:4px;color:var(--burgundy);font-weight:600;pointer-events:auto;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .12s}.day-col .empty-day-hint .empty-add:hover{border-bottom-color:var(--burgundy)}.day-col .hour-line{position:absolute;left:0;right:0;height:1px;background:#2e130f0f;pointer-events:none}.day-col .hour-line.major{background:#2e130f1a}.day-col .half-line{position:absolute;left:0;right:0;height:1px;background:#2e130f08;pointer-events:none}.day-col .understaff{display:none;position:absolute;left:0;right:0;background:#b8893c1a;pointer-events:none}.day-col .understaff.gap{background:#b8893c33}.now-line{display:none;position:absolute;left:0;right:0;height:1px;background:var(--burgundy);pointer-events:none;z-index:4}.now-line:before{content:"NOW";position:absolute;left:4px;top:-7px;background:var(--burgundy);color:var(--cream-light);font-size:8px;font-weight:700;letter-spacing:.6px;padding:1px 4px;border-radius:3px}.shift-block{position:absolute;background:var(--rose-brown);border:1px solid rgba(46,19,15,.18);border-radius:6px;padding:7px 9px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .14s cubic-bezier(.32,.72,.24,1),transform .14s cubic-bezier(.32,.72,.24,1),filter .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2;color:var(--cream-light)}.shift-block:hover{box-shadow:0 6px 16px #2e130f38;filter:brightness(1.06);transform:translateY(-1.5px);z-index:5}.shift-block:active{transform:translateY(-.5px) scale(.99);transition-duration:80ms}.shift-block .sb-name{font-size:12px;font-weight:600;color:var(--cream-light);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.shift-block .sb-time{font-size:10.5px;font-weight:500;color:#f6efdcd1;letter-spacing:-.005em;font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-block .sb-role{font-size:9px;font-weight:700;color:#f6efdc9e;letter-spacing:.6px;text-transform:uppercase;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-block .sb-ph{font-size:8.5px;font-weight:700;color:var(--cream-warm);letter-spacing:.6px}.shift-block.role-barista{background:#9a5651}.shift-block.role-kitchen{background:#6b4a2f}.shift-block.role-service{background:#5e6d53}.shift-block.role-allroles{background:#8b6a28}.shift-block.popup{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(246,239,220,.22) 6px 8px);padding-right:22px}.shift-block.popup .popup-pin{position:absolute;top:6px;right:6px;width:13px;height:13px;display:flex;align-items:center;justify-content:center;color:var(--cream-light);pointer-events:none;z-index:1}.shift-block.popup .popup-pin svg{width:11px;height:11px;fill:currentColor;stroke:none}.shift-block.popup .sb-popup-watermark{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;font-family:Urbanist,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#f6efdc4d;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.shift-block.popup .sb-name,.shift-block.popup .sb-time,.shift-block.popup .sb-role{position:relative;z-index:1}.day-col .day-event-banner{position:absolute;top:0;left:0;right:0;z-index:4;background:#8b6a28d1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--cream-light);padding:6px 9px;border-radius:0 0 6px 6px;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 6px #2e130f2e;pointer-events:auto}.day-col .day-event-banner .deb-row{display:flex;align-items:baseline;gap:6px;font-size:10.5px;line-height:1.3;cursor:pointer;padding:1px 3px;margin:-1px -3px;border-radius:3px;transition:background .1s}.day-col .day-event-banner .deb-row:hover{background:#ffffff1a}.day-col .day-event-banner .deb-time{font-weight:700;color:var(--cream-light);font-variant-numeric:tabular-nums;letter-spacing:.3px;flex-shrink:0;white-space:nowrap}.day-col .day-event-banner .deb-title{font-weight:500;color:var(--cream-light);word-break:break-word;min-width:0}.day-col .day-event-banner .deb-row.deb-popup .deb-title{font-style:italic}.shift-block .resize-handle{position:absolute;z-index:1}.shift-block .resize-handle.top{top:0;left:0;right:0;height:6px;cursor:ns-resize}.shift-block .resize-handle.bottom{bottom:0;left:0;right:0;height:6px;cursor:ns-resize}.drag-phantom{position:absolute;background:#5a1a1f2e;border:1.5px dashed var(--burgundy);border-radius:6px;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--burgundy);font-variant-numeric:tabular-nums;letter-spacing:-.005em}@keyframes weekSlideFromRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes weekSlideFromLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.body-scroll.slide-from-right,.day-headers.slide-from-right{animation:weekSlideFromRight .22s cubic-bezier(.32,.72,.24,1) both}.body-scroll.slide-from-left,.day-headers.slide-from-left{animation:weekSlideFromLeft .22s cubic-bezier(.32,.72,.24,1) both}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2e130f61;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s ease-out;display:flex;align-items:center;justify-content:center}.modal-backdrop.open{opacity:1;pointer-events:auto}.att-modal{width:520px;max-height:85vh;background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transform:scale(.96);transition:transform .2s ease-out;box-shadow:0 20px 60px #2e130f38}.modal-backdrop.open .att-modal{transform:scale(1)}.att-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px 16px;border-bottom:1px solid var(--glass-border-strong)}.att-head .att-icon{width:40px;height:40px;border-radius:10px;background:#b8893c29;color:var(--bronze-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.6px}.att-head .att-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.att-head .att-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px;font-weight:500;letter-spacing:.2px}.att-body{padding:18px 20px;flex:1;overflow-y:auto}.att-section{margin-bottom:18px}.att-section:last-child{margin-bottom:0}.att-section .att-lbl{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.att-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.att-meta .k{font-size:10px;color:var(--text-tertiary);font-weight:600;letter-spacing:.3px;text-transform:uppercase;margin-bottom:2px}.att-meta .v{font-size:13px;color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.att-preview{border:1px dashed rgba(90,26,31,.2);border-radius:10px;padding:28px 20px;background:#fffcf766;display:flex;align-items:center;gap:14px}.att-preview .att-file-icon{width:42px;height:52px;background:var(--cream-light);border:1px solid var(--glass-border-strong);border-radius:4px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:8px;font-weight:800;color:var(--burgundy);letter-spacing:.4px;position:relative;flex-shrink:0}.att-preview .att-file-icon:before{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:var(--cream-oat);border-left:1px solid var(--glass-border-strong);border-bottom:1px solid var(--glass-border-strong)}.att-preview .att-file-info{min-width:0}.att-preview .att-file-info .fn{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-preview .att-file-info .fs{font-size:10.5px;color:var(--text-tertiary);margin-top:2px;font-weight:500}.att-preview .att-file-open{margin-left:auto;font-size:11px;color:var(--burgundy);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none;white-space:nowrap}.att-preview .att-file-open:hover{text-decoration:underline}.att-preview .att-file-open svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2}.att-preview .att-file-open-disabled{opacity:.45;cursor:default}.att-preview .att-file-open-disabled:hover{text-decoration:none}.att-impact{background:#7b8b6e1a;border:1px solid rgba(123,139,110,.2);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--sage-deep);font-weight:500;line-height:1.5}.att-impact p{margin:0}.att-impact strong{color:var(--sage-deep);font-weight:700;font-variant-numeric:tabular-nums}.att-foot{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:14px 20px;border-top:1px solid var(--glass-border-strong);background:var(--glass-bg)}.confirm-dialog{width:380px;max-width:calc(100vw - 32px);background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transform:scale(.96);transition:transform .2s ease-out;box-shadow:0 20px 60px #2e130f38}.modal-backdrop.open .confirm-dialog{transform:scale(1)}.confirm-dialog .cd-head{padding:22px 22px 14px}.confirm-dialog .cd-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.confirm-dialog .cd-body{font-size:12px;color:var(--text-secondary);margin-top:8px;line-height:1.5;font-weight:500}.confirm-dialog .cd-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 22px 22px}.confirm-dialog .cd-foot .d-btn{width:100%}.table-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;align-self:start;max-height:100%;min-height:0}.table-body-scroll{overflow-y:auto;overflow-x:hidden;min-height:0}.table-body-scroll::-webkit-scrollbar{width:6px}.table-body-scroll::-webkit-scrollbar-track{background:transparent}.table-body-scroll::-webkit-scrollbar-thumb{background:#2e130f24;border-radius:3px}.table-body-scroll::-webkit-scrollbar-thumb:hover{background:#2e130f38}.table-head,.dt-row{display:grid;grid-template-columns:var(--cols);gap:var(--col-gap, 20px);padding:14px 20px;align-items:center}.dt-row>*{min-width:0}.table-head{background:#5a1a1f09;border-bottom:1px solid var(--glass-border-strong);padding:13px 20px}.table-head span{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-tertiary)}.table-head .align-r{text-align:right}.dt-row{border-bottom:1px solid rgba(90,26,31,.04);transition:background .15s;cursor:pointer;text-align:left;background:transparent;font:inherit;color:inherit;width:100%;border-left:0;border-right:0;border-top:0}.dt-row:hover{background:#5a1a1f0d}.dt-row:last-of-type{border-bottom:none}.dt-row.selected{background:#5a1a1f0f}.dt-row.selected:hover{background:#5a1a1f14}.dt-row.muted{opacity:.72}.dt-row.muted:hover{opacity:.9}.dt-row.muted .cell-total{color:var(--text-tertiary);font-weight:400}.dt-row.muted .cell-total .curr{color:var(--text-tertiary)}.dt-row:focus-visible{outline:2px solid var(--burgundy);outline-offset:-2px}.dt-row:focus{outline:none}.cell-staff{display:flex;align-items:center;min-width:0}.cell-staff .staff-id{min-width:0}.cell-staff .name{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-staff .sub{font-size:11px;color:var(--text-tertiary);margin-top:3px;font-weight:500;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-val{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:0}.cell-val .sub{display:block;font-size:11px;color:var(--text-tertiary);font-weight:500;margin-top:3px;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-val.align-r,.cell-val.align-r .sub{text-align:right}.cell-val .dash{color:var(--text-tertiary);font-weight:400}.cell-val.premium{color:var(--sage-deep);font-weight:600}.cell-total{font-size:17px;font-weight:400;letter-spacing:-.03em;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-total .curr{font-size:10px;color:var(--text-tertiary);margin-right:3px;font-weight:600;letter-spacing:.3px}.cell-status{text-align:right;min-width:0;display:flex;justify-content:flex-end;align-items:center}.cell-pvno{font-size:12.5px;font-weight:500;color:var(--text-primary);letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-date{font-size:12.5px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.dt-row.total-row .cell-vendor .name{font-size:13.5px;color:var(--text-primary);font-weight:700;letter-spacing:-.01em;text-transform:none;padding-left:4px}.dt-row.total-row{background:#5a1a1f0f;border-top:1px solid var(--glass-border-strong);border-bottom:none;padding:18px 24px;cursor:default}.dt-row.total-row:hover{background:#5a1a1f0f}.dt-row.total-row .cell-staff .name{font-size:13.5px;color:var(--text-primary);font-weight:700;letter-spacing:-.01em;text-transform:none;padding-left:4px}.dt-row.total-row .cell-val{font-size:14px;color:var(--text-primary);font-weight:500}.dt-row.total-row .cell-val.premium{color:var(--sage-deep);font-weight:700}.dt-row.total-row .cell-total{font-size:22px;color:var(--burgundy);font-weight:400;letter-spacing:-.035em}.dt-row.total-row .cell-total .curr{color:#5a1a1f99;font-weight:600}.inv-status{font-size:11.5px;font-weight:600;letter-spacing:.2px;text-align:right}.inv-status.status-paid{color:var(--sage-deep)}.inv-status.status-overdue{color:var(--maroon)}.inv-status.status-unpaid{color:var(--text-secondary)}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;gap:6px}.table-empty .te-title{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.table-empty .te-hint{font-size:11.5px;color:var(--text-tertiary);font-weight:500;letter-spacing:.1px}.detail-card{background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border-strong);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.detail-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;text-align:center}.detail-empty .empty-title{font-size:14px;font-weight:500;color:var(--text-tertiary);letter-spacing:-.01em}.detail-populated{display:none;flex:1;flex-direction:column;overflow:hidden}.detail-card.populated .detail-empty{display:none}.detail-card.populated .detail-populated{display:flex}@keyframes detailReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.detail-card.populated .detail-populated{animation:detailReveal .22s var(--ease-out-expo) both}.detail-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--glass-border-strong)}.detail-head .id{min-width:0}.detail-head .id .name{font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.15;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.detail-head .id .sub{font-size:10.5px;color:var(--text-tertiary);margin-top:3px;font-weight:500;letter-spacing:.2px;display:flex;gap:5px;align-items:center}.detail-head .id .sub .dot-sep{color:var(--text-tertiary)}.detail-head .head-total{text-align:right}.detail-head .head-total .t-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}.detail-head .head-total .t-val{font-size:20px;font-weight:400;letter-spacing:-.035em;color:var(--burgundy);font-variant-numeric:tabular-nums;line-height:1}.detail-head .head-total .t-val .curr{font-size:10px;color:#5a1a1f99;margin-right:2px;font-weight:600;letter-spacing:.3px}.detail-head .head-total .t-val .t-unit-suffix{margin-right:0;margin-left:4px;font-size:11px}.detail-body{flex:1;overflow-y:auto;padding:2px 0}.detail-body::-webkit-scrollbar{width:6px}.detail-body::-webkit-scrollbar-thumb{background:#2e130f24;border-radius:3px}.d-section{padding:18px 18px 16px;border-bottom:1px solid var(--glass-border-strong)}.d-section:last-child{border-bottom:none}.d-section .s-label{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.d-section .s-label .s-meta{font-size:10.5px;font-weight:500;color:var(--text-tertiary);letter-spacing:0;text-transform:none;text-align:right;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-table{display:flex;flex-direction:column;gap:1px}.hours-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 50px;gap:10px;padding:9px 10px;align-items:center;font-size:12px;border-radius:6px}.hours-row.empty{opacity:.38}.hours-row.premium{background:#7b8b6e14}.hours-row .h-label{font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-row .h-hrs{font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px;text-align:right}.hours-row .h-mult{font-weight:700;color:var(--text-tertiary);font-size:10px;letter-spacing:.3px;text-align:right}.hours-row.premium .h-mult{color:var(--sage-deep)}.pay-table{display:flex;flex-direction:column}.pay-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;align-items:center;border-bottom:1px solid rgba(90,26,31,.05);font-size:12px}.pay-row:last-of-type{border-bottom:none}.pay-row.empty{opacity:.36}.pay-row>div:first-child{min-width:0}.pay-row .p-label{font-weight:600;color:var(--text-primary);line-height:1.3}.pay-row .p-calc{display:block;font-size:10.5px;color:var(--text-tertiary);font-weight:500;margin-top:4px;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1.4}.pay-row .p-val{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:1px}.pay-row.premium .p-val{color:var(--sage-deep)}.pay-row.subtotal{padding:14px 0 2px;font-weight:700;border-top:1px solid var(--glass-border-strong);margin-top:8px;border-bottom:none;align-items:baseline}.pay-row.subtotal .p-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary)}.pay-row.subtotal .p-val{font-size:22px;font-weight:400;letter-spacing:-.035em;color:var(--burgundy);padding-top:0}.pay-row.subtotal .p-val .curr{font-size:10px;color:#5a1a1f99;margin-right:3px;font-weight:600;letter-spacing:.3px}.pay-row .p-val-del{display:flex;align-items:center;gap:6px}.pay-row .p-del{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:3px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s,background .12s;flex-shrink:0}.pay-row:hover .p-del{opacity:.7}.pay-row .p-del:hover{opacity:1!important;background:#5a1a1f14;color:var(--burgundy)}.pay-row.add-premium-row{border-bottom:none;padding:4px 0 2px}.p-add-premium{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-size:11px;font-weight:600;color:var(--text-tertiary);cursor:pointer;letter-spacing:.1px;transition:color .12s}.p-add-premium:hover{color:var(--burgundy)}.leave-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:11px 0;align-items:center;font-size:12px;border-bottom:1px solid rgba(90,26,31,.05)}.leave-row:last-of-type{border-bottom:none}.leave-row>div:nth-child(2){min-width:0}.leave-row>div:last-child{text-align:right;min-width:0}.leave-row .lv-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.5px;flex-shrink:0}.leave-row .lv-icon.medical,.leave-row .lv-icon.hospitalisation,.leave-row .lv-icon.mc{background:#b8893c29;color:var(--bronze-deep)}.leave-row .lv-icon.unpaid,.leave-row .lv-icon.ul{background:#2e130f14;color:var(--text-secondary)}.leave-row .lv-icon.annual,.leave-row .lv-icon.al{background:#7b8b6e2e;color:var(--sage-deep)}.leave-row .lv-icon.compassionate,.leave-row .lv-icon.emergency,.leave-row .lv-icon.maternity,.leave-row .lv-icon.public_holiday{background:#5a1a1f14;color:var(--burgundy)}.leave-row .lv-label{font-weight:500;color:var(--text-primary);font-size:12px;line-height:1.3}.leave-row .lv-dates{display:block;font-size:10.5px;color:var(--text-tertiary);margin-top:3px;font-weight:500;line-height:1.35}.leave-row .lv-balance{font-size:10.5px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.leave-row .lv-attach{font-family:inherit;font-size:10.5px;color:var(--burgundy);font-weight:600;cursor:pointer;margin-top:3px;white-space:nowrap;background:transparent;border:0;padding:0}.leave-row .lv-attach:hover{text-decoration:underline}.leave-row .lv-attach:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px;border-radius:3px}.leave-empty{font-size:11.5px;color:var(--text-tertiary);font-style:italic;padding:6px 0}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.pd-grid .pd-cell{min-width:0}.pd-grid .pd-cell.full{grid-column:1 / -1}.pd-grid .pd-k{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.pd-grid .pd-v{font-size:12.5px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em;font-variant-numeric:tabular-nums;line-height:1.35;word-break:break-word}.pd-grid .pd-v.dim{color:var(--text-tertiary);font-weight:500}.pd-grid .pd-v .pd-v-sub{display:block;font-size:11px;font-weight:500;color:var(--text-tertiary);margin-top:2px}.li-table{display:flex;flex-direction:column;gap:1px}.li-head,.li-row{display:grid;grid-template-columns:minmax(0,1.6fr) 36px 56px 50px 70px;gap:8px;padding:8px 4px;align-items:baseline;font-size:11.5px;font-variant-numeric:tabular-nums}.li-head{font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--glass-border-strong);padding-bottom:6px;margin-bottom:2px}.li-row{border-bottom:1px solid rgba(90,26,31,.05)}.li-row:last-of-type{border-bottom:none}.li-row .li-desc{min-width:0}.li-row .li-desc .li-item{font-weight:600;color:var(--text-primary);line-height:1.3}.li-row .li-desc .li-detail{display:block;font-size:10.5px;color:var(--text-tertiary);margin-top:3px;font-weight:500;line-height:1.4}.li-row .li-units,.li-row .li-price,.li-row .li-disc,.li-row .li-amount{text-align:right;font-weight:500;color:var(--text-primary)}.li-row .li-disc{color:var(--text-tertiary);font-size:10.5px}.li-row .li-amount{font-weight:600}.li-row .dash{color:var(--text-tertiary);font-weight:400}.item-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-notes li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline;font-size:11.5px;line-height:1.4}.item-notes .in-pos{font-weight:700;font-size:10px;color:var(--text-tertiary);letter-spacing:.5px;font-variant-numeric:tabular-nums;text-align:right}.item-notes .in-body{display:flex;flex-direction:column;gap:2px;min-width:0}.item-notes .in-purpose{color:var(--text-primary);font-weight:500}.item-notes .in-unit{color:var(--text-tertiary);font-size:10.5px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.li-total{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 4px 2px;border-top:1px solid var(--glass-border-strong);margin-top:8px;align-items:baseline}.li-total .l-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary)}.li-total .l-val{font-size:22px;font-weight:400;letter-spacing:-.035em;color:var(--burgundy);font-variant-numeric:tabular-nums}.li-total .l-val .curr{font-size:10px;color:#5a1a1f99;margin-right:3px;font-weight:600;letter-spacing:.3px}.pd-attach-link{font-family:inherit;font-size:11.5px;color:var(--burgundy);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.pd-attach-link:hover{text-decoration:underline}.pd-attach-link svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-back{width:32px;height:32px;border-radius:8px;background:#2e130f0d;border:1px solid var(--glass-border-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s;padding:0}.detail-back:hover{background:#5a1a1f1a;color:var(--burgundy);border-color:var(--burgundy)}.detail-back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-back:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.detail-back:focus{outline:none}.detail-foot{padding:14px 18px;border-top:1px solid var(--glass-border-strong);background:var(--glass-bg);display:grid;gap:10px}.detail-foot.variant-payroll{grid-template-columns:auto 1fr}.detail-foot.variant-parallel{grid-template-columns:1fr 1.6fr}.detail-foot.variant-caption{grid-template-columns:1fr}.detail-foot .download-tile{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--glass-border-strong);border-radius:8px;cursor:pointer;padding:0 14px;display:inline-flex;align-items:center;gap:8px;letter-spacing:.2px;transition:background .15s,color .15s,border-color .15s,transform 80ms ease;height:38px;white-space:nowrap}.detail-foot .download-tile:hover{background:#5a1a1f0d;border-color:var(--burgundy);color:var(--burgundy)}.detail-foot .download-tile:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.detail-foot .download-tile:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.detail-foot .download-tile:focus{outline:none}.detail-foot .download-tile .dt-icon{display:inline-flex;align-items:center;flex-shrink:0}.detail-foot .download-tile svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-foot .d-btn.primary,.detail-foot .d-btn.attention,.detail-foot .d-btn.danger{width:100%;justify-content:center}.detail-foot.variant-parallel .d-btn{width:100%}.detail-foot .resolved-caption{font-size:11px;color:var(--text-tertiary);font-weight:500;font-style:italic;text-align:center;letter-spacing:.1px;padding:6px 0;line-height:1.5}.d-btn{padding:9px 12px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.2px;border-radius:10px;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s,border-color .15s,transform 80ms ease}.d-btn:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.d-btn.primary{background:var(--burgundy);color:var(--cream-light)}.d-btn.primary:hover{background:var(--maroon-deep)}.d-btn.ghost{background:transparent;border-color:var(--glass-border-strong);color:var(--text-primary)}.d-btn.ghost:hover{border-color:var(--burgundy);color:var(--burgundy)}.d-btn.attention{background:#b8893c26;color:var(--bronze-deep);border-color:#b8893c4d}.d-btn.attention:hover{background:#b8893c38}.d-btn.danger{background:var(--maroon-deep);color:var(--cream-light);border-color:var(--maroon-deep)}.d-btn.danger:hover{background:#4a1218}.d-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.d-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.d-btn:focus{outline:none}.d-btn[disabled]{opacity:.55;cursor:not-allowed}.audit-toggle{font-family:inherit;font-size:11px;color:var(--burgundy);font-weight:600;cursor:pointer;padding:6px 0;letter-spacing:.1px;display:flex;align-items:center;gap:6px;background:transparent;border:0}.audit-toggle:hover{text-decoration:underline}.audit-toggle svg{width:10px;height:10px;fill:currentColor;transition:transform .18s}.audit-toggle.expanded svg{transform:rotate(90deg)}.audit-toggle:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px;border-radius:4px}.audit-toggle:focus{outline:none}.audit-list{display:none;flex-direction:column;padding-top:10px;margin-left:6px;border-left:1px solid rgba(90,26,31,.12)}.audit-list.expanded{display:flex}.audit-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px 0 8px 16px;font-size:11px;position:relative;align-items:start}.audit-item:before{content:"";position:absolute;left:-4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--cream-oat);border:1.5px solid var(--burgundy)}.audit-item .a-time{color:var(--text-tertiary);font-weight:600;font-size:10px;letter-spacing:.2px;white-space:nowrap;padding-top:1px}.audit-item .a-desc{color:var(--text-primary);line-height:1.45;font-size:11px;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.audit-item .a-desc .a-by{color:var(--text-tertiary);font-weight:500}@keyframes auditFresh{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes auditHighlight{0%{background:#b8893c38}35%{background:#b8893c38}to{background:transparent}}.audit-item.fresh{animation:auditFresh .55s cubic-bezier(.2,.7,.2,1) forwards,auditHighlight 1.6s ease-out forwards;border-radius:6px}.pill-type{display:inline-block;font-size:11.5px;font-weight:500;letter-spacing:0;white-space:nowrap}.pill-type.ft,.pill-type.pt{color:var(--text-secondary)}.pill-type.casual{color:var(--bronze-deep)}.pill-status{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:0;white-space:nowrap;background:transparent;border:0;padding:0;font-family:inherit;cursor:inherit}button.pill-status{cursor:pointer}.pill-status.approved{color:var(--sage-deep)}.pill-status.pending{color:var(--bronze-deep);font-weight:700}.pill-status.on-leave{color:var(--text-tertiary);font-weight:500}.pill-status.rejected{color:var(--maroon-deep)}.pill-status:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px;border-radius:3px}.pill-status:focus{outline:none}.req-reason{margin-top:14px}.req-reason .meta{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.req-reason .avatar{width:24px;height:24px;border-radius:50%;background:#b8893c2e;color:var(--bronze-deep);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.4px;flex-shrink:0}.req-reason .meta-text{font-size:10.5px;color:var(--text-tertiary);font-weight:500;letter-spacing:.2px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.req-reason .meta-text .by{color:var(--text-secondary);font-weight:700}.req-reason .meta-text .sep{color:var(--text-tertiary)}.req-reason .meta-text .channel{display:inline-flex;align-items:center;gap:4px;background:#2e130f0f;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px;white-space:nowrap}.req-reason .meta-text .channel svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.req-reason .bubble{background:#2e130f0d;border:1px solid var(--glass-border);border-radius:4px 14px 14px;padding:11px 14px;font-size:12px;color:var(--text-primary);font-weight:500;line-height:1.55;margin-left:12px}.cell-type{font-size:12px;font-weight:600;letter-spacing:.1px;white-space:nowrap}.cell-type.al{color:var(--sage-deep)}.cell-type.mc,.cell-type.hl{color:var(--bronze-deep)}.cell-type.el{color:var(--bronze)}.cell-type.cl{color:var(--burgundy)}.cell-type.ul{color:var(--text-secondary)}.cell-type.ml{color:var(--burgundy)}.cell-type.ph{color:var(--text-tertiary)}.cell-type .sub{display:block;font-size:10.5px;color:var(--text-tertiary);font-weight:500;margin-top:3px;letter-spacing:.1px}.detail-foot.processing .d-btn,.detail-foot.processing .download-tile{opacity:.5;pointer-events:none;filter:saturate(.6);transition:opacity .18s ease-out,filter .18s ease-out}.detail-foot.fading-out>.d-btn,.detail-foot.fading-out>.download-tile{animation:footFadeOut .22s cubic-bezier(.4,0,1,1) forwards}@keyframes footFadeOut{0%{opacity:.5;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.detail-foot.fading-in>.resolved-caption{animation:footFadeIn .36s cubic-bezier(.2,.7,.2,1) forwards}@keyframes footFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pill-status.flipping{animation:pillFlip .55s cubic-bezier(.2,.7,.2,1) forwards;display:inline-block;transform-origin:right center}@keyframes pillFlip{0%{transform:scale(1);opacity:1}40%{transform:scale(.78);opacity:0}60%{transform:scale(.78);opacity:0}to{transform:scale(1);opacity:1}}.dt-row.just-decided{animation:rowJustDecided .9s ease-out forwards}@keyframes rowJustDecided{0%{background:#b8893c2e}to{background:#5a1a1f0f}}.detail-foot.variant-branched{grid-template-columns:auto auto 1fr}.detail-foot.variant-branched-no-utility{grid-template-columns:1fr 1fr}.detail-foot.variant-branched .d-btn,.detail-foot.variant-branched-no-utility .d-btn{width:100%;justify-content:center}.attach-count{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.1px}.detail-card .pay-row .p-val.p-val--dim{font-size:11.5px;color:var(--text-secondary);font-weight:500;letter-spacing:0}.impact-type{font-size:10.5px;color:var(--text-tertiary);font-weight:500;letter-spacing:.2px;margin-bottom:8px;line-height:1.45}.balance-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:#fffcf766;border:1px solid var(--glass-border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.balance-grid .bal-cell{text-align:center}.balance-grid .bal-cell .k{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.balance-grid .bal-cell .v{font-size:22px;font-weight:400;letter-spacing:-.035em;color:var(--burgundy);font-variant-numeric:tabular-nums;line-height:1.05}.balance-grid .bal-cell .v.muted{color:var(--text-tertiary)}.balance-grid .bal-cell .vsub{font-size:10px;color:var(--text-tertiary);font-weight:500;margin-top:3px;letter-spacing:.1px}.balance-grid .bal-arrow{color:var(--text-tertiary);font-size:14px;font-weight:400;letter-spacing:0;display:flex;align-items:center;justify-content:center}.pending-elsewhere{font-size:11.5px;color:var(--text-secondary);font-weight:500;margin-bottom:8px;letter-spacing:.1px;padding:0 2px}.impact-note{margin:0;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid transparent}.impact-note strong{font-weight:700;font-variant-numeric:tabular-nums}.impact-note.positive,.impact-note.neutral{background:#7b8b6e1a;border-color:#7b8b6e33;color:var(--sage-deep)}.impact-note.positive strong,.impact-note.neutral strong{color:var(--sage-deep)}.impact-note.negative{background:#5a1a1f0f;border-color:#5a1a1f29;color:var(--maroon-deep)}.impact-note.negative strong{color:var(--maroon-deep)}.detail-foot .reject-prompt{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;width:100%}.reject-textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--glass-border-strong);border-radius:8px;padding:8px 10px;font-size:12px;font-family:inherit;font-weight:500;color:var(--text-primary);background:#fffcf799;line-height:1.5;outline:none;transition:border-color .15s ease-out}.reject-textarea:focus{border-color:var(--burgundy)}.reject-textarea::-moz-placeholder{color:var(--text-tertiary)}.reject-textarea::placeholder{color:var(--text-tertiary)}.reject-prompt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reject-prompt-actions .d-btn{width:100%;justify-content:center}.attach-empty{font-size:11.5px;color:var(--text-tertiary);font-style:italic;padding:6px 0;line-height:1.5}.detail-card .pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.detail-card .pd-grid .pd-cell{min-width:0}.detail-card .pd-grid .pd-cell.full{grid-column:1 / -1}.detail-card .pd-grid .pd-k{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.detail-card .pd-grid .pd-v{font-size:12.5px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em;font-variant-numeric:tabular-nums;line-height:1.35;word-break:break-word}.detail-card .pd-grid .pd-v.dim{color:var(--text-tertiary);font-weight:500}.detail-card .pd-grid .pd-k.full,.detail-card .pd-grid .pd-v.full{grid-column:1 / -1}.detail-card .pd-grid .pd-v.full{margin-top:-4px}.detail-card .pd-grid .pd-v.italic{font-style:italic}.detail-card .pd-grid .pd-v.code-mono{font-weight:600;letter-spacing:.6px}.h-table{display:flex;flex-direction:column;gap:1px}.h-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:9px 4px;align-items:baseline;font-size:11.5px;font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(90,26,31,.05)}.h-row:last-child{border-bottom:none}.h-row.has-act{grid-template-columns:96px 1fr 28px}.h-when{font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--text-tertiary);white-space:nowrap}.h-what{min-width:0}.h-line1{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.35}.h-line2{display:block;font-size:10.5px;color:var(--text-tertiary);margin-top:3px;font-weight:500;line-height:1.4}.h-line2 .a-by{color:var(--burgundy);font-weight:600}.h-empty{padding:14px 4px;font-size:11.5px;color:var(--text-tertiary);font-weight:500;font-style:italic}.h-line1 .status-paid,.h-line1 .status-approved,.h-line2 .status-paid,.h-line2 .status-approved{color:var(--sage-deep);font-weight:600}.h-line1 .status-draft,.h-line2 .status-draft,.h-line1 .status-pending,.h-line2 .status-pending{color:var(--bronze-deep);font-weight:600}.h-line1 .status-rejected,.h-line2 .status-rejected{color:var(--burgundy);font-weight:600}.h-line1 .curr{font-size:9px;font-weight:600;letter-spacing:.3px;color:var(--text-tertiary);margin-right:2px}.contract-card{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:11px 12px;background:#fffcf78c;border:1px solid var(--glass-border-strong);border-radius:9px}.contract-card .cc-ic{width:32px;height:32px;border-radius:8px;background:#5a1a1f14;display:flex;align-items:center;justify-content:center;color:var(--burgundy)}.contract-card .cc-ic svg{width:16px;height:16px}.contract-card .cc-info{min-width:0}.contract-card .cc-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.contract-card .cc-meta{font-size:10.5px;color:var(--text-tertiary);margin-top:3px;font-weight:500;letter-spacing:.1px}.contract-card .cc-actions{display:flex;gap:4px;flex-shrink:0}.contract-card.empty{border-style:dashed;background:transparent;grid-template-columns:32px 1fr}.contract-card.empty .cc-ic{background:#b8893c1f;color:var(--bronze-deep)}.contract-card.empty .cc-name{color:var(--bronze-deep)}.contract-card.empty .cc-meta{color:var(--text-tertiary)}.cc-act,.h-act{width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s,transform 80ms ease;padding:0;flex-shrink:0}.cc-act:hover,.h-act:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);color:var(--burgundy)}.cc-act:active,.h-act:active{transform:scale(.93);transition-duration:50ms}.cc-act svg,.h-act svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cc-act:focus-visible,.h-act:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.cc-act:focus,.h-act:focus{outline:none}.cell-pvno{font-size:12.5px;font-weight:600;color:var(--text-primary);letter-spacing:.6px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.cell-vendor{display:flex;align-items:center;min-width:0}.cell-vendor>div{min-width:0;flex:1}.cell-vendor .name{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-vendor .sub{font-size:11px;color:var(--text-tertiary);margin-top:3px;font-weight:500;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-date{font-size:12.5px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cell-date.dash{color:var(--text-tertiary);font-weight:400}.cell-type{font-size:12.5px;font-weight:600;letter-spacing:.1px}.cell-type.ft{color:var(--text-primary)}.cell-type.pt{color:var(--bronze-deep)}.cell-type.casual{color:var(--text-secondary);font-weight:500}.cell-status-text{font-size:12.5px;font-weight:600;letter-spacing:.1px}.cell-status-text.active{color:var(--text-primary)}.cell-status-text.ended{color:var(--text-tertiary);font-weight:500}.cell-status-text.on-leave{color:var(--bronze-deep);font-weight:600}.cell-status-text .return-on{color:var(--text-tertiary);font-weight:500;margin-left:4px;font-size:11px}.split-layout .dt-row.selected{background:#5a1a1f1a;box-shadow:inset 3px 0 0 var(--burgundy)}.split-layout .dt-row.muted{opacity:.62}.split-layout .dt-row.muted:hover{opacity:.85}.split-layout .dt-row.muted.selected{opacity:.95}.split-layout .dt-row.total-row .cell-type{font-size:12.5px;font-weight:500;color:var(--text-secondary);letter-spacing:0}.nv-modal .new-form-foot.cols-2{grid-template-columns:.85fr 2fr}.new-form-head .nf-pvno-input.code{width:48px;text-transform:uppercase;text-align:center;letter-spacing:1px}.nv-modal .nf-section{padding:14px 0 8px;border-bottom:1px solid rgba(90,26,31,.06)}.nv-modal .nf-section:last-of-type{border-bottom:none}.nv-modal .nf-sec-label{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:10px;display:flex;align-items:baseline;gap:6px}.nv-modal .nf-opt{text-transform:none;letter-spacing:.1px;font-weight:500;font-size:9.5px;color:var(--text-tertiary);margin-left:6px}.nv-modal .nf-grid-2col{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:10px}.nv-modal .nf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.nv-modal .nf-field-fullwidth{grid-column:1 / -1}.nv-modal .nf-lbl{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:4px}.nv-modal .nf-help{font-size:11px;color:var(--text-tertiary);margin-top:6px;font-weight:500;line-height:1.4}.nv-modal .nf-field .field-error{display:block;font-size:10.5px;font-weight:600;color:var(--burgundy);letter-spacing:.1px;margin-top:0}.nv-modal .nf-input{font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);background:#fffcf78c;border:1px solid var(--glass-border-strong);border-radius:9px;padding:9px 11px;outline:none;transition:background .15s,border-color .15s,box-shadow .15s;width:100%;min-width:0}.nv-modal .nf-input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.nv-modal .nf-input::placeholder{color:var(--text-tertiary);font-weight:400}.nv-modal .nf-input:hover{background:#fffcf7b8;border-color:#5a1a1f38}.nv-modal .nf-input:focus{background:#fffcf7eb;border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1a1f1a}.nv-modal .nf-input.has-error{border-color:var(--burgundy);background:#a028320f}.nv-modal .nf-textarea{resize:vertical;min-height:56px;line-height:1.45;font-family:inherit}.nv-modal select.nf-input{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><polyline points='2,3.5 5,6.5 8,3.5' fill='none' stroke='%235A3A34' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/></svg>");background-repeat:no-repeat;background-position:right 11px center;padding-right:28px}.staff-print{display:none;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,sans-serif;color:#000;background:#fff;font-feature-settings:normal;font-variant-numeric:normal;line-height:1.35;padding:10mm 5mm;box-sizing:border-box}.staff-print .pv-letterhead{text-align:center;margin-bottom:8px}.staff-print .pv-letterhead .pv-co{font-size:10.5pt;line-height:1.35}.staff-print .pv-title{font-size:20pt;font-weight:700;text-align:center;margin:10px 0;letter-spacing:.5px}.staff-print .pv-meta{display:grid;grid-template-columns:70px minmax(0,1fr) 95px minmax(0,1fr);gap:4px 10px;font-size:10.5pt;font-weight:700;margin-bottom:10px}.staff-print .pv-meta .lbl{white-space:nowrap}.staff-print .pv-meta .v{font-weight:400;border-bottom:1px solid #000;padding-left:6px;min-height:1.25em}.staff-print .pv-being{font-size:10.5pt;margin:8px 0 4px;font-weight:700}.staff-print table.pv-items{width:100%;border-collapse:collapse;font-size:9.5pt;margin-bottom:12px;table-layout:fixed}.staff-print table.pv-items th,.staff-print table.pv-items td{border:1px solid #000;padding:3px 6px;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.staff-print table.pv-items th{font-weight:700;text-align:center;font-size:9pt}.staff-print table.pv-items td.num{text-align:right}.staff-print .pv-signoff{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:24px;font-size:10pt;page-break-inside:avoid}.staff-print .pv-signoff .blk{padding-top:4px}.staff-print .pv-signoff .lbl{font-weight:700}.staff-print .pv-signoff .ln{margin-top:22px;border-top:1px solid #000}.staff-print .pv-signoff .dt{margin-top:10px;font-size:9.5pt;font-weight:700}.staff-print .pv-signoff .dt .v{font-weight:400;border-bottom:1px solid #000;padding-left:6px;min-height:1.2em;display:inline-block;min-width:100px;margin-left:4px}.field{display:flex;flex-direction:column;margin-bottom:12px;position:relative}.field:last-child{margin-bottom:0}.field-label{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px;display:flex;align-items:center;gap:6px}.field input[type=text],.field input[type=date],.field select{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-primary);background:#fffcf78c;border:1px solid var(--glass-border-strong);border-radius:8px;padding:9px 10px;width:100%;letter-spacing:-.005em;transition:border-color .15s,background .15s}.field input[type=text]::-moz-placeholder,.field input[type=date]::-moz-placeholder{color:#2e130f52;font-weight:400}.field input[type=text]::placeholder,.field input[type=date]::placeholder{color:#2e130f52;font-weight:400}.field input[type=text]:focus,.field input[type=date]:focus,.field select:focus{outline:none;border-color:var(--burgundy);background:#fffcf7d9}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%235A3A34' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1,1 5,5 9,1'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field-row .field{margin-bottom:0}.field-label .ocr-pill{display:none;font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:none;background:#b8893c2e;color:var(--bronze-deep);padding:2px 7px;border-radius:999px;line-height:1.2}.field.from-ocr .field-label .ocr-pill{display:inline-block}.field.from-ocr input[type=text],.field.from-ocr select{background:#b8893c12;border-color:#b8893c59}.field-error{font-size:10.5px;font-weight:600;color:var(--burgundy);margin-top:4px;letter-spacing:.1px;display:none}.field.has-error .field-error{display:block}.field.has-error input[type=text],.field.has-error input[type=date],.field.has-error select,.field.has-error .date-display{border-color:var(--burgundy);background:#5a1a1f0a}.method-pills{display:flex;flex-wrap:wrap;gap:5px;padding:4px;background:#fffcf78c;border:1px solid var(--glass-border-strong);border-radius:10px}.method-pill{flex:1 1 auto;min-width:0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--text-secondary);background:transparent;border:none;border-radius:7px;padding:7px 6px;cursor:pointer;transition:background .12s,color .12s,transform 80ms ease;text-align:center;white-space:nowrap}.method-pill:hover{background:#5a1a1f0d;color:var(--text-primary)}.method-pill:active{transform:translateY(1px) scale(.97);transition-duration:50ms}.method-pill.active{background:var(--burgundy);color:var(--cream-light)}.date-input{position:relative}.date-input input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.date-display{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-primary);background:#fffcf78c;border:1px solid var(--glass-border-strong);border-radius:8px;padding:9px 10px;letter-spacing:-.005em;pointer-events:none;transition:border-color .15s,background .15s}.date-input:focus-within .date-display{border-color:var(--burgundy);background:#fffcf7d9}.date-display .date-text{color:var(--text-primary)}.date-display .date-text.empty{color:#2e130f52;font-weight:400}.date-display svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.ocr-drop{margin:12px 0 16px;border:1px dashed rgba(184,137,60,.42);border-radius:12px;background:#b8893c0d;transition:background .15s,border-color .15s}.ocr-drop[data-state=empty]:hover{background:#b8893c14}.ocr-drop.dragover{background:#b8893c1f;border-color:var(--bronze-deep);border-style:solid}.ocr-drop[data-state=attached]{border-style:solid;border-color:#b8893c52;background:#b8893c0f}.ocr-drop[data-state=reading]{border-style:solid;border-color:#b8893c6b;background:#b8893c14}.ocr-drop[data-state=error]{border-style:solid;border-color:#5a1a1f52;background:#5a1a1f0d}.ocr-empty,.ocr-reading,.ocr-attached,.ocr-error{display:flex;align-items:center;gap:14px;padding:14px 16px}.ocr-empty[hidden],.ocr-reading[hidden],.ocr-attached[hidden],.ocr-error[hidden]{display:none!important}.ocr-error .ocr-err-ic{color:var(--burgundy);width:22px;height:22px;flex-shrink:0}.ocr-empty .ocr-icon,.ocr-attached .ocr-icon-sm,.ocr-error .ocr-icon-sm{width:28px;height:28px;color:var(--bronze-deep);flex-shrink:0}.ocr-text{flex:1;min-width:0}.ocr-text .ocr-title{font-size:12.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;line-height:1.3}.ocr-text .ocr-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px;font-weight:500;letter-spacing:.1px}.ocr-text .ocr-fname{font-size:12.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocr-text .ocr-fmeta{font-size:10.5px;color:var(--bronze-deep);margin-top:2px;font-weight:600;letter-spacing:.1px}.ocr-pick-btn,.ocr-action{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--burgundy);background:#fffcf7a6;border:1px solid var(--glass-border-strong);border-radius:8px;padding:7px 12px;cursor:pointer;letter-spacing:.1px;transition:background .15s,border-color .15s,color .15s,transform 80ms ease;flex-shrink:0}.ocr-pick-btn:hover,.ocr-action:hover{background:#5a1a1f0d;border-color:var(--burgundy)}.ocr-pick-btn:active,.ocr-action:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.ocr-remove{width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid var(--glass-border-strong);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s,border-color .15s,color .15s,transform 80ms ease}.ocr-remove:hover{background:#b8893c26;border-color:var(--bronze-deep);color:var(--bronze-deep)}.ocr-remove:active{transform:translateY(1px) scale(.94);transition-duration:50ms}.ocr-remove svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.6}.ocr-spinner{width:22px;height:22px;flex-shrink:0;border:2px solid rgba(184,137,60,.25);border-top-color:var(--bronze-deep);border-radius:50%;animation:nv-spin .85s linear infinite}@keyframes nv-spin{to{transform:rotate(360deg)}}.method-pill:focus-visible,.ocr-pick-btn:focus-visible,.ocr-action:focus-visible,.ocr-remove:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.method-pill:focus,.ocr-pick-btn:focus,.ocr-action:focus,.ocr-remove:focus{outline:none}.nf-section{padding:14px 0 8px;border-bottom:1px solid rgba(90,26,31,.06)}.nf-section:last-of-type{border-bottom:none}.nf-sec-label{font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:10px;display:flex;align-items:baseline;gap:6px}.nf-opt{text-transform:none;letter-spacing:.1px;font-weight:500;font-size:9.5px;color:var(--text-tertiary);margin-left:6px}.nf-grid-2col{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:10px}.nf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.nf-field-fullwidth{grid-column:1 / -1}.nf-lbl{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.nf-help{font-size:11px;color:var(--text-tertiary);margin-top:6px;font-weight:500;line-height:1.4}.nf-input{font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);background:#fffcf78c;border:1px solid var(--glass-border-strong);border-radius:9px;padding:9px 11px;outline:none;transition:background .15s,border-color .15s,box-shadow .15s;width:100%;min-width:0}.nf-input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.nf-input::placeholder{color:var(--text-tertiary);font-weight:400}.nf-input:hover{background:#fffcf7b8;border-color:#5a1a1f38}.nf-input:focus{background:#fffcf7eb;border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1a1f1a}.nf-input.has-error{border-color:var(--burgundy);background:#a028320f}.nf-textarea{resize:vertical;min-height:56px;line-height:1.45;font-family:inherit}select.nf-input{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><polyline points='2,3.5 5,6.5 8,3.5' fill='none' stroke='%235A3A34' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.5'/></svg>");background-repeat:no-repeat;background-position:right 11px center;padding-right:28px}.nf-pvno-input{font-family:inherit;font-size:11px;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:5px;padding:2px 6px;letter-spacing:.2px;transition:border-color .15s,background .15s}.nf-pvno-input:hover{border-color:#2e130f33;background:#fffcf78c}.nf-pvno-input:focus{outline:none;border-color:var(--burgundy);background:var(--glass-bg-strong);color:var(--burgundy)}.nf-pvno-input.has-error{border-color:var(--burgundy);background:#5a1a1f0f;color:var(--burgundy)}.nf-field .field-error{font-size:10.5px;font-weight:600;color:var(--burgundy);margin-top:0;letter-spacing:.1px;display:block}.vendor-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--glass-bg-strong);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border-strong);border-radius:8px;max-height:200px;overflow-y:auto;z-index:20;box-shadow:0 6px 22px #2e130f1a;display:none}.vendor-dropdown.open{display:block}.vd-item{padding:9px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;border-bottom:1px solid rgba(90,26,31,.05);font-weight:500}.vd-item:last-child{border-bottom:none}.vd-item:hover,.vd-item.active{background:#5a1a1f12;color:var(--burgundy)}.vd-item .vd-sub{display:block;font-size:10.5px;color:var(--text-tertiary);margin-top:2px;font-weight:500}.li-form-table{margin-bottom:8px;border-radius:10px;overflow:visible}.li-form-thead,.li-form-row{display:grid;grid-template-columns:110px minmax(0,1fr) 50px 64px 50px 80px 22px;gap:6px;align-items:center}.li-form-thead{padding:0 4px 6px;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-tertiary)}.li-form-thead .num{text-align:right;padding-right:4px}.li-form-list{display:flex;flex-direction:column;gap:8px}.li-form-row-group{background:#fffcf766;border:1px solid var(--glass-border-strong);border-radius:8px;padding:6px 4px 6px 6px;transition:background .15s,border-color .15s}.li-form-row-group.from-ocr{background:#b8893c12;border-color:#b8893c59}.li-form-row-group.from-ocr input{background:#fffcf7a6;border-color:#b8893c33}.li-form-row-extra{display:grid;grid-template-columns:1fr 130px;gap:6px;margin-top:6px;padding-left:4px;padding-right:26px}.li-form-row-extra input{font-family:inherit;font-size:11px;font-weight:500;color:var(--text-secondary);background:#fffcf773;border:1px solid rgba(90,26,31,.08);border-radius:6px;padding:5px 8px;width:100%;letter-spacing:-.005em}.li-form-row-extra input::-moz-placeholder{color:#2e130f4d;font-style:italic;font-weight:400}.li-form-row-extra input::placeholder{color:#2e130f4d;font-style:italic;font-weight:400}.li-form-row-extra input:focus{outline:none;border-color:var(--burgundy);background:#fff}.li-form-row input,.li-form-row textarea{font-family:inherit;font-size:11.5px;font-weight:500;color:var(--text-primary);background:#fffcf78c;border:1px solid rgba(90,26,31,.1);border-radius:6px;padding:6px 8px;width:100%;letter-spacing:-.005em}.li-form-row input::-moz-placeholder,.li-form-row textarea::-moz-placeholder{color:#2e130f52;font-weight:400}.li-form-row input::placeholder,.li-form-row textarea::placeholder{color:#2e130f52;font-weight:400}.li-form-row input:focus,.li-form-row textarea:focus{outline:none;border-color:var(--burgundy);background:#fff}.li-form-row input.num{text-align:right;padding:6px;font-variant-numeric:tabular-nums}.li-form-row textarea{resize:none;line-height:1.4;min-height:30px;vertical-align:top}.li-form-row .li-amount-display{font-size:12px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;padding:0 6px;white-space:nowrap}.li-form-row .li-remove{width:22px;height:22px;border-radius:6px;background:transparent;border:1px solid var(--glass-border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);padding:0;transition:background .15s,border-color .15s,color .15s,transform 80ms ease}.li-form-row .li-remove:hover{background:#b8893c26;border-color:var(--bronze-deep);color:var(--bronze-deep)}.li-form-row .li-remove:active{transform:translateY(1px) scale(.92);transition-duration:50ms}.li-form-row .li-remove svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.li-add-btn{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--burgundy);background:transparent;border:1px dashed rgba(90,26,31,.25);border-radius:8px;padding:9px 12px;width:100%;cursor:pointer;letter-spacing:.1px;transition:background .15s,border-color .15s,border-style .15s,transform 80ms ease}.li-add-btn:hover{background:#5a1a1f0a;border-color:var(--burgundy);border-style:solid}.li-add-btn:active{transform:translateY(1px) scale(.99);transition-duration:50ms}.li-add-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.li-add-btn.ghost{color:var(--text-secondary);border-color:#2e130f2e}.li-add-btn.ghost:hover{background:#2e130f0a;border-color:var(--text-secondary)}.li-form-row-section{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:6px;align-items:center;padding:4px 4px 4px 10px;border-left:2px solid var(--burgundy);background:#5a1a1f06;border-radius:0 6px 6px 0}.li-form-row-section .li-f-section-label{font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.4px;color:var(--burgundy);background:transparent;border:none;border-radius:4px;padding:6px 4px;width:100%}.li-form-row-section .li-f-section-label::-moz-placeholder{color:#5a1a1f59;font-weight:500;font-style:italic;letter-spacing:.2px}.li-form-row-section .li-f-section-label::placeholder{color:#5a1a1f59;font-weight:500;font-style:italic;letter-spacing:.2px}.li-form-row-section .li-f-section-label:focus{outline:none;background:#fffcf7b3}.li-form-row-section .li-remove{width:22px;height:22px;border-radius:6px;background:transparent;border:1px solid var(--glass-border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);padding:0;transition:background .15s,border-color .15s,color .15s,transform 80ms ease}.li-form-row-section .li-remove:hover{background:#b8893c26;border-color:var(--bronze-deep);color:var(--bronze-deep)}.li-form-row-section .li-remove:active{transform:translateY(1px) scale(.92);transition-duration:50ms}.li-form-row-section .li-remove svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.li-error{display:none;font-size:10.5px;font-weight:600;color:var(--burgundy);margin-top:6px;letter-spacing:.1px}.li-error.show{display:block}.li-form-total{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 4px 2px;border-top:1px solid var(--glass-border-strong);margin-top:8px;align-items:baseline}.li-form-total .l-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary)}.li-form-total .l-val{font-size:18px;font-weight:400;letter-spacing:-.035em;color:var(--burgundy);font-variant-numeric:tabular-nums}.li-form-total .l-val .curr{font-size:10px;color:#5a1a1f99;margin-right:3px;font-weight:600;letter-spacing:.3px}.pv-print,.roster-print,.inv-print{display:none}@media print{body>*:not(.pv-print):not(.roster-print):not(.inv-print):not(.staff-print){display:none!important}.pv-print,.roster-print,.inv-print,.staff-print{display:block!important}html,body{overflow:visible!important;height:auto!important;background:#fff!important;margin:0!important;padding:0!important}@page{size:A4 portrait;margin:0}}.pv-print{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,sans-serif;color:#000;background:#fff;line-height:1.3;padding:12mm 10mm;box-sizing:border-box}.pv-print .pv-letterhead{text-align:center;margin-bottom:6px}.pv-print .pv-logo{height:60px;display:block;margin:0 auto 4px}.pv-print .pv-co{font-size:8.5pt;font-style:italic;line-height:1.25}.pv-print .pv-co-name{font-weight:700}.pv-print .pv-co-addr{font-weight:400}.pv-print .pv-title{font-size:14pt;font-weight:700;text-align:center;letter-spacing:.5px;margin:14px 0 0;padding-bottom:6px;border-bottom:1px solid #000}.pv-print table.pv-meta{width:100%;border-collapse:collapse;border:1px solid #000;border-top:none;margin-bottom:10px;table-layout:fixed;font-size:8.5pt}.pv-print table.pv-meta td{border:1px solid #000;padding:5px 8px;vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.pv-print table.pv-meta td.lbl{font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-style:normal}.pv-print table.pv-meta td.v{font-style:italic;font-weight:400;font-size:9pt}.pv-print .pv-being{font-size:9pt;font-style:italic;margin:6px 0 4px}.pv-print table.pv-items{width:100%;border-collapse:collapse;margin-bottom:8px;table-layout:fixed;font-size:9pt}.pv-print table.pv-items col.c-item{width:7%}.pv-print table.pv-items col.c-detail{width:48%}.pv-print table.pv-items col.c-units{width:7%}.pv-print table.pv-items col.c-price{width:13%}.pv-print table.pv-items col.c-disc{width:11%}.pv-print table.pv-items col.c-amount{width:14%}.pv-print table.pv-items th,.pv-print table.pv-items td{border:1px solid #000;padding:4px 6px;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.pv-print table.pv-items thead th{font-weight:700;text-align:center;font-size:8.5pt;letter-spacing:.3px;font-style:normal}.pv-print table.pv-items tbody td{font-style:italic;font-size:9pt}.pv-print table.pv-items td.num-item,.pv-print table.pv-items td.num-units{text-align:center}.pv-print table.pv-items td.num{text-align:right;font-variant-numeric:tabular-nums}.pv-print table.pv-items .usz{font-size:8.5pt;font-style:italic}.pv-print table.pv-items td.cell-details{padding:0}.pv-print table.pv-items table.details-inner{width:100%;border:none;border-collapse:collapse;table-layout:fixed}.pv-print table.pv-items table.details-inner td{border:none;padding:4px 6px;font-style:italic;font-size:9pt;vertical-align:top}.pv-print table.pv-items table.details-inner td.di-left{padding-right:8px}.pv-print table.pv-items table.details-inner td.di-right{padding-left:0}.pv-print table.pv-items tr.section-header td.sec-payee{font-style:italic;font-weight:400;font-size:9pt;text-align:left;padding:4px 6px}.pv-print table.pv-items tfoot tr.pv-total td{font-weight:700;font-style:normal;padding:6px 10px}.pv-print table.pv-items tfoot tr.pv-total td.total-lbl{text-align:right;border:none}.pv-print table.pv-items tfoot tr.pv-total td.total-amount{text-align:right;font-size:10pt}.pv-print table.pv-signoff.pv-doc{width:100%;border-collapse:collapse;margin-top:28px;font-size:9.5pt;page-break-inside:avoid;table-layout:fixed}.pv-print table.pv-signoff.pv-doc td.so-cell{border:none;padding:0 16px 0 0;vertical-align:top}.pv-print table.pv-signoff.pv-doc td.so-cell:last-child{padding-right:0}.pv-print table.pv-signoff.pv-doc .so-row{font-size:9.5pt}.pv-print table.pv-signoff.pv-doc .so-row .lbl{font-weight:700;font-style:normal}.pv-print table.pv-signoff.pv-doc .so-row .nm{font-weight:700;font-style:italic}.pv-print table.pv-signoff.pv-doc .so-sig-line{margin-top:28px;border-bottom:1px solid #000;height:1px}.pv-print table.pv-signoff.pv-doc .so-date{margin-top:8px;font-weight:700;font-size:9pt}.pv-print table.pv-signoff.pv-doc .so-date-line{margin-top:14px;border-bottom:1px solid #000;height:1px}.pv-print table.pv-recipient.pv-doc{border-collapse:collapse;margin-top:22px;margin-left:auto;width:50%;font-size:9.5pt;page-break-inside:avoid;table-layout:fixed}.pv-print table.pv-recipient.pv-doc td.rc-cell{border:none;padding:0;vertical-align:top}.pv-print table.pv-recipient.pv-doc .rc-row{font-size:9.5pt}.pv-print table.pv-recipient.pv-doc .rc-row .lbl{font-weight:700;font-style:normal}.pv-print table.pv-recipient.pv-doc .rc-row .nm{font-weight:700;font-style:italic}.pv-print table.pv-recipient.pv-doc .rc-sig-line{margin-top:22px;border-bottom:1px solid #000;height:1px}.pv-print table.pv-recipient.pv-doc .rc-date{margin-top:8px;font-weight:700;font-size:9pt}.pv-print table.pv-recipient.pv-doc .rc-date-line{margin-top:14px;border-bottom:1px solid #000;height:1px}.roster-print{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,sans-serif;font-size:10pt;line-height:1.4;color:#1a0d0a;padding:14mm;box-sizing:border-box}.roster-print .rp-header{border-bottom:1.2pt solid #5a1a1f;padding-bottom:4mm;margin-bottom:6mm}.roster-print .rp-store{font-size:17pt;font-weight:600;color:#5a1a1f;margin:0 0 2mm}.roster-print .rp-week{font-size:11pt;font-weight:500;margin:0 0 1.5mm;color:#1a0d0a}.roster-print .rp-meta{font-size:9pt;color:#6a615b;margin:0}.roster-print .rp-filter{font-size:9pt;color:#5a1a1f;font-style:italic;margin:1.5mm 0 0}.roster-print .rp-day{margin-bottom:5mm;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.roster-print .rp-day-head{font-size:9.5pt;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#5a1a1f;margin:0 0 2mm;padding-bottom:1mm;border-bottom:.4pt solid #c5b8a0}.roster-print .rp-ph-tag{color:#8b6a28;font-style:italic;font-weight:600;text-transform:none;letter-spacing:0;margin-left:4mm;font-size:9pt}.roster-print .rp-empty{font-size:9pt;color:#a39685;font-style:italic;padding:1mm 2mm}.roster-print .rp-shift{display:grid;grid-template-columns:56mm 38mm 1fr;gap:4mm;padding:1.4mm 2mm;align-items:baseline}.roster-print .rp-shift+.rp-shift{border-top:.25pt dotted #d8cdb6}.roster-print .rp-shift-name{font-weight:600;color:#1a0d0a}.roster-print .rp-shift-time{font-variant-numeric:tabular-nums;color:#1a0d0a}.roster-print .rp-shift-meta{color:#4a3f37;font-size:9pt}.roster-print .rp-shift-notes{grid-column:1 / -1;padding-left:4mm;font-size:9pt;font-style:italic;color:#6a615b;margin-top:.6mm}.roster-print .rp-event{display:grid;grid-template-columns:56mm 1fr;gap:4mm;padding:1.4mm 2mm 1.4mm 3mm;align-items:baseline;background:#8b6a280f;border-left:1.5pt solid #8b6a28;margin-bottom:1mm}.roster-print .rp-event-when{font-weight:600;color:#8b6a28;font-variant-numeric:tabular-nums}.roster-print .rp-event-when:before{content:"▶ "}.roster-print .rp-event-title{color:#1a0d0a}.roster-print .rp-event-notes{grid-column:1 / -1;padding-left:4mm;font-size:9pt;font-style:italic;color:#6a615b;margin-top:.6mm}.inv-print{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,sans-serif;color:#333;background:#fff;line-height:1.35;padding:10mm 8mm;box-sizing:border-box;font-size:9pt}.inv-print .inv-letterhead{margin-bottom:4mm}.inv-print .inv-logo{height:48px;display:block}.inv-print .inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin-bottom:7mm;font-size:9pt;color:#555}.inv-print .inv-attn-lbl{font-weight:700;color:#222;margin-bottom:1mm}.inv-print .inv-attn-name{font-weight:700;color:#222;margin-bottom:2mm}.inv-print .inv-attn-row{line-height:1.5}.inv-print .inv-seller{text-align:right}.inv-print .inv-seller-name,.inv-print .inv-seller-reg,.inv-print .inv-seller-addr{line-height:1.5}.inv-print .inv-seller-gap{height:4mm}.inv-print .inv-seller-meta{line-height:1.6;font-style:italic}.inv-print .inv-seller-meta-k{font-weight:700;font-style:normal;color:#5a1a1f;margin-right:4px}.inv-print .inv-seller-meta-v{font-style:italic;color:#333}.inv-print table.inv-items{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:3mm;table-layout:fixed}.inv-print table.inv-items col.c-desc{width:56%}.inv-print table.inv-items col.c-qty{width:12%}.inv-print table.inv-items col.c-price,.inv-print table.inv-items col.c-amount{width:16%}.inv-print table.inv-items thead th{font-weight:700;color:#333;padding:2mm;border-bottom:.75pt solid #888;border-top:.75pt solid #888;font-size:9pt}.inv-print table.inv-items th.th-l{text-align:left}.inv-print table.inv-items th.th-r{text-align:right}.inv-print table.inv-items tbody td{padding:1mm 2mm;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;color:#444}.inv-print table.inv-items td.num{text-align:right;font-variant-numeric:tabular-nums}.inv-print table.inv-items td.desc{line-height:1.4}.inv-print table.inv-items .desc-item{display:block;color:#333}.inv-print table.inv-items .desc-sub{display:block;white-space:pre-line;color:#666;font-size:8.5pt;margin-top:.3mm;line-height:1.35}.inv-print table.inv-items tr.grp td{padding-top:2.5mm;padding-bottom:.5mm;font-weight:700;color:#333}.inv-print .inv-totals{width:85mm;margin-left:auto;margin-top:1mm;margin-bottom:0;font-size:9pt}.inv-print .inv-totals .tot-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5mm 2mm .5mm 0;color:#555}.inv-print .inv-totals .tot-k{font-weight:400}.inv-print .inv-totals .tot-v{font-variant-numeric:tabular-nums;color:#333}.inv-print .inv-totals .tot-grand{border-top:.5pt solid #aaa;padding-top:1.5mm;margin-top:.5mm}.inv-print .inv-totals .tot-grand .tot-k{font-weight:700;color:#222}.inv-print .inv-totals .tot-grand .tot-v{font-weight:700;color:#5a1a1fd9}.inv-print .inv-totals .tot-pct{color:#666;font-size:9pt}.inv-print .inv-totals .tot-on{color:#888;font-size:8.5pt;margin-left:4px;font-style:italic}.inv-print .inv-clear{clear:both}.inv-print .inv-thanks{text-align:center;font-style:italic;font-size:8.5pt;color:#555;margin:6mm auto 4mm;max-width:130mm;line-height:1.45}.inv-print .inv-pay{font-size:9pt;color:#444;line-height:1.45}.inv-print .inv-pay-lbl{font-weight:700;color:#222;margin-bottom:1mm}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--maroon-deep: #5A1A1F;--maroon: #6B1D24;--maroon-warm: #7A2B2A;--rose-brown: #9A5651;--tan-warm: #B98872;--tan-biscuit: #D4A988;--cream-warm: #E4C6A3;--cream-oat: #EEE2CB;--cream-light: #F6EFDC;--walnut: #6B4A2F;--charred: #2A1C15;--sage: #7B8B6E;--sage-deep: #5E6D53;--bronze: #B8893C;--bronze-deep: #8B6A28;--text-primary: #2E130F;--text-secondary: rgba(46,19,15,.6);--text-tertiary: rgba(46,19,15,.35);--glass-bg: rgba(255,252,247,.48);--glass-bg-strong: rgba(255,252,247,.7);--glass-border: rgba(90,26,31,.08);--glass-border-strong: rgba(90,26,31,.14);--glass-blur: blur(28px);--cream-bg: var(--cream-oat);--cream-mid: #F1E7D2;--burgundy: var(--maroon);--burgundy-dark: var(--maroon-deep);--burgundy-soft: rgba(90,26,31,.08);--amber-deep: var(--bronze-deep);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-smooth: cubic-bezier(.32, .72, .24, 1);--ff: "Urbanist", system-ui, sans-serif}html,body{font-family:var(--ff);font-feature-settings:"kern" 1,"liga" 1,"ss01" 1,"tnum" 1;color:var(--text-primary)}body{background:var(--cream-bg);height:100vh;overflow:hidden}#root{height:100%}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#f1e5c9;overflow:hidden}.canvas{position:fixed;top:88px;left:0;right:0;bottom:14px;z-index:5;padding:0 24px;display:flex;flex-direction:column;gap:18px;max-width:1440px;margin:0 auto;overflow:hidden}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px;flex:1;min-height:0;align-items:stretch}.topbar{position:fixed;top:14px;left:0;right:0;z-index:30;pointer-events:none}.topbar-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.topbar-inner>*{pointer-events:auto}.wordmark{display:flex;align-items:center;justify-self:start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon)}.wm-img{width:52px;height:auto;display:block;opacity:.95;transform:translate(-2px)}.topbar-nav{display:flex;gap:6px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);border-radius:14px;padding:6px}.topbar-utility{display:flex;align-items:center;gap:8px;justify-self:end;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);border-radius:14px;padding:6px}.topbar-nav .rail-item,.topbar-utility .rail-item{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform 80ms ease;position:relative;text-decoration:none}.topbar-nav .rail-item svg,.topbar-utility .rail-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topbar-nav .rail-item:hover,.topbar-utility .rail-item:hover{background:var(--glass-bg-strong);color:var(--burgundy);border-color:#5a1a1f40}.topbar-nav .rail-item:active,.topbar-utility .rail-item:active{transform:scale(.94);transition-duration:50ms}.topbar-nav .rail-item.active{background:#5a1a1fd1;color:var(--cream-light);border-color:#5a1a1ff2;box-shadow:0 2px 8px #5a1a1f2e}.rail-item{border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s,border-color .15s,transform 80ms ease;position:relative}.rail-item:hover{background:#5a1a1f0d;color:var(--burgundy)}.rail-item:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.rail-item.active{background:var(--burgundy);color:var(--cream-light)}.rail-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topbar-utility .rail-item .notif-dot{position:absolute;top:9px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--bronze);box-shadow:0 0 0 2px var(--cream-bg)}.user-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-warm) 100%);color:var(--cream-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;border:1px solid rgba(90,26,31,.4);transition:transform .15s ease}.user-avatar:hover{transform:scale(1.04)}.user-avatar:active{transform:scale(.96)}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-2px);padding:5px 9px;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--cream-light);background:#2e130feb;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:50}.has-tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.rail-item:focus-visible,.user-avatar:focus-visible,.wordmark:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.rail-item:focus,.user-avatar:focus,.wordmark:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
