.dock-entry,.dock-app,.dock-admin{font:16px/1.8 var(--font-sans);color:#152d49;background:#f4f7fb;min-height:100dvh}.dock-entry{padding:32px clamp(20px,6vw,90px)}.dock-brand{align-items:center;gap:12px;font-size:20px;font-weight:750;display:flex}.dock-brand>span{color:#fff;background:#0059c4;border-radius:8px;padding:5px 10px;font-size:16px}.dock-welcome{max-width:760px;margin:9vh auto 0}.dock-kicker{color:#0059c4;letter-spacing:.08em;font-size:14px;font-weight:750}.dock-welcome h1{font:700 clamp(28px,4vw,46px)/1.5 var(--font-sans);letter-spacing:-.025em}.dock-welcome>p{color:#52657a}.dock-examples{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.dock-examples span{background:#fff;border:1px solid #cbd9e9;border-radius:8px;padding:10px 16px}.dock-button{font:700 16px/1.5 var(--font-sans);cursor:pointer;background:#0059c4;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:inline-flex;color:#fff!important}.dock-button:disabled{opacity:.5;cursor:wait}.dock-button.secondary{background:#edf3fc;border:1px solid #cadbf0;color:#0059c4!important}.dock-note{color:#617187;font-size:14px!important}.dock-text-link{color:#0059c4;margin:12px 0;text-decoration:underline;display:inline-block}.dock-welcome details{border-top:1px solid #d5dfec;margin-top:30px;padding-top:20px;font-size:14px}.dock-entry a:focus-visible{outline-offset:3px;outline:3px solid #ee7b2d}.dock-app :focus-visible{outline-offset:3px;outline:3px solid #ee7b2d}.dock-admin :focus-visible{outline-offset:3px;outline:3px solid #ee7b2d}.dock-app{grid-template-columns:280px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.dock-sidebar{background:#eef3fa;border-right:1px solid #d6e0ec;flex-direction:column;gap:20px;padding:24px 18px;display:flex;overflow-y:auto}.dock-sidebar .dock-brand{font-size:17px}.dock-company{gap:4px;font-size:14px;display:grid}.dock-company strong{overflow-wrap:anywhere;font-size:17px}.dock-company span{color:#60718a}.dock-sidebar nav{flex:1;min-height:120px}.dock-thread{text-align:left;color:#425774;width:100%;font:14px/1.6 var(--font-sans);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;margin-bottom:4px;padding:10px 12px;display:block}.dock-thread:hover,.dock-thread.selected{color:#004da9;background:#dce8f9}.dock-account{overflow-wrap:anywhere;border-top:1px solid #ccd9eb;gap:8px;padding-top:16px;font-size:14px;display:grid}.dock-account a{color:#0059c4;text-decoration:underline}.dock-sidebar details{font-size:14px}.dock-main{flex-direction:column;min-width:0;height:100dvh;display:flex}.dock-top{background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.dock-top>div{gap:3px;display:grid}.dock-top strong{font-size:18px}.dock-top span{color:#5d708a;font-size:14px}.dock-top .dock-button{font-size:14px}.dock-conversation{scroll-behavior:smooth;flex:1;padding:28px max(24px,50% - 425px);overflow-y:auto}.dock-start{padding:32px 0}.dock-start h1{font:700 clamp(26px,3vw,36px)/1.55 var(--font-sans);letter-spacing:-.02em}.dock-start>p{color:#536982}.dock-topics{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.dock-topics button{text-align:left;font:600 16px/1.6 var(--font-sans);cursor:pointer;color:#153254;background:#fff;border:1px solid #cad9ec;border-radius:10px;align-items:center;gap:14px;padding:20px 16px;display:flex}.dock-topics button:hover{background:#edf4ff;border-color:#0059c4}.dock-topics span{color:#0059c4;font-size:14px}.dock-turn{margin-bottom:30px}.dock-user{background:#e3edfc;border-radius:14px 14px 2px;max-width:90%;margin:0 0 24px auto;padding:18px 22px}.dock-user>span{color:#536982;margin-bottom:6px;font-size:14px;display:block}.dock-pre{white-space:pre-wrap;overflow-wrap:anywhere}.dock-answer{overflow-wrap:anywhere;background:#fff;border:1px solid #d5e0ee;border-radius:14px;padding:24px}.dock-answer header{align-items:center;gap:10px;display:flex}.dock-ai-badge{letter-spacing:.05em;color:#fff;background:#14365e;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800}.dock-answer h3{font:700 16px/1.6 var(--font-sans);margin:0 0 12px}.dock-answer h4{font:700 17px/1.6 var(--font-sans);margin:0}.dock-answer p{margin:12px 0}.dock-evidence{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.dock-evidence section{background:#f5f8fc;border-radius:8px;padding:16px}.dock-evidence ul{margin:0;padding-left:20px;font-size:14px}.dock-evidence li+li{margin-top:8px}.dock-priorities{border-top:2px solid #0059c4;margin-top:24px;padding-top:20px}.dock-priorities>div{gap:14px;margin:18px 0;display:flex}.dock-priorities>div>span{color:#fff;text-align:center;background:#0059c4;border-radius:50%;flex:none;width:30px;height:30px;font-weight:700}.dock-steps>div{border-bottom:1px solid #e1e7f0;padding:20px 0}.dock-steps h4 span{color:#0059c4;font-size:14px;display:block}.dock-done{background:#eaf2fd;border-radius:6px;padding:12px;font-size:14px}.dock-question{background:#eff5ff;border-left:3px solid #0059c4;border-radius:8px;margin-top:24px;padding:18px}.dock-question>div{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.dock-question button,.dock-followups button{color:#0055b9;font:14px/1.6 var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b8ceeb;border-radius:8px;padding:8px 12px}.dock-sources{color:#5b6b80;margin-top:20px;font-size:14px}.dock-sources summary{cursor:pointer}.dock-followups{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.dock-composer{background:#fff;border-top:1px solid #d8e2ef;padding:18px max(24px,50% - 425px)}.dock-composer form{align-items:flex-end;gap:12px;display:flex}.dock-composer textarea{resize:vertical;flex:1;min-width:0;max-height:200px}.dock-composer p{margin-bottom:0;line-height:1.6;font-size:12px!important}.dock-app textarea,.dock-admin textarea,.dock-admin input,.dock-admin select{color:#172d49;font:16px/1.6 var(--font-sans);background:#fff;border:1px solid #b9cbe1;border-radius:8px;width:100%;padding:12px}.dock-error{color:#8b3527;background:#fff0eb;border:1px solid #efc5b9;border-radius:8px;margin:16px 0;padding:14px 18px}.dock-success{color:#215b47;background:#eaf5f2;border:1px solid #abd4c6;border-radius:8px;margin:16px 0;padding:14px 18px}.dock-small-button{color:#0059c4;text-underline-offset:3px;font:14px/1.6 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.dock-support{background:#f0f5ff;border:1px solid #b3ccef;border-radius:10px;padding:24px}.dock-support h2{font:700 22px/1.6 var(--font-sans)}.dock-support label{margin-bottom:16px;display:block}.dock-check{align-items:flex-start;gap:10px;font-size:14px;display:flex!important}.dock-check input{flex:none;width:20px;height:20px}.dock-thinking{color:#0059c4;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;font-size:14px;display:flex}.dock-spinner{border:2px solid #c2d7f4;border-top-color:#0059c4;border-radius:50%;width:18px;height:18px;animation:1s linear infinite dock-spin}@keyframes dock-spin{to{transform:rotate(360deg)}}.dock-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dock-admin{padding:24px clamp(18px,5vw,70px)}.dock-admin-top{justify-content:space-between;gap:20px;display:flex}.dock-admin-top nav{color:#0059c4;gap:24px;display:flex}.dock-admin-wrap{max-width:1100px;margin:44px auto}.dock-admin h1{font:700 32px/1.5 var(--font-sans);letter-spacing:-.02em}.dock-panel{background:#fff;border:1px solid #d2dfef;border-radius:12px;margin:24px 0;padding:28px}.dock-panel h2{font:700 23px/1.6 var(--font-sans);letter-spacing:0}.dock-panel h3{margin:0;font-size:18px}.dock-panel label{margin-bottom:18px;font-weight:600;display:block}.dock-panel input,.dock-panel select,.dock-panel textarea{margin-top:8px;font-weight:400;display:block}.dock-form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.dock-admin-actions{flex-wrap:wrap;margin-bottom:20px;display:flex}.dock-company-list article{border-bottom:1px solid #dde5ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.dock-company-list p{margin:4px 0}.dock-invite{border-top:1px solid #dce5ee;margin-top:28px;padding-top:24px}.dock-invite code{overflow-wrap:anywhere}.dock-handoff{border-bottom:1px solid #d9e3ef;padding:18px 0}.dock-handoff summary{cursor:pointer;font-weight:700}.dock-handoff summary span{color:#60718a;font-size:14px;font-weight:400;display:block}.dock-snapshot{background:#f5f8fc;border-radius:8px;margin:20px 0;padding:16px}.dock-snapshot article{border-bottom:1px solid #d8e0ec;padding:20px 0}.dock-snapshot h4{margin:8px 0}.dock-panel li{margin-bottom:12px}@media (max-width:850px){.dock-app{grid-template-columns:220px minmax(0,1fr)}.dock-top{flex-wrap:wrap;padding:14px 18px}.dock-top span{display:none}.dock-conversation{padding:20px}.dock-composer{padding:16px 20px}.dock-evidence,.dock-topics{grid-template-columns:1fr}.dock-sidebar .dock-brand{font-size:15px}}@media (max-width:600px){.dock-app{height:auto;min-height:100dvh;display:block;overflow:visible}.dock-sidebar{gap:12px;padding:14px 18px}.dock-sidebar nav,.dock-sidebar details,.dock-account{display:none}.dock-sidebar:focus-within nav{display:block}.dock-sidebar .dock-button{align-self:flex-start;padding:8px 16px;font-size:14px}.dock-company{flex-wrap:wrap;gap:12px;display:flex}.dock-main{height:auto;min-height:70dvh}.dock-conversation{padding:18px;overflow:visible}.dock-composer{padding:12px;position:sticky;bottom:0}.dock-composer .dock-button{padding:12px}.dock-top{position:static}.dock-answer{padding:18px}.dock-user{max-width:96%}.dock-start{padding-top:12px}.dock-admin{padding:18px}.dock-panel{padding:20px}.dock-form-grid{grid-template-columns:1fr}.dock-admin-top{flex-direction:column}.dock-admin h1{font-size:28px}.dock-start h1 br{display:none}}.dock-conversation{overflow-anchor:none}.dock-user,.dock-answer-anchor{scroll-margin-top:20px}@media (prefers-reduced-motion:reduce){.dock-spinner{animation:none}.dock-conversation{scroll-behavior:auto}}.dock-menu-toggle{display:none}@media (max-width:600px){.dock-menu-toggle{align-self:flex-start;display:block}.dock-sidebar:focus-within nav{display:none}.dock-sidebar.menu-open nav,.dock-sidebar.menu-open details{display:block}.dock-sidebar.menu-open .dock-account{display:grid}}
