.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1;display:inline-flex}.btn--md{height:38px;padding:0 var(--sp-4);font-size:var(--fs-md)}.btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--primary{background:var(--orange-600);color:var(--white);border-color:var(--orange-600);box-shadow:var(--shadow)}.btn--primary:hover:not(:disabled){background:var(--orange-500);border-color:var(--orange-500)}.btn--primary:active:not(:disabled){background:var(--orange-600)}.btn--secondary{background:var(--bg-surface);color:var(--text-heading);border-color:var(--border);box-shadow:var(--shadow)}.btn--secondary:hover:not(:disabled){border-color:var(--ink-400);color:var(--text-heading)}.btn--ghost{color:var(--text-body);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-heading)}.btn--danger{background:var(--bg-surface);color:var(--danger);border-color:var(--border)}.btn--danger:hover:not(:disabled){background:var(--danger-subtle);border-color:var(--danger)}.btn--danger.btn--ghost{background:0 0;border-color:#0000}.btn--danger.btn--ghost:hover:not(:disabled){background:var(--danger-subtle)}.btn__icon{align-items:center;line-height:0;display:inline-flex}.btn__spinner{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.62s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:1.8s}}.modal-backdrop{z-index:var(--z-overlay);padding:clamp(var(--sp-4), 8vh, var(--sp-16)) var(--sp-4) var(--sp-8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade var(--dur) var(--ease);background:#1c191752;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-overlay);animation:modal-rise var(--dur) var(--ease)}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:780px}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.modal__heading{min-width:0}.modal__title{font-size:var(--fs-lg)}.modal__desc{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.modal__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:inline-flex}.modal__close svg{width:14px;height:14px}.modal__close:hover{background:var(--bg-subtle);color:var(--text-heading)}.modal__body{padding:var(--sp-6)}.modal__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-subtle);border-radius:0 0 var(--radius) var(--radius);display:flex}.confirm-message{color:var(--text-body)}.confirm-message strong{color:var(--text-heading);font-weight:var(--fw-semibold)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (width<=768px){.modal-backdrop{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.modal__head,.modal__body,.modal__foot{padding-inline:var(--sp-4)}.modal__foot{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.shell{flex-direction:column;min-height:100%;display:flex}.shell__header{z-index:var(--z-header);background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0}.shell__bar{align-items:center;gap:var(--sp-8);height:var(--header-h);max-width:var(--content-max);padding:0 var(--sp-6);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--sp-2);flex:none;display:flex}.brand__mark{color:var(--orange-600);display:inline-flex}.brand__mark svg{width:20px;height:20px}.brand__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading);letter-spacing:normal;white-space:nowrap}.brand__accent{color:var(--text-muted);font-weight:var(--fw-medium)}.shell__nav{align-items:center;gap:var(--sp-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.shell__nav::-webkit-scrollbar{display:none}.navlink{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease);text-decoration:none;position:relative}.navlink:hover{color:var(--text-heading);text-decoration:none}.navlink:after{content:"";inset-inline:var(--sp-3);bottom:calc(-1 * (var(--header-h) - 34px) / 2 - 1px);background:var(--orange-600);opacity:0;height:2px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:2px 2px 0 0;position:absolute;transform:scaleX(.4)}.navlink.is-active{color:var(--orange-600)}.navlink.is-active:after{opacity:1;transform:scaleX(1)}.shell__user{align-items:center;gap:var(--sp-2);flex:none;display:flex}.userchip{align-items:center;gap:var(--sp-2);padding-inline-end:var(--sp-2);display:flex}.userchip__avatar{background:var(--orange-100);width:28px;height:28px;color:var(--orange-600);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:normal;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.userchip__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.userchip__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.userchip__role{font-size:var(--fs-xs);color:var(--text-muted)}.shell__main{flex:1;min-height:0}@media (width<=900px){.shell__bar{gap:var(--sp-4);padding:0 var(--sp-4)}.userchip__text{display:none}}@media (width<=768px){.shell__header{position:static}.shell__bar{height:auto;padding:var(--sp-3) var(--sp-4) 0;row-gap:var(--sp-2);flex-wrap:wrap}.brand{order:1}.shell__user{order:2;margin-inline-start:auto}.shell__nav{gap:var(--sp-2);width:100%;padding-bottom:var(--sp-1);flex-basis:100%;order:3}.navlink{padding:var(--sp-2) var(--sp-1)}.navlink:after{inset-inline:var(--sp-1);bottom:-1px}}.skel{background:linear-gradient(90deg, var(--line) 0%, var(--orange-50) 45%, var(--line) 90%);animation:skel-sweep 1.25s var(--ease) infinite;opacity:.85;background-size:220% 100%;display:block}@keyframes skel-sweep{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--line);animation:none}}.skel-table{flex-direction:column;display:flex}.skel-table__row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);display:flex}.skel-table__row:first-child{border-top:0}.skel-table__cell{flex:1 1 0;min-width:0}.skel-table__cell:last-child{justify-content:flex-end;display:flex}.skel-tiles{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.skel-tiles__tile{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.boot{min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.boot__card{gap:var(--sp-4);width:min(360px,100%);padding:var(--sp-8);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.notauth{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-16) var(--sp-6);flex-direction:column;display:flex}.notauth__badge{width:48px;height:48px;margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.notauth__badge svg{width:24px;height:24px}.notauth__title{font-size:var(--fs-xl)}.notauth__text{max-width:48ch;font-size:var(--fs-sm);color:var(--text-muted)}.notauth__text strong{color:var(--text-heading);font-weight:var(--fw-medium)}.notauth__link{margin-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-heading);letter-spacing:normal}.field__required{color:var(--accent);margin-inline-start:2px}.field__hint{font-size:var(--fs-sm);color:var(--text-muted)}.field__error{font-size:var(--fs-sm);color:var(--danger)}.control{width:100%;height:38px;padding:0 var(--sp-3);background:var(--bg-surface);color:var(--text-heading);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.control::placeholder{color:var(--text-muted)}.control:hover:not(:disabled):not(:focus){border-color:var(--ink-400)}.control:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100);outline:none}.control:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.control[aria-invalid=true]{border-color:var(--danger)}.control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-subtle)}.control--textarea{height:auto;min-height:76px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-normal)}.control--number,.control--money{font-variant-numeric:tabular-nums}.select-wrap{display:block;position:relative}.control--select{appearance:none;cursor:pointer;padding-inline-end:var(--sp-8)}.select-wrap__chevron{inset-inline-end:var(--sp-3);width:12px;height:12px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-error{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-inline-start:2px solid var(--danger);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--danger);font-size:var(--fs-sm);display:flex}.form-error__mark{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.checkline{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);display:flex}.checkline:hover{border-color:var(--ink-400)}.checkline:focus-within{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}.checkline input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange-600);cursor:pointer;flex:none;margin:2px 0 0}.checkline__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-heading);display:block}.checkline__hint{font-size:var(--fs-sm);color:var(--text-muted);display:block}.form-row{gap:var(--sp-4);display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.toasts{z-index:var(--z-toast);inset-inline-end:var(--sp-5);bottom:var(--sp-5);gap:var(--sp-2);width:min(360px, calc(100vw - var(--sp-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);pointer-events:auto;animation:toast-in var(--dur) var(--ease);display:flex}.toast__dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.toast--success .toast__dot{background:var(--status-delivered)}.toast--error .toast__dot{background:var(--danger)}.toast--info .toast__dot{background:var(--orange-500)}.toast__message{min-width:0;font-size:var(--fs-sm);color:var(--text-heading);overflow-wrap:anywhere;flex:1}.toast__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast__close svg{width:11px;height:11px}.toast__close:hover{background:var(--bg-subtle);color:var(--text-heading)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=768px){.toasts{inset-inline:var(--sp-3);bottom:var(--sp-3);width:auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.login{justify-content:center;align-items:center;gap:var(--sp-5);min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--bg-page);flex-direction:column;display:flex}.login__panel{width:min(400px,100%);padding:var(--sp-8);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login__brand{align-items:center;gap:var(--sp-2);display:flex}.login__mark{color:var(--orange-600);display:inline-flex}.login__mark svg{width:22px;height:22px}.login__wordmark{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading)}.login__intro{margin:var(--sp-8) 0 var(--sp-6)}.login__title{font-size:var(--fs-2xl)}.login__subtitle{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.login__form{gap:var(--sp-4);flex-direction:column;display:flex}.login__form .btn{margin-top:var(--sp-2)}.login__foot{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}@media (width<=768px){.login__panel{padding:var(--sp-6)}.login__intro{margin:var(--sp-6) 0 var(--sp-5)}}.combo{position:relative}.combo__input{cursor:text;padding-inline-end:var(--sp-8)}.combo__clear{inset-inline-end:var(--sp-2);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.combo__clear svg{width:11px;height:11px}.combo__clear:hover{background:var(--bg-subtle);color:var(--text-heading)}.combo__list{z-index:var(--z-dropdown);top:calc(100% + 4px);padding:var(--sp-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);max-height:258px;box-shadow:var(--shadow-raised);margin:0;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.combo__option{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text-body);display:flex}.combo__option.is-active{background:var(--orange-50)}.combo__option.is-selected{background:var(--orange-100)}.combo__option.is-selected .combo__option-label{color:var(--orange-600)}.combo__option.is-disabled{opacity:.5;cursor:not-allowed}.combo__option-label{color:var(--text-heading);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.combo__option-sub{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.combo__empty{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.pager{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.pager.is-busy{opacity:.6}.pager__range strong{color:var(--text-heading);font-weight:var(--fw-medium)}.pager__controls{align-items:center;gap:var(--sp-4);display:flex}.pager__select{height:30px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-body);font-size:var(--fs-sm);cursor:pointer}.pager__nav{align-items:center;gap:var(--sp-2);display:flex}.pager__page{text-align:center;min-width:92px;color:var(--text-body)}.pager__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:30px;height:30px;color:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.pager__btn svg{width:12px;height:12px}.pager__btn:hover:not(:disabled){border-color:var(--ink-400);color:var(--text-heading)}.pager__btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.pager{align-items:stretch;gap:var(--sp-3);flex-direction:column}.pager__controls{justify-content:space-between}}.status{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;color:var(--text-body);display:inline-flex}.status__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.status--pending{color:var(--status-pending)}.status--delivered{color:var(--status-delivered)}.status--cancelled{color:var(--status-cancelled)}.status--session-open{color:var(--status-delivered)}.status--session-closed{color:var(--text-muted)}.status--active{color:var(--status-delivered)}.status--inactive{color:var(--text-muted)}.state{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-16) var(--sp-6);flex-direction:column;display:flex}.state--compact{padding:var(--sp-10) var(--sp-5)}.state__icon{width:44px;height:44px;margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);background:var(--bg-subtle);justify-content:center;align-items:center;display:inline-flex}.state__icon svg{width:22px;height:22px}.state__icon--error{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-subtle)}.state__title{font-size:var(--fs-lg);color:var(--text-heading)}.state__desc{max-width:46ch;font-size:var(--fs-sm);color:var(--text-muted)}.state__action{margin-top:var(--sp-4)}.notice{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-body);display:flex}.notice--warning{border-inline-start:2px solid var(--status-pending)}.notice--info{border-inline-start:2px solid var(--orange-500)}.notice__dot{background:var(--status-pending);border-radius:50%;flex:none;width:8px;height:8px}.notice--info .notice__dot{background:var(--orange-500)}.notice__text{flex:1;min-width:0}.notice__text strong{color:var(--text-heading);font-weight:var(--fw-semibold)}.notice__action{flex:none}@media (width<=768px){.notice{flex-wrap:wrap}}.strip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.strip__cell{gap:var(--sp-2);padding:var(--sp-5);border-inline-start:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.strip__cell:nth-child(4n+1){border-inline-start:0}.strip__cell:nth-child(n+5){border-top:1px solid var(--border)}.strip__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.strip__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-heading);align-items:baseline;gap:var(--sp-1);white-space:nowrap;min-height:30px;line-height:1.2;display:flex}.strip__value--text{font-size:var(--fs-lg);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.strip__value--accent{color:var(--orange-600)}.strip__value--negative{color:var(--danger)}.strip__foot{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:15px;overflow:hidden}.addform{padding:var(--sp-5)}.addform__error{margin-bottom:var(--sp-4)}.addform__grid{gap:var(--sp-4);grid-template-columns:minmax(160px,1fr) minmax(180px,1.3fr) 128px minmax(165px,.9fr) minmax(140px,1fr) auto;align-items:start;display:grid}.addform__submit{align-items:flex-end;height:100%;padding-top:25px;display:flex}.addform__submit .btn{white-space:nowrap}.status-edit{border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease);align-items:center;margin:-2px -4px;padding:2px 4px;display:inline-flex;position:relative}.status-edit:hover{background:var(--bg-subtle)}.status-edit__select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.status-edit__select:disabled{cursor:wait}.status-edit:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<=1080px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip__cell:nth-child(n){border-inline-start:1px solid var(--border)}.strip__cell:nth-child(odd){border-inline-start:0}.strip__cell:nth-child(n+3){border-top:1px solid var(--border)}.addform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addform__submit{grid-column:1/-1;justify-content:flex-end;padding-top:0}}@media (width<=768px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip__cell{padding:var(--sp-4);border-top:1px solid var(--border)}.strip__cell:nth-child(-n+2){border-top:0}.strip__cell:nth-child(n+3){border-top:1px solid var(--border)}.strip__cell:nth-child(2n){border-inline-start:1px solid var(--border)}.strip__cell:nth-child(odd){border-inline-start:0}.strip__value{font-size:var(--fs-lg)}.addform{padding:var(--sp-4)}.addform__grid{gap:var(--sp-3);grid-template-columns:1fr}.addform__submit .btn{width:100%}}.xstrip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.xstrip__cell{gap:var(--sp-2);padding:var(--sp-5);border-inline-start:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.xstrip__cell:nth-child(4n+1){border-inline-start:0}.xstrip__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.xstrip__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-heading);align-items:baseline;gap:var(--sp-1);white-space:nowrap;min-height:30px;line-height:1.2;display:flex}.xstrip__value--accent{color:var(--orange-600)}.xstrip__value--negative{color:var(--danger)}.xstrip__foot{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:15px;overflow:hidden}.xform{padding:var(--sp-5)}.xform__error{margin-bottom:var(--sp-4)}.xform__grid{gap:var(--sp-4);grid-template-columns:146px minmax(200px,1fr) auto;align-items:start;display:grid}.xform__submit{align-items:flex-end;height:100%;padding-top:25px;display:flex}.xform__submit .btn{white-space:nowrap}@media (width<=1080px){.xstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.xstrip__cell:nth-child(n){border-inline-start:1px solid var(--border)}.xstrip__cell:nth-child(odd){border-inline-start:0}.xstrip__cell:nth-child(n+3){border-top:1px solid var(--border)}.xform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xform__submit{grid-column:1/-1;justify-content:flex-end;padding-top:0}}@media (width<=768px){.xstrip__cell{padding:var(--sp-4)}.xstrip__value{font-size:var(--fs-lg)}.xform{padding:var(--sp-4)}.xform__grid{gap:var(--sp-3);grid-template-columns:1fr}.xform__submit .btn{width:100%}}.detail-row td.detail-cell{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:0}.detail-row:hover{background:0 0}.detail{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.detail__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);margin-block-end:var(--sp-2)}.detail__title--spaced{margin-block-start:var(--sp-5)}.detail__empty{font-size:var(--fs-sm);color:var(--text-muted);padding-block:var(--sp-3)}.detail__totals{gap:var(--sp-3) var(--sp-6);margin:var(--sp-5) 0 0;border-top:1px solid var(--border);flex-wrap:wrap;padding-block-start:var(--sp-4);display:flex}.detail__total{flex-direction:column;gap:2px;min-width:0;display:flex}.detail__total dt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.detail__total dd{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0}.detail__total--net dd{color:var(--orange-600)}.detail__total--net dd.is-negative{color:var(--danger)}.detail__hint{color:var(--text-muted);font-weight:400;display:block}.table .cell-negative{color:var(--danger)}.detail__table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.detail__table thead th{background:var(--bg-surface);position:static}.detail__table tbody tr:hover{background:var(--bg-subtle)}@media (width<=768px){.table-wrap--stack .detail-row,.table-wrap--stack .detail-row td.detail-cell{padding:0}.table-wrap--stack .detail-cell:before{display:none}.detail{padding:var(--sp-3)}.detail__table{display:block}.detail__table thead{display:none}.detail__table tbody,.detail__table tbody tr,.detail__table tbody td,.detail__table tfoot,.detail__table tfoot tr,.detail__table tfoot td{width:100%;display:block}.detail__table tbody tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.detail__table tbody td{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-1) 0;text-align:end;border:0;display:flex}.detail__table tbody td:before{content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:start;flex:none}.detail__table tfoot td{justify-content:space-between;display:flex}}@media (width>=769px) and (width<=1180px){.page .filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.page .filters .filters__group--grow{grid-column:span 2}.page .filters .filters__group--sm .control,.page .filters .filters__group--xs .control{width:100%}.page .filters .filters__spacer{display:none}.page .filters .filters__reset{grid-column:1/-1;justify-content:flex-end}}.page .filters .filters__group--xs .control{width:118px}@media (width>=769px) and (width<=1180px){.page .filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.page .filters .filters__group--grow{grid-column:span 2}.page .filters .filters__group--sm .control,.page .filters .filters__group--xs .control{width:100%}.page .filters .filters__spacer{display:none}.page .filters .filters__reset{grid-column:1/-1;justify-content:flex-end}}.netline{gap:var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.tile--lead{gap:var(--sp-1);justify-content:center}.tile__value--lead{font-size:var(--fs-2xl)}.tile__value--danger{color:var(--danger)}.tile__foot--danger{color:var(--danger);font-weight:var(--fw-medium)}.scope-note{padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.netline__note{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);grid-column:1/-1}.table .cell-money.is-negative{color:var(--danger)}@media (width<=768px){.netline{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--lead{grid-column:1/-1}.tile__value--lead{font-size:var(--fs-xl)}}.splitlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.splitlist__item{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto 64px;display:grid}.splitlist__item:last-child{border-bottom:0}.splitlist__count{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-heading)}.splitlist__share{text-align:end;font-size:var(--fs-sm);color:var(--text-muted)}.daybar-cell{width:34%;min-width:120px}.daybar{border-radius:var(--radius-pill);background:var(--orange-50);width:100%;height:6px;display:block;overflow:hidden}.daybar__fill{border-radius:var(--radius-pill);background:var(--orange-600);min-width:2px;height:100%;display:block}@media (width<=768px){.daybar-cell{width:auto;min-width:0}.table-wrap--stack .daybar-cell{padding-top:var(--sp-2);display:block}.table-wrap--stack .daybar-cell:before{display:none}}:root{--orange-600:#ea580c;--orange-500:#f97316;--orange-100:#ffedd5;--orange-50:#fff7ed;--white:#fff;--ink-900:#1c1917;--ink-600:#57534e;--ink-400:#a8a29e;--line:#e7e5e4;--status-pending:#b45309;--status-delivered:#15803d;--status-cancelled:#a8a29e;--bg-page:var(--orange-50);--bg-surface:var(--white);--bg-subtle:var(--orange-50);--bg-selected:var(--orange-100);--text-heading:var(--ink-900);--text-body:var(--ink-600);--text-muted:var(--ink-400);--border:var(--line);--accent:var(--orange-600);--accent-hover:var(--orange-500);--focus-ring:var(--orange-500);--danger:#b91c1c;--danger-subtle:#fef2f2;--radius:10px;--radius-sm:7px;--radius-pill:999px;--shadow:0 1px 2px #1c19170f;--shadow-raised:0 4px 16px #1c191714, 0 1px 2px #1c19170f;--shadow-overlay:0 24px 48px -12px #1c19173d;--font-sans:"Segoe UI", "Noto Sans Arabic", "Tajawal", "Cairo", "Dubai", "Geeza Pro", system-ui, -apple-system, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-base:15px;--fs-xs:11.5px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:27px;--fs-3xl:34px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.4;--lh-normal:1.75;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--content-max:1240px;--header-h:60px;--ease:cubic-bezier(.2, 0, .1, 1);--dur-fast:.11s;--dur:.18s;--z-header:100;--z-dropdown:200;--z-overlay:300;--z-toast:400}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:normal;margin:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;unicode-bidi:isolate}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:end;white-space:nowrap;color:var(--text-heading);font-weight:var(--fw-medium);unicode-bidi:isolate}.ltr{text-align:start;direction:ltr;unicode-bidi:isolate}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.muted{color:var(--text-muted)}.hint{font-size:var(--fs-sm);color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}.page{width:100%;max-width:var(--content-max);padding:var(--sp-8) var(--sp-6) var(--sp-16);gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page__titles{min-width:0}.page__title{font-size:var(--fs-2xl)}.page__subtitle{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.page__actions{align-items:center;gap:var(--sp-2);display:flex}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading)}.card__meta{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.card__body{padding:var(--sp-5)}.card__body--flush{padding:0}.filters{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.filters__group{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.filters__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.filters__group--grow{flex:220px}.filters__group--sm .control{width:130px}.filters__group--xs .control{width:124px}.filters__spacer{flex:auto}.filters__reset{align-items:center;gap:var(--sp-2);display:flex}.filters__count{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tiles{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(202px,1fr));display:grid}.tile{gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.tile__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.tile__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.tile__value--accent{color:var(--orange-600)}.tile__unit{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-muted);margin-inline-start:var(--sp-1)}.tile__foot{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-2{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}@media (width<=768px){.page{padding:var(--sp-5) var(--sp-4) var(--sp-12);gap:var(--sp-5)}.page__title{font-size:var(--fs-xl)}.page__head{align-items:flex-start}.page__actions{width:100%}.page__actions .btn{flex:1}.filters{flex-direction:column;align-items:stretch}.filters__group--sm .control,.filters__group--xs .control{width:100%}.grid-2{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:var(--sp-4)}.tile__value{font-size:var(--fs-lg)}}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table thead th{z-index:1;padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);text-align:start;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;position:sticky;top:0}.table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-body);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.table tbody tr:hover{background:var(--bg-subtle)}.table tbody tr.is-selected{background:var(--bg-selected)}.table tbody tr.is-muted td{color:var(--text-muted)}.table .cell-strong{color:var(--text-heading);font-weight:var(--fw-medium)}.table .cell-num,.table th.cell-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table .cell-money,.table th.cell-money{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-heading);font-weight:var(--fw-medium)}.table .cell-grand{font-weight:var(--fw-semibold);color:var(--text-heading)}.table .cell-actions{text-align:end;white-space:nowrap;width:1%}.table .cell-wrap{min-width:180px}.table tfoot td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-heading);font-weight:var(--fw-semibold)}.table th.is-sortable{padding:0}.th-sort{align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.th-sort:hover{color:var(--text-heading)}.th-sort.is-active{color:var(--orange-600)}.th-sort--num{justify-content:flex-end}.th-sort__arrow{opacity:0;width:9px;height:9px;transition:opacity var(--dur-fast) var(--ease)}.th-sort.is-active .th-sort__arrow{opacity:1}.th-sort:hover .th-sort__arrow{opacity:.5}.th-sort__arrow.is-desc{transform:rotate(180deg)}.row-actions{align-items:center;gap:var(--sp-1);justify-content:flex-end;display:inline-flex}.inline-select{height:28px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000}.inline-select:hover:not(:disabled){border-color:var(--border);background:var(--bg-surface)}.inline-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inline-select:disabled{cursor:not-allowed;opacity:.6}.cell-sub{font-size:var(--fs-xs);color:var(--text-muted);display:block}@media (width<=768px){.table-wrap--stack{overflow-x:visible}.table-wrap--stack .table,.table-wrap--stack .table tbody,.table-wrap--stack .table tr,.table-wrap--stack .table td{width:100%;display:block}.table-wrap--stack .table thead{display:none}.table-wrap--stack .table tbody tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.table-wrap--stack .table tbody tr:hover{background:0 0}.table-wrap--stack .table tbody td{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-1) 0;text-align:end;border:0;display:flex}.table-wrap--stack .table tbody td:before{content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:start;flex:none}.table-wrap--stack .table tbody td:empty{display:none}.table-wrap--stack .table .cell-actions{width:auto;padding-top:var(--sp-3)}.table-wrap--stack .table tfoot{display:block}.table-wrap--stack .table tfoot tr,.table-wrap--stack .table tfoot td{justify-content:space-between;width:100%;display:flex}}
