a{color:var(--color-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:var(--text-base);color:var(--color-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-press);box-shadow:var(--shadow-focus);outline:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary-press);cursor:pointer;vertical-align:middle;margin:0}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{background:var(--color-bg);grid-template-rows:1fr auto;min-height:100dvh;display:grid}.login-main{padding:var(--space-6);place-items:center;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-8);box-shadow:var(--shadow-md)}.login-card h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.login-lede{color:var(--color-text-light);margin:0 0 var(--space-6)}.login-form{gap:var(--space-4);display:grid}.login-field{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);display:grid}.login-remember{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.login-remember input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);margin:0}.login-error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.login-submit{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);border:none;font-weight:600}.login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-status{background:var(--color-success-bg,#eef3ea);color:var(--color-success,#6b8e5a);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.login-footer-link{text-align:center;font-size:var(--text-sm);margin:var(--space-2) 0 0}.login-footer-link a{color:var(--color-text-light)}.admin-shell,.shop-shell{background:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.admin-header,.shop-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-header>div,.shop-header>div{align-items:center;gap:var(--space-4);display:flex}.admin-header h1,.shop-header h1{font-size:var(--text-xl)}.admin-header-role,.shop-header-role{color:var(--color-text-light);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-pill)}.admin-header nav,.shop-header nav{gap:var(--space-4);align-items:center;margin-left:auto;display:flex}.admin-header>.mobile-nav-menu,.shop-header>.mobile-nav-menu{margin-left:auto}.admin-header>.header-nav-desktop~.mobile-nav-menu,.shop-header>.header-nav-desktop~.mobile-nav-menu{margin-left:0}.admin-header nav a,.shop-header nav a{font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.admin-logout,.shop-logout{color:var(--color-text-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:0 0}.admin-logout:hover,.shop-logout:hover{background:var(--color-primary-light);color:var(--color-dark)}.admin-main,.shop-main{max-width:var(--content-max);width:100%;padding:var(--space-8) var(--space-6);margin:0 auto}.admin-section-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-section-head h2{font-size:var(--text-2xl)}.admin-cta{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:600;font-size:var(--text-sm);transition:background var(--transition-fast);border:none;display:inline-block}.admin-cta:hover{background:var(--color-primary-hover);text-decoration:none}.admin-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;font-size:var(--text-sm);overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle}.admin-table th{background:var(--color-primary-softer);color:var(--color-dark);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-primary-softer)}.admin-table input,.admin-table select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.table-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.table-scroll>table{border:none;border-radius:0}.table-scroll--820>table{min-width:820px}.table-scroll--760>table{min-width:760px}.table-scroll--720>table{min-width:720px}.table-scroll--640>table{min-width:640px}.num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.action-cell{text-align:right;white-space:nowrap}.status-cell{white-space:nowrap}.admin-form{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);display:grid}.admin-form label{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);display:grid}.admin-form button[type=submit]{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);border:none;justify-self:start;font-weight:600}.admin-form button[type=submit]:hover{background:var(--color-primary-hover)}.admin-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-form fieldset legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-light)}.admin-form fieldset label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-dark);flex-direction:row;display:inline-flex}.admin-form label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);color:var(--color-dark);flex-direction:row;display:inline-flex}.admin-table button,.admin-table-btn{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast);border:none;font-weight:600}.admin-table button:hover{background:var(--color-primary-hover)}.admin-table button.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.admin-table button.btn-danger:hover{background:var(--color-danger);color:var(--color-surface)}.admin-table button.btn-ghost{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.admin-table button.btn-ghost:hover{background:var(--color-primary-light)}.admin-table .row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-table input,.admin-table select{width:100%}.drag-handle{cursor:grab;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:0 var(--space-2);font-size:var(--text-lg)}.drag-handle:active{cursor:grabbing}.drag-row.dragging{opacity:.4}.drag-row.drop-target td{border-top:2px solid var(--color-primary-press)}.admin-error,.profile-error,.order-error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.admin-success,.profile-status{background:var(--color-success-bg);color:var(--color-success);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.admin-filter{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.admin-filter label{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-light);display:grid}.admin-filter button{background:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--color-dark);border:none;font-weight:600}.admin-archive button{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.admin-status-form{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.admin-orders,.admin-order-detail{gap:var(--space-4);display:grid}.empty{color:var(--color-text-muted);font-style:italic}.shop-dashboard,.shop-profile,.shop-order-new,.shop-order-detail{gap:var(--space-5);display:grid}.shop-dashboard-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shop-dashboard-head h2{font-size:var(--text-2xl)}.shop-lede{color:var(--color-text-light);margin:var(--space-1) 0 0}.shop-cta{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-base);border:none;display:inline-block}.shop-cta:hover{background:var(--color-primary-hover);text-decoration:none}.shop-empty{background:var(--color-primary-softer);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--color-text-light)}.shop-orders,.shop-order-items{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;font-size:var(--text-sm);overflow:hidden}.shop-orders th,.shop-orders td,.shop-order-items th,.shop-order-items td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.shop-orders th,.shop-order-items th{background:var(--color-primary-softer);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.shop-orders tr:last-child td,.shop-order-items tr:last-child td{border-bottom:none}.shop-orders .row-actions{text-align:right;white-space:nowrap;color:var(--color-text-light)}.shop-orders th:last-child,.shop-orders td:last-child{width:1%}.shop-order-items{table-layout:auto}.shop-order-items th:first-child,.shop-order-items td:first-child{width:100%}.shop-order-items th:not(:first-child),.shop-order-items td:not(:first-child){white-space:nowrap}.shop-order-items th:nth-child(2),.shop-order-items td:nth-child(2){text-align:center}.shop-order-items th:nth-child(n+3),.shop-order-items td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.shop-order-items-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.status-chip{padding:2px var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-weight:600;line-height:1.6;display:inline-block}.status-chip--submitted{background:var(--color-info-bg);color:var(--color-info);border:1px solid color-mix(in srgb, var(--color-info) 25%, transparent)}.status-chip--fulfilled{background:var(--color-success-bg);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent)}.status-chip--cancelled{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent)}.status-chip--sm{padding:1px var(--space-2);font-size:10px}.admin-order-detail{gap:var(--space-5);display:grid}.admin-order-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-order-detail__head h1{margin:0 0 var(--space-2)}.admin-order-detail__sub{color:var(--color-text-light);font-size:var(--text-sm);margin:0}.admin-order-detail__sub .muted{color:var(--color-text-muted)}.admin-order-detail__status{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.admin-order-detail__status-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.admin-order-detail__notes{background:var(--color-info-bg);color:var(--color-info);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.admin-link{color:var(--color-dark);border-bottom:1px dotted var(--color-border-strong);text-decoration:none}.admin-link:hover{border-bottom-color:var(--color-primary-press)}.status-transition{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.status-transition__row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.status-transition__group{gap:var(--space-1);flex-direction:column;display:flex}.status-transition__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.status-transition__arrow{font-size:var(--text-xl);color:var(--color-primary-press);margin-top:var(--space-3);align-self:center}.status-transition__select-wrap{display:inline-flex}.status-transition__select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);min-width:160px}.status-transition__save{margin-left:auto}.status-transition .btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-primary)}.admin-shop-detail{gap:var(--space-5);display:grid}.admin-shop-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-shop-detail__head h1{margin:0 0 var(--space-1)}.admin-shop-detail__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.breadcrumbs span{color:var(--color-text)}.admin-shop-detail__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.info-card h2{margin:0 0 var(--space-3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.info-card dl{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.info-card dl>div{gap:var(--space-2);grid-template-columns:110px 1fr;display:grid}.info-card dt{color:var(--color-text-light)}.info-card dd{color:var(--color-dark);margin:0;font-weight:500}.admin-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.admin-section-head h2{margin:0}.admin-section-head .muted{color:var(--color-text-light);font-size:var(--text-sm)}.admin-shop-detail__edit summary{cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-weight:600;list-style:none}.admin-shop-detail__edit summary::-webkit-details-marker{display:none}.admin-shop-detail__edit summary:before{content:"▸ ";margin-right:var(--space-2);transition:transform var(--transition-fast);display:inline-block}.admin-shop-detail__edit[open] summary:before{transform:rotate(90deg)}.admin-shop-detail__edit[open] summary{margin-bottom:var(--space-3);background:var(--color-primary-softer)}.admin-archive{margin-top:var(--space-4)}.admin-archive button{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-weight:600}.production-index{gap:var(--space-5);display:grid}.production-lede{background:var(--color-primary-softer);border-left:4px solid var(--color-primary-press);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);margin:0}.production-lede kbd{font-family:var(--font-mono,monospace);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);padding:1px 6px;font-size:11px}.production-date-form{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.production-date-form label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-light);display:grid}.production-date-form input[type=date]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.production-date-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.production-date-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;display:flex}.production-date-list .muted{color:var(--color-text-light)}.production-date-list li{background:0 0;border:none;padding:0}.production-date-button{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:inherit;font-size:var(--text-lg);flex-direction:column;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:flex}.production-date-button:hover{background:var(--color-primary-softer);border-color:var(--color-primary)}.production-date-button:active{transform:translateY(1px)}.production-date-button strong{font-size:var(--text-xl)}.production-date-button .muted{font-size:var(--text-sm)}.status-chip--in_progress{color:#8a4a00;background:#fff4e0;border-color:#f3c98a}.inline-order-editor{gap:var(--space-4);display:grid}.inline-order-editor__form{gap:var(--space-3);display:grid}.inline-order-editor__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.save-check{align-items:center;gap:var(--space-2);color:var(--color-success,#6b8e5a);font-size:var(--text-sm);font-weight:600;animation:2.2s forwards save-check-fade;display:inline-flex}.save-check__icon{overflow:visible}.save-check__circle,.save-check__tick{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.save-check__circle{stroke-dasharray:64;stroke-dashoffset:64px;animation:.45s ease-out forwards save-check-circle}.save-check__tick{stroke-dasharray:18;stroke-dashoffset:18px;animation:.3s ease-out .35s forwards save-check-tick}@keyframes save-check-circle{to{stroke-dashoffset:0}}@keyframes save-check-tick{to{stroke-dashoffset:0}}@keyframes save-check-fade{0%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.save-check,.save-check__circle,.save-check__tick{animation-duration:.01ms;animation-iteration-count:1}.save-check__circle,.save-check__tick{stroke-dashoffset:0}}.inline-order-editor__cancel{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:flex-end;display:flex}.inline-order-editor__cancel .btn-danger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.inline-order-editor__cancel .btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-surface);box-shadow:var(--shadow-sm)}.inline-order-editor__cancel .btn-danger:disabled{opacity:.55;cursor:not-allowed}.shop-order-locked{color:#8a4a00;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#fff4e0;border:1px solid #f3c98a}.order-min-warning{color:#8a4a00;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff4e0;border:1px solid #f3c98a}.print-controls__btn{font-size:var(--text-lg);padding:var(--space-3) var(--space-5)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-dark)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-outline:hover{background:var(--color-primary-light);border-color:var(--color-primary-press);color:var(--color-dark)}.shop-order-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.shop-order-summary dt{color:var(--color-text-light)}.shop-order-summary dd{color:var(--color-dark);margin:0;font-weight:500}.shop-order-notes{background:var(--color-info-bg);color:var(--color-info);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.shop-order-reorder{margin-top:var(--space-2);justify-content:flex-start;display:flex}.shop-thanks{gap:var(--space-5);max-width:640px;display:grid}.shop-thanks h1{margin:0}.shop-thanks-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.shop-thanks-summary dt{color:var(--color-text-light)}.shop-thanks-summary dd{color:var(--color-dark);margin:0;font-weight:500}.shop-thanks-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-thanks-actions .btn{max-width:320px}.profile-form{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:grid}.profile-form label{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);display:grid}.profile-form button[type=submit]{background:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);color:var(--color-dark);border:none;justify-self:start;font-weight:600}.profile-readonly{gap:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--color-primary-softer);border-radius:var(--radius-md);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.profile-readonly dt{color:var(--color-text-light)}.profile-readonly dd{color:var(--color-dark);margin:0;font-weight:500}.profile-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.profile-grid__col{gap:var(--space-3);align-content:start;display:grid}.profile-grid__heading{font-size:var(--text-base);color:var(--color-dark);margin:0 0 var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}@media (max-width:720px){.profile-grid{gap:var(--space-4);grid-template-columns:1fr}}.order-form{gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:grid}.order-delivery{background:var(--color-primary-light);color:var(--color-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.order-category{gap:var(--space-4);display:grid}.order-category h2,.order-category h3{font-size:var(--text-2xl);color:var(--color-dark);margin:var(--space-3) 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-strong);font-weight:700}.order-products{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-product{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.order-product-name{font-weight:600;font-size:var(--text-base);color:var(--color-dark);align-items:center;gap:var(--space-2);display:inline-flex}.prefill-badge{border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-dark);letter-spacing:.02em;cursor:help;white-space:nowrap;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.order-product-price{color:var(--color-text-light);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.order-product-qty{align-items:center;gap:var(--space-2);display:inline-flex}.order-product-qty input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:64px;font-weight:600}.order-product-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-product-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);width:36px;height:36px;color:var(--color-dark);border-radius:var(--radius-md);font-size:var(--text-xl);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.qty-btn:hover:not(:disabled){background:var(--color-primary-light)}.qty-btn:active:not(:disabled){background:var(--color-primary);transform:scale(.92)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.order-notes{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);display:grid}.order-notes textarea{resize:vertical;min-height:80px}.order-totals{background:var(--color-primary-softer);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.order-totals>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.order-totals>div:last-child{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-base)}.order-totals dt{color:var(--color-text-light);margin:0}.order-totals dd{color:var(--color-dark);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.order-submit{background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-weight:600;font-size:var(--text-base);border:none;justify-self:start}.order-submit:hover:not(:disabled){background:var(--color-primary-hover)}.order-submit:disabled{opacity:.6;cursor:not-allowed}.prefill-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-primary-press);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.prefill-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.prefill-card__head h2{margin:0 0 var(--space-1);font-size:var(--text-base);color:var(--color-dark)}.prefill-card__head p{color:var(--color-text-light);font-size:var(--text-sm);margin:0}.prefill-card__cancel{flex:none}.prefill-list{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.prefill-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-softer);display:flex}.prefill-list__name{color:var(--color-dark)}.prefill-list__qty{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-weight:600}.prefill-warnings{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.prefill-warnings__title{margin:0 0 var(--space-2);font-weight:600}.prefill-warnings ul{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.prefill-warnings strong{font-weight:600}.prefill-warnings__note{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-xs)}.brand-link{color:var(--color-dark);transition:opacity var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.brand-link:hover{opacity:.7;text-decoration:none}.brand-link strong{font-family:var(--font-heading);font-weight:500;font-size:var(--text-lg)}.brand-link img{width:auto;height:44px;display:block}.admin-header nav a.is-active,.shop-header nav a.is-active{color:var(--color-dark);font-weight:600}.admin-header nav a,.shop-header nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;line-height:1;display:inline-flex}.admin-header nav a:hover,.shop-header nav a:hover{background:var(--color-primary-softer);text-decoration:none}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-wrap .admin-table{border:none;border-radius:0;min-width:1080px}.admin-table-wrap .admin-table th,.admin-table-wrap .admin-table td{white-space:nowrap}.admin-table-wrap .admin-table td input[name=name]{min-width:160px}.products-table .weekday-cell{gap:var(--space-2);flex-wrap:nowrap;align-items:center;display:flex}.products-table .weekday-check{font-size:var(--text-xs);align-items:center;gap:2px;display:inline-flex}.products-table .weekday-check input{width:auto;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.products-table .num-cell{text-align:right;font-variant-numeric:tabular-nums;width:90px}.products-table .sort-cell{width:64px}.products-table select{min-width:110px}.products-table select[name=vat_rate]{min-width:70px}button{transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast)}button:not(:disabled):active{transform:scale(.97)}.shop-cta:not(:disabled):active,.admin-cta:not(:disabled):active,.order-submit:not(:disabled):active,.login-submit:not(:disabled):active{box-shadow:inset 0 2px 4px #2d2d2d1f}.mobile-nav-menu{display:none;position:relative}.mobile-nav-menu__toggle,.mobile-nav-menu__panel,.row-actions__chevron{display:none}@media (max-width:720px){.header-nav-desktop{display:none}.mobile-nav-menu{display:block}.mobile-nav-menu__toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.mobile-nav-menu__toggle:hover,.mobile-nav-menu__toggle[aria-expanded=true]{background:var(--color-primary-light);border-color:var(--color-border-strong)}.mobile-nav-menu__panel{top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;padding:var(--space-2);z-index:50;gap:2px;display:grid;position:absolute;right:0;box-shadow:0 16px 40px #0000001f}.mobile-nav-menu__panel form{margin:0}.mobile-nav-menu__item{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.mobile-nav-menu__item:hover{background:var(--color-primary-light);text-decoration:none}.mobile-nav-menu__item--logout{color:var(--color-danger);border-top:1px solid var(--color-divider);margin-top:var(--space-1);padding-top:var(--space-3);border-radius:0 0 var(--radius-md) var(--radius-md)}.admin-header,.shop-header{height:auto;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.admin-header>div,.shop-header>div{gap:var(--space-2);flex-wrap:wrap}.admin-main,.shop-main{padding:var(--space-4) var(--space-3)}.brand-link strong{font-size:var(--text-base)}.brand-link img{width:auto;max-width:100px;height:auto}.admin-header-role,.shop-header-role{font-size:var(--text-xs)}.admin-filter{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.admin-filter label{min-width:0}.admin-filter label select,.admin-filter label input{width:100%}.admin-filter button{grid-column:1/-1;width:100%}.table-scroll .admin-table th,.table-scroll .admin-table td,.table-scroll .shop-orders th,.table-scroll .shop-orders td{padding:var(--space-2) var(--space-3)}.shop-dashboard-head{flex-direction:column;align-items:stretch}.shop-cta{text-align:center;width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.row-actions__label{display:none}.row-actions__chevron{font-size:var(--text-xl);font-weight:700;line-height:1;display:inline-block}.shop-orders .row-actions{padding:var(--space-2)}.shop-orders .row-actions__link{padding:var(--space-2) var(--space-3);text-align:center;min-width:36px}.order-product{gap:var(--space-2);grid-template-columns:1fr}.order-product-name{font-size:var(--text-lg)}.order-product-qty{justify-self:end}.admin-table,.shop-orders,.shop-order-items{font-size:var(--text-xs)}.admin-table th,.admin-table td{padding:var(--space-2)}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-stack{gap:var(--space-3);display:grid}.skeleton{background:linear-gradient(90deg, var(--color-primary-softer) 0%, var(--color-primary-light) 50%, var(--color-primary-softer) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-title{width:40%;max-width:320px;height:32px}.skeleton-line{width:60%;max-width:480px;height:16px}.skeleton-row{width:100%;height:48px}.skeleton-card{width:100%;height:120px}@media print{.admin-header,.shop-header,.admin-shell>footer,.shop-shell>footer{display:none!important}.admin-shell,.shop-shell{display:block}.admin-main,.shop-main{max-width:none;margin:0;padding:0}body{background:#fff}}.admin-settings .info-card{max-width:720px}.admin-settings__updated{margin-top:var(--space-3);font-size:var(--text-xs)}.admin-form__inline{align-items:center;gap:var(--space-2);color:var(--color-dark);flex-direction:row!important;display:inline-flex!important}.admin-form__hint{font-size:var(--text-xs);color:var(--color-text-light);margin:var(--space-1) 0 0 0}.admin-form__hint code{background:var(--color-primary-softer);padding:0 var(--space-1);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-success{background:color-mix(in srgb, var(--color-success,#2f7d32) 8%, transparent);color:var(--color-success,#2f7d32);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.form-error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.order-date-picker{gap:var(--space-3);background:var(--color-primary-light);border:2px solid var(--color-primary-press);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);display:grid}.order-date-picker label{font-size:var(--text-xl);color:var(--color-dark);font-weight:700}.order-date-picker select{max-width:360px;font-size:var(--text-lg);padding:var(--space-2) var(--space-3)}.order-date-picker__note{font-size:var(--text-xs);color:var(--color-text-light);margin:0}.order-date-picker--empty{border-color:var(--color-warning);background:var(--color-warning-bg)}.order-pick-date-first{align-items:center;gap:var(--space-4);background:var(--color-warning-bg);border:1px dashed var(--color-warning);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex}.order-pick-date-first__arrow{font-size:var(--text-2xl);color:var(--color-warning);font-weight:700;line-height:1}.order-pick-date-first__text{font-size:var(--text-base);color:var(--color-text);margin:0}.weekday-indicator{gap:2px;padding-bottom:16px;display:inline-flex}.weekday-indicator__day{border-radius:var(--radius-sm);min-width:22px;color:var(--color-text-light);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;line-height:1.2;display:inline-flex}.weekday-indicator__day--on{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary-dark);font-weight:600}.weekday-indicator__day--selected{position:relative}.weekday-indicator__day--selected:after{content:"";background:var(--color-text);border-radius:50%;width:4px;height:4px;margin-top:3px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.weekday-indicator__date{color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:9px;font-size:10px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.order-product--disabled{background:var(--color-bg);border-color:var(--color-border)}.order-product--disabled .order-product-name,.order-product--disabled .order-product-price,.order-product--disabled .weekday-indicator,.order-product--disabled .order-product-qty{opacity:.45}.order-product--disabled .order-product-name,.order-product--disabled .order-product-price{color:var(--color-text-light)}.toast{z-index:1000;max-width:360px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;animation:.18s ease-out toast-in;position:fixed;top:16px;right:16px;box-shadow:0 10px 24px #0000001f}.toast--success{background:var(--color-success-bg,#e7f5ed);color:var(--color-success,#15693a);border:1px solid var(--color-success,#15693a)}.toast--error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.print-tip{background:var(--color-primary-softer);border-left:3px solid var(--color-primary-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);margin:var(--space-3) 0}.print-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.print-controls__check{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);display:inline-flex}.print-controls__check input{cursor:pointer}.email-diag__subhead{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2);color:var(--color-dark);font-weight:600}.email-diag__envlist{margin:0 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.email-diag__env{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.email-diag__env code{min-width:180px;font-weight:600}.email-diag__env--ok{background:var(--color-success-bg,#e8f5e9);color:var(--color-success,#2e7d32)}.email-diag__env--missing{background:var(--color-danger-bg);color:var(--color-danger)}.email-diag__env--placeholder{color:#8a5600;background:#fff4e0}.email-diag__note{font-size:var(--text-sm);margin:0 0 var(--space-3)}.production-section{gap:var(--space-3);display:grid}.production-section__head{font-size:var(--text-2xl,1.5rem);color:var(--color-dark);letter-spacing:normal;text-transform:none;margin:0;font-weight:700}.production-date-button{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;display:flex}.production-date-button__text{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.production-date-button__chevron{color:var(--color-text-light);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;font-size:1.5rem;line-height:1}.production-date-button:hover .production-date-button__chevron{color:var(--color-primary-press);transform:translate(2px)}.row-linked{cursor:pointer;transition:background var(--transition-fast)}.row-linked:hover>td,.row-linked:focus-visible>td{background:var(--color-primary-softer)}.row-linked:focus-visible{outline:2px solid var(--color-primary-press);outline-offset:-2px}.mobile-nav-menu--always{display:block}.mobile-nav-menu--always .mobile-nav-menu__toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-dark);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-menu--always .mobile-nav-menu__toggle:hover,.mobile-nav-menu--always .mobile-nav-menu__toggle[aria-expanded=true]{background:var(--color-primary-light);border-color:var(--color-border-strong)}.mobile-nav-menu--always .mobile-nav-menu__panel{top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;padding:var(--space-2);z-index:50;gap:2px;display:grid;position:absolute;right:0;box-shadow:0 16px 40px #0000001f}.mobile-nav-menu--always .mobile-nav-menu__panel form{margin:0}.mobile-nav-menu--always .mobile-nav-menu__item{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.mobile-nav-menu--always .mobile-nav-menu__item:hover{background:var(--color-primary-light);text-decoration:none}.mobile-nav-menu--always .mobile-nav-menu__item--logout{color:var(--color-danger);border-top:1px solid var(--color-divider);margin-top:var(--space-1);padding-top:var(--space-3);border-radius:0 0 var(--radius-md) var(--radius-md)}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5) var(--space-6);text-align:center}.app-footer__text{font-size:var(--text-xs);color:var(--color-text-light);letter-spacing:.02em;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:inline-flex}.app-footer__lede{color:var(--color-text-muted)}.app-footer__link{align-items:center;gap:var(--space-2);color:var(--color-text);transition:color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);border-bottom:1px solid #0000;padding-bottom:1px;font-weight:600;text-decoration:none;display:inline-flex}.app-footer__logo{border-radius:50%;flex-shrink:0;width:28px;height:28px}.app-footer__link:hover,.app-footer__link:focus-visible{color:var(--color-primary-press);border-bottom-color:var(--color-primary-press);text-decoration:none}.app-footer__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:640px){.app-footer{padding:var(--space-4) var(--space-4)}}.admin-order-editor{gap:var(--space-4);display:grid}.admin-order-editor__form{gap:var(--space-3);display:grid}.admin-order-editor__banner{color:#8a4a00;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff4e0;border:1px solid #f3c98a}.admin-order-editor__banner strong{color:#6b3a00}.admin-order-editor__row--removed td{opacity:.55;text-decoration:line-through}.admin-order-editor__row--added td{background:var(--color-primary-softer)}.admin-order-editor__picker{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid}.admin-order-editor__picker h2{font-size:var(--text-sm);color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.admin-order-editor__picker-row{gap:var(--space-2);grid-template-columns:1fr 6rem auto;align-items:center;display:grid}.admin-order-editor__picker-row select,.admin-order-editor__picker-row input{padding:var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-order-editor__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.admin-order-editor__cancel{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:flex-end;display:flex}.admin-order-editor__cancel .btn-danger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.admin-order-editor__cancel .btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-order-editor__cancel .btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-link-danger{color:var(--color-danger);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.btn-link-danger:hover{text-decoration:underline}@media (max-width:640px){.admin-order-editor__picker-row{grid-template-columns:1fr}}.shop-cta--row{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);white-space:nowrap;line-height:1.4}.previous-order-prompt{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-primary-softer);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.previous-order-prompt__text{font-size:var(--text-sm);color:var(--color-text);margin:0}.previous-order-prompt__accept{align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:none;display:inline-flex}.previous-order-prompt__accept:hover{background:var(--color-primary-hover)}.previous-order-prompt__icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.prefill-excluded-note{font-size:var(--text-sm);color:var(--color-warning);margin:0}.order-conflict{gap:var(--space-2);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:grid}.order-conflict__title{color:var(--color-dark);margin:0;font-weight:700}.order-conflict__question{font-size:var(--text-sm);color:var(--color-text);margin:0}.order-conflict__actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.modal-overlay{padding:var(--space-4);z-index:50;background:#2d2d2d73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-3);width:100%;max-width:460px;display:grid}.modal-card__title{font-size:var(--text-xl);color:var(--color-dark);margin:0}.modal-card__list{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);margin:0;display:grid}.modal-card__question{font-size:var(--text-sm);color:var(--color-text);margin:0}.modal-card__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.order-product{transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-width:2px}.order-product--filled{border-color:var(--color-primary-press);background:var(--color-primary-softer)}.order-product:not(.order-product--disabled):focus-within{border-color:var(--color-primary-press);background:var(--color-primary-light);box-shadow:var(--shadow-focus)}.qty-row--filled>td{background:var(--color-primary-softer)}.qty-row:focus-within>td{background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary-press)}.qty-row--added>td:first-child{font-weight:600}.order-date-picker__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-date-picker__controls select{flex:260px}.order-date-picker__calendar{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.order-date-picker__calendar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.order-date-picker__calendar:hover{background:var(--color-primary-light)}.order-date-picker__calendar.is-open{background:var(--color-primary);border-color:var(--color-primary-press)}.order-date-picker__calendar-panel{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:grid}.order-date-picker__calendar-panel label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.order-date-picker__calendar-panel input{max-width:240px;font-size:var(--text-base)}.order-date-picker__error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.order-date-picker__note--far{color:var(--color-dark);font-size:var(--text-sm)}.inline-order-editor__add{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-primary-softer)}.inline-order-editor__add h2{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--color-dark);font-weight:700}.inline-order-editor__add-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.inline-order-editor__add-row select{flex:260px}.shop-archived{max-width:560px;margin:var(--space-10) auto;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.shop-archived__lead{font-size:var(--text-lg);color:var(--color-text)}.shop-archived__contact{margin:var(--space-6) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.shop-archived__contact li{padding:var(--space-3);background:var(--color-primary-softer);border-radius:var(--radius-md);gap:2px;display:grid}.shop-archived__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.shop-archived__contact a{font-size:var(--text-lg);color:var(--color-dark);font-weight:600}.admin-archive__hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);max-width:60ch}.admin-archive--restore{margin-top:var(--space-6)}.user-row{padding:var(--space-3) var(--space-4)}.user-row__main,.user-row__password{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-row__password{margin-top:var(--space-2)}.user-row__password input,.user-row__email{flex:2 240px}.user-row__role{flex:140px}.user-row__shop{flex:2 200px}.user-row__shop:disabled{opacity:.55}.user-row__delete{margin-top:var(--space-2)}.user-feedback{margin:var(--space-2) 0 0;font-size:var(--text-sm);white-space:normal}.user-feedback--ok{color:var(--color-success)}.user-feedback--error{color:var(--color-danger)}.user-credentials{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.user-credentials__label{font-size:var(--text-xs);color:var(--color-text);margin:0 0 2px;font-weight:600}.user-credentials__value{font-size:var(--text-lg);letter-spacing:.04em;color:var(--color-dark);-webkit-user-select:all;user-select:all;word-break:break-all;font-weight:700}.users-table td{white-space:normal}.admin-page-hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-light)}.products-group__head th{background:var(--color-primary-light);border-top:2px solid var(--color-primary-press);font-size:var(--text-base);color:var(--color-dark);text-align:left;padding:var(--space-3) var(--space-4);font-weight:700}.products-group__count{margin-left:var(--space-3);font-size:var(--text-xs);color:var(--color-text-light);font-weight:500}.products-table__drag{width:32px}.products-table__active{text-align:center}.products-table__archived{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.row-actions--stacked{gap:var(--space-2);flex-direction:column;align-items:stretch;min-width:120px;display:flex}.row-actions--stacked button{text-align:center;justify-content:center;width:100%}.products-table td.weekday-cell{vertical-align:middle;height:1px}.products-table .weekday-cell{justify-content:flex-start;height:100%}.products-table td{vertical-align:middle}.admin-new-order{gap:var(--space-5);display:grid}.admin-new-order__head{gap:var(--space-5);padding:var(--space-4);background:var(--color-primary-softer);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-new-order__head label{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);font-weight:600;display:grid}.admin-new-order__head select{min-width:280px}.admin-new-order__weekday{align-self:center;margin:0}.admin-new-order__category h2{font-size:var(--text-lg);color:var(--color-dark);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong);font-weight:700}.admin-new-order__products{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-new-order__product{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-new-order__product--filled{border-color:var(--color-primary-press);background:var(--color-primary-softer)}.admin-new-order__product:focus-within{border-color:var(--color-primary-press);background:var(--color-primary-light)}.admin-new-order__name{color:var(--color-dark);font-weight:600}.admin-new-order__price{color:var(--color-text-light);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-new-order__offday{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:600}.shop-dashboard-head__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.shop-cta--secondary{box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.shop-cta--secondary:hover{background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary-press)}.shop-notice{background:var(--color-info-bg);border-left:3px solid var(--color-info);color:var(--color-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.cash-page{gap:var(--space-5);display:grid}.cash-page h1{font-size:var(--text-3xl);margin:0}.cash-back{color:var(--color-text-light);font-size:var(--text-sm);justify-self:start}.cash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.cash-balance{text-align:right;gap:2px;margin:0;display:grid}.cash-balance__amount{font-size:var(--text-xl);color:var(--color-dark);font-variant-numeric:tabular-nums;font-weight:700}.cash-balance__amount--negative{color:var(--color-danger)}.cash-balance__meta{font-size:var(--text-sm);color:var(--color-text-light)}.cash-hint{font-size:var(--text-sm);color:var(--color-text-light);max-width:60ch;margin:0}.cash-preview-nav{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cash-preview-nav a{color:var(--color-dark);font-weight:500}.cash-entry{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-6);display:grid}.cash-entry--admin-add,.cash-entry--admin-edit{max-width:none}.cash-entry input:not([type=checkbox]):not([type=radio]){width:100%;min-height:44px;font-size:var(--text-lg)}.cash-field{gap:var(--space-2);min-width:0;display:grid}.cash-field>label,.cash-field__labelrow>label,.cash-kind legend{font-size:var(--text-sm);color:var(--color-text-light);font-weight:500}.cash-field__optional{color:var(--color-text-muted);font-weight:400}.cash-field__hint{font-size:var(--text-xs);color:var(--color-text-light);margin:0}.cash-field__error,.cash-entry__error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.cash-entry input[aria-invalid=true]{border-color:var(--color-danger)}.cash-field__labelrow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.cash-date-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cash-date-row input[type=date]{flex:160px;width:auto}.cash-chip{min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-primary-softer);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast)}.cash-chip:hover:not(:disabled){background:var(--color-primary-light)}.cash-chip:disabled{opacity:.5;cursor:not-allowed}.cash-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cash-kind{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cash-kind legend{margin-bottom:var(--space-2);padding:0}.cash-kind__options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cash-kind__option{cursor:pointer;display:block;position:relative}.cash-kind__option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cash-kind__face{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:48px;font-size:var(--text-lg);color:var(--color-text);transition:background var(--transition-fast), border-color var(--transition-fast);font-weight:600;display:flex}.cash-kind__sign{font-size:var(--text-2xl);line-height:1}.cash-kind__option input[type=radio]:checked+.cash-kind__face{background:var(--color-primary);border-color:var(--color-primary-press);color:var(--color-dark)}.cash-kind__option input[type=radio]:focus-visible+.cash-kind__face{outline:2px solid var(--color-dark);outline-offset:2px}.cash-field--amount input:not([type=checkbox]):not([type=radio]){min-height:52px;font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.cash-notes-toggle{min-height:36px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:none}.cash-entry__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-submit{min-width:260px;min-height:64px;padding:var(--space-3) var(--space-5);background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast);border:0;justify-items:center;gap:2px;font-weight:600;display:grid}.cash-submit:hover:not(:disabled){background:var(--color-primary-hover)}.cash-submit:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.cash-submit:disabled{opacity:.6;cursor:not-allowed}.cash-submit__title{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em}.cash-submit__detail{min-height:1.4em;font-size:var(--text-sm);font-weight:500;display:block}.cash-entry--admin-add .cash-submit,.cash-entry--admin-edit .cash-submit{min-width:0;min-height:40px;padding:var(--space-2) var(--space-4)}.cash-entry--admin-add .cash-submit__title,.cash-entry--admin-edit .cash-submit__title{font-size:var(--text-sm);text-transform:none;letter-spacing:0}.cash-entry__cancel{min-height:40px}.cash-entry__aside a{font-size:var(--text-sm);color:var(--color-text);text-decoration:underline}.cash-entry__status{font-size:var(--text-sm);color:var(--color-success);margin:0;font-weight:500}.cash-entry__status:not(:empty){background:var(--color-success-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.cash-entry__status:not(:empty):before{content:"✓ "}.cash-recent{gap:var(--space-2);display:grid}.cash-recent h2{font-size:var(--text-lg);margin:0}.cash-recent__list{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cash-recent__item{gap:var(--space-3);background:var(--color-surface);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);grid-template-columns:3rem 2.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.cash-recent__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cash-summary{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-summary__figures{gap:var(--space-3);flex:520px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cash-summary__figures>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:2px;display:grid}.cash-summary dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.cash-summary dd{font-size:var(--text-xl);color:var(--color-dark);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cash-summary__flag{padding:var(--space-1) var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-dark);align-self:center;margin:0;font-weight:600}.cash-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:720px;font-size:var(--text-sm)}.cash-table th,.cash-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:top}.cash-table th{background:var(--color-primary-softer);color:var(--color-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cash-table th.num-cell,.cash-table td.num-cell{text-align:right}.cash-table tr:last-child td{border-bottom:none}.cash-table__number,.cash-table__notes,.cash-table__added-by{color:var(--color-text-light)}.cash-table__description{min-width:160px;color:var(--color-dark)}.cash-table__balance--negative{color:var(--color-danger);font-weight:600}.cash-table__actions{white-space:nowrap}@media (max-width:720px){.shop-dashboard-head__actions{flex-direction:column;justify-content:stretch}.cash-page h1{font-size:var(--text-2xl)}.cash-balance{text-align:left}.cash-entry{max-width:none;padding:var(--space-4)}.cash-notes-toggle{align-items:center;display:inline-flex}.cash-field--notes:not(.is-open){display:none}.cash-entry__footer{flex-direction:column;align-items:stretch}.cash-submit{width:100%;min-width:0}.cash-entry__cancel{width:100%}.cash-entry__aside{text-align:center}.cash-recent__item{gap:var(--space-2);padding:var(--space-3);grid-template-columns:2.75rem 2rem minmax(0,1fr) auto}.cash-summary__figures{flex-basis:100%;grid-template-columns:1fr 1fr}.cash-table-wrap{background:0 0;border:none;overflow:visible}.cash-table{background:0 0;min-width:0;display:block}.cash-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cash-table tbody{gap:var(--space-3);display:grid}.cash-table tr{gap:var(--space-1) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid}.cash-table td{justify-content:space-between;align-items:baseline;gap:var(--space-2);border:none;padding:0;display:flex}.cash-table td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.cash-table td:empty{display:none}.cash-table td.cash-table__description,.cash-table td.cash-table__notes,.cash-table td.cash-table__added-by,.cash-table td.cash-table__actions{grid-column:1/-1}.cash-table td.cash-table__description{font-size:var(--text-base);white-space:normal;font-weight:600}.cash-table td.cash-table__description:before,.cash-table td.cash-table__actions:before{content:none}}.admin-header nav a,.admin-logout{white-space:nowrap}.admin-header nav{flex-shrink:0}@media (max-width:720px){.admin-header .header-nav-desktop,.shop-header .header-nav-desktop{display:none}}@media (min-width:721px) and (max-width:1559px){.admin-header nav:has(>a:nth-of-type(9)){gap:0}.admin-header nav:has(>a:nth-of-type(9)) a{padding-inline:var(--space-2)}.admin-header nav:has(>a:nth-of-type(9)) .admin-logout{margin-left:var(--space-2)}}@media (min-width:721px) and (max-width:1259px){.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center}:is(.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__toggle:hover,.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__toggle[aria-expanded=true]){background:var(--color-primary-light);border-color:var(--color-border-strong)}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__panel{top:calc(100% + var(--space-2));z-index:50;min-width:220px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:2px;position:absolute;right:0;box-shadow:0 16px 40px #0000001f}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__panel form{margin:0}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__item{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__item:hover{background:var(--color-primary-light);text-decoration:none}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__item--logout{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-danger)}}@media (min-width:721px) and (max-width:959px){.admin-header:has(>nav>a:nth-of-type(5))>nav{display:none}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__toggle{display:inline-flex}.admin-header:has(>nav>a:nth-of-type(5)) .mobile-nav-menu__panel{display:grid}}@media (min-width:960px) and (max-width:1259px){.admin-header:has(>nav>a:nth-of-type(9))>nav{display:none}.admin-header:has(>nav>a:nth-of-type(9)) .mobile-nav-menu__toggle{display:inline-flex}.admin-header:has(>nav>a:nth-of-type(9)) .mobile-nav-menu__panel{display:grid}}.cash-list-page{gap:var(--space-4);display:grid}.cash-list-page>.admin-section-head,.cash-list-page>.admin-filter{margin-bottom:0}.cash-list-page>.empty{margin:0}.cash-registers-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cash-registers-toggle>summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-dark);cursor:pointer;font-weight:600;list-style:none;display:flex}.cash-registers-toggle>summary::-webkit-details-marker{display:none}.cash-registers-toggle>summary:before{content:"▸";transition:transform var(--transition-fast);display:inline-block}.cash-registers-toggle[open]>summary:before{transform:rotate(90deg)}.cash-registers-toggle>summary:hover{background:var(--color-primary-softer)}.cash-registers-toggle>summary:focus-visible{outline:2px solid var(--color-dark);outline-offset:-2px}.cash-registers-toggle[open]>summary{border-bottom:1px solid var(--color-border)}.cash-list{min-width:980px}.cash-list__name{font-weight:500}.cash-list__sort{color:inherit;white-space:nowrap;text-decoration:none}.cash-list__sort:hover{text-decoration:underline}.cash-list__balance--negative{color:var(--color-danger);font-weight:600}.cash-list__changed{width:fit-content;margin-top:var(--space-1);padding:1px var(--space-2);background:var(--color-warning-bg);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-dark);font-weight:600;display:block}.cash-list__actions{text-align:right;white-space:nowrap}.cash-list__actions-row{gap:var(--space-2);display:inline-flex}.cash-list__actions-row>a,.admin-table .cash-list__actions-row>button{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0}.admin-table .cash-list__actions-row>button:disabled{opacity:.55;cursor:not-allowed}.admin-table .cash-list__actions-row>button:disabled:hover{background:0 0}.cash-list__more{font-size:var(--text-sm);margin:0}.cash-list__more a{color:var(--color-dark);font-weight:500;text-decoration:underline}.cash-registers{gap:var(--space-4);padding:var(--space-4);display:grid}.cash-registers__head{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.cash-registers .admin-success{margin:0}.cash-registers__table td{white-space:normal}.cash-registers__table td.cash-registers__editor,.admin-table tr:hover td.cash-registers__editor{padding:var(--space-4);background:var(--color-surface)}.cash-registers__actions{white-space:nowrap}.cash-register-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.cash-register-form .cash-field>label,.cash-register-form legend{font-size:var(--text-sm);color:var(--color-text-light);font-weight:500}.cash-register-form legend{margin-bottom:var(--space-2);padding:0}.cash-register-form__start{border:0;margin:0;padding:0}.cash-register-form__start-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 96px;display:grid}.cash-register-form input[aria-invalid=true],.cash-register-form select[aria-invalid=true]{border-color:var(--color-danger)}.cash-register-form input[type=checkbox]{flex:none;width:18px;height:18px;padding:0}.cash-register-form__flag>label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-dark);display:flex}.cash-register-form__recalc,.cash-register-form__flag,.cash-register-form__error,.cash-register-form__buttons{grid-column:1/-1}.cash-register-form__recalc{margin:0}.cash-register-form__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.cash-register-form__buttons button{min-height:36px;padding-inline:var(--space-4)}@media (max-width:720px){.cash-list-wrap,.cash-registers__scroll{background:0 0;border:none;overflow:visible}.cash-list-wrap .cash-list,.cash-registers__scroll .cash-registers__table{background:0 0;border:none;min-width:0;display:block}.cash-list-wrap .cash-list tbody,.cash-registers__scroll .cash-registers__table tbody{gap:var(--space-3);display:grid}.cash-list-wrap .cash-list tbody tr,.cash-registers__scroll .cash-registers__table tbody tr{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid}.cash-list-wrap .cash-list tbody td,.cash-registers__scroll .cash-registers__table tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-2);background:0 0;border:none;padding:0;display:flex}.cash-list-wrap .cash-list tbody td[data-label]:before,.cash-registers__scroll .cash-registers__table tbody td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.cash-list-wrap .cash-list tbody td.cash-list__name,.cash-list-wrap .cash-list tbody td.cash-list__updated,.cash-list-wrap .cash-list tbody td.cash-list__actions,.cash-registers__scroll .cash-registers__table tbody td.cash-registers__name,.cash-registers__scroll .cash-registers__table tbody td.cash-registers__actions,.cash-registers__scroll .cash-registers__table tbody td.cash-registers__editor{grid-column:1/-1}.cash-list-wrap .cash-list tbody td.cash-list__name,.cash-registers__scroll .cash-registers__table tbody td.cash-registers__name{font-size:var(--text-base);font-weight:600}.cash-list-wrap .cash-list tbody td.cash-list__name:before,.cash-registers__scroll .cash-registers__table tbody td.cash-registers__name:before{content:none}.cash-list-wrap .cash-list tbody td[data-label=Wysłano]{grid-column:1/-1}.cash-list-wrap .cash-list tbody td.cash-list__updated{flex-wrap:wrap}.cash-registers__scroll .cash-registers__table tbody tr{grid-template-columns:1fr}.cash-list-wrap .cash-list tbody td.cash-list__actions{display:block}.cash-list-wrap .cash-list tbody tr:hover td,.cash-registers__scroll .cash-registers__table tbody tr:hover td{background:0 0}.cash-registers__scroll .cash-registers__table tbody td.cash-registers__editor{padding:0}.cash-registers__scroll .cash-registers__table tbody td.cash-registers__actions{text-align:left}.cash-list__actions-row{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cash-list__actions-row>a,.admin-table .cash-list__actions-row>button{min-height:40px;padding-inline:var(--space-1)}.cash-registers__scroll .cash-registers__table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cash-list-wrap .cash-list thead{margin-bottom:var(--space-3);display:block}.cash-list-wrap .cash-list thead tr{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cash-list-wrap .cash-list thead th{background:0 0;border:none;padding:0;display:none}.cash-list-wrap .cash-list thead th[aria-sort]{display:block}.cash-list-wrap .cash-list thead th .cash-list__sort{padding:var(--space-2) 0;display:inline-block}.cash-registers{padding:var(--space-3)}.cash-registers__head>button{width:100%}.cash-register-form{padding:var(--space-4)}.cash-register-form input:not([type=checkbox]),.cash-register-form select{min-height:44px;font-size:var(--text-lg)}.cash-register-form__start-row{grid-template-columns:minmax(0,1fr) 110px}.cash-register-form__buttons button{flex:1 1 0;min-height:44px}}.cash-report-page{gap:var(--space-4);display:grid}.cash-report-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cash-report-head__title{min-width:0}.cash-report-head h1{margin:0 0 var(--space-1);font-size:var(--text-2xl)}.cash-report-head__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);flex-wrap:wrap;margin:0;display:flex}.cash-report-head__changed{padding:1px var(--space-2);background:var(--color-warning-bg);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-dark);font-weight:600}.cash-report-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cash-report-head__actions .btn:disabled{opacity:.55;cursor:not-allowed}.cash-month-nav{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.cash-month-nav__link{color:var(--color-dark);font-weight:500}.cash-month-nav__link.is-disabled{color:var(--color-text-muted);cursor:not-allowed;font-weight:400}.cash-editor{gap:var(--space-4);display:grid}.cash-editor__footer{display:flex}.cash-editor__add{width:100%}.cash-row-actions{justify-items:end;gap:var(--space-2);display:grid}.cash-row-actions__buttons{gap:var(--space-2);display:flex}.cash-table__actions button{min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;font-weight:600}.cash-table__actions button:disabled{opacity:.6;cursor:not-allowed}.cash-table__actions .btn-ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.cash-table__actions .btn-ghost:hover:not(:disabled){background:var(--color-primary-light)}.cash-table__actions .btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.cash-table__actions .btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-surface)}.cash-row-error{max-width:16rem;padding:var(--space-1) var(--space-2);background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-xs);text-align:left;white-space:normal;margin:0}.cash-table td.cash-table__editor{padding:var(--space-4);background:var(--color-primary-softer)}.cash-table td,.cash-table tr{transition:background .6s}@media (min-width:721px){.cash-table tr.cash-table__row--saved td{background:var(--color-success-bg)}}@media (prefers-reduced-motion:reduce){.cash-table td,.cash-table tr{transition:none}}@media (max-width:720px){.cash-report-head h1{font-size:var(--text-xl)}.cash-report-head__actions{width:100%}.cash-report-head__actions>.btn{flex:auto;min-height:44px}.cash-month-nav__link{align-items:center;min-height:44px;display:inline-flex}.cash-table tr.cash-table__row--saved{background:var(--color-success-bg)}.cash-table tr.cash-table__row--editing{background:0 0;border:none;padding:0}.cash-table td.cash-table__editor{background:0 0;grid-column:1/-1;padding:0;display:block}.cash-table td.cash-table__editor:before{content:none}.cash-row-actions{justify-items:stretch}.cash-row-actions__buttons>button{flex:1 1 0;min-height:40px}.cash-row-error{max-width:none}.cash-editor__footer .btn{width:100%;min-height:44px}}.modal-card.send-dialog{max-width:560px;max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.send-dialog__form{flex-direction:column;flex:auto;min-height:0;display:flex}.send-dialog__head{padding:var(--space-5) var(--space-6) var(--space-3);border-bottom:1px solid var(--color-border);flex:none}.send-dialog__body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-6);flex:auto;align-content:start;display:grid;overflow-y:auto}.send-dialog__actions{gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;display:grid}.send-dialog__buttons{justify-content:flex-end;gap:var(--space-3);display:flex}.send-dialog__buttons .btn{min-height:40px}.send-dialog__buttons .btn:disabled{opacity:.6;cursor:not-allowed}.send-dialog__error{font-size:var(--text-sm);color:var(--color-danger);margin:0;font-weight:500}.send-dialog__attachments{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.send-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-dark);border:1px solid #0000;margin:0}.send-banner:before{margin-right:var(--space-2);font-weight:600}.send-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.send-banner--warning:before{content:"⚠";content:"⚠" / ""}.send-banner--info{background:var(--color-info-bg);border-color:var(--color-info)}.send-banner--info:before{content:"ℹ";content:"ℹ" / ""}.recipient-input{gap:var(--space-2);display:grid}.recipient-input__label{font-size:var(--text-sm);color:var(--color-dark);font-weight:600}.recipient-input__field{width:100%;min-height:44px}.recipient-input__field[aria-invalid=true]{border-color:var(--color-danger)}.recipient-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recipient-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--color-primary-softer);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-dark);display:inline-flex}.recipient-chip__address{overflow-wrap:anywhere;min-width:0}.recipient-chip__new{font-size:var(--text-xs);color:var(--color-text);font-style:italic}.recipient-chip__remove{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-weight:600}.recipient-chip__remove:hover:not(:disabled){background:var(--color-danger-bg)}.recipient-chip__remove:disabled{opacity:.5;cursor:not-allowed}.send-saved{gap:var(--space-2);display:grid}.send-saved h3{font-size:var(--text-sm);color:var(--color-dark);margin:0;font-weight:600}.send-saved__list{margin:0;padding:0;list-style:none;display:grid}.send-saved__row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.send-saved__email{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);color:var(--color-dark);flex:12rem}.send-saved__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.send-btn{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text);cursor:pointer;background:0 0;font-weight:600}.send-btn:hover:not(:disabled){background:var(--color-primary-light)}.send-btn:disabled{opacity:.55;cursor:not-allowed}.send-btn--danger{color:var(--color-danger)}.send-btn--link{border-color:#0000;justify-self:start;text-decoration:underline}@media (max-width:720px){.send-dialog-overlay{align-items:flex-start}.modal-card.send-dialog{max-width:none}.send-dialog__head{padding:var(--space-4) var(--space-4) var(--space-3)}.send-dialog__body,.send-dialog__actions{padding:var(--space-3) var(--space-4)}.send-dialog__buttons .btn{flex:1 1 0;min-height:44px}.recipient-chip__remove,.send-btn{min-height:40px}.send-saved__actions{width:100%}.send-saved__actions>.send-btn{flex:1 1 0}}.admin-form fieldset.shop-invoicing{gap:var(--space-3);display:grid}.admin-form .shop-invoicing label{gap:var(--space-2);color:var(--color-text-light);display:grid}.admin-form .shop-invoicing:has(select[name=invoice_frequency] option[value=weekly]:not(:checked)) .shop-invoicing__week-end{display:none}.shop-invoicing__hint{margin:0}.shop-invoicing-card dl>div{grid-template-columns:140px 1fr}.shop-saldeo-unlink>form{margin-top:var(--space-3)}.shop-saldeo-unlink__btn{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;font-weight:600}.shop-saldeo-unlink__btn:hover:not(:disabled){background:var(--color-danger);color:var(--color-surface)}.shop-saldeo-unlink__btn:disabled{opacity:.55;cursor:not-allowed}.invoice-list-page{gap:var(--space-4);display:grid}.invoice-list-page>.admin-section-head,.invoice-list-page>.admin-filter{margin-bottom:0}.invoice-list-page>.empty{margin:0}.invoice-list-page>.admin-section-head>.admin-cta{white-space:nowrap}.invoice-list__banner{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-dark);margin:0}.invoice-list__banner a{font-weight:600;text-decoration:underline}.invoice-filter__search input{min-width:14rem}.invoice-list{min-width:960px}.invoice-list th,.invoice-list td{padding-inline:var(--space-3)}.invoice-list td{white-space:nowrap}.invoice-list td.invoice-list__shop{white-space:normal;min-width:9rem}.invoice-list .num-cell{text-align:right}.invoice-list th.num-cell{white-space:normal}.invoice-list-wrap{position:relative}.invoice-list__id{font-weight:500}.invoice-list__saldeo{font-size:var(--text-xs);color:var(--color-text-light);margin-top:2px;font-weight:400;display:block}.invoice-list__actions{text-align:right}.invoice-list__actions-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.invoice-list__action{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.invoice-list__action--outline{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.invoice-list__action--primary{background:var(--color-primary);color:var(--color-dark)}.invoice-list__action--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:0 0}.invoice-list__action--outline:hover,.invoice-list__action--primary:hover{background:var(--color-primary-hover);text-decoration:none}.invoice-list__action--danger:hover{background:var(--color-danger-bg);text-decoration:none}.invoice-list__more{font-size:var(--text-sm);margin:0}.invoice-list__more a{color:var(--color-dark);font-weight:500;text-decoration:underline}.invoice-status{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.6;display:inline-block}.invoice-status--szkic{background:var(--color-primary-light);color:var(--color-text);border-color:var(--color-border-strong)}.invoice-status--gotowy,.invoice-status--wystawiana{background:var(--color-info-bg);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 25%, transparent)}.invoice-status--wystawiana{border-style:dashed}.invoice-status--do_sprawdzenia{background:var(--color-warning-bg);color:var(--color-dark);border-color:var(--color-warning)}.invoice-status--wystawiona{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.invoice-status--blad{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 25%, transparent)}.invoice-status--usuniety{color:var(--color-text-light);border-color:var(--color-border-strong);background:0 0;border-style:dashed}@media (max-width:720px){.invoice-filter__search{grid-column:1/-1}.invoice-filter__search input{min-width:0}.invoice-list-wrap{background:0 0;border:none;overflow:visible}.invoice-list-wrap .invoice-list{background:0 0;border:none;min-width:0;display:block}.invoice-list-wrap .invoice-list thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.invoice-list-wrap .invoice-list tbody{gap:var(--space-3);display:grid}.invoice-list-wrap .invoice-list tbody tr{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);display:grid}.invoice-list-wrap .invoice-list tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-2);background:0 0;border:none;padding:0;display:flex}.invoice-list-wrap .invoice-list tbody td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.invoice-list-wrap .invoice-list tbody td.invoice-list__id{justify-content:flex-start;gap:var(--space-1) var(--space-3);font-size:var(--text-base);flex-wrap:wrap;font-weight:600}.invoice-list-wrap .invoice-list tbody td.invoice-list__id:before{content:none}.invoice-list-wrap .invoice-list tbody td.invoice-list__id .invoice-list__saldeo{font-size:var(--text-sm);margin-top:0}.invoice-list-wrap .invoice-list tbody td.invoice-list__shop{text-align:right;min-width:0}.invoice-list-wrap .invoice-list tbody td.invoice-list__actions{display:block}.invoice-list-wrap .invoice-list tbody tr:hover td{background:0 0}.invoice-list__actions-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-list__action{min-height:40px;padding-inline:var(--space-1)}}.invoice-new-page{gap:var(--space-4);display:grid}.invoice-new-page>h1,.invoice-new-page>.breadcrumbs{margin:0}.invoice-new{gap:var(--space-4);display:grid}.invoice-new>.form-error{justify-self:start}.invoice-new__choose{margin-bottom:0}.invoice-new__choose select{min-width:16rem;max-width:100%}.invoice-new__lead{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.invoice-new__draft{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:grid}.invoice-new__draft>h2{font-size:var(--text-xl);margin:0}.invoice-new__draft>.empty{margin:0}.invoice-new__context{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.invoice-new__context strong{color:var(--color-dark)}.invoice-new__stale{padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-dark);margin:0}.invoice-new__draft>.btn,.invoice-attach__form>.btn{justify-self:start}.invoice-new__draft>.btn:disabled,.invoice-attach .btn:disabled{opacity:.55;cursor:not-allowed}.invoice-picker{gap:var(--space-3);display:grid}.invoice-picker__group{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;display:grid}.invoice-picker__group--draft,.invoice-picker__group--deleted{background:var(--color-primary-softer)}.invoice-picker__group legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-dark);font-weight:600}.invoice-picker__count{color:var(--color-text-light);font-weight:400}.invoice-picker__hint{font-size:var(--text-xs);color:var(--color-text-light);margin:0}.invoice-picker__all{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-dark);cursor:pointer;justify-self:start;display:inline-flex}.invoice-picker__orders{margin:0;padding:0;list-style:none;display:grid}.invoice-picker__orders li+li{border-top:1px solid var(--color-divider)}.invoice-picker__order{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-dark);cursor:pointer;grid-template-columns:auto 6.5rem minmax(0,1fr) auto;display:grid}.invoice-picker__date{font-variant-numeric:tabular-nums;font-weight:600}.invoice-picker__placed{color:var(--color-text-light)}.invoice-picker__value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-picker__summary{font-size:var(--text-sm);color:var(--color-dark);margin:0}.invoice-attach{gap:var(--space-3);display:grid}.invoice-attach__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-attach__head h3{font-size:var(--text-lg);margin:0}.invoice-attach>.form-success{margin:0}.invoice-attach__body{gap:var(--space-3);display:grid}.invoice-attach__intro{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.invoice-attach__range{margin-bottom:0}.invoice-attach__reset{font-size:var(--text-sm);color:var(--color-dark);align-self:center;text-decoration:underline}.invoice-attach__body>.empty,.invoice-attach__body>.form-error{margin:0}.invoice-attach__form{gap:var(--space-3);display:grid}@media (max-width:720px){.invoice-new__draft{padding:var(--space-4)}.invoice-new__choose>label:first-child{flex:100%}.invoice-new__choose select{width:100%;min-width:0}.invoice-picker__order{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"box date value""box placed placed";row-gap:0}.invoice-picker__order>input{grid-area:box}.invoice-picker__date{grid-area:date}.invoice-picker__placed{font-size:var(--text-xs);grid-area:placed}.invoice-picker__value{grid-area:value}}.invoice-detail-page{gap:var(--space-5);display:grid}.invoice-detail__section h2{font-size:var(--text-xl);margin:0}.invoice-detail-head{gap:var(--space-2);display:grid}.invoice-detail-head .breadcrumbs{margin:0}.invoice-detail-head__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.invoice-detail-head__title h1{overflow-wrap:anywhere;margin:0}.invoice-detail__error{padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin:0}.invoice-detail__slot:empty{display:none}.invoice-detail__section{gap:var(--space-3);display:grid}.invoice-detail__section>.admin-section-head{margin-bottom:0}.invoice-detail-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.invoice-detail-cards .info-card dl>div{grid-template-columns:130px 1fr}.invoice-buyer__name{margin:0 0 var(--space-3);color:var(--color-dark);overflow-wrap:anywhere;font-weight:600}.invoice-buyer__address-line{display:block}.invoice-buyer__link{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.invoice-payment-days{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.invoice-payment-days label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-light);display:grid}.invoice-payment-days input{width:7rem}.invoice-payment-days p{font-size:var(--text-sm);flex-basis:100%;margin:0}.invoice-payment-days__status:empty{display:none}.invoice-detail-page .invoice-list__action{border:1px solid #0000}.invoice-detail-page .invoice-list__action--outline{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.invoice-detail-page .invoice-list__action--primary{background:var(--color-primary);color:var(--color-dark)}.invoice-detail-page .invoice-list__action--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:0 0}.invoice-detail-page .invoice-list__action--outline:hover,.invoice-detail-page .invoice-list__action--primary:hover{background:var(--color-primary-hover)}.invoice-detail-page .invoice-list__action--danger:hover{background:var(--color-danger-bg)}.invoice-detail-page .invoice-list__action:disabled{opacity:.55;cursor:not-allowed}.invoice-action{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.invoice-action__error{color:var(--color-danger);font-size:var(--text-xs);white-space:normal;font-weight:500}.invoice-form-error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:500}.invoice-editor{gap:var(--space-3);display:grid}.invoice-editor>.empty{margin:0}.invoice-warnings{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-dark)}.invoice-warnings__title{margin:0 0 var(--space-2);font-weight:600}.invoice-warnings ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.invoice-warning{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.invoice-warning__text{flex:20rem}.invoice-warning__actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.invoice-lines{min-width:980px}.invoice-lines th,.invoice-lines td{padding-inline:var(--space-3)}.invoice-lines td{white-space:nowrap}.invoice-lines .num-cell{text-align:right}.invoice-lines th.num-cell{white-space:normal}.invoice-lines-wrap,.invoice-orders-wrap{position:relative}.invoice-lines td.invoice-lines__name{white-space:normal;min-width:12rem}.invoice-lines__name>span:first-child{margin-right:var(--space-2)}.invoice-lines__gross{font-weight:600}.invoice-lines__row--warning td{background:var(--color-warning-bg)}.invoice-lines__actions{text-align:right}.invoice-lines__actions-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.invoice-lines__form-row td{white-space:normal;background:var(--color-primary-softer)}.invoice-chip{margin:2px var(--space-1) 2px 0;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;color:var(--color-text);font-weight:600;line-height:1.7;display:inline-block}.invoice-chip--override{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.invoice-chip--manual{background:var(--color-primary-light)}.invoice-chip--warning{background:var(--color-warning-bg);color:var(--color-dark);border-color:var(--color-warning)}.invoice-removed{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.invoice-removed h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-light)}.invoice-removed ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.invoice-removed li{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.invoice-editor__add{padding:var(--space-4);background:var(--color-primary-softer);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.invoice-editor__notice{font-size:var(--text-sm);color:var(--color-success);margin:0}.invoice-editor__notice:empty{display:none}.invoice-line-form{align-items:end;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(12rem,3fr) repeat(5,minmax(5.5rem,1fr));display:grid}.invoice-line-form label{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-light);display:grid}.invoice-line-form input,.invoice-line-form select{width:100%;min-width:0}.invoice-line-form [aria-invalid=true]{border-color:var(--color-danger)}.invoice-line-form__buttons,.invoice-line-form .invoice-form-error{grid-column:1/-1}.invoice-line-form__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-totals{justify-items:end;gap:var(--space-2);display:grid}.invoice-totals dl{gap:var(--space-1);min-width:min(100%,22rem);font-size:var(--text-sm);margin:0;display:grid}.invoice-totals dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.invoice-totals dt{color:var(--color-text-light)}.invoice-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.invoice-totals__base{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.invoice-totals__gross{padding-top:var(--space-2);border-top:1px solid var(--color-divider);font-size:var(--text-md);font-weight:700}.invoice-totals__gross dt,.invoice-totals__gross dd{color:var(--color-dark)}.invoice-totals__note{max-width:40rem;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;margin:0}.invoice-orders{min-width:640px}.invoice-orders td{white-space:nowrap}.invoice-orders .num-cell{text-align:right}.invoice-orders__deferred{font-size:var(--text-xs);color:var(--color-info);white-space:normal;margin-top:2px;display:block}.invoice-orders__actions{text-align:right}.invoice-history ol{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.invoice-history time{font-variant-numeric:tabular-nums;color:var(--color-text-light)}.invoice-delete{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-lg);justify-items:start}.invoice-detail-page .invoice-delete h2{font-size:var(--text-md)}.invoice-delete__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (max-width:720px){.invoice-detail-cards .info-card dl>div{grid-template-columns:1fr;gap:2px}.invoice-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-form__name{grid-column:1/-1}.invoice-totals{justify-items:stretch}.invoice-totals__note{text-align:left}.invoice-lines-wrap,.invoice-orders-wrap{background:0 0;border:none;overflow:visible}.invoice-lines-wrap .invoice-lines,.invoice-orders-wrap .invoice-orders{background:0 0;border:none;min-width:0;display:block}.invoice-lines-wrap thead,.invoice-orders-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.invoice-lines-wrap tbody,.invoice-orders-wrap tbody{gap:var(--space-3);display:grid}.invoice-lines-wrap tbody tr,.invoice-orders-wrap tbody tr{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);display:grid}.invoice-lines-wrap tbody tr.invoice-lines__row--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.invoice-lines-wrap tbody tr.invoice-lines__form-row{background:var(--color-primary-softer)}.invoice-lines-wrap tbody td,.invoice-orders-wrap tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-2);white-space:normal;text-align:right;background:0 0;border:none;padding:0;display:flex}.invoice-lines-wrap tbody td[data-label]:before,.invoice-orders-wrap tbody td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);text-align:left}.invoice-lines-wrap tbody td.invoice-lines__name{text-align:left;min-width:0;font-weight:600;display:block}.invoice-lines-wrap tbody td.invoice-lines__name:before{content:none}.invoice-lines-wrap tbody td.invoice-lines__actions,.invoice-orders-wrap tbody td.invoice-orders__actions,.invoice-lines-wrap tbody tr.invoice-lines__form-row td{text-align:left;display:block}.invoice-lines-wrap tbody tr:hover td,.invoice-orders-wrap tbody tr:hover td{background:0 0}.invoice-lines__actions-row{justify-content:flex-start;display:flex}.invoice-action{align-items:flex-start}.invoice-detail-page .invoice-list__action{min-height:40px}}.invoice-issue,.invoice-review{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.invoice-detail-page .invoice-issue h2,.invoice-detail-page .invoice-review h2{font-size:var(--text-xl);margin:0}.invoice-issue>.admin-section-head,.invoice-review>.admin-section-head{margin-bottom:0}.invoice-issue__summary{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.invoice-issue__problems{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm)}.invoice-issue__problems p{margin:0 0 var(--space-1);font-weight:600}.invoice-issue__problems ul,.invoice-issue-dialog .form-error ul{padding-left:var(--space-5);gap:2px;margin:0;display:grid}.invoice-issue-dialog .form-error p{margin:0}.modal-card.invoice-issue-dialog{max-width:560px;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}.invoice-issue-dialog__form{gap:var(--space-3);display:grid}.invoice-issue-dialog__facts{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.invoice-issue-dialog__facts>div{gap:var(--space-2);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.invoice-issue-dialog__facts dt{color:var(--color-text-light)}.invoice-issue-dialog__facts dd{overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.invoice-issue-dialog__warning{padding:var(--space-3) var(--space-4);background:var(--color-primary-softer);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);margin:0}.invoice-review{border-color:var(--color-warning);background:var(--color-warning-bg)}.invoice-review__intro{font-size:var(--text-sm);margin:0}.invoice-review__step{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.invoice-review__step .form-error,.invoice-review__step .form-success{flex-basis:100%}.invoice-review__number label{font-size:var(--text-sm);font-weight:600}.invoice-review__number input{flex:14rem;min-width:14rem;max-width:22rem}.invoice-detail-page .invoice-review__danger{color:var(--color-danger);border-color:var(--color-danger)}.invoice-detail__warning{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.saldeo-card{gap:var(--space-2);display:grid}.saldeo-card>h2{margin:0}.saldeo-card .email-diag__subhead{margin-bottom:0}.saldeo-card__current{font-size:var(--text-sm);margin:0}.saldeo-card__companies{gap:var(--space-2);justify-items:start;display:grid}.saldeo-card__companies fieldset{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);width:100%;margin:0;display:grid}.saldeo-card__company{gap:2px var(--space-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.saldeo-card__note{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:2;margin:0}.saldeo-card__sync{margin-top:var(--space-1);grid-column:2;justify-self:start}.saldeo-card__confirm{gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);grid-column:2;display:grid}.saldeo-card__confirm p{margin:0}.saldeo-card__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.saldeo-card__summary{font-size:var(--text-sm);margin:0;font-weight:600}.saldeo-card__table td{vertical-align:top;font-size:var(--text-sm)}.saldeo-card__program{color:var(--color-text-light);font-size:var(--text-xs);display:block}.saldeo-card__diffs{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.saldeo-card__collision{margin:var(--space-1) 0 0;color:var(--color-danger)}.saldeo-card__row--blocks td{background:var(--color-danger-bg)}.saldeo-card__warning{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.saldeo-card__switch{gap:var(--space-2);justify-items:start;display:grid}.invoice-notes-issue{gap:var(--space-4);display:grid}.invoice-notes{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.invoice-detail-page .invoice-notes h2{font-size:var(--text-xl);margin:0}.invoice-notes>.admin-section-head{margin-bottom:0}.invoice-notes__form{gap:var(--space-2);display:grid}.invoice-notes__form textarea{resize:vertical;width:100%;min-height:5.5rem;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.invoice-notes__form textarea[aria-invalid=true]{border-color:var(--color-danger)}.invoice-notes__meta{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.invoice-notes__hint{font-size:var(--text-sm);color:var(--color-text-muted);flex:16rem;gap:2px;margin:0;display:grid}.invoice-notes__warning,.invoice-issue-dialog__hint-warning{padding:2px var(--space-2);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-dark);justify-self:start}.invoice-notes__counter{font-size:var(--text-xs);color:var(--color-text-light);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-notes__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-issue__opener{gap:var(--space-2);justify-items:start;display:grid}.invoice-issue__blocked{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.invoice-issue-dialog__notes{white-space:pre-line}.invoice-issue-dialog__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.invoice-issue-dialog__date{max-width:12rem;font:inherit}.invoice-issue-dialog__form>.invoice-detail__warning{font-size:var(--text-sm)}.invoice-repair__who{font-size:var(--text-xs);margin:0}.invoice-repair__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-repair__confirm{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}.invoice-detail-page .invoice-repair__confirm h3{font-size:var(--text-md);margin:0}.invoice-repair__confirm p{margin:0}.invoice-repair__check{align-items:flex-start;gap:var(--space-2);font-weight:600;display:flex}.invoice-repair__check input{flex:none;margin-top:3px}.invoice-repair__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-detail-page .invoice-repair button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.invoice-issue,.invoice-review,.invoice-notes{padding:var(--space-3) var(--space-4)}.invoice-issue-dialog__facts>div{grid-template-columns:1fr;gap:2px}.invoice-review__number input{max-width:none}.invoice-repair__confirm{padding:var(--space-3)}.invoice-notes__actions .btn,.invoice-repair__actions .btn,.invoice-repair__confirm-actions .btn{flex:100%}}
