:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211d;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7f4}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.landing{min-height:100vh;padding:32px clamp(18px,4vw,64px);background:linear-gradient(130deg,rgba(32,106,93,.12),transparent 35%),linear-gradient(45deg,#f8faf7,#ecf0ea)}.hero{min-height:74vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(24px,5vw,80px)}.hero-copy h1{font-size:clamp(56px,10vw,118px);line-height:.86;margin:14px 0;color:#12342d}.tagline{font-size:clamp(24px,4vw,42px);line-height:1.05;max-width:780px;margin:0 0 18px;color:#1e463d}.hero-copy p:not(.tagline){color:#4c5f58;font-size:18px;max-width:660px}.eyebrow{margin:0;color:#60756e;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hero-panel{min-height:440px;border:1px solid #d9e4dd;background:#fff;border-radius:8px;padding:28px;display:grid;align-content:end;gap:16px;box-shadow:0 20px 60px #1a2b251a}.mini-chart{height:240px;display:flex;align-items:end;gap:14px;padding:16px;border-bottom:1px solid #dbe5df}.mini-chart span{flex:1;background:linear-gradient(180deg,#206a5d,#8bb9a8);border-radius:6px 6px 0 0}.hero-stat{display:flex;justify-content:space-between;gap:18px;padding:16px;background:#f4f8f5;border-radius:8px;color:#5d6f68}.hero-stat strong{color:#12342d;font-size:28px}.job-grid,.nav-card-grid,.supplier-grid,.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.job-grid article,.nav-card,.card{background:#fff;border:1px solid #dfe7e2;border-radius:8px;padding:18px;box-shadow:0 10px 30px #1a2b250d}.job-grid svg,.nav-card svg{color:#206a5d}.job-grid h2{margin:12px 0 8px;font-size:18px}.job-grid p,.muted{color:#667770}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(130deg,rgba(32,106,93,.12),transparent 34%),linear-gradient(45deg,#f8faf7,#eef2f0)}.auth-card{width:min(100%,460px);display:grid;gap:20px;background:#fff;border:1px solid #dfe7e2;border-radius:8px;padding:24px;box-shadow:0 18px 48px #1a2b251a}.auth-card h1{margin:4px 0 8px;font-size:34px;color:#12342d}.auth-brand{display:flex;gap:12px;align-items:center}.auth-brand span{display:block;color:#63756e;font-size:13px}.auth-form{display:grid;gap:14px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6d7d76;pointer-events:none}.input-with-icon input{padding-left:38px}.auth-link{border:0;background:transparent;color:#206a5d;cursor:pointer;font-weight:800;justify-self:start;padding:0}.auth-link:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#17211d;color:#ecf4ef;padding:22px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand-mark{display:flex;gap:12px;align-items:center}.brand-mark span{display:block;color:#aab8b1;font-size:13px}.logo{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#bee4d2;color:#12342d;font-weight:900}.sidebar nav{display:grid;gap:8px}.sidebar nav a{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:8px;color:#cddbd4}.sidebar nav a.active,.sidebar nav a:hover{background:#26352f;color:#fff}.sidebar-actions{display:grid;gap:10px}.sidebar-actions .button{width:100%}.main{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.topbar p{margin:0;color:#64776f;font-size:13px}.topbar h1{margin:2px 0 0;font-size:clamp(24px,4vw,34px)}.user-pill{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbe6df;border-radius:999px;background:#fff;color:#52635c;font-size:13px;font-weight:800;padding:10px 12px}.page-stack{display:grid;gap:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading h2{margin:4px 0 0;font-size:26px}.button-row,.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 15px;min-height:42px;cursor:pointer;font-weight:800;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button:disabled:hover{transform:none}.button-primary{background:#206a5d;color:#fff}.button-secondary{background:#e8eee9;color:#1d332d}.button-ghost{background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.1)}.main .button-ghost{background:#f2f6f3;color:#203d35;border-color:#dbe6df}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.metrics-grid.small{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{display:flex;justify-content:space-between;align-items:flex-start;min-height:122px}.metric-label{margin:0 0 10px;color:#61726c;font-size:13px;font-weight:800}.metric strong{font-size:28px;display:block}.metric span{color:#708078;font-size:13px}.metric svg{color:#206a5d}.metric-danger{border-color:#e9b5aa;background:#fff8f6}.metric-warning{border-color:#ead6a3;background:#fffaf0}.metric-good{border-color:#b8dfc2;background:#f7fcf8}.action-list{margin:0;padding-left:22px;display:grid;gap:10px}.nav-card{display:flex;align-items:flex-start;gap:12px}.nav-card strong,.nav-card span{display:block}.nav-card span{margin-top:5px;color:#6c7d76}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}.menu-table table{min-width:1280px}th{text-align:left;font-size:12px;color:#66756f;text-transform:uppercase;letter-spacing:.05em;padding:12px 10px;background:#f4f7f5}td{padding:10px;border-top:1px solid #e5ece8;vertical-align:middle}tr.selected-row{background:#f0f7f4}input,select{width:100%;border:1px solid #d4dfd8;border-radius:8px;padding:9px 10px;color:#17211d;background:#fff}input:disabled{background:#eef2ef;color:#87938e}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:capitalize}.badge-neutral{background:#eef2ef;color:#52635c}.badge-good{background:#dff5e5;color:#146235}.badge-warning{background:#fff0ca;color:#7a5200}.badge-danger{background:#ffe1dc;color:#a12c1d}.badge-info{background:#dfeeff;color:#20517f}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.two-col.uneven{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.chart{width:100%;height:300px}.insight,.notice{border-left:5px solid #206a5d;color:#23443b;line-height:1.6}.backup-file-input{display:none}.backup-status{border-radius:8px;font-size:12px;font-weight:800;line-height:1.4;padding:10px 12px}.backup-status-info{background:#dfeeff;color:#20517f}.backup-status-success{background:#dff5e5;color:#146235}.backup-status-error{background:#ffe1dc;color:#a12c1d}.task-list,.review-list,.checklist,.history-list,.task-card,.review-card{display:grid;gap:12px}.task-card.priority-overdue-high,.task-card.unsafe,.review-card.urgency-high{border-color:#e7a397;background:#fff8f6}.task-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-head input{font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}label{display:grid;gap:6px;color:#65756f;font-size:12px;font-weight:800}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe7e2;background:#f8fbf9;border-radius:8px;padding:12px;cursor:pointer;text-align:left}.check-row span:first-of-type{flex:1;font-weight:800}.supplier-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.icon-only,.icon-text{border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#52635c}.danger{color:#a12c1d}.reply-draft{background:#f4f8f5;border-radius:8px;padding:12px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-grid p{margin:8px 0;color:#5d6f68;overflow-wrap:anywhere}.derived-value{display:inline-flex;min-height:38px;align-items:center;border-radius:8px;padding:8px 10px;background:#eef6f2;color:#204239;font-weight:900;white-space:nowrap}.recipe-builder table{min-width:1100px}.recipe-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.manual-cost-panel{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end}.manual-cost-panel div,.recipe-summary div{border:1px solid #dce7e1;border-radius:8px;padding:14px;background:#f8fbf9}.manual-cost-panel span,.recipe-summary span{display:block;color:#687970;font-size:12px;font-weight:800;margin-bottom:6px}.manual-cost-panel strong,.recipe-summary strong{font-size:22px}.warning-text{color:#8a5f00;font-weight:700}@media(max-width:900px){.hero,.app-shell,.two-col,.two-col.uneven,.manual-cost-panel{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.topbar,.section-heading{align-items:flex-start;flex-direction:column}}
