:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211b;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#d4f46b;color:#17211b;font-weight:800;font-size:13px}.identity{display:flex;align-items:center;gap:11px;font-size:17px}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px 18px;background:#111a15;color:#e9eee9;display:flex;flex-direction:column;z-index:20}.sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 28px}.sidebar nav{display:grid;gap:5px}.nav-label{margin:0 12px 10px;color:#738077;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#aeb9b0;font-size:14px;font-weight:500}.sidebar nav a:hover{background:#19251e;color:#fff}.sidebar nav a.active{background:#24342a;color:#e7f5df;box-shadow:inset 3px 0 #d4f46b}.sidebar-foot{margin-top:auto;display:grid;gap:14px}.engine-status{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #29382f;border-radius:11px;background:#151f19}.engine-status div,.user-card span:last-child{min-width:0;display:grid}.engine-status strong,.user-card strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.engine-status small,.user-card small{color:#829087;font-size:11px;text-transform:capitalize}.status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#8ed75d;box-shadow:0 0 0 4px #8ed75d1c}.status-dot.muted{background:#98a29b;box-shadow:none}.status-dot.large{width:12px;height:12px}.user-card{display:flex;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid #29352e;background:transparent;color:inherit;padding:15px 8px 0;text-align:left}.avatar{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:50%;background:#304238;font-size:11px}main{min-width:0}.page{max-width:1320px;margin:auto;padding:48px clamp(24px,4vw,64px)}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.page-head h1{margin-bottom:7px;font-size:clamp(28px,3vw,38px);letter-spacing:-.045em}.page-head p{margin-bottom:0;color:#6e7971}.eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#718069;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.primary-button{display:flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:9px;padding:13px 17px;background:#19251e;color:#fff;font-weight:600}.primary-button:disabled{opacity:.55}.primary-button.compact{padding:11px 15px;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric-grid article,.panel,.conversation-panel{border:1px solid #dfe4dd;border-radius:15px;background:#fff;box-shadow:0 6px 25px #27382908}.metric-grid article{display:flex;gap:17px;padding:22px}.metric-grid article div{display:grid}.metric-grid small{color:#718078}.metric-grid strong{margin:5px 0 2px;font-size:29px}.metric-grid em{color:#859087;font-size:11px;font-style:normal}.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px}.metric-icon svg{width:19px}.metric-icon.green{background:#e8f4df;color:#4f7538}.metric-icon.sand{background:#f7eddb;color:#876d3d}.metric-icon.blue{background:#e4eef2;color:#416d7d}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:18px}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;gap:20px}.panel-head h2,.engine-card h2{font-size:16px;margin-bottom:5px}.panel-head p{color:#7b857e;font-size:13px}.panel-head a{display:flex;align-items:center;gap:5px;color:#516858;font-size:12px;font-weight:600}.empty{min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#7b867e}.empty>span{display:grid;place-items:center;width:53px;height:53px;margin-bottom:17px;border-radius:15px;background:#eef2ec;color:#607166}.empty h2,.empty h3{margin-bottom:8px;color:#28352d;font-size:17px}.empty p{max-width:450px;font-size:13px;line-height:1.6}.compact-empty{min-height:230px}.engine-card>strong{display:block;margin:13px 0 8px;color:#56813d}.engine-card>p{color:#748078;font-size:13px;line-height:1.6}.engine-card div{display:flex;justify-content:space-between;border-top:1px solid #edf0ec;padding:11px 0 0;margin-top:11px;font-size:12px}.conversation-panel{position:relative;min-height:620px;padding:22px 22px 72px}.conversation-empty{min-height:480px}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.suggestions button{display:flex;gap:7px;align-items:center;border:1px solid #dde4dc;border-radius:20px;padding:8px 12px;background:#fafbf9;color:#526158;font-size:12px}.event-stream{display:grid;gap:9px;max-width:760px;margin:auto}.event{padding:13px 15px;border:1px solid #e3e8e1;border-radius:10px;background:#f9faf8}.event small{color:#718078;text-transform:uppercase;font-size:9px}.event p{margin:5px 0 0;font-size:13px}.composer{position:absolute;left:22px;right:22px;bottom:20px;display:flex;gap:9px;padding:7px 7px 7px 15px;border:1px solid #d8dfd7;border-radius:12px;background:#fff}.composer input{flex:1;min-width:0;border:0;outline:0}.composer button{display:grid;place-items:center;border:0;border-radius:8px;width:37px;height:37px;background:#1d2a22;color:#fff}.connection-state{position:absolute;right:27px;top:-26px;color:#7b867e}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(400px,.95fr);background:#fff}.login-story{position:relative;overflow:hidden;min-height:100vh;padding:48px clamp(40px,6vw,88px);background:radial-gradient(circle at 80% 80%,#435c49 0,transparent 38%),#111a15;color:#fff;display:flex;flex-direction:column}.story-copy{margin:auto 0}.story-copy .eyebrow{color:#aabaad}.story-copy h1{margin:25px 0;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.065em}.story-copy p{max-width:510px;color:#aebbb1;font-size:17px;line-height:1.7}.legal{margin:0;color:#738077;font-size:11px}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:min(100%,390px)}.login-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:25px;border-radius:13px;background:#edf2e9;color:#4d6555}.login-panel h2{margin-bottom:8px;font-size:28px}.login-panel form>p{margin-bottom:30px;color:#788279}.login-panel label{display:grid;gap:8px;margin:17px 0;color:#3e4a42;font-size:12px;font-weight:600}.login-panel input{width:100%;border:1px solid #d8ded7;border-radius:9px;padding:12px 13px;outline:none}.login-panel .primary-button{width:100%;margin-top:22px}.form-error{padding:10px 12px;border-radius:8px;background:#fff0ee;color:#9e4037;font-size:12px}.loading-screen{min-height:100vh;display:grid;place-items:center;background:#111a15}.mobile-header,.mobile-only,.scrim{display:none}.icon-button{border:0;background:transparent;color:inherit}@media(max-width:850px){.shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:min(290px,86vw);transition:transform .2s}.sidebar.open{transform:none}.mobile-only{display:block}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#0c130eb0}.mobile-header{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#111a15;color:#fff}.metric-grid,.dashboard-grid,.login-page{grid-template-columns:1fr}.login-story{display:none}}@media(max-width:560px){.page{padding:28px 16px}.page-head{align-items:stretch;flex-direction:column}.conversation-panel{padding-inline:12px}.composer{left:12px;right:12px}.login-panel{padding:28px 22px}.suggestions{display:none}}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:14px;margin-bottom:20px}.settings-form{grid-template-columns:repeat(3,1fr) auto}.form-success{padding:10px 12px;border-radius:8px;background:#eef7ef;color:#2f6b3c;font-size:12px}.page-hint{margin:-8px 0 16px;color:#5f6b63;font-size:12px}.inline-form label,.conversation-list label{display:grid;gap:7px;color:#5f6b63;font-size:12px;font-weight:600}.inline-form input,.conversation-list select{width:100%;padding:10px 12px;border:1px solid #d8dfd7;border-radius:8px;background:#fff}.card-list{display:grid;gap:12px}.resource-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #dfe4dd;border-radius:13px;background:#fff}.resource-card>svg{flex:none;color:#607166}.resource-card div{min-width:0;flex:1}.resource-card p{margin:4px 0;color:#718078;font-size:13px}.resource-card small{color:#7b867e}.decision-buttons{display:flex!important;flex:0!important;gap:8px}.decision-buttons button{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d7ded6;border-radius:8px;background:#fff}.decision-buttons svg{width:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px;text-align:left;border-bottom:1px solid #e7ebe5}th{color:#657068}.conversation-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.conversation-list{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #dfe4dd;border-radius:14px;background:#fff}.conversation-list label{margin-bottom:8px}.conversation-list button{padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;color:#526158}.conversation-list button:hover,.conversation-list button.selected{background:#edf3e9;color:#24342a}.turn{padding:15px;border:1px solid #dfe5dd;border-radius:10px;background:#fff}.turn strong{display:block;margin-top:7px;font-size:12px}.turn p{margin:4px 0 8px;line-height:1.5}.turn small{color:#748078;text-transform:lowercase}@media(max-width:750px){.inline-form,.conversation-layout{grid-template-columns:1fr}.conversation-list{max-height:240px;overflow:auto}.resource-card{align-items:flex-start;flex-wrap:wrap}.decision-buttons{width:100%}}
