:root{--bg:#1c1b19;--bg-sidebar:#161513;--bg-raised:#232220;--border:#34322d;--text:#ece9e1;--text-muted:#9b978c;--accent:#9fc3ce;--accent-hover:#bbd7df;--accent-soft:#9fc3ce24;--on-accent:#14181c;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=obice]{--bg:#1c1b19;--bg-sidebar:#161513;--bg-raised:#232220;--border:#34322d;--text:#ece9e1;--text-muted:#9b978c;--accent:#9fc3ce;--accent-hover:#bbd7df;--accent-soft:#9fc3ce24;--on-accent:#14181c}[data-theme=steel]{--bg:#1c1b19;--bg-sidebar:#161513;--bg-raised:#232220;--border:#34322d;--text:#ece9e1;--text-muted:#9b978c;--accent:#8198ab;--accent-hover:#9db1c1;--accent-soft:#8198ab24;--on-accent:#14181c}[data-theme=champagne]{--bg:#1b1a17;--bg-sidebar:#151412;--bg-raised:#221f1b;--border:#322f29;--text:#ece8df;--text-muted:#99948a;--accent:#c9b18a;--accent-hover:#d8c4a3;--accent-soft:#c9b18a21;--on-accent:#1b1a17}[data-theme=ice]{--bg:#0f1417;--bg-sidebar:#0a0e11;--bg-raised:#161d21;--border:#243036;--text:#e6ecec;--text-muted:#8a9aa0;--accent:#9fc3ce;--accent-hover:#bbd7df;--accent-soft:#9fc3ce24;--on-accent:#0f1417}[data-theme=platinum]{--bg:#14161c;--bg-sidebar:#0f1116;--bg-raised:#1b1e26;--border:#2a2e3a;--text:#e8eaf0;--text-muted:#8f93a3;--accent:#b9c0cf;--accent-hover:#d2d8e3;--accent-soft:#b9c0cf21;--on-accent:#14161c}[data-theme=sage]{--bg:#161812;--bg-sidebar:#11130d;--bg-raised:#1d2017;--border:#2c3024;--text:#e7eadd;--text-muted:#909684;--accent:#9bb08a;--accent-hover:#b3c5a3;--accent-soft:#9bb08a21;--on-accent:#14160f}[data-theme=oxblood]{--bg:#161514;--bg-sidebar:#100f0e;--bg-raised:#1f1d1c;--border:#302d2b;--text:#ece8e4;--text-muted:#989390;--accent:#b06a5f;--accent-hover:#c47e72;--accent-soft:#b06a5f21;--on-accent:#160f0e}[data-theme=bronze]{--bg:#1a1613;--bg-sidebar:#14110e;--bg-raised:#221d18;--border:#342c25;--text:#ece4d8;--text-muted:#9c9182;--accent:#b8814f;--accent-hover:#cc9463;--accent-soft:#b8814f21;--on-accent:#1a1613}[data-theme=amber]{--bg:#1a1512;--bg-sidebar:#130f0c;--bg-raised:#221b16;--border:#342a23;--text:#ece2d4;--text-muted:#9d9080;--accent:#cba35e;--accent-hover:#dcb673;--accent-soft:#cba35e24;--on-accent:#1a1512}[data-theme=mauve]{--bg:#18151a;--bg-sidebar:#120f14;--bg-raised:#201c22;--border:#312b34;--text:#ebe6ec;--text-muted:#989099;--accent:#b58aa6;--accent-hover:#c9a2bc;--accent-soft:#b58aa624;--on-accent:#18151a}[data-theme=mono]{--bg:#1a1917;--bg-sidebar:#141311;--bg-raised:#211f1c;--border:#322f2a;--text:#ede9e2;--text-muted:#9a958b;--accent:#c9c3b8;--accent-hover:#ddd7cc;--accent-soft:#c9c3b81f;--on-accent:#1a1917}[data-theme=coral]{--bg:#262624;--bg-sidebar:#1f1e1d;--bg-raised:#30302b;--border:#3a3833;--text:#f1efe7;--text-muted:#908d85;--accent:#d97757;--accent-hover:#e08862;--accent-soft:#d9775724;--on-accent:#fff}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,p{margin-top:0}.brand{align-items:center;gap:12px;font-size:17px;font-weight:650;display:inline-flex}.brand-mark{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--bg-raised);border-radius:11px;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff0f}.eyebrow{color:#7a776e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700}.primary-button{min-height:46px;color:var(--on-accent);background:var(--accent);border:0;border-radius:11px;padding:0 22px;font-size:13px;font-weight:700}.primary-button:not(:disabled):hover{background:var(--accent-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{color:#d8d5cb;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;min-height:40px;padding:0 16px;font-size:11px;font-weight:700}.secondary-button:disabled{cursor:wait;opacity:.65}.text-button{color:#94918a;background:0 0;border:0;padding:6px 0;font-size:12px}.text-button:hover{color:#eeebe2}.form-error{color:#df938a;margin:0;font-size:12px;line-height:1.5}.loading-screen{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loading-screen div{text-align:center}.loading-screen h1{margin:24px 0 10px;font-size:28px;font-weight:550}.loading-screen p{color:#8d8a82;font-size:13px}.auth-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:24px;width:470px;max-width:calc(100vw - 48px);padding:42px;box-shadow:0 35px 100px #0006}.auth-brand{margin-bottom:54px}.auth-card h1{letter-spacing:0;margin-bottom:14px;font-size:38px;font-weight:520;line-height:1.05}.auth-description{color:#908d85;margin-bottom:30px;font-size:13px;line-height:1.7}.auth-form{gap:18px;display:grid}.auth-form label,.app-profile-form>label{color:#9c9990;gap:8px;font-size:11px;font-weight:600;display:grid}input,select,textarea{background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;width:100%}input{height:46px;padding:0 13px}input::placeholder,textarea::placeholder{color:#625f56}.privacy-note{color:#6b685f;text-align:center;margin:26px 0 0;font-size:10px;line-height:1.6}.app-shell{grid-template-columns:var(--sidebar-width,300px) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg-sidebar);scrollbar-width:thin;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:23px 15px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 7px}.sidebar nav{gap:10px;margin-top:30px;display:grid}.sidebar nav button{color:#87847b;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.sidebar nav button.active{color:#eeebe2;background:#ffffff0b;border-color:#ffffff14}.sidebar nav>button:before{content:"";flex:none;width:14px}.sidebar nav span{color:#6c6960;font-size:12px}.sidebar nav .nav-label{color:inherit;font-size:inherit}.sidebar-compose-switch{margin-bottom:4px;display:block}.sidebar nav .sidebar-compose-switch button{width:100%;min-height:42px;color:var(--on-accent);background:var(--accent);border-radius:10px;justify-content:center;padding:0 12px;font-size:14px;font-weight:780}.sidebar nav .sidebar-compose-switch button:hover{background:var(--accent-hover)}.sidebar nav .sidebar-compose-switch button.active{color:var(--on-accent);background:var(--accent);border-color:#0000}.thread-tree{gap:7px;margin:10px 0 6px;display:grid}.sidebar-section-heading{color:#716e65;letter-spacing:0;margin:11px 0 3px;padding:0 7px;font-size:13px;font-weight:650}.thread-folder,.project-thread-folder,.thread-groups{min-width:0;display:grid}.thread-folder{gap:6px}.project-thread-folders{gap:2px;min-width:0;padding-left:0;display:grid}.thread-folder summary,.project-thread-folder summary,.thread-groups summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:28px;list-style:none;display:flex}.thread-folder>summary{color:#dbd8ce;border-radius:9px;padding:0 12px;font-size:14px;font-weight:750}.project-thread-folder>summary{color:#b7b4aa;padding:0 7px;font-size:15px;font-weight:720}.thread-groups{gap:2px;padding:1px 0 4px 20px}.thread-groups summary{color:#87847b;min-height:24px;padding:0 7px;font-size:12px;font-weight:700}.thread-folder summary::-webkit-details-marker{display:none}.project-thread-folder summary::-webkit-details-marker{display:none}.thread-groups summary::-webkit-details-marker{display:none}.thread-folder summary span,.project-thread-folder summary span,.thread-groups summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-folder>summary span{color:#dbd8ce}.project-thread-folder>summary span{color:#b7b4aa}.thread-groups summary span{color:#87847b}.thread-folder summary small,.project-thread-folder summary small,.thread-groups summary small{color:#69665d;margin-left:auto;font-size:11px;font-weight:700}.thread-folder>summary:before,.project-thread-folder>summary:before,.thread-groups summary:before{content:"+";color:#625f56;flex:none;width:14px;font-size:13px;font-weight:800}.thread-folder[open]>summary:before,.project-thread-folder[open]>summary:before,.thread-groups details[open] summary:before{content:"-"}.thread-folder[open]>summary,.project-thread-folder[open]>summary{background:#ffffff09}.thread-items{border-left:1px solid #ffffff14;gap:2px;margin:1px 0 8px 12px;padding-left:10px;display:grid}.thread-item-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;display:grid;position:relative}.thread-item-row.active{background:var(--accent-soft)}.thread-item-row .thread-action-menu{opacity:0;transition:opacity .12s}.thread-item-row:hover .thread-action-menu,.thread-item-row:focus-within .thread-action-menu,.thread-item-row.active .thread-action-menu,.thread-item-row .thread-action-menu[open]{opacity:1}.sidebar nav .thread-item{border-radius:8px;justify-content:stretch;gap:3px;min-height:34px;padding:7px 6px;display:grid}.sidebar nav .thread-item strong{color:#d9d6cc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.sidebar nav .thread-item span{color:#68655d;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar nav .thread-item.active{background:0 0;border-color:#0000}.thread-action-menu{align-items:start;display:grid;position:relative}.thread-action-menu summary{cursor:pointer;color:#7a776e;letter-spacing:0;border-radius:8px;place-items:center;width:30px;min-height:34px;font-size:15px;font-weight:800;list-style:none;display:grid}.thread-action-menu summary::-webkit-details-marker{display:none}.thread-action-menu summary:before{content:none!important}.thread-action-menu summary:hover,.thread-action-menu[open] summary{color:#eeebe2;background:#ffffff0e}.thread-action-popover{z-index:20;background:var(--bg-raised);border:1px solid #ffffff1a;border-radius:10px;gap:4px;width:190px;padding:8px;display:grid;position:absolute;top:31px;right:0;box-shadow:0 18px 44px #0000006b}.thread-action-popover button{color:#d8d5cb;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.thread-action-popover button:hover{background:#ffffff0e}.thread-rename-form{border-bottom:1px solid #ffffff12;gap:6px;padding:4px 0 8px;display:grid}.thread-rename-form label{padding:0!important}.thread-rename-form input{color:#eeebe2;width:100%;min-height:34px;font:inherit;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;padding:0 9px;font-size:12px}.thread-rename-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.thread-rename-actions button{justify-content:center}.thread-rename-actions button:disabled{cursor:not-allowed;opacity:.45}.thread-action-popover label,.thread-move-control{color:#7a776e;gap:5px;padding:7px 8px 8px;font-size:10px;font-weight:700;display:grid}.thread-action-popover select{color:#eeebe2;background:#ffffff0b;border-radius:8px;min-height:34px;font-size:12px}.thread-empty{color:#605d54;margin:2px 0 9px 30px;font-size:12px}.sidebar-settings-button{color:#87847b;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.sidebar-settings-button:hover{color:#eeebe2;background:#ffffff0b}.sidebar-settings-button.active{color:#eeebe2;background:#ffffff0b;border-color:#ffffff14}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:30px;display:flex}.admin-tabs button{color:#87847b;background:0 0;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-tabs button:hover{color:#eeebe2;background:#ffffff0b}.admin-tabs button.active{color:#f1efe7;background:var(--accent-soft);border-color:#d9775766}.sidebar-bottom{border-top:1px solid #ffffff12;gap:10px;margin-top:auto;padding:14px 7px 0;display:grid}.sidebar-resizer{cursor:col-resize;width:8px;height:100%;position:absolute;top:0;right:-4px}.sidebar-resizer:after{content:"";background:0 0;width:1px;height:100%;position:absolute;top:0;right:3px}.sidebar-resizer:hover:after,.resizing-sidebar .sidebar-resizer:after{background:#f0eee557}.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}.owner-chip{align-items:center;gap:10px;display:flex}.owner-chip>span{color:#c5c2b8;background:#393732;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.owner-chip div{gap:2px;display:grid}.owner-chip strong{font-size:11px;font-weight:650}.owner-chip small{color:#6a675e;font-size:9px}.sidebar-bottom .text-button{text-align:left}.workspace-content{width:min(100% - 48px,1040px);margin:0 auto;padding:46px 0 80px}.portal-content{width:min(100% - 56px,1280px);padding-top:0}.workspace-header{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.workspace-header h1{letter-spacing:0;margin-bottom:0;font-size:clamp(32px,5vw,52px);font-weight:520;line-height:1}.ready-chip{color:#8c8981;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:inline-flex}.ready-chip span{background:var(--accent);border-radius:50%;width:6px;height:6px}textarea{resize:vertical;min-height:150px;padding:15px;font-size:14px;line-height:1.6}select{min-height:44px;padding:0 12px}.simple-compose-shell{place-items:end center;min-height:calc(100vh - 126px);padding:clamp(96px,18vh,190px) 0 clamp(58px,12vh,118px);display:grid}.simple-compose-panel{gap:22px;width:min(100%,840px);margin:0 auto;padding:0;display:grid}.simple-compose-header{text-align:center;justify-items:center;display:grid}.simple-compose-header h2{color:#efece3;letter-spacing:0;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:440;line-height:1.15}.simple-compose-box,.ask-vanta-composer-box{background:#ffffff1a;border:1px solid #ffffff13;border-radius:30px;align-items:center;gap:12px;width:100%;padding:12px;display:flex;box-shadow:0 18px 60px #00000038}.simple-compose-box{background:#ffffff1d;border-color:#ffffff18;border-radius:999px;gap:8px;min-height:72px;padding:10px 10px 10px 12px;box-shadow:0 22px 70px #0000004d,inset 0 1px #ffffff0b}.compose-project-select{color:#e4e1d7;background:#0000003b;border:1px solid #ffffff13;border-radius:999px;flex:none;width:auto;max-width:190px;min-height:46px;padding:0 30px 0 14px;font-size:13px;font-weight:720}.simple-compose-box textarea,.ask-vanta-composer-box textarea{color:#ece9e0;resize:none;background:0 0;border:0;border-radius:0;flex:auto;min-width:0;min-height:38px;max-height:170px;padding:8px 10px;font-size:17px;line-height:1.45}.simple-compose-box textarea{padding-left:6px;padding-right:6px}.compose-route-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.compose-kind-pill,.compose-switch-button{border:1px solid #ffffff13;border-radius:999px;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:760;display:inline-flex}.compose-kind-pill{color:#c8c5bb;background:#0000002e;flex-direction:column;gap:1px;min-width:76px;padding:4px 10px;line-height:1.05}.compose-kind-pill small{color:#7a776e;text-transform:uppercase;font-size:8px;font-weight:800}.compose-kind-pill strong{color:inherit;font-size:12px;font-weight:820}.compose-switch-button{color:#d8d5cb;background:#0000001f;min-width:78px;padding:0 11px}.compose-kind-pill.task{color:#75b094;background:#75b09417}.compose-kind-pill.manual{color:#efece3;border-color:#f0eee52e}.compose-switch-button:disabled{cursor:not-allowed;opacity:.42}.compose-switch-button:not(:disabled):hover{background:#ffffff12;border-color:#f0eee52e}.simple-compose-box textarea:focus,.ask-vanta-composer-box textarea:focus{outline:0}.simple-compose-box .primary-button,.ask-vanta-composer-box .primary-button{border-radius:999px;flex:none;min-width:68px;min-height:46px}.ask-vanta-chat{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:visible}.focused-workspace{min-height:calc(100vh - 74px);display:grid}.ask-vanta-chat.focused-chat,.focused-task-panel{min-height:calc(100vh - 74px)}.focused-title-line{align-items:center;gap:8px;min-width:0;display:flex}.focused-title-line .thread-action-menu{flex:none}.focused-title-line .thread-action-popover{left:0;right:auto}.focused-task-title{gap:5px;min-width:0;display:grid}.focused-task-meta{color:#76736a;flex-wrap:wrap;gap:8px;min-width:0;font-size:10px;font-weight:700;display:flex}.focused-task-meta span{align-items:center;gap:8px;display:inline-flex}.focused-task-meta span+span:before{content:"";background:#605d54;border-radius:50%;width:3px;height:3px}.ask-vanta-chat-header{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#262624d9;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px max(18px,50% - 410px) 10px;display:flex;position:sticky;top:0}.ask-vanta-chat-header h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin:0;font-size:18px;font-weight:520;overflow:hidden}.ask-vanta-chat.focused-chat .ask-vanta-chat-header h2,.focused-task-panel .ask-vanta-chat-header h2{max-width:min(760px,70vw)}.ask-vanta-messages{align-content:start;gap:34px;min-height:360px;max-height:none;padding:44px max(18px,50% - 410px) 126px;display:grid;overflow:visible}.ask-vanta-chat.focused-chat .ask-vanta-messages{min-height:calc(100vh - 220px)}.ask-vanta-message{background:0 0;border:0;border-radius:0;gap:8px;max-width:min(760px,96%);padding:0;display:grid}.ask-vanta-message.owner{background:#f0eee51b;border-radius:18px;justify-self:end;max-width:min(620px,82%);padding:12px 15px}.ask-vanta-message.failed{border-color:#df938a57}.ask-vanta-message.thinking{opacity:.78}.ask-vanta-message.thinking p{color:#93908a}.ask-vanta-message div{justify-content:space-between;gap:12px;display:flex}.ask-vanta-message strong{font-size:11px;font-weight:700}.ask-vanta-message small{color:#6b685f;font-size:9px}.ask-vanta-message p{color:#dedbd1;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.72}.ask-vanta-messages .empty-state{background:0 0;border:0;padding:16vh 0 0}.web-search-chip{color:#75b094;letter-spacing:.08em;text-transform:uppercase;background:#75b09414;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:700}.markdown-body{color:#dedbd1;font-size:15px;line-height:1.72}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{color:#dedbd1;white-space:normal;margin:0 0 12px;font-size:15px;line-height:1.72}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:22px}.markdown-body li{margin:4px 0}.markdown-body li>p{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:16px 0 8px;font-weight:700;line-height:1.3}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body h4{font-size:15px}.markdown-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown-body code{background:#f0eee51a;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.markdown-body pre{background:#00000047;border-radius:12px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:13px;line-height:1.6}.markdown-body blockquote{border-left:3px solid var(--accent-soft);color:var(--text-muted);margin:0 0 12px;padding:2px 0 2px 14px}.markdown-body table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #f0eee524;padding:6px 10px}.markdown-body hr{border:0;border-top:1px solid #f0eee524;margin:16px 0}.retry-button{color:#df938a;cursor:pointer;background:0 0;border:1px solid #df938a66;border-radius:999px;width:fit-content;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:600}.retry-button:hover:not(:disabled){background:#df938a1f}.retry-button:disabled{opacity:.5;cursor:default}.streaming-pending{color:#93908a;margin:0;font-size:15px;font-style:italic}.stop-button.primary-button{border:1px solid var(--text-muted);color:var(--text);background:0 0}.stop-button.primary-button:hover{background:var(--accent-soft);border-color:var(--accent)}.hard-refresh-button{z-index:60;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));width:36px;height:36px;color:var(--text);cursor:pointer;background:#2a2926e6;border:1px solid #ffffff24;border-radius:999px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid;position:fixed;box-shadow:0 8px 22px #0000004d}.hard-refresh-button:hover{background:var(--accent-soft);border-color:var(--accent)}.ask-vanta-composer{background:linear-gradient(#26262400,#262624eb 26%,#262624fa);gap:10px;padding:22px max(18px,50% - 410px) 24px;display:grid;position:sticky;bottom:0}.focused-task-panel{grid-template-rows:auto minmax(0,1fr) auto}.task-conversation-stream{min-height:auto;max-height:none}.recent-section,.task-history{margin-top:58px}.section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:0;margin-bottom:0;font-size:21px;font-weight:550}.task-list{gap:10px;display:grid}.task-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.task-card-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:17px 18px;display:grid}.task-card-button strong{font-size:13px;font-weight:600}.task-status{color:#75b094;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.task-meta{overflow-wrap:anywhere;color:#726f66;font-size:10px;line-height:1.45}.task-detail{border-top:1px solid #ffffff12;padding:0 18px 18px}.task-thread-tools{grid-template-columns:minmax(160px,1fr) auto auto minmax(170px,1fr);align-items:end;gap:9px;padding:15px 0 0;display:grid}.task-thread-tools label,.source-chat-empty{color:#757269;gap:6px;min-width:0;font-size:9px;font-weight:700;display:grid}.task-thread-tools select{border-radius:9px;min-height:36px;font-size:11px}.task-thread-tools .text-button,.source-chat-button{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;min-height:36px;padding:0 10px;font-size:10px}.source-chat-button{color:#d8d5cb;text-align:left;gap:2px;min-width:0;display:grid}.source-chat-button span,.source-chat-empty span{color:#757269;text-transform:uppercase;font-size:8px;font-weight:700}.source-chat-button strong,.source-chat-empty strong{color:#c6c3b9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.source-chat-empty{background:#ffffff05;border:1px solid #ffffff0e;border-radius:9px;justify-content:center;min-height:36px;padding:0 10px}.detail-label{color:#7a776e;letter-spacing:.12em;text-transform:uppercase;margin:17px 0 8px;font-size:9px;font-weight:700}.result-copy{color:#b3b0a6;white-space:pre-wrap;font-size:12px;line-height:1.7}.task-detail dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;display:grid}.task-detail dl div{background:#ffffff06;border-radius:9px;gap:4px;padding:11px;display:grid}.task-detail dt{color:#68655c;text-transform:uppercase;font-size:8px}.task-detail dd{margin:0;font-size:9px}.empty-state{text-align:center;border:1px dashed #ffffff1a;border-radius:14px;padding:34px}.empty-state strong{font-size:13px;font-weight:600}.empty-state p{color:#757269;max-width:460px;margin:8px auto 0;font-size:11px;line-height:1.6}.apps-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.app-profile-panel,.connection-panel{background:#ffffff06;border:1px solid #ffffff1a;border-radius:20px;padding:24px}.app-profile-panel h2,.connection-panel h2{letter-spacing:0;margin-bottom:10px;font-size:21px;font-weight:550}.panel-description,.connection-panel>p{color:#87847b;font-size:11px;line-height:1.7}.app-profile-form{gap:17px;margin-top:24px;display:grid}.app-profile-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.app-profile-form legend{color:#9c9990;margin-bottom:8px;font-size:11px;font-weight:600}.skill-check{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.permission-check{background:#75b0940a;border:1px solid #75b0942e;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.permission-check input{width:16px;height:16px}.permission-check span{gap:4px;display:grid}.permission-check strong{font-size:11px;font-weight:600}.permission-check small{color:#737b77;font-size:9px;line-height:1.5}.skill-check input{width:16px;height:16px}.skill-check span{gap:3px;display:grid}.skill-check strong{font-size:11px;font-weight:600}.skill-check small{color:#726f66;font-size:9px;line-height:1.5}.connection-flow{gap:8px;margin:24px 0;display:grid}.connection-flow span{color:#b8b5ab;text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;padding:11px;font-size:10px}.connection-flow b{color:#69665d;text-align:center;font-size:11px}.connection-panel code,.token-once code{overflow-wrap:anywhere;color:#b8b5ab;background:#1b1a16;border-radius:9px;padding:12px;font-size:10px;line-height:1.6;display:block}.token-once{background:#dfc48a0f;border:1px solid #dfc48a3d;border-radius:11px;margin-top:20px;padding:15px}.token-once strong{color:#dfc48a;margin-bottom:11px;font-size:11px;display:block}.token-once p{color:#8a8374;margin:10px 0 0;font-size:9px;line-height:1.6}.profiles-section{grid-column:1/-1;margin-top:34px}.profile-list{gap:10px;display:grid}.profile-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.profile-card>div{gap:7px;display:grid}.profile-card strong{font-size:13px;font-weight:600}.profile-card small{color:#726f66;font-size:9px}.profile-card dl{grid-template-columns:repeat(4,auto);gap:22px;margin:0;display:grid}.profile-card dl div{gap:4px;display:grid}.profile-card dt{color:#68655c;text-transform:uppercase;font-size:8px}.profile-card dd{margin:0;font-size:9px}.danger-button{color:#df938a;background:#df938a0f;border:1px solid #df938a40;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:650}.danger-button:disabled{cursor:wait;opacity:.65}.memory-layout,.projects-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.project-editor{background:#ffffff06;border:1px solid #ffffff1a;border-radius:20px;padding:24px;position:sticky;top:28px}.project-editor h2,.settings-card h2,.future-hero h2{letter-spacing:0;margin-bottom:10px;font-size:21px;font-weight:550}.project-list{gap:10px;display:grid}.project-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:18px}.general-project-card{background:#75b0940b;border-color:#75b0942e}.general-project-card .text-button:disabled{color:#75b094;cursor:default;opacity:.85}.project-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-card h3{margin:8px 0 0;font-size:15px;font-weight:600}.project-card>p{color:#929086;margin:12px 0 16px;font-size:10px;line-height:1.7}.project-card dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.project-card dl div{background:#ffffff06;border-radius:9px;gap:4px;padding:10px;display:grid}.project-card dt,.settings-list dt{color:#68655c;text-transform:uppercase;font-size:8px}.project-card dd,.settings-list dd{margin:0;font-size:9px}.settings-layout{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.settings-card,.future-hero{background:#ffffff06;border:1px solid #ffffff1a;border-radius:20px;padding:24px}.settings-card-copy{color:#87847b;margin:0;font-size:10px;line-height:1.7}.settings-list{gap:8px;margin:22px 0 0;display:grid}.provider-status-card{background:#dfc48a0d;border:1px solid #dfc48a38;border-radius:13px;gap:8px;margin-top:18px;padding:15px;display:grid}.provider-status-card.connected{background:#75b0940d;border-color:#75b09438}.provider-status-card span{color:#dfc48a;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.provider-status-card.connected span{color:#75b094}.provider-status-card strong{font-size:13px;font-weight:650}.provider-status-card p{color:#8c8981;margin:0;font-size:10px;line-height:1.7}.connection-test-panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;gap:12px;margin-top:12px;padding:15px;display:grid}.connection-test-panel>div{gap:5px;display:grid}.connection-test-panel strong{font-size:12px;font-weight:650}.connection-test-panel p{color:#87847b;margin:0;font-size:10px;line-height:1.7}.connection-test-panel label{color:#9c9990;gap:8px;font-size:11px;font-weight:600;display:grid}.connection-test-panel textarea{min-height:92px;font-size:12px}.connection-test-result{border-radius:10px;padding:11px}.connection-test-result.passed{color:#9bc6af;background:#75b09412}.connection-test-result.failed{color:#df938a;background:#df938a12}.connection-test-result.blocked{color:#dfc48a;background:#dfc48a14}.connection-test-result strong{margin-bottom:4px;display:block}.connection-test-output{white-space:pre-wrap;max-height:180px;margin:10px 0 0;overflow:auto}.settings-list div{background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:11px;display:flex}.saved-note{color:#75b094;margin:0;font-size:10px}.advanced-details{border-top:1px solid #ffffff12;margin-top:18px;padding-top:16px}.advanced-details summary{cursor:pointer;color:#87847b;font-size:10px}.diagnostics-stack{gap:10px;margin-top:12px;display:grid}.diagnostics-stack .connection-test-panel{margin-top:0}.agent-name-list{gap:10px;display:grid}.agent-name-form{background:#00000014;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.agent-name-form label{color:#9c9990;gap:7px;font-size:11px;font-weight:600;display:grid}.agent-name-form label span{overflow-wrap:anywhere;color:#77746b;font-size:9px;line-height:1.35}.agent-name-form .saved-note{grid-column:1/-1}.future-layout{gap:28px;display:grid}.future-hero p:last-child{color:#929086;max-width:680px;margin-bottom:0;font-size:11px;line-height:1.8}.future-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.future-grid article{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:18px}.future-grid h3{margin:11px 0 7px;font-size:12px}.future-grid p{color:#76736a;margin:0;font-size:9px;line-height:1.7}.vanta-me-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vanta-me-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:18px}.vanta-me-card small{color:#726f66;font-size:9px}.vanta-me-card h3{margin:9px 0 0;font-size:15px;font-weight:600}.vanta-me-card p{color:#9a978d;font-size:10px;line-height:1.7}.vanta-me-card dl{gap:8px;margin:14px 0 0;display:grid}.vanta-me-card dl div{background:#ffffff06;border-radius:9px;gap:5px;padding:10px;display:grid}.vanta-me-card dt{color:#68655c;text-transform:uppercase;font-size:8px}.vanta-me-card dd{color:#d7d4c9;margin:0;font-size:10px;line-height:1.6}.memory-editor{background:#ffffff06;border:1px solid #ffffff1a;border-radius:20px;padding:24px;position:sticky;top:28px}.memory-editor h2,.guard-summary h2{letter-spacing:0;margin-bottom:10px;font-size:21px;font-weight:550}.memory-form{gap:15px;margin-top:22px;display:grid}.memory-form label{color:#9c9990;gap:8px;font-size:11px;font-weight:600;display:grid}.memory-form textarea{min-height:120px}.memory-list-section{min-width:0}.count-chip{color:#7a776e;border:1px solid #ffffff14;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:9px;display:grid}.memory-list,.audit-list{gap:10px;display:grid}.memory-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:18px}.memory-card h3{margin:10px 0 8px;font-size:14px;font-weight:600}.memory-card>p{color:#aaa79d;white-space:pre-wrap;margin-bottom:12px;font-size:11px;line-height:1.7}.memory-card small{color:#68655c;font-size:9px}.card-actions{align-items:center;gap:12px;margin-top:15px;display:flex}.card-actions .primary-button{min-height:36px;padding:0 14px;font-size:10px}.guard-layout{gap:42px;display:grid}.guard-summary{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.guard-summary>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;padding:22px}.guard-summary p:last-child{color:#87847b;margin-bottom:0;font-size:10px;line-height:1.7}.audit-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.decision{letter-spacing:.1em;text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700}.decision.allowed{color:#75b094;background:#75b09414}.decision.denied{color:#df938a;background:#df938a14}.audit-card strong{font-size:11px}.audit-card p{color:#918f85;margin:6px 0;font-size:10px;line-height:1.6}.audit-card small{color:#68655c;font-size:9px}@media (width<=800px){.app-shell{display:block}.sidebar{z-index:40;background:#1f1e1dfb;border-bottom:0;border-right:1px solid #ffffff1a;gap:18px;width:min(86vw,340px);height:100vh;max-height:none;padding:18px 14px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:28px 0 80px #00000085}.sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#00000080;border:0;width:100%;height:100%;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-sidebar-backdrop.open{opacity:1;pointer-events:auto}.mobile-sidebar-toggle{z-index:15;background:#2a2926e6;border:1px solid #ffffff1c;border-radius:11px;align-content:center;place-items:center;gap:4px;width:40px;height:40px;margin-bottom:12px;display:inline-grid;position:sticky;top:10px;box-shadow:0 10px 28px #00000047}.mobile-sidebar-toggle span{background:#d9d6cc;border-radius:999px;width:18px;height:2px;display:block}.sidebar-resizer{display:none}.sidebar nav{gap:6px;margin:0;display:grid}.sidebar nav button{min-height:36px}.thread-tree{width:100%;margin-top:4px}.sidebar-bottom{justify-content:stretch;align-items:stretch;gap:8px;margin-top:0;padding:10px 4px 0;display:grid}.sidebar-bottom .owner-chip{display:none}.sidebar-bottom .text-button{border-radius:8px;min-height:32px;padding:0 10px;font-size:11px}.workspace-content{width:min(100% - 28px,1040px);padding-top:14px}.portal-content{padding-top:10px}.workspace-header{align-items:end}.apps-layout{grid-template-columns:1fr}.ask-vanta-chat-header{align-items:start}.ask-vanta-messages{max-height:none;padding-top:28px;padding-bottom:110px}.focused-workspace,.ask-vanta-chat.focused-chat,.focused-task-panel{min-height:auto}.profiles-section{grid-column:auto}.profile-card{display:grid}.memory-layout{grid-template-columns:1fr}.memory-editor,.project-editor{position:static}.projects-layout,.settings-layout{grid-template-columns:1fr}}@media (width<=560px){.auth-shell{padding:18px 12px}.auth-card{width:100%;max-width:420px;padding:28px 22px}.auth-brand{margin-bottom:42px}.auth-card h1{font-size:34px}.sidebar{align-items:stretch;gap:12px;padding:10px 12px}.sidebar-brand .brand-mark{border-radius:8px;width:30px;height:30px;font-size:12px}.sidebar-brand{gap:10px;font-size:16px}.sidebar nav{padding-bottom:0;display:grid}.sidebar nav button{justify-content:space-between;min-height:32px;padding:0 11px}.sidebar nav .thread-item{justify-content:stretch;min-height:32px}.thread-item-row{grid-template-columns:minmax(0,1fr) 28px}.thread-item-row .thread-action-menu{opacity:1}.thread-action-menu summary{width:28px;min-height:32px}.workspace-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ready-chip{width:fit-content}.portal-content{width:min(100% - 22px,1040px);padding-top:0}.ask-vanta-chat-header{gap:12px;min-height:48px;padding:8px 4px 10px;display:grid}.simple-compose-shell{min-height:calc(100vh - 86px);padding:clamp(104px,22vh,180px) 0 clamp(36px,9vh,82px)}.simple-compose-panel{gap:18px;padding:0}.simple-compose-header{gap:10px;display:grid}.simple-compose-header h2{font-size:28px}.simple-compose-box,.ask-vanta-composer-box{border-radius:24px;align-items:end;gap:8px;padding:10px}.simple-compose-box{border-radius:24px;flex-wrap:wrap;align-items:center}.simple-compose-box textarea{flex:100%;order:-1;width:100%}.compose-route-controls{margin-left:auto}.compose-project-select{max-width:108px;min-height:40px;padding:0 22px 0 10px;font-size:12px}.compose-route-controls{gap:4px}.compose-kind-pill{min-width:58px;min-height:34px;padding:3px 7px;font-size:11px}.compose-kind-pill small{font-size:7px}.compose-kind-pill strong{font-size:11px}.compose-switch-button{min-width:68px;min-height:34px;padding:0 8px;font-size:11px}.simple-compose-box textarea,.ask-vanta-composer-box textarea{min-height:44px;font-size:16px}.simple-compose-box .primary-button,.ask-vanta-composer-box .primary-button{min-width:58px;min-height:42px;padding:0 14px}.ask-vanta-chat.focused-chat .ask-vanta-chat-header h2{max-width:calc(100vw - 92px);font-size:18px}.task-thread-tools{grid-template-columns:1fr 1fr}.task-thread-tools label,.source-chat-button,.source-chat-empty{grid-column:1/-1}.agent-name-form{grid-template-columns:1fr}.agent-name-form .secondary-button{width:100%}.ask-vanta-chat-header{display:grid}.ask-vanta-chat-header h2{max-width:calc(100vw - 80px)}.ask-vanta-message{max-width:100%}.ask-vanta-message.owner{max-width:92%}.ask-vanta-composer{padding:18px 4px}.task-detail dl{grid-template-columns:1fr}.profile-card dl{grid-template-columns:repeat(2,1fr)}.guard-summary{grid-template-columns:1fr}.project-card dl{grid-template-columns:repeat(2,1fr)}.future-grid,.vanta-me-grid{grid-template-columns:1fr}}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:4px;display:grid}.theme-swatch{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.theme-swatch:hover{border-color:var(--accent)}.theme-swatch.active{border-color:var(--accent);background:var(--accent-soft)}.theme-swatch-dot{border:1px solid #ffffff38;border-radius:50%;flex:none;width:16px;height:16px}.theme-swatch-label{font-size:13px;font-weight:600}
