@layer clerk;:root{--bg:#f4efe7;--bg-strong:#efe4d4;--panel:rgba(255,251,245,0.9);--panel-solid:#fffaf3;--text:#1f1f1a;--muted:#6b665d;--line:#d7c8b2;--primary:#0d6c63;--primary-strong:#0a4e49;--accent:#d97c2b;--accent-soft:#f6d8bc;--ink:#13212f;--critical:#b42318;--high:#cb6a1f;--watch:#2563eb;--healthy:#23744d;--shadow:0 20px 60px rgba(53,37,18,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(217,124,43,.16),transparent 28%),radial-gradient(circle at top right,rgba(13,108,99,.14),transparent 32%),linear-gradient(180deg,#fcf8f2 0,var(--bg) 100%)}.landing-page{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(5,33,24,.7),rgba(6,46,33,.46)),linear-gradient(180deg,rgba(4,24,18,.22),rgba(4,24,18,.7)),url(/login-background.png) 50% /cover no-repeat}.landing-overlay{position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(134,255,181,.22),transparent 24%),radial-gradient(circle at 82% 12%,rgba(72,255,153,.18),transparent 26%),linear-gradient(180deg,rgba(8,32,23,.08),rgba(8,32,23,.42));pointer-events:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1200px,calc(100vw - 32px));margin:0 auto}.page{padding:28px 0 72px}.landing-shell{position:relative;z-index:1}.dashboard-page{padding-top:20px}.auth-panel,.auth-plain-panel,.hero,.notice,.panel,.stat-card{border:1px solid rgba(215,200,178,.72);border-radius:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.auth-panel,.auth-plain-panel,.hero,.panel{background:var(--panel)}.hero{padding:48px}.hero-grid{display:grid;grid-template-columns:1.4fr .9fr;grid-gap:24px;gap:24px}.hero-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,rgba(19,33,47,.96),rgba(13,108,99,.92));color:white}.landing-hero{background:linear-gradient(135deg,rgba(255,250,243,.92),rgba(247,243,234,.84)),rgba(255,250,243,.86);border-color:rgba(214,233,222,.55)}.hero-list{margin:18px 0 0;padding-left:18px;display:grid;grid-gap:12px;gap:12px;color:rgba(255,255,255,.84)}.auth-copy h1,.command-bar h1,.hero h1{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.03em}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--primary)}.lede{color:var(--muted);max-width:760px;font-size:1.03rem;line-height:1.7}.card-actions,.command-actions,.hero-actions,.report-meta,.topbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:white;border-color:transparent}.button.secondary{background:rgba(255,255,255,.6);color:var(--ink)}.compact-button{min-height:42px;padding:10px 16px}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-submit,.wide-button{width:100%}.dashboard-shell{display:grid;grid-gap:22px;gap:22px}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.workspace-nav{display:flex;gap:10px;flex-wrap:wrap}.workspace-tab{padding:10px 16px;border-radius:999px;border:1px solid rgba(215,200,178,.84);background:rgba(255,255,255,.64);font-weight:700;color:var(--muted)}.workspace-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:white;border-color:transparent}.command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:6px 4px}.stats-grid{display:grid;grid-gap:16px;gap:16px}.stats-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{background:rgba(255,250,243,.84);padding:22px}.accent-card{background:linear-gradient(135deg,rgba(217,124,43,.2),rgba(13,108,99,.18)),rgba(255,250,243,.92)}.report-meta span,.stat-card span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.report-meta strong,.stat-card strong{font-size:1.6rem;line-height:1.1}.workspace-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px}.lower-grid{align-items:start}.panel{padding:24px}.stacked-panels{display:grid;grid-gap:18px;gap:18px;align-content:start}.form-card-header h3,.order-card h3,.panel-heading h2,.recommendation-card h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif}.empty-state,.form-card-header p,.panel-heading p,.recommendation-head p{margin:0;color:var(--muted)}.table{margin-top:18px}.row{display:grid;grid-template-columns:1fr 1.6fr .75fr .85fr .85fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid rgba(215,200,178,.7)}.row.header,.watchlist-row{grid-template-columns:.85fr 1.3fr .55fr .7fr .72fr .82fr .75fr 1fr 1.8fr}.products-row,.row.header.products-row{grid-template-columns:.9fr 1.5fr 1fr .8fr .8fr .9fr}.row.header{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.risk{text-transform:capitalize;font-weight:700}.risk.critical{color:var(--critical)}.risk.high,.risk.medium,.risk.placed,.risk.watch{color:var(--high)}.risk.arrived,.risk.healthy,.risk.low{color:var(--healthy)}.risk.in_transit{color:var(--primary)}.risk.approved,.risk.partially_received{color:var(--watch)}.risk.delayed,.risk.draft{color:var(--accent)}.risk.canceled{color:var(--muted)}.form-card{padding:20px;border-radius:22px;border:1px solid rgba(215,200,178,.8);background:rgba(255,255,255,.62)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.compact-grid{grid-template-columns:1.4fr .8fr}label{display:grid;grid-gap:8px;gap:8px;font-size:.92rem;color:var(--ink)}input,select{min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.8);color:var(--text)}input:focus,select:focus{outline:2px solid rgba(13,108,99,.18);border-color:var(--primary)}input[type=range]{min-height:32px;padding:0;accent-color:var(--primary)}.report-meta{margin:22px 0}.actions{display:grid;grid-gap:10px;gap:10px}.actions p{margin:0;padding:12px 14px;border-radius:14px;background:rgba(19,33,47,.05)}.orders-board,.recommendations{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.history-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.history-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(215,200,178,.84);background:rgba(255,255,255,.72)}.summary-focus-card{background:linear-gradient(135deg,rgba(11,61,52,.92),rgba(31,139,120,.84)),rgba(16,84,72,.88);border-color:rgba(129,235,180,.4);box-shadow:0 18px 36px rgba(7,32,26,.18),inset 0 1px 0 rgba(214,255,233,.14)}.history-card.summary-focus-card p,.history-card.summary-focus-card strong{color:#f5fff9}.history-card.summary-focus-card .history-topline{color:rgba(232,255,242,.94)}.history-card.summary-focus-card .risk,.history-card.summary-focus-card .risk.critical,.history-card.summary-focus-card .risk.healthy,.history-card.summary-focus-card .risk.high,.history-card.summary-focus-card .risk.low,.history-card.summary-focus-card .risk.medium,.history-card.summary-focus-card .risk.watch{color:#d7ffe7}.history-card p{margin:10px 0 0;color:var(--ink)}.answer-content{margin-top:10px;display:grid;grid-gap:12px;gap:12px}.voice-panel{margin-top:14px;padding:14px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(13,108,99,.18);border-radius:18px;background:rgba(232,246,241,.72)}.voice-panel label{gap:6px}.voice-panel select{width:100%}.voice-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.answer-paragraph{margin:0;color:var(--ink);line-height:1.65}.answer-risk-card{padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(255,247,237,.92));border:1px solid rgba(217,119,6,.22);box-shadow:inset 3px 0 0 rgba(217,119,6,.72)}.answer-risk-card strong{display:block;color:#713f12;margin-bottom:6px}.answer-risk-card p{margin:0;color:var(--ink);line-height:1.6}.answer-callout{margin:0;padding:13px 14px;border-radius:16px;color:#083344;line-height:1.6;background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.18)}.answer-list{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;color:var(--ink)}.answer-list li{line-height:1.6}.history-meta,.history-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.badge-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.history-meta{margin-top:12px;color:var(--muted);font-size:.9rem}.compact-heading{margin-top:8px}.ai-insights-panel{overflow:hidden}.ai-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.insight-card{padding:20px;border-radius:22px;border:1px solid rgba(215,200,178,.84);background:rgba(255,255,255,.74)}.insight-card span{display:block;margin-bottom:8px;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.insight-card strong{display:block;margin-bottom:10px;font-size:2rem;line-height:1}.insight-card p{margin:0;color:var(--ink);line-height:1.6}.insight-card-critical{background:linear-gradient(180deg,rgba(180,35,24,.08),rgba(255,255,255,.82))}.insight-card-watch{background:linear-gradient(180deg,rgba(203,106,31,.08),rgba(255,255,255,.82))}.insight-card-healthy{background:linear-gradient(180deg,rgba(35,116,77,.08),rgba(255,255,255,.82))}.order-card,.recommendation-card{border:1px solid rgba(215,200,178,.84);border-radius:22px;padding:18px;background:rgba(255,255,255,.74)}.recommendation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recommendation-metrics{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.93rem}.order-metrics span{min-width:120px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.search-input{min-width:min(360px,100%)}.muted-copy{margin:14px 0 0;color:var(--muted);line-height:1.6}.inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:16px}.inline-form label{min-width:150px}.mini-bar,.progress-meter{width:100%;height:10px;border-radius:999px;background:rgba(19,33,47,.08);overflow:hidden}.progress-meter{margin-top:16px}.mini-bar-fill,.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.mini-bar-fill.healthy{background:linear-gradient(90deg,var(--healthy),#63b484)}.mini-bar-fill.approved,.mini-bar-fill.partially_received,.mini-bar-fill.watch{background:linear-gradient(90deg,var(--high),#f3b270)}.mini-bar-fill.critical,.mini-bar-fill.delayed{background:linear-gradient(90deg,var(--critical),#db7865)}.mini-bar-fill.in_transit,.mini-bar-fill.placed,.mini-bar-fill.spend{background:linear-gradient(90deg,var(--primary),#4eb7ac)}.mini-bar-fill.canceled,.mini-bar-fill.draft{background:linear-gradient(90deg,#8d887f,#b8b2a7)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.chart-card{padding:20px;border-radius:22px;border:1px solid rgba(215,200,178,.84);background:rgba(255,255,255,.72)}.chart-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.chart-row{display:grid;grid-gap:8px;gap:8px}.chart-labels{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.94rem}.risk-donut{display:grid;place-items:center;grid-gap:18px;gap:18px;margin-top:18px}.risk-donut-ring{width:180px;height:180px;border-radius:50%;position:relative}.risk-donut-ring:after{content:"";position:absolute;inset:28px;border-radius:50%;background:var(--panel-solid)}.risk-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:var(--muted)}.risk-legend strong{color:var(--text)}.stacked-input{max-width:320px}.supplier-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.supplier-metrics-grid div{padding:12px;border-radius:16px;background:rgba(19,33,47,.05)}.supplier-metrics-grid span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.supplier-metrics-grid strong{font-size:1.1rem}.order-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 12px}.rail-step{padding:10px 12px;border-radius:999px;text-align:center;font-size:.83rem;color:var(--muted);background:rgba(19,33,47,.05);border:1px dashed rgba(19,33,47,.12)}.rail-step.done{color:white;background:linear-gradient(135deg,var(--primary),var(--accent));border-style:solid;border-color:transparent}.notice{padding:16px 18px;font-weight:600}.notice.success{background:rgba(35,116,77,.12);color:var(--healthy)}.notice.error{background:rgba(180,35,24,.1);color:var(--critical)}.notice.info{background:rgba(37,99,235,.1);color:var(--watch)}.empty-state{padding:18px;border-radius:18px;background:rgba(19,33,47,.04)}.auth-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:linear-gradient(135deg,rgba(5,33,24,.7),rgba(6,46,33,.46)),linear-gradient(180deg,rgba(4,24,18,.22),rgba(4,24,18,.7)),url(/login-background.png) 50% /cover no-repeat}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(134,255,181,.22),transparent 24%),radial-gradient(circle at 82% 12%,rgba(72,255,153,.18),transparent 26%),linear-gradient(180deg,rgba(8,32,23,.08),rgba(8,32,23,.42));pointer-events:none}.auth-panel{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;padding:28px;background:linear-gradient(135deg,rgba(8,26,21,.88),rgba(7,38,27,.72)),rgba(6,28,21,.74);border-color:rgba(129,235,180,.22);box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(205,255,228,.08)}.auth-copy{padding:20px;color:rgba(241,255,247,.96)}.auth-copy .eyebrow{color:#8cffb7}.auth-copy .lede{color:rgba(219,247,229,.82)}.auth-form{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(233,246,238,.88)),rgba(255,255,255,.92);border:1px solid rgba(156,231,186,.34);box-shadow:0 18px 42px rgba(1,14,8,.18)}.auth-plain-page{min-height:100vh;display:grid;align-items:center}.auth-plain-panel{width:min(940px,100%);margin:0 auto;display:grid;grid-template-columns:1fr .9fr;grid-gap:24px;gap:24px;padding:28px}.auth-copy-plain{color:var(--text)}.auth-copy-plain .eyebrow{color:var(--primary)}.auth-copy-plain .lede{color:var(--muted)}.auth-form-plain{background:rgba(255,255,255,.76);border:1px solid rgba(215,200,178,.72);box-shadow:var(--shadow)}.auth-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.auth-highlights span{padding:10px 14px;border-radius:999px;background:rgba(130,255,188,.14);color:#d7ffe7;font-weight:700;border:1px solid rgba(146,255,195,.14)}.signed-in-banner{margin-top:22px;padding:18px;border-radius:20px;background:rgba(221,255,236,.08);border:1px solid rgba(140,255,186,.18);color:rgba(232,255,242,.92)}@media (max-width:1080px){.auth-panel,.hero-grid,.workspace-grid{grid-template-columns:1fr}.form-grid,.stats-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-insights-grid,.chart-grid{grid-template-columns:1fr}.supplier-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell{width:min(100vw - 20px,100%)}.auth-panel,.hero,.panel{padding:20px}.auth-copy{padding:8px}.command-actions,.command-bar,.hero-actions,.report-meta{flex-direction:column;align-items:flex-start}.chart-labels,.inline-form,.toolbar,.voice-actions{flex-direction:column;align-items:stretch}.badge-stack{align-items:flex-start}.compact-grid,.form-grid,.row,.stats-grid-wide,.supplier-metrics-grid,.voice-panel{grid-template-columns:1fr}.row.header{display:none}}