:root{color-scheme:light;--ink:#142c24;--muted:#61746c;--line:#dce5e0;--canvas:#f0f4f2;--forest:#163c31;--forest2:#25634d;--lime:#c5ee8b;--white:#fff;--red:#a33838;--blue:#225e8b;--shadow:0 12px 40px #163c3110;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);min-width:320px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{border:0}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2a879c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:16px}h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}h3{font-size:1.1rem;line-height:1.35;margin-bottom:10px}p{margin-bottom:16px}small,.meta{font-size:.8125rem}.muted,.meta{color:var(--muted)}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.red-text{color:var(--red)}.skip-link{position:fixed;top:8px;left:8px;z-index:99;background:#fff;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:84px;background:var(--white);padding:14px 3.2vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--forest);color:var(--lime);font-weight:700;font-size:1.5rem}.brand strong{display:block;font-size:1.05rem}.brand small{display:block;color:var(--muted);font-size:.8125rem}.mode-switch{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--canvas)}.mode-switch button{padding:10px 20px;border-radius:7px;background:transparent;font-size:.9375rem;font-weight:600}.mode-switch button[aria-pressed=true]{background:var(--forest);color:#fff}.demo-pill{color:var(--forest);background:#eaf4e3;border:1px solid #d6e7c8;border-radius:999px;padding:7px 12px;font-size:.8125rem}.demo-notice{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 3.2vw;background:#e8efeb;color:#496457;font-size:.8125rem}.demo-notice details{position:relative;flex:none}.demo-notice summary{cursor:pointer}.demo-notice details p{position:absolute;right:0;top:30px;width:min(360px,85vw);background:#fff;padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:10;font-size:.875rem}.scenario-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 3.2vw;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.scenario-links,.demo-clock{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-links>span{font-size:.8125rem;color:var(--muted);margin-right:5px}.scenario-links button,.demo-clock button{font-size:.875rem;background:#f0f4f2;border:1px solid var(--line);padding:7px 10px;border-radius:7px}.scenario-links button:hover{border-color:var(--forest);background:#eaf4ed}.demo-clock strong{font-size:.875rem;margin-right:8px}.demo-clock .quiet{background:transparent;border-color:transparent;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #cad9d0;border-radius:8px;background:#fff;min-height:42px;font-size:.9375rem;font-weight:600;gap:6px}.btn:hover{background:#f0f6f2}.btn.primary{background:var(--forest);color:white;border-color:var(--forest)}.btn.primary:hover{background:var(--forest2)}.wide{width:100%;margin-top:8px}.text-button{background:transparent;border-color:transparent;color:var(--forest2);padding-left:0;padding-right:0;text-align:left}.wide-link{display:block;text-align:left;width:100%;padding:12px 0 4px;background:transparent;color:var(--forest2);font-weight:600;font-size:.9375rem}.assistant-layout{display:grid;grid-template-columns:minmax(460px,700px) minmax(270px,380px);gap:6vw;align-items:start;max-width:1290px;margin:30px auto;padding:0 32px}.chat-shell{background:#dfeae8;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #d1dfd8}.chat-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;padding:6px;border-bottom:1px solid var(--line);gap:6px}.chat-tabs button{padding:11px;background:transparent;color:var(--muted);font-size:.9375rem;font-weight:600;border-radius:8px}.chat-tabs button[aria-pressed=true]{background:#e7f1ec;color:var(--forest)}.telegram-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff}.bot-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--lime);font-weight:bold}.telegram-head strong{display:block;font-size:.9375rem}.telegram-head small{display:block;color:var(--muted);font-size:.8125rem}.online-dot,.freshness i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#438063}.online-dot{margin-left:auto}.telegram-feed{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:180px}.tg-bubble{background:#fff;padding:22px;border-radius:4px 15px 15px 15px;box-shadow:0 1px 1px #163c3110;position:relative}.tg-bubble h1{font-size:1.7rem;max-width:400px}.tg-bubble p:last-child{margin:0}.tg-bubble .compact{font-size:.9375rem;margin-bottom:10px}.message-time{display:block;text-align:right;font-size:.75rem;color:var(--muted);margin-top:8px}.tg-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 5px}.tg-summary button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px;border-radius:8px;background:#eff4f1;min-width:0}.tg-summary strong{font-size:1.7rem;line-height:1.1}.tg-summary span{font-size:.8125rem;line-height:1.3}.tg-summary .leader{background:#fff0ed;color:var(--red)}.tg-summary .done{background:#ebf5e9}.outgoing{background:#d4ecc8;margin-left:30px;max-width:calc(100% - 30px);border-radius:15px 4px 15px 15px}.quick-questions{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 14px}.quick-questions button{padding:8px 10px;background:#fff;border-radius:20px;color:var(--forest);font-size:.8125rem}.compose{display:flex;align-items:center;padding:10px 14px;background:#fff;gap:6px}.compose input{flex:1;border:0;min-width:0;padding:9px;background:transparent;font-size:.9375rem}.compose button{height:38px;width:38px;flex:none;border-radius:50%;background:#e8f2ec;color:var(--forest);font-size:1.4rem}.compose button[type=submit]{background:var(--forest);color:#fff}.assistant-side{padding-top:40px}.assistant-side h2{font-size:2.7rem;line-height:1.1;letter-spacing:-.045em;margin:18px 0 24px}.assistant-side h2 span{color:var(--forest2)}.assistant-side>p{color:var(--muted);max-width:330px}.flow{list-style:none;padding:0;margin:28px 0;counter-reset:step}.flow li{position:relative;padding:0 0 24px 42px;border-left:1px solid #bed0c5;margin-left:12px;counter-increment:step}.flow li:last-child{border-left:0}.flow li:before{content:counter(step);display:grid;place-items:center;position:absolute;left:-13px;top:0;width:25px;height:25px;border:1px solid #bed0c5;background:var(--canvas);border-radius:50%;font-size:.75rem}.flow strong,.flow span{display:block}.flow strong{font-size:.9375rem;margin-bottom:6px}.flow span{font-size:.875rem;color:var(--muted)}.rules{margin-top:28px;font-size:.875rem;color:var(--muted)}.rules summary{cursor:pointer;color:var(--forest);margin-bottom:12px}.team-actor{background:#eef5ef;border:1px solid #d0dfd3;padding:12px;border-radius:8px;font-size:.875rem}.team-actor label{display:flex;gap:10px;align-items:center;margin-bottom:7px;font-weight:600}.team-actor select{border:1px solid #c3d4c9;border-radius:6px;background:#fff;padding:5px}.team-actor>span{color:var(--muted);font-size:.8125rem}.success-line{padding:12px;background:#e9f5e8;color:#255733;border-radius:8px;font-size:.9375rem;margin:12px 0}
.dashboard-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 180px)}.dashboard-sidebar{background:var(--forest);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.side-label{font-size:.75rem;letter-spacing:.09em;color:#aec6b7;margin:0 10px 22px}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:6px}.dashboard-sidebar nav button{background:transparent;color:#cadbd1;text-align:left;padding:12px;border-radius:8px;font-size:.9375rem;display:flex;align-items:center;gap:10px}.dashboard-sidebar nav button span{font-size:1.15rem;min-width:20px}.dashboard-sidebar nav button[aria-current=page]{background:#2d5544;color:#fff}.dashboard-sidebar nav button b{font-size:.8125rem;margin-left:auto;background:var(--lime);color:var(--forest);padding:1px 7px;border-radius:5px}.sidebar-note{margin-top:60px;border-top:1px solid #3a5a49;padding:20px 10px;font-size:.875rem}.sidebar-note p{margin-top:8px;color:#b1c8bb}.sidebar-note .btn{color:var(--lime)}.dashboard-main{padding:30px 3vw;min-width:0;max-width:1800px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.dashboard-header h1{margin:0}.freshness{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.875rem;white-space:nowrap}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 0 24px}.filters label{font-size:.8125rem;color:var(--muted);display:flex;flex-direction:column;gap:7px}.filters select{background:white;border:1px solid #cfddd4;border-radius:7px;padding:9px 12px;min-width:175px;font-size:.875rem;color:var(--ink)}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}.metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;min-width:0}.metric>span{font-size:.875rem;line-height:1.3;min-height:36px;color:var(--muted)}.metric>strong{font-size:2.3rem;line-height:1.1;font-weight:650;letter-spacing:-.045em}.metric>small{font-size:.75rem;color:var(--muted)}.metric:hover{border-color:#7e9b88}.metric.leader{background:#fff4ef;border-color:#edcfc5}.metric.leader>strong{color:var(--red)}.metric.done{background:#e8f3e4;border-color:#cce1c3}.metric .money{font-size:1.7rem}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-section{margin:28px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.section-heading h2{margin:0}.section-heading h2 span{font-size:.875rem;vertical-align:middle;background:#dce8df;border-radius:5px;padding:3px 7px;margin-left:6px}.section-heading>.muted{font-size:.875rem}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;min-width:0}.request-card.leader{border-top:3px solid #bb634e}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.badge{display:inline-block;max-width:100%;font-size:.75rem;line-height:1.35;border-radius:5px;padding:5px 8px;color:#426553;background:#edf4ef;font-weight:600}.badge.leader{color:#963b29;background:#ffebe3}.badge.team{color:#8b6419;background:#fff4d9}.badge.controlled{color:#276284;background:#e7f2fc}.badge.waiting{color:#5d6390;background:#eeeeF7}.badge.done{color:#346e37;background:#e8f5e4}.card-title{display:block;font-size:1.15rem;font-weight:650;text-align:left;letter-spacing:-.025em;padding:0;background:transparent;margin-bottom:7px}.card-title span{color:var(--muted);font-size:.9rem}.object{font-size:.875rem;color:var(--muted);line-height:1.5;margin-bottom:16px}.reason{font-size:1rem;margin-bottom:20px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;border-top:1px solid #eef2ef;padding-top:13px;color:var(--muted)}.card-bottom>span:first-child{display:flex;align-items:center;gap:7px;color:var(--ink)}.card-bottom>span:last-child{text-align:right}.avatar{width:25px;height:25px;background:#e9efeb;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:.75rem}.lane-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.lane-tabs button{background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.875rem;padding:11px}.lane-tabs button b{margin-left:8px;color:var(--forest2)}.empty{background:#fff;border:1px dashed #c8dacf;border-radius:12px;padding:32px;text-align:center;color:var(--muted)}.empty>span{font-size:1.5rem;color:var(--forest2)}.empty h3{color:var(--ink);margin-top:8px}.empty p{margin:0}.scope-note{font-size:.875rem;color:var(--muted);max-width:900px;margin:10px 0 24px}.selection-banner,.snapshot-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#e6f0f8;border:1px solid #c5d8e8;padding:14px 18px;border-radius:10px;font-size:.875rem;margin:0 0 20px}.selection-banner span{color:#4e6a80}.selection-banner .btn{margin-left:auto}.snapshot-note{margin:0;border-radius:0}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.company-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px;min-width:0}.company-card h2{font-size:1.1rem;margin:12px 0 4px}.company-card>.muted{font-size:.8125rem}.company-monogram{width:38px;height:38px;background:#e7eee9;display:grid;place-items:center;border-radius:9px;font-weight:600}.object-link{width:100%;text-align:left;border-top:1px solid var(--line);padding:15px 0 0;margin:12px 0 0;background:transparent}.object-link strong{display:block;font-size:.9375rem}.object-link>span:not(.badge){display:block;margin:7px 0;font-size:.8125rem;color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.panel{border:1px solid var(--line);background:#fff;padding:24px;border-radius:12px;margin-bottom:20px;min-width:0}.panel>p{font-size:.875rem}.bar{display:grid;grid-template-columns:140px minmax(40px,1fr) 25px;align-items:center;gap:12px;width:100%;background:transparent;text-align:left;font-size:.875rem;padding:10px 0}.bar>i{height:9px;border-radius:6px;background:#eef3ef;overflow:hidden}.bar>i>b{display:block;height:100%;background:#377755;border-radius:6px}.bar>strong{text-align:right}.source-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;text-align:left;font-size:.9375rem;background:transparent;border-bottom:1px solid var(--line);padding:13px 0}.source-row:last-child{border:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:530px}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line)}thead th{font-size:.8125rem;color:var(--muted);font-weight:500}.count-link{min-width:35px;padding:5px 10px;border-radius:6px;background:#edf5ef;color:var(--forest);font-weight:600}.dashboard-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding:18px 0;color:var(--muted);font-size:.8125rem}.dashboard-footer a{white-space:nowrap}
#detail-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid var(--line);border-radius:18px;color:var(--ink);box-shadow:0 24px 80px #08261950}#detail-dialog::backdrop{background:#0c241b77;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-header h2{font-size:1.6rem}.close-button{font-size:1.5rem;padding:2px 12px;min-height:38px;background:#f2f5f3;border:0;flex:none}.detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#f1f5f2;border-radius:9px;padding:18px;margin-top:20px}.detail-meta span{font-size:.8125rem;color:var(--muted)}.detail-meta strong{display:block;font-size:.9375rem;color:var(--ink);margin-top:4px}.origin-path{font-size:.875rem;margin:12px 0 24px;color:var(--forest2)}.origin-path span{color:var(--muted)}.finding{border-left:3px solid #8eb198;padding:16px 18px;background:#f3f7f4;margin-bottom:24px}.finding.leader{background:#fff3ed;border-color:#be6a51}.finding p{margin-bottom:4px}.finding.done{background:#edf7e8}.task-panel,.waiting-panel{padding:20px;border:1px solid #ccded5;border-radius:10px;margin-bottom:24px}.task-panel dl{display:grid;grid-template-columns:135px 1fr;gap:8px;font-size:.9375rem}.task-panel dt{color:var(--muted)}.task-panel dd{margin:0}.task-controls{display:flex;flex-direction:column;align-items:stretch;gap:4px}.inline-note{background:#edf3fa;padding:12px;border-radius:7px;font-size:.875rem}.steps{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:10px}.steps li{position:relative;padding-left:28px;font-size:.9375rem}.steps li:before{position:absolute;left:0;content:'○';color:#80978b}.steps li.complete:before{content:'✓';color:var(--forest2)}.steps span{display:block;font-size:.875rem;color:var(--muted)}.evidence{margin:24px 0}.evidence>p{font-size:.8125rem}.evidence ol{list-style:none;padding:0}.evidence li{border-top:1px solid var(--line)}.evidence summary{padding:13px 0;cursor:pointer;font-size:.875rem}.evidence time{float:right;color:var(--muted);font-size:.8125rem}.evidence li p{padding:12px 15px;background:#f0f5f2;border-radius:6px;margin-bottom:14px;font-size:.9375rem}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.action-form{display:grid;gap:15px;background:#eff5f0;padding:22px;border-radius:10px}.action-form label{display:grid;gap:7px;font-size:.875rem}.action-form input,.action-form select,.action-form textarea{width:100%;background:#fff;border:1px solid #bdcfc3;border-radius:7px;padding:10px;font-size:1rem}.action-form textarea{min-height:88px;resize:vertical}.action-form h3{margin:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;background:var(--forest);color:#fff;padding:14px 20px;border-radius:10px;box-shadow:var(--shadow);font-size:.9375rem;max-width:min(650px,90vw);transition:.18s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.assistant-layout{margin-top:45px}.dashboard-main{padding:35px 45px}.request-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.topbar-meta{display:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout{gap:30px;grid-template-columns:minmax(400px,650px) minmax(240px,1fr)}.assistant-side h2{font-size:2.2rem}.dashboard-sidebar{padding:24px 10px}.dashboard-layout{grid-template-columns:205px minmax(0,1fr)}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:900px){.demo-pill{display:none}.assistant-layout{grid-template-columns:minmax(0,700px);justify-content:center;padding:0 20px;margin:20px auto}.assistant-side{padding:12px 10px}.assistant-side h2{font-size:2rem}.assistant-side>p{max-width:none}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flow li{border:0;padding-left:25px;margin-left:10px}.dashboard-layout{display:block}.dashboard-sidebar{padding:10px 18px}.side-label,.sidebar-note{display:none}.dashboard-sidebar nav{flex-direction:row;overflow:auto}.dashboard-sidebar nav button{flex:none;white-space:nowrap;font-size:.875rem}.dashboard-main{padding:24px}.scenario-bar{gap:8px}.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header h1{font-size:1.8rem}}
@media(max-width:600px){.topbar{padding:12px 16px;gap:10px;min-height:70px}.brand{gap:8px}.brand-mark{width:36px;height:36px;border-radius:9px;font-size:1.2rem}.brand strong{font-size:.9375rem}.brand small{display:none}.mode-switch button{padding:8px 10px;font-size:.8125rem}.demo-notice{padding:9px 16px;display:block;font-size:.75rem}.demo-notice details{margin-top:5px}.demo-notice details p{left:0;right:auto}.scenario-bar{padding:12px 16px}.scenario-links{gap:5px}.scenario-links>span{display:none}.scenario-links button{font-size:.75rem;padding:8px}.demo-clock{gap:4px}.demo-clock strong{font-size:.8125rem}.demo-clock button{font-size:.75rem;padding:6px 8px}.assistant-layout{margin:0;padding:0;display:block}.chat-shell{border-radius:0;border-left:0;border-right:0;box-shadow:none}.telegram-head{padding:13px 16px}.telegram-feed{padding:14px;gap:12px}.tg-bubble{padding:18px}.tg-bubble h1{font-size:1.55rem}.tg-summary{gap:5px}.tg-summary button{padding:9px 6px}.tg-summary strong{font-size:1.55rem}.tg-summary span{font-size:.75rem}.assistant-side{padding:30px 22px}.assistant-side h2{font-size:1.9rem}.flow{display:block}.flow li{padding-bottom:20px;padding-left:30px}.dashboard-sidebar{padding:8px}.dashboard-main{padding:20px 14px}.dashboard-header{display:block;margin-bottom:12px}.dashboard-header h1{font-size:1.65rem}.freshness{margin-top:12px;font-size:.8125rem}.filters{gap:10px;padding:12px 0 18px;display:grid;grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters select{min-width:0;width:100%;font-size:.875rem;padding:9px 7px}.filters .btn{justify-content:flex-start;font-size:.875rem}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:15px}.metric-grid.three>.metric:last-child{grid-column:1/-1}.metric>strong{font-size:2rem}.metric>span{font-size:.875rem}.metric .money{font-size:1.6rem}.request-list,.company-grid{grid-template-columns:1fr}.request-card{padding:18px}.card-title{font-size:1.1rem}.section-heading{align-items:start}.section-heading h2{font-size:1.2rem}.section-heading>.muted{display:none}.card-bottom{font-size:.875rem}.card-bottom>span:last-child{max-width:60%}.panel{padding:18px}.bar{grid-template-columns:118px minmax(40px,1fr) 20px;gap:8px}.dashboard-footer{display:block}.dashboard-footer a{display:block;margin-top:10px}#detail-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:20px;border-radius:12px}.dialog-header h2{font-size:1.3rem}.detail-meta{padding:14px;gap:14px}.evidence time{float:none;display:block;margin-top:4px}.action-form{padding:16px}.task-panel,.waiting-panel{padding:16px}.task-panel dl{grid-template-columns:1fr;gap:4px}.task-panel dd{margin-bottom:8px}.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}.selection-banner{padding:14px}.selection-banner .btn{margin:0}.toast{width:90vw;bottom:12px}.quick-questions{padding-left:14px;padding-right:14px}.compose{padding:8px}.compose input{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.badge{font-size:.875rem}.tg-summary span{font-size:.875rem}.mode-switch button,.scenario-links button,.demo-clock button,.quick-questions button{font-size:.875rem}
@media(max-width:600px){.tg-summary{grid-template-columns:repeat(2,1fr)}.tg-summary button{padding:12px}.tg-summary strong{font-size:1.6rem}.brand strong{font-size:.875rem}.mode-switch button{padding:8px}.scenario-links{gap:5px}.scenario-links button{padding:6px 8px}.scenario-links button:first-of-type{margin-left:0}.card-top{align-items:flex-start}.card-top .meta{flex:none;padding-top:6px}}
.analysis-tabs{display:flex;gap:6px;padding:5px;background:#e4ece7;border-radius:10px;width:fit-content;margin:0 0 22px;flex-wrap:wrap}.analysis-tabs button{padding:10px 22px;background:transparent;border-radius:7px;font-size:.9375rem;font-weight:600;color:var(--muted)}.analysis-tabs button[aria-pressed=true]{color:#fff;background:var(--forest);box-shadow:0 2px 6px #163c3118}.analysis-tabs.compact{margin:0;padding:3px}.analysis-tabs.compact button{padding:7px 12px;font-size:.875rem}.analysis-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px}.analysis-filters label{display:grid;gap:7px;font-size:.8125rem;color:var(--muted)}.analysis-filters input,.analysis-filters select,.inline-select select{padding:9px 12px;background:#fff;border:1px solid #ccdacf;border-radius:7px;min-height:42px;font-size:.9375rem;color:var(--ink)}.analysis-source{font-size:.8125rem;color:var(--muted);margin:12px 0 24px;max-width:1000px}.cohort-scope{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-radius:10px;background:var(--forest);color:white;margin:0 0 18px;flex-wrap:wrap}.cohort-scope>span{font-size:.875rem;color:#d3e2d8}.cohort-scope .an-number{display:inline;background:transparent;color:var(--lime);padding:2px 4px;min-width:24px;text-decoration:underline;text-underline-offset:3px}.metric-grid.an-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.an-three{grid-template-columns:repeat(3,minmax(0,1fr))}.an-metric>strong{font-size:clamp(1.4rem,2.2vw,2.4rem);overflow-wrap:anywhere}.an-metric>small{font-size:.8125rem;line-height:1.4}.an-metric:hover{border-color:var(--forest2);box-shadow:0 5px 18px #163c310c}.an-number{color:var(--forest2);background:#edf4ef;padding:6px 10px;min-width:35px;border-radius:6px;font-size:.9375rem;font-weight:600;white-space:nowrap}.an-number:hover{background:#dcebdc;text-decoration:underline;text-underline-offset:3px}.an-number strong,.an-number small{display:block}.an-number small{font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:3px}.funnel-table{min-width:700px}.funnel-table th:first-child{width:36%;min-width:240px}.funnel-table tbody th{font-weight:500}.step-name{display:flex;align-items:center;gap:12px}.step-name i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;background:#edf2ef;color:var(--forest2);border-radius:50%;font-size:.8125rem}.funnel-track{height:10px;background:#eaf0ec;border-radius:5px;margin:10px 0 0 38px;max-width:400px;overflow:hidden}.funnel-track b{display:block;background:linear-gradient(90deg,#24644b,#82ac64);height:100%;border-radius:5px}.analysis-insight{margin-top:18px;padding:14px 18px;border-left:3px solid #739665;background:#f0f6e9;font-size:.9375rem}.inline-select{display:flex;gap:10px;align-items:center;font-size:.875rem;color:var(--muted)}.speed-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.speed-card{padding:18px;border:1px solid var(--line);border-radius:10px}.speed-card>span{display:block;margin-bottom:12px;color:var(--muted);font-size:.9375rem}.speed-card .an-number>strong{display:inline;font-size:2rem;color:var(--forest);letter-spacing:-.04em}.speed-card p{font-size:.875rem;margin:12px 0 0}.analysis-note{border:1px solid #cbdfd0;background:#e7f0e9;padding:18px 20px;border-radius:10px;margin-bottom:22px}.analysis-note p{margin:8px 0 0;font-size:.9375rem}.cohort-table{min-width:740px}.cohort-table th{white-space:nowrap}.cohort-table td{text-align:center;min-width:106px}.cohort-table .heat-cell{background:color-mix(in srgb,#70a871 calc(var(--heat)*100%),#f2f8ef)}.heat-cell .an-number{background:transparent}.heat-cell .an-number strong{font-size:1.05rem}.heat-cell.immature{background:repeating-linear-gradient(135deg,#f0f2f3,#f0f2f3 5px,#e9edef 5px,#e9edef 6px);color:#758378}.maturity-link{display:block;background:transparent;font-size:.75rem;color:#657169;margin:6px auto 0;padding:3px}.heat-legend{display:flex;gap:8px;align-items:center;margin-top:18px;color:var(--muted);font-size:.8125rem;flex-wrap:wrap}.pending-key,.heat-key{display:inline-block;width:18px;height:12px;border-radius:3px}.pending-key{background:#e3e7e9}.heat-key{background:#70a871;margin-left:15px}.metric-definitions{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 22px;font-size:.9375rem}.metric-definitions summary{cursor:pointer;font-weight:600;color:var(--forest)}.metric-definitions>div{margin-top:20px;max-width:1000px}.metric-definitions p{color:var(--muted)}.metric-definitions strong{color:var(--ink)}.analytic-detail{border:2px solid #739c84;scroll-margin-top:16px}.analytic-detail .section-heading h2{font-size:1.3rem;max-width:750px}.analytic-detail>p{font-size:.875rem}.analytic-record{border:1px solid var(--line);border-radius:8px;margin:10px 0;overflow:hidden}.analytic-record>summary{padding:14px 16px;display:flex;justify-content:space-between;gap:15px;cursor:pointer;background:#f6f9f7;font-size:.9375rem}.analytic-record>summary>span:last-child{text-align:right;font-size:.8125rem;color:var(--muted)}.analytic-record summary small{display:block;font-size:.8125rem;margin-top:5px;color:var(--muted)}.record-body{padding:18px}.record-timeline{list-style:none;padding:0;margin:10px 0 18px;display:grid;gap:10px}.record-timeline li{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #edf1ee;padding-bottom:8px;font-size:.875rem}.record-timeline li strong{font-weight:500}.record-timeline li span{color:var(--muted);text-align:right}.payment-records{padding:14px;border-radius:7px;background:#eef5e7;margin-bottom:16px;font-size:.875rem}.payment-records p{margin:8px 0 0}.observation-limit{background:#e9f0f7;padding:10px 14px;border-radius:6px;font-size:.875rem;color:#3c5b74}.analysis-cash-total{font-size:1.2rem!important;color:var(--forest)}
@media(max-width:1200px){.metric-grid.an-four{grid-template-columns:repeat(2,minmax(0,1fr))}.an-metric>strong{font-size:1.9rem}.analytics-workspace .section-heading{flex-wrap:wrap}.analysis-filters label{flex:1;min-width:145px}.analysis-filters select{width:100%}}
@media(max-width:600px){.analysis-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:3px}.analysis-tabs button{padding:10px 6px;font-size:.875rem}.analysis-tabs.compact{display:flex;width:auto}.analysis-filters{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-filters label{min-width:0}.analysis-filters label:nth-child(3){grid-column:1/-1}.analysis-filters input,.analysis-filters select{width:100%;min-width:0;padding:9px 7px;font-size:.875rem}.analysis-filters label:nth-child(4){grid-column:1/-1}.metric-grid.an-three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.an-three .an-metric:last-child:nth-child(odd){grid-column:1/-1}.cohort-scope{padding:16px}.cohort-scope>strong{font-size:1rem}.an-metric>strong{font-size:1.7rem}.an-metric>span{min-height:38px}.speed-grid{grid-template-columns:1fr}.inline-select{flex-wrap:wrap}.analysis-source{font-size:.8125rem}.analytic-record>summary{display:block;padding:13px}.analytic-record>summary>span:last-child{display:block;text-align:left;margin-top:10px}.record-timeline li{display:block}.record-timeline li span{display:block;text-align:left;margin-top:4px}.record-body{padding:14px}.analytic-detail{padding:16px}.metric-definitions{padding:16px}.heat-legend{font-size:.8125rem}.maturity-link{font-size:.8125rem}.analytics-workspace .panel{padding:17px}.an-metric>small{font-size:.8125rem}.funnel-table{min-width:675px}.cohort-table{min-width:710px}}
.matrix-settings{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0 16px}.matrix-settings label{display:grid;gap:7px;color:var(--muted);font-size:.875rem}.matrix-settings select{min-height:44px;padding:10px 13px;border:1px solid #c9d8ce;border-radius:7px;background:#fff;color:var(--ink);font-size:.9375rem;min-width:185px}.matrix-arrow{padding-bottom:12px;color:var(--muted)}.matrix-reading{font-size:.9375rem;line-height:1.6;max-width:1000px}.matrix-reading strong{display:block;color:var(--forest)}.matrix-summary{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:.875rem;padding:12px 0 22px}.matrix-summary>span{display:flex;align-items:center;gap:8px}.matrix-scroll{border:1px solid var(--line);border-radius:9px;max-height:72vh;overflow:auto}.monthly-matrix{border-collapse:separate;border-spacing:0;min-width:900px;width:100%;font-variant-numeric:tabular-nums}.monthly-matrix caption{text-align:left;padding:13px 16px;background:#f1f6f2;color:var(--forest);font-size:.875rem;font-weight:600}.monthly-matrix th,.monthly-matrix td{padding:10px 8px;text-align:center;border-bottom:1px solid #dee7e0;border-right:1px solid #e3eae4;min-width:94px}.monthly-matrix th:first-child{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:192px;max-width:250px;font-size:.875rem;white-space:normal;padding-left:16px}.monthly-matrix thead th{position:sticky;top:0;z-index:3;background:#f0f5f1;font-size:.875rem}.monthly-matrix thead th:first-child{z-index:4;background:#e7eee8}.monthly-matrix th small{display:block;font-weight:400;font-size:.75rem;line-height:1.4;margin-top:5px;color:#5d7166}.monthly-matrix .earlier-column{background:#e8eef3}.monthly-matrix .matrix-total{background:#f0f5f1;font-weight:700}.monthly-matrix .an-number{background:transparent;display:block;width:100%;padding:8px 5px;color:#163c31;border-radius:5px}.monthly-matrix .an-number strong{font-size:1.0625rem}.monthly-matrix .an-number small{font-size:.8125rem;color:#345d48}.monthly-matrix .an-number:hover,.monthly-matrix .an-number:focus-visible{background:#ffffffa6;outline:2px solid #39795c;outline-offset:-2px}.monthly-matrix .matrix-heat,.legend-stop i{background:color-mix(in srgb,#74b38a calc(var(--intensity)*100%),#f4f8f5)}.monthly-matrix .matrix-before{background:repeating-linear-gradient(135deg,#f2f4f5,#f2f4f5 5px,#e9eef0 5px,#e9eef0 6px);color:#738179}.monthly-matrix .matrix-size td{background:#f7f9f7}.monthly-matrix tfoot th,.monthly-matrix tfoot td{background:#eef4ef;font-weight:600}.monthly-matrix tfoot tr:last-child td,.monthly-matrix tfoot tr:last-child th{background:#f8faf8}.matrix-legend{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin:18px 0}.legend-stop{display:inline-flex;align-items:center;gap:5px}.legend-stop i{width:25px;height:15px;border-radius:3px;border:1px solid #c9dccc}.matrix-method{margin-top:20px;font-size:.875rem;color:var(--muted);max-width:1000px}.matrix-method summary{cursor:pointer;color:var(--forest);font-weight:600}.matrix-record-dates{color:#285b41!important;font-weight:500}.heat-gradient{display:inline-block;width:140px;height:14px;border-radius:4px;background:linear-gradient(90deg,#f4f8f5,#74b38a);border:1px solid #c9dccc}.source-heatmap th:first-child{min-width:205px}.analytics-workspace>.analysis-tabs{display:flex}.analytics-workspace>.analysis-tabs button{white-space:nowrap}.matrix-scroll:focus-visible{outline:2px solid #39795c;outline-offset:2px}
@media(max-width:700px){.matrix-settings{gap:12px}.matrix-settings label{flex:1 1 150px}.matrix-settings select{width:100%;min-width:0}.matrix-arrow{display:none}.matrix-summary{display:grid;gap:8px}.matrix-summary>span{justify-content:space-between}.monthly-matrix th:first-child{min-width:155px;max-width:155px;padding-left:10px}.monthly-matrix{min-width:850px}.matrix-reading{font-size:.875rem}.matrix-scroll{max-height:65vh}.analytics-workspace>.analysis-tabs{display:grid;grid-template-columns:1fr 1fr}.analytics-workspace>.analysis-tabs button{font-size:.8125rem}.matrix-legend{gap:10px;font-size:.8125rem}}
