:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-bg: #f4f6f8;--color-text: #17212b;--color-text-muted: #607080;--color-text-muted-2: #4f6072;--color-text-label: #3d4d5c;--color-surface: #ffffff;--color-border: #dde4eb;--color-border-strong: #c6d0dc;--color-border-hover: #2f7e83;--color-primary: #236f73;--color-primary-contrast: #ffffff;--color-danger: #b42318;--color-danger-border: #f2b8b5;--color-danger-solid: #c0362b;--color-danger-solid-hover: #a52318;--color-danger-solid-contrast: #ffffff;--color-error: #b42318;--color-success: #167348;--color-toast-success-bg: #178a55;--color-toast-error-bg: #c62828;--color-toast-contrast: #ffffff;--color-nav-hover-bg: #263544;--color-nav-text: #dce7ef;--color-sidebar-bg: #17212b;--color-notice-bg: #fff8e6;--color-notice-border: #f0ca65;--color-dev-artifact-bg: #fff8e6;--color-dev-artifact-border: #d29d20;--color-tag-bg: #eef5f5;--color-tag-text: #236f73;--color-muted-icon: #8b99a7;--color-skeleton: #e3e9ef;--color-skeleton-highlight: #f3f6f9;--color-row-alt: #f9fbfc;--color-row-hover: #eef7f7;--color-legacy-th-bg: #eef3f7;--color-legacy-th-border: #b9c6d2;--color-compact-list-border: #dde3e9;--status-to_check-bg: #f1e4ff;--status-to_check-text: #6626a8;--status-answered-bg: #d8f5f0;--status-answered-text: #0d5f56;--status-to_be_ordered-bg: #fff1d7;--status-to_be_ordered-text: #7a4d00;--status-ordered-bg: #dff0ff;--status-ordered-text: #175a86;--status-backordered-bg: #ede7ff;--status-backordered-text: #5b3ba8;--status-here_in_store-bg: #dff7ed;--status-here_in_store-text: #176348;--status-completed-bg: #e5f4df;--status-completed-text: #3c6b1f;--status-cancelled-bg: #eceff3;--status-cancelled-text: #56616d;--status-issue_to_solve-bg: #ffe4e2;--status-issue_to_solve-text: #a0291f;--status-default-bg: #edf2f7;--status-default-text: #34495d;background:var(--color-bg);color:var(--color-text)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #12181f;--color-text: #e6ecf1;--color-text-muted: #93a4b5;--color-text-muted-2: #a3b2c2;--color-text-label: #b7c3cf;--color-surface: #1b232c;--color-border: #2b3641;--color-border-strong: #3a4652;--color-border-hover: #4ba3a9;--color-primary: #3a9296;--color-primary-contrast: #0c1216;--color-danger: #f28b82;--color-danger-border: #6e3330;--color-danger-solid: #b3261e;--color-danger-solid-hover: #c93a2d;--color-danger-solid-contrast: #ffffff;--color-error: #f28b82;--color-success: #6fcf97;--color-nav-hover-bg: #263544;--color-nav-text: #dce7ef;--color-notice-bg: #3a2f10;--color-notice-border: #a9791f;--color-dev-artifact-bg: #3a2f10;--color-dev-artifact-border: #a9791f;--color-tag-bg: #1e2f30;--color-tag-text: #6fc9cd;--color-muted-icon: #6d7d8c;--color-skeleton: #26303b;--color-skeleton-highlight: #33404d;--color-row-alt: #202a33;--color-row-hover: #223133;--color-legacy-th-bg: #202a33;--color-legacy-th-border: #3a4652;--color-compact-list-border: #2b3641;--status-to_check-bg: #3a2352;--status-to_check-text: #d3a8f5;--status-answered-bg: #123c37;--status-answered-text: #7fdfd0;--status-to_be_ordered-bg: #4a3a10;--status-to_be_ordered-text: #f0c674;--status-ordered-bg: #17324a;--status-ordered-text: #7fc4f0;--status-backordered-bg: #322350;--status-backordered-text: #c4aef5;--status-here_in_store-bg: #143a2c;--status-here_in_store-text: #7fe0b8;--status-completed-bg: #253d16;--status-completed-text: #a6d888;--status-cancelled-bg: #2a2f36;--status-cancelled-text: #a3adb8;--status-issue_to_solve-bg: #4a1e1a;--status-issue_to_solve-text: #f5a199;--status-default-bg: #232d38;--status-default-text: #b9c8d6}:root[data-brand=amx]{--color-primary: #ee1d23;--color-primary-contrast: #ffffff;--color-border-hover: #f2555a;--color-tag-bg: #fdeaea;--color-tag-text: #b3151a;--color-sidebar-bg: #23151a;--color-nav-hover-bg: #35222a}:root[data-brand=amx][data-theme=dark]{--color-primary: #ff4d4f;--color-primary-contrast: #2a0708;--color-border-hover: #ff8385;--color-tag-bg: #3a1518;--color-tag-text: #ff9496}:root[data-brand=kawasaki]{--color-primary: #427616;--color-primary-contrast: #ffffff;--color-border-hover: #5fa83a;--color-tag-bg: #e9f5e0;--color-tag-text: #427616;--color-sidebar-bg: #12210a;--color-nav-hover-bg: #1d3312}:root[data-brand=kawasaki][data-theme=dark]{--color-primary: #6bbf23;--color-primary-contrast: #0d1a06;--color-border-hover: #8fdc66;--color-tag-bg: #1c2f14;--color-tag-text: #8fdc66}:root[data-brand=yamaha]{--color-primary: #004098;--color-primary-contrast: #ffffff;--color-border-hover: #2f5fb0;--color-tag-bg: #e6edfb;--color-tag-text: #004098;--color-sidebar-bg: #0a1626;--color-nav-hover-bg: #16263d}:root[data-brand=yamaha][data-theme=dark]{--color-primary: #4c8dff;--color-primary-contrast: #05122e;--color-border-hover: #7aa8ff;--color-tag-bg: #16233f;--color-tag-text: #8fb4ff}:root[data-brand=honda]{--color-primary: #cc0000;--color-primary-contrast: #ffffff;--color-border-hover: #c23349;--color-tag-bg: #f9e6e9;--color-tag-text: #cc0000;--color-sidebar-bg: #180c0e;--color-nav-hover-bg: #2a1418}:root[data-brand=honda][data-theme=dark]{--color-primary: #ff6b7a;--color-primary-contrast: #2b0509;--color-border-hover: #ff8f9a;--color-tag-bg: #3a141a;--color-tag-text: #ff9aa5}:root[data-brand=ktm]{--color-primary: #ad4500;--color-primary-contrast: #ffffff;--color-border-hover: #ff7f26;--color-tag-bg: #fdece0;--color-tag-text: #ad4500;--color-sidebar-bg: #1a1006;--color-nav-hover-bg: #2c1c0c}:root[data-brand=ktm][data-theme=dark]{--color-primary: #ff6600;--color-primary-contrast: #2b1400;--color-border-hover: #ffab6b;--color-tag-bg: #3a2210;--color-tag-text: #ffab6b}:root[data-brand=suzuki]{--color-primary: #ffd100;--color-primary-contrast: #201800;--color-border-hover: #e6b800;--color-tag-bg: #e6edfb;--color-tag-text: #0f52ba;--color-sidebar-bg: #0d1a33;--color-nav-hover-bg: #16294d}:root[data-brand=suzuki][data-theme=dark]{--color-primary: #ffe066;--color-primary-contrast: #241d00;--color-border-hover: #ffec99;--color-tag-bg: #16233f;--color-tag-text: #8fb4ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);overflow-x:hidden}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:6px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover,.button-link:hover{border-color:var(--color-border-hover)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-danger-solid-contrast)}.danger:hover{background:var(--color-danger-solid-hover);border-color:var(--color-danger-solid-hover)}.danger-outline{color:var(--color-danger);border-color:var(--color-danger-border)}.danger-outline:hover{border-color:var(--color-danger)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);min-height:36px;padding:7px 9px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}textarea{resize:vertical}label{display:grid;gap:5px;color:var(--color-text-label);font-size:.9rem}a{color:var(--color-primary)}h1,h2,p{margin:0}h1{font-size:1.65rem;line-height:1.25}h2{font-size:1.05rem;line-height:1.3}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border-bottom:1px solid var(--color-border);padding:10px;text-align:left;vertical-align:top}th{color:var(--color-text-muted-2);font-size:.78rem;font-weight:700;text-transform:uppercase;vertical-align:middle}tr.row-tint-grey{background:var(--status-cancelled-bg)}tr.row-tint-green{background:var(--status-completed-bg)}.sort-header{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--color-sidebar-bg);color:#fff;padding:18px 14px}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;margin-bottom:22px}.nav-list{display:grid;gap:5px}.nav-list a{position:relative;display:flex;align-items:center;gap:10px;color:var(--color-nav-text);padding:10px;border-radius:6px;text-decoration:none}.nav-list a:hover{background:var(--color-nav-hover-bg);color:#fff}.nav-list a.active,.nav-list a.active:hover{margin-right:-14px;padding-right:24px;border-radius:6px 0 0 6px;background:var(--color-bg);color:var(--color-text)}.nav-list a.active:before,.nav-list a.active:after{content:"";position:absolute;right:0;width:14px;height:14px;pointer-events:none}.nav-list a.active:before{top:-14px;background:radial-gradient(circle at 0 0,var(--color-sidebar-bg) 14px,var(--color-bg) 14.5px)}.nav-list a.active:after{bottom:-14px;background:radial-gradient(circle at 0 100%,var(--color-sidebar-bg) 14px,var(--color-bg) 14.5px)}.main{min-width:0;overflow-x:hidden}.topbar{position:relative;height:58px;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 22px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page{display:grid;gap:22px;padding:24px;min-width:0}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.page-heading>*,.section-heading>*{min-width:0}.page-heading p,.muted{color:var(--color-text-muted)}.link-button{background:none;border:none;padding:0;color:var(--color-text-muted);text-decoration:underline;cursor:pointer;font-size:inherit}.link-button:hover{color:var(--color-text)}.settings-page{display:grid;gap:22px;max-width:720px}.settings-page .section-heading{justify-content:flex-start}.settings-page .section-heading>button,.settings-page .section-heading>*:last-child{margin-left:4px}.feature-settings-list{display:grid;gap:10px}.feature-setting-row{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.feature-setting-row input{margin-top:3px}.feature-setting-row span{display:grid;gap:3px}.feature-setting-row small{color:var(--color-muted);line-height:1.4}.status-color-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.status-color-row{display:flex;align-items:center;gap:8px}.status-color-row input[type=color]{width:40px;min-height:32px;padding:2px}.brand-theme-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.brand-theme-swatch{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer}.brand-theme-swatch:hover{border-color:var(--color-border-hover)}.brand-theme-swatch.selected{border-color:var(--brand-theme-swatch-color, var(--color-primary));box-shadow:0 0 0 1px var(--brand-theme-swatch-color, var(--color-primary))}.brand-theme-swatch-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:var(--brand-theme-swatch-color);border:1px solid var(--color-border)}.default-sort-grid{display:grid;gap:10px}.default-sort-row{display:grid;grid-template-columns:160px 1fr 140px auto;align-items:center;gap:8px}.dashboard-heading{align-items:center}.dashboard-hero{display:grid;gap:2px}.dashboard-hero-label{color:var(--color-text-muted);font-size:.92rem}.dashboard-hero .dashboard-hero-value{font-size:2.75rem;font-weight:800;line-height:1.1;color:var(--color-primary)}.new-order-button{min-height:54px;padding:0 22px;font-size:1.05rem;font-weight:800;letter-spacing:0}.panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.panel-link{color:inherit;text-decoration:none}.panel{min-height:170px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px;box-shadow:0 1px 2px #0b0b0b0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px}.panel:hover{border-color:var(--color-border-hover);box-shadow:0 4px 14px #0b0b0b12;transform:translateY(-1px)}.panel-title{display:flex;align-items:center;gap:8px;color:var(--color-text-muted-2);font-weight:700;font-size:.9rem}.panel-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--color-tag-bg);color:var(--color-tag-text);flex-shrink:0}.panel-alert .panel-icon{background:var(--status-issue_to_solve-bg);color:var(--status-issue_to_solve-text)}.panel-count{font-size:2.2rem;font-weight:800;font-variant-numeric:tabular-nums}.panel-body{min-height:0}.panel-footer{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.panel:hover .panel-footer{color:var(--color-primary)}.stat-rows{list-style:none;display:grid;gap:6px;margin:0;padding:0;font-size:.85rem}.stat-rows li{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-muted-2)}.stat-rows strong{color:var(--color-text);font-variant-numeric:tabular-nums}.mini-bar-list{list-style:none;display:grid;gap:7px;margin:0;padding:0}.mini-bar-row{display:grid;grid-template-columns:minmax(0,98px) 1fr auto;align-items:center;gap:8px;font-size:.8rem}.mini-bar-label{color:var(--color-text-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-track{position:relative;height:7px;border-radius:4px;background:var(--color-tag-bg);overflow:hidden}.mini-bar-fill{position:absolute;inset:0;height:100%;background:var(--color-primary);border-radius:0 4px 4px 0}.mini-bar-value{text-align:right;min-width:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.compact-list{list-style:none;display:grid;gap:7px;margin:0;padding:0}.compact-list li{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--color-compact-list-border)}.compact-list li:last-child{padding-bottom:0;border-bottom:none}.notice{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-notice-bg);border:1px solid var(--color-notice-border);border-radius:8px}.modal-backdrop{position:fixed;inset:0;background:#0a101673;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px;width:100%;max-width:440px;display:grid;gap:14px;box-shadow:0 12px 32px #0a101640}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-heading h2{margin:0}.modal .stacked-form{border:none;padding:0}.toolbar,.filter-bar,.actions,.button-row,.inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;align-items:stretch}.filter-bar>*{max-width:220px}.search-box{display:flex;align-items:center;gap:7px;min-width:250px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);padding:0 9px;max-width:320px}.search-box:focus-within{border-color:var(--color-border-hover);box-shadow:0 0 0 1px var(--color-border-hover)}.search-box input:not([type=checkbox]):not([type=radio]){border:0;border-radius:0;background:transparent;padding:7px 0;min-width:0}.search-box input:focus{outline:none}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap>table{min-width:760px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.wide{grid-column:1 / -1}.qty-input{max-width:82px}.source-select{display:grid;gap:6px;min-width:230px}.inline-add{display:grid;grid-template-columns:1fr 1fr 38px;gap:6px}.icon-only{width:36px;min-width:36px;padding:0}.icon-text{display:inline-flex}.status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--status-default-bg);color:var(--status-default-text)}.status-to_check{background:var(--status-to_check-bg);color:var(--status-to_check-text)}.status-answered{background:var(--status-answered-bg);color:var(--status-answered-text)}.status-to_be_ordered{background:var(--status-to_be_ordered-bg);color:var(--status-to_be_ordered-text)}.status-ordered{background:var(--status-ordered-bg);color:var(--status-ordered-text)}.status-backordered{background:var(--status-backordered-bg);color:var(--status-backordered-text)}.status-here_in_store{background:var(--status-here_in_store-bg);color:var(--status-here_in_store-text)}.attention-flag{display:inline-flex;align-items:center;gap:4px;color:var(--status-issue_to_solve-text);background:var(--status-issue_to_solve-bg);border:1px solid currentColor;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700;white-space:nowrap}.attention-ring{box-shadow:0 0 0 2px #ef4444}.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-issue_to_solve{background:var(--status-issue_to_solve-bg);color:var(--status-issue_to_solve-text)}.status-stack{display:flex;flex-wrap:wrap;gap:5px}.warranty-status-with_supplier{background:var(--status-to_check-bg);color:var(--status-to_check-text)}.warranty-status-issue_to_solve{background:var(--status-issue_to_solve-bg);color:var(--status-issue_to_solve-text)}.warranty-status-resolved{background:var(--status-answered-bg);color:var(--status-answered-text)}.warranty-status-ready_for_collection{background:var(--status-here_in_store-bg);color:var(--status-here_in_store-text)}.warranty-status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.warranty-status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-select{min-height:26px;width:auto;padding:2px 22px 2px 8px;border:none;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.legacy-view-page{gap:14px}.legacy-table-wrap{max-height:calc(100vh - 150px);overflow:auto}.legacy-table{min-width:1320px;font-size:.82rem}.legacy-table th{position:sticky;top:0;z-index:1;background:var(--color-legacy-th-bg);border-bottom-color:var(--color-legacy-th-border)}.legacy-table th,.legacy-table td{padding:7px 8px;white-space:nowrap}.legacy-table tbody tr:nth-child(2n){background:var(--color-row-alt)}.legacy-table tbody tr:hover{background:var(--color-row-hover)}.legacy-table .numeric-cell{text-align:right}.legacy-table .description-cell,.legacy-table .notes-cell{min-width:260px;max-width:420px;white-space:normal}.legacy-table .notes-cell{color:var(--color-text-label)}.detail-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px}.detail-strip>div{display:grid;gap:4px}.detail-strip span{color:var(--color-text-muted);font-size:.82rem}.inline-edit{display:flex;align-items:center;gap:8px;min-height:36px}.dev-artifact{background:var(--color-dev-artifact-bg);border:1px dashed var(--color-dev-artifact-border);border-radius:8px;padding:14px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}section{display:grid;gap:12px}.stacked-form{display:grid;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px}.inline-checkbox{display:flex;align-items:center;gap:8px}.timeline{list-style:none;display:grid;gap:10px;margin:0;padding:0}.timeline li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:13px;display:grid;gap:8px}.timeline-meta{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-muted)}.tag{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;background:var(--color-tag-bg);color:var(--color-tag-text);padding:4px 8px;font-size:.78rem;font-weight:700}.tag-warning{margin-left:6px;background:var(--status-issue_to_solve-bg);color:var(--status-issue_to_solve-text)}.stale-checks-note{color:var(--status-issue_to_solve-text);font-weight:700;margin-bottom:6px}.page-tabs{display:flex;gap:6px;border-bottom:1px solid var(--color-border);padding-bottom:0}.page-tab{border:none;background:none;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:600;padding:8px 12px;cursor:pointer}.page-tab.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.items-table{table-layout:fixed;min-width:1130px}.items-table td{overflow-wrap:break-word}.items-table .item-description-cell{white-space:normal;word-break:normal;overflow-wrap:break-word}.items-table .status-select{width:100%}.items-table .numeric-cell{text-align:center}.date-event{display:inline-flex;align-items:center;gap:6px}.date-event.pending-removal{text-decoration:line-through;color:var(--color-text-muted-2)}.date-remove{display:inline-flex;align-items:center;border:none;background:none;padding:0;color:var(--color-danger);cursor:pointer}.date-remove:disabled{opacity:.55;cursor:not-allowed}.login-screen{min-height:100vh;position:relative;display:grid;place-items:center;align-content:center;gap:18px;background:#17212b;padding:24px}.app-version{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:#6d7d8c;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;white-space:nowrap}.login-screen>.app-version{top:auto;bottom:16px;transform:translate(-50%)}.login-panel{width:min(420px,100%);display:grid;gap:18px;background:var(--color-surface);border-radius:8px;padding:26px}.login-mark{display:grid;justify-items:start;gap:10px}.login-tip{max-width:420px;text-align:center;color:#dce7efa6;font-size:13px;padding:0 12px}.login-rationale-link{position:absolute;top:24px;right:24px;max-width:min(360px,calc(50% - 36px));z-index:1;border:1px solid rgba(220,231,239,.24);background:#ffffff0a;color:#eef5fae6;padding:9px 14px;border-radius:999px;font-size:13px;line-height:1.3;white-space:normal}.login-rationale-link svg{flex:0 0 auto}.login-rationale-link:hover{border-color:#dce7ef7a;background:#ffffff17}.rationale-modal{width:min(960px,100%);max-width:960px;max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.rationale-modal>.modal-heading{padding:18px 22px;border-bottom:1px solid var(--color-border)}.rationale-document{overflow-y:auto;padding:8px clamp(22px,5vw,58px) 46px;line-height:1.65;overflow-wrap:anywhere;scrollbar-gutter:stable}.rationale-loading{padding:8px 22px 22px}.rationale-document>h1{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.15;margin:28px 0 8px}.rationale-document h2{font-size:1.45rem;margin:38px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.rationale-document h3{font-size:1.08rem;margin:28px 0 10px}.rationale-document p,.rationale-document ul,.rationale-document ol{margin:0 0 16px}.rationale-document li+li{margin-top:8px}.rationale-document hr{border:0;border-top:1px solid var(--color-border);margin:30px 0}.rationale-document table{width:100%;border-collapse:collapse;font-size:.9rem}.rationale-table-scroll{width:100%;margin:18px 0 24px;overflow-x:auto}.rationale-document th,.rationale-document td{padding:10px 12px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.rationale-document th{background:var(--color-bg)}.rationale-document a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:2px}.rationale-document code{padding:2px 5px;border-radius:4px;background:var(--color-bg);font-size:.88em}.login-dev-tools{position:absolute;top:24px;left:24px;width:min(300px,calc(50% - 36px));z-index:1;display:grid;justify-items:start;gap:8px}.login-dev-tools .muted{max-width:300px;text-align:left;color:#dce7efa6;font-size:13px}.login-dev-tools button{padding-block:8px;line-height:1.3;white-space:normal}.prototype-notice{display:grid;gap:12px}.prototype-notice ul{margin:0;padding-left:20px;display:grid;gap:8px}.prototype-notice button{justify-self:start}.error,.field-error{color:var(--color-error)}.success{color:var(--color-success)}.muted-icon{color:var(--color-muted-icon)}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:12px 14px}.brand{margin-bottom:12px}.nav-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.nav-list a{justify-content:center;flex:0 0 46px}.nav-list span{display:none}.panel-grid,.form-grid,.detail-strip,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.panel-grid,.form-grid,.detail-strip,.two-column{grid-template-columns:1fr}}@media(max-width:680px){h1{font-size:1.4rem}.page{padding:16px;gap:16px}.page-heading,.section-heading{align-items:stretch;flex-direction:column;gap:10px}.topbar{height:auto;padding:12px 16px;align-items:stretch;flex-direction:column;gap:10px}.app-version{position:static;transform:none;order:-1}.login-screen>.app-version{position:static;transform:none;order:1}.login-screen>.login-rationale-link{top:12px;right:12px;width:calc(50% - 18px);max-width:none;min-height:44px;text-align:left}.login-dev-tools{top:12px;left:12px;width:calc(50% - 18px)}.toolbar,.filter-bar,.actions,.button-row,.inline-form,.inline-edit{align-items:stretch;flex-direction:column;width:100%}.toolbar>*,.filter-bar>*,.actions>*,.button-row>*,.inline-form>*,.inline-edit>*,.new-order-button,.button-link,.icon-text{width:100%}.filter-bar>*,.search-box{max-width:none;width:100%}.default-sort-row{grid-template-columns:1fr}.panel{min-height:0}.panel-count{font-size:1.8rem}.dashboard-hero-value{font-size:2.1rem}.compact-list li,.timeline-meta,.notice{align-items:flex-start;flex-direction:column}.modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.modal{max-width:none;padding:16px}.rationale-modal{max-height:calc(100dvh - 24px);padding:0}.rationale-modal>.modal-heading{padding:14px 16px}.rationale-document{padding:0 16px 32px}.rationale-document table{min-width:620px}.source-select{min-width:0}.inline-add{grid-template-columns:1fr 1fr 38px}.status-color-grid{grid-template-columns:1fr}}@media(max-width:420px){.sidebar{padding-inline:10px}.brand span{font-size:1rem}.page{padding:12px}th,td{padding:8px}.inline-add{grid-template-columns:1fr 38px}.inline-add select{grid-column:1 / -1}}.toast-region{position:fixed;z-index:200;display:flex;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden auto;pointer-events:none;gap:12px}.toast-region[data-position=bottom-right]{right:16px;bottom:16px;flex-direction:column-reverse}.toast-region[data-position=bottom-left]{left:16px;bottom:16px;flex-direction:column-reverse}.toast-region[data-position=top-right]{right:16px;top:16px;flex-direction:column}.toast-region[data-position=top-left]{left:16px;top:16px;flex-direction:column}.toast-region[data-position=bottom-center]{left:50%;bottom:16px;transform:translate(-50%);flex-direction:column-reverse}.toast-region[data-position=top-center]{left:50%;top:16px;transform:translate(-50%);flex-direction:column}@keyframes toast-pop-in{0%{opacity:0;transform:translateY(10px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:16px 18px;border:none;border-radius:12px;box-shadow:0 22px 45px #0f172a52,0 6px 16px #0f172a33;color:var(--color-toast-contrast);animation:toast-pop-in .42s cubic-bezier(.22,1.12,.4,1) both}.toast-success{background:var(--color-toast-success-bg)}.toast-error{background:var(--color-toast-error-bg)}.toast-icon{margin-top:1px;color:var(--color-toast-contrast)}.toast-body{min-width:0}.toast-title{display:block;font-size:1rem;font-weight:600;line-height:1.3}.toast-message{margin:4px 0 0;color:#ffffffe0;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.toast-dismiss{width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffbf}.toast-dismiss:hover{color:var(--color-toast-contrast);background:#ffffff2e}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:640px){.toast-region,.toast-region[data-position]{inset:auto 12px 12px;width:auto;transform:none;flex-direction:column-reverse}}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--color-skeleton) 25%,var(--color-skeleton-highlight) 37%,var(--color-skeleton) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-text{height:.85em;vertical-align:baseline}.skeleton-heading{height:1em;border-radius:8px}.skeleton-block{display:block;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.refresh-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.45rem;padding:.14rem .55rem;border-radius:999px;background:var(--color-tag-bg);color:var(--color-tag-text);font-size:.72rem;font-weight:600;line-height:1;vertical-align:middle;white-space:nowrap}:root{--dash2-shadow: 0 1px 2px rgba(11, 11, 11, .05), 0 4px 16px rgba(11, 11, 11, .05);--dash2-shadow-hover: 0 6px 20px rgba(11, 11, 11, .1)}:root[data-theme=dark]{--dash2-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--dash2-shadow-hover: 0 6px 20px rgba(0, 0, 0, .45)}.dash2-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px;box-shadow:var(--dash2-shadow)}.dash2-hero-label{color:var(--color-text-muted);font-size:.92rem}.dash2-hero-value{font-size:3.2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-primary)}.dash2-cta{min-height:54px;padding:0 22px;font-size:1.05rem;font-weight:800;letter-spacing:0}.dash2-backup{margin-top:-4px}.dash2-section-label{margin:0 0 10px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dash2-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.dash2-pipeline{display:flex;align-items:stretch;gap:0}.dash2-pipeline-card{flex:1 1 0;min-width:0}.dash2-chevron{flex:0 0 auto;align-self:center;margin:0 6px;color:var(--color-muted-icon)}.dash2-card{min-height:168px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;box-shadow:var(--dash2-shadow);color:inherit;text-decoration:none;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.dash2-card:hover{border-color:var(--color-border-hover);box-shadow:var(--dash2-shadow-hover);transform:translateY(-2px)}a.dash2-card:active{transform:translateY(0)}.dash2-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a.dash2-card:hover .dash2-card-footer{color:var(--color-primary)}.dash2-card-title{display:flex;align-items:center;gap:8px;color:var(--color-text-muted-2);font-weight:700;font-size:.9rem}.dash2-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--color-tag-bg);color:var(--color-tag-text);flex-shrink:0}.dash2-attn-card .dash2-icon{background:var(--color-bg);color:var(--color-muted-icon)}.dash2-attn-card.dash2-attn-serious .dash2-icon{background:var(--status-issue_to_solve-bg);color:var(--status-issue_to_solve-text)}.dash2-attn-card.dash2-attn-warning .dash2-icon{background:var(--status-to_be_ordered-bg);color:var(--status-to_be_ordered-text)}.dash2-attn-card.dash2-attn-info .dash2-icon{background:var(--color-tag-bg);color:var(--color-tag-text)}.dash2-attn-ok{background:var(--status-here_in_store-bg);color:var(--status-here_in_store-text);width:36px;height:36px;border-radius:9px}.dash2-count{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.dash2-card-body{min-height:0}.dash2-card-footer{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.dash2-all-clear{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px 22px;box-shadow:var(--dash2-shadow)}.dash2-all-clear-title{margin:0 0 2px;font-weight:700;font-size:1rem}.dash2-stat-rows{list-style:none;display:grid;gap:6px;margin:0;padding:0;font-size:.85rem}.dash2-stat-rows li{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-muted-2)}.dash2-stat-rows strong{color:var(--color-text);font-variant-numeric:tabular-nums}.dash2-stat-rows li.dash2-stat-good strong{color:var(--status-here_in_store-text)}.dash2-bar-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.dash2-bar-row{display:grid;gap:3px;font-size:.8rem}.dash2-bar-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dash2-bar-label{color:var(--color-text-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash2-bar-value{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.dash2-bar-track{position:relative;display:block;height:5px}.dash2-bar-fill{position:absolute;inset:0;height:100%;background:var(--color-primary);border-radius:0 4px 4px 0}.dash2-empty{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:.85rem}@media(prefers-reduced-motion:reduce){a.dash2-card,a.dash2-card:hover{transition:none;transform:none}}@media(max-width:1080px){.dash2-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash2-chevron{display:none}}@media(max-width:820px){.dash2-pipeline{grid-template-columns:1fr}}@media(max-width:680px){.dash2-hero{flex-direction:column;align-items:stretch;gap:12px}.dash2-cta{width:100%}.dash2-hero-value{font-size:2.2rem}.dash2-card{min-height:0}.dash2-count{font-size:1.7rem}}
