:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182033;background:#fafbfc;font-size:14px;--blue:#2563eb;--muted:#7a8190;--border:#e3e7ef}*{box-sizing:border-box}body{margin:0}button,a,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:#fff;color:inherit;border-radius:12px;padding:10px 15px}button:hover{background:#edf2ff;border-color:#b6c8f2}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #7da5ff;outline-offset:3px}header{height:78px;display:flex;align-items:center;gap:20px;padding:0 26px;background:#f4f5f7;border-bottom:1px solid #eee}.brand{font-size:30px;font-weight:900;letter-spacing:-1.6px;text-decoration:none;color:#11151e}.brand span{font-size:24px;margin-left:6px}.slash{color:#c5c9d1;font-size:25px}header>strong{color:#747b8b;font-size:16px}.header-right{margin-left:auto;display:flex;align-items:center;gap:20px}.concept{color:#6e7583;font-size:11px;background:#e9ecf2;padding:6px 10px;border-radius:20px}.firm{font-weight:650}.avatar{border-radius:50%;background:#e0e2e7;width:42px;height:42px;padding:0}.app{display:flex;height:calc(100dvh - 78px)}.rail{width:74px;background:#f1f3f5;display:flex;align-items:center;flex-direction:column;gap:18px;padding:22px 0;flex-shrink:0}.rail button{border:0;background:transparent;color:#7c8491;font-size:24px;width:46px;height:46px;padding:0;border-radius:50%}.rail button.selected{background:#dddfe5;color:#182033}.rail .bottom{margin-top:auto}.sidebar{width:252px;flex-shrink:0;padding:24px 14px;background:#f6f7f9;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:auto}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#184dc2;color:white}.new{border-radius:28px;align-self:flex-start;padding:13px 18px;font-weight:600}.workspace-label{font-size:10px;letter-spacing:1.3px;color:#9399a5;font-weight:700;margin:31px 10px 10px}.side-link{border:0;text-align:left;display:block;width:100%;background:transparent;padding:12px 12px;color:#616a7b;line-height:1.35;font-size:13px}.side-link.active{background:#e8ebf1;color:#243753;font-weight:600}.side-link span{float:right;background:white;padding:0 6px;border-radius:5px}.sidebar-footer{margin-top:auto;padding:25px 10px 0;font-size:11px;color:#70798b;line-height:1.8}.sidebar-footer small{font-size:10px}.green-dot{display:inline-block;width:6px;height:6px;background:#20b28c;border-radius:50%;margin-right:5px}main{flex:1;min-width:0;display:flex;flex-direction:column}.viewbar{padding:19px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);height:65px;flex-shrink:0}.text-button{border:0;background:transparent;font-size:12px;color:#778092;padding:5px}.viewbar b{font-weight:600}#content{flex:1;overflow:auto;padding:35px max(28px,calc((100% - 940px)/2)) 28px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#7c8595;text-transform:uppercase}.welcome h1{font-size:32px;font-weight:650;letter-spacing:-1px;margin:12px 0}.welcome p{color:#808797;line-height:1.7;font-size:15px;margin-top:0}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.section-title h2{font-size:15px;margin:0}.section-title span{font-size:11px;color:#89909d}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick{padding:18px;text-align:left;min-height:108px;border-radius:16px;background:white;box-shadow:0 2px 4px #20294303}.quick .symbol{display:block;color:var(--blue);font-size:20px;margin-bottom:12px}.quick strong{font-size:13px}.quick small{display:block;color:#8b92a0;font-size:11px;margin-top:6px}.attention{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--border);border-radius:16px;margin-bottom:10px;background:#fff}.attention .badge-icon{background:#edf1fc;color:#5576c5;border-radius:12px;padding:11px;font-size:19px}.attention p{margin:6px 0 0;font-size:12px;color:#7d8595;line-height:1.6}.attention strong{font-size:14px}.attention>button{margin-left:auto;align-self:center;white-space:nowrap;font-size:12px}.source{display:inline-flex;border-radius:5px;background:#f0f2f6;color:#7b8493;font-size:10px;padding:4px 7px;margin:5px 4px 0 0}.composer-wrap{padding:12px 28px 16px;background:linear-gradient(transparent,#fafbfc 12%)}form{max-width:940px;margin:auto;border:1px solid var(--border);border-radius:23px;background:#fff;padding:17px 20px 11px;box-shadow:0 3px 7px #283b5a06}textarea{resize:vertical;min-height:42px;max-height:160px;width:100%;border:0;background:transparent;outline:none;line-height:1.6;color:#273148;font-size:14px}textarea::placeholder{color:#939baa}.composer-bottom{display:flex;align-items:center;justify-content:space-between}.composer-bottom span{font-size:11px;color:#9198a6}.send{background:var(--blue);color:white;border:0;border-radius:50%;width:33px;height:33px;padding:0;font-size:23px}.fine-print{font-size:9px;color:#9ca2ae;text-align:center;margin-top:10px}.user-message{margin:0 0 24px auto;max-width:80%;width:fit-content;padding:14px 20px;border-radius:18px 18px 4px 18px;background:#eaf0fd;line-height:1.5}.assistant-label{color:var(--blue);font-size:12px;font-weight:600;margin-bottom:16px}.response h1{font-size:24px;letter-spacing:-.6px;margin:0 0 10px}.response>p{color:#737d90;line-height:1.7}.card{border:1px solid var(--border);border-radius:17px;background:white;padding:23px;margin:18px 0}.card h2{font-size:18px;margin:7px 0 10px;letter-spacing:-.3px}.card h3{font-size:13px;margin:20px 0 8px}.card p,.card li{line-height:1.7;color:#677286;font-size:13px}.card ul{padding-left:20px}.tag{display:inline-block;padding:5px 9px;border-radius:15px;background:#eee6ff;color:#8c58db;font-size:10px;font-weight:600}.tag.green{color:#218b70;background:#e7f5ef}.tag.amber{background:#fff2da;color:#b87b1c}.metrics{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.metrics span{border:1px solid var(--border);padding:7px 11px;border-radius:18px;color:#788294;font-size:11px}.metrics b{color:#26344d}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.actions button{font-size:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #edf0f5}.row:last-child{border:0}.row strong{font-size:13px}.row small{display:block;color:#8490a1;line-height:1.7;margin-top:3px}.row button{font-size:11px;white-space:nowrap}.person{display:flex;align-items:center;gap:12px}.initial{display:grid;place-items:center;background:#edf0f7;color:#6a7c9c;width:36px;height:36px;border-radius:50%;font-size:11px;flex-shrink:0}.note{border-left:3px solid #cbd9fb;padding:9px 15px;color:#738095;font-size:12px;line-height:1.7;background:#f7f9fe}.detail{width:360px;flex-shrink:0;border-left:1px solid var(--border);background:#f7f8fb;padding:25px;overflow:auto}.detail[hidden]{display:none}.detail-top{display:flex;align-items:center;justify-content:space-between;color:#858e9e;font-size:11px;letter-spacing:1px}.close{background:transparent;border:0;font-size:24px;padding:0 5px}.detail h2{font-size:24px;letter-spacing:-.7px;margin:28px 0 7px}.detail p{font-size:13px;line-height:1.7;color:#798497}.detail .card{padding:17px}.detail .actions{flex-direction:column}.field{display:block;margin:15px 0;font-size:12px;color:#69778c}.field input,.field select,.field textarea{display:block;margin-top:7px;border:1px solid var(--border);border-radius:9px;padding:10px;background:white;width:100%;color:#26334b;font:inherit}.field textarea{height:200px;line-height:1.7}.detail .primary{width:100%;margin-top:10px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#23334f;color:white;border-radius:12px;padding:13px 21px;box-shadow:0 7px 30px #1c2c4e25;font-size:12px;z-index:10;display:none}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:default}@media(min-width:1700px){.sidebar{width:285px}#content{padding-top:55px}.quick{min-height:123px}.detail{width:410px}}@media(max-width:1200px){.sidebar{width:210px}.detail{position:absolute;right:0;top:78px;bottom:0;box-shadow:-15px 0 35px #22324c18;z-index:5}.quick-grid{gap:8px}.quick{padding:14px}.concept{display:none}}@media(max-width:800px){.sidebar{display:none}.rail{width:53px}.viewbar{padding:15px}#content{padding:25px 18px}.composer-wrap{padding:10px 15px}.quick-grid{grid-template-columns:repeat(2,1fr)}.welcome h1{font-size:27px}header{padding:0 15px;gap:10px}.brand{font-size:25px}.header-right{gap:10px}.firm{display:none}.attention{padding:15px;flex-wrap:wrap}.attention>button{margin-left:47px}.detail{width:min(360px,calc(100% - 53px))}.row{flex-wrap:wrap}.fine-print{line-height:1.5}.viewbar .text-button{font-size:10px}}
.contact-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 8px}.contact-tabs button{border-radius:24px;font-size:12px}.contact-tabs .tab-active{background:#e4ebfb;border-color:#c8d5f4;color:#234f9e}.contact-facts{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:20px 0}.contact-facts small{display:block;color:#8993a2;font-size:10px;margin-bottom:6px}.contact-facts strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.timeline-heading{margin-top:0}.timeline-heading label{font-size:11px;color:#8590a2}.timeline-heading select{border:1px solid #e3e7ef;border-radius:8px;padding:6px;color:#53627a;background:white;margin-left:5px}.timeline-item{display:flex;gap:15px;position:relative;padding:12px 0 20px}.timeline-item:before{content:'';position:absolute;left:5px;top:24px;bottom:-12px;width:1px;background:#e3e8f2}.timeline-item:last-child:before{display:none}.timeline-dot{height:11px;width:11px;background:#c6d2e9;border:3px solid #eef2f9;border-radius:50%;margin-top:4px;z-index:1;flex-shrink:0}.timeline-dot.planned{background:#2563eb;border-color:#dce7ff}.timeline-item small{display:block;color:#939cac;font-size:10px;margin-bottom:7px}.timeline-item strong{font-size:13px}.timeline-item p{margin:5px 0;font-size:12px}.plan-summary{background:#f4f7fd;border-radius:12px;padding:4px 18px 17px;margin-top:18px}#coord-error{color:#af3945;font-size:12px;margin:10px 0}
.role-control{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 20px;color:#8993a2;font-size:11px}.role-control select,.contact-toolbar select,.contact-toolbar input{border:1px solid #e3e7ef;border-radius:9px;background:white;padding:9px;color:#53627a;font:inherit}.contact-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.contact-toolbar input{flex:1;min-width:160px}.actions.compact{margin:0;gap:6px}.actions.compact button{font-size:11px;padding:7px 10px}.row small{max-width:440px}.role-control select{max-width:260px}
#guide-launcher{font-size:12px;color:#2455ac;border-color:#c7d5ee;background:#fff;white-space:nowrap}#mode-chooser{border:1px solid #e1e7f0;border-radius:22px;padding:30px;width:min(800px,calc(100% - 32px));max-height:90vh;overflow:auto;color:#182033;box-shadow:0 24px 90px #152a5540}#mode-chooser::backdrop{background:#17233b80;backdrop-filter:blur(5px)}.mode-heading h1{font-size:27px;margin:9px 0}.mode-heading p,.mode-footer p{color:#68758b;line-height:1.6}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.guide-option{display:flex;gap:12px;text-align:left;padding:17px;align-items:flex-start}.guide-option strong,.guide-option small{display:block}.guide-option strong{font-size:14px}.guide-option small{font-size:12px;color:#758197;line-height:1.5;margin-top:6px}.guide-option>span:last-child{margin-left:auto;color:#2563eb}.guide-number{font-size:12px;color:#2563eb;background:#edf3ff;padding:5px;border-radius:6px}.mode-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #e7ecf3;padding-top:15px}.mode-footer p{font-size:12px}.mode-footer button{white-space:nowrap}#guide-dock{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:2px solid #2563eb;box-shadow:0 -6px 24px #172b4a12;padding:18px 28px;display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:148px}#guide-dock[hidden]{display:none}.guide-kicker{font-size:11px;color:#2563eb;font-weight:650;letter-spacing:.03em}.guide-instructions h2,#guide-dock h2{font-size:18px;margin:7px 0}.guide-instructions p,#guide-dock p{font-size:13px;margin:5px 0;line-height:1.5;max-width:760px}.guide-instructions small{font-size:11px;color:#69788f}.guide-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.guide-controls button{font-size:12px}.guide-target{outline:3px solid #2563eb!important;outline-offset:4px!important;box-shadow:0 0 0 7px #2563eb20!important}.guided-active .app{height:calc(100vh - 226px)}.guided-active .detail{bottom:148px}.guided-active #toast{bottom:170px}@media(max-width:800px){#guide-dock{min-height:190px;padding:12px 16px;display:block}.guide-controls{justify-content:flex-start;margin-top:10px}.guided-active .app{height:calc(100vh - 268px)}.guided-active .detail{bottom:190px}.guided-active #toast{bottom:210px}.guide-options{grid-template-columns:1fr}#mode-chooser{padding:22px}.mode-heading h1{font-size:23px}.mode-footer{align-items:flex-start;flex-direction:column;gap:6px}#guide-launcher{padding:8px}.guide-instructions p{font-size:12px}}

.guided-active .composer-wrap{display:none}.guided-active main{min-height:0}
@media(max-width:600px){header>.slash,header>strong{display:none}.header-right{margin-left:auto}#guide-launcher{font-size:11px;padding:8px 10px}}
