:root{--navy-950:#111;--navy-900:#1a1a1a;--navy-800:#241e16;--navy-700:#33291a;--navy-600:#4a3c26;--teal-600:#a9854f;--teal-500:#c7a66a;--teal-400:#d9c08d;--teal-100:#f3e9d6;--gold-600:#8c6a36;--gold-500:#c7a66a;--gold-100:#f3e9d6;--white:#fff;--gray-50:#f6f0e7;--gray-100:#f1e9da;--gray-200:#e8dcc8;--gray-300:#d8c3a5;--gray-400:#b9a588;--gray-500:#8a8072;--gray-600:#6b6459;--gray-700:#4a4438;--gray-800:#332e26;--gray-900:#1f1b15;--status-good:#2e7d5b;--status-warning:#c28a2c;--status-risk:#a9671a;--status-danger:#c94b4b;--status-info:#8a6a3a;--status-neutral:#8a8072;--bg-app:var(--gray-50);--bg-sidebar:var(--navy-900);--bg-card:var(--white);--border-subtle:var(--gray-200);--text-primary:#111;--text-secondary:var(--gray-600);--text-inverse:var(--white);--shadow-sm:0 1px 2px #1c160e12, 0 1px 1px #1c160e0d;--shadow-md:0 4px 12px #1c160e17, 0 2px 4px #1c160e0f;--shadow-lg:0 12px 32px #1c160e29, 0 4px 10px #1c160e12;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--sidebar-width:248px;--sidebar-width-collapsed:76px;--header-height:68px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,p{margin:0}button{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.text-secondary{color:var(--text-secondary)}.mono-numeric{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:24px 28px 48px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.section-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grid{gap:16px;display:grid}.grid-kpi{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1200px){.grid-kpi,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.page{padding:16px 14px 40px}.grid-kpi,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:20px}.card-compact{padding:16px}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent,var(--teal-500));height:3px;position:absolute;top:0;left:0;right:0}.kpi-label-row{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.kpi-icon{background:var(--accent-soft,var(--teal-100));width:30px;height:30px;color:var(--accent,var(--teal-600));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.kpi-sub{color:var(--text-secondary);align-items:center;gap:5px;font-size:12.5px;display:flex}.kpi-sub.positive{color:var(--status-good)}.kpi-sub.negative{color:var(--status-danger)}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--navy-900);color:var(--white)}.btn-primary:hover{background:var(--navy-800)}.btn-accent{background:var(--teal-500);color:var(--white)}.btn-accent:hover{background:var(--teal-600)}.btn-secondary{background:var(--white);color:var(--text-primary);border-color:var(--gray-300)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--gray-100);color:var(--text-primary)}.btn-danger{color:var(--status-danger);background:0 0}.btn-danger:hover{background:#f7e5e1}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-icon{padding:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-sizing:border-box;width:100%;min-width:0;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--gray-50);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 14px;font-size:11.5px;font-weight:700}.data-table tbody td{border-bottom:1px solid var(--gray-100);color:var(--text-primary);vertical-align:middle;padding:11px 14px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--gray-50)}.progress-track{background:var(--gray-150,var(--gray-200));border-radius:999px;width:100%;height:9px;overflow:hidden}.progress-track.thin{height:6px}.progress-fill{background:var(--teal-500);border-radius:999px;height:100%;transition:width .4s}.chip{border:1px solid var(--gray-300);background:var(--white);color:var(--text-primary);border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}select.chip,input.chip{cursor:pointer;outline:none}select.chip:focus,input.chip:focus{border-color:var(--teal-500)}.divider{background:var(--border-subtle);border:none;height:1px;margin:4px 0}.scroll-x{overflow-x:auto}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.app-shell{background:var(--bg-app);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 100%);color:var(--text-inverse);z-index:40;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:22px 20px 18px;display:flex}.sidebar-brand-mark{background:linear-gradient(135deg, var(--teal-500), var(--teal-600));width:38px;height:38px;color:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #c7a66a59}.sidebar-brand-text{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.sidebar-brand-title{letter-spacing:.03em;white-space:nowrap;font-size:15.5px;font-weight:800}.sidebar-brand-subtitle{color:var(--gold-500);letter-spacing:.03em;white-space:nowrap;font-size:10.5px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:12px 12px 6px;font-size:10.5px;font-weight:700}.sidebar-nav-group+.sidebar-nav-group{margin-top:8px}.sidebar-demo-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:#c7a66a47;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.sidebar-link{color:#ffffffb8;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13.75px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{color:var(--white);background:#ffffff0f}.sidebar-link.active{color:var(--white);background:#c7a66a33}.sidebar-link.active:before{content:"";background:var(--teal-400);border-radius:4px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar-footer{color:#fff6;border-top:1px solid #ffffff14;padding:14px 20px 20px;font-size:11.5px;line-height:1.5}.sidebar-footer strong{color:#ffffffb3}.topbar{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-menu-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:6px;display:none}.topbar-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.topbar-status-chip{background:var(--teal-100);color:var(--teal-600);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.topbar-meta{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.topbar-icon-btn{border:1px solid var(--border-subtle);background:var(--white);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--gray-50);color:var(--text-primary)}.topbar-icon-btn .dot{background:var(--status-danger);border:1.5px solid var(--white);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.topbar-user-wrap{border-left:1px solid var(--border-subtle);align-items:center;gap:10px;padding-left:12px;display:flex}.topbar-user{align-items:center;gap:9px;display:flex}.topbar-avatar{background:linear-gradient(135deg, var(--navy-800), var(--navy-600));width:34px;height:34px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.topbar-user-text{flex-direction:column;line-height:1.25;display:flex}.topbar-user-name{color:var(--text-primary);font-size:12.75px;font-weight:700}.topbar-user-role{color:var(--text-secondary);font-size:11px}.topbar-logout-btn{border:1px solid var(--border-subtle);background:var(--white);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.topbar-logout-btn:hover{background:var(--gray-50);color:var(--text-primary);border-color:var(--gray-300)}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-nav-overlay{display:none}@media (width<=960px){.sidebar{box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-nav-overlay.open{z-index:35;background:#1111118c;display:block;position:fixed;inset:0}.topbar-menu-btn{display:flex}.topbar-meta.hide-mobile,.topbar-status-chip.hide-mobile{display:none}}@media (width<=560px){.topbar{padding:0 14px}.topbar-user-wrap{border-left:none;padding-left:0}.topbar-user-text,.topbar-logout-btn span{display:none}}.auth-loading-screen{background:linear-gradient(135deg,#111 0%,#1e1b17 45%,#f3e9d6 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-loading-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:14px;padding:18px 22px;font-size:14px;font-weight:600;display:flex;box-shadow:0 18px 42px #0003}.auth-loading-spinner{border:2px solid #ffffff40;border-top-color:var(--teal-500);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-screen{background:radial-gradient(circle at top left, #c7a66a2e, transparent 28%), radial-gradient(circle at bottom right, #c7a66a1f, transparent 22%), linear-gradient(135deg, var(--navy-950) 0%, var(--navy-900) 42%, #201d1a 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fffffff0;border:1px solid #c7a66a40;border-radius:24px;width:min(100%,430px);padding:28px 26px 24px;box-shadow:0 28px 60px #00000038}.login-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.login-brand-mark{background:linear-gradient(135deg, var(--teal-500), var(--teal-600));width:46px;height:46px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 20px #c7a66a42}.login-brand-text{flex-direction:column;line-height:1.2;display:flex}.login-brand-title{letter-spacing:.04em;color:var(--navy-900);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800}.login-brand-subtitle{letter-spacing:.16em;color:var(--gold-600);font-size:.7rem;font-weight:700}.login-header{margin-bottom:20px}.login-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600);margin-bottom:8px;font-size:11px;font-weight:700}.login-header h1{color:var(--navy-900);letter-spacing:-.04em;font-size:clamp(1.7rem,2vw,2.2rem)}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-label{color:var(--gray-700);letter-spacing:.02em;font-size:.78rem;font-weight:700}.login-input-wrap{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input-wrap:focus-within{border-color:#c7a66abf;box-shadow:0 0 0 4px #c7a66a26}.login-input-icon{color:var(--gray-500);flex-shrink:0}.login-input-wrap input{width:100%;height:52px;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.97rem}.login-input-wrap input::placeholder{color:var(--gray-500)}.login-toggle-password{width:32px;height:32px;color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.login-toggle-password:hover{color:var(--navy-900);background:#1111110a}.login-error{color:#9d2e2e;background:#c94b4b14;border:1px solid #c94b4b2e;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:600}.login-submit{background:linear-gradient(135deg, var(--navy-900), #2a231d);width:100%;height:52px;color:var(--white);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 12px 20px #1111112e}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 24px #11111138}.login-submit:disabled{opacity:.7;cursor:wait}@media (width<=480px){.login-panel{padding:22px 18px 20px}.login-brand{margin-bottom:14px}.login-header{margin-bottom:16px}}.status-strip{flex-wrap:wrap;gap:10px;display:flex}.status-strip-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:180px;align-items:center;gap:12px;padding:12px 16px;display:flex}.status-strip-icon{background:var(--teal-100);width:36px;height:36px;color:var(--teal-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-strip-text{flex-direction:column;gap:2px;display:flex}.status-strip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.status-strip-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}@media (width<=720px){.status-strip-item.current-products-item,.status-strip-item.current-products-item .status-strip-text{min-width:0}.status-strip-item.current-products-item .status-strip-text{flex:auto}.status-strip-item.current-products-item .status-strip-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.charts-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.charts-grid .span-2{grid-column:span 2}@media (width<=1200px){.charts-grid{grid-template-columns:repeat(2,1fr)}.charts-grid .span-2{grid-column:span 2}}@media (width<=720px){.charts-grid{grid-template-columns:1fr}.charts-grid .span-2{grid-column:span 1}}.lines-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.lines-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.lines-grid{grid-template-columns:1fr}}.line-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid var(--line-accent,var(--teal-500));flex-direction:column;gap:12px;padding:16px 18px;display:flex}.line-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.line-card-name{color:var(--text-primary);font-size:14.5px;font-weight:800}.line-card-product{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.line-card-stats{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.line-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:10.5px;font-weight:700}.line-stat-value{color:var(--text-primary);font-size:14.5px;font-weight:700}.line-card-reason{color:var(--status-danger);background:#f7e5e1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.page{gap:14px;min-width:0;padding:18px 22px 36px}.page-header{gap:12px}.page-title{font-size:20px}.page-subtitle{margin-top:3px;font-size:12.5px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grid{gap:12px;width:100%;min-width:0;display:grid}.page .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page .card{box-sizing:border-box;min-width:0;padding:16px}.page .card-compact{box-sizing:border-box;min-width:0;padding:12px 14px}.page .card-title-row{margin-bottom:10px}.page .section-title{font-size:14px}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-date-toggle{background:var(--gray-100);border-radius:10px;gap:6px;padding:4px;display:flex}.plan-date-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.plan-date-toggle button.active{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.plan-date-toggle .plan-date-picker{border:1px solid var(--gray-200,#ddd);background:var(--white);color:var(--navy-900);border-radius:8px;padding:6px 10px;font-size:13px}.plan-optimizer-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-summary-value{color:var(--text-primary);font-size:20px;font-weight:800}.plan-intel-card{border:1px solid var(--gray-100);box-sizing:border-box;background:linear-gradient(135deg,#c7a66a1a,#2e7d5b14);border-radius:12px;min-width:0;padding:12px 13px}.plan-intel-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.plan-intel-value{color:var(--text-primary);margin-top:4px;font-size:20px;font-weight:800}.plan-intel-meta{color:var(--text-secondary);margin-top:3px;font-size:12px}.optimizer-loading{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.optimizer-loader{border:2px solid #c7a66a4d;border-top-color:var(--gold-500);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.optimizer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.optimizer-panel{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;padding:12px}.optimizer-panel.full{grid-column:1/-1}.optimizer-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.optimizer-value{color:var(--text-primary);margin-bottom:3px;font-size:12.5px}.analysis-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recommendation-card{border-left:3px solid var(--gold-500);background:var(--white);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px;font-size:12.5px;line-height:1.4;display:flex}.optimizer-impact-row{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.optimizer-impact-pill{background:var(--gold-100);color:var(--navy-900);border-radius:999px;align-items:center;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.optimizer-actions-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.optimizer-actions-list{flex-direction:column;gap:6px;display:flex}.optimizer-action-item{color:var(--text-primary);font-size:12.5px;line-height:1.4}.risk-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.risk-detail{margin-top:2px}.sequence-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-quality-card{border:1px solid var(--gray-100);background:var(--gray-50);border-radius:12px;padding:10px 12px}.sequence-quality-line{color:var(--text-primary);margin-bottom:6px;font-weight:800}.sequence-quality-sequence{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.sequence-quality-status{align-items:center;display:flex}.capacity-row{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 0;display:flex}.capacity-row:last-child{border-bottom:none}.capacity-line-name{flex-shrink:0;width:76px;font-size:13px;font-weight:700}.capacity-bar-wrap{flex:220px;min-width:0}.capacity-meta{width:auto;color:var(--text-secondary);text-align:right;flex-shrink:0;margin-left:auto;font-size:12px}.warning-list{flex-direction:column;gap:6px;display:flex}.warning-item{border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.warning-item.red{color:#953c3c;background:#f7e5e1}.warning-item.yellow{background:var(--gold-100);color:#7a5a1e}.warning-item.green{color:#235f45;background:#e5efe8}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.schedule-line{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:12px;display:flex}.schedule-line-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;font-size:12.5px;font-weight:800;display:flex}.timeline{flex-direction:column;gap:0;min-width:0;display:flex}.timeline-empty{color:var(--text-secondary);text-align:center;padding:8px 0;font-size:12px}.timeline-item{border-bottom:1px solid var(--border-subtle);gap:10px;min-width:0;padding:8px 0;display:flex;position:relative}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.timeline-dot{background:var(--teal-500);border:2px solid var(--white);width:9px;height:9px;box-shadow:0 0 0 2px var(--teal-500);border-radius:50%;margin-top:1px}.timeline-line{background:var(--gray-200);flex:1;width:2px;margin-top:4px}.timeline-content{flex:1;min-width:0;padding:0}.timeline-time{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.3}.timeline-title-row{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin-top:2px;display:flex}.timeline-product{color:var(--text-primary);word-wrap:break-word;font-size:12px;font-weight:700;line-height:1.2}.timeline-qty{color:var(--text-secondary);font-size:11px;line-height:1.2}.sequence-pill{background:var(--gold-100);min-width:24px;color:var(--navy-900);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.modal-overlay{z-index:100;background:#060f1f80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;padding:22px 24px;overflow-y:auto}.import-modal{max-width:1100px}.import-summary{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.import-summary strong{color:var(--text-primary)}.import-table-wrap{border:1px solid var(--gray-100);border-radius:8px;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.import-table th,.import-table td{border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 10px}.import-row-invalid{background:#c94b4b0f}.import-editor-row{background:var(--gray-50)}.import-editor-row td{white-space:normal}.import-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-edit-grid textarea{resize:vertical}.import-table th{background:var(--gray-50);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.import-status{font-weight:700}.import-status.valid{color:var(--status-good)}.import-status.invalid,.import-message-error,.import-error{color:var(--status-danger)}.import-message{background:var(--gray-50);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:13px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{font-size:16.5px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:span 2}.form-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.form-field input,.form-field select{border:1px solid var(--gray-300);color:var(--text-primary);background:var(--white);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13.5px}.form-field input:focus,.form-field select:focus{border-color:var(--teal-500);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.reorder-btns{flex-direction:column;gap:2px;display:flex}.reorder-btns button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:1px;display:flex}.reorder-btns button:hover{color:var(--navy-900)}.reorder-btns button:disabled{opacity:.25;cursor:not-allowed}.row-actions{gap:4px;display:flex}.release-batch-btn{white-space:nowrap}.release-batch-modal{width:min(680px,100vw - 28px);max-height:min(820px,100vh - 32px);overflow-y:auto}.release-preview-loading{color:var(--text-secondary);padding:28px 4px;font-size:13px}.release-preview-product{flex-direction:column;gap:4px;padding:4px 0 16px;display:flex}.release-preview-product strong{font-size:18px}.release-preview-product span{color:var(--text-secondary);font-size:12px;font-weight:700}.release-preview-summary,.release-standard-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.release-preview-summary>div,.release-standard-grid>div{background:var(--bg-card);flex-direction:column;gap:5px;padding:12px;display:flex}.release-preview-summary span,.release-standard-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.release-preview-summary strong,.release-standard-grid strong{font-size:14px}.release-preview-section{margin-top:18px}.release-preview-label{color:var(--gold-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.release-batch-row,.release-batch-total{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.release-batch-total{border-top:2px solid var(--teal-500);color:var(--gold-600);border-bottom:0;font-weight:800}.release-validation-pending{color:var(--status-warning)}.release-preview-result{border-radius:var(--radius-md);margin-top:16px;padding:14px;font-size:12px}.release-preview-result strong{font-size:15px}.release-preview-result p{color:var(--text-secondary);margin:6px 0 12px;line-height:1.45}.release-preview-success{color:#236344;background:#e8f3eb;border:1px solid #b8d8c0}.release-preview-warning{color:#7b531e;background:#fbf1e4;border:1px solid #e3c79e}.release-full-state{border-top:1px solid #b8d8c0;margin-top:12px;padding-top:10px;font-weight:800}@media (width<=720px){.release-preview-summary,.release-standard-grid{grid-template-columns:repeat(2,1fr)}.release-batch-btn{justify-content:center;width:100%}}.selection-cell{width:40px;text-align:center!important}.selection-cell input{width:15px;height:15px;accent-color:var(--teal-600);cursor:pointer}.bulk-action-bar{background:#fff8f7;border:1px solid #c94b4b40;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.bulk-selection-count{color:var(--text-primary);font-size:13px;font-weight:700}.bulk-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-delete-modal{max-width:480px}.bulk-delete-message{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}@media (width<=1200px){.page .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.page .grid-4,.page .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page .grid-2{grid-template-columns:1fr}}@media (width<=900px){.optimizer-grid{grid-template-columns:1fr}.optimizer-panel.full{grid-column:auto}.sequence-quality-grid{grid-template-columns:1fr}.schedule-grid,.analysis-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page .grid-4,.page .grid-3,.page .grid-2,.schedule-grid,.analysis-comparison-grid{grid-template-columns:1fr}.import-modal{padding:16px}.import-edit-grid{grid-template-columns:1fr}.bulk-action-bar{flex-direction:column;align-items:stretch}.bulk-action-buttons{justify-content:stretch}.bulk-action-buttons .btn{flex:auto;justify-content:center}}@keyframes spin{to{transform:rotate(360deg)}}.live-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.live-data-state{min-height:92px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.live-data-state>div{text-align:center;flex-direction:column;gap:5px;display:flex}.live-data-state strong{color:var(--text-primary);font-size:14px}.live-data-state span{color:var(--text-secondary);font-size:12px}.live-data-error{color:var(--status-danger)}.live-queue-summary{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.live-queue-summary>div{background:var(--bg-card);flex-direction:column;gap:4px;padding:14px;display:flex}.live-queue-summary span,.live-queue-row span{color:var(--text-secondary);font-size:11px}.live-queue-summary span{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.live-queue-summary strong{font-size:22px}.live-queue-list{flex-direction:column;display:flex}.live-queue-row{border-bottom:1px solid var(--gray-100);grid-template-columns:1.3fr 1fr 1fr 1.2fr;align-items:center;gap:16px;padding:14px 4px;display:grid}.live-queue-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.live-queue-row>div:nth-child(3){align-items:flex-start}.live-queue-row strong{color:var(--text-primary);font-size:13px}.live-queue-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-live-card{border-top-color:var(--teal-500)}.real-batch-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (width<=720px){.live-queue-row{grid-template-columns:1fr 1fr;gap:10px}}@media (width<=1100px){.live-grid{grid-template-columns:1fr}}.live-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--line-accent,var(--teal-500));flex-direction:column;gap:16px;padding:20px 22px;display:flex}.live-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.live-card-name{color:var(--text-primary);font-size:17px;font-weight:800}.live-card-product{color:var(--text-secondary);margin-top:2px;font-size:13.5px}.live-card-batch{color:var(--gray-500);margin-top:2px;font-family:SF Mono,Consolas,monospace;font-size:11.5px}.live-progress-row{align-items:center;gap:12px;display:flex}.live-progress-pct{color:var(--text-primary);text-align:right;flex-shrink:0;width:56px;font-size:20px;font-weight:800}.live-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}@media (width<=480px){.live-stats-grid{grid-template-columns:repeat(2,1fr)}}.live-stat{flex-direction:column;gap:3px;display:flex}.live-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.live-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.live-card-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.live-reason-banner{color:var(--status-danger);background:#f7e5e1;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.breakdown-tabs{background:var(--gray-100);border-radius:10px;flex-wrap:wrap;gap:6px;width:fit-content;padding:4px;display:flex}.breakdown-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 13px;font-size:12.75px;font-weight:600}.breakdown-tabs button.active{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.loss-rank-list{flex-direction:column;gap:10px;display:flex}.loss-rank-item{background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.loss-rank-number{background:var(--navy-900);width:28px;height:28px;color:var(--white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.loss-rank-body{flex:1;min-width:0}.loss-rank-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.loss-rank-detail{color:var(--text-secondary);margin-top:1px;font-size:12px}.loss-rank-value{text-align:right;flex-shrink:0}.loss-rank-qty{color:var(--status-danger);font-size:15px;font-weight:800}.loss-rank-cost{color:var(--text-secondary);font-size:11.5px}.filters-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters-bar .chip{align-items:center;gap:8px;display:flex}.filters-bar select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.filters-bar select:focus{outline:none}.report-tabs{background:var(--gray-100);border-radius:10px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.report-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:12.75px;font-weight:600}.report-tabs button.active{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.export-toolbar{flex-wrap:wrap;gap:8px;display:flex}.export-toast{color:var(--teal-600);background:var(--teal-100);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.management-reporting-page{color:var(--text-primary);flex-direction:column;gap:22px;display:flex}.management-page-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 2px;display:flex}.management-page-header h1{color:var(--navy-900);letter-spacing:-.035em;margin:4px 0 7px;font-size:clamp(24px,3vw,32px);line-height:1.15}.management-page-header p,.management-section-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.management-eyebrow{color:var(--teal-600);letter-spacing:.13em;font-size:10px;font-weight:800}.management-refresh{flex:none;align-items:center;gap:8px;display:inline-flex}.management-filter-panel{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.management-filter-title{color:var(--navy-900);align-items:center;gap:8px;margin-bottom:13px;font-size:13px;font-weight:750;display:flex}.management-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:11px;display:grid}.management-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.management-filter-field>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.management-filter-field input,.management-filter-field select{border:1px solid var(--border);background:var(--white);width:100%;min-height:38px;color:var(--text-primary);font:inherit;border-radius:7px;padding:0 10px;font-size:12px}.management-filter-field select:disabled{background:var(--gray-100);color:var(--text-secondary);cursor:not-allowed}.management-filter-field small{color:var(--text-secondary);font-size:10px;line-height:1.35}.management-report-tabs{border-bottom:1px solid var(--border)}.management-tablist{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.management-tab{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:11px 16px;font-size:12px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.management-tab:hover{background:var(--teal-100);color:var(--navy-900)}.management-tab:focus-visible{outline:2px solid var(--teal-600);outline-offset:-2px}.management-tab-active{border-bottom-color:var(--teal-600);color:var(--navy-900)}.management-tab-panel{flex-direction:column;gap:18px;display:flex}.management-report-nav{flex-wrap:wrap;gap:8px;display:flex}.management-report-nav a{border:1px solid var(--border);background:var(--white);color:var(--navy-900);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s}.management-report-nav a:hover{border-color:var(--teal-600);background:var(--teal-100)}.management-overview,.management-report-section{flex-direction:column;gap:14px;scroll-margin-top:18px;display:flex}.management-overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.management-overview-heading h2{color:var(--navy-900);letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.management-data-label{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.management-data-label>span{background:var(--teal-600);border-radius:50%;width:7px;height:7px}.management-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-metric-card{min-height:137px;position:relative;overflow:hidden;padding:16px!important}.management-metric-card:before{background:var(--teal-600);content:"";height:3px;position:absolute;top:0;left:0;right:0}.management-metric-card.is-unavailable:before{background:#c7bda9}.management-metric-icon{background:var(--teal-100);width:32px;height:32px;color:var(--teal-600);border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.management-metric-card.is-unavailable .management-metric-icon{color:#827968;background:#f2eee7}.management-metric-label{color:var(--text-secondary);font-size:11px;font-weight:700}.management-metric-value{color:var(--navy-900);margin-top:5px;font-size:clamp(18px,2vw,23px);font-weight:780;line-height:1.25}.management-metric-unavailable{color:#766e61;font-size:15px;font-weight:700}.management-metric-note{color:var(--text-secondary);margin-top:6px;font-size:10px;line-height:1.4}.management-section-heading{align-items:center;gap:11px;scroll-margin-top:18px;display:flex}.management-section-icon,.management-placeholder-icon{width:38px;height:38px;color:var(--navy-900);background:#f5f0e7;border:1px solid #e6dccb;border-radius:9px;flex:none;place-items:center;display:grid}.management-section-heading h2{color:var(--navy-900);letter-spacing:-.015em;margin:0 0 3px;font-size:17px}.management-section-heading p{font-size:11px}.management-placeholder-card{align-items:center;gap:14px;display:flex;padding:16px!important}.management-placeholder-card>div:nth-child(2){flex:1;min-width:0}.management-placeholder-card strong{color:var(--navy-900);font-size:12px}.management-placeholder-card p{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.5}.management-status-pill{color:#6f6659;letter-spacing:.02em;white-space:nowrap;background:#f7f4ee;border:1px solid #e5ddcf;border-radius:20px;flex:none;align-items:center;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.management-state{border:1px solid var(--border);background:var(--white);min-height:58px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.management-state-error{color:#9d3e36;background:#fff8f6;border-color:#e8c8c3}.management-state-error>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;display:flex}.management-state-error strong{color:#8b302a}.management-state-error span{font-size:11px}.management-empty-state>div{flex-direction:column;gap:3px;display:flex}.management-empty-state strong{color:var(--navy-900)}.management-empty-state span{font-size:11px}.management-table-wrap{border:1px solid var(--border);background:var(--white);border-radius:10px;overflow-x:auto}.management-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.management-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;background:#f8f6f1;padding:11px 12px;font-size:10px;font-weight:750}.management-table td{color:var(--text-primary);border-bottom:1px solid #eee9df;padding:11px 12px;font-size:11px}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:#fbfaf7}.management-batch-number{font-weight:750;color:var(--navy-900)!important}.management-muted{color:var(--text-secondary);font-style:italic}.management-monthly-section{min-width:0}.management-monthly-toolbar{border:1px solid var(--border);background:var(--white);border-radius:10px;grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(160px,1fr)) minmax(230px,1.5fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.management-month-picker{max-width:240px}.management-export-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.management-monthly-source{border-left:2px solid var(--teal-600);min-height:58px;color:var(--text-secondary);background:#f8faf8;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;font-size:10px;line-height:1.35;display:flex}.management-monthly-source strong{color:var(--navy-900);font-size:10px}.management-monthly-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.management-monthly-summary-card{flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;display:flex;padding:13px!important}.management-monthly-summary-card strong{color:var(--navy-900);font-size:17px;line-height:1.25}.management-monthly-summary-card small{color:var(--text-secondary);font-size:10px;line-height:1.4}.management-monthly-table-note{color:var(--text-secondary);background:#faf8f3;border:1px solid #e7dfd1;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.management-monthly-table-wrap{border:1px solid var(--border);background:var(--white);overscroll-behavior-x:contain;border-radius:10px;max-width:100%;overflow:auto}.management-monthly-table{border-collapse:separate;border-spacing:0;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.management-monthly-table th,.management-monthly-table td{min-width:82px;color:var(--text-primary);border-bottom:1px solid #eee9df;border-right:1px solid #eee9df;padding:9px 8px;font-size:10px}.management-monthly-table thead th{z-index:3;color:var(--navy-900);background:#f3efe6;font-size:9px;font-weight:750;position:sticky;top:0}.management-monthly-table thead tr:nth-child(2) th{color:var(--text-secondary);background:#faf8f3;font-size:8px;top:32px}.management-monthly-table thead .management-month-day-heading{background:#eee7d9;min-width:246px}.management-monthly-table thead .management-month-total-heading,.management-monthly-table thead .management-month-total-subheading{color:#285a46!important;background:#e9f1ed!important}.management-monthly-table .management-monthly-sticky-column{z-index:4;text-align:left;background:#fff;width:190px;min-width:190px;position:sticky;left:0}.management-monthly-table .management-monthly-sticky-uom{z-index:4;background:#fff;width:82px;min-width:82px;position:sticky;left:190px}.management-monthly-table .management-monthly-sticky-total{z-index:4;width:112px;min-width:112px;box-shadow:2px 0 0 var(--border);background:#f5faf7;font-weight:800;position:sticky;left:272px}.management-monthly-table thead .management-monthly-sticky-total{z-index:6;background:#e9f1ed;top:0}.management-monthly-sticky-total small{color:var(--text-secondary);font-size:9px;font-weight:600;display:block}.management-monthly-table thead .management-monthly-sticky-column,.management-monthly-table thead .management-monthly-sticky-uom{z-index:6;background:#f3efe6}.management-monthly-table thead tr:nth-child(2) .management-monthly-sticky-column,.management-monthly-table thead tr:nth-child(2) .management-monthly-sticky-uom{top:0}.management-monthly-table .management-monthly-product{font-weight:700}.management-monthly-product span,.management-monthly-product small{display:block}.management-monthly-product small{color:var(--text-secondary);margin-top:3px;font-size:9px;font-weight:500}.management-monthly-uom{font-weight:700;color:var(--text-secondary)!important}.management-monthly-quantity{font-weight:700}.management-monthly-unavailable{color:#8a8174!important;font-size:9px!important}.management-month-total-heading{min-width:246px}.management-monthly-total-cell{background:#f5faf7}.management-monthly-table tbody tr:hover td,.management-monthly-table tbody tr:hover .management-monthly-sticky-column,.management-monthly-table tbody tr:hover .management-monthly-sticky-uom{background:#fbfaf7}.management-monthly-table tr:last-child th,.management-monthly-table tr:last-child td{border-bottom:0}.management-monthly-table th:last-child,.management-monthly-table td:last-child{border-right:0}.management-spin{animation:1s linear infinite management-spin}@keyframes management-spin{to{transform:rotate(360deg)}}@media (width<=950px){.management-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-monthly-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.management-reporting-page{gap:17px}.management-page-header{flex-direction:column;align-items:flex-start;gap:13px}.management-refresh{align-self:flex-start}.management-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.management-metric-card{min-height:132px;padding:12px!important}.management-overview-heading{flex-direction:column;align-items:flex-start;gap:8px}.management-placeholder-card{flex-wrap:wrap;align-items:flex-start}.management-placeholder-card>div:nth-child(2){flex-basis:calc(100% - 54px)}.management-placeholder-card>.management-status-pill{margin-left:52px}.management-monthly-toolbar{grid-template-columns:1fr 1fr}.management-monthly-source,.management-export-button{grid-column:1/-1}}@media (width<=420px){.management-filter-grid,.management-kpi-grid{grid-template-columns:1fr}.management-metric-card{min-height:112px}.management-report-nav{gap:6px}.management-report-nav a{padding:7px 9px;font-size:10px}.management-monthly-toolbar{grid-template-columns:1fr}.management-monthly-source{grid-column:auto}.management-monthly-table .management-monthly-sticky-column{width:150px;min-width:150px}.management-monthly-table .management-monthly-sticky-uom{width:70px;min-width:70px;left:150px}.management-monthly-table .management-monthly-sticky-total{box-shadow:none;position:static}.management-tab{padding:10px 12px;font-size:11px}}.ai-hero{background:linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);border-radius:var(--radius-lg);color:var(--white);box-shadow:var(--shadow-lg);align-items:center;gap:16px;padding:24px 26px;display:flex}.ai-hero-icon{width:52px;height:52px;color:var(--teal-400);background:#c7a66a38;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-hero-title{font-size:18px;font-weight:800}.ai-hero-subtitle{color:#ffffffa6;margin-top:3px;font-size:13px}.alert-list{flex-direction:column;gap:10px;display:flex}.alert-item{border-left:4px solid var(--accent-color,var(--teal-500));background:var(--gray-50);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.alert-icon{background:color-mix(in srgb, var(--accent-color,var(--teal-500)) 16%, white);width:30px;height:30px;color:var(--accent-color,var(--teal-500));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-title{letter-spacing:.04em;color:var(--accent-color,var(--teal-500));margin-bottom:3px;font-size:11px;font-weight:800}.alert-message{color:var(--text-primary);font-size:13.5px;line-height:1.45}.rec-list{flex-direction:column;gap:12px;display:flex}.rec-card{border:1px solid var(--border-subtle);background:var(--white);border-radius:14px;flex-direction:column;gap:8px;padding:15px 17px;display:flex}.rec-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rec-category{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-600);background:var(--teal-100);border-radius:999px;width:fit-content;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.rec-title{color:var(--text-primary);margin-top:6px;font-size:14.5px;font-weight:700}.rec-detail{color:var(--text-secondary);font-size:13px;line-height:1.5}.rec-impact{color:var(--gold-600);background:var(--gold-100);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800}.health-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.health-factors{flex-direction:column;flex:1;gap:14px;min-width:220px;display:flex}.waste-prevention-grid{grid-template-columns:auto 1fr;gap:18px 24px;display:grid}@media (width<=640px){.waste-prevention-grid{grid-template-columns:1fr}}.wp-stat-value{color:var(--status-good);font-size:28px;font-weight:800}.wp-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.wp-detail-row{flex-direction:column;gap:4px;display:flex}.wp-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.wp-detail-value{color:var(--text-primary);font-size:14px;font-weight:600}.optimizer-scenarios{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}@media (width<=720px){.optimizer-scenarios{grid-template-columns:1fr}}.optimizer-card{border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px}.optimizer-card.current{background:var(--gray-50)}.optimizer-card.recommended{border-color:var(--teal-400);background:linear-gradient(135deg,#f3e9d6,#fff)}.optimizer-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:12px;font-size:12px;font-weight:800}.optimizer-metric{border-bottom:1px solid #0000000d;justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.optimizer-metric:last-child{border-bottom:none}.optimizer-metric-value{font-weight:700}.optimizer-arrow{color:var(--teal-500);justify-content:center;align-items:center;display:flex}.optimizer-savings{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.savings-tile{text-align:center;background:var(--navy-900);color:var(--white);border-radius:12px;padding:14px}.savings-tile-value{color:var(--teal-400);font-size:20px;font-weight:800}.savings-tile-label{color:#ffffffa6;margin-top:4px;font-size:11px;font-weight:600}.analyzing-box{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.analyzing-spinner{border:3px solid var(--gray-200);border-top-color:var(--teal-500);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.analyzing-text{color:var(--text-secondary);font-size:13.5px;font-weight:600}.process-settings-page{flex-direction:column;display:flex}.settings-tabs{background:var(--gray-100);border-radius:10px;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.settings-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.settings-tabs button.active{background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.standards-overview-top{align-items:center;gap:12px;display:flex}.standards-line-icon{background:var(--gold-100);width:42px;height:42px;color:var(--navy-900);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.standards-line-name{font-size:16px;font-weight:800}.standards-overview-top .badge{margin-left:auto}.standards-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:12px;padding-top:10px;font-size:12.5px}.standards-overview-actions{justify-content:flex-end;margin-top:12px;display:flex}.settings-success,.settings-error{border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:9px 10px;font-size:12.5px;display:flex}.settings-success{color:#235f45;background:#e5efe8}.settings-error{color:#953c3c;background:#f7e5e1;margin-bottom:12px}.standards-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.standard-rows{flex-direction:column;gap:8px;display:flex}.standard-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.standard-row:last-child{border-bottom:0;padding-bottom:0}.standard-row-name{color:var(--text-secondary);font-size:12.5px}.standard-row-value{color:var(--text-primary);text-align:right;font-size:13px;font-weight:800}.standard-row-value span{color:var(--text-secondary);font-weight:500}.settings-placeholder{color:var(--text-secondary);padding:16px 0;font-size:13px}@media (width<=820px){.standards-groups{grid-template-columns:1fr}}@media (width<=620px){.settings-tabs{width:100%;overflow-x:auto}.settings-tabs button{white-space:nowrap;flex:1 0 auto}.standards-overview-top{flex-wrap:wrap;align-items:flex-start}.standards-overview-top .badge{margin-left:54px}.standard-row{grid-template-columns:minmax(0,1fr) auto auto}.standard-row .badge{grid-column:1/2;justify-self:start}.standard-row .btn{grid-area:1/3/span 2}.standard-row-value{text-align:right}}.fie-page{background:linear-gradient(#f6f0e7 0%,#efe4d2 100%)}.fie-page-header{align-items:center}.fie-kicker,.fie-overline{color:var(--gold-600);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.fie-kicker{align-items:center;gap:6px;margin-bottom:8px;display:flex}.fie-header-badge,.fie-demo-chip{background:var(--navy-900);color:var(--teal-400);letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.fie-disclaimer{color:#644b25;border:1px solid #dfc99f;border-left:4px solid var(--gold-500);border-radius:var(--radius-md);background:#fbf4e8;align-items:center;gap:10px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.fie-scenario-card{background:#fffdf9}.fie-section-heading,.fie-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fie-section-heading h2,.fie-panel-heading h2{letter-spacing:-.02em;margin-top:3px;font-size:19px}.fie-scenario-grid{grid-template-columns:repeat(5,1fr) auto;align-items:stretch;gap:12px;margin-top:18px;display:grid}.fie-scenario-grid>div{border-left:2px solid var(--gray-200);flex-direction:column;gap:5px;padding:5px 12px;display:flex}.fie-scenario-grid span,.fie-kpi-list span,.fie-panel-hero span,.fie-summary-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fie-scenario-grid strong{font-variant-numeric:tabular-nums;font-size:17px}.fie-run-button{white-space:nowrap;align-self:center}.fie-loading{border-top:1px solid var(--gray-200);color:var(--gold-600);align-items:center;gap:9px;margin-top:17px;padding-top:14px;font-size:12px;font-weight:700;display:flex}.fie-loading-dot{background:var(--teal-500);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite fie-pulse}@keyframes fie-pulse{50%{opacity:.3;transform:scale(.7)}}.fie-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fie-scenario-panel{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);padding:24px}.fie-before{background:#fffaf5;border-top:5px solid #a9671a}.fie-after{border-top:5px solid var(--status-good);background:#f7fbf6}.fie-before .fie-panel-heading svg{color:#a9671a}.fie-after .fie-panel-heading svg{color:var(--status-good)}.fie-panel-hero{border-radius:var(--radius-md);background:#ffffffb3;flex-direction:column;gap:5px;margin:24px 0 18px;padding:18px;display:flex}.fie-panel-hero strong{color:var(--navy-900);letter-spacing:-.04em;font-size:34px;line-height:1}.fie-panel-hero small{color:var(--text-secondary);font-size:11px}.fie-kpi-list{background:var(--gray-200);border:1px solid var(--gray-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fie-kpi-list div{background:#ffffffc7;flex-direction:column;gap:5px;padding:12px;display:flex}.fie-kpi-list strong{font-variant-numeric:tabular-nums;font-size:16px}.fie-after .fie-kpi-list strong{color:#236344}.fie-improvement-strip{background:var(--navy-900);border-radius:var(--radius-md);box-shadow:var(--shadow-md);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.fie-improvement-strip>div{background:var(--navy-800);color:#fff;flex-direction:column;gap:5px;padding:15px;display:flex}.fie-improvement-strip svg{color:var(--teal-400)}.fie-improvement-strip span{color:#ffffffad;text-transform:uppercase;font-size:10px;font-weight:700}.fie-improvement-strip strong{color:var(--teal-400);font-size:22px}.fie-improvement-strip small{color:#ffffff7a;font-size:10px}.fie-chart-legend{color:var(--text-secondary);gap:18px;margin-bottom:15px;font-size:11px;font-weight:700;display:flex}.fie-chart-legend span{align-items:center;gap:6px;display:flex}.fie-chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.fie-legend-before{background:#a9671a}.fie-legend-after{background:var(--status-good)}.fie-waste-chart{flex-direction:column;gap:13px;display:flex}.fie-chart-row{grid-template-columns:150px 1fr;align-items:center;gap:14px;display:grid}.fie-chart-row>span{font-size:12px;font-weight:700}.fie-bars{flex-direction:column;gap:4px;display:flex}.fie-bar-line{align-items:center;gap:8px;min-width:0;display:flex}.fie-bar{border-radius:0 4px 4px 0;min-width:4px;height:10px;display:block}.fie-bar.before{background:#a9671a}.fie-bar.after{background:var(--status-good)}.fie-bar-line b{color:var(--text-secondary);white-space:nowrap;font-size:10px}.fie-chart-totals{border-top:1px solid var(--gray-200);justify-content:space-between;margin-top:15px;padding-top:15px;font-size:12px;display:flex}.fie-chart-totals strong:last-child{color:var(--status-good)}.fie-recovery-card{background:#fffdf9}.fie-section-subtitle{color:var(--text-secondary);margin-top:6px;font-size:12px}.fie-reconciliation{background:var(--navy-900);color:#ffffffc7;border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:15px;font-size:12px;font-weight:700;display:flex}.fie-reconciliation b{color:var(--teal-400);font-size:18px}.fie-reconciliation strong{color:var(--teal-400)}.fie-recovery-list{flex-direction:column;gap:12px;display:flex}.fie-recovery-row{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;padding:14px}.fie-recovery-row-heading,.fie-recovery-values,.fie-recovery-driver{align-items:center;gap:9px;display:flex}.fie-recovery-row-heading{justify-content:space-between;gap:14px}.fie-recovery-row-heading strong{font-size:13px}.fie-recovery-row-heading span{color:var(--gold-600);font-size:11px;font-weight:800}.fie-recovery-values{color:var(--text-secondary);flex-wrap:wrap;margin-top:9px;font-size:12px}.fie-recovery-values span{font-weight:700}.fie-recovery-values span:first-child{color:#8b5b25}.fie-recovery-values span:nth-of-type(2){color:var(--status-good)}.fie-recovery-values small{color:var(--text-secondary);font-size:10px;font-weight:600}.fie-recovery-values>strong{color:var(--navy-900);margin-left:auto;font-size:12px}.fie-recovery-bar{background:var(--gray-100);border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.fie-recovery-bar i{background:linear-gradient(90deg, var(--teal-500), var(--status-good));border-radius:inherit;min-width:2px;height:100%;display:block}.fie-recovery-driver{color:var(--text-secondary);margin-top:10px;font-size:11px}.fie-recovery-driver svg{color:var(--gold-600);flex-shrink:0}.fie-recovery-driver strong{color:var(--gold-600)}.fie-recovery-total{border-top:2px solid var(--teal-500);background:var(--gold-100);align-items:center;gap:12px;margin-top:16px;padding:15px;display:flex}.fie-recovery-total span{color:var(--gold-600);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.fie-recovery-total strong{color:var(--navy-900);font-size:22px}.fie-recovery-total small{color:var(--text-secondary);margin-left:auto;font-size:10px}.fie-phase-note{color:var(--text-secondary);margin-top:14px;font-size:11px;line-height:1.5}.fie-section-block{flex-direction:column;gap:14px;display:flex}.fie-driver-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.fie-explainer-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:150px;box-shadow:var(--shadow-sm);background:#ffffffb8;flex-direction:column;gap:10px;padding:17px;display:flex}.fie-explainer-card svg{color:var(--gold-600)}.fie-explainer-card strong{font-size:13px;line-height:1.25}.fie-explainer-card p{color:var(--text-secondary);font-size:12px;line-height:1.45}.fie-action-card{border-top:3px solid var(--status-good);position:relative}.fie-action-card svg{color:var(--status-good)}.fie-action-number{color:var(--gray-300);font-size:14px;font-weight:800;position:absolute;top:12px;right:14px}.fie-impact-band{color:#fff;background:linear-gradient(135deg, var(--navy-950), var(--navy-800));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:26px}.fie-impact-heading h2{color:var(--teal-400);letter-spacing:.02em;margin:4px 0;font-size:28px}.fie-impact-heading p{color:#ffffff9e;font-size:12px}.fie-impact-grid{background:#ffffff26;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:23px;display:grid}.fie-impact-grid div{background:#11111152;flex-direction:column;gap:6px;padding:17px 14px;display:flex}.fie-impact-grid strong{color:var(--teal-400);letter-spacing:-.04em;font-size:28px}.fie-impact-grid span{color:#ffffffb8;font-size:11px;line-height:1.3}.fie-flow-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff9;flex-direction:column;gap:16px;padding:19px;display:flex}.fie-flow-label{letter-spacing:.1em;margin-bottom:10px;font-size:10px;font-weight:800;display:inline-block}.fie-flow-label.before{color:#a9671a}.fie-flow-label.after{color:var(--status-good)}.fie-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fie-flow-step{color:var(--navy-900);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.fie-flow-step:not(:last-child) span{border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:8px 10px}.fie-flow-step svg{color:var(--gray-500)}.fie-waste-table-wrap{overflow-x:auto}.fie-waste-table{border-collapse:collapse;width:100%;font-size:12px}.fie-waste-table th,.fie-waste-table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:11px 9px}.fie-waste-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.fie-risk{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.fie-risk.high{color:#7b4613;background:#f5dfc4}.fie-risk.low{color:#236344;background:#dceee2}.fie-summary-grid{background:var(--gray-200);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fie-summary-grid div{background:#fffdf9;flex-direction:column;gap:5px;padding:14px;display:flex}.fie-summary-grid strong{font-size:18px}.fie-drivers-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.fie-drivers-summary strong{width:100%;font-size:12px}.fie-drivers-summary span{color:var(--gold-600);background:var(--gold-100);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.fie-future-note,.fie-empty-state{color:var(--text-secondary);border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:#ffffff8c;align-items:flex-start;gap:12px;padding:17px;font-size:12px;display:flex}.fie-future-note svg,.fie-empty-state svg{color:var(--gold-600);flex-shrink:0}.fie-future-note p{margin-top:5px;line-height:1.5}.fie-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px}.fie-empty-state strong{color:var(--navy-900);font-size:15px}@media (width<=1200px){.fie-scenario-grid{grid-template-columns:repeat(3,1fr)}.fie-run-button{grid-column:span 3;justify-self:start}.fie-driver-grid,.fie-impact-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.fie-page-header{align-items:flex-start}.fie-comparison-grid,.fie-scenario-grid,.fie-driver-grid,.fie-impact-grid{grid-template-columns:1fr}.fie-run-button{grid-column:auto;justify-content:center;width:100%}.fie-scenario-grid>div{border-left:0;border-bottom:1px solid var(--gray-200);padding:9px 0}.fie-improvement-strip{grid-template-columns:1fr 1fr}.fie-chart-row{grid-template-columns:1fr;gap:5px}.fie-panel-hero strong{font-size:29px}.fie-summary-grid{grid-template-columns:1fr 1fr}.fie-flow-step{flex-wrap:wrap}.fie-recovery-row-heading{flex-direction:column;align-items:flex-start;gap:5px}.fie-recovery-values>strong{width:100%;margin-left:0}.fie-recovery-total{flex-direction:column;align-items:flex-start;gap:6px}.fie-recovery-total small{margin-left:0}}.mir-print{display:none}@media print{@page{size:A4 portrait;margin:12mm}body>:not(.mir-print){display:none!important}.mir-print{color:#000;background:#fff;width:100%;padding:0;font-family:Arial,Segoe UI,Tahoma,sans-serif;font-size:10pt;display:block}}.mir-print h3{margin:14px 0 6px;font-size:11pt}.mir-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.mir-company{font-size:14pt;font-weight:700}.mir-title{margin-top:2px;font-size:12pt;font-weight:600}.mir-meta{text-align:right;font-size:9pt;line-height:1.6}.mir-kv,.mir-table{border-collapse:collapse;width:100%}.mir-kv th{text-align:left;background:#f2f2f2;border:1px solid #000;width:34%;padding:4px 6px;font-weight:600}.mir-kv td{border:1px solid #000;padding:4px 6px}.mir-table th,.mir-table td{text-align:left;vertical-align:middle;border:1px solid #000;padding:4px 5px}.mir-table th{background:#f2f2f2;font-size:9pt}.mir-table td{font-size:9.5pt}.mir-num{text-align:right;white-space:nowrap}.mir-blank{height:22px}.mir-totals{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:10pt;display:flex}.mir-signatures{grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:22px;display:grid}.mir-sign-block{border-top:1px solid #000;min-height:90px;padding-top:4px}.mir-sign-label{margin-bottom:8px;font-size:9.5pt;font-weight:700}.mir-sign-field{border-bottom:1px dotted #000;margin-top:10px;padding-bottom:2px;font-size:9pt}.mir-footer{border-top:1px solid #000;margin-top:22px;padding-top:6px;font-size:8.5pt;font-style:italic}.mir-warning{border:1px solid #000;margin-bottom:6px;padding:4px 6px;font-size:9.5pt;font-weight:700}.mir-note{margin-top:6px;font-size:9pt;font-style:italic}.mir-breakdown{font-size:8.5pt}.mir-print tr,.mir-print .mir-sign-block{break-inside:avoid}.preparation-page{min-width:0}.preparation-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.preparation-order-card{min-width:0}.preparation-order-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.preparation-product-name{color:var(--text-primary);font-size:19px;font-weight:800}.preparation-product-code{color:var(--text-secondary);margin-top:4px;font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:700}.preparation-summary-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.preparation-summary-grid>div,.preparation-modal-summary>div{background:var(--bg-card);flex-direction:column;gap:5px;padding:12px;display:flex}.preparation-summary-grid span,.preparation-modal-summary span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.preparation-summary-grid strong,.preparation-modal-summary strong{color:var(--text-primary);font-size:14px}.preparation-order-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.preparation-state{min-height:120px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.preparation-error{color:var(--status-danger)}.preparation-batches-modal{width:min(900px,100vw - 28px);max-height:min(800px,100vh - 32px);overflow-y:auto}.preparation-modal-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.preparation-modal-summary{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:16px;display:grid}.preparation-batch-list{flex-direction:column;display:flex}.preparation-batch-row{border-bottom:1px solid var(--gray-100);grid-template-columns:1.3fr 1fr auto 1fr 1fr 1.3fr;align-items:center;gap:12px;padding:12px 4px;font-size:12px;display:grid}.preparation-batch-row>span,.preparation-batch-row small{color:var(--text-secondary)}.preparation-batch-row strong{font-family:SF Mono,Consolas,monospace;font-size:12px}@media (width<=900px){.preparation-order-grid{grid-template-columns:1fr}.preparation-batch-row{grid-template-columns:1fr 1fr auto}}@media (width<=560px){.preparation-summary-grid{grid-template-columns:repeat(2,1fr)}.preparation-order-header{flex-direction:column}.preparation-order-actions>button{flex:100%;justify-content:center}}.preparation-toolbar{align-items:flex-end;gap:10px;display:flex}.preparation-date{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.preparation-date input{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);padding:7px 10px;font-size:13px}.preparation-page>.card,.preparation-page>div[class*=card]{margin-bottom:18px}.preparation-table-wrap{overflow-x:auto}.preparation-table{border-collapse:collapse;width:100%;font-size:12px}.preparation-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:10px}.preparation-table td{border-bottom:1px solid var(--gray-100);color:var(--text-primary);vertical-align:top;padding:9px 10px}.preparation-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.preparation-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.preparation-section-head .preparation-chip{margin-left:0}.preparation-chip-available{color:#2e7d5b;background:#e3f1ea}.preparation-chip-missing{color:#5b6470;background:#ecedef}.preparation-chip-incomplete{color:#9a6b14;background:#fbf0d9}.preparation-chip-error{color:#b3261e;background:#fbe3e1}.preparation-readiness-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.preparation-readiness-row:last-child{border-bottom:none}.preparation-readiness-row .preparation-chip{text-align:center;min-width:84px;margin-left:0}.preparation-readiness-label{min-width:150px;color:var(--text-primary);font-weight:600}.preparation-readiness-detail{color:var(--text-secondary);font-size:12px}.preparation-technical-details{margin-top:4px}.preparation-technical-details>summary{cursor:pointer;color:var(--text-primary);padding:10px 0;font-weight:600}.preparation-raw-header{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.preparation-print-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.preparation-diagnostics{color:var(--text-secondary);margin:0 0 10px;padding-left:18px;font-size:12px}.preparation-diagnostic{margin-bottom:10px;padding:8px 10px;font-size:12px}.preparation-diagnostic-error{color:#b3261e;background:#fbe3e1}.preparation-empty,.preparation-note{color:var(--text-secondary);padding:8px 0;font-size:12px}.preparation-recipe-group{margin-bottom:18px}.preparation-recipe-title{color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:700}
