:root{--brand-primary:#dc7a18;--brand-primary-dark:#b95f08;--brand-primary-light:#eea257;--brand-primary-strong:#b95f08;--brand-primary-medium:#815a31;--brand-primary-soft:#fafaf9;--brand-primary-surface:#fff;--brand-secondary:#563a1b;--brand-secondary-dark:#3e2a12;--brand-secondary-light:#815a31;--surface:#fff;--surface-subtle:#fafaf9;--text-primary:#1c1917;--text-secondary:#57534e;--border:#e7e5e4;--border-control:var(--text-secondary);--success:#15803d;--danger:#dc2626}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--surface-subtle);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:42rem;min-height:100dvh;margin:0 auto;padding:2rem 1.25rem}.access-page{align-content:center;gap:1.5rem;max-width:30rem;display:grid}.access-page .brand-header img{margin-inline:auto}.access-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.25rem;box-shadow:0 12px 32px #3e2a1214}.access-panel>:last-child{margin-bottom:0}.offline-message{border-left:1px solid var(--brand-primary-dark);background:var(--surface-subtle);color:var(--text-primary);padding:.75rem}.brand-header{margin-bottom:2.5rem}.brand-header img,.tenant-header img{width:240px;max-width:100%;height:auto;display:block}.tenant-header{margin-bottom:2rem}.tenant-header .tenant-logo{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:96px;height:96px}.platform-signature{margin:.75rem 0 0;font-size:.8125rem}h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.65rem,5vw,2rem);font-weight:700;line-height:1.2}p{color:var(--text-secondary);margin:0 0 1.5rem}form{gap:.75rem;display:grid}label{font-size:.9375rem;font-weight:500}input,select{border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);font:inherit;caret-color:var(--brand-primary-dark);border-radius:8px;padding:.75rem}input+label{margin-top:.75rem}textarea{border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:5.5rem;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:.75rem}fieldset{border:0;min-width:0;margin:0;padding:0}button{background:var(--brand-primary-medium);width:100%;min-height:48px;color:var(--surface);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:8px;padding:.75rem 1rem;font-weight:600}form button{margin-top:.5rem}button:disabled,fieldset:disabled button{opacity:.6;cursor:not-allowed}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}button.primary{background:var(--brand-primary-medium);color:var(--surface);border:1px solid #0000}@media (hover:hover) and (pointer:fine){button:hover:enabled{background:var(--brand-secondary)}button.primary:hover:enabled{background:var(--brand-secondary);border-color:var(--brand-secondary);transform:translateY(-1px);box-shadow:0 2px 8px #563a1b33}}button:active:enabled{background:var(--brand-secondary);transform:scale(.98)}button.primary:active:enabled{background:var(--brand-secondary);border-color:var(--brand-secondary)}:focus-visible{outline:3px solid var(--brand-primary-dark);outline-offset:3px}a{color:var(--brand-primary-dark);text-underline-offset:.2em}::selection{background:var(--brand-primary-light);color:var(--text-primary)}.error-message{color:var(--danger);margin:.25rem 0}.success-message{color:var(--success);margin:.25rem 0}footer{color:var(--text-secondary);margin-top:3rem;font-size:.8125rem}dl{margin:2rem 0}dl div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}dt{color:var(--text-secondary)}dd{overflow-wrap:anywhere;margin:0;font-weight:600}.actions{gap:1.25rem;display:grid}.home-intro p{max-width:37rem;margin-bottom:1.25rem}.home-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.home-context div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.home-context dt{font-size:.8125rem}.home-primary-action{background:var(--brand-primary-medium);color:var(--surface);border:1px solid #0000;border-radius:8px;gap:.25rem;margin:1.5rem 0 2rem;padding:1rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:grid}.home-primary-action span{font-size:.875rem;font-weight:500}.home-primary-action:active{background:var(--brand-secondary);transform:scale(.98)}.home-navigation{gap:2rem;display:grid}.home-navigation h2{margin:0 0 .75rem;font-size:1.125rem}.home-action-list{border-top:1px solid var(--border);display:grid}.home-action-list a{border-bottom:1px solid var(--border);min-height:4.5rem;color:var(--text-primary);gap:.25rem;padding:.875rem 0;text-decoration:none;display:grid}.home-action-list strong{color:var(--brand-primary-dark)}.home-action-list span{color:var(--text-secondary);font-size:.875rem}.logout-form{margin-top:2rem}.logout-form button{background:var(--surface);border:1px solid var(--border-control);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.home-primary-action:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);transform:translateY(-1px);box-shadow:0 2px 8px #563a1b33}.home-action-list a:hover strong{color:var(--brand-secondary-dark);text-underline-offset:.2em;text-decoration:underline}}.settings-form{margin-top:2rem}.settings-form section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 2rem;padding:1.25rem}.settings-form h2{margin:0 0 1rem;font-size:1.125rem}.settings-form section p{font-size:.9375rem}.tenant-list{gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.tenant-list form button{margin-top:0}.master-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:2rem 0;padding:1.25rem}.master-section h2{margin:0 0 1rem;font-size:1.125rem}.master-list{gap:1rem;display:grid}.master-item{border-top:1px solid var(--border);padding-top:1rem}.master-item:first-child{border-top:0;padding-top:0}.master-form{gap:.75rem;display:grid}.compact-form{grid-template-columns:1fr}.checkbox-label{align-items:center;gap:.625rem;min-height:2.5rem;display:flex}.checkbox-label input{width:1.125rem;min-height:1.125rem;margin:0}.detail-list{margin:0}.detail-list div{grid-template-columns:minmax(7rem,1fr) minmax(0,2fr)}.empty-message{margin:0}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-heading h2{margin:0}.section-heading p{margin:0;font-size:.875rem}.notification-inbox{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:2rem 0;padding:1.25rem}.notification-list,.receipt-items{margin:1rem 0 0;padding:0;list-style:none}.notification-list{gap:.75rem;min-height:0;display:grid;overflow-y:auto}.notification-list li{border-top:1px solid var(--border);gap:.75rem;padding:.875rem 0 0;display:grid}.notification-list li:first-child{border-top:0;padding-top:0}.notification-list li.is-unread strong{color:var(--brand-secondary-dark)}.notification-list p{margin:.25rem 0}.notification-list time,.receipt-item-amount span,.receipt-items span{color:var(--text-secondary);font-size:.875rem}.notification-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.compact-button{width:auto;min-height:2.5rem;padding:.5rem .75rem}.receipt-document{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:1.5rem 0;padding:1.25rem}.receipt-page-heading{max-width:42rem}.receipt-page-heading h1{margin-bottom:.5rem}.receipt-page-heading p:last-of-type{margin-bottom:1rem}.public-receipt-page .receipt-page-heading{margin:0 auto}.receipt-branding{border-bottom:1px solid var(--border);gap:1rem;padding-bottom:1.25rem;display:grid}.receipt-branding .tenant-header{margin:0}.receipt-branding .tenant-header img{width:160px}.receipt-branding h1{margin-bottom:.25rem}.receipt-branding p,.receipt-message,.receipt-contact{margin:0}.receipt-voided{color:var(--danger);margin:1.25rem 0 0;font-weight:600}.receipt-details{margin:1.25rem 0}.receipt-items li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.875rem 0;display:flex}.receipt-items,.receipt-total,.receipt-payments dd{font-variant-numeric:tabular-nums}.receipt-items li>div:first-child{gap:.125rem;min-width:0;display:grid}.receipt-item-amount{text-align:right;flex:none;gap:.125rem;display:grid}.receipt-total{border-top:1px solid var(--border-control);justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;font-size:1.125rem;display:flex}.receipt-total strong{color:var(--brand-secondary-dark)}.receipt-message{margin-top:1.5rem}.receipt-contact{margin-top:.5rem}.receipt-actions{gap:.75rem;display:grid}.receipt-actions>a{background:var(--brand-primary-medium);min-height:48px;color:var(--surface);border-radius:8px;place-items:center;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:grid}.receipt-actions>a:active{background:var(--brand-secondary);transform:scale(.98)}@media (hover:hover) and (pointer:fine){.receipt-actions>a:hover{background:var(--brand-secondary)}}.receipt-actions p{margin:0}.form-grid,.form-grid>div,.search-form>div{gap:.75rem;display:grid}.field-hint{color:var(--text-secondary);margin:-.25rem 0 0;font-size:.875rem}.cash-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.cash-summary div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:.25rem;padding:.875rem;display:grid}.cash-summary dt{color:var(--text-secondary);font-size:.8125rem}.cash-summary dd{color:var(--brand-secondary-dark);margin:0;font-size:1.125rem;font-weight:700}.denomination-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;display:grid}.denomination-grid legend{padding:0 .25rem;font-weight:600}.denomination-grid label{gap:.375rem;font-size:.875rem;display:grid}.movement-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.movement-row p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.amount-in{color:var(--success)}.amount-out{color:var(--danger)}.amount-pending{color:var(--brand-secondary-dark);font-weight:700}.payout-item h3{margin:0 0 .75rem;font-size:1rem}.payout-form{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.payout-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.commission-detail-row{align-items:flex-start}.commission-detail-row p{margin:.25rem 0 0}.commission-detail-meta,.commission-detail-amounts span{color:var(--text-secondary);font-size:.875rem}.commission-detail-amounts{text-align:right;justify-items:end;gap:.25rem;display:grid}.commission-pending{color:var(--brand-secondary-dark)}.commission-partial{color:var(--brand-primary-dark)}.commission-paid{color:var(--success)}.inventory-alerts{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.inventory-alerts li{border:1px solid var(--brand-primary-light);background:var(--surface-subtle);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem;display:flex}.inventory-alerts span{color:var(--text-secondary);text-align:right;font-size:.875rem}.inventory-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-item p{margin:.25rem 0 0;font-size:.875rem}.inventory-level{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(12rem,50%);margin:0;display:grid}.inventory-level div{border:0;gap:.125rem;padding:0;display:grid}.inventory-level dt{font-size:.8125rem}.inventory-level dd{font-size:1.125rem}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form>div{grid-template-columns:minmax(0,1fr) auto}.search-form button{width:auto}.receipt-branding{grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:center}.receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-actions p{grid-column:1/-1}.denomination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.inventory-alerts li,.inventory-item{flex-direction:column;align-items:flex-start}.inventory-alerts span{text-align:left}.inventory-level{width:100%}.payout-row-actions{justify-content:flex-start;width:100%}.commission-detail-amounts{text-align:left;justify-items:start}}@media (min-width:768px){main{padding-top:4rem}}.app-shell{background:var(--surface-subtle);min-height:100dvh}.app-sidebar{display:none}.app-workspace{min-width:0}.app-topbar{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.app-topbar:has(.notification-panel){z-index:20}.app-topbar>div:first-child{align-items:center;gap:.5rem;min-width:0;display:flex}.app-topbar-identity{gap:.125rem;min-width:0;display:grid}.app-topbar .tenant-header{flex:none;margin:0}.app-topbar .tenant-header img{object-fit:contain;width:2.5rem;height:2.5rem}.app-topbar-actions{align-items:center;gap:.5rem;display:flex}.app-mobile-menu{z-index:14;border-bottom:1px solid var(--border);background:var(--surface);gap:.25rem;padding:.75rem 1rem 1rem;display:grid;position:fixed;inset:4rem 0 auto;box-shadow:0 8px 18px #3e2a121a}.app-mobile-menu a{min-height:2.75rem;color:var(--text-primary);border-radius:6px;padding:.75rem;font-weight:600;text-decoration:none}.app-mobile-menu a.is-active{background:color-mix(in srgb, var(--brand-primary-light) 28%, var(--surface))}.mobile-menu-logout button{width:100%;min-height:2.75rem}.app-topbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar span{color:var(--text-secondary);font-size:.8125rem}.app-content>main{width:100%;max-width:78rem;min-height:auto;padding:1.5rem 1rem 6.5rem}.app-page>h1,.app-page>p{max-width:48rem}.page-heading{margin-bottom:1.5rem}.page-heading h1,.page-heading p{margin-bottom:.5rem}.page-heading p:last-child{margin-bottom:0}.page-heading-with-action{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.eyebrow{color:var(--brand-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .375rem;font-size:.8125rem;font-weight:700}.primary-link{background:var(--brand-primary-medium);min-height:48px;color:var(--surface);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-link:active{background:var(--brand-secondary);border-color:var(--brand-secondary);transform:scale(.98)}.inline-action:active{transform:scale(.98)}.inline-action{background:var(--surface);border:1px solid var(--border-control);width:fit-content;min-height:2.5rem;color:var(--brand-primary-dark);font-size:.9375rem}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;min-height:2rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.status-open{color:var(--success)}.status-closed{color:var(--danger)}.cash-closed-notice{border-left:1px solid var(--brand-primary);background:var(--surface-subtle);color:var(--text-primary);margin:0 0 1rem;padding:.75rem}.notification-bell{position:relative}.notification-trigger{align-items:center;gap:.5rem;display:inline-flex}.icon-control{width:3rem;min-width:3rem;padding:.625rem;position:relative}.icon-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.375rem;height:1.375rem}.icon-control .notification-count{position:absolute;top:-.25rem;right:-.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-count{background:var(--brand-primary-medium);min-width:1.25rem;height:1.25rem;color:var(--surface);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.notification-panel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(26rem,100vw - 1rem);height:min(42rem,100dvh - 8rem);min-height:0;padding:1.25rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 32px #3e2a122e}.notification-panel .section-heading{align-items:flex-start}.notification-panel .section-heading h2,.notification-panel .section-heading p{margin:0}.app-mobile-nav{z-index:15;border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));padding:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #3e2a1214}.resource-list{gap:.5rem;display:grid}.resource-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.875rem 0;display:flex}.resource-row:last-child{border-bottom:0}.resource-row>:first-child{flex:auto;min-width:0}.resource-row strong,.resource-row p{overflow-wrap:anywhere}.resource-row p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.resource-row>button,.resource-row>.page-heading-actions,.resource-row>.inline-form{flex:none;width:auto}.resource-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.inline-form{flex:none;align-items:center;gap:.5rem;display:flex}.inline-form .error-message{margin:0}.pagination,.filter-links{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.pagination span,.filter-links a{color:var(--text-secondary);font-size:.875rem}.pagination a,.filter-links a{border-radius:6px;align-items:center;min-height:2.75rem;padding:.5rem .75rem;display:inline-flex}.filter-links a.is-active{background:color-mix(in srgb, var(--brand-primary-light) 28%, var(--surface));color:var(--brand-secondary-dark);font-weight:700}.action-sheet{background:var(--surface);width:min(100% - 2rem,34rem);max-height:min(100dvh - 2rem,48rem);color:var(--text-primary);border:0;border-radius:10px;margin:auto;padding:0;box-shadow:0 20px 60px #3e2a1247}.action-sheet::backdrop{background:#23180a73}.action-sheet-content{max-height:inherit;gap:1.25rem;padding:1.25rem;display:grid;overflow:auto}.sale-customer-actions{margin-top:-.5rem}.sale-customer-prompt{border-left:1px solid var(--brand-primary);background:var(--surface-subtle);gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.sale-customer-prompt p{color:var(--text-primary);margin:0}.history-filters{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 0;padding:1rem 0;display:grid}.history-filters label{gap:.375rem;font-size:.8125rem;display:grid}.history-filters input,.history-filters select{min-height:2.75rem}.history-filters button{align-self:end;min-height:2.75rem;margin:0}.sale-history-row{align-items:flex-start}.sale-history-main{min-width:0;color:var(--text-primary);text-decoration:none;display:grid}.sale-history-main strong{color:var(--brand-secondary-dark)}.sale-history-main p{margin:.25rem 0 0}.sale-history-main:hover strong{text-underline-offset:.2em;text-decoration:underline}.sale-history-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;display:flex}.sale-history-actions .inline-action{min-height:2.25rem}.receipt-admin-actions{margin-top:1rem}.catalog-picker{gap:.75rem;display:grid}.catalog-picker-list{border-top:1px solid var(--border);max-height:min(50dvh,26rem);display:grid;overflow-y:auto}.catalog-picker-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;min-height:4rem;padding:.75rem 0;display:flex}.catalog-picker-item input{flex:none;width:1.25rem;min-height:1.25rem;margin:.125rem 0 0}.catalog-picker-item span,.catalog-picker-item small{gap:.125rem;display:grid}.catalog-picker-item small{color:var(--text-secondary);font-size:.8125rem;font-weight:400}@media (max-width:767px){.resource-row{flex-direction:column;align-items:flex-start}.resource-row>button,.resource-row>.page-heading-actions,.resource-row>.inline-form,.resource-actions,.resource-actions>button,.resource-row>.page-heading-actions>button,.resource-row>.inline-form>button{width:100%}.action-sheet{border-radius:10px 10px 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.action-sheet-content{padding:1rem}.sale-history-actions{align-items:flex-start;width:100%}}.app-mobile-nav a{min-height:3rem;color:var(--text-secondary);text-align:center;border-radius:6px;place-items:center;padding:.375rem;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.app-mobile-nav a.is-active{background:color-mix(in srgb, var(--brand-primary-light) 28%, var(--surface));color:var(--brand-secondary-dark)}.period-switcher{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:max-content;max-width:100%;display:flex;overflow:auto}.period-switcher a{min-height:2.75rem;color:var(--text-secondary);white-space:nowrap;padding:.625rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none}.period-switcher a.is-active{background:var(--brand-primary-medium);color:var(--surface)}.activity-list{border-top:1px solid var(--border);margin-top:.75rem;display:grid}.activity-list a{border-bottom:1px solid var(--border);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.875rem 0;text-decoration:none;display:grid}.activity-list a>div{gap:.125rem;min-width:0;display:grid}.activity-list a>div:last-child{text-align:right}.activity-list span,.activity-list time,.dashboard-empty span{color:var(--text-secondary);font-size:.8125rem}.dashboard-empty{border:1px dashed var(--border-control);gap:.375rem;margin-top:1rem;padding:1rem;display:grid}.loading-skeleton{gap:1rem;display:grid}.skeleton-line,.skeleton-grid>div,.skeleton-panel{background:linear-gradient(90deg, var(--surface) 25%, #f2efe9 45%, var(--surface) 65%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-title{width:min(17rem,75%);height:2.25rem}.skeleton-copy{width:min(28rem,100%);height:1rem}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.skeleton-grid>div{height:6rem}.skeleton-panel{height:14rem}.error-state{border:1px solid var(--danger);background:var(--surface);border-radius:8px;max-width:34rem;padding:1.25rem}.error-state h1{margin-bottom:.5rem}.global-state{align-content:center;gap:1rem;display:grid}.global-state>p{margin:0}@keyframes skeleton-pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-grid>div,.skeleton-panel{animation:none}}.operating-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.operating-filters label{gap:.35rem;min-width:min(100%,9rem);display:grid}.operating-row-side{align-content:start;justify-items:end;gap:.4rem;display:grid}@media (max-width:480px){.operating-row{flex-direction:column}.operating-row-side{justify-items:start}}@media (min-width:768px){.app-shell{grid-template-columns:16.5rem minmax(0,1fr);display:grid}.app-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100dvh;padding:1.25rem;display:flex;position:sticky;top:0}.app-brand{border-bottom:1px solid var(--border);gap:.875rem;padding-bottom:1.25rem;display:grid}.app-brand .tenant-header{margin:0}.app-brand .tenant-header img{object-fit:contain;object-position:left center;width:8.5rem;height:auto;max-height:3rem}.app-brand>div:last-child{display:none}.app-brand span,.app-sidebar-footer span{color:var(--text-secondary);font-size:.75rem}.app-nav{gap:.25rem;margin-top:1.25rem;display:grid}.nav-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:.75rem 0 .25rem;font-size:.6875rem;font-weight:700}.app-nav a{min-height:2.5rem;color:var(--text-secondary);border-radius:6px;padding:.625rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none}.app-nav a.is-active{background:color-mix(in srgb, var(--brand-primary-light) 28%, var(--surface));color:var(--brand-secondary-dark)}.app-sidebar-footer{border-top:1px solid var(--border);gap:.75rem;margin-top:auto;padding-top:1.25rem;display:grid}.app-sidebar-footer form button{min-height:2.5rem}.app-workspace{min-width:0}.app-topbar{padding:.75rem 2rem}.app-topbar>div:first-child{display:flex}.mobile-menu-trigger,.app-mobile-menu{display:none}.app-content>main{padding:2rem 2rem 3rem}.app-mobile-nav{display:none}.notification-panel{border-radius:8px;width:min(26rem,100vw - 2rem);height:auto;max-height:32rem;position:absolute;top:calc(100% + .5rem);bottom:auto;right:0;box-shadow:0 12px 32px #3e2a122e}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.primary-link:hover{background:var(--brand-primary);border-color:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #563a1b33}.period-switcher a.is-active:hover{background:var(--brand-secondary)}.app-nav a:hover,.app-mobile-nav a:hover{color:var(--brand-secondary-dark)}.activity-list a:hover strong:first-child{color:var(--brand-primary-dark);text-underline-offset:.2em;text-decoration:underline}}.access-page.legal-page{align-content:start;max-width:52rem}.legal-panel{text-align:left;width:100%}.legal-panel h1{margin-bottom:.75rem}.legal-panel h2{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.05rem}.legal-panel p{line-height:1.7}.legal-kicker{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.legal-links,.legal-footer-links{flex-wrap:wrap;gap:.5rem;display:flex}.legal-links{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.legal-acceptance{align-items:flex-start;gap:.75rem;margin:1.25rem 0;line-height:1.5;display:flex}.legal-acceptance input{flex:none;width:1rem;height:1rem;margin-top:.2rem}.legal-footer-links{justify-content:center;margin-top:.35rem}.login-page{gap:1.75rem;padding-block:2rem}.login-page .brand-header{margin:0}.login-page .access-panel{padding:1.75rem}.login-page .access-panel h1{margin-bottom:.5rem}.login-page .access-panel>p{margin-bottom:1.75rem}.login-page form{gap:.625rem}.login-page form input{margin-bottom:.5rem}.login-page form a{width:fit-content;margin-top:.25rem}.login-page footer{text-align:center;justify-items:center;gap:.5rem;max-width:28rem;margin:0 auto;line-height:1.5;display:grid}.login-page .legal-footer-links{justify-content:center;gap:.4rem;margin:0}.insight-page{align-content:start;gap:1.5rem;display:grid}.insight-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;display:flex}.insight-page-heading h1{margin:0 0 .25rem}.insight-page-heading p{margin:0}.insight-period{width:min(100%,13.5rem)}.insight-period input{border-color:var(--border);cursor:pointer;min-height:44px;padding:.5rem .75rem;font-weight:600}.insight-hero{background:var(--brand-secondary-dark);min-width:0;color:var(--surface);border-radius:10px;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.insight-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.insight-hero-label{font-size:.875rem;font-weight:600}.insight-hero-value{font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2rem,7vw,3.25rem);font-weight:700;line-height:1.05}.insight-hero-meta{color:#f3e9dd;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.875rem;display:flex}.insight-badge{width:fit-content;min-height:1.75rem;color:var(--text-secondary);background:#f5f5f4;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.insight-badge-warning{color:#88450a;background:#fff2df}.insight-badge-success{color:#11632f;background:#e9f8ed}.insight-alert{border:1px solid #f0d4ad;border-left:3px solid var(--brand-primary);background:#fff8ef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.875rem 1rem;display:flex}.insight-alert strong{color:var(--brand-secondary-dark);font-size:.875rem}.insight-alert p{margin:.125rem 0 0;font-size:.875rem}.insight-alert a,.insight-section-heading a,.operation-item a{white-space:nowrap;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.insight-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.insight-section-heading h2{margin:0;font-size:1.125rem;line-height:1.3}.insight-groups{gap:1.5rem;display:grid}.insight-group{min-width:0}.insight-metric-grid,.dashboard-kpis,.insight-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem;display:grid}.insight-metric{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:.3rem;min-width:0;padding:1rem;display:grid}.insight-metric>span{color:var(--text-secondary);font-size:.8125rem;line-height:1.3}.insight-metric>strong{color:var(--brand-secondary-dark);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.15}.insight-metric small{font-size:.8125rem}.insight-group-total{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin:.875rem 0 0;padding:.75rem 0 0;font-size:.875rem;display:flex}.insight-group-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.insight-composition,.insight-inventory,.dashboard-operations,.dashboard-sales-composition,.dashboard-activity{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:1.25rem}.composition-columns{gap:1.5rem;margin-top:1rem;display:grid}.composition-columns h3{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;margin:0 0 .875rem;font-size:.8125rem;font-weight:700}.financial-bar-row+.financial-bar-row{margin-top:.875rem}.financial-bar-label{justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.financial-bar-label strong{font-variant-numeric:tabular-nums;white-space:nowrap}.financial-bar-track{background:#f0efed;border-radius:999px;height:.5rem;overflow:hidden}.financial-bar-fill{border-radius:inherit;min-width:0;height:100%;display:block}.financial-bar-brown{background:var(--brand-secondary)}.financial-bar-orange{background:var(--brand-primary)}.financial-bar-neutral{background:#a8a29e}.insight-inventory>.insight-badge{margin-top:.5rem}.insight-inventory-grid{margin-top:1rem}.insight-inventory .insight-metric{border:0;padding:.5rem 0}.insight-method{border-top:1px solid var(--border);padding:.25rem 0}.insight-method summary{width:fit-content;min-height:44px;color:var(--brand-primary-dark);cursor:pointer;padding:.75rem 0;font-weight:600}.insight-method p{max-width:48rem;margin:.5rem 0;font-size:.875rem}.dashboard-page{gap:1.5rem}.dashboard-page .period-switcher,.dashboard-kpis{margin:0}.dashboard-data-note{color:var(--text-secondary);margin:-.5rem 0 0;font-size:.8125rem}.dashboard-operations-grid{gap:1.5rem;margin-top:1rem;display:grid}.operation-item+.operation-item{border-top:1px solid var(--border);padding-top:1.25rem}.operation-item-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.operation-item h3{margin:0 0 .5rem;font-size:.9375rem}.operation-item p{justify-content:space-between;gap:1rem;margin:.625rem 0;font-size:.875rem;display:flex}.operation-item p strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-sales-bars{gap:1rem;max-width:50rem;margin-top:1rem;display:grid}.dashboard-sales-bars .financial-bar-row+.financial-bar-row{margin:0}.dashboard-activity .activity-list{margin-top:.5rem}@media (max-width:480px){.login-page .access-panel{padding:1.5rem 1.25rem}.insight-page-heading{display:grid}.insight-period{width:100%}.dashboard-heading .primary-link{width:fit-content}.insight-metric{padding:.875rem}}@media (max-width:1099px){.costs-grid .insight-metric:last-child{grid-column:1/-1}}@media (min-width:1100px){.composition-columns,.dashboard-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-item+.operation-item{border-top:0;border-left:1px solid var(--border);padding:0 0 0 1.5rem}.dashboard-kpis,.insight-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.costs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.insight-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
