.fuel-ops{--fuel-ink: #0c0f14;--fuel-panel: #141922;--fuel-line: #252d3a;--fuel-amber: #f5a623;--fuel-go: #34d399;--fuel-alert: #f87171;--fuel-muted: #8b97a8;--fuel-text: #e2e8f0;font-family:IBM Plex Sans,sans-serif;color:var(--fuel-text);background:var(--fuel-ink);background-image:radial-gradient(900px 500px at 85% -10%,rgba(245,166,35,.08),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(255,122,24,.06),transparent 55%);border-radius:12px;min-height:calc(100vh - 140px)}.fuel-ops *{box-sizing:border-box}.fuel-ops .num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.fuel-ops .display{font-family:Bricolage Grotesque,sans-serif}.fuel-ops .wrap{max-width:1120px;margin:0 auto;padding:0 24px 64px}.fuel-ops .panel{background:var(--fuel-panel);border:1px solid var(--fuel-line);border-radius:12px}.fuel-ops .chip{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:9999px;border:1px solid var(--fuel-line);color:var(--fuel-muted);display:inline-block}.fuel-ops .chip.go{border-color:#34d39966;color:var(--fuel-go);background:#34d3991a}.fuel-ops .chip.amber{border-color:#f5a62366;color:var(--fuel-amber);background:#f5a6231a}.fuel-ops .chip.alert{border-color:#f8717166;color:var(--fuel-alert);background:#f871711a}.fuel-ops .btn{border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;border:1px solid;cursor:pointer;transition:.15s;font-family:inherit;background:transparent}.fuel-ops .btn:hover:not(:disabled){filter:brightness(1.15)}.fuel-ops .btn:disabled{opacity:.45;cursor:default}.fuel-ops .btn-go{background:#34d39926;color:var(--fuel-go);border-color:#34d39966}.fuel-ops .btn-amber{background:#f5a62326;color:var(--fuel-amber);border-color:#f5a62366}.fuel-ops .btn-flag{background:#f8717126;color:var(--fuel-alert);border-color:#f8717166}.fuel-ops input,.fuel-ops select{font-family:inherit;background:var(--fuel-ink);border:1px solid var(--fuel-line);border-radius:8px;padding:9px 12px;color:#f1f5f9;width:100%;outline:none}.fuel-ops input:focus,.fuel-ops select:focus{border-color:var(--fuel-amber)}.fuel-ops label .lab{color:var(--fuel-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fuel-ops table{width:100%;border-collapse:collapse;font-size:.875rem}.fuel-ops th{color:var(--fuel-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding-bottom:8px;font-weight:500}.fuel-ops td{padding:10px 0;border-top:1px solid var(--fuel-line)}.fuel-ops .grid2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fuel-ops .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fuel-ops .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fuel-ops .cardhead{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--fuel-line);gap:12px}.fuel-ops .cardbody{padding:20px}.fuel-ops .muted{color:var(--fuel-muted)}.fuel-ops .section{margin-top:32px}.fuel-ops .tabbar{display:flex;gap:4px;border-bottom:1px solid var(--fuel-line);margin-bottom:8px}.fuel-ops .tab{padding:10px 16px;font-size:.9rem;font-weight:600;border:none;border-bottom:2px solid transparent;background:none;color:var(--fuel-muted);cursor:pointer;font-family:inherit;margin-bottom:-1px}.fuel-ops .tab.active{color:var(--fuel-amber);border-bottom-color:var(--fuel-amber)}.fuel-ops .gradeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fuel-ops .recommend{border:1px solid rgba(245,166,35,.35);background:#f5a6230f;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#f1f5f9;margin-bottom:10px}.fuel-ops .flagrow{border:1px solid rgba(248,113,113,.4);background:#f871710f;border-radius:8px;padding:10px 14px;font-size:.8rem;margin-bottom:8px}.fuel-ops .compare{background:#0c0f1499;border:1px solid var(--fuel-line);border-radius:8px;padding:8px;text-align:center}.fuel-ops .fuel-toast{position:fixed;bottom:24px;right:24px;background:var(--fuel-panel);border:1px solid rgba(52,211,153,.4);color:var(--fuel-go);padding:12px 18px;border-radius:10px;font-size:.9rem;box-shadow:0 10px 30px #00000080;z-index:50;max-width:360px}.fuel-ops .fuel-email-mapper-body{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.fuel-ops .fuel-email-hl-regular{background:#34d39940;color:#a7f3d0}.fuel-ops .fuel-email-hl-premium{background:#f5a62340;color:#fde68a}.fuel-ops .fuel-email-hl-diesel{background:#60a5fa40;color:#bfdbfe}.fuel-ops .fuel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}@media (max-width: 760px){.fuel-ops .grid2,.fuel-ops .grid4,.fuel-ops .grid3{grid-template-columns:1fr}}@media (max-width: 600px){.fuel-ops .gradeGrid{grid-template-columns:1fr 1fr}}*,*:before,*:after{box-sizing:border-box}:root{--nof-red: #b91c1c;--nof-red-dark: #991b1b;--nof-red-light: #fef2f2;--nof-cream: #fefce8;--nof-cream-dark: #e8e4c9;--nof-brown: #422006;--bg-page: #faf8f5;--bg-card: #ffffff;--border: #e5e0d8;--text: #1c1917;--text-muted: #57534e;--accent-blue: #1d4ed8;--accent-green: #047857;--accent-violet: #6d28d9}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text);min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-banner{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--nof-red) 0%,var(--nof-red-dark) 100%);box-shadow:0 2px 8px #b91c1c33}.app-banner__toggle{flex-shrink:0;width:36px;height:36px;padding:0;font-size:.875rem;line-height:1;color:var(--nof-cream);background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.app-banner__toggle:hover{background:#ffffff40;color:var(--bg-card)}.app-banner__toggle-icon{display:block;font-size:1.4rem;line-height:1;letter-spacing:-.05em}.app-banner__logo{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.app-banner__title{margin:0;flex:1;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--nof-cream);text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-banner__user{flex-shrink:0;display:flex;align-items:center;gap:.75rem;margin-left:auto}.app-banner__user-name{font-size:.85rem;color:var(--nof-cream);opacity:.95;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-banner__sign-out{padding:.35rem .75rem;font-size:.8rem;color:var(--nof-cream);background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer}.app-banner__sign-out:hover{background:#ffffff38}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-page)}.login-page__loading{color:var(--text-muted);font-size:1rem}.login-card{width:100%;max-width:400px;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #0000000f;text-align:center}.login-card__logo{height:72px;width:auto;margin-bottom:1rem}.login-card__title{margin:0 0 .75rem;font-size:1.5rem;color:var(--text)}.login-card__text{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-muted);line-height:1.5}.login-card__error{margin:0 0 1rem;padding:.75rem;font-size:.875rem;color:var(--nof-red-dark);background:var(--nof-red-light);border-radius:8px}.login-card__btn{width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:var(--bg-card);background:linear-gradient(135deg,var(--nof-red) 0%,var(--nof-red-dark) 100%);border:none;border-radius:8px;cursor:pointer}.login-card__btn:hover{filter:brightness(1.05)}.app-body{flex:1;min-height:0;display:flex;flex-direction:row}.app-nav{flex-shrink:0;width:220px;padding:1rem .75rem;background:var(--bg-card);border-right:1px solid var(--border);box-shadow:1px 0 4px #0000000a;transition:width .2s ease,padding .2s ease;display:flex;flex-direction:column}.app-nav--collapsed{width:0;min-width:0;padding:0;overflow:hidden;border-right:none;box-shadow:none}.app-nav--collapsed .app-nav__list{display:none}.app-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0}.app-nav__item{margin:0}.app-nav__link{display:block;width:100%;padding:.6rem .75rem;font-size:.9375rem;font-weight:500;color:var(--text);background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.app-nav__link:hover{background:var(--bg-page);color:var(--nof-red)}.app-nav__link--active{background:var(--nof-red-light);color:var(--nof-red)}.app-nav__link--active:hover{background:var(--nof-red-light);color:var(--nof-red-dark)}.finance-flags-view{padding:1.5rem;max-width:56rem}.finance-flags-view--loading,.finance-flags-view--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.finance-flags-view__header{margin-bottom:1.5rem}.finance-flags-view__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text)}.finance-flags-view__intro{margin:0 0 1rem;font-size:.9375rem;color:var(--text-muted)}.finance-flags-view__threshold{display:flex;align-items:center;gap:.75rem}.finance-flags-view__threshold-label{font-size:.9375rem;font-weight:500;color:var(--text)}.finance-flags-view__threshold-input{width:4.5rem;padding:.5rem .6rem;font-size:.9375rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text)}.finance-flags-view__list-section{margin-top:1rem}.finance-flags-view__list-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--text)}.finance-flags-view__empty{margin:0;padding:1rem;background:var(--bg-page);border-radius:8px;color:var(--text-muted)}.finance-flags-view__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.finance-flags-view__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;background:var(--nof-red-light);border-radius:8px;color:var(--nof-red-dark);border:1px solid rgba(185,28,28,.2)}.finance-flags-view__item-text{flex:1;min-width:0}.finance-flags-view__item-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.finance-flags-view__download{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--nof-red-dark);background:#fffc;border:1px solid rgba(185,28,28,.3);border-radius:6px;cursor:pointer}.finance-flags-view__download:hover{background:var(--bg-card)}.finance-flags-view__dismiss{flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--nof-red-dark);background:#fffc;border:1px solid rgba(185,28,28,.3);border-radius:6px;cursor:pointer}.finance-flags-view__dismiss:hover{background:var(--bg-card)}.finance-view{display:flex;flex-direction:column;min-height:0}.finance-view__tabs{display:flex;gap:0;border-bottom:2px solid var(--border);padding:0 1.5rem;background:var(--bg-card);flex-shrink:0}.finance-view__tab{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.finance-view__tab:hover{color:var(--text)}.finance-view__tab--active{color:var(--nof-red);border-bottom-color:var(--nof-red)}.finance-view__content{flex:1;overflow:auto}.monthly-reports-lib{padding:1.5rem;max-width:70rem}.monthly-reports-lib--loading,.monthly-reports-lib--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.monthly-reports-lib__header{margin-bottom:1.25rem}.monthly-reports-lib__title{margin:0 0 .4rem;font-size:1.5rem;font-weight:600;color:var(--text)}.monthly-reports-lib__intro{margin:0 0 1rem;font-size:.9375rem;color:var(--text-muted)}.monthly-reports-lib__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.monthly-reports-lib__filter{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500;color:var(--text)}.monthly-reports-lib__filter select{padding:.45rem .65rem;font-size:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);min-width:11rem}.monthly-reports-lib__actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.monthly-reports-lib__bulk-download,.monthly-reports-lib__rebuild{padding:.5rem .9rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;border:1px solid var(--border)}.monthly-reports-lib__bulk-download{background:var(--nof-red);color:#fff;border-color:var(--nof-red)}.monthly-reports-lib__bulk-download:hover{opacity:.88}.monthly-reports-lib__rebuild{background:var(--bg-card);color:var(--text)}.monthly-reports-lib__rebuild:hover:not(:disabled){background:var(--bg-page)}.monthly-reports-lib__rebuild:disabled{opacity:.55;cursor:default}.monthly-reports-lib__rebuild-msg{margin:.6rem 0 0;font-size:.875rem;color:var(--text-muted)}.monthly-reports-lib__empty{padding:1rem;background:var(--bg-page);border-radius:8px;color:var(--text-muted);font-size:.9375rem}.monthly-reports-lib__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.monthly-reports-lib__table{width:100%;border-collapse:collapse;font-size:.9rem}.monthly-reports-lib__table thead{background:var(--bg-page)}.monthly-reports-lib__table th{padding:.65rem .85rem;text-align:left;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.monthly-reports-lib__table td{padding:.65rem .85rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.monthly-reports-lib__table tbody tr:last-child td{border-bottom:none}.monthly-reports-lib__table tbody tr:hover{background:var(--bg-page)}.monthly-reports-lib__row--selected{background:rgba(var(--nof-red-rgb, 185, 28, 28),.04)}.monthly-reports-lib__cell-store{font-weight:500;min-width:9rem}.monthly-reports-lib__cell-period{white-space:nowrap;min-width:14rem;color:var(--text-muted)}.monthly-reports-lib__cell-file{font-size:.8125rem;color:var(--text-muted);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-reports-lib__unindexed{font-style:italic;color:var(--text-muted);font-size:.875rem}.monthly-reports-lib__download{padding:.3rem .6rem;font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);color:var(--text);white-space:nowrap}.monthly-reports-lib__download:hover:not(:disabled){background:var(--bg-page)}.monthly-reports-lib__download:disabled{opacity:.5;cursor:default}.app-content{flex:1;min-width:0;padding:1.5rem;overflow:auto}.dashboard-view__toolbar{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border, #e5e7eb)}.dashboard-view__toolbar-intro{margin-top:0}.dashboard-view__toolbar-intro .dashboard-view__updated{margin-bottom:.35rem}.dashboard-view__toolbar-intro .dashboard-view__updated:last-child{margin-bottom:1rem}.dashboard-view__updated--secondary{font-size:.875rem}.dashboard-view__panel{margin-top:.5rem}.dashboard-view__panel--empty,.dashboard-view__panel--error{max-width:40rem}.dashboard-view__panel--empty .dashboard-view__empty-title,.dashboard-view__panel--error .dashboard-view__empty-title{color:var(--nof-red)}.dashboard-view__panel--empty .dashboard-view__empty-hint,.dashboard-view__panel--error .dashboard-view__empty-hint{color:var(--text);line-height:1.5}.dashboard-view__panel--empty .dashboard-view__empty-hint strong,.dashboard-view__panel--error .dashboard-view__empty-hint strong{font-weight:600}.dashboard-view--loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:12rem;margin-top:.5rem}.dashboard-view--loading,.dashboard-view--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:40vh}.dashboard-view--error p{color:var(--nof-red)}.dashboard-view__stale-hint{margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;color:var(--text);background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;max-width:52rem}.dashboard-view__alias-warnings{margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;color:var(--text);background:#fefce8;border:1px solid #facc15;border-radius:6px;max-width:52rem}.dashboard-view__alias-warnings-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:#854d0e}.dashboard-view__alias-warnings-desc{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted)}.dashboard-view__alias-warnings ul{margin:0;padding-left:1.25rem}.dashboard-view__alias-warnings li{margin:.35rem 0}.dashboard-view__alias-warnings--alert{background:#fef2f2;border-color:#f87171}.dashboard-view__alias-warnings--alert .dashboard-view__alias-warnings-title{color:#991b1b}.dashboard-view__inline-code{font-size:.8125rem;padding:.1em .35em;background:#f3f4f6;border-radius:4px}.dashboard-view__updated{margin:0 0 1rem;font-size:.9375rem;color:var(--text-muted)}.monthly-report-view{max-width:720px}.monthly-report-view__intro{margin:0 0 1.5rem;font-size:.9375rem;color:var(--text);line-height:1.5}.monthly-report-view__intro code{font-size:.875rem;padding:.15rem .4rem;background:var(--bg-page);border:1px solid var(--border);border-radius:4px}.monthly-report-view__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.monthly-report-view__btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--bg-card);background:var(--nof-red);border:none;border-radius:8px;cursor:pointer}.monthly-report-view__btn:hover:not(:disabled){background:var(--nof-red-dark)}.monthly-report-view__btn:disabled{opacity:.7;cursor:not-allowed}.monthly-report-view__btn--secondary{color:var(--nof-red);background:transparent;border:1px solid var(--nof-red)}.monthly-report-view__btn--secondary:hover:not(:disabled){background:var(--nof-red-light)}.monthly-report-view__status{font-size:.875rem;color:var(--accent-green)}.monthly-report-view__msg{margin:0 0 1rem;font-size:.9375rem}.monthly-report-view__msg--success{color:var(--accent-green)}.monthly-report-view__msg--error{color:var(--nof-red)}.monthly-report-view__export{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.monthly-report-view__export-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.monthly-report-view__export-desc{margin:0 0 1rem;font-size:.9375rem;color:var(--text);line-height:1.5}.monthly-report-view__export-desc code{font-size:.875rem;padding:.1rem .35rem;background:var(--bg-page);border-radius:4px}.monthly-report-view__placeholder{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bg-page);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-muted)}.monthly-report-view__placeholder code{font-size:.875rem;padding:.1rem .35rem;background:var(--bg-card);border-radius:4px}.art-tools-view{max-width:720px}.art-tools-view__intro{margin:0 0 1.25rem;font-size:.9375rem;color:var(--text);line-height:1.5}.art-tools-view__tool{padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.art-tools-view__tool-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--text)}.art-tools-view__form{display:flex;flex-direction:column;gap:.6rem}.art-tools-view__label{font-size:.875rem;font-weight:500;color:var(--text)}.art-tools-view__input{padding:.55rem .65rem;font-size:.9375rem;border:1px solid var(--border);border-radius:8px}.art-tools-view__input:focus{outline:none;border-color:var(--nof-red);box-shadow:0 0 0 2px var(--nof-red-light)}.art-tools-view__btn{width:fit-content;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--bg-card);background:var(--nof-red);border:none;border-radius:8px;cursor:pointer}.art-tools-view__btn:hover:not(:disabled){background:var(--nof-red-dark)}.art-tools-view__btn:disabled{opacity:.7;cursor:not-allowed}.art-tools-view__msg{margin:.75rem 0 0;font-size:.9375rem}.art-tools-view__msg--success{color:var(--accent-green)}.art-tools-view__msg--error{color:var(--nof-red)}.art-tools-view__preview{margin-top:1rem;padding:.75rem;width:fit-content;background:var(--bg-page);border:1px solid var(--border);border-radius:8px}.art-tools-view__image{display:block;width:320px;max-width:100%;height:auto}.sscs-cash-view{max-width:820px}.sscs-cash-view__intro{margin:0 0 1rem;font-size:.9375rem;color:var(--text-muted)}.sscs-cash-view__metrics{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-muted)}.sscs-cash-view__steps-list{margin:0 0 1.25rem 1.25rem;font-size:.9375rem}.sscs-cash-view__step-label{font-weight:600;margin:0 0 1rem}.sscs-cash-view__form{display:flex;flex-direction:column;gap:.75rem}.sscs-cash-view__file-list{margin:0;padding-left:1.25rem;font-size:.875rem}.sscs-cash-view__vendor-card{padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.sscs-cash-view__vendor-name{margin:0 0 .5rem;font-size:1.35rem}.sscs-cash-view__vendor-meta{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.sscs-cash-view__pick-label{font-weight:600;margin:1rem 0 .5rem}.sscs-cash-view__cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.sscs-cash-view__cat-btn{padding:.5rem .4rem;font-size:.8125rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;text-align:center}.sscs-cash-view__cat-btn:hover{border-color:var(--nof-red)}.sscs-cash-view__cat-btn--highlight{border-color:var(--nof-red);font-weight:600}.sscs-cash-view__label{font-size:.875rem;font-weight:500}.sscs-cash-view__input{padding:.5rem .65rem;font-size:.9375rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem}.sscs-cash-view__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sscs-cash-view__btn{display:inline-block;padding:.5rem 1rem;font-size:.9375rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:inherit;text-decoration:none;cursor:pointer}.sscs-cash-view__btn--primary{background:var(--nof-red);border-color:var(--nof-red);color:#fff}.sscs-cash-view__btn--primary:hover{background:var(--nof-red-dark)}.sscs-cash-view__btn:disabled{opacity:.6;cursor:not-allowed}.sscs-cash-view__msg{margin-top:1rem;font-size:.9375rem}.sscs-cash-view__msg--error{color:var(--nof-red)}.sscs-cash-view__msg--success{color:var(--accent-green)}.sscs-cash-view__decision-list{margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem}.sscs-cash-view__summary{font-size:.875rem;color:var(--text-muted)}.sscs-cash-view__next-steps{margin:1.25rem 0;font-size:.9375rem}.sscs-cash-view__next-steps h3{margin:0 0 .5rem;font-size:1rem}.sscs-cash-view__log{font-size:.75rem;max-height:240px;overflow:auto;white-space:pre-wrap}.app--loading,.app--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh}.app--error p{color:var(--nof-red)}.app--error h2{margin:0;font-size:1.25rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--nof-red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--nof-red) 0%,var(--nof-red-dark) 100%);border-radius:12px;box-shadow:0 2px 8px #b91c1c33}.app-logo{height:72px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.app-header__text{flex:1}.app-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--nof-cream);text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-updated{margin:.25rem 0 0;font-size:.875rem;color:var(--nof-cream-dark)}.app-option{max-width:1200px;margin:0 auto 1rem}.app-option__label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text)}.app-option__input{width:1.125rem;height:1.125rem;accent-color:var(--nof-red)}.app-upload{max-width:1200px;margin:0 auto 1rem}.upload-report{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.upload-report__input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden}.upload-report__btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--nof-red);background:transparent;border:1px solid var(--nof-red);border-radius:8px;cursor:pointer}.upload-report__btn:hover:not(:disabled){background:var(--nof-red-light)}.upload-report__btn:disabled{opacity:.7;cursor:not-allowed}.upload-report__btn--secondary{color:var(--accent-green);border-color:var(--accent-green)}.upload-report__btn--secondary:hover:not(:disabled){background:#ecfdf5}.upload-report__gmail{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upload-report__gmail-status{color:var(--text-muted);font-size:.875rem}.upload-report__msg{margin:0;font-size:.875rem}.upload-report__msg--success{color:var(--accent-green)}.upload-report__msg--error{color:var(--nof-red)}.location-names{margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.location-names__toggle{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9375rem;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer}.location-names__toggle:hover{color:var(--nof-red)}.location-names__content{margin-top:.75rem;padding:1rem 0 0}.location-names__hint{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.location-names__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.location-names__row{display:grid;grid-template-columns:minmax(160px,.42fr) 1fr;gap:.75rem;align-items:start}.location-names__row--split{grid-template-columns:1fr}.location-names__split-group{width:100%;min-width:0}.location-names__split-title{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted);font-weight:500;line-height:1.35}.location-names__sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.location-names__subrow{display:grid;grid-template-columns:minmax(160px,.42fr) 1fr;gap:.75rem;align-items:start}.location-names__key-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.location-names__key{font-size:.8125rem;color:var(--text-muted);background:var(--bg-page);padding:.25rem .5rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-names__sources{font-size:.75rem;color:var(--text-muted);line-height:1.35;word-break:break-word}.location-names__label{display:flex;flex-direction:column;gap:.2rem}.location-names__label-text{font-size:.75rem;color:var(--text-muted)}.location-names__input{padding:.4rem .5rem;font-size:.9375rem;border:1px solid var(--border);border-radius:6px}.location-names__input:focus{outline:none;border-color:var(--nof-red);box-shadow:0 0 0 2px var(--nof-red-light)}.location-names__save{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--bg-card);background:var(--nof-red);border:none;border-radius:6px;cursor:pointer}.location-names__save:hover:not(:disabled){background:var(--nof-red-dark)}.location-names__save:disabled{opacity:.7;cursor:not-allowed}.loyalty-mapping{margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.loyalty-mapping__toggle{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9375rem;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer}.loyalty-mapping__toggle:hover{color:var(--nof-red)}.loyalty-mapping__content{margin-top:.75rem;padding:1rem 0 0}.loyalty-mapping__hint{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.loyalty-mapping__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.loyalty-mapping__row{display:grid;grid-template-columns:140px 1fr;gap:.75rem;align-items:center}.loyalty-mapping__label{font-size:.9375rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-mapping__field{display:flex;flex-direction:column;gap:.2rem}.loyalty-mapping__field-text{font-size:.75rem;color:var(--text-muted)}.loyalty-mapping__select{padding:.4rem .5rem;font-size:.9375rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}.loyalty-mapping__select:focus{outline:none;border-color:var(--nof-red);box-shadow:0 0 0 2px var(--nof-red-light)}.loyalty-mapping__save{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--bg-card);background:var(--nof-red);border:none;border-radius:6px;cursor:pointer}.loyalty-mapping__save:hover:not(:disabled){background:var(--nof-red-dark)}.loyalty-mapping__save:disabled{opacity:.7;cursor:not-allowed}.app-totals{max-width:1200px;margin:0 auto 1.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000f}.app-totals__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--text)}.app-totals__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.app-totals__item{display:flex;flex-direction:column;gap:.25rem}.app-totals__label{font-size:.8125rem;color:var(--text-muted)}.app-totals__value{font-size:1.25rem;font-weight:600;color:var(--text)}.app-main{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.metric-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.metric-section__title{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--text)}.metric-section__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.metric-section__title--inline{margin-bottom:0;flex:1;min-width:12rem}.metric-section__star-legend{flex-shrink:0;max-width:22rem;text-align:right;font-size:.8125rem;line-height:1.35;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:#fafafa}.metric-section__star-legend-sample{display:block;margin-bottom:.25rem;letter-spacing:.02em}.metric-section__star-legend-on{color:#ca8a04;font-size:1rem}.metric-section__star-legend-off{color:#d4d4d8;font-size:1rem}.metric-section__star-legend-text{display:flex;flex-direction:column;gap:.15rem}.metric-section__star-legend-title{font-weight:600;color:var(--text)}.metric-section__star-legend-sub{font-size:.75rem}.inspection-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:flex;align-items:center;justify-content:center;padding:1rem}.inspection-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.inspection-detail-modal{position:relative;z-index:1;width:min(1100px,96vw);max-height:min(92vh,900px);display:flex;flex-direction:column;background:var(--bg-card);border-radius:12px;box-shadow:0 12px 40px #0003;border:1px solid var(--border)}.inspection-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.inspection-detail-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.inspection-detail-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.15rem .35rem}.inspection-detail-close:hover{color:var(--text)}.inspection-detail-meta{margin:0;padding:.75rem 1.25rem;font-size:.875rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.inspection-detail-scroll{overflow:auto;padding:.75rem 1.25rem 1.25rem;flex:1;min-height:0;max-height:min(78vh,calc(92vh - 10rem))}.inspection-detail-table{width:100%;border-collapse:collapse;font-size:.8125rem}.inspection-detail-table th{text-align:left;vertical-align:top;padding:.4rem .75rem .4rem 0;font-weight:600;color:var(--text);width:38%;border-bottom:1px solid var(--border)}.inspection-detail-table td{padding:.4rem 0;color:var(--text-muted);border-bottom:1px solid var(--border);word-break:break-word}.inspection-detail-empty{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted)}.metric-section__legend{display:flex;gap:1.25rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-muted)}.metric-section__legend-item{display:inline-flex;align-items:center;gap:.35rem}.metric-section__legend-dot{width:10px;height:10px;border-radius:2px}.metric-section__chart{min-height:120px;overflow:visible}.metric-section__chart .recharts-wrapper,.metric-section__chart .recharts-surface{overflow:visible}.metric-section__toggle{margin-top:.75rem}.metric-section__toggle-btn{padding:.35rem .75rem;font-size:.875rem;font-weight:500;color:var(--nof-red);background:transparent;border:1px solid var(--nof-red);border-radius:6px;cursor:pointer}.metric-section__toggle-btn:hover{background:var(--nof-red-light)}.metric-section .recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:11px}.metric-section .recharts-label{fill:var(--text);font-size:12px}.user-access-view{max-width:960px}.user-access-view__header{margin-bottom:1.5rem}.user-access-view__title{margin:0 0 .5rem;font-size:1.35rem}.user-access-view__intro{margin:0;color:var(--text-muted);line-height:1.5}.user-access-view__section-title{margin:0 0 .75rem;font-size:1.1rem}.user-access-view__add{margin-bottom:2rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.user-access-view__add-form{display:flex;flex-direction:column;gap:1rem}.user-access-view__label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.user-access-view__input{padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px}.user-access-view__roles-fieldset{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.user-access-view__roles-fieldset legend{font-weight:600;font-size:.9rem;width:100%;margin-bottom:.25rem}.user-access-view__roles-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.user-access-view__checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.user-access-view__hint{margin:0;font-size:.85rem;color:var(--text-muted);width:100%}.user-access-view__btn{align-self:flex-start;padding:.45rem 1rem;font-size:.9rem;font-weight:600;color:var(--bg-card);background:var(--nof-red);border:none;border-radius:6px;cursor:pointer}.user-access-view__btn:hover:not(:disabled){background:var(--nof-red-dark)}.user-access-view__btn:disabled{opacity:.55;cursor:not-allowed}.user-access-view__btn--muted{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.user-access-view__table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.user-access-view__row{padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.user-access-view__row-main{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:.75rem}.user-access-view__email{display:block;font-size:1rem}.user-access-view__you{font-weight:500;color:var(--text-muted)}.user-access-view__name{display:block;font-size:.9rem;color:var(--text-muted)}.user-access-view__meta{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.user-access-view__viewer-tag{font-size:.85rem;color:var(--text-muted);font-style:italic}.user-access-view__row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.user-access-view__msg{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px}.user-access-view__msg--success{background:#ecfdf5;color:#047857}.user-access-view__msg--error{background:var(--nof-red-light);color:var(--nof-red-dark)}.user-access-view--loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-muted)}.store-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.store-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.store-detail-modal{position:relative;width:min(1100px,96vw);max-width:none;max-height:94vh;overflow:auto;background:var(--bg-card);border-radius:12px;box-shadow:0 8px 32px #0003;padding:1.25rem 1.5rem}.store-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.store-detail-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--text)}.store-detail-close{flex-shrink:0;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:8px;cursor:pointer}.store-detail-close:hover{color:var(--text);background:var(--bg-page)}.store-detail-subtitle{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.store-detail-empty{margin:0;padding:2rem;text-align:center;color:var(--text-muted)}.store-detail-chart{min-height:320px}.store-detail-chart .recharts-cartesian-axis-tick text,.store-detail-chart .recharts-legend-item-text{font-size:18px}.store-detail-chart .recharts-default-tooltip{font-size:18px}.user-access-view__section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #e2e8f0)}.chat-alert-config__form{display:flex;flex-direction:column;gap:1.25rem;max-width:600px;margin-top:.75rem}.chat-alert-config__global,.chat-alert-config__triggers{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.chat-alert-config__fieldset-legend{font-weight:600;font-size:.875rem;color:var(--text-primary, #1a1a2e);padding:0 .25rem}.chat-alert-config__label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text-primary, #1a1a2e)}.chat-alert-config__threshold-input{width:80px}.chat-alert-config__users-textarea,.chat-alert-config__template-textarea{resize:vertical;font-size:.875rem;font-family:monospace}.alert-trigger-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.alert-trigger-card{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:.875rem 1rem;background:var(--bg-subtle, #f8fafc);transition:border-color .15s}.alert-trigger-card--enabled{border-color:#3182ce;background:#ebf8ff}.alert-trigger-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.alert-trigger-card__toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.alert-trigger-card__name{font-weight:600;font-size:.875rem}.alert-trigger-card__active-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#3182ce;color:#fff;padding:2px 7px;border-radius:12px}.alert-trigger-card__description{font-size:.8rem;color:var(--text-muted, #64748b);margin:.35rem 0 0}.alert-trigger-card__fields{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:.75rem}.alert-trigger-card__spaces{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;padding:.6rem .75rem;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:4px;max-height:160px;overflow-y:auto}.alert-trigger-card__space-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.825rem;font-weight:400;cursor:pointer}.alert-trigger-card__vars{font-size:.8rem}.alert-trigger-card__vars-summary{cursor:pointer;color:var(--text-muted, #64748b);font-weight:500;-webkit-user-select:none;user-select:none}.alert-trigger-card__vars-list{margin:.5rem 0 0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.2rem}.alert-trigger-card__vars-item{color:var(--text-muted, #64748b);line-height:1.5}.alert-trigger-card__vars-item code{font-family:monospace;font-size:.8rem;background:#0000000f;padding:1px 4px;border-radius:3px;color:#c53030}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#faf8f5;color:#1c1917}#root{min-height:100vh}
