:root{--color-brand-100: #e6f5fc;--color-brand-300: #7ccdf0;--color-brand-400: #3ab5ea;--color-brand-500: #069bdf;--color-brand-600: #027bb4;--color-brand-700: #01608c;--color-success-500: #1a9c6b;--color-success-100: #e3f6ee;--color-warning-500: #c8790a;--color-warning-100: #fbecd6;--color-danger-500: #d63a3a;--color-danger-100: #fbe4e4;--color-info-500: var(--color-brand-500);--color-info-100: var(--color-brand-100);--color-bg: #f6f8fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #dde3ea;--color-text: #131a22;--color-text-muted: #5b6b7a;--color-text-inverse: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--border-width: 1px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(19, 26, 34, .06);--shadow-md: 0 4px 12px rgba(19, 26, 34, .08);--shadow-lg: 0 12px 32px rgba(19, 26, 34, .12);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--focus-ring: 0 0 0 3px var(--color-brand-100), 0 0 0 1px var(--color-brand-500);--opacity-disabled: .5;--transition-fast: .12s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0d1218;--color-surface: #151c24;--color-surface-raised: #1b232d;--color-border: #2a333d;--color-text: #edf1f5;--color-text-muted: #9aa8b5;--color-text-inverse: #0d1218;--color-brand-100: #0b3145;--color-success-100: #0d3324;--color-warning-100: #3a2a0e;--color-danger-100: #3a1414;--focus-ring: 0 0 0 3px var(--color-brand-100), 0 0 0 1px var(--color-brand-400)}}:root[data-theme=dark]{--color-bg: #0d1218;--color-surface: #151c24;--color-surface-raised: #1b232d;--color-border: #2a333d;--color-text: #edf1f5;--color-text-muted: #9aa8b5;--color-text-inverse: #0d1218;--color-brand-100: #0b3145;--color-success-100: #0d3324;--color-warning-100: #3a2a0e;--color-danger-100: #3a1414;--focus-ring: 0 0 0 3px var(--color-brand-100), 0 0 0 1px var(--color-brand-400)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-brand-600)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-brand-500);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);z-index:100;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.app-shell{display:grid;grid-template-areas:"topbar" "content" "nav";grid-template-rows:auto 1fr auto;min-height:100%}.app-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0;z-index:10}.app-topbar__brand{font-weight:var(--font-weight-semibold);color:var(--color-brand-600);font-size:var(--font-size-md);white-space:nowrap}.app-topbar__actions{display:flex;align-items:center;gap:var(--space-3)}.icon-button{background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);line-height:1}.tenant-switcher select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface)}.user-menu{display:none;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.user-menu button{background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3)}.app-nav{grid-area:nav;border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.app-nav ul{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto}.app-nav a{display:block;padding:var(--space-3) var(--space-4);white-space:nowrap;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-top:2px solid transparent}.app-nav a.active{color:var(--color-brand-600);border-top-color:var(--color-brand-500)}.app-content{grid-area:content;padding:var(--space-4);max-width:1200px;width:100%;margin:0 auto}@media(min-width:768px){.app-shell{grid-template-areas:"topbar topbar" "nav content";grid-template-columns:220px 1fr;grid-template-rows:auto 1fr}.app-nav{border-top:none;border-right:var(--border-width) solid var(--color-border);position:static}.app-nav ul{flex-direction:column;padding:var(--space-3)}.app-nav a{border-top:none;border-left:2px solid transparent;border-radius:var(--radius-md)}.app-nav a.active{border-left-color:var(--color-brand-500);background:var(--color-brand-100)}.user-menu{display:flex}.app-content{padding:var(--space-8)}}.status-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.status-panel--loading{flex-direction:row;align-items:center;color:var(--color-text-muted)}.status-panel--error{border-color:var(--color-danger-500);background:var(--color-danger-100)}.status-panel--error button{background:var(--color-danger-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.status-panel__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.spinner{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-brand-500);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-warning-100);color:var(--color-warning-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge--success{background:var(--color-success-100);color:var(--color-success-500)}.status-badge--warning{background:var(--color-warning-100);color:var(--color-warning-500)}.status-badge--danger{background:var(--color-danger-100);color:var(--color-danger-500)}.status-badge--info{background:var(--color-info-100);color:var(--color-info-500)}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg)}.login-card{width:100%;max-width:380px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.login-card h1{font-size:var(--font-size-xl);color:var(--color-brand-600)}.login-subtitle{color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-6)}.login-card form{display:flex;flex-direction:column;gap:var(--space-2)}.login-card label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-3)}.login-card input{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.login-error{color:var(--color-danger-500);font-size:var(--font-size-sm)}.login-card button[type=submit]{margin-top:var(--space-6);padding:var(--space-3);background:var(--color-brand-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.login-card button[type=submit]:hover:not(:disabled){background:var(--color-brand-600)}.start-page{display:flex;flex-direction:column;gap:var(--space-8)}.start-page__header{display:flex;flex-direction:column;gap:var(--space-2)}.start-page__header h1{font-size:var(--font-size-2xl);text-transform:capitalize}.start-page__date{color:var(--color-text-muted);text-transform:capitalize}.start-page__shop-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.stale-warning{color:var(--color-warning-500);font-weight:var(--font-weight-medium)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.kpi-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.kpi-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand-600)}.kpi-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.attention-section h2,.quick-tasks-section h2,.recent-activity-section h2{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.attention-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.attention-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-info-500);background:var(--color-info-100)}.attention-item--warning{border-left-color:var(--color-warning-500);background:var(--color-warning-100)}.attention-item--critical{border-left-color:var(--color-danger-500);background:var(--color-danger-100)}.quick-tasks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.quick-task-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast)}.quick-task-card:hover{border-color:var(--color-brand-500)}.quick-task-count{background:var(--color-brand-500);color:var(--color-text-inverse);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--font-size-xs)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.activity-list li{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border)}.activity-time{color:var(--color-text-muted);white-space:nowrap}.muted{color:var(--color-text-muted)}.list-page{display:flex;flex-direction:column;gap:var(--space-4)}.list-page__header{display:flex;align-items:center;gap:var(--space-3)}.list-page__header h1{font-size:var(--font-size-2xl)}.table-wrapper{overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-4);white-space:nowrap}thead th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);border-bottom:var(--border-width) solid var(--color-border)}tbody tr:not(:last-child) td{border-bottom:var(--border-width) solid var(--color-border)}.list-page section{display:flex;flex-direction:column;gap:var(--space-3)}.list-page section h2{font-size:var(--font-size-lg)}.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.insight-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.insight-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-600)}.insight-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.recommended-actions{margin:0;padding-left:var(--space-5)}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.review-item{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.review-item__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.usage-warning{color:var(--color-warning-500);font-weight:var(--font-weight-medium)}.upload-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.upload-form label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.upload-form select,.upload-form input[type=file]{padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.upload-form button{padding:var(--space-2) var(--space-4);background:var(--color-brand-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.upload-error{color:var(--color-danger-500);font-size:var(--font-size-sm);width:100%}.integration-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.integration-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.integration-item--block{flex-direction:column;align-items:stretch;gap:var(--space-3)}.integration-item__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.integration-item__actions{display:flex;gap:var(--space-2)}.integration-item__actions button{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.integration-connect-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.credentials-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.credentials-form label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.credentials-form input{padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.credentials-form button{padding:var(--space-2) var(--space-4);background:var(--color-brand-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.draft-wizard{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.draft-wizard__description{color:var(--color-text-muted)}.draft-wizard__form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.draft-wizard__field{display:flex;flex-direction:column;gap:var(--space-1)}.draft-wizard__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.draft-wizard__field input,.draft-wizard__field select,.draft-wizard__field textarea{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-family:inherit}.draft-wizard__error{color:var(--color-danger-500)}.draft-wizard__form>button[type=submit]{align-self:flex-start;padding:var(--space-3) var(--space-5);background:var(--color-brand-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.draft-review{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.draft-review__header{display:flex;align-items:center;justify-content:space-between}.draft-review textarea{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-family:inherit;resize:vertical}.draft-review__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.draft-review__actions button{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.draft-review__sources ul{margin:0;padding-left:var(--space-5)}
