/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#121518;--ink-soft:#202428;--yellow:#f5c518;--yellow-soft:#fff2bd;--cream:#f7edcf;--paper:#fff;--line:#dfd1ad;--muted:#726f68;--green:#235f3d;--green-soft:#eaf5e6;--orange:#9f251d;--orange-soft:#fff3df;--blue:#285e9c;--blue-soft:#eaf2fc}*{box-sizing:border-box}html{background:var(--cream)}body{background:radial-gradient(circle at 91% 7%, #f5c51847, transparent 25rem), radial-gradient(circle at 7% 92%, #235f3d17, transparent 29rem), linear-gradient(145deg, #9f251d09, transparent 45%), var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{min-height:100vh}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:30;color:#fff;background:radial-gradient(circle at 48% 10%,#f5c5181f,#0000 16rem),radial-gradient(circle at 4% 96%,#235f3d2e,#0000 18rem),linear-gradient(155deg,#17191a 0%,#0a0d0b 100%);border-right:1px solid #f5c5182e;flex-direction:column;width:282px;max-height:100dvh;padding:34px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-lockup{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:0 10px 34px;display:flex}.sidebar-brand-logo{width:188px;max-width:100%;height:auto;display:block}.brand-mark{width:46px;height:46px;color:var(--yellow);place-items:center;font-family:Georgia,serif;font-size:31px;font-weight:700;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:2px solid var(--yellow);position:absolute}.brand-mark:before{inset:3px 10px;transform:rotate(45deg)}.brand-mark:after{opacity:.55;inset:10px 3px;transform:rotate(45deg)}.brand-mark span{z-index:1;text-shadow:0 0 8px #111;position:absolute}.brand-mark span:first-child{transform:translate(-6px,-3px)}.brand-mark span:last-child{font-size:25px;transform:translate(7px,7px)}.sidebar-nav{gap:9px;display:grid}.sidebar-nav button{color:#dfe1e2;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;min-height:57px;padding:0 18px;font-size:16px;transition:all .18s;display:flex}.sidebar-nav button:hover{color:#fff;background:#1b1f22}.sidebar-nav button.active{color:#fff5c9;background:linear-gradient(90deg,#9f251d9e,#9f251d33);border-color:#f5c5182e}.icon{place-items:center;min-width:22px;font-size:22px;font-weight:700;line-height:1;display:inline-grid}.sidebar-bottom{border-top:1px solid #282c2f;margin-top:auto;padding-top:22px}.role-label{color:#8d9296;letter-spacing:.15em;text-transform:uppercase;margin:0 10px 8px;font-size:11px;font-weight:700}.role-switcher{background:#171a1d;border:1px solid #303438;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.role-switcher button{color:#92979b;background:0 0;border:0;border-radius:7px;padding:9px;font-size:13px;font-weight:700}.role-switcher button.selected{color:#171717;background:var(--yellow)}.profile-row{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:0 8px;display:grid}.profile-row .avatar{color:#111;background:var(--yellow);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.profile-row strong,.profile-row small{white-space:nowrap;text-overflow:ellipsis;max-width:135px;display:block;overflow:hidden}.profile-row strong{font-size:13px}.profile-row small{color:#898e92;margin-top:4px;font-size:11px}.profile-row>.icon{color:#777c80;font-size:17px}.workspace{min-height:100vh;margin-left:282px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7edcfd6;border-bottom:1px solid #9f251d1f;justify-content:flex-end;align-items:center;gap:12px;min-height:74px;padding:0 5vw;display:flex}.period-chip,.sync-chip{border:1px solid var(--line);color:#605d57;background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.period-selector{border:1px solid var(--line);color:#605d57;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 13px;font-size:12px;font-weight:700;display:inline-flex}.period-selector select{color:#34322e;background:0 0;border:0;outline:0;max-width:155px;padding:4px 24px 4px 4px;font-size:12px;font-weight:800}.period-loading{color:#8a6800;white-space:nowrap;font-size:10px}.period-dot{background:var(--yellow);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffc70029}.sync-chip .icon{color:var(--orange);font-size:15px}.sync-chip.sync-active{color:var(--green);background:var(--green-soft);border-color:#c4dfbc}.sync-chip.sync-active .icon{color:var(--green)}.sync-chip.sync-waiting{color:var(--orange);background:var(--orange-soft);border-color:#efd59c}.page-content{width:min(1160px,100% - 64px);margin:0 auto;padding:50px 0 70px}.page-intro{margin-bottom:30px}.page-intro p,.panel-heading p,.summary-heading span{color:#9b7100;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:800}.page-intro h1{letter-spacing:-2.2px;margin:0;font-size:clamp(34px,3.8vw,54px);line-height:1.04}.page-intro>span{max-width:620px;color:var(--muted);margin-top:13px;font-size:15px;line-height:1.6;display:block}.report-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.report-download{flex:none;margin-top:18px}.report-actions{flex:none;justify-items:end;gap:10px;margin-top:10px;display:grid}.report-mode-tabs{border:1px solid var(--line);background:#fffaf0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.report-mode-tabs button{color:#6b604e;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 16px;font-size:11px;font-weight:800}.report-mode-tabs button.selected{color:#171717;background:var(--yellow);box-shadow:0 5px 14px #ffc70038}.report-filter-row,.report-button-row{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.report-filter{gap:6px;width:250px;display:grid}.report-filter span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.report-filter select{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 36px 0 13px;font-size:12px;font-weight:700}.report-filter input{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px;font-size:12px;font-weight:700}.outlet-report-detail{padding:20px}.compact-report{min-width:680px}.money-metric{letter-spacing:-1px!important;font-size:clamp(23px,2.3vw,34px)!important}.report-table td:nth-child(n+2),.report-table th:nth-child(n+2){text-align:right}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.metric-card{border:1px solid var(--line);background:#fffcf2db;border-radius:17px;align-items:center;gap:18px;min-height:150px;padding:24px;display:flex;box-shadow:0 12px 32px #4d35120e}.metric-icon{color:#cc9800;background:linear-gradient(145deg,#fff8df,#fff1bd);border:1px solid #fae9a7;border-radius:50%;flex:0 0 66px;place-items:center;height:66px;display:grid}.metric-icon .icon{font-size:29px}.metric-card p{margin:0 0 4px;font-size:15px;font-weight:700}.metric-card strong{letter-spacing:-2px;font-size:43px;line-height:1;display:block}.metric-card span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.panel{border:1px solid var(--line);background:#fffdf6e6;border-radius:18px;box-shadow:0 18px 45px #422c0e0f}.recent-panel,.orders-panel{padding:25px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.panel-heading h2{letter-spacing:-.8px;margin:0;font-size:25px}.live-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.live-label i{background:#4aa64f;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #e5f4e3}.muted-note{color:var(--muted);font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:720px}.orders-table th{color:#66625c;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#faf8f3;padding:14px 16px;font-size:11px;font-weight:800}.orders-table td{border-top:1px solid var(--line);color:#383733;padding:15px 16px;font-size:13px}.orders-table td strong,.orders-table td small{display:block}.orders-table td strong{color:var(--ink);font-size:14px}.orders-table td small{color:#8b8882;margin-top:4px;font-size:10px}.orders-table tbody tr{transition:all .15s}.orders-table tbody tr:hover{background:#fffdf7}.status{white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.status-menunggu{color:var(--orange);background:var(--orange-soft);border-color:#f2d59f}.status-diproses{color:var(--blue);background:var(--blue-soft);border-color:#c5d9ef}.status-siap-dikirim,.status-terkirim{color:var(--green);background:var(--green-soft);border-color:#c4dfbc}.status-dibatalkan{color:#9f251d;background:#fff0ee;border-color:#e7b7b2}.sync-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.sync-synced{color:var(--green);background:var(--green-soft)}.sync-pending{color:var(--blue);background:var(--blue-soft)}.sync-failed{color:var(--orange);background:var(--orange-soft)}.primary-button,.dark-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:14px;font-weight:800;transition:all .18s;display:inline-flex}.primary-button{color:#161616;background:linear-gradient(135deg,#ffc400,#ffd536);box-shadow:0 10px 24px #d9a4002e}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #d9a40042}.primary-button.centered{width:fit-content;min-width:270px;margin:25px auto 0;display:flex}.primary-button .icon,.dark-button .icon{font-size:17px}.primary-button.full{width:100%}.table-action{color:#171717;background:#fff4c8;border:1px solid #efda88;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.table-action:disabled{color:#8b8882;cursor:default;background:#f1efea;border-color:#e0ddd7}.table-action .icon{min-width:auto;font-size:13px}.table-action.secondary{color:#5f5b54;border-color:var(--line);background:#fff}.table-action.danger{color:#9f251d;background:#fff4f2;border-color:#e7b7b2}.table-action.danger:hover{color:#fff;background:#9f251d;border-color:#9f251d}.table-action.outlet-edit-button{color:#185b75;background:#edf8fc;border-color:#a9cfde}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.table-action.approve{color:#286b39;background:#edf8ee;border-color:#acd2b4}.order-audit-table{min-width:1120px}.approval-state{gap:3px;min-width:105px;display:grid}.approval-state strong{font-size:10px}.approval-state small{margin:0;line-height:1.35}.approval-state.approved strong{color:#24733a}.approval-state.waiting strong{color:#9b7100}.receipt-confirmation,.receipt-approved{border-radius:11px;gap:12px;margin-bottom:15px;padding:16px;display:grid}.receipt-confirmation{background:#fff9dc;border:1px solid #d9c15c}.receipt-approved{background:#effaf1;border:1px solid #a9d2b2}.receipt-confirmation>div:first-child,.receipt-approved{color:#214c2d}.receipt-confirmation>div:first-child{gap:4px;display:grid}.receipt-confirmation>div:first-child span,.receipt-approved span{color:var(--muted);font-size:12px}.receipt-confirmation label{gap:6px;display:grid}.receipt-confirmation label>span{color:#6f5b16;font-size:12px;font-weight:800}.receipt-confirmation input,.receipt-confirmation textarea{background:#fff;border:1px solid #d8c67b;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.receipt-confirmation textarea{resize:vertical}.receipt-actions{justify-content:flex-end;gap:8px;display:flex}.receipt-approved p{color:#31543a;white-space:pre-wrap;margin:0;font-size:13px}.empty-state{text-align:center;color:var(--muted)!important;padding:40px!important}.detail-row>td{background:#fffdf7;padding:0!important}.order-detail{border-top:1px solid #ecdca8;padding:21px}.order-audit-meta{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:15px;display:grid}.order-audit-meta div{background:#fffdf6;border:1px solid #e5d9b5;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.order-audit-meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.order-audit-meta strong{font-size:12px}.order-outlet-edit{background:#f0faff;border:1px solid #a9cfde;border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin-bottom:15px;padding:15px;display:grid}.order-outlet-edit>div:first-child{gap:5px;display:grid}.order-outlet-edit>div:first-child strong{color:#185b75;font-size:12px}.order-outlet-edit>div:first-child span{color:#5e737c;font-size:10px;line-height:1.5}.order-outlet-edit select{background:#fff;border:1px solid #9fc7d7;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:700}.order-outlet-actions{gap:7px;display:flex}.outlet-change-audit{color:#185b75;background:#f4fbfd;border:1px solid #c1dbe5;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;margin-bottom:15px;padding:11px 13px;display:grid}.outlet-change-audit strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.outlet-change-audit span{color:#233b45;font-size:12px;font-weight:800}.outlet-change-audit small{color:#71858c;font-size:9px}.detail-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.detail-heading strong{font-size:14px}.detail-heading span{color:var(--muted);font-size:10px}.detail-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-items>div{background:#fff;border:1px solid #eee4d1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.detail-items span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.detail-items strong{color:#7a5900;font-size:12px}.detail-items small{color:#98938a;grid-column:1/-1;font-size:9px}.order-edit-form{gap:10px;display:grid}.order-edit-notice{color:#6c5100;background:#fff8d9;border:1px solid #ead485;border-radius:9px;padding:11px 13px;font-size:10px;line-height:1.5}.order-edit-row{grid-template-columns:minmax(240px,1fr) 100px 90px 120px auto;align-items:center;gap:8px;display:grid}.order-edit-row select,.order-edit-row input{width:100%;height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.order-edit-row span{color:#786f5d;font-size:10px;font-weight:800}.order-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.compact-button{min-height:38px;padding:0 14px;font-size:11px}.sync-message{color:var(--muted);margin:13px 0 0;font-size:10px}.operational-note{color:#5f4700;background:#fff8d9;border:1px solid #ead485;border-radius:10px;margin-bottom:15px;padding:13px 15px}.operational-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.operational-note p{color:#554b31;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.toolbar{gap:12px;margin-bottom:19px;display:flex}.search-field{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:45px;padding:0 13px;display:flex}.search-field .icon{color:#9a968e;font-size:19px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.toolbar select,.outlet-selector select{border:1px solid var(--line);color:#494640;background:#fff;border-radius:10px;outline:0;min-height:45px;padding:0 35px 0 13px;font-size:12px;font-weight:700}.stock-alert{color:#5e4200;background:#fff7d8;border:1px solid #efd681;border-radius:13px;align-items:center;gap:15px;margin-bottom:20px;padding:18px 20px;display:flex}.stock-alert>.icon{font-size:26px}.stock-alert div{flex:1}.stock-alert strong,.stock-alert span{display:block}.stock-alert strong{font-size:13px}.stock-alert span{color:#876a21;margin-top:4px;font-size:11px}.stock-alert button{color:#6a4b00;background:#fff;border:1px solid #dfc56c;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.stock-low,.stock-safe{border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.stock-low{color:#a25100;background:#fff0dc}.stock-safe{color:#2f7d32;background:#e9f5e6}.connection-banner{color:#694a00;background:#fff7d8;border:1px solid #efd681;border-radius:13px;align-items:center;gap:15px;margin:-10px 0 22px;padding:16px 19px;display:flex}.connection-banner>.icon{color:#b77a00;font-size:24px}.connection-banner strong,.connection-banner span{display:block}.connection-banner strong{font-size:12px}.connection-banner span{color:#876a21;margin-top:4px;font-size:10px}.outlet-intro-row{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.outlet-selector{gap:7px;min-width:230px;display:grid}.outlet-selector span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.add-outlet-button{color:#7a5a00;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:11px;font-weight:800;display:inline-flex}.add-outlet-button .icon{min-width:auto;font-size:14px}.add-outlet-form{background:#fff9df;border:1px solid #ead99c;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.add-outlet-form input{border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;min-width:0;padding:9px 10px;font-size:11px}.add-outlet-form button{color:#171717;background:var(--yellow);border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.custom-product-box{margin:-10px 0 20px}.add-product-button{color:#5f4700;background:#fff8d8;border:1px solid #dec66f;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.add-product-form{background:#fffdf4f0;border:1px solid #e2cf8a;border-radius:13px;grid-template-columns:minmax(220px,1fr) 150px 120px auto;align-items:end;gap:10px;margin-top:10px;padding:15px;display:grid}.add-product-form label{gap:6px;display:grid}.add-product-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.add-product-form input,.add-product-form select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:43px;padding:0 11px}.add-product-form .primary-button{min-height:43px;padding:0 16px}.hero-order-card{color:#fff;background:linear-gradient(130deg,#131619,#24292d);border:1px solid #2e3336;border-radius:20px;grid-template-columns:1.5fr .7fr;min-height:295px;margin-bottom:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f111226}.hero-order-card:before{content:"";border:1px solid #ffc70040;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-100px;box-shadow:0 0 0 55px #ffc70008,0 0 0 110px #ffc70006}.hero-copy{z-index:1;padding:43px;position:relative}.hero-kicker{color:var(--yellow);letter-spacing:.18em;font-size:10px;font-weight:800}.hero-copy h2{letter-spacing:-1.6px;max-width:540px;margin:11px 0;font-size:clamp(29px,3.2vw,43px);line-height:1.06}.hero-copy p{color:#bec2c5;max-width:560px;margin:0 0 24px;font-size:13px;line-height:1.7}.dark-button{color:#151515;background:var(--yellow)}.dark-button:hover{background:#ffd322;transform:translateY(-2px)}.hero-illustration{min-height:260px;position:relative}.package{color:#171717;background:linear-gradient(145deg,#ffd52c,#f3b900);border:3px solid #171717;place-items:center;font-family:Georgia,serif;font-size:43px;font-weight:800;display:grid;position:absolute;box-shadow:0 18px 30px #00000047}.package-one{width:128px;height:142px;bottom:35px;right:64px;transform:rotate(5deg)}.package-two{width:94px;height:104px;bottom:24px;right:170px;transform:rotate(-9deg)}.hero-lines{background:var(--yellow);width:170px;height:2px;position:absolute;bottom:22px;right:28px;transform:rotate(-14deg);box-shadow:0 -11px #ffc70073,0 -22px #ffc70033}.outlet-metrics{margin-bottom:22px}.text-button{color:#7a5a00;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.text-button .icon{min-width:auto;font-size:13px}.raw-material-panel{margin-bottom:22px;padding:22px}.raw-material-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.raw-material-summary span{color:#5e4200;background:#fff8d9;border:1px solid #ead485;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.raw-material-list{gap:10px;display:grid}.raw-material-card{background:#fffdf6;border:1px solid #ead99c;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;display:grid}.raw-material-card strong,.raw-material-card small{display:block}.raw-material-card strong{font-size:14px}.raw-material-card small{color:var(--muted);margin-top:4px;font-size:10px}.raw-material-card p{color:#514c43;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.raw-meta{color:#786f5d;flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:10px;font-weight:800;display:flex}.raw-meta a{color:#9f251d}.raw-priority{border-radius:999px;align-self:start;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.raw-urgent{color:#9f251d;background:#fff0ee}.raw-tinggi{color:#8a5d00;background:#fff2bd}.raw-normal{color:#235f3d;background:#eaf5e6}.compact-empty{padding:18px!important}.create-order-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.catalogue-panel{overflow:hidden}.product-toolbar{padding:20px 20px 0}.category-tabs{border-bottom:1px solid var(--line);gap:7px;padding:0 20px 18px;display:flex;overflow-x:auto}.category-tabs button{color:#716d66;border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.category-tabs button.selected{color:#171717;border-color:var(--yellow);background:var(--yellow-soft)}.product-list{max-height:610px;overflow-y:auto}.product-row{border-bottom:1px solid #eee8dc;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:15px 20px;display:grid}.product-row:last-child{border-bottom:0}.product-symbol{color:#9b7100;background:#fff8dd;border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.product-symbol .icon{font-size:21px}.product-info strong,.product-info span{display:block}.product-info strong{font-size:13px}.product-info span{color:var(--muted);margin-top:5px;font-size:10px}.product-info .available-stock{color:var(--green);margin-top:6px;font-size:10px;font-style:normal;font-weight:800;display:block}.quantity-control{border:1px solid var(--line);border-radius:9px;grid-template-columns:34px 62px auto 34px;align-items:center;display:grid;overflow:hidden}.quantity-control button{color:#6e5200;background:#fff8df;border:0;height:34px;font-size:17px}.quantity-control input{width:100%;height:34px;color:var(--ink);text-align:center;appearance:textfield;background:#fff;border:0;outline:0;padding:0 3px;font-size:11px;font-weight:800}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-unit{color:#786f5d;background:#fff;align-self:stretch;place-items:center;padding:0 7px;font-size:9px;font-weight:800;display:grid}.quantity-unit-select{color:#5f4a0b;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff8df;outline:0;align-self:stretch;min-width:68px;padding:0 7px;font-size:10px;font-weight:800}.order-summary{color:#fff;background:linear-gradient(150deg,#171a1d,#0e1012);border:1px solid #272b2f;border-radius:18px;padding:23px;position:sticky;top:95px;box-shadow:0 20px 45px #0c0d0e24}.summary-heading h2{margin:0;font-size:24px}.summary-meta{border-top:1px solid #303438;border-bottom:1px solid #303438;gap:10px;margin-top:14px;padding:17px 0;display:grid}.summary-meta div{justify-content:space-between;gap:20px;display:flex}.summary-meta span,.summary-meta strong{font-size:10px}.summary-meta span{color:#8e9397}.summary-meta strong{text-align:right}.summary-items{gap:14px;min-height:150px;max-height:240px;padding:17px 0;display:grid;overflow-y:auto}.summary-items>div:not(.empty-cart){gap:4px;display:grid}.summary-items .summary-item-row{grid-template-columns:1fr auto;align-items:center;gap:12px}.summary-item-row>div{gap:4px;display:grid}.summary-remove-button{color:#ffb9ae;cursor:pointer;background:#231716;border:1px solid #6f3731;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.summary-remove-button:hover{color:#fff;background:#8f2f27;border-color:#ba4c41}.summary-items span{color:#d5d7d9;font-size:11px}.summary-items strong{color:var(--yellow);font-size:9px}.empty-cart{color:#777d81;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-cart .icon{font-size:30px}.empty-cart span{color:#777d81;font-size:10px}.summary-total{border-top:1px solid #303438;justify-content:space-between;gap:10px;padding:15px 0;display:flex}.summary-total span,.summary-total strong{font-size:11px}.summary-total span{color:#93989c}.summary-total strong{color:#fff}.order-note-field{border-top:1px solid #303438;gap:7px;padding:15px 0;display:grid}.order-note-field span{color:#aeb2b5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.order-note-field textarea{resize:vertical;color:#fff;background:#101315;border:1px solid #3b4044;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:11px;line-height:1.5}.order-note-field input{color:#fff;background:#101315;border:1px solid #3b4044;border-radius:9px;outline:0;width:100%;min-height:45px;padding:0 12px;font-size:11px}.order-note-field textarea:focus,.order-note-field input:focus{border-color:var(--yellow)}.required-field span{color:var(--yellow)}.inventory-metrics{margin-bottom:22px}.inventory-table{min-width:760px}.opname-history-shell{width:min(1160px,100% - 64px);margin:-42px auto 70px}.opname-history-panel{padding:25px}.opname-history-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.opname-history-heading p{color:#9b7100;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:800}.opname-history-heading h2{letter-spacing:-.8px;margin:0;font-size:26px}.opname-history-heading>div>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.opname-history-actions{justify-items:end;gap:9px;display:grid}.opname-filter-row{align-items:flex-end;gap:9px;display:flex}.opname-refresh{white-space:nowrap;min-height:43px}.opname-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.opname-summary-grid article{border:1px solid var(--line);background:#fffaf0;border-radius:12px;padding:17px 18px}.opname-summary-grid span,.opname-summary-grid small{color:var(--muted);font-size:9px;font-weight:700;display:block}.opname-summary-grid span{letter-spacing:.08em;text-transform:uppercase}.opname-summary-grid strong{letter-spacing:-.8px;margin:7px 0 5px;font-size:27px;display:block}.opname-summary-grid article.positive strong,.difference-value.positive{color:#237a36}.opname-summary-grid article.negative strong,.difference-value.negative{color:#b3261e}.opname-summary-grid article.neutral strong,.difference-value.neutral{color:#6f6655}.opname-summary-grid article.waste strong,.waste-value{color:#b15c00}.opname-error{color:#8d291f;background:#fff0ee;border:1px solid #e7b9b2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:10px;display:grid}.opname-error span{color:#7f625e}.opname-error button{color:#8d291f;background:#fff;border:1px solid #dca9a1;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.opname-history-table{min-width:1250px}.opname-history-table th:nth-child(n+3):nth-child(-n+7),.opname-history-table td:nth-child(n+3):nth-child(-n+7){text-align:right}.difference-value{white-space:nowrap}.stock-untracked{color:var(--muted);font-size:11px}.availability-toggle{border:1px solid;border-radius:999px;min-width:84px;min-height:31px;font-size:10px;font-weight:800}.availability-toggle.active{color:var(--green);background:var(--green-soft);border-color:#bad9b6}.availability-toggle.inactive{color:#9f251d;background:#fff0ee;border-color:#e5b9b4}.opname-form{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.4fr) auto;align-items:end;gap:13px;padding:18px;display:grid}.opname-form.cogs-form{grid-template-columns:repeat(3,minmax(130px,.5fr)) minmax(220px,1fr) auto auto}.opname-form label{gap:7px;display:grid}.opname-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.opname-form input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;min-height:44px;padding:0 12px}.stock-input{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.stock-input input{border:0}.stock-input b{color:#756e61;padding:0 12px;font-size:10px}.opname-form .primary-button{min-height:44px}.waste-preview{color:#b15c00;font-size:12px;font-weight:800}.waste-preview.invalid{color:#b42318}.final-stock-preview{color:#087a52;font-size:12px;font-weight:900}.catalogue-unit-select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:118px;min-height:40px;padding:0 10px;font-weight:800}.summary-note{color:#797f83;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.5}.toast{z-index:80;color:#fff;background:#191d1f;border:1px solid #32373a;border-radius:11px;align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:700;animation:.24s toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 40px #00000040}.toast .icon{color:var(--yellow);font-size:17px}.mobile-menu-button,.menu-backdrop{display:none}.sign-in-shell{background:radial-gradient(circle at 72% 16%,#f5c5183d,#0000 25rem),radial-gradient(circle at 12% 88%,#235f3d47,#0000 30rem),linear-gradient(145deg,#171a18,#080b09);place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in-card{color:#fff;text-align:center;background:linear-gradient(150deg,#222623f5,#0a0d0bfa);border:1px solid #f5c5183d;border-radius:22px;justify-items:center;width:min(460px,100%);padding:48px;display:grid;box-shadow:0 25px 80px #0006,inset 0 1px #ffffff0a}.login-brand-logo{width:min(270px,100%);height:auto;margin-bottom:24px;display:block}.sign-in-card>p{color:var(--yellow);letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.sign-in-card h1{letter-spacing:-1.3px;margin:12px 0;font-size:34px}.login-form{text-align:left;gap:14px;width:100%;margin-top:26px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:#b9bdc0;font-size:11px;font-weight:700}.login-form input{color:#fff;background:#121518;border:1px solid #3b4044;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 14px}.login-form input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffc7001f}.password-field{background:#121518;border:1px solid #3b4044;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.password-field:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px #ffc7001f}.password-field input{box-shadow:none;border:0;border-radius:0}.password-field input:focus{box-shadow:none}.password-field button{height:36px;color:var(--yellow);cursor:pointer;background:#242319;border:1px solid #4c4630;border-radius:7px;margin-right:6px;padding:0 10px;font-size:12px;font-weight:800}.login-error{color:#ffb0a8;text-align:center;margin:-2px 0 0;font-size:11px}.logout-button{color:#777c80;background:0 0;border:0;place-items:center;padding:6px;display:grid}.logout-button .icon{font-size:17px}.sign-in-card>span{color:#afb3b6;margin-bottom:27px;font-size:13px;line-height:1.6}.sign-in-card a{text-decoration:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1100px){.sidebar{width:245px}.workspace{margin-left:245px}.page-content,.opname-history-shell{width:min(100% - 42px,1000px)}.opname-summary-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:118px}.hero-order-card{grid-template-columns:1fr .55fr}.hero-copy{padding:34px}.order-outlet-edit{grid-template-columns:1fr;align-items:stretch}.package-one{right:34px}.package-two{right:110px}.create-order-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (width<=760px){.report-intro{display:block}.report-actions{margin-bottom:24px;display:block}.report-mode-tabs{width:100%;margin-bottom:10px}.report-filter-row,.report-button-row{grid-template-columns:1fr;display:grid}.report-filter{width:100%}.report-download{width:100%;margin:0}.opname-history-shell{width:calc(100% - 28px);margin-top:-24px;margin-bottom:50px}.opname-history-panel{padding:14px}.opname-history-heading{display:block}.opname-history-actions{margin-top:18px;display:block}.opname-filter-row{grid-template-columns:1fr;display:grid}.opname-refresh{width:100%}.opname-summary-grid{grid-template-columns:1fr 1fr}.opname-summary-grid article{padding:14px}.opname-summary-grid strong{font-size:23px}.opname-error{grid-template-columns:1fr}.sidebar{overscroll-behavior:contain;width:min(86vw,310px);max-height:100dvh;transition:transform .22s;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 38px #00000038}.sidebar-open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu-button{z-index:45;top:max(15px, env(safe-area-inset-top));color:#fff;background:#141719;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:fixed;left:15px;box-shadow:0 8px 20px #0000002e}.mobile-menu-button .icon{font-size:20px}.mobile-menu-button span{font-size:29px;font-weight:300;line-height:1;transform:translateY(-1px)}.mobile-menu-button.menu-is-open{color:#111;background:var(--yellow);left:min(86vw - 57px,253px);box-shadow:0 8px 22px #0000004d}.menu-backdrop{z-index:25;background:0 0;border:0;display:block;position:fixed;inset:0}.topbar{min-height:72px;padding:0 15px 0 69px}.period-label{display:none}.period-selector select{max-width:125px}.period-loading,.sync-chip span{display:none}.page-content{width:calc(100% - 28px);padding:34px 0 50px}.page-intro{margin-bottom:23px}.page-intro h1{letter-spacing:-1.5px;font-size:34px}.metrics-grid{gap:11px}.metric-card{min-height:105px;padding:17px}.metric-icon{flex-basis:54px;height:54px}.metric-card strong{font-size:35px}.recent-panel,.orders-panel{padding:14px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:20px}.live-label,.muted-note{display:none}.toolbar{flex-direction:column}.toolbar select{width:100%}.primary-button.centered{width:100%;min-width:0}.outlet-intro-row{display:block}.outlet-selector{margin:-9px 0 22px}.hero-order-card{display:block}.hero-copy{padding:29px 25px 170px}.hero-illustration{opacity:.9;width:100%;min-height:160px;position:absolute;bottom:0;right:0}.package-one{width:90px;height:96px;font-size:33px;bottom:17px;right:44px}.package-two{width:66px;height:73px;font-size:27px;bottom:10px;right:121px}.stock-alert{align-items:flex-start}.stock-alert button{display:none}.product-row{grid-template-columns:1fr auto;padding:14px}.product-symbol{display:none}.quantity-control{grid-template-columns:31px 50px auto 31px}.add-product-form{grid-template-columns:1fr 1fr}.add-product-form label:first-child,.add-product-form .primary-button{grid-column:1/-1}.detail-items{grid-template-columns:1fr}.detail-heading{flex-direction:column;align-items:flex-start;gap:4px}.order-audit-meta{grid-template-columns:1fr}.order-edit-row{grid-template-columns:minmax(180px,1fr) 75px 72px}.order-edit-row span{display:none}.order-edit-row .table-action{grid-column:1/-1;justify-content:center}.opname-form{grid-template-columns:1fr}.toast{justify-content:center;bottom:14px;left:14px;right:14px}}.sales-module-link,.owner-module-link{min-height:38px;color:var(--yellow);border:1px solid #f5c51859;border-radius:8px;justify-content:center;align-items:center;margin:8px 0;font-size:12px;font-weight:800;text-decoration:none;display:flex}.sales-module-link:hover,.owner-module-link:hover{background:#f5c5181f}.sales-module-link{margin-top:12px}.production-access-panel{gap:16px;margin:24px;padding:24px;display:grid}.production-access-panel label{gap:8px;font-weight:600;display:grid}.production-access-panel input,.production-access-panel select{color:#141719;background:#fff;border:1px solid #b7b7b7;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px;display:block}.production-access-panel>div{gap:16px;display:grid}.production-access-panel button{min-height:48px}.production-locked{background:#fff;border:1px solid #c9b65d;border-radius:16px;margin:24px;padding:24px;line-height:1.6}@media (width<=800px){.production-access-panel{margin:72px 16px 16px;padding:20px}.production-locked{margin:16px}}.projection-card{margin:20px 0;padding:24px}.projection-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:16px 0;display:grid}.projection-page label{gap:8px;font-weight:600;display:grid}.projection-page input,.projection-page textarea{color:#171717;background:#fff;border:1px solid #c4b88b;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.projection-page td input{min-width:85px}.projection-page button{min-height:44px;margin:8px 8px 8px 0}.projection-note{color:#555;font-size:14px;line-height:1.6}.projection-page .report-export-bar{background:#fff9df;border:1px solid #c4b88b;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;padding:12px;display:flex}.projection-page .report-export-bar label{min-width:190px}@media (width<=650px){.projection-card{padding:16px}.projection-fields{grid-template-columns:1fr}}.sidebar>*{flex-shrink:0}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.dashboard-surface{--black:#161614;--black-soft:#24231f;--cream:#f3eddf;--paper:#fffdf7;--yellow:#f5bd17;--yellow-soft:#fff0bd;--green:#164a36;--red:#a62c25;--line:#ded5c2;--muted:#6f746f;--shadow:0 12px 32px #31271212}:where(.dashboard-surface) *{box-sizing:border-box}.dashboard-surface{background:var(--cream);background:var(--cream);color:#1a332b;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;min-height:100dvh;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}:where(.dashboard-surface) button,:where(.dashboard-surface) input,:where(.dashboard-surface) select,:where(.dashboard-surface) textarea{font:inherit}:where(.dashboard-surface) button{cursor:pointer}:where(.dashboard-surface) button:focus-visible,:where(.dashboard-surface) input:focus-visible,:where(.dashboard-surface) select:focus-visible,:where(.dashboard-surface) textarea:focus-visible{outline-offset:2px;outline:3px solid #f5bd1780}:where(.dashboard-surface) .eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}:where(.dashboard-surface) .button{border:0;border-radius:8px;min-height:43px;padding:0 16px;font-size:14px;font-weight:900;transition:transform .15s,filter .15s}:where(.dashboard-surface) .button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}:where(.dashboard-surface) .button:disabled{cursor:not-allowed;opacity:.45}:where(.dashboard-surface) .button.primary{background:var(--yellow);color:#171713}:where(.dashboard-surface) .button.secondary{color:#29443a;background:#fff;border:1px solid #cfc6b5}:where(.dashboard-surface) .button.dark{background:var(--black);color:var(--yellow)}:where(.dashboard-surface) .button.approve{background:var(--green);color:#fff}:where(.dashboard-surface) .button.reject{color:var(--red);background:#f7dfdc}:where(.dashboard-surface) .button.block{width:100%}:where(.dashboard-surface) .negative{color:var(--red)!important}:where(.dashboard-surface) .positive{color:var(--green)!important}:where(.dashboard-surface) .login-shell{background:linear-gradient(128deg, #121211 0 47%, var(--yellow) 47% 100%);place-items:center;min-height:100vh;padding:24px;display:grid}:where(.dashboard-surface) .login-card{border:0;border-top:7px solid var(--yellow);background:var(--paper);border-radius:14px;width:min(450px,100%);padding:36px;box-shadow:0 30px 90px #0000004a}:where(.dashboard-surface) .login-card>img{object-fit:cover;object-position:center 47%;width:210px;height:112px;margin:0 auto 25px;display:block}:where(.dashboard-surface) .login-card h1{color:#182f27;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}:where(.dashboard-surface) .login-copy{color:var(--muted);margin:12px 0 25px;font-size:14px;line-height:1.6}:where(.dashboard-surface) .login-error{border-left:3px solid var(--red);color:#7e211c;background:#fbe9e6;margin:12px 0;padding:11px 12px;font-size:14px;font-weight:700}:where(.dashboard-surface) .secure-note{color:#8b8e88;text-align:center;margin-top:13px;font-size:12px;display:block}:where(.dashboard-surface) .loading-card{text-align:center}:where(.dashboard-surface) .loading-card p{color:var(--muted);margin:0;font-size:14px}:where(.dashboard-surface) .app-shell{grid-template-columns:265px minmax(0,1fr);min-height:100vh;display:grid}:where(.dashboard-surface) .sidebar{z-index:20;background:var(--black);color:#fff;flex-direction:column;height:100vh;padding:20px 17px;display:flex;position:sticky;top:0;overflow:auto}:where(.dashboard-surface) .brand-panel{background:#f9bd18;border-radius:12px;place-items:center;min-height:125px;display:grid;overflow:hidden}:where(.dashboard-surface) .brand-panel img{object-fit:cover;object-position:center;width:100%;height:125px}:where(.dashboard-surface) .role-panel{border:1px solid #ffffff17;border-left:3px solid var(--yellow);background:#20201d;gap:4px;margin:14px 0 18px;padding:12px;display:grid}:where(.dashboard-surface) .role-panel span{color:var(--yellow);letter-spacing:.16em;font-size:12px;font-weight:900}:where(.dashboard-surface) .role-panel strong{font-size:14px}:where(.dashboard-surface) .role-panel small{color:#ffffff7a;font-size:12px;line-height:1.5}:where(.dashboard-surface) .sidebar nav{gap:5px;display:grid}:where(.dashboard-surface) .sidebar nav button{color:#fff9;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:7px 10px;display:grid}:where(.dashboard-surface) .sidebar nav button:hover{color:#fff;background:#ffffff0d}:where(.dashboard-surface) .sidebar nav button.active{background:var(--yellow);color:#171713}:where(.dashboard-surface) .sidebar nav i{width:29px;height:29px;color:var(--yellow);background:#ffffff12;border-radius:7px;place-items:center;font-style:normal;display:grid}:where(.dashboard-surface) .sidebar nav button.active i{color:#171713;background:#0000001a}:where(.dashboard-surface) .sidebar nav b{font-size:12px}:where(.dashboard-surface) .sidebar nav em{background:#ffffff14;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:12px;font-style:normal;font-weight:900;display:grid}:where(.dashboard-surface) .sidebar nav button.active em{background:#0000001f}:where(.dashboard-surface) .sidebar-foot{border-top:1px solid #ffffff14;gap:5px;margin-top:auto;padding-top:16px;display:grid}:where(.dashboard-surface) .sidebar-foot span{color:#fff6;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .sidebar-foot b{font-size:12px}:where(.dashboard-surface) .sidebar-foot button{color:#fff9;background:0 0;border:1px solid #ffffff1f;border-radius:7px;margin-top:5px;padding:9px;font-size:12px;font-weight:800}:where(.dashboard-surface) .sidebar-foot button:hover{border-color:var(--yellow);color:var(--yellow)}:where(.dashboard-surface) .main-stage{min-width:0}:where(.dashboard-surface) .topbar{border-bottom:1px solid var(--line);background:#fffaf0;justify-content:space-between;align-items:center;gap:24px;min-height:136px;padding:23px clamp(22px,3vw,45px);display:flex}:where(.dashboard-surface) .topbar h1{color:#162f27;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,42px);font-weight:500}:where(.dashboard-surface) .topbar>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}:where(.dashboard-surface) .topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}:where(.dashboard-surface) .topbar-controls>label{gap:5px;display:grid}:where(.dashboard-surface) .topbar-controls>label span{color:#666d68;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .topbar input{color:#1c332b;background:#fff;border:1px solid #d7d1c3;border-radius:8px;min-width:142px;min-height:43px;padding:0 10px}:where(.dashboard-surface) .scope-switch{background:#fff;border:1px solid #d7d1c3;border-radius:8px;padding:3px;display:flex}:where(.dashboard-surface) .scope-switch button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:900}:where(.dashboard-surface) .scope-switch button.active{background:var(--black);color:var(--yellow)}:where(.dashboard-surface) .monthly-only{color:#725713;text-transform:uppercase;background:#efe5ce;border-radius:8px;align-items:center;min-height:43px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}:where(.dashboard-surface) .download-menu{position:relative}:where(.dashboard-surface) .download-menu>div{z-index:40;min-width:185px;box-shadow:var(--shadow);background:#fff;border:1px solid #d9d0be;border-radius:9px;padding:5px;display:none;position:absolute;top:45px;right:0}:where(.dashboard-surface) .download-menu:hover>div,:where(.dashboard-surface) .download-menu:focus-within>div{display:grid}:where(.dashboard-surface) .download-menu>div button{color:#263c34;text-align:left;background:#fff;border:0;border-radius:6px;padding:10px 11px;font-size:12px;font-weight:800}:where(.dashboard-surface) .download-menu>div button:hover{background:#f7efdb}:where(.dashboard-surface) .download-menu>div button.download-all{background:var(--black);color:var(--yellow)}:where(.dashboard-surface) .download-menu>div button.download-all:hover{background:var(--green);color:#fff}:where(.dashboard-surface) .workspace{min-height:0;margin-left:0;padding:27px clamp(18px,3vw,45px) 22px}:where(.dashboard-surface) .report-period-bar{border:1px solid #d8cdaf;border-left:5px solid var(--yellow);background:#fff9e9;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto minmax(160px,auto) minmax(150px,auto);align-items:center;gap:14px;margin-bottom:17px;padding:15px 17px;display:grid;box-shadow:0 7px 22px #3127120a}:where(.dashboard-surface) .period-copy{gap:3px;display:grid}:where(.dashboard-surface) .period-copy .eyebrow{margin:0}:where(.dashboard-surface) .period-copy strong{color:#1d362e;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}:where(.dashboard-surface) .period-copy small{color:#777c77;font-size:12px;line-height:1.5}:where(.dashboard-surface) .period-field{gap:5px;display:grid}:where(.dashboard-surface) .period-field>span,:where(.dashboard-surface) .period-active span{color:#777970;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .period-field input,:where(.dashboard-surface) .period-field select{color:#1e382f;background:#fff;border:1px solid #d2cbbd;border-radius:7px;min-width:150px;min-height:41px;padding:0 10px;font-size:12px;font-weight:700}:where(.dashboard-surface) .period-active{background:var(--black);color:#fff;border-radius:7px;gap:5px;padding:10px 13px;display:grid}:where(.dashboard-surface) .period-active strong{color:var(--yellow);font-size:12px}:where(.dashboard-surface) .loading-line,:where(.dashboard-surface) .error-banner{border-radius:8px;margin-bottom:17px;padding:12px 14px;font-size:12px;font-weight:700}:where(.dashboard-surface) .loading-line{color:#765b13;background:#fff2c7}:where(.dashboard-surface) .error-banner{color:#7b241e;background:#fbe6e3;justify-content:space-between;align-items:center;gap:14px;display:flex}:where(.dashboard-surface) .error-banner button{background:var(--red);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:900}:where(.dashboard-surface) .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}:where(.dashboard-surface) .dashboard-section-head{border:1px solid var(--line);border-left:5px solid var(--green);background:#f7f2e7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:16px 18px;display:flex}:where(.dashboard-surface) .dashboard-section-head.outlet-head{border-left-color:var(--yellow)}:where(.dashboard-surface) .dashboard-section-head h2{color:#17332a;letter-spacing:-.035em;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}:where(.dashboard-surface) .dashboard-section-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}:where(.dashboard-surface) .dashboard-section-head>span{background:var(--black);color:var(--yellow);text-transform:uppercase;border-radius:99px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}:where(.dashboard-surface) .metric{border:1px solid var(--line);background:var(--paper);min-height:137px;box-shadow:var(--shadow);border-radius:11px;padding:21px;position:relative;overflow:hidden}:where(.dashboard-surface) .metric:before{background:var(--green);content:"";width:4px;position:absolute;inset:0 auto 0 0}:where(.dashboard-surface) .metric:after{content:"";border:23px solid #164a3609;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-52px;right:-37px}:where(.dashboard-surface) .metric.yellow:before{background:var(--yellow)}:where(.dashboard-surface) .metric.red:before{background:var(--red)}:where(.dashboard-surface) .metric.dark:before{background:var(--black)}:where(.dashboard-surface) .metric span{color:#6f756f;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}:where(.dashboard-surface) .metric strong{z-index:1;color:#19342b;letter-spacing:-.04em;margin:12px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.1vw,34px);font-weight:500;display:block;position:relative}:where(.dashboard-surface) .metric small{z-index:1;color:#747a75;font-size:12px;line-height:1.5;position:relative}:where(.dashboard-surface) .dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}:where(.dashboard-surface) .panel{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:22px}:where(.dashboard-surface) .panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}:where(.dashboard-surface) .panel-head h2,:where(.dashboard-surface) .form-head h2,:where(.dashboard-surface) .import-intro h2,:where(.dashboard-surface) .password-panel h2{color:#17332a;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}:where(.dashboard-surface) .panel-note{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}:where(.dashboard-surface) .panel-head>span{color:#735816;text-transform:uppercase;background:#efe4c8;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:900}:where(.dashboard-surface) .pnl{gap:0;display:grid}:where(.dashboard-surface) .pnl>div{border-bottom:1px dashed #ded8ca;justify-content:space-between;align-items:center;gap:18px;padding:11px 5px;display:flex}:where(.dashboard-surface) .pnl span{color:#5d6964;font-size:12px}:where(.dashboard-surface) .pnl b{color:#1b342c;font-size:14px}:where(.dashboard-surface) .pnl .deduct b{color:var(--red)}:where(.dashboard-surface) .pnl .pending-row{background:#fff3cf}:where(.dashboard-surface) .pnl .pending-row span,:where(.dashboard-surface) .pnl .pending-row b{color:#806117;font-weight:900}:where(.dashboard-surface) .pnl .total{background:#f0eadc;margin-top:4px;padding:13px 10px}:where(.dashboard-surface) .pnl .total span,:where(.dashboard-surface) .pnl .total b{color:#173b30;font-weight:900}:where(.dashboard-surface) .pnl .net{background:var(--green);border:0;margin-top:8px;padding:15px 12px}:where(.dashboard-surface) .pnl .net span,:where(.dashboard-surface) .pnl .net b{color:#fff;font-size:14px;font-weight:900}:where(.dashboard-surface) .outlet-overview.wide,:where(.dashboard-surface) .annual-panel,:where(.dashboard-surface) .panel.wide{grid-column:1/-1}:where(.dashboard-surface) .outlet-annual{margin-bottom:16px}:where(.dashboard-surface) .outlet-access{margin-top:16px}:where(.dashboard-surface) .access-note{border-left:4px solid var(--yellow)}:where(.dashboard-surface) .access-note p:last-child{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}:where(.dashboard-surface) .month-bars{gap:10px;display:grid}:where(.dashboard-surface) .month-bar{grid-template-columns:36px minmax(120px,1fr) 135px;align-items:center;gap:11px;display:grid}:where(.dashboard-surface) .month-bar>strong{font-size:12px}:where(.dashboard-surface) .month-bar>div{background:#eae5d9;border-radius:99px;height:9px;overflow:hidden}:where(.dashboard-surface) .month-bar>div span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), #e48c0c);height:100%;display:block}:where(.dashboard-surface) .month-bar>b{text-align:right;font-size:12px}:where(.dashboard-surface) .month-bar>small{color:#8b8d88;grid-column:2/-1;margin-top:-7px;font-size:12px}:where(.dashboard-surface) .module-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.7fr);align-items:start;gap:16px;display:grid}:where(.dashboard-surface) .data-panel{min-height:480px}:where(.dashboard-surface) .mini-stats{flex-wrap:wrap;gap:7px;display:flex}:where(.dashboard-surface) .mini-stats b{color:#735916;background:#eee5cf;border-radius:99px;padding:7px 10px;font-size:12px}:where(.dashboard-surface) .table-wrap{width:100%;overflow:auto}:where(.dashboard-surface) table{border-collapse:collapse;width:100%;font-size:12px}:where(.dashboard-surface) th{color:#f7e9b7;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#18392f;padding:11px 10px;font-size:12px}:where(.dashboard-surface) th:first-child{border-radius:7px 0 0}:where(.dashboard-surface) th:last-child{border-radius:0 7px 0 0}:where(.dashboard-surface) td{color:#46534e;vertical-align:middle;border-bottom:1px solid #e6dfd2;padding:12px 10px}:where(.dashboard-surface) tbody tr:hover{background:#fff8df}:where(.dashboard-surface) td strong{color:#203a31;font-size:12px;display:block}:where(.dashboard-surface) td small{color:#878a86;margin-top:4px;font-size:12px;display:block}:where(.dashboard-surface) .numeric{text-align:right;white-space:nowrap}:where(.dashboard-surface) .tag,:where(.dashboard-surface) .status{color:#676a65;white-space:nowrap;background:#ece8dc;border-radius:99px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex}:where(.dashboard-surface) .tag.refund{color:var(--red);background:#f8dfdc}:where(.dashboard-surface) .tag.reservation{color:var(--green);background:#e0ece6}:where(.dashboard-surface) .status.done{color:var(--green);background:#dcebe3}:where(.dashboard-surface) .delete{color:var(--red);background:0 0;border:0;font-size:12px;font-weight:900}:where(.dashboard-surface) .restricted-note{border-left:3px solid var(--yellow);color:#715f30;background:#fff4d1;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}:where(.dashboard-surface) .event-mini-stats{justify-content:flex-end;max-width:620px}:where(.dashboard-surface) .finance-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}:where(.dashboard-surface) .finance-kpi{border:1px solid var(--line);background:var(--paper);min-height:118px;box-shadow:var(--shadow);border-radius:10px;padding:16px 14px;position:relative;overflow:hidden}:where(.dashboard-surface) .finance-kpi:before{background:var(--green);content:"";height:4px;position:absolute;inset:0 0 auto}:where(.dashboard-surface) .finance-kpi.cost:before{background:var(--yellow)}:where(.dashboard-surface) .finance-kpi.other:before{background:#4c7b67}:where(.dashboard-surface) .finance-kpi.expense:before{background:var(--red)}:where(.dashboard-surface) .finance-kpi.profit:before{background:var(--black)}:where(.dashboard-surface) .finance-kpi>span{color:#6f756f;letter-spacing:.07em;text-transform:uppercase;min-height:21px;font-size:12px;font-weight:900;line-height:1.4;display:block}:where(.dashboard-surface) .finance-kpi>strong{color:#19342b;letter-spacing:-.04em;margin:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.55vw,26px);font-weight:500;display:block}:where(.dashboard-surface) .finance-kpi>small{color:#858984;font-size:12px;line-height:1.45}:where(.dashboard-surface) .finance-analysis{margin-bottom:16px}:where(.dashboard-surface) .finance-analysis tbody td:first-child{min-width:120px}:where(.dashboard-surface) .coverage-banner{border:1px solid #e2c86f;border-left:5px solid var(--yellow);color:#654e14;background:#fff5d5;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:-2px 0 16px;padding:13px 16px;display:flex}:where(.dashboard-surface) .coverage-banner strong{flex:none;font-size:12px}:where(.dashboard-surface) .coverage-banner span{text-align:right;font-size:12px;line-height:1.55}:where(.dashboard-surface) .detail-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:25px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}:where(.dashboard-surface) .detail-status.complete{color:var(--green);background:#dcebe3}:where(.dashboard-surface) .detail-status.pending{color:#7a5a0b;background:#fff0bd}:where(.dashboard-surface) .detail-button{color:#40544d;white-space:nowrap;background:#fffaf0;border:1px solid #d7cdaf;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900}:where(.dashboard-surface) .detail-button:hover,:where(.dashboard-surface) .detail-button.active{border-color:var(--green);background:var(--green);color:#fff}:where(.dashboard-surface) .finance-breakdown{margin-bottom:16px}:where(.dashboard-surface) .finance-breakdown-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}:where(.dashboard-surface) .finance-breakdown-head h2{color:#17332a;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}:where(.dashboard-surface) .finance-breakdown-head p:last-child{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}:where(.dashboard-surface) .finance-breakdown-head>label{gap:6px;min-width:min(420px,46%);display:grid}:where(.dashboard-surface) .finance-breakdown-head>label>span{color:#5f716a;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .finance-breakdown-head select{color:#1e382f;background:#fff;border:1px solid #cfc6b4;border-radius:8px;min-height:43px;padding:0 11px;font-size:12px;font-weight:800}:where(.dashboard-surface) .breakdown-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.25fr);gap:9px;margin-bottom:14px;display:grid}:where(.dashboard-surface) .breakdown-metrics>div{background:#fffaf0;border:1px solid #e1d9ca;border-radius:8px;gap:7px;padding:12px;display:grid}:where(.dashboard-surface) .breakdown-metrics span{color:#777b76;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .breakdown-metrics strong{color:#18372e;font-size:14px}:where(.dashboard-surface) .breakdown-metrics .profit{background:var(--black)}:where(.dashboard-surface) .breakdown-metrics .profit span{color:#ffffff94}:where(.dashboard-surface) .breakdown-metrics .profit strong{color:var(--yellow)}:where(.dashboard-surface) .breakdown-warning{border-left:4px solid var(--yellow);color:#6d561d;background:#fff4d1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}:where(.dashboard-surface) .breakdown-warning strong{font-size:12px}:where(.dashboard-surface) .breakdown-warning span{text-align:right;max-width:720px;font-size:12px;line-height:1.55}:where(.dashboard-surface) .form-panel{border-top:4px solid var(--yellow);position:sticky;top:16px}:where(.dashboard-surface) .form-head{margin-bottom:18px}:where(.dashboard-surface) .form-head p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}:where(.dashboard-surface) .field{gap:6px;margin-bottom:12px;display:grid}:where(.dashboard-surface) .field>span{color:#375248;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .field>small{color:#8b8f8a;font-size:12px}:where(.dashboard-surface) .field input,:where(.dashboard-surface) .field select,:where(.dashboard-surface) .field textarea{color:#203a31;background:#fff;border:1px solid #cfd7d2;border-radius:7px;width:100%;min-height:41px;padding:9px 11px;font-size:12px}:where(.dashboard-surface) .field textarea{resize:vertical;min-height:72px}:where(.dashboard-surface) .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:where(.dashboard-surface) .segmented{background:#eee9dd;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}:where(.dashboard-surface) .segmented button{color:#747973;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:12px;font-weight:900}:where(.dashboard-surface) .segmented button.active{color:#1c3a30;background:#fff;box-shadow:0 3px 9px #0000000f}:where(.dashboard-surface) .impact{color:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:14px 0;padding:13px;display:grid}:where(.dashboard-surface) .impact.income{background:var(--green)}:where(.dashboard-surface) .impact.expense{background:var(--red)}:where(.dashboard-surface) .impact span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .impact strong{font-family:Georgia,Times New Roman,serif;font-size:20px}:where(.dashboard-surface) .impact small{color:#ffffffad;grid-column:1/-1;font-size:12px}:where(.dashboard-surface) .empty{text-align:center;align-content:center;place-items:center;min-height:310px;display:grid}:where(.dashboard-surface) .empty b{width:42px;height:42px;color:var(--green);border:1px dashed #9cafa7;border-radius:50%;place-items:center;font-size:19px;font-weight:400;display:grid}:where(.dashboard-surface) .empty strong{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}:where(.dashboard-surface) .empty p{max-width:360px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}:where(.dashboard-surface) .import-panel{margin-bottom:16px}:where(.dashboard-surface) .import-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}:where(.dashboard-surface) .import-intro p:last-child{max-width:670px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}:where(.dashboard-surface) .file-picker{text-align:center;cursor:pointer;background:#fff5d4;border:1px dashed #9b8b5c;border-radius:9px;place-items:center;min-width:230px;padding:17px;display:grid}:where(.dashboard-surface) .file-picker input{display:none}:where(.dashboard-surface) .file-picker strong{font-size:12px}:where(.dashboard-surface) .file-picker small{color:#83734a;margin-top:4px;font-size:12px}:where(.dashboard-surface) .import-preview{border-top:1px solid var(--line);grid-template-columns:1fr minmax(340px,.8fr) auto;align-items:end;gap:15px;margin-top:18px;padding-top:18px;display:grid}:where(.dashboard-surface) .import-preview>div:first-child{gap:5px;display:grid}:where(.dashboard-surface) .import-preview>div:first-child strong{font-size:12px}:where(.dashboard-surface) .import-preview>div:first-child span{color:var(--muted);font-size:12px}:where(.dashboard-surface) .access-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;display:grid}:where(.dashboard-surface) .role-cards{gap:11px;display:grid}:where(.dashboard-surface) .role-cards>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}:where(.dashboard-surface) .role-cards>div>b{background:var(--black);width:42px;height:42px;color:var(--yellow);border-radius:50%;place-items:center;display:grid}:where(.dashboard-surface) .role-cards p{gap:4px;margin:0;display:grid}:where(.dashboard-surface) .role-cards p strong{font-size:12px}:where(.dashboard-surface) .role-cards p span{color:var(--muted);font-size:12px;line-height:1.6}:where(.dashboard-surface) .password-panel{border-top:4px solid var(--yellow)}:where(.dashboard-surface) .password-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}:where(.dashboard-surface) .password-panel ul{color:#46564f;margin:18px 0 0;padding-left:18px;font-size:12px;line-height:2}:where(.dashboard-surface) footer{color:#7a7b75;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d9d0bd;justify-content:space-between;gap:20px;margin-top:29px;padding-top:16px;font-size:12px;font-weight:900;display:flex}:where(.dashboard-surface) .toast{z-index:80;border-left:4px solid var(--yellow);color:#fff;background:#171713;border-radius:8px;max-width:380px;padding:13px 16px;font-size:12px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0003}:where(.dashboard-surface) .pos-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}:where(.dashboard-surface) .pos-register{border-top:4px solid var(--yellow);position:sticky;top:16px}:where(.dashboard-surface) .pos-history{min-height:650px}:where(.dashboard-surface) .pos-side-stack{gap:16px;min-width:0;display:grid}:where(.dashboard-surface) .daily-settlement{border-top:4px solid var(--green)}:where(.dashboard-surface) .settlement-date{gap:5px;display:grid}:where(.dashboard-surface) .settlement-date span{color:#68716d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .settlement-date input{background:#fff;border:1px solid #d2cabb;border-radius:7px;min-height:38px;padding:0 9px;font-size:12px}:where(.dashboard-surface) .settlement-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}:where(.dashboard-surface) .settlement-kpis>div{background:#f4eedf;border-radius:8px;gap:6px;padding:11px;display:grid}:where(.dashboard-surface) .settlement-kpis span{color:#777b76;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .settlement-kpis strong{color:#17382d;font-size:14px}:where(.dashboard-surface) .settlement-breakdown{grid-template-columns:1fr 1fr;gap:9px;display:grid}:where(.dashboard-surface) .settlement-breakdown>div{border:1px solid #e1d9ca;border-radius:8px;align-content:start;gap:0;padding:10px;display:grid}:where(.dashboard-surface) .settlement-breakdown>div>strong{color:#18382e;margin-bottom:5px;font-size:12px}:where(.dashboard-surface) .settlement-breakdown span{color:#65706a;border-top:1px dashed #e3ddcf;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}:where(.dashboard-surface) .settlement-breakdown span b{color:#1b382f;white-space:nowrap}:where(.dashboard-surface) .settlement-breakdown small{color:var(--muted);padding:8px 0;font-size:12px}:where(.dashboard-surface) .settlement-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}:where(.dashboard-surface) .button.whatsapp{color:#fff;background:#168446}:where(.dashboard-surface) .quick-menu{background:#f8f3e8;border:1px solid #d9d2c4;border-radius:11px;margin:3px 0 10px;padding:12px}:where(.dashboard-surface) .quick-menu-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}:where(.dashboard-surface) .quick-menu-head>div{gap:3px;display:grid}:where(.dashboard-surface) .quick-menu-head>div span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .quick-menu-head>div strong{color:#1d392f;font-size:12px}:where(.dashboard-surface) .quick-menu-head label{background:#fff;border:1px solid #d4cbb9;border-radius:8px;align-items:center;gap:7px;width:min(190px,45%);min-height:37px;padding:0 10px;display:flex}:where(.dashboard-surface) .quick-menu-head label span{color:#7d827d;font-size:18px}:where(.dashboard-surface) .quick-menu-head input{color:#203a31;border:0;outline:0;width:100%;min-width:0;font-size:12px}:where(.dashboard-surface) .category-tabs{scrollbar-width:thin;gap:6px;margin:0 -2px 10px;padding:2px;display:flex;overflow-x:auto}:where(.dashboard-surface) .category-tabs button{color:#67706b;background:#fff;border:1px solid #d5cdbd;border-radius:99px;flex:none;min-height:31px;padding:0 11px;font-size:12px;font-weight:900}:where(.dashboard-surface) .category-tabs button.active{border-color:var(--black);background:var(--black);color:var(--yellow)}:where(.dashboard-surface) .menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:380px;padding:1px 3px 2px 1px;display:grid;overflow-y:auto}:where(.dashboard-surface) .menu-card{color:#1d382f;text-align:left;background:#fff;border:1px solid #ded5c3;border-radius:9px;align-content:start;gap:6px;min-height:111px;padding:10px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid;position:relative}:where(.dashboard-surface) .menu-card:hover{border-color:#b89a39;transform:translateY(-1px);box-shadow:0 7px 18px #32291514}:where(.dashboard-surface) .menu-card.selected{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}:where(.dashboard-surface) .menu-card span{color:#888b86;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .menu-card strong{min-height:28px;font-size:12px;line-height:1.45}:where(.dashboard-surface) .menu-card b{color:var(--green);font-size:12px}:where(.dashboard-surface) .menu-card i{color:#76590f;background:#fff0bd;border-radius:99px;justify-self:start;margin-top:auto;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}:where(.dashboard-surface) .menu-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:28px 8px;font-size:12px}:where(.dashboard-surface) .menu-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}:where(.dashboard-surface) .menu-picker>div{grid-template-columns:minmax(0,1fr) 75px;gap:8px;display:grid}:where(.dashboard-surface) .menu-picker .field{margin-bottom:0}:where(.dashboard-surface) .menu-picker .button{min-width:105px}:where(.dashboard-surface) .text-action{color:var(--green);background:0 0;border:0;margin:10px 0 12px;padding:0;font-size:12px;font-weight:900}:where(.dashboard-surface) .new-menu-box{background:#fff6d8;border:1px dashed #cbb978;border-radius:9px;margin:0 0 13px;padding:13px}:where(.dashboard-surface) .new-menu-box .button{width:100%}:where(.dashboard-surface) .base-menu-manager{background:#fffdf8;border:1px solid #d8cfbd;border-radius:9px;margin:0 0 13px;overflow:hidden}:where(.dashboard-surface) .base-menu-toggle{color:#fff;text-align:left;background:#17382d;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;display:flex}:where(.dashboard-surface) .base-menu-toggle>span{gap:4px;display:grid}:where(.dashboard-surface) .base-menu-toggle strong{color:var(--yellow);font-size:12px}:where(.dashboard-surface) .base-menu-toggle small{color:#ffffffb8;font-size:12px}:where(.dashboard-surface) .base-menu-toggle>b{font-size:18px}:where(.dashboard-surface) .base-menu-list{gap:0;max-height:460px;padding:0 11px 11px;display:grid;overflow-y:auto}:where(.dashboard-surface) .base-menu-list>p{z-index:2;color:#695b37;background:#fff6d8;margin:0 -11px 6px;padding:10px 11px;font-size:12px;line-height:1.55;position:sticky;top:0}:where(.dashboard-surface) .base-menu-row{border-bottom:1px solid #ebe4d7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}:where(.dashboard-surface) .base-menu-row>div{gap:3px;display:grid}:where(.dashboard-surface) .base-menu-row strong{color:#19372d;font-size:12px}:where(.dashboard-surface) .base-menu-row small{color:var(--muted);font-size:12px}:where(.dashboard-surface) .base-menu-row>b{color:var(--green);white-space:nowrap;font-size:12px}:where(.dashboard-surface) .base-menu-row>button{min-height:28px;color:var(--green);background:#eef5f1;border:1px solid #c9d5cf;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}:where(.dashboard-surface) .menu-edit-card{background:#fff7d9;border:1px solid #c8b971;border-radius:8px;margin:9px 0;padding:11px}:where(.dashboard-surface) .menu-active{color:#29443a;align-items:center;gap:8px;margin:4px 0 11px;font-size:12px;font-weight:800;display:flex}:where(.dashboard-surface) .menu-active input{width:16px;height:16px;accent-color:var(--green)}:where(.dashboard-surface) .menu-edit-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}:where(.dashboard-surface) .menu-edit-actions .button{width:100%}:where(.dashboard-surface) .cart-box{background:#fffaf0;border:1px solid #d9d2c4;border-radius:9px;margin:13px 0;padding:12px}:where(.dashboard-surface) .cart-head,:where(.dashboard-surface) .cart-total,:where(.dashboard-surface) .cart-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}:where(.dashboard-surface) .cart-head{border-bottom:1px solid #e5dece;padding:0 0 9px}:where(.dashboard-surface) .cart-head strong{font-size:12px}:where(.dashboard-surface) .cart-head span{color:#765c17;background:#eee5cf;border-radius:99px;padding:4px 7px;font-size:12px;font-weight:900}:where(.dashboard-surface) .cart-box>p{color:var(--muted);text-align:center;margin:14px 0;font-size:12px}:where(.dashboard-surface) .cart-row{border-bottom:1px dashed #e1d9ca;grid-template-columns:minmax(0,1fr) auto auto 24px;padding:10px 0}:where(.dashboard-surface) .cart-row div{gap:3px;display:grid}:where(.dashboard-surface) .cart-row div strong{font-size:12px}:where(.dashboard-surface) .cart-row div small{color:var(--muted);font-size:12px}:where(.dashboard-surface) .cart-row>b{font-size:12px}:where(.dashboard-surface) .cart-row>button.remove-item{width:23px;height:23px;color:var(--red);background:#f6dfdc;border:0;border-radius:50%;place-items:center;display:grid}:where(.dashboard-surface) .qty-stepper{background:#fff;border:1px solid #d6cdbb;border-radius:7px;grid-template-columns:25px 26px 25px;align-items:center;min-height:27px;overflow:hidden;gap:0!important;display:grid!important}:where(.dashboard-surface) .qty-stepper button{color:#28463b;background:#f3eddf;border:0;height:100%;font-size:14px;font-weight:900}:where(.dashboard-surface) .qty-stepper b{color:#1c382f;text-align:center;font-size:12px}:where(.dashboard-surface) .cart-total{background:var(--green);color:#fff;margin-top:10px;padding:12px}:where(.dashboard-surface) .cart-total span{text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .cart-total strong{color:var(--yellow);font-family:Georgia,Times New Roman,serif;font-size:19px}:where(.dashboard-surface) .service-charge-field{background:#fff7d8;border:1px solid #d7bd55;border-radius:10px;padding:12px}:where(.dashboard-surface) .service-charge-field small{color:#6c6242;font-size:12px}:where(.dashboard-surface) .service-charge-summary{border-top:1px dashed #cdbf96;gap:7px;margin-top:12px;padding-top:10px;display:grid}:where(.dashboard-surface) .service-charge-summary span{color:#4f4b41;justify-content:space-between;font-size:12px;display:flex}:where(.dashboard-surface) .service-charge-summary b{color:#171717}:where(.dashboard-surface) .settlement-picker{text-align:center;cursor:pointer;background:#fff3c9;border:1px dashed #9f8c51;border-radius:9px;place-items:center;min-height:78px;padding:13px;display:grid}:where(.dashboard-surface) .settlement-picker.ready{border-color:var(--green);background:#e5f0e9}:where(.dashboard-surface) .settlement-picker input{display:none}:where(.dashboard-surface) .settlement-picker strong{color:#263f36;font-size:12px}:where(.dashboard-surface) .settlement-picker small{color:#7d765f;margin-top:4px;font-size:12px}:where(.dashboard-surface) .inline-message{border-left:3px solid var(--yellow);color:#715a1f;background:#fff6d8;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.5}:where(.dashboard-surface) .pos-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}:where(.dashboard-surface) .approval-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:25px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}:where(.dashboard-surface) .approval-status.pending{color:#77570b;background:#fff0bd}:where(.dashboard-surface) .approval-status.approved{color:var(--green);background:#dcebe3}:where(.dashboard-surface) .approval-status.rejected{color:var(--red);background:#f6dfdc}:where(.dashboard-surface) .proof-button{min-height:30px;color:var(--green);white-space:nowrap;background:#eef5f1;border:1px solid #b7c9c0;border-radius:7px;padding:0 9px;font-size:12px;font-weight:900}:where(.dashboard-surface) .proof-button:disabled{color:#979993;cursor:not-allowed;background:#f2efe8;border-color:#ded8cb}:where(.dashboard-surface) .no-proof{color:#999b96;font-size:12px}:where(.dashboard-surface) .notes-cell{color:#59645f;max-width:190px;font-size:12px;line-height:1.5;display:block}:where(.dashboard-surface) .row-actions{flex-wrap:wrap;gap:5px;display:flex}:where(.dashboard-surface) .row-actions button{color:#29443a;background:#fff;border:1px solid #d4cbb8;border-radius:6px;min-height:28px;padding:0 8px;font-size:12px;font-weight:900}:where(.dashboard-surface) .row-actions button.danger{color:var(--red)}:where(.dashboard-surface) .row-actions button.share{color:#116838;background:#dff3e7;border-color:#b9dbc7}:where(.dashboard-surface) .empty.compact{min-height:270px}:where(.dashboard-surface) .approval-list{gap:13px;display:grid}:where(.dashboard-surface) .approval-card{border-left:5px solid var(--yellow)}:where(.dashboard-surface) .approval-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}:where(.dashboard-surface) .approval-card-head h3{color:#17332a;margin:7px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}:where(.dashboard-surface) .approval-card-head p{color:var(--muted);margin:0;font-size:12px}:where(.dashboard-surface) .approval-card-head>strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:26px}:where(.dashboard-surface) .approval-channel{background:var(--black);color:var(--yellow);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}:where(.dashboard-surface) .approval-items{border:1px solid #e2dbcd;border-radius:8px;gap:0;margin:15px 0;display:grid;overflow:hidden}:where(.dashboard-surface) .approval-items>div{background:#fffaf0;border-bottom:1px solid #e8e1d4;grid-template-columns:minmax(0,1fr) auto 130px;gap:15px;padding:10px 12px;font-size:12px;display:grid}:where(.dashboard-surface) .approval-items>div:last-child{border-bottom:0}:where(.dashboard-surface) .approval-items strong{text-align:right}:where(.dashboard-surface) .approval-notes{border-left:3px solid var(--yellow);background:#fff6d8;padding:10px 12px}:where(.dashboard-surface) .approval-notes span{color:#7a642b;text-transform:uppercase;font-size:12px;font-weight:900}:where(.dashboard-surface) .approval-notes p{color:#5c563e;margin:5px 0 0;font-size:12px;line-height:1.5}:where(.dashboard-surface) .approval-controls{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin-top:13px;display:grid}:where(.dashboard-surface) .approval-controls input{background:#fff;border:1px solid #cfd7d2;border-radius:7px;min-height:40px;padding:0 10px;font-size:12px}:where(.dashboard-surface) .proof-modal{z-index:120;background:#0a0f0cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:where(.dashboard-surface) .proof-modal>div{place-items:center;max-width:min(900px,96vw);max-height:92vh;display:grid;position:relative}:where(.dashboard-surface) .proof-modal img{object-fit:contain;background:#fff;border:7px solid #fff;border-radius:10px;max-width:100%;max-height:88vh}:where(.dashboard-surface) .proof-modal button{z-index:2;background:var(--yellow);width:36px;height:36px;color:var(--black);border:0;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;top:-15px;right:-15px}@media (width<=1180px){:where(.dashboard-surface) .app-shell{grid-template-columns:225px minmax(0,1fr)}:where(.dashboard-surface) .topbar{flex-direction:column;align-items:flex-start}:where(.dashboard-surface) .topbar-controls{justify-content:flex-start}:where(.dashboard-surface) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.dashboard-surface) .finance-kpis,:where(.dashboard-surface) .breakdown-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.dashboard-surface) .breakdown-metrics .profit{grid-column:span 2}:where(.dashboard-surface) .report-period-bar{grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto)}:where(.dashboard-surface) .period-active{grid-column:3}:where(.dashboard-surface) .module-grid{grid-template-columns:minmax(0,1fr) 350px}:where(.dashboard-surface) .pos-layout{grid-template-columns:390px minmax(0,1fr)}:where(.dashboard-surface) .import-preview{grid-template-columns:1fr 1fr}:where(.dashboard-surface) .import-preview>.button{grid-column:2}}@media (width<=860px){:where(.dashboard-surface) .app-shell{display:block}:where(.dashboard-surface) .sidebar{grid-template-columns:145px minmax(0,1fr);gap:11px;height:auto;padding:13px;display:grid;position:static;overflow:visible}:where(.dashboard-surface) .brand-panel{grid-row:1/3;min-height:118px}:where(.dashboard-surface) .brand-panel img{height:118px}:where(.dashboard-surface) .role-panel{margin:0}:where(.dashboard-surface) .sidebar nav{grid-column:1/-1;padding-bottom:3px;display:flex;overflow-x:auto}:where(.dashboard-surface) .sidebar nav button{min-width:145px}:where(.dashboard-surface) .sidebar-foot{border:0;grid-column:2;margin:0;padding:0}:where(.dashboard-surface) .sidebar-foot span{display:none}:where(.dashboard-surface) .sidebar-foot button{width:max-content}:where(.dashboard-surface) .module-grid,:where(.dashboard-surface) .dashboard-grid,:where(.dashboard-surface) .access-grid,:where(.dashboard-surface) .pos-layout{grid-template-columns:1fr}:where(.dashboard-surface) .report-period-bar{grid-template-columns:1fr auto minmax(150px,auto)}:where(.dashboard-surface) .period-active{grid-column:1/-1}:where(.dashboard-surface) .form-panel,:where(.dashboard-surface) .pos-register{position:static}:where(.dashboard-surface) .pnl-panel,:where(.dashboard-surface) .outlet-overview,:where(.dashboard-surface) .annual-panel{grid-column:auto}:where(.dashboard-surface) .import-intro,:where(.dashboard-surface) .coverage-banner,:where(.dashboard-surface) .finance-breakdown-head,:where(.dashboard-surface) .breakdown-warning{flex-direction:column;align-items:stretch}:where(.dashboard-surface) .coverage-banner span,:where(.dashboard-surface) .breakdown-warning span{text-align:left}:where(.dashboard-surface) .finance-breakdown-head>label{min-width:0}:where(.dashboard-surface) .breakdown-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.dashboard-surface) .breakdown-metrics .profit{grid-column:1/-1}:where(.dashboard-surface) .file-picker{min-width:0}}@media (width<=580px){:where(.dashboard-surface) .login-shell{background:linear-gradient(160deg, #151513 0 28%, var(--yellow) 28% 100%)}:where(.dashboard-surface) .login-card{padding:28px 22px}:where(.dashboard-surface) .login-card h1{font-size:32px}:where(.dashboard-surface) .sidebar{z-index:100;height:auto;padding:max(8px, env(safe-area-inset-top)) 10px 8px;grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 5px 20px #00000038}:where(.dashboard-surface) .brand-panel,:where(.dashboard-surface) .role-panel{display:none}:where(.dashboard-surface) .sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;grid-column:1;gap:5px;margin:0;padding:0 0 2px;display:flex;overflow-x:auto}:where(.dashboard-surface) .sidebar nav::-webkit-scrollbar{display:none}:where(.dashboard-surface) .sidebar nav button{gap:6px;width:auto;min-width:max-content;min-height:43px;padding:7px 11px;display:flex}:where(.dashboard-surface) .sidebar nav i{width:24px;height:24px}:where(.dashboard-surface) .sidebar nav b{white-space:nowrap;font-size:14px}:where(.dashboard-surface) .sidebar-foot{grid-column:2;align-self:center;margin:0;padding:0}:where(.dashboard-surface) .sidebar-foot>span,:where(.dashboard-surface) .sidebar-foot>b,:where(.dashboard-surface) .sales-module-link{display:none}:where(.dashboard-surface) .sidebar-foot button{width:auto;min-height:43px;margin:0;padding:0 10px;font-size:12px}:where(.dashboard-surface) .topbar{gap:16px;min-height:0;padding:18px 14px}:where(.dashboard-surface) .topbar h1{font-size:clamp(28px,9vw,36px)}:where(.dashboard-surface) .topbar>div:first-child>p:last-child{font-size:14px}:where(.dashboard-surface) .topbar-controls{grid-template-columns:1fr;width:100%;display:grid}:where(.dashboard-surface) .scope-switch{width:100%}:where(.dashboard-surface) .scope-switch button{flex:1}:where(.dashboard-surface) .topbar-controls>label input,:where(.dashboard-surface) .topbar-controls .button,:where(.dashboard-surface) .download-menu,:where(.dashboard-surface) .download-menu>.button{width:100%}:where(.dashboard-surface) .workspace{width:100%;min-width:0;padding:14px 10px calc(100px + env(safe-area-inset-bottom))}:where(.dashboard-surface) .dashboard-section-head{flex-direction:column;align-items:flex-start}:where(.dashboard-surface) .report-period-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px}:where(.dashboard-surface) .period-copy{grid-column:1/-1}:where(.dashboard-surface) .period-copy small,:where(.dashboard-surface) .monthly-only{display:none}:where(.dashboard-surface) .report-period-bar .scope-switch,:where(.dashboard-surface) .report-period-bar .period-field,:where(.dashboard-surface) .report-period-bar .period-field input,:where(.dashboard-surface) .report-period-bar .period-field select{width:100%}:where(.dashboard-surface) .period-active{grid-column:auto;min-width:105px;padding:9px 10px}:where(.dashboard-surface) .period-field input,:where(.dashboard-surface) .period-field select{min-width:0;min-height:44px;font-size:16px}:where(.dashboard-surface) .metric-grid{grid-template-columns:1fr}:where(.dashboard-surface) .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.dashboard-surface) .metric{min-height:117px}:where(.dashboard-surface) .panel{padding:15px;overflow:hidden}:where(.dashboard-surface) .two{grid-template-columns:1fr;gap:0}:where(.dashboard-surface) .menu-picker,:where(.dashboard-surface) .menu-picker>div,:where(.dashboard-surface) .approval-controls{grid-template-columns:1fr}:where(.dashboard-surface) .quick-menu-head{flex-direction:column;align-items:stretch}:where(.dashboard-surface) .quick-menu-head label{width:100%}:where(.dashboard-surface) .menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}:where(.dashboard-surface) .cart-row{grid-template-columns:minmax(0,1fr) auto 24px}:where(.dashboard-surface) .cart-row>b{grid-column:1/2}:where(.dashboard-surface) .qty-stepper{grid-area:1/2/3/3}:where(.dashboard-surface) .cart-row>button.remove-item{grid-area:1/3/3/4}:where(.dashboard-surface) .menu-picker .button,:where(.dashboard-surface) .pos-actions .button{width:100%}:where(.dashboard-surface) .pos-actions{flex-direction:column}:where(.dashboard-surface) .settlement-breakdown{grid-template-columns:1fr}:where(.dashboard-surface) .settlement-actions{flex-direction:column}:where(.dashboard-surface) .settlement-actions .button{width:100%}:where(.dashboard-surface) .approval-card-head{flex-direction:column}:where(.dashboard-surface) .approval-items>div{grid-template-columns:1fr auto}:where(.dashboard-surface) .approval-items>div strong{text-align:left;grid-column:1/-1}:where(.dashboard-surface) .panel-head{flex-direction:column;align-items:flex-start}:where(.dashboard-surface) .month-bar{grid-template-columns:30px minmax(90px,1fr) 100px}:where(.dashboard-surface) .import-preview{display:block}:where(.dashboard-surface) .import-preview .button{width:100%;margin-top:9px}:where(.dashboard-surface) footer{flex-direction:column;align-items:flex-start}:where(.dashboard-surface) .toast{bottom:12px;left:12px;right:12px}:where(.dashboard-surface) .form-head h2,:where(.dashboard-surface) .panel-head h2{font-size:27px;line-height:1.08}:where(.dashboard-surface) .form-head p:last-child,:where(.dashboard-surface) .panel-note{font-size:14px;line-height:1.5}:where(.dashboard-surface) .field>span,:where(.dashboard-surface) .field>small{font-size:14px}:where(.dashboard-surface) .field input,:where(.dashboard-surface) .field select,:where(.dashboard-surface) .field textarea{min-height:46px;font-size:16px}:where(.dashboard-surface) .button{min-height:46px;font-size:14px}:where(.dashboard-surface) .active-event-card{padding:14px}:where(.dashboard-surface) .active-event-card p{font-size:14px}:where(.dashboard-surface) .active-event-card strong{font-size:22px}:where(.dashboard-surface) .active-event-card small{font-size:14px;line-height:1.45}}:where(.dashboard-surface) .active-event-card{background:linear-gradient(135deg,#fff8dc,#f4e4a6);border:1px solid #c8b25c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 12px;padding:13px;display:grid}:where(.dashboard-surface) .active-event-card>div:first-child{gap:4px;min-width:0;display:grid}:where(.dashboard-surface) .active-event-card p{color:#755d0c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}:where(.dashboard-surface) .active-event-card strong{color:#152f27;overflow-wrap:anywhere;font-size:16px;line-height:1.15}:where(.dashboard-surface) .active-event-card small{color:#6b623c;font-size:12px}:where(.dashboard-surface) .event-picker{border-top:1px dashed #755d0c59;grid-column:1/-1;padding-top:10px}:where(.dashboard-surface) .event-report-actions{border-top:1px dashed #755d0c59;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}:where(.dashboard-surface) .event-report-actions small{text-align:right}@media (width<=760px){:where(.dashboard-surface) .active-event-card{grid-template-columns:1fr}:where(.dashboard-surface) .active-event-card>button,:where(.dashboard-surface) .event-report-actions .button{width:100%}:where(.dashboard-surface) .event-report-actions{flex-direction:column;align-items:stretch}:where(.dashboard-surface) .event-report-actions small{text-align:left}}.dashboard-surface .sidebar{width:auto;max-height:none;inset:0 auto auto;transform:none}.dashboard-surface .main-stage{width:100%;min-width:0}.dashboard-surface .period-field{min-width:0}.dashboard-surface input[type=month],.dashboard-surface input[type=date],.dashboard-surface input[type=time]{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-surface{min-height:100dvh;overflow:hidden visible}.dashboard-surface .app-shell{align-items:start;min-height:100dvh}.dashboard-surface .main-stage{min-height:100dvh;overflow:visible}.dashboard-surface .workspace{min-width:0;padding-bottom:calc(60px + env(safe-area-inset-bottom));overflow:visible}.dashboard-surface .form-panel,.dashboard-surface .pos-register{position:static!important;top:auto!important}.dashboard-surface .pos-layout{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr)!important}.dashboard-surface .pos-register,.dashboard-surface .pos-history,.dashboard-surface .pos-side-stack{width:100%;min-width:0;min-height:0}.dashboard-surface .table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}@media (width<=580px){.dashboard-surface .active-event-card p{font-size:14px}.dashboard-surface .active-event-card strong{font-size:22px}.dashboard-surface .active-event-card small{font-size:14px}.dashboard-surface .period-field input{appearance:none;width:100%}.dashboard-surface input::-webkit-date-and-time-value{text-align:left;min-width:0}}.dashboard-surface .owner-finance{gap:24px;min-width:0;display:grid}.dashboard-surface .owner-finance>.button{justify-self:start}.dashboard-surface .owner-finance .panel{border-radius:16px;min-width:0;margin:0;box-shadow:0 3px 12px #18372c06}.dashboard-surface .owner-finance h2{font-size:24px;line-height:1.25}.dashboard-surface .owner-finance p{font-size:14px;line-height:1.6}.dashboard-surface .owner-finance .eyebrow{font-size:14px}.dashboard-surface .owner-finance .button{cursor:pointer;min-height:44px;padding:10px 18px;font-size:14px}.dashboard-surface .owner-finance .button:disabled{opacity:.55;cursor:wait}.dashboard-surface .owner-finance .finance-manager{border-top:4px solid #173d30;padding:24px}.dashboard-surface .finance-manager-heading{grid-template-columns:1fr minmax(240px,1fr);align-items:center;gap:24px;display:grid}.dashboard-surface .finance-manager-heading h2{margin:0}.dashboard-surface .finance-manager-heading p{margin:6px 0}.dashboard-surface .owner-finance label{gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.dashboard-surface .owner-finance input,.dashboard-surface .owner-finance select,.dashboard-surface .owner-finance textarea{box-sizing:border-box;color:#18372c;background:#fff;border:1px solid #c9d2cd;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.dashboard-surface .finance-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-surface .finance-action-row h3{flex:1;margin:0;font-size:18px}.dashboard-surface .finance-actions{margin-top:20px}.dashboard-surface .owner-finance .finance-danger{color:#962e23;background:#fff2f0;border:1px solid #e4bab5}.dashboard-surface .finance-action-form{background:#f6f8f6;border:1px solid #d9e1db;border-radius:12px;margin-top:20px;padding:20px}.dashboard-surface .finance-action-form fieldset{border:0;gap:16px;min-width:0;margin:16px 0 0;padding:0;display:grid}.dashboard-surface .finance-action-form fieldset>.button{justify-self:start}.dashboard-surface .owner-finance .finance-checkbox{align-items:center;gap:10px;display:flex}.dashboard-surface .owner-finance .finance-checkbox input{flex-shrink:0;width:20px;min-height:20px}.dashboard-surface .finance-confirm,.dashboard-surface .finance-feedback{background:#fff7dc;border:1px solid #d6ad46;border-radius:10px;margin-top:16px;padding:16px}.dashboard-surface .owner-finance .finance-detail-link{color:#174b39;background:0 0;border:1px solid #bdcec5;margin-top:12px}.dashboard-surface .owner-finance .table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.dashboard-surface .owner-finance th{white-space:nowrap;padding:14px 16px;font-size:14px}.dashboard-surface .owner-finance td{vertical-align:middle;padding:16px;font-size:14px}.dashboard-surface .owner-finance td small{margin-top:5px;font-size:14px}.dashboard-surface .owner-finance .finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-surface .owner-finance .finance-kpi{min-width:0;padding:20px}.dashboard-surface .owner-finance .finance-kpi span,.dashboard-surface .owner-finance .finance-kpi small{font-size:14px;line-height:1.5}.dashboard-surface .owner-finance .finance-kpi strong{overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px)}.dashboard-surface .owner-finance .finance-row-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.dashboard-surface .owner-finance .delete{color:#962e23;background:#fff2f0;border:1px solid #e4bab5;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}.dashboard-surface .owner-finance #finance-event-detail{scroll-margin-top:24px}.dashboard-surface .owner-finance [role=dialog] form{text-align:left;white-space:normal;gap:16px;display:grid}@media (width<=760px){.dashboard-surface .finance-manager-heading{grid-template-columns:1fr;gap:16px}.dashboard-surface .owner-finance .finance-manager{padding:18px}.dashboard-surface .owner-finance .finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-surface .owner-finance .finance-kpi{padding:14px}.dashboard-surface .owner-finance .finance-action-form .two{grid-template-columns:1fr}.dashboard-surface .owner-finance .finance-action-row>button{flex:160px}.dashboard-surface .owner-finance .module-grid{grid-template-columns:1fr}}.dashboard-surface .owner-month-detail{border-bottom:1px solid var(--line);padding:12px 0}.dashboard-surface .owner-month-detail>summary{cursor:pointer;border-radius:8px;padding:8px;list-style:none}.dashboard-surface .owner-month-detail>summary:hover{background:#fff5d4}.dashboard-surface .month-open-label{color:#765c17;margin:8px 0 0;font-size:14px;font-weight:700;display:block}.dashboard-surface .event-finance-list{gap:12px;min-width:0;margin-top:16px;display:grid}.dashboard-surface .event-finance-card{background:#fffdf8;border:1px solid #d8dfda;border-radius:12px;overflow:hidden}.dashboard-surface .event-finance-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.dashboard-surface .event-finance-card[open]>summary{background:#edf3ef;border-bottom:1px solid #d8dfda}.dashboard-surface .event-finance-card strong{font-size:16px}.dashboard-surface .event-finance-card small{color:#66736b;white-space:normal;margin-top:6px;font-size:14px;line-height:1.5;display:block}.dashboard-surface .event-list-amount{text-align:right;font-size:16px;font-weight:700}.dashboard-surface .event-finance-body{min-width:0;padding:20px}.dashboard-surface .event-list-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:14px;display:grid}.dashboard-surface .event-list-metrics strong{overflow-wrap:anywhere;margin-top:8px;font-size:16px;display:block}.dashboard-surface .event-finance-records{gap:12px;display:grid}.dashboard-surface .event-finance-records>article{background:#fff;border:1px solid #d8dfda;border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.dashboard-surface .event-finance-records .finance-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.dashboard-surface .event-finance-body .button,.dashboard-surface .event-finance-body .delete{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px}.dashboard-surface .event-finance-body .delete,.dashboard-surface .event-finance-body .finance-danger{color:#922e25;background:#fff0ed;border:1px solid #ebc2bc}.dashboard-surface .event-finance-body label{gap:8px;font-size:14px;display:grid}.dashboard-surface .event-finance-body input,.dashboard-surface .event-finance-body textarea{border:1px solid #bdcbc2;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.dashboard-surface .event-finance-body .finance-checkbox{align-items:center;display:flex}.dashboard-surface .event-finance-body .finance-checkbox input{width:20px}.dashboard-surface .event-finance-body [role=dialog] form{text-align:left;gap:16px;display:grid}.dashboard-surface .event-list-empty{color:#66736b;padding:12px;font-size:14px}.dashboard-surface .owner-crew-attendance .event-operations{min-width:0;max-width:none;padding:0}.dashboard-surface .owner-crew-attendance .event-operations>h2{color:#18372c;margin:0 0 20px;font-family:Georgia,serif;font-size:28px;font-weight:500}.dashboard-surface .owner-crew-attendance .eo-card{background:#fffdf8;border:1px solid #ded7c5;border-top:3px solid #efbf3e;border-radius:16px;margin:0 0 24px;padding:24px;box-shadow:0 3px 12px #18372c06}.dashboard-surface .owner-crew-attendance .eo-card h3{margin:0 0 20px;font-family:Georgia,serif;font-size:24px;font-weight:500}.dashboard-surface .owner-crew-attendance label{color:#284437;font-size:14px;line-height:1.5}.dashboard-surface .owner-crew-attendance input,.dashboard-surface .owner-crew-attendance select,.dashboard-surface .owner-crew-attendance textarea{background:#fff;border-color:#c7d1cb;border-radius:8px;min-height:46px;font-size:16px}.dashboard-surface .owner-crew-attendance button{color:#152d24;background:#f6c72f;min-height:44px;margin:0;padding:12px 18px;font-weight:700}.dashboard-surface .owner-crew-attendance .eo-status{background:#edf3ef;border:1px solid #cbdcd1;border-radius:10px;padding:16px;line-height:1.6}.dashboard-surface .owner-crew-attendance .eo-capture{background:#f5f3ea;border:1px dashed #bcb69e;border-radius:12px;gap:16px;padding:20px}.dashboard-surface .owner-crew-attendance .eo-capture label{flex:1;min-width:180px}.dashboard-surface .owner-crew-attendance .eo-filters{background:#f3efe2;border-radius:12px;grid-template-columns:1fr 1fr 1.3fr auto;gap:16px;padding:16px;display:grid}.dashboard-surface .owner-crew-attendance .eo-table{border:1px solid #d6dfd8;border-radius:12px;max-width:100%;overflow:auto}.dashboard-surface .owner-crew-attendance th{color:#fff4d6;background:#193d30;padding:16px;font-size:14px}.dashboard-surface .owner-crew-attendance td{padding:16px;font-size:14px}.dashboard-surface .owner-crew-attendance .eo-table button{color:#174b39;white-space:nowrap;background:#e8f0eb;border:1px solid #bdd1c4}.dashboard-surface .owner-crew-attendance small{color:#69736a;font-size:14px}@media (width<=760px){.dashboard-surface .event-finance-card>summary{flex-direction:column;align-items:flex-start}.dashboard-surface .event-list-amount{text-align:left}.dashboard-surface .event-finance-body{padding:16px}.dashboard-surface .event-list-metrics{grid-template-columns:1fr;gap:14px}.dashboard-surface .event-finance-records>article,.dashboard-surface .event-finance-body .two{grid-template-columns:1fr}.dashboard-surface .owner-crew-attendance .eo-card{padding:18px}.dashboard-surface .owner-crew-attendance .eo-filters{grid-template-columns:1fr}.dashboard-surface .owner-crew-attendance .eo-capture{padding:14px}.dashboard-surface .owner-crew-attendance .eo-capture>*{width:100%}}.dashboard-surface .owner-finance,.dashboard-surface .owner-crew-attendance{--report-title:Georgia,"Times New Roman",serif;--report-body:Arial,Helvetica,sans-serif;font-family:var(--report-body);font-size:16px;line-height:1.6}.dashboard-surface .owner-finance h2,.dashboard-surface .owner-crew-attendance .event-operations>h2{font-family:var(--report-title);letter-spacing:-.02em;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.25}.dashboard-surface .owner-finance h3,.dashboard-surface .owner-crew-attendance .eo-card h3{font-family:var(--report-title);font-size:24px;font-weight:500;line-height:1.3}.dashboard-surface .owner-finance p,.dashboard-surface .owner-crew-attendance p{font-family:var(--report-body);font-size:16px;line-height:1.6}.dashboard-surface .owner-finance .eyebrow,.dashboard-surface .owner-crew-attendance .eyebrow{font-family:var(--report-body);letter-spacing:.14em;font-size:14px;font-weight:700}.dashboard-surface .owner-finance .import-panel{padding:clamp(20px,3vw,32px)}.dashboard-surface .owner-finance .import-intro{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.dashboard-surface .owner-finance .import-intro p{color:#53645c;max-width:70ch}.dashboard-surface .owner-finance .file-picker{text-align:center;background:#f5f7f3;border:1px dashed #8d9e94;border-radius:12px;min-height:100px;padding:20px}.dashboard-surface .owner-finance .file-picker strong{font-size:16px}.dashboard-surface .owner-finance .file-picker small{font-size:14px}.dashboard-surface .owner-finance .import-preview{flex-direction:column;align-items:stretch;gap:24px;margin-top:24px;padding-top:24px;display:flex}.dashboard-surface .owner-finance .import-preview>*{min-width:0;margin:0}.dashboard-surface .owner-finance .import-file{overflow-wrap:anywhere;background:#f3f1e9;border-radius:10px;padding:16px 20px}.dashboard-surface .owner-finance .import-file strong{line-height:1.5;font-size:16px!important}.dashboard-surface .owner-finance .import-file span{color:#53645c;font-size:14px!important}.dashboard-surface .owner-finance .import-fields{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-surface .owner-finance .import-hint{color:#53645c;font-size:14px;line-height:1.6}.dashboard-surface .owner-finance .import-summary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.dashboard-surface .owner-finance .import-summary h3,.dashboard-surface .owner-finance .import-resolution h3{margin:0 0 16px}.dashboard-surface .owner-finance .import-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.dashboard-surface .owner-finance .import-summary dl>div{border-bottom:1px solid #e7ebe6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:14px 0;display:flex}.dashboard-surface .owner-finance .import-summary dt{color:#53645c;font-size:16px}.dashboard-surface .owner-finance .import-summary dd{font-variant-numeric:tabular-nums;color:#18372c;margin:0;font-size:16px;font-weight:700}.dashboard-surface .owner-finance .import-summary .import-total{border-bottom:2px solid #b7c9bc}.dashboard-surface .owner-finance .import-summary .import-total dt{color:#18372c;font-weight:700}.dashboard-surface .owner-finance .import-resolution,.dashboard-surface .owner-finance .import-alert{background:#fff8df;border:1px solid #dfc676;border-radius:12px;padding:24px}.dashboard-surface .owner-finance .import-map-row{border-top:1px solid #e8dab0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:20px 0;display:grid}.dashboard-surface .owner-finance .import-map-row strong{overflow-wrap:anywhere;font-size:16px;display:block}.dashboard-surface .owner-finance .import-map-row span{color:#67562d;font-size:14px;display:block}.dashboard-surface .owner-finance .import-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.dashboard-surface .owner-finance .import-footer p{color:#53645c;max-width:60ch;margin:0;font-size:14px}.dashboard-surface .owner-finance .import-footer .button{flex-shrink:0;min-height:48px;margin:0}.dashboard-surface .owner-finance .button:disabled{cursor:not-allowed}@media (width<=900px){.dashboard-surface .owner-finance .import-intro,.dashboard-surface .owner-finance .import-fields,.dashboard-surface .owner-finance .import-map-row,.dashboard-surface .owner-finance .import-summary dl{grid-template-columns:minmax(0,1fr)}.dashboard-surface .owner-finance .import-footer{flex-direction:column;align-items:stretch;gap:16px}.dashboard-surface .owner-finance .import-footer .button{width:100%}}@media screen{.dashboard-surface,.event-operations{--report-title:Arial,Helvetica,sans-serif;--report-body:Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.dashboard-surface{--cream:#f7edcf;--paper:#fffdf7;--yellow:#f5c518;--green:#235f3d;--line:#dfd1ad;--muted:#726f68}.dashboard-surface .topbar{flex-wrap:wrap;gap:20px;padding:28px 32px}.dashboard-surface .topbar h1{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:750;line-height:1.15}.dashboard-surface .workspace{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 48px}.dashboard-surface .workspace h2,.dashboard-surface .workspace h3{letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.3}.dashboard-surface .workspace h2{font-size:26px}.dashboard-surface .workspace h3{font-size:21px}.dashboard-surface .workspace p{line-height:1.6}.dashboard-surface .workspace .eyebrow{letter-spacing:.13em;font-size:12px;font-weight:800}.dashboard-surface .topbar p,.dashboard-surface .workspace label,.dashboard-surface .workspace td,.dashboard-surface .workspace .button{font-size:14px}.dashboard-surface .workspace input,.dashboard-surface .workspace select,.dashboard-surface .workspace textarea{border-radius:10px;min-width:0;max-width:100%;min-height:46px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}.dashboard-surface .workspace input[type=checkbox],.dashboard-surface .workspace input[type=radio]{width:20px;min-height:20px}.dashboard-surface .workspace label{gap:8px}.dashboard-surface .workspace textarea{resize:vertical}.dashboard-surface .workspace button{min-height:44px;font-family:Arial,Helvetica,sans-serif;line-height:1.35}.dashboard-surface .workspace .panel,.dashboard-surface .workspace .eo-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:24px;box-shadow:0 6px 20px #30291306}.dashboard-surface .workspace .panel-head,.dashboard-surface .workspace .form-head{flex-wrap:wrap;gap:16px;margin-bottom:20px}.dashboard-surface .workspace .panel-head>div,.dashboard-surface .workspace .form-head>div{min-width:0}.dashboard-surface .report-period-bar{border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(150px,180px);gap:16px;margin-bottom:24px;padding:20px}.dashboard-surface .report-period-bar .period-copy{grid-column:1/-1}.dashboard-surface .period-copy strong{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.dashboard-surface .period-copy small{font-size:14px}.dashboard-surface .scope-switch{align-self:end}.dashboard-surface .scope-switch button{padding:10px 16px;font-size:14px}.dashboard-surface .period-active{align-self:end;min-height:68px}.dashboard-surface .period-active strong{font-size:16px}.dashboard-surface .sidebar{scrollbar-gutter:stable;gap:14px}.dashboard-surface .sidebar nav{gap:8px}.dashboard-surface .sidebar nav button{border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;min-height:54px;padding:12px}.dashboard-surface .sidebar nav b{font-size:14px;line-height:1.4}.dashboard-surface .sidebar nav button.active{color:#fff5c9;background:linear-gradient(90deg,#652a20,#37201b);border:1px solid #99702c}.dashboard-surface .sidebar nav button.active i{color:#f5c518}.dashboard-surface .role-panel{margin:0}.dashboard-surface .role-panel strong{font-size:16px}.dashboard-surface .sidebar-foot{gap:10px}.dashboard-surface .sales-coordination-link{color:#f5c518;border:1px solid #655529;border-radius:12px;padding:14px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.dashboard-surface .sales-coordination-link:hover{background:#292719}.dashboard-surface .sales-coordination-link:focus-visible{outline-offset:2px;outline:3px solid #f5c518}.dashboard-surface .table-wrap,.dashboard-surface .eo-table{overscroll-behavior-x:contain;border-radius:12px;max-width:100%;overflow:auto}.dashboard-surface .workspace table{font-size:14px}.dashboard-surface .workspace th{padding:14px 16px;font-size:12px;line-height:1.4}.dashboard-surface .workspace td{padding:16px;line-height:1.5}.dashboard-surface .workspace .numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-surface .workspace .two{gap:18px}.dashboard-surface .breakdown-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.dashboard-surface .breakdown-metrics strong{font-size:20px}.dashboard-surface .breakdown-metrics span{font-size:12px}.dashboard-surface .owner-finance .import-preview{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.dashboard-surface .owner-finance .import-fields{gap:18px}.dashboard-surface .owner-finance .import-intro{align-items:start}.dashboard-surface .owner-finance .import-summary dl{gap:12px 24px}.dashboard-surface .owner-finance .import-summary dd{font-variant-numeric:tabular-nums}.event-operations,.dashboard-surface .owner-crew-attendance .event-operations{min-width:0;max-width:none;padding:0}.event-operations .eo-heading{margin:0 0 24px}.event-operations .eo-heading .eo-eyebrow{color:#9b7100;letter-spacing:.13em;margin:0 0 8px;font-size:12px;font-weight:800}.event-operations .eo-heading h2,.dashboard-surface .owner-crew-attendance .event-operations .eo-heading h2{margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:750;line-height:1.2}.event-operations .eo-heading p:last-child{color:#726f68;max-width:65ch;margin:0;font-size:16px}.event-operations .eo-card,.dashboard-surface .owner-crew-attendance .eo-card{background:#fffdf7;border:1px solid #dfd1ad;border-radius:18px;margin:0 0 24px;padding:24px}.event-operations .eo-card h3,.dashboard-surface .owner-crew-attendance .eo-card h3{margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.3}.event-operations .eo-grid{gap:20px 24px;margin:24px 0}.event-operations label{gap:8px;font-size:14px;line-height:1.5}.event-operations small{color:#726f68;max-width:85ch;font-size:13px}.event-operations input,.event-operations select,.event-operations textarea{border:1px solid #dfd1ad;border-radius:10px;min-height:46px;padding:12px;font-size:16px}.event-operations button,.dashboard-surface .owner-crew-attendance button{color:#121518;background:#f5c518;border-radius:10px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:700}.event-operations .eo-evidence-empty{grid-template-columns:1fr}.event-operations .eo-evidence-empty .eo-photos{display:none}.event-operations .eo-empty{color:#726f68;background:#f5f1e7;border:1px dashed #cabc9d;min-height:150px;font-size:14px}.event-operations .eo-capture,.dashboard-surface .owner-crew-attendance .eo-capture{background:#fbf6e8;border:1px dashed #cabc9d;border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.event-operations .eo-capture label{flex:260px}.event-operations .eo-capture button{margin:0}.event-operations .eo-capture input{background:#fff}.event-operations .eo-status{background:#eaf5e6;border:1px solid #cedec3;border-radius:12px;gap:12px 24px;padding:16px;font-size:14px}.event-operations .eo-filters,.dashboard-surface .owner-crew-attendance .eo-filters{background:#f5f1e7;border-radius:12px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:16px;padding:18px;display:grid}.event-operations .eo-filters button{margin:0}.event-operations .eo-table th{color:#fff5cf;background:#203e33}@media (width<=1200px){.dashboard-surface .workspace{padding:24px}.dashboard-surface .report-period-bar{grid-template-columns:1fr 1fr}.dashboard-surface .report-period-bar .period-active{grid-column:1/-1}.event-operations .eo-filters,.dashboard-surface .owner-crew-attendance .eo-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-surface .workspace{padding:20px 14px 36px}.dashboard-surface .topbar{padding:24px 18px}.dashboard-surface .workspace .panel,.dashboard-surface .workspace .eo-card{padding:18px}.dashboard-surface .report-period-bar{grid-template-columns:1fr}.dashboard-surface .report-period-bar>*{min-width:0;max-width:100%}.dashboard-surface .scope-switch button{flex:1}.dashboard-surface .workspace .two,.event-operations .eo-grid,.event-operations .eo-filters,.dashboard-surface .owner-crew-attendance .eo-filters,.dashboard-surface .owner-finance .import-intro,.dashboard-surface .owner-finance .import-fields{grid-template-columns:1fr}.event-operations .eo-capture{padding:16px}.event-operations .eo-capture>*{width:100%}.event-operations .eo-heading h2,.dashboard-surface .workspace h2{font-size:24px}.dashboard-surface .workspace .panel-head{align-items:flex-start}.dashboard-surface .workspace table{min-width:620px}}.dashboard-surface .workspace .owner-finance,.dashboard-surface .workspace .owner-crew-attendance{--report-title:Arial,Helvetica,sans-serif;--report-body:Arial,Helvetica,sans-serif}.dashboard-surface .workspace .owner-finance h2,.dashboard-surface .workspace .owner-finance h3,.dashboard-surface .workspace .owner-crew-attendance h2,.dashboard-surface .workspace .owner-crew-attendance h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}.dashboard-surface .workspace .finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-surface .workspace .finance-kpi strong{overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:24px}.dashboard-surface .workspace .metric-grid{gap:18px;margin-bottom:24px}.dashboard-surface .workspace .metric-card{min-width:0;padding:24px}.dashboard-surface .workspace .metric-card strong{overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.2vw,34px);line-height:1.3}.dashboard-surface .workspace .dashboard-grid,.dashboard-surface .workspace .module-grid{gap:24px}.dashboard-surface .workspace .month-bar{grid-template-columns:42px minmax(70px,1fr) minmax(120px,auto)}@media (width<=1200px){.dashboard-surface .workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-surface .workspace .module-grid{grid-template-columns:1fr}}@media (width<=700px){.dashboard-surface .workspace .finance-kpis,.dashboard-surface .workspace .metric-grid,.dashboard-surface .workspace .dashboard-grid{grid-template-columns:1fr}.dashboard-surface .workspace .month-bar{grid-template-columns:36px minmax(40px,1fr) auto;gap:8px}}}.dashboard-surface{--control-radius:10px;--panel-radius:18px;--space:24px}.dashboard-surface .content-stack{gap:var(--space);align-content:start;min-width:0;display:grid}.dashboard-surface .content-stack>*{min-width:0}.dashboard-surface .page-content{width:100%;margin:0;padding:0}.dashboard-surface .module-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-surface .module-heading h1{color:var(--green);letter-spacing:-.035em;margin:0;font:700 clamp(26px,3vw,36px)/1.2 Arial,Helvetica,sans-serif}.dashboard-surface .module-heading p{color:var(--red);letter-spacing:.13em;margin:0 0 8px;font-size:12px;font-weight:800}.dashboard-surface .module-heading span{color:var(--muted);margin-top:8px;display:block}.dashboard-surface .workspace label{color:#375248;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.dashboard-surface .workspace :is(input,select,textarea){border:1px solid var(--line);border-radius:var(--control-radius);color:#203a31;background:#fff;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;font:16px/1.45 Arial,Helvetica,sans-serif}.dashboard-surface .workspace :is(input[type=checkbox],input[type=radio]){width:20px;min-height:20px}.dashboard-surface .workspace textarea{resize:vertical;min-height:84px}.dashboard-surface .workspace input[type=file]{white-space:normal}.dashboard-surface .workspace .button{border-radius:var(--control-radius);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font:700 14px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.dashboard-surface .button.secondary{color:#29443a;border:1px solid var(--line);background:#fff}.dashboard-surface .button.primary{background:var(--yellow);color:var(--black);border:1px solid #0000}.dashboard-surface .button:disabled{opacity:.45;cursor:not-allowed}.dashboard-surface .button.approve{background:var(--green);color:#fff}.dashboard-surface .button.reject{color:var(--red);background:#f7dfdc}.dashboard-surface .button.dark{background:var(--black);color:var(--yellow)}.dashboard-surface .filter-bar{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.dashboard-surface .filter-bar label{flex:180px}.dashboard-surface .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-surface .form-grid .wide{grid-column:1/-1}.dashboard-surface .form-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.dashboard-surface .form-fields:disabled{opacity:.65}.dashboard-surface .action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-surface .summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px;display:grid}.dashboard-surface .summary-grid>:is(b,article){border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--paper);color:var(--green);overflow-wrap:anywhere;gap:8px;min-width:0;padding:22px;font-size:24px;display:grid}.dashboard-surface .summary-grid :is(small,span){color:var(--muted);font-size:14px;font-weight:500}.dashboard-surface .metric{border-radius:var(--panel-radius);min-width:0}.dashboard-surface .metric strong{overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-weight:700}.dashboard-surface .table-wrap{min-width:0}.dashboard-surface .table-wrap table{min-width:620px}.dashboard-surface .data-table-panel{overflow:hidden}.dashboard-surface .data-table-panel input{min-width:100px}.dashboard-surface .status.approved{color:var(--green);background:#dcebe3}.dashboard-surface .status.pending{background:var(--yellow-soft);color:#725713}.dashboard-surface .status.rejected{color:var(--red);background:#f7dfdc}.dashboard-surface .empty-message{color:var(--muted);padding:24px 0}.dashboard-surface .rank-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.dashboard-surface .rank-row>span{flex:1}.dashboard-surface .rank-row small{color:var(--muted);display:block}.dashboard-surface .trend-row{grid-template-columns:90px minmax(40px,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.dashboard-surface progress{width:100%;accent-color:var(--green)}.dashboard-surface .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-surface .detail-list dt{color:var(--muted);font-size:14px}.dashboard-surface .detail-list dd{overflow-wrap:anywhere;margin:6px 0 0}.dashboard-surface .detail-panel{scroll-margin-top:24px}.dashboard-surface .record-list{gap:16px;display:grid}.dashboard-surface .record-list article{border-bottom:1px solid var(--line);padding:16px 0}.dashboard-surface .record-list article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.dashboard-surface .record-list :is(span,small){color:var(--muted);display:block}.dashboard-surface .record-message{border-bottom:1px solid var(--line);padding:14px 0;display:block!important}.dashboard-surface .record-message p{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-surface .chart-body{align-items:center;gap:24px;margin-top:24px;display:flex}.dashboard-surface .donut-chart{border-radius:50%;flex:0 0 152px;place-items:center;width:152px;height:152px;display:grid}.dashboard-surface .donut-chart>div{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.dashboard-surface .donut-chart strong{font-size:32px}.dashboard-surface .donut-chart span{color:var(--muted);font-size:12px}.dashboard-surface .chart-body ul{flex:1;margin:0;padding:0;list-style:none}.dashboard-surface .chart-body li{align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.dashboard-surface .chart-body li i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dashboard-surface .chart-body li b{white-space:nowrap;margin-left:auto}.dashboard-surface .navigation-links{gap:10px;display:grid}.dashboard-surface .navigation-toggle{display:none}.dashboard-surface .sidebar nav i svg{width:20px;height:20px}.dashboard-surface .sidebar .sales-module-link{color:var(--yellow)}@media (width<=860px){.dashboard-surface .sidebar{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;padding:14px;display:grid;position:static;overflow:visible}.dashboard-surface .brand-panel{grid-row:auto;width:140px;height:60px;min-height:0;display:block}.dashboard-surface .brand-panel img{height:60px}.dashboard-surface .navigation-toggle{color:var(--yellow);background:0 0;border:1px solid #655529;border-radius:10px;padding:10px 16px;font-weight:700;display:block}.dashboard-surface .sidebar :is(nav,.navigation-links,.role-panel,.sidebar-foot){grid-column:1/-1;display:none}.dashboard-surface .sidebar.navigation-open :is(nav,.navigation-links,.role-panel,.sidebar-foot){display:grid}.dashboard-surface .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;overflow:auto}.dashboard-surface .sidebar nav button{grid-template-columns:30px minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.dashboard-surface .sidebar nav b{white-space:normal}.dashboard-surface .sidebar-foot>:is(span,b),.dashboard-surface .sidebar .sales-module-link{display:block}}@media (width<=700px){.dashboard-surface .form-grid,.dashboard-surface .detail-list{grid-template-columns:1fr}.dashboard-surface .filter-bar{padding:16px}.dashboard-surface .filter-bar>*{width:100%}.dashboard-surface .chart-body{flex-direction:column;align-items:stretch}.dashboard-surface .donut-chart{align-self:center}.dashboard-surface .trend-row{grid-template-columns:80px minmax(0,1fr)}.dashboard-surface .trend-row b{grid-column:2}}.dashboard-surface .analytics-pie-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.dashboard-surface .analytics-pie{flex:0 200px;width:200px;max-width:100%;height:auto}.dashboard-surface .analytics-legend{flex:200px;margin:0;padding:0;list-style:none}.dashboard-surface .analytics-legend li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.dashboard-surface .analytics-legend i{border-radius:3px;flex-shrink:0;width:12px;height:12px}.dashboard-surface .analytics-legend b{text-align:right;white-space:nowrap;margin-left:auto}.dashboard-surface .analytics-legend small{color:var(--muted);display:block}.dashboard-surface .analytics-trend{width:100%;height:auto;margin:20px 0;display:block}.dashboard-surface .analytics-trend text{fill:var(--muted);font:12px Arial,sans-serif}.dashboard-surface summary{cursor:pointer;font-weight:700}
