:root{color:#17352f;background:#eef8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}button:disabled,input:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}select{font:inherit;border:1px solid #9ac7b8;background:#fff;color:#17352f;border-radius:8px;padding:10px 12px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#dff2ea;border-right:1px solid #b7d8cc;padding:18px 12px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;margin:4px 8px 22px;color:#123c34}.nav-button{width:100%;border:0;border-radius:8px;background:transparent;color:#1d463d;display:flex;gap:10px;align-items:center;padding:10px 12px;margin:4px 0;cursor:pointer;text-align:left}.nav-button svg{width:18px;height:18px}.nav-button:hover,.nav-button.active{background:#f7c85f;color:#2f2710}.logout{margin-top:24px}main{padding:24px;overflow:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}h1{margin:0;font-size:28px;letter-spacing:0}h2{margin:0 0 12px;font-size:16px;letter-spacing:0}.eyebrow{margin:0 0 4px;font-size:12px;font-weight:800;color:#8f6418}.panel-caption{margin:-4px 0 12px;color:#5f766f;font-size:13px;font-weight:700}.searchbar{display:grid;grid-template-columns:minmax(260px,460px) 44px;gap:8px}input,textarea{border:1px solid #9ac7b8;background:#fff;color:#17352f;border-radius:8px;padding:10px 12px}textarea{min-height:84px;resize:vertical}.searchbar button,.login button{border:0;border-radius:8px;background:#f0b83f;color:#2d2108;font-weight:800;cursor:pointer}.searchbar button{display:grid;place-items:center}.stack,.ops-stack{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.calibration-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.split-grid h3{margin:0 0 10px;color:#17352f;font-size:14px}.mini-bars{display:grid;gap:9px}.mini-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1.3fr) auto;gap:10px;align-items:center}.mini-bar-row span{color:#45635a;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-row div{height:10px;border-radius:999px;background:#e2f0ea;overflow:hidden}.mini-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b83f,#2c8c75)}.mini-bar-row strong{color:#17352f;font-size:12px}.mini-empty{margin:0;color:#6c8079;font-size:13px;font-weight:750}.panel{background:#fff;border:1px solid #cbe2d8;border-radius:8px;padding:16px;min-width:0}.error{background:#fff3d0;border:1px solid #d99b2b;color:#5c3a00;border-radius:8px;padding:10px 12px;margin:0 0 16px}.results{display:grid;gap:8px;margin-bottom:16px}.results button{border:1px solid #abcfc3;border-radius:8px;background:#fff;color:#17352f;text-align:left;padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.results span{color:#6c8079;font-size:12px}.metric{background:#fff;border:1px solid #cbe2d8;border-radius:8px;padding:14px;display:grid;gap:8px}.metric span{color:#5f766f;font-size:12px;font-weight:700}.metric strong{color:#17352f;font-size:26px}.metric em{font-size:12px;font-style:normal;font-weight:800;color:#5f766f}.metric em.positive{color:#1d7b5c}.metric em.negative{color:#9b4b1f}.ops-controls{display:grid;gap:14px}.range-buttons{display:flex;flex-wrap:wrap;gap:8px}.range-buttons button,.date-controls button{border:1px solid #b8d6cb;border-radius:8px;background:#f7fbf8;color:#1d463d;font-weight:800;padding:9px 12px;cursor:pointer}.range-buttons button.active,.date-controls button{background:#f0b83f;border-color:#d79e25;color:#2d2108}.date-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.date-controls label{display:grid;gap:5px;color:#5f766f;font-size:12px;font-weight:800}.date-controls input{min-width:150px}.date-controls button{display:flex;align-items:center;gap:7px;min-height:42px}.range-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;color:#5f766f;font-size:12px;font-weight:700}.error.compact{margin:10px 0 0}.ops-rollups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.growth-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.4fr);gap:12px;align-items:stretch}.north-star-card{background:linear-gradient(135deg,#123f36,#2c8c75);border:1px solid #82c7b0;border-radius:8px;padding:18px;display:grid;gap:10px;color:#f8fffb;box-shadow:0 16px 40px #17352f29}.north-star-card div{display:flex;align-items:center;gap:8px;color:#f7c85f;font-size:12px;font-weight:900;text-transform:uppercase}.north-star-card h2{margin:0;color:#f8fffb;font-size:17px}.north-star-card strong{font-size:44px;line-height:1}.north-star-card p{margin:0;color:#d9efe7;font-weight:750}.growth-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rollup-card{background:linear-gradient(135deg,#fffaf0,#edf7f2);border:1px solid #d8cf9f;border-radius:8px;padding:16px;display:grid;gap:8px}.rollup-card div{display:flex;align-items:center;gap:8px;color:#6b4a12;font-size:12px;font-weight:900;text-transform:uppercase}.rollup-card strong{color:#17352f;font-size:30px;line-height:1}.rollup-card p{margin:0;color:#5f766f;font-size:13px;font-weight:700}.daily-bars{min-height:180px;display:flex;align-items:end;gap:8px;overflow-x:auto;padding-top:12px}.daily-bar{flex:1 0 34px;min-width:34px;display:grid;grid-template-rows:auto 1fr auto;gap:6px;align-items:end;height:150px}.daily-bar strong{color:#17352f;font-size:11px;text-align:center;line-height:1}.daily-bar span{display:block;width:100%;min-height:6px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#f0b83f,#2c8c75)}.daily-bar small{color:#6c8079;font-size:10px;text-align:center;transform:rotate(-30deg);transform-origin:center;white-space:nowrap}.ops-groups{display:grid;gap:14px}.ops-group{--ops-accent: #2c8c75;--ops-accent-soft: #e6f6ef;--ops-border: #b7d8cc;--ops-title: #17352f;background:linear-gradient(135deg,#ffffff,var(--ops-accent-soft));border:1px solid var(--ops-border);border-radius:8px;padding:14px;display:grid;gap:12px;box-shadow:inset 4px 0 0 var(--ops-accent)}.ops-group-teal{--ops-accent: #2c8c75;--ops-accent-soft: #e7f7ef;--ops-border: #acd9ca;--ops-title: #123f36}.ops-group-gold{--ops-accent: #d5a32d;--ops-accent-soft: #fff6dd;--ops-border: #ecd58f;--ops-title: #594012}.ops-group-coral{--ops-accent: #d46d50;--ops-accent-soft: #fff0e8;--ops-border: #edc0ad;--ops-title: #5e2e20}.ops-group-violet{--ops-accent: #7867c7;--ops-accent-soft: #f0efff;--ops-border: #c9c2ee;--ops-title: #352b68}.ops-group-reef{--ops-accent: #368fa3;--ops-accent-soft: #e8f6f8;--ops-border: #afdce3;--ops-title: #173f49}.ops-group-slate{--ops-accent: #75827e;--ops-accent-soft: #f3f6f4;--ops-border: #ced8d4;--ops-title: #2d3935}.ops-group-header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #e0eee8;padding-bottom:12px}.ops-group-header h3{margin:0;font-size:16px;color:var(--ops-title);display:flex;align-items:center;gap:8px}.ops-group-index{min-width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ops-accent);color:#fff;font-size:13px;font-weight:900;box-shadow:0 6px 16px #17352f1f}.ops-group-header p{margin:4px 0 0;color:#5f766f;font-size:13px;font-weight:700}.ops-group-header strong{border:1px solid color-mix(in srgb,var(--ops-accent) 38%,#ffffff);border-radius:999px;background:#ffffffb8;color:var(--ops-title);padding:6px 12px;font-size:14px;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-list{display:grid;gap:10px}.decision-card{border:1px solid #d9e9e2;border-radius:8px;padding:12px;background:#fbfdfb}.decision-card div{display:flex;justify-content:space-between;gap:12px}.decision-card span{color:#8f6418;font-size:12px;font-weight:800;text-transform:uppercase}.decision-card p{margin:8px 0 0;color:#405d55}.table{display:grid;gap:1px;overflow:auto;border:1px solid #d9e9e2;border-radius:8px}.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:center;min-width:720px;padding:10px 12px;border:0;background:#fff;color:#17352f;text-align:left}button.table-row{cursor:pointer}button.table-row:hover{background:#fff8df}.table-head{background:#edf7f2;color:#49655d;font-size:12px;font-weight:800;text-transform:uppercase}.growth-table .table-row{grid-template-columns:1fr 1fr 1fr 1fr;min-width:640px}.user-detail{display:flex;gap:16px;align-items:flex-start}.user-detail img{width:64px;height:64px;border-radius:50%;border:2px solid #f0c76b}.user-detail h3{margin:0 0 4px;font-size:20px}.user-detail p{margin:0 0 14px;color:#5e756e}.danger-card{display:grid;gap:14px;border:1px solid #f1b7aa;border-radius:10px;background:linear-gradient(135deg,#fff8ec,#fff2ef);padding:16px}.danger-card>div:first-child{display:flex;gap:12px;align-items:flex-start;color:#8f2e22}.danger-card h3{margin:0 0 4px;color:#54251f;font-size:18px}.danger-card p{margin:0;color:#6f534b;line-height:1.45}.danger-card label{display:grid;gap:6px;color:#5c453f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.notification-form{display:grid;gap:12px}.notification-form label{display:grid;gap:6px;color:#31584f;font-size:12px;font-weight:900;text-transform:uppercase}.notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.notification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.notification-actions button{border:0;border-radius:8px;background:#f0b83f;color:#2d2108;font-weight:900;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.checkbox-row{display:flex!important;grid-template-columns:unset!important;align-items:center;gap:8px!important;color:#17352f!important;text-transform:none!important}.checkbox-row input{width:18px;height:18px}.notification-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.notification-result div{border:1px solid #d6e8df;border-radius:8px;background:#fbfdfb;padding:12px;display:grid;gap:4px}.notification-result span{color:#6c8079;font-size:12px;font-weight:900;text-transform:uppercase}.notification-result strong{color:#17352f;overflow-wrap:anywhere}.notification-table .table-row{grid-template-columns:minmax(220px,1.5fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(170px,1fr);min-width:980px}.notification-table.compact-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(180px,1.2fr);min-width:860px}.notification-table .table-row span{overflow-wrap:anywhere;min-width:0}.danger-button{justify-self:start;border:0;border-radius:8px;background:#e45f50;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;box-shadow:0 10px 20px #a83a2e2e}.danger-button:disabled{background:#d8c7c0;box-shadow:none}.danger-error{color:#a33b2f!important;font-weight:800}.danger-success{color:#1f6b57!important;font-weight:800}.explain-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.explain-toolbar>div:last-child{display:flex;gap:8px;align-items:center}.explain-toolbar button{border:0;border-radius:8px;background:#f0b83f;color:#2d2108;font-weight:900;padding:11px 14px;cursor:pointer;white-space:nowrap}.persona-explain{display:grid;gap:14px}.explain-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.explain-summary>div{border:1px solid #d6e8df;border-radius:8px;background:linear-gradient(135deg,#f8fffb,#fff9e8);padding:12px;display:grid;gap:4px}.explain-summary span{color:#6c8079;font-size:12px;font-weight:900;text-transform:uppercase}.explain-summary strong{color:#17352f;font-size:18px;overflow-wrap:anywhere}.explain-summary small{color:#5f766f;font-weight:700;overflow-wrap:anywhere}.explain-deck,.sample-trace{border:1px solid #cbe2d8;border-radius:8px;background:#fbfdfb;padding:12px}.sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.sample-trace{display:grid;gap:10px}.sample-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sample-header span{color:#8f6418;font-size:12px;font-weight:900;text-transform:uppercase}.sample-header h3{margin:2px 0 4px;font-size:17px;color:#17352f}.sample-header p{margin:0;color:#5f766f;font-size:13px;font-weight:700}.sample-header strong{border-radius:999px;background:#f7c85f;color:#2d2108;padding:7px 10px;white-space:nowrap}.sample-meta{display:flex;flex-wrap:wrap;gap:8px}.sample-meta span{border:1px solid #d8eadf;border-radius:999px;background:#fff;color:#405d55;padding:5px 8px;font-size:12px;font-weight:800}.chain-list{display:grid;gap:6px}.chain-list div{display:grid;grid-template-columns:120px 1fr;gap:8px;border-left:3px solid #6dbca6;background:#effaf5;border-radius:6px;padding:8px}.chain-list b{color:#195647;font-size:12px}.chain-list span{color:#405d55;font-size:12px;font-weight:700}.sample-trace summary,.explain-deck summary{cursor:pointer;color:#17473d;font-weight:900}.sample-trace pre,.rule-trace pre{max-height:260px;overflow:auto;border-radius:8px;background:#10231f;color:#e9fff7;padding:12px;font-size:12px;line-height:1.45}.module-traces{display:grid;gap:8px;margin-top:8px}.module-trace{border:1px solid #d9e9e2;border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px}.module-trace>div:first-child{display:grid;gap:3px}.module-trace strong{color:#17352f}.module-trace span{color:#31584f;font-weight:800}.module-trace em,.module-trace p{color:#6c8079;font-size:12px;font-style:normal;margin:0}.rule-trace{border-top:1px solid #e1eee8;padding-top:8px}.explain-warning{border:1px solid #e7c15f;border-radius:8px;background:#fff7df;color:#69470d;padding:8px;font-weight:800}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}dt{color:#6c8079;font-size:12px;font-weight:800}dd{margin:2px 0 0;overflow-wrap:anywhere}.timeline{display:grid;gap:10px}.timeline div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2eee9;padding-bottom:8px}.timeline span{color:#6c8079}.load-more{margin-top:12px;border:1px solid #99c7b8;border-radius:8px;background:#edf7f2;color:#17352f;font-weight:900;padding:10px 14px;cursor:pointer}.load-more:hover{background:#fff8df;border-color:#e0c26e}.empty{border:1px dashed #b9d8cc;border-radius:8px;padding:16px;background:#f7fbf8;color:#49655d}.empty p{margin:6px 0 0}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#d6f3e8,#f8fbf8)}.login form{width:min(380px,100%);display:grid;gap:12px;background:#fff;border:1px solid #c7e2d7;border-radius:8px;padding:24px;box-shadow:0 18px 50px #1a42391f}.login h1{font-size:24px}.login button{padding:11px 14px}@media(max-width:820px){.app-shell{grid-template-columns:1fr}aside{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-right:0;border-bottom:1px solid #b7d8cc}.brand{grid-column:1 / -1}.nav-button{justify-content:center}header{grid-template-columns:1fr;display:grid}.searchbar{grid-template-columns:1fr 44px}.growth-hero,.growth-support-grid{grid-template-columns:1fr}.explain-toolbar,.sample-header{display:grid}.explain-summary,.chain-list div{grid-template-columns:1fr}.user-detail,.timeline div{display:grid}dl{grid-template-columns:1fr}}
