@media print{.app-header,.no-print{display:none!important}.app-main{max-width:none;padding:0}.card,.flagged-item{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}.summary-heading{font-size:15px;font-weight:700;margin:0 0 12px}:root{--color-header-bg: #151311;--color-header-fg: #f4ecd8;--color-header-fg-muted: #b7a97f;--color-bg: #f4ecd8;--color-fg: #1c1917;--color-fg-muted: #6b6156;--color-border: #e6ddc9;--color-surface: #fffdf8;--color-surface-muted: #f6f4ef;--color-accent: #c32025;--color-accent-fg: #ffffff;--color-accent-secondary: #b98b34;--color-accent-secondary-fg: #ffffff;--color-score-green: #2f7a4d;--color-score-amber: #b98b34;--color-score-red: #c32025;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display: "Playfair Display", Georgia, serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--tap-target: 44px;--radius-pill: 999px;--radius-card: 18px;--radius-sm: 10px;--shadow-card: 0 2px 10px rgba(21, 19, 17, .07), 0 1px 2px rgba(21, 19, 17, .05);--shadow-raised: 0 8px 18px rgba(195, 32, 37, .28)}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-family);background:var(--color-bg);color:var(--color-fg);-webkit-text-size-adjust:100%}button,input,select,textarea{font-family:inherit;font-size:16px}button{cursor:pointer;min-height:var(--tap-target)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit}.app-header{background:var(--color-header-bg);color:var(--color-header-fg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:sticky;top:0;z-index:10;min-height:64px}.app-header__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-header__mark{height:38px;width:38px;object-fit:contain;display:block;flex-shrink:0}.app-header__brand{font-family:var(--font-family-display);font-style:normal;font-weight:700;font-size:21px;line-height:1.2;color:var(--color-header-fg);margin:0}.app-header__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-header-fg-muted)}.app-header__title{font-size:17px;font-weight:700;line-height:1.25;color:var(--color-header-fg);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__subtitle{font-size:12.5px;color:var(--color-header-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn-header{background:transparent;border:none;color:var(--color-header-fg);display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:var(--radius-pill);flex-shrink:0;padding:0}.icon-btn-header:hover{background:#f4ecd814}.app-main{max-width:640px;width:100%;margin:0 auto;padding:var(--space-4);padding-bottom:calc(160px + env(safe-area-inset-bottom));overflow-x:hidden}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-card)}.subcard{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-3)}.btn{border:none;border-radius:var(--radius-pill);padding:0 22px;font-weight:700;font-size:15px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-raised)}.btn-primary:disabled{opacity:.55;box-shadow:none}.btn-secondary{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.btn-block{width:100%}.icon-btn{width:50px;height:50px;min-height:50px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-fg);display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn-danger{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));color:var(--color-accent)}.input{width:100%;padding:12px 18px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-fg)}label>.muted+.input,label>.muted+textarea.input,label>.muted+select.input{display:block;margin-top:8px}textarea.input{border-radius:var(--radius-sm);resize:vertical}input[type=date].input{padding:10px;min-width:0}.search-input{position:relative;display:flex;align-items:center}.search-input__icon{position:absolute;left:16px;color:var(--color-fg-muted);pointer-events:none}.search-input__clear{position:absolute;right:10px;background:transparent;border:none;min-height:auto;padding:6px;color:var(--color-fg-muted);display:inline-flex;align-items:center;justify-content:center}.error-text{color:var(--color-score-red);font-size:14px;margin-top:var(--space-2)}.muted{color:var(--color-fg-muted);font-size:14px}.progress-bar{height:8px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .2s ease}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;line-height:1.4}.badge-green{background:color-mix(in srgb,var(--color-score-green) 16%,var(--color-surface));color:var(--color-score-green)}.badge-amber{background:color-mix(in srgb,var(--color-score-amber) 20%,var(--color-surface));color:var(--color-score-amber)}.badge-red{background:color-mix(in srgb,var(--color-score-red) 15%,var(--color-surface));color:var(--color-score-red)}.badge-neutral{background:var(--color-surface-muted);color:var(--color-fg-muted)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--color-score-green)}.dot-amber{background:var(--color-score-amber)}.dot-red{background:var(--color-score-red)}.pill-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-2)}.pill-tab{flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-radius:var(--radius-pill);padding:8px 16px;font-weight:600;font-size:14px;min-height:40px}.pill-tab[aria-pressed=true]{background:var(--color-header-bg);border-color:var(--color-header-bg);color:var(--color-header-fg)}.outlet-filter-select{max-width:168px;width:168px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6156' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.date-range-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:20px}.date-range-stack label,.date-range-stack input{width:100%}.flagged-item{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-left:4px solid var(--color-border)}.flagged-item--nc{border-left-color:var(--color-score-red)}.flagged-item--pc{border-left-color:var(--color-score-amber)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0908eb;display:flex;align-items:center;justify-content:center;z-index:1000;touch-action:pan-y}.lightbox-image{max-width:min(92vw,720px);max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;width:44px;height:44px;min-height:44px;border-radius:var(--radius-pill);background:#f4ecd81f;border:none;color:var(--color-header-fg);display:inline-flex;align-items:center;justify-content:center;padding:0}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;min-height:48px;border-radius:var(--radius-pill);background:#f4ecd81f;border:none;color:var(--color-header-fg);display:inline-flex;align-items:center;justify-content:center;padding:0}.lightbox-nav--prev{left:12px}.lightbox-nav--next{right:12px}.lightbox-counter{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#f4ecd824;color:var(--color-header-fg);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15131199;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1100}.dialog-panel{background:var(--color-surface);border-radius:var(--radius-card);padding:22px 20px 20px;width:100%;max-width:360px;box-shadow:var(--shadow-card)}.dialog-title{font-size:17px;font-weight:700;margin:0 0 8px}.dialog-message{font-size:14px;color:var(--color-fg-muted);margin:0 0 20px}.dialog-actions{display:flex;gap:10px}
