:root{
  --p3-navy:#0b263d;--p3-navy-2:#123b55;--p3-green:#0d5a3a;--p3-teal:#0d7c6b;
  --p3-blue:#1e3a8a;--p3-ink:#0a1f33;--p3-muted:#587083;--p3-line:#d6e4e7;
  --p3-paper:rgba(255,255,255,.88);--p3-shadow:0 18px 54px rgba(15,49,65,.14)
}
body{background:linear-gradient(138deg,#edf2f1 0,#e9f1f0 48%,#e5eef4 100%);color:var(--p3-ink);font-family:Manrope,"Segoe UI",Arial,sans-serif}
.grand-liquid i:nth-child(1){background:#94a7ff;opacity:.24}.grand-liquid i:nth-child(2){background:#65ddc2;opacity:.3}.grand-liquid i:nth-child(3){background:#f1b69b;opacity:.2}
.shell{margin:10px;height:calc(100vh - 20px);grid-template-columns:310px minmax(0,1fr);border-radius:24px;background:rgba(247,251,250,.72);box-shadow:0 32px 90px rgba(18,47,62,.18)}
.side{padding:26px 22px;background:linear-gradient(155deg,#0c2a42 0,#123e55 58%,#175565 100%)}
.brand{margin-bottom:22px;padding:10px 14px;border:0;border-radius:7px;background:#fff!important;color:#bd3841!important;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.brand em{color:#087c50!important}.preset{border-color:rgba(91,237,202,.62);background:linear-gradient(135deg,rgba(44,197,160,.18),rgba(77,104,212,.18));box-shadow:inset 0 1px rgba(255,255,255,.2),0 14px 30px rgba(0,0,0,.12)}
.facts{padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.facts span{border-color:rgba(255,255,255,.12)}
.main{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(237,248,246,.54))}.main:before{opacity:.64}
.pin{padding:7px 22px;background:#071f35;color:#cbfdf2;font-weight:800;letter-spacing:1.25px}
.head{min-height:76px;padding:16px 34px;background:rgba(255,255,255,.78);backdrop-filter:blur(24px)}.head b{font-family:Georgia,"Times New Roman",serif;font-size:25px}.head span{background:#e5f7f2;color:#08765f}
.phase3-tabs{position:absolute;z-index:12;top:48px;right:245px;display:flex;gap:7px}.phase3-tab{min-height:35px;padding:0 15px;border:1px solid #c9dddc;border-radius:999px;background:rgba(255,255,255,.8);color:#24475d;font:800 12px/1 Manrope,"Segoe UI",sans-serif;cursor:pointer}.phase3-tab[aria-selected="true"]{border-color:#0d7c6b;background:#0d7c6b;color:#fff;box-shadow:0 8px 20px rgba(13,124,107,.22)}
.thread{padding-top:32px}.msg{grid-template-columns:48px minmax(0,950px);gap:16px}.msg.user{grid-template-columns:minmax(0,800px) 48px}.msg i{border-radius:15px;background:linear-gradient(145deg,#0c2a42,#1a536e);box-shadow:0 9px 24px rgba(13,49,69,.2)}
.bubble{border-radius:10px 22px 22px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,248,247,.72));box-shadow:var(--p3-shadow);backdrop-filter:blur(22px)}.msg.user .bubble{background:linear-gradient(135deg,#dff8ef,#e7efff)}
.bubble h2{color:#102e46}.bubble small{color:#087c68;letter-spacing:1.4px}.intel{background:#f8f4eb;border-color:#e9dfc9}.intel strong{color:#123349}.warn{background:#fff3f1;border-color:#dc665d;color:#7d2724}
.chips button,.multi-choice{border-color:#bdd8d5;background:rgba(255,255,255,.9);color:#16384d}.chips button:hover,.multi-choice:hover{border-color:#0d7c6b;background:#e9f8f3;transform:translateY(-1px)}
.composer{left:calc(310px + max(30px,(100% - 1360px)/2));border-color:rgba(255,255,255,.96);background:linear-gradient(120deg,rgba(255,255,255,.95),rgba(237,248,246,.84));box-shadow:0 24px 62px rgba(17,61,74,.2),inset 0 1px #fff}.composer textarea{color:#102e46}.composer button{background:linear-gradient(135deg,#22c991,#3ab8d4 54%,#5872dc)}
.phase3-assistance{position:absolute;z-index:20;inset:77px 0 0;overflow:auto;padding:34px max(24px,calc((100% - 1040px)/2)) 80px;background:linear-gradient(145deg,rgba(248,251,250,.97),rgba(232,246,244,.95));backdrop-filter:blur(20px)}
.phase3-assistance[hidden]{display:none}.phase3-assistance-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.phase3-eyebrow{color:#087c68;font-weight:900;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.phase3-assistance h2{margin:7px 0 8px;color:#102e46;font:500 36px/1.16 Georgia,serif}.phase3-assistance p{color:#587083}.phase3-status{padding:9px 13px;border:1px solid #badbd4;border-radius:999px;background:#edf9f5;color:#08715d;font-weight:800;font-size:12px;white-space:nowrap}
.phase3-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.phase3-card{padding:24px;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:var(--p3-paper);box-shadow:var(--p3-shadow)}.phase3-card h3{margin:0 0 9px;color:#102e46;font:600 23px/1.25 Georgia,serif}.phase3-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.phase3-field-wide{grid-column:1/-1}.phase3-card label{display:grid;gap:6px;color:#294a5e;font-weight:800;font-size:12px}.phase3-card input,.phase3-card select,.phase3-card textarea{width:100%;padding:12px 13px;border:1px solid #c8dbdc;border-radius:11px;background:#fff;color:#102e46;font:14px/1.4 Manrope,"Segoe UI",sans-serif}.phase3-card textarea{min-height:90px;resize:vertical}.phase3-primary{padding:12px 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#0d7c6b,#0d5a3a);color:#fff;font-weight:900;cursor:pointer}.phase3-primary:disabled{opacity:.55;cursor:not-allowed}.phase3-feedback{min-height:22px;margin-top:12px;font-size:13px}.phase3-members{display:grid;gap:10px;margin-top:16px}.phase3-member{padding:13px;border:1px solid #d7e5e4;border-radius:12px;background:#fbfdfd}.phase3-member b{display:block;color:#15384c}.phase3-member span{color:#61798a;font-size:12px}.phase3-empty{padding:20px;border:1px dashed #bcd3d2;border-radius:13px;color:#60798a;text-align:center}
@media(max-width:1050px){.shell{grid-template-columns:255px minmax(0,1fr)}.composer{left:275px}.phase3-tabs{top:82px;right:18px}.head{padding-left:24px;padding-bottom:53px}.head b{font-size:21px}}
@media(max-width:760px){.shell{margin:0;height:100vh;border-radius:0}.phase3-tabs{position:fixed;top:9px;right:10px;z-index:30}.phase3-tab{padding:0 11px}.head{padding-top:56px;min-height:116px}.phase3-assistance{position:fixed;inset:0;padding:78px 16px 90px}.phase3-assistance-header{display:block}.phase3-status{display:inline-block;margin-top:10px}.phase3-grid,.phase3-fields{grid-template-columns:1fr}.phase3-field-wide{grid-column:auto}.phase3-assistance h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
