:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fbfcf7;--panel:#fff;--panel-muted:#f1f5ed;--ink:#17211c;--ink-strong:#0f1914;--muted:#58675e;--line:#dce5d8;--line-strong:#bdcbbf;--green:#173d32;--green-strong:#102d25;--mint:#dceee3;--amber:#b85d22;--focus:#0c7c59;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--page-gutter:clamp(20px, 4vw, 32px);--section-gap:var(--space-7);--cluster-gap:var(--space-3);--card-padding:var(--space-4);--control-height:40px;--shadow-soft:0 18px 42px #17211c14;--shadow-card:0 12px 28px #17211c12;background:var(--surface);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 46%, transparent);outline-offset:3px}h1{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:clamp(38px,5.4vw,56px);line-height:1}h2{margin:var(--space-7) 0 var(--space-3);font-size:20px;line-height:1.2}p{color:var(--muted);margin:0;line-height:1.55}.productShell{grid-template-columns:minmax(380px,560px) 1fr;min-height:100vh;display:grid}.workspace{background:var(--panel);border-right:1px solid var(--line);padding:var(--page-gutter);overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);color:#607168;font-size:14px;display:flex}.brand{color:var(--green-strong);font-size:18px;font-weight:900;text-decoration:none}.navLinks{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.navLink{border-radius:var(--radius-sm);color:#3b4f45;min-height:34px;padding:var(--space-2) var(--space-3);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.navLink:hover,.navLink.active{background:var(--panel-muted);color:var(--green-strong)}.hero{gap:var(--space-4);max-width:660px;display:grid}.eyebrow{color:#177257;letter-spacing:0;font-size:13px;font-weight:900}.filterStrip{gap:var(--cluster-gap);margin:var(--space-7) 0 var(--space-5);flex-wrap:wrap;display:flex}.filterStrip span,.facts span,.metricGrid span{border:1px solid var(--line);border-radius:var(--radius-sm);color:#24342c;padding:var(--space-2) var(--space-3);background:#f6f8f3;font-size:13px;font-weight:700}.filterStrip a{border-radius:var(--radius-sm);background:var(--green);color:#f8fbf5;min-height:36px;padding:var(--space-2) var(--space-3);align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.policyList{margin:var(--space-3) 0 0;color:#56635b;padding-left:18px;line-height:1.55}.policyList li+li{margin-top:var(--space-2)}.emptyState{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--card-padding);margin:var(--space-5) 0;background:#f9faf7;display:grid}.emptyState span{color:#5d695f}.placeList{gap:var(--space-4);margin-top:var(--space-5);display:grid}.placeCard{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:var(--card-padding);grid-template-columns:44px 1fr;text-decoration:none;display:grid}.placeCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.rank{border-radius:var(--radius-md);background:var(--green);color:#fff;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.placeBody{gap:var(--space-2);min-width:0;display:grid}.placeTitle{color:#10251d;font-size:18px;font-weight:900;text-decoration:none}.facts,.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.decisionNote{color:#31473c;font-weight:700}.tagCloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.tagCloud span{border-radius:var(--radius-sm);color:#765019;padding:var(--space-2) var(--space-2);background:#fff4d9;font-size:12px;font-weight:800}.detailTags{margin:var(--space-4) 0 var(--space-5)}.signalGrid{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signalGrid article{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:#f8faf5;display:grid}.signalGrid span{color:var(--muted);font-size:12px;font-weight:900}.signalGrid strong{color:var(--ink-strong)}.signalGrid p{font-size:13px}.formStack,.inlineForm{gap:var(--space-3);display:grid}.formStack{margin-top:var(--space-6)}.formStack label{gap:var(--space-2);color:#24342c;font-weight:800;display:grid}.formStack input,.formStack select,.formStack textarea,.inlineForm input,.inlineForm select{border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--ink);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid #c9d2cc}.inlineForm{grid-template-columns:minmax(110px,140px) 1fr auto;align-items:center}.button{min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--panel);color:var(--green);padding:var(--space-2) var(--space-3);border:1px solid #c9d2cc;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff;border-color:var(--green)}.metricGrid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.verificationRow{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid #edf1ea;display:flex}.verificationRow span{color:#5d695f;text-align:right}.assistPanel{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));border-radius:var(--radius-md);background:var(--mint);margin:var(--space-6) 0;padding:var(--card-padding);display:grid}.assistPanel strong{color:var(--green-strong)}.assistPanel span{color:#395047;line-height:1.5}.assistPanel a{width:fit-content;color:var(--green-strong);font-weight:900;text-decoration:none}.dashboardShell{grid-template-columns:minmax(560px,760px) 1fr}.dashboardWorkspace{background:linear-gradient(180deg, #dceee36b, transparent 280px), var(--panel)}.dashboardHeader{gap:var(--space-5);grid-template-columns:1fr auto;align-items:end;display:grid}.dashboardHeader h1{max-width:720px}.dashboardMetrics{gap:var(--space-4);margin:var(--section-gap) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboardMetrics article{align-content:start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 88%, var(--mint));min-height:132px;padding:var(--card-padding);display:grid}.dashboardMetrics span{color:var(--muted);font-size:12px;font-weight:900}.dashboardMetrics strong{color:var(--green-strong);font-size:clamp(24px,2.2vw,34px);line-height:1}.dashboardMetrics p{font-size:13px}.decisionPanel{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:var(--radius-lg);background:var(--green-strong);margin-bottom:var(--section-gap);padding:var(--space-6);grid-template-columns:1fr auto;align-items:center;display:grid}.decisionPanel h2,.decisionPanel strong,.decisionPanel p,.decisionPanel .eyebrow{color:#f7fbf4}.decisionPanel p{color:#c6d7ce}.decisionCopy,.decisionActions{gap:var(--space-2);display:grid}.decisionActions .button:not(.primary){color:#f7fbf4;background:0 0;border-color:#f7fbf447}.dashboardGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflowBlock{align-content:start;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-6);display:grid}.workflowBlock.wide{grid-column:1/-1}.workflowBlock h2{margin:0}.compactList{gap:var(--space-2);display:grid}.compactRow{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:#f8faf5;text-decoration:none;display:grid}.compactRow:hover{border-color:var(--line-strong);background:#fff}.compactRow strong{color:var(--ink-strong)}.compactRow span{color:var(--muted);font-size:13px;line-height:1.45}.mapPane{background-color:#e9efe7;background-image:linear-gradient(90deg,#173d3214 1px,#0000 1px),linear-gradient(#173d3214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;position:sticky;top:0;overflow:hidden}.mapImage{background:linear-gradient(90deg,#e9efe7f2,#e9efe738),url(/assets/work-cafe-hero.png) 50%/cover;position:absolute;inset:0}.mapOverlay{left:var(--page-gutter);bottom:var(--page-gutter);z-index:2;max-width:min(420px, calc(100% - (var(--page-gutter) * 2)));border-radius:var(--radius-md);padding:var(--card-padding);color:#10251d;background:#ffffffeb;border:1px solid #d9e0d8f2;gap:4px;display:grid;position:absolute}.mapOverlay span{color:#5d695f}.pin{z-index:1;background:#13795b;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 10px 20px #0003}@media (max-width:860px){.productShell{grid-template-columns:1fr}.workspace{border-right:0}.mapPane{min-height:360px;position:relative}.topbar{margin-bottom:var(--space-7);flex-direction:column;align-items:flex-start}.navLinks{justify-content:flex-start}.dashboardShell,.dashboardHeader,.decisionPanel{grid-template-columns:1fr}.dashboardMetrics,.dashboardGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.workspace{padding:var(--space-5)}.placeCard{grid-template-columns:1fr}.rank{width:40px;height:40px}.metricGrid,.signalGrid,.dashboardMetrics,.dashboardGrid{grid-template-columns:1fr}.dashboardHeader .button{width:100%}.inlineForm{grid-template-columns:1fr}}
