.functional-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.agent-editor select,.permission-editor select{display:block;width:100%;padding:11px 12px;border:1px solid #d4dfd3;background:#fafcf9;border-radius:6px;color:#263e2f;font-size:13px;min-width:0}.agent-editor #agent-steps{max-width:110px}.functional-tool-options{border:1px solid #dde6dd;border-radius:8px;padding:15px;margin:20px 0;min-width:0}.functional-tool-options legend{font-size:12px;font-weight:650;color:#5c7564;padding:0 6px}.functional-tool-options label,.permission-confirmation{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:10px 0;font-size:12px;color:#435d4b}.functional-tool-options input[type=checkbox],.permission-confirmation input[type=checkbox]{width:16px;height:16px;flex:none;margin:2px 0;accent-color:#315c48}.agent-result .markdown{margin-top:20px}.agent-result summary{font-size:12px;color:#436c54;cursor:pointer;margin-top:18px}.agent-result li>p{white-space:pre-wrap;overflow-wrap:anywhere}.permission-owner{font:11px ui-monospace,monospace;overflow-wrap:anywhere}.permission-table td{overflow-wrap:anywhere}.permission-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.permission-capabilities span{font-size:10px;border:1px solid #dbe7d6;border-radius:5px;padding:5px 8px;background:#f2f7ef;color:#577451}.permission-editor h2{overflow-wrap:anywhere}.permission-review{border:1px solid #d5e3d8;background:#f0f4ee;border-radius:8px;padding:16px;margin-top:20px}.permission-review ul{font-size:12px;line-height:1.8;color:#4e6756;overflow-wrap:anywhere}.conversation-export{margin-top:14px}.conversation-export select{border:1px solid #d4dfd3;border-radius:6px;padding:9px;background:#fafcf9;color:#263e2f}.conversation-export .page-note,.conversation-export .inline-error,.conversation-export .download-note{width:100%;margin:5px 0}.offline-banner{padding:12px 22px;background:#f6f2e9;border-bottom:1px solid #e5dac5;font-size:12px;line-height:1.6;color:#745e36}.offline-view{flex:1;overflow:auto;padding:45px;max-width:800px;margin:auto}.offline-view h1{font:400 42px/1.2 Georgia,serif;color:#395c46}.offline-view p{font-size:14px;line-height:1.8;color:#5f7165}.offline-view button{margin-top:12px}@media(max-width:760px){.functional-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.agent-editor,.permission-editor{padding:18px}.functional-tool-options{padding:12px}.conversation-export .primary-button{white-space:normal}.offline-view{padding:24px}.offline-view h1{font-size:36px}}.export-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}.export-controls label{width:auto}.export-controls .page-note{flex-basis:100%}.files-page .files-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0}.files-page .files-toolbar>div{min-width:0}.files-page label{display:block;color:#5c7564;font-size:11px;font-weight:650;margin:12px 0 7px}.files-page select{max-width:100%;border:1px solid #d4dfd3;background:#fafcf9;color:#263e2f;padding:11px 12px;border-radius:6px;font-size:13px}.files-page .files-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.files-page .files-list{list-style:none;margin:0;padding:0;border:1px solid #dde6dd;border-radius:10px;overflow:hidden;background:#fff}.files-page .files-list li+li{border-top:1px solid #e6eee3}.files-page .files-row{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:76px;padding:18px;text-align:left;background:#fff;border:0;color:#395c46}.files-page .files-row:hover,.files-page .files-row[aria-pressed=true]{background:#f0f5ed}.files-page .files-row>svg{flex:none;margin-top:3px}.files-page .files-row-name{min-width:0;flex:1;overflow-wrap:anywhere}.files-page .files-row strong{font-size:13px;line-height:1.6}.files-page .files-row small{display:block;color:#687c6e;font-size:11px;line-height:1.7;margin-top:4px}.files-page .files-row .outcome-pill{flex:none;font-size:10px}.files-page .files-readings{margin:16px 0}.files-page .files-readings>div{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid #e6eee3;font-size:12px;line-height:1.7}.files-page .files-readings dt{flex:0 0 130px;color:#6b7e70}.files-page .files-readings dd{min-width:0;margin:0;color:#3d5c48;overflow-wrap:anywhere;white-space:pre-wrap}.files-page .files-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.files-page .files-detail-heading h2{overflow-wrap:anywhere}.files-page fieldset{padding:0;margin:0;border:0;min-width:0}.files-page .form-actions{flex-wrap:wrap}.files-page .files-confirm{margin-top:18px;padding:18px;border:1px solid #e5dac5;border-radius:8px;background:#faf7f0}.files-page .files-confirm h3{font:400 23px/1.3 Georgia,serif;color:#395c46;margin:0 0 12px}.files-page .files-confirm label{display:flex;gap:10px;align-items:flex-start;line-height:1.7}.files-page .files-confirm input[type=checkbox]{width:auto;margin:3px 0 0;flex:none;accent-color:#315c48}.files-page .files-progress{width:100%;accent-color:#315c48;height:10px}.files-page .files-knowledge{margin-top:36px;padding-top:28px;border-top:1px solid #dbe5dc}.files-page .files-knowledge>h2{font:400 30px/1.3 Georgia,serif;color:#395c46;margin:0 0 12px}.files-page .files-search-results{list-style:none;padding:0;margin:22px 0}.files-page .files-search-results>li{margin-top:12px;border:1px solid #dde6dd;border-radius:9px;padding:20px;background:#fff}.files-page .files-search-results h3{margin:0 0 10px;font-size:13px;color:#3d5c48;overflow-wrap:anywhere}.files-page .files-snippet{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;color:#526b5c}.files-page .files-citation{margin-top:12px;font-size:10px;color:#687c6e;line-height:1.7;overflow-wrap:anywhere}.files-page .files-pagination{flex-wrap:wrap}.files-page button{min-height:40px}.files-page input:focus-visible{outline:3px solid #82bcab;outline-offset:2px}@media(max-width:760px){.files-page .files-toolbar{flex-direction:column;align-items:stretch}.files-page .files-toolbar select{width:100%}.files-page .files-row{flex-wrap:wrap;padding:16px;gap:10px}.files-page .files-row-name{flex-basis:calc(100% - 36px)}.files-page .files-row .outcome-pill{margin-left:30px}.files-page .files-readings>div{display:block}.files-page .files-readings dd{margin-top:4px}.files-page .editor-card{padding:18px}.files-page .files-actions button,.files-page .form-actions button{white-space:normal;min-height:44px}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2925;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#192723;--muted:#77817c;--green:#347968;--dark:#101c1a;--paper:#f7f8f5}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;height:100%}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #82bcab;outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{height:100dvh;min-height:560px;display:flex;overflow:hidden}.sidebar{width:260px;flex:0 0 260px;background:var(--dark);color:#c5d0ca;padding:26px 18px 19px;display:flex;flex-direction:column;position:relative;z-index:5}.brand-row{display:flex;justify-content:space-between;align-items:center;padding:0 5px 0 1px}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-lockup img{width:40px;height:40px;object-fit:cover;border-radius:5px}.brand-lockup strong{display:block;color:#f7faf7;font-size:13px;letter-spacing:.13em;line-height:1.2;font-weight:750}.brand-lockup span{display:block;margin-top:5px;color:#8da195;letter-spacing:.16em;font-size:8px;font-weight:700;white-space:nowrap}.icon-button{border:0;background:transparent;color:inherit;display:inline-grid;place-items:center;border-radius:7px;padding:8px}.icon-button:hover{background:#80a09221}.close-sidebar{display:none}.new-chat{width:100%;border:1px solid #52665b;color:#eef6ef;background:#273a33;border-radius:8px;display:flex;align-items:center;gap:11px;padding:13px 12px;margin-top:36px;text-align:left;font-size:13px;font-weight:600;transition:background .18s,border .18s}.new-chat:hover{background:#304a3f;border-color:#789788}.new-chat-arrow{margin-left:auto;color:#9cb0a4;display:flex}.nav-heading{color:#82968a;font-size:9px;font-weight:750;letter-spacing:.15em;margin:35px 10px 12px}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:7px;background:transparent;color:#acbcb3;text-align:left;padding:11px;font-size:13px;font-weight:500}.nav-item:hover{background:#1d3029;color:#eff7f1}.nav-item.active{background:#2a3e35;color:#f3f8f3;font-weight:650}.nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:#8cc8ae;border-radius:2px}.nav-item.active svg{color:#a2d4be}.nav-dot{width:5px;height:5px;border-radius:50%;background:#5c7165;margin-left:auto}.sidebar-divider{height:1px;background:#2a3c34;margin:25px 9px 0}.recent-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.session-mini{font-size:8px;letter-spacing:.08em;color:#82968a}.recent-list{overflow:auto;min-height:42px}.empty-recent{font-size:11.5px;line-height:1.7;color:#7b8e83;margin:4px 10px;max-width:180px}.recent-item{width:100%;border:0;background:transparent;border-radius:6px;color:#a9b9af;display:flex;align-items:center;text-align:left;gap:10px;padding:10px;font-size:12px}.recent-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item:hover,.recent-active{background:#20332b;color:#f0f6f0}.recent-mark{width:5px;height:5px;flex:none;border-radius:50%;background:#7da994}.sidebar-bottom{margin-top:auto;padding-top:25px}.side-note{display:flex;gap:10px;border-top:1px solid #2b3c34;padding:20px 5px 19px}.side-note-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid #425a4d;border-radius:7px;color:#9bcab3}.side-note strong{font-size:11px;color:#d8e4dc;font-weight:600}.side-note p{font-size:10px;color:#82968a;margin:5px 0 0}.side-status{border-top:1px solid #2b3c34;display:flex;align-items:center;gap:8px;padding:17px 5px 0;font-size:10px;color:#8ea196}.status-dot,.pill-dot,.planned-card-dot{width:7px;height:7px;flex:none;background:#bd9d67;border-radius:50%}.status-dot.online{background:#8fcaab;box-shadow:0 0 0 3px #28483a}.main-area{min-width:0;flex:1;background:var(--paper);display:flex;flex-direction:column;position:relative}.topbar{height:74px;flex:0 0 74px;border-bottom:1px solid #e3e9e3;display:flex;align-items:center;justify-content:space-between;padding:0 45px;color:#65736c}.top-left,.top-right{display:flex;align-items:center;gap:13px}.breadcrumb-muted{font-size:12px;color:#64766b}.breadcrumb-slash{font-size:13px;color:#c5cdc7}.breadcrumb-current{font-size:12px;font-weight:650;color:#2e3e35}.top-right{gap:18px}.session-pill{display:flex;align-items:center;gap:7px;border:1px solid #dce6dd;border-radius:20px;color:#526c5c;background:#f0f5ef;padding:7px 10px;font-size:10px;font-weight:650;white-space:nowrap}.pill-dot{width:6px;height:6px;background:#7bab8d}.top-divider{width:1px;height:21px;background:#e1e7df}.top-wordmark{font-size:10px;font-weight:800;letter-spacing:.14em;color:#45564d;white-space:nowrap}.top-wordmark span{color:#95a69a;font-weight:600}.mobile-menu{display:none}.chat-layout{flex:1;min-height:0;display:flex;flex-direction:column}.conversation-scroll{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}.welcome{width:min(768px,calc(100% - 80px));margin:auto;transform:translateY(20px);padding:48px 0 24px}.eyebrow,.conversation-kicker{display:flex;align-items:center;gap:10px;color:#587561;font-size:10px;font-weight:800;letter-spacing:.16em}.eyebrow-line{display:inline-block;width:23px;height:1px;background:#71a489}.welcome h1,.planned-content h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.048em;line-height:1.06;font-size:clamp(48px,5.2vw,71px);margin:24px 0 20px;color:#1d2e27}.welcome h1 em,.planned-content h1 em{font-weight:400;color:#517b68}.welcome-copy{font-size:15px;line-height:1.8;color:#64766b;margin:0}.welcome-accent{display:flex;gap:5px;margin-top:28px}.welcome-accent span{height:4px;width:4px;border-radius:100%;background:#8db8a0}.welcome-accent span:nth-child(2){background:#bfd0c1}.welcome-accent span:nth-child(3){background:#dce6dc}.composer-wrap{width:min(768px,calc(100% - 80px));margin:0 auto 25px}.composer{border:1px solid #d8e1d9;background:#fff;border-radius:13px;box-shadow:0 9px 32px #203a2b0d,0 1px 3px #203a2b0a;overflow:hidden}.composer:focus-within{border-color:#a1beab;box-shadow:0 9px 32px #203a2b12,0 0 0 3px #6da3821a}.composer textarea{display:block;width:100%;min-height:95px;max-height:220px;resize:vertical;border:0;outline:0;background:transparent;color:#27392f;padding:20px 20px 8px;font-size:14px;line-height:1.6}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:#697b70}.composer-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 13px 13px 18px;gap:12px}.model-picker{display:flex;align-items:center;gap:6px;min-width:0;color:#62806e}.model-picker select{max-width:min(340px,38vw);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#5e7065;font-size:11px;font-weight:650;border:0;padding:7px 0;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.model-picker select:disabled{cursor:not-allowed;color:#8f9c93}.composer-actions{display:flex;align-items:center;gap:15px}.enter-hint{color:#64766b;font-size:10px;white-space:nowrap}.enter-hint span{font-size:13px;margin-left:3px}.send-button{border:0;border-radius:8px;width:35px;height:35px;display:grid;place-items:center;background:#315c48;color:#fff;transition:background .18s,transform .18s}.send-button:not(:disabled):hover{background:#234b38;transform:translateY(-1px)}.send-button:disabled{background:#dce5dd;color:#97aa9c}.stop-button{background:#315c48}.composer-foot{display:flex;justify-content:space-between;gap:15px;color:#64766b;font-size:10px;line-height:1.5;margin:12px 3px 0}.connection-notice{display:flex;align-items:flex-start;gap:11px;background:#f0f4ee;border:1px solid #dce7dc;border-radius:10px;margin-bottom:12px;padding:12px 13px;color:#4e6756}.notice-icon{flex:none;margin-top:1px;color:#6d9479}.connection-notice strong{font-size:11px}.connection-notice p{font-size:11px;line-height:1.5;margin:4px 0 0;color:#5f7165}.connection-notice button{display:flex;align-items:center;gap:5px;flex:none;margin-left:auto;border:1px solid #d0ded1;background:#fff;color:#587762;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}.connection-notice button:hover{background:#e7f0e7}.inline-error,.message-error{font-size:12px;line-height:1.5;color:#9a5149}.inline-error{padding:0 0 10px}.messages{width:min(768px,calc(100% - 80px));margin:0 auto;padding:45px 0 24px}.conversation-kicker{margin-bottom:35px;font-size:9px}.message{display:flex;gap:15px;margin-bottom:34px}.message-avatar{width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid #d6e0d7;border-radius:8px;color:#6e8174;background:#f1f5f0;font-size:8px;font-weight:800;letter-spacing:.06em}.message-avatar img{width:31px;height:31px;border-radius:8px}.message-body{min-width:0;flex:1;padding-top:3px}.message-name{font-size:12px;font-weight:750;color:#344b3d;margin-bottom:11px}.generating{font-size:10px;font-weight:500;color:#8ba092;margin-left:8px}.user-content{font-size:14px;line-height:1.7;color:#3b4b41;white-space:pre-wrap;overflow-wrap:anywhere}.markdown{font-size:14px;line-height:1.75;color:#3e4c43;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 1em}.markdown h1,.markdown h2,.markdown h3{font-family:Georgia,serif;color:#253a2e;line-height:1.25}.markdown a{color:#346e55;text-decoration:underline;text-underline-offset:3px}.markdown blockquote{border-left:3px solid #a8c5ad;margin-left:0;padding-left:16px;color:#6c8071}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:#edf2ed;border-radius:4px;padding:2px 4px}.markdown table{border-collapse:collapse;display:block;overflow:auto;max-width:100%}.markdown td,.markdown th{border:1px solid #dbe5da;padding:7px 10px;text-align:left}.code-block{border:1px solid #d9e2da;border-radius:9px;overflow:hidden;margin:16px 0;background:#f4f7f3}.code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#eaf0ea;color:#738679;font-size:10px;font-weight:700}.code-toolbar span,.code-toolbar button{display:flex;align-items:center;gap:6px}.code-toolbar button{border:0;background:transparent;color:#587561;font-size:10px;padding:3px}.code-block pre{overflow:auto;margin:0;padding:15px;line-height:1.55}.code-block code{background:transparent;padding:0}.image-omitted{color:#83928a;font-style:italic}.message-state{font-size:11px;color:#8b9990}.message-error{margin:10px 0}.thinking-dots{display:flex;gap:5px;padding:4px 0}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:#85ae96;animation:breathe 1.2s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes breathe{0%,80%,to{opacity:.35}40%{opacity:1}}.planned-page{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:55px 45px;position:relative}.planned-content{width:min(650px,100%);position:relative;z-index:1}.planned-icon{width:50px;height:50px;border:1px solid #d5e3d8;border-radius:12px;display:grid;place-items:center;color:#6a9679;background:#eef4ed;margin-top:39px}.planned-content h1{font-size:clamp(48px,5vw,68px);margin-top:26px;white-space:normal}.planned-description{max-width:465px;font-size:15px;line-height:1.8;color:#64766b}.planned-card{margin:36px 0 25px;padding:20px 22px;background:#f0f4ee;border:1px solid #dfe8dd;border-radius:10px;max-width:510px}.planned-card-heading{font-size:9px;letter-spacing:.13em;font-weight:800;color:#587561;display:flex;align-items:center;gap:8px}.planned-card-dot{width:6px;height:6px;background:#9bb6a0}.planned-card p{margin:10px 0 0;color:#5f7165;font-size:12px;line-height:1.7}.back-link{border:0;background:transparent;color:#436c54;padding:8px 0;font-size:12px;font-weight:750;display:flex;align-items:center;gap:10px}.back-link:hover{color:#1f4c34}.planned-decoration{position:absolute;right:7%;bottom:9%;color:#dfe9df;display:flex;align-items:center;gap:12px}.planned-decoration span{font:italic 70px Georgia,serif}.decoration-line{width:60px;height:1px;background:#dfe9df}.sidebar-scrim{display:none}@media(max-height:740px)and (min-width:761px){.welcome{transform:none;padding:20px 0}.welcome h1{font-size:53px;margin:18px 0 14px}.welcome-accent{margin-top:18px}.composer-wrap{margin-bottom:15px}.sidebar{padding-top:20px}.new-chat{margin-top:24px}.nav-heading{margin-top:25px}.sidebar-divider,.recent-heading{margin-top:16px}.planned-page{align-items:flex-start}.planned-icon{margin-top:22px}.planned-card{margin-top:20px}}@media(max-width:760px){.app-shell{min-height:0}.sidebar{position:fixed;inset:0 auto 0 0;width:min(285px,85vw);visibility:hidden;transform:translate(-102%);transition:transform .22s ease,visibility .22s;box-shadow:12px 0 35px #0c1f1426}.sidebar-open{visibility:visible;transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:#0f1c1575;border:0}.close-sidebar,.mobile-menu{display:inline-grid}.main-area{width:100%}.topbar{height:64px;flex-basis:64px;padding:0 18px}.top-left{gap:9px}.mobile-menu{margin-left:-8px}.breadcrumb-muted,.breadcrumb-slash{display:none}.top-right{gap:0}.top-divider,.top-wordmark{display:none}.session-pill{font-size:9px;padding:7px 9px}.welcome,.messages,.composer-wrap{width:calc(100% - 36px)}.welcome{padding:25px 0 15px;transform:none}.welcome h1{font-size:clamp(43px,10vw,60px);margin:19px 0 16px}.welcome-copy{font-size:13px;line-height:1.7}.desktop-break{display:none}.welcome-accent{margin-top:19px}.composer-wrap{margin-bottom:max(15px,env(safe-area-inset-bottom))}.composer textarea{min-height:85px;padding:17px 16px 6px}.composer-bottom{padding:0 10px 10px 14px}.enter-hint{display:none}.composer-foot{font-size:9px}.composer-foot span:last-child{max-width:180px;text-align:right}.connection-notice{padding:10px;gap:8px}.connection-notice p{font-size:10px}.connection-notice button{padding:7px}.messages{padding:32px 0 12px}.message{gap:11px;margin-bottom:26px}.planned-page{padding:40px 22px;align-items:flex-start}.planned-content{padding-top:20px}.planned-content h1{font-size:clamp(43px,10vw,60px)}.planned-icon{margin-top:30px}.planned-description{font-size:14px}.planned-decoration{display:none}}@media(max-width:390px){.session-pill{font-size:8px}.welcome h1{font-size:43px}.connection-notice button{font-size:0}.connection-notice button svg{width:15px;height:15px}.composer-foot span:first-child{max-width:120px}.model-picker select{max-width:48vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input{font:inherit}input:focus-visible{outline:3px solid #82bcab;outline-offset:2px}button:disabled{opacity:.58}.sidebar{padding-top:23px}.new-chat{margin-top:25px}.nav-heading{margin-top:22px}.nav-item{padding:9px 11px;font-size:12px}.sidebar-divider,.recent-heading{margin-top:17px}.sidebar-bottom{padding-top:15px}.side-status{padding-top:12px}.account-row{display:flex;align-items:center;gap:8px;border-top:1px solid #2b3c34;margin-top:14px;padding-top:13px}.account-row>div{min-width:0;flex:1}.account-row strong,.account-row span,.account-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row strong{font-size:11px;color:#dce7df}.account-row span{font-size:10px;margin-top:4px;color:#8da195}.account-row small{font-size:9px;margin-top:5px;text-transform:capitalize;color:#acc4b4}.sidebar-pagination{display:flex;gap:8px;padding:7px}.sidebar-pagination button{border:1px solid #3e5648;border-radius:5px;color:#c4d6ca;background:#21352a;font-size:10px;padding:5px 8px}.signed-out-page{flex:1;overflow:auto;display:flex}.signed-out-page .welcome{padding:45px 0;margin:auto;transform:none}.login-card{background:#fff;border:1px solid #dbe4da;border-radius:12px;padding:23px 25px;margin-top:28px;max-width:600px}.login-card>p{font-size:12px;line-height:1.7;color:#65766c}.login-card .primary-button{margin:9px 12px 7px 0}.primary-button,.secondary-button,.danger-button,.disabled-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid #315c48;background:#315c48;color:#fff;font-size:12px;font-weight:650;padding:11px 15px;text-decoration:none;white-space:nowrap}.primary-button:not(:disabled):hover{background:#244b39}.secondary-button,.disabled-actions button{border-color:#d2dfd3;background:#fff;color:#526e5c}.danger-button{border-color:#ead4ce;background:#f8edeb;color:#914b40}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#436c54;font-size:11px;font-weight:600;padding:7px 0}.text-button:hover{text-decoration:underline}.workspace-page{flex:1;overflow:auto;padding:50px clamp(24px,4vw,64px);max-width:1400px;width:100%;margin:0 auto}.workspace-page h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.8vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.12;margin:20px 0}.workspace-page h1 em{color:#517b68;font-weight:400}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-copy{font-size:13px;line-height:1.8;color:#64766b;max-width:750px;margin:0 0 26px}.page-note{font-size:11px!important;line-height:1.65;color:#65786a!important;margin:16px 0}.disabled-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.project-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.project-card{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #dde6dd;border-radius:10px;padding:24px}.project-card>svg{color:#6b947b;flex:none;margin-top:3px}.project-card>div:nth-child(2){min-width:0;flex:1}.project-card h2{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#2b4936;margin:0 0 8px;overflow-wrap:anywhere}.project-card p{font-size:12px;line-height:1.7;color:#6b7e70;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.project-card time{font-size:10px;color:#7f8f84}.card-actions{display:flex;gap:2px;color:#62816d}.editor-card,.empty-card{border:1px solid #dde6dd;border-radius:10px;background:#fff;padding:24px;margin:20px 0}.editor-card h2,.empty-card h2{font:400 26px Georgia,serif;color:#395c46;margin:0 0 16px}.editor-card label{display:block;font-size:11px;font-weight:650;color:#5c7564;margin:15px 0 7px}.editor-card input,.editor-card textarea,.conversation-editor input{width:100%;padding:11px 12px;border:1px solid #d4dfd3;background:#fafcf9;border-radius:6px;color:#263e2f;font-size:13px;resize:vertical}.editor-card p,.empty-card p{font-size:12px;line-height:1.7;color:#6b7e70}.form-actions{display:flex;gap:10px;margin-top:18px}.empty-card{background:#f0f4ee;text-align:center;padding:40px 20px;color:#6b947b}.empty-card h2{margin-top:14px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:25px 0;font-size:11px;color:#6b7e70}.pagination button{border:1px solid #d4dfd3;border-radius:6px;background:#fff;color:#526e5c;font-size:11px;padding:8px 12px}.readiness-list{background:#fff;border:1px solid #dde6dd;border-radius:10px;margin:26px 0;overflow:hidden}.readiness-list>div{display:flex;justify-content:space-between;gap:25px;padding:20px 22px;border-bottom:1px solid #e8eee6;font-size:12px}.readiness-list>div:last-child{border-bottom:0}.readiness-list strong{color:#3d5c48;font-weight:600}.readiness-list span{color:#718376;text-align:right}.audit-controls{display:flex;align-items:center;gap:13px;margin:25px 0;font-size:12px;color:#5c7564}.audit-controls select{border:1px solid #d5e1d4;border-radius:6px;background:#fff;color:#435d4b;padding:9px 12px;min-width:160px}.audit-controls button{margin-left:auto}.table-scroll{overflow:auto;border:1px solid #dde6dd;background:#fff;border-radius:9px}.audit-table{border-collapse:collapse;width:100%;font-size:11px;min-width:650px;text-align:left}.audit-table th{background:#edf3eb;color:#617a69;padding:14px 17px;font-size:10px;font-weight:650;white-space:nowrap}.audit-table td{padding:18px 17px;vertical-align:top;border-top:1px solid #e6eee3;color:#526b5c}.audit-table td:nth-child(2)>span{display:block;font-size:10px;margin-top:5px;color:#899b8d}.audit-table strong{font-size:12px;font-weight:600}.audit-table summary{cursor:pointer}.audit-table dl{font-size:10px;max-width:220px}.audit-table dt{color:#829786;margin-top:8px}.audit-table dd{margin:3px 0;overflow-wrap:anywhere}.outcome-pill{display:inline-block;border:1px solid #dbe7d6;border-radius:18px;padding:4px 8px;background:#f2f7ef;color:#577451}.download-note{font-size:12px;color:#486c51;padding:11px 14px;border:1px solid #d6e7d2;border-radius:7px;background:#edf5e9}.conversation-heading,.conversation-editor{width:min(768px,calc(100% - 80px));margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.conversation-heading strong{display:block;font-size:12px;line-height:1.5;color:#38533f}.conversation-heading time{display:block;font-size:10px;color:#829587;margin-top:3px}.conversation-editor{border:1px solid #dce6d9;border-radius:8px;background:#fff;padding:16px;flex-wrap:wrap;font-size:12px}.conversation-editor label{width:100%;color:#57715e}.conversation-editor input{flex:1;min-width:200px}.conversation-editor p{margin:0;flex:1}.history-status{width:min(768px,calc(100% - 80px));margin:16px auto;font-size:11px;line-height:1.6;color:#6c8171}.message-name time{font-size:9px;font-weight:400;color:#819184;margin-left:11px}.has-messages .messages{padding-top:28px}@media(max-width:1000px){.page-title-row{align-items:flex-start;flex-direction:column;gap:0}.page-title-row .primary-button{margin-bottom:20px}}@media(max-width:760px){.signed-out-page .welcome{padding:30px 0}.login-card{padding:20px}.login-card .primary-button{white-space:normal}.workspace-page{padding:32px 22px}.workspace-page h1{font-size:40px}.readiness-list>div{flex-direction:column;gap:8px;padding:17px}.readiness-list span{text-align:left}.project-card{padding:18px;gap:12px}.project-card h2{font-size:22px}.audit-controls{flex-wrap:wrap;gap:9px}.audit-controls button{margin-left:0}.conversation-heading,.conversation-editor,.history-status{width:calc(100% - 36px)}.conversation-heading{margin-top:14px}.message-name time{display:block;margin:5px 0}.sidebar-bottom{padding-top:12px}.main-nav{gap:2px}.nav-item{padding:8px 11px}.pagination{justify-content:space-between;gap:8px}.pagination button{font-size:10px;padding:7px 8px}}.cluster-policy,.cluster-planned{border:1px solid #dde6dd;border-radius:10px;background:#f0f4ee;padding:24px;margin:24px 0}.cluster-policy h2,.cluster-planned h2,.cluster-inventory>h2{font:400 28px/1.25 Georgia,serif;color:#395c46;margin:16px 0}.cluster-policy p,.cluster-planned p{font-size:12px;line-height:1.8;color:#5f7165;margin:12px 0}.cluster-inventory{margin:34px 0}.cluster-inventory>h2 em{color:#517b68;font-weight:400}.cluster-inventory>p[role=status]{font-size:12px;line-height:1.7;color:#5f7165}.cluster-workers{display:flex;flex-direction:column;gap:14px}.cluster-worker{border:1px solid #dde6dd;border-radius:10px;background:#fff;padding:24px;min-width:0}.cluster-worker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cluster-worker-heading>div{min-width:0}.cluster-worker h3{font:400 25px/1.3 Georgia,serif;color:#2b4936;margin:0;overflow-wrap:anywhere}.cluster-worker-heading p{font-size:11px;line-height:1.7;color:#6b7e70;margin:5px 0 0}.cluster-worker .outcome-pill{flex:none;font-size:11px;line-height:1.5}.worker-status-unavailable,.worker-status-not_connected{background:#f6f2e9;border-color:#e5dac5;color:#7b6538}.cluster-worker dl{display:flex;flex-wrap:wrap;gap:18px 44px;margin:20px 0 0}.cluster-worker dl>div{min-width:0;flex:1 1 190px}.cluster-worker dt{font-size:11px;color:#6b7e70;line-height:1.6}.cluster-worker dd{font-size:14px;color:#3d5c48;margin:6px 0 0;overflow-wrap:anywhere}.cluster-inventory .empty-card h3{font:400 26px/1.3 Georgia,serif;color:#395c46;margin:14px 0 16px}@media(max-width:760px){.cluster-policy,.cluster-planned,.cluster-worker{padding:18px}.cluster-policy h2,.cluster-planned h2,.cluster-inventory>h2{font-size:25px}.cluster-worker-heading{flex-wrap:wrap}.cluster-worker dl{gap:16px}.command-center-page .page-title-row>.secondary-button{margin-bottom:20px}}.machine-registry{border-top:1px solid #dbe5dc;margin-top:28px;padding-top:24px}.machine-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.machine-toolbar>div:first-child{min-width:0}.machine-toolbar h3,.machine-enrollment h3{font:400 24px/1.3 Georgia,serif;color:#395c46;margin:0}.machine-toolbar .page-note{margin:9px 0 18px;max-width:540px}.machine-actions{display:flex;flex-wrap:wrap;gap:9px}.machine-toolbar>.machine-actions{flex:none}.machine-fleet{list-style:none;margin:16px 0;padding:0;border:1px solid #dde6dd;border-radius:9px;overflow:hidden;background:#fff}.machine-fleet li+li{border-top:1px solid #e6eee3}.machine-row{border:0;background:#fff;width:100%;padding:17px;display:flex;align-items:center;gap:16px;text-align:left;color:#3d5c48;min-width:0}.machine-row:hover{background:#f0f5ed}.machine-row-name{flex:1;min-width:100px}.machine-row-name strong{font-size:13px;overflow-wrap:anywhere}.machine-row small{display:block;font-size:10px;color:#687c6e;margin-top:5px;overflow-wrap:anywhere}.machine-row-status{font-size:11px;min-width:150px}.machine-row-budget{font-size:11px;color:#526e5c}.machine-row .outcome-pill{font-size:9px;letter-spacing:.08em;flex:none}.machine-enrollment{text-align:left}.machine-enrollment code{font-size:11px;overflow-wrap:anywhere}.machine-enrollment fieldset,.machine-settings fieldset{border:0;padding:0;margin:0;min-width:0}.machine-enrollment select,.machine-settings select{width:100%;padding:11px 12px;border:1px solid #d4dfd3;background:#fafcf9;border-radius:6px;color:#263e2f;font-size:13px}.machine-enrollment .form-actions,.machine-settings .form-actions{flex-wrap:wrap}.enrollment-recipient{margin:16px 0;padding:14px;background:#f0f4ee;border:1px solid #dde6dd;border-radius:7px}.enrollment-recipient input{font:11px ui-monospace,monospace;margin-bottom:12px}.machine-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1c157a;z-index:20;display:flex;justify-content:flex-end}.machine-detail{width:min(610px,100%);height:100dvh;overflow:auto;overscroll-behavior:contain;background:var(--paper);box-shadow:-12px 0 40px #0c1f142e;padding:30px;min-width:0}.machine-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.machine-detail h2{font:400 32px/1.2 Georgia,serif;color:#2b4936;overflow-wrap:anywhere;margin:12px 0}.machine-detail h3{font:400 23px/1.3 Georgia,serif;color:#395c46}.machine-detail-heading p{font-size:12px;line-height:1.7;color:#5f7165;margin:5px 0}.machine-tabs{display:flex;gap:4px;border-bottom:1px solid #dbe5dc;margin:24px 0 20px}.machine-tabs button{border:0;background:none;color:#65786a;padding:13px 10px;font-size:12px;min-height:44px}.machine-tabs button[aria-selected=true]{color:#315c48;box-shadow:inset 0 -2px #315c48;font-weight:700}.machine-readings{margin:0}.machine-readings>div{padding:12px 0;border-bottom:1px solid #e1e9de}.machine-readings dt{font-size:11px;color:#6b7e70;line-height:1.6}.machine-readings dd{font-size:13px;color:#3d5c48;margin:5px 0 0;overflow-wrap:anywhere}.machine-settings{margin:0;padding:18px}.machine-disconnect{border-top:1px solid #dbe5dc;padding-top:20px;margin-top:24px}.machine-confirm p{font-size:12px;line-height:1.7;color:#6b7e70}.download-note{font-size:12px;line-height:1.7;color:#486c51}@media(max-width:1100px){.machine-toolbar{flex-direction:column;gap:0}.machine-toolbar>.machine-actions{margin-bottom:10px}.machine-row{flex-wrap:wrap}.machine-row-budget{margin-left:auto}}@media(max-width:760px){.machine-dialog-scrim{align-items:flex-end}.machine-detail{width:100%;height:auto;max-height:90dvh;border-radius:18px 18px 0 0;padding:22px 18px max(24px,env(safe-area-inset-bottom))}.machine-detail h2{font-size:28px}.machine-row{padding:15px;gap:12px}.machine-row-name{flex-basis:calc(100% - 100px)}.machine-row-status{flex:1;min-width:0}.machine-row-budget{font-size:10px}.machine-actions .secondary-button,.machine-actions .primary-button{font-size:11px;padding:10px 12px}.machine-enrollment{padding:18px}.machine-tabs button{font-size:11px;padding:13px 8px}.machine-detail .icon-button{min-width:44px;min-height:44px}}.machine-enrollment .enrollment-confirmation{display:flex;align-items:flex-start;gap:10px;line-height:1.7;letter-spacing:normal;text-transform:none}.machine-enrollment .enrollment-confirmation input[type=checkbox]{width:auto;flex:none;margin:5px 0 0;padding:0;accent-color:#315c48}
