:root{--ink:#173736;--paper:#f3f6f3;--muted:#71817c;--line:#e4ebe6;--green:#166c5d;--mint:#dff2e9;--orange:#c26a37;--orange-soft:#fbefe5;--blue:#58749c;--blue-soft:#eaf0f8}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:#e9efeb;color:#203b39;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d7924f;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}.frame{width:min(1320px,100%);min-height:100vh;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--paper);box-shadow:0 20px 60px #163f3420}.side{display:flex;flex-direction:column;padding:24px 16px;color:#e6f1eb;background:var(--ink)}.brand{display:flex;align-items:center;gap:10px;padding:3px 10px 28px}.mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#c9e6d3;color:var(--ink);font-size:17px;font-weight:800}.brand strong{font-size:14px;letter-spacing:.01em}.brand small{display:block;margin-top:3px;color:#a5c3b5;font-size:10px}.nav-label{padding:12px 10px 8px;color:#85a69a;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:5px}.later-button,.nav button{display:flex;align-items:center;gap:11px;padding:11px 10px;border:0;border-radius:8px;color:#c7d9d1;background:transparent;text-align:left;cursor:pointer}.nav button.active,.nav button:hover{color:#fff;background:#2a514c}.later-button .ico,.nav .ico{width:17px;color:#a9d5bf;font-size:15px;text-align:center}.later-button{padding:11px 10px}.side-note{margin-top:auto;padding:16px 10px 2px;border-top:1px solid #315550;color:#a9c3ba;font-size:11px;line-height:1.5}.main{min-width:0;padding:28px 34px 34px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.crumb{color:var(--muted);font-size:12px}.top-right{display:flex;align-items:center;gap:9px}.icon-button,.selector{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:#3c5650;background:#fff}.profile{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#245849;background:#d7e9de;font-size:12px;font-weight:700}.mobile-nav,.screen{display:none}.screen.active{display:block}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin-bottom:6px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.03em}h1{margin:0;color:#193a36;font-size:26px;font-weight:680;letter-spacing:-.04em}.subtitle{margin-top:7px;color:var(--muted);font-size:12px}.sample{padding:8px 11px;border:1px solid #f1d5af;border-radius:7px;color:#8c582b;background:#fff6e8;font-size:11px;font-weight:700;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:17px}.toolbar button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:#55706a;background:#fff;font-size:12px}.toolbar button.selected{border-color:var(--ink);color:#fff;background:var(--ink)}.period{margin-left:auto;color:var(--muted);font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.metric{min-height:101px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric.primary{border-color:#d2e7da;background:#e1f1e8}.metric .label{color:var(--muted);font-size:11px}.metric .value{margin:8px 0 3px;color:#183e38;font-size:23px;font-weight:700;letter-spacing:-.04em}.metric.primary .value{color:#145c4e}.metric .note{color:#798981;font-size:10px}.bottom,.grid-main{display:grid;grid-template-columns:1.48fr 1fr;gap:14px}.bottom{margin-top:14px}.panel{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.panel h2{margin:0;color:#1d3b36;font-size:14px;letter-spacing:-.02em}.panel .desc{margin-top:4px;color:var(--muted);font-size:10px}.muted-link{border:0;color:var(--green);background:transparent;font-size:11px;cursor:pointer}.pipeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin-top:18px}.pipeline:before{position:absolute;top:13px;right:9%;left:9%;height:2px;background:#dfe9e3;content:""}.stage{padding:0 5px;text-align:center}.dot,.stage{position:relative}.dot{z-index:1;width:27px;height:27px;margin:0 auto 9px;border:5px solid #e6f3eb;border-radius:50%;background:#1f7c68}.dot.green-soft{background:#478d78}.dot.sage{background:#698e79}.dot.orange-soft{border-color:#fbf0e3;background:#ca8952}.dot.orange{border-color:#faece1;background:#b56c40}.stage strong{display:block;color:#34524b;font-size:11px}.stage b{display:block;margin:5px 0 2px;color:#193f38;font-size:17px}.stage small{color:#7c8d85;font-size:9px}.source-note{margin-top:18px;color:#84928d;font-size:9px}.bars{display:flex;flex-direction:column;gap:12px;margin-top:14px}.bar-row{display:grid;grid-template-columns:72px minmax(48px,1fr) 62px;align-items:center;gap:9px;color:#526b64;font-size:10px}.bar-track{height:8px;overflow:hidden;border-radius:99px;background:#edf2ee}.bar-fill{height:100%;border-radius:99px;background:#568c77}.bar-fill.sage{background:#83a890}.bar-fill.orange-soft{background:#c39468}.bar-fill.blue{background:#6a829c}.bar-row b{color:#344f48;font-size:10px;text-align:right;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:10px}.table th{padding:8px 5px;border-bottom:1px solid var(--line);color:#819089;font-weight:600;text-align:left;white-space:nowrap}.table td{padding:10px 5px;border-bottom:1px solid #eef2ef;color:#3d5851}.table tr:last-child td{border-bottom:0}.creator{color:#23443c;font-weight:650}.handle{display:block;margin-top:2px;color:#83908b;font-size:9px}.badge{display:inline-block;padding:4px 7px;border-radius:99px;color:#22614f;background:var(--mint);font-size:9px}.badge.orange{color:#9a5c34;background:var(--orange-soft)}.badge.blue{color:#526a8c;background:var(--blue-soft)}.share{color:#758780;font-size:9px}.insight{margin-top:12px;padding:12px;border-radius:8px;color:#61756d;background:#f5f8f5;font-size:10px;line-height:1.55}.insight strong{color:#315b4e}.funnel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.funnel-kpis div{padding-left:9px;border-left:2px solid #aed4bd}.funnel-kpis strong{display:block;color:#1b5649;font-size:17px}.funnel-kpis span{color:#758780;font-size:9px}.search{width:165px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:10px}.edit{padding:5px 7px;border:1px solid #d8e5dc;border-radius:6px;color:#33675a;background:#fff;font-size:9px;cursor:pointer}.full-panel{margin-top:14px}.user-row{display:flex;align-items:center;gap:8px}.avatar{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#386253;background:#e5eee7;font-size:9px;font-weight:700}.access-toggle{display:inline-flex;align-items:center;gap:6px;color:#37715d;white-space:nowrap}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.role-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.role-card strong{color:#214a40;font-size:11px}.role-card p{margin:7px 0 0;color:#73827c;font-size:9px;line-height:1.5}.security-note{margin-top:14px}.error-message{margin:0 0 12px;padding:10px 12px;border:1px solid #edc9bf;border-radius:7px;color:#8b3327;background:#fff3ef;font-size:12px}.save-note{margin-bottom:8px;color:var(--muted);font-size:10px}.empty-state{padding:16px 5px;color:var(--muted);font-size:11px}@media (max-width:900px){.frame{grid-template-columns:64px minmax(0,1fr)}.side{padding:18px 8px}.brand{padding:3px 8px 25px}.brand small,.brand strong,.nav button:not(.active) .nav-text,.nav-label,.side-note{display:none}.nav button{justify-content:center;padding:12px 5px}.main{padding:23px 20px}.bottom,.grid-main{grid-template-columns:1fr}.metrics,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.frame{display:block}.side{display:none}.main{padding:19px 14px 28px}.top{margin-bottom:18px}.crumb{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:16px;padding:4px;border-radius:9px;background:#e5ece7}.mobile-nav button{padding:9px 3px;border:0;border-radius:6px;color:#526c63;background:transparent;font-size:11px;cursor:pointer}.mobile-nav button.active{color:#1e4d42;background:#fff;box-shadow:0 1px 4px #17373612}.title-row{align-items:flex-start;flex-direction:column}h1{font-size:22px}.sample{white-space:normal}.metrics{gap:8px}.metric{min-height:90px;padding:12px}.metric .value{font-size:19px}.toolbar{flex-wrap:wrap}.period{width:100%;margin:3px 0 0}.pipeline{grid-template-columns:1fr;gap:8px}.pipeline:before{top:10px;bottom:10px;left:13px;width:2px;height:auto}.stage{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:3px 0;text-align:left}.dot{margin:0}.stage small,.stage strong{grid-column:2}.stage b{grid-column:3;grid-row:1}.panel{padding:14px 12px}.table{min-width:520px}.search{width:130px}.role-grid{grid-template-columns:1fr}.pipeline-panel .source-note{margin-top:12px}}