@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{--bg-navy-1: #040a22;--bg-navy-2: #09143d;--bg-navy-3: #0f225b;--panel: rgba(10, 22, 61, .72);--surface: rgba(7, 18, 52, .64);--surface-soft: rgba(14, 30, 76, .52);--surface-strong: rgba(10, 24, 66, .82);--border: rgba(151, 178, 255, .22);--border-soft: rgba(151, 178, 255, .14);--border-soft-strong: rgba(151, 178, 255, .22);--text-main: #eef4ff;--text-muted: #a9b9e8;--text-secondary: #99aacd;--accent-green: #004d43;--accent-blue: #6da8ff;--accent-teal: #004d43;--lex-green: #004d43;--lex-blue: #0c1f57;--lex-border: rgba(128, 164, 255, .24);--danger: #ff9a8a;--shadow-card: 0 18px 52px rgba(1, 8, 27, .52);--shadow-soft: 0 8px 22px rgba(1, 9, 31, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(58rem 28rem at 7% 4%,rgba(0,77,67,.16),transparent 58%),radial-gradient(48rem 26rem at 92% 8%,rgba(90,153,255,.18),transparent 56%),radial-gradient(54rem 24rem at 50% 98%,rgba(104,127,236,.18),transparent 63%),linear-gradient(150deg,var(--bg-navy-1),var(--bg-navy-2) 46%,var(--bg-navy-3));position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.085;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .5px);background-size:3px 3px;mix-blend-mode:soft-light;z-index:-1}.page{min-height:100vh;display:grid;place-items:center;padding:34px 24px}.page-auth{padding-top:42px;padding-bottom:42px}.page-dashboard{padding:34px clamp(16px,2.8vw,30px)}.card{width:100%;max-width:440px;border-radius:24px;padding:32px;background:linear-gradient(165deg,#0f2258a8,#081132cc);border:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%)}.auth-card,.profile-card,.dashboard-card{animation:cardEnter .2s ease}.card-wide{max-width:1020px}.dashboard-card{max-width:1120px;padding:clamp(24px,2.8vw,34px)}.glass-panel{border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0f,var(--shadow-soft)}h1,h2{font-family:Fraunces,Georgia,serif;letter-spacing:.01em}h1{margin:0;font-size:clamp(2rem,2.9vw,2.35rem);color:#f3f7ff}h2{margin:0;font-size:clamp(1.35rem,1.9vw,1.6rem);color:#f3f7ff}h3{margin:0;font-size:1.02rem}.subtitle{margin:8px 0 18px;color:var(--text-muted);font-weight:500}.dashboard-header .subtitle{font-size:1.02rem;color:#cddcff}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.tab,.client-tab{transition:all .18s ease}.tab{border:1px solid var(--border-soft);background:#ffffff05;border-radius:12px;padding:11px;cursor:pointer;font-weight:700;color:var(--text-main)}.tab:hover{transform:translateY(-1px);border-color:#81c1ff73;background:#6291f31f}.tab.active{background:linear-gradient(120deg,#004d4342,#004d4314);border-color:#004d43a8;color:#eefff7}.form{display:grid;gap:10px}.forgot-link{justify-self:end;border:0;background:transparent;color:#a9b9e8;font-size:.86rem;font-weight:600;cursor:pointer;padding:0;margin-top:-2px;margin-bottom:4px}.forgot-link:hover{color:#d2deff;text-decoration:underline}label{font-size:.9rem;color:#c2d1fa;font-weight:600}input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(146,172,255,.34);padding:12px 13px;font-size:.98rem;color:var(--text-main);background:#060e2ba6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder{color:#8fa5dd}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:#6cb1ffbf;box-shadow:0 0 0 3px #4ba6ff38}.readonly-input{background:#192a63bd;color:#d6e2ff}.btn{margin-top:8px;border:0;border-radius:12px;padding:12px 15px;font-weight:800;letter-spacing:.01em;cursor:pointer;background:linear-gradient(100deg,#004d43,#004d43);color:#031826;box-shadow:0 10px 24px #004d4357;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(110deg,transparent,rgba(255,255,255,.36),transparent 62%);transition:transform .2s ease}.btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 30px #003d356b}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.995)}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.btn-loading{display:inline-flex;align-items:center;gap:8px}.btn-loading:before{content:"";width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;opacity:.75;animation:spin .65s linear infinite}.btn-secondary{margin-top:12px;background:#8fa5f429;color:#e8efff;border:1px solid rgba(168,188,255,.38);width:100%;box-shadow:none}.btn-google{width:100%;background:#ffffff14;color:#f2f6ff;border:1px solid rgba(255,255,255,.28);box-shadow:none}.separator{text-align:center;margin:16px 0;color:#9eb1e6}.message{margin:16px 0 0;color:#cce77b;font-size:.95rem}.message-error{color:#ffb6ab}.reset-back-btn{width:100%}.profile-form{max-width:560px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.onboarding-block{display:grid;gap:10px}.form-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-inline>div{display:grid;gap:10px}.loan-list{display:grid;gap:10px}.loan-card{border:1px solid rgba(146,172,255,.22);border-radius:12px;padding:12px;background:#08103180;display:grid;gap:10px}.summary-grid{display:grid;gap:6px}.summary-grid p{margin:0}.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap}.onboarding-actions .btn{margin-top:0}.dashboard-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(146,172,255,.18)}.dashboard-brand{display:grid;gap:4px}.dashboard-title{letter-spacing:.015em;color:#f6f9ff}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end}.btn-logout{margin-top:0;width:auto;padding:10px 14px;background:#7894e01a;color:#e6efff;border:1px solid rgba(168,191,255,.3);box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.btn-logout:hover{transform:translateY(-1px);border-color:#004d4385;background:#004d431a;color:#f1fff8;box-shadow:0 8px 18px #13574e33}.client-tabs-shell{margin:20px 0 16px;border:1px solid rgba(151,178,255,.18);border-radius:15px;padding:7px;background:linear-gradient(145deg,#0a1740cc,#081232b8);box-shadow:inset 0 1px #ffffff0a,0 12px 26px #020a1f33}.client-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.client-tab{border:1px solid rgba(131,163,247,.16);background:#0f1e4f61;color:#d5e1ff;border-radius:10px;padding:9px 11px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.client-tab:hover{transform:translateY(-1px);background:#3654ae47;border-color:#91b0ff57}.client-tab.active{border-color:#004d4399;background:linear-gradient(124deg,#004d433d,#4478d22e);color:#f0fff8;box-shadow:inset 0 1px #ffffff14,0 8px 18px #1d635640}.client-panel{margin-top:8px;border-radius:16px;padding:18px;background:linear-gradient(158deg,#0e1e4cc2,#091438d6);display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(280px,1.55fr) repeat(2,minmax(170px,1fr));gap:14px;align-items:stretch;border:1px solid rgba(151,178,255,.18)}.client-panel-intro{display:grid;align-content:center;border:1px solid rgba(151,178,255,.16);border-radius:12px;padding:14px 16px;background:#0a18426b}.client-panel p{margin:0;color:#c9d7f9;font-size:.94rem}.client-panel strong{color:#f6f9ff;font-weight:700;overflow-wrap:normal;word-break:normal}.hello-line{font-size:1.08rem;line-height:1.35}.client-info-card{border:1px solid rgba(151,178,255,.16);border-radius:12px;padding:13px 14px;background:#0b184370;display:grid;gap:8px}.client-info-label{margin:0;display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px;color:#9eb3df;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.client-info-icon{font-size:.84rem;opacity:.92;display:inline-flex;align-items:center;justify-content:center}.client-info-value{color:#f5f8ff;font-size:.97rem;line-height:1.35;font-weight:700}.client-info-email{font-size:clamp(.82rem,.8rem + .22vw,.95rem);white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.progress-section,.panel-card{margin-top:20px;border-radius:16px;padding:24px;background:linear-gradient(160deg,#0b1843bd,#081235d1);border:1px solid rgba(151,178,255,.18);box-shadow:inset 0 1px #ffffff0d,0 12px 26px #020a1f3d}.panel-head,.progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.progress-head h2,.panel-head h2{color:#f3f7ff}.mini-btn,.refresh-btn{width:auto;margin-top:0;padding:9px 12px;font-size:.86rem}.refresh-btn{background:#7894e01f;border:1px solid rgba(168,191,255,.34);color:#e7efff;box-shadow:0 8px 16px #040f2c3d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.refresh-btn:hover{transform:translateY(-1px);border-color:#004d4375;background:#004d431a;box-shadow:0 10px 20px #13574e33}.toast-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(185,216,111,.42);background:#b9d86f1a;border-radius:12px;padding:10px 12px;animation:fadeInUp .18s ease}.toast-dot{width:9px;height:9px;border-radius:999px;background:#c5e476;box-shadow:0 0 0 6px #c5e4762e}.toast-banner p{margin:0}.toast-banner button{border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#ffffff14;color:#eef3ff;padding:6px 9px;cursor:pointer}.progress-visual{display:grid;gap:10px;margin:14px 0 16px}.progress-kpi{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:9px;border:1px solid rgba(0,77,67,.28);border-radius:999px;padding:7px 13px;background:linear-gradient(120deg,#004d4329,#0d1f4fdb);box-shadow:inset 0 1px #ffffff0d,0 10px 22px #09153847}.progress-kpi:before{content:"";width:7px;height:7px;border-radius:999px;background:#79dfb9;box-shadow:0 0 0 4px #004d4333}.progress-kpi-label{color:#c4d7fc;font-size:.82rem}.progress-kpi-value{font-size:1.02rem;font-weight:800;color:#f3fff8}.progress-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#a0b5f614,#5277d62e);overflow:hidden;border:1px solid rgba(138,165,240,.16)}.progress-track-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#48cba3f2,#5dddb1e0 50%,#8ed1ff9e);box-shadow:0 0 14px #4acdab47;transition:width .2s ease;animation:progressPulse 1.2s ease}.timeline{display:grid;gap:10px}.timeline-step{border:1px solid rgba(154,176,248,.22);border-left:4px solid rgba(154,176,248,.42);border-radius:12px;padding:12px;background:#081031ad;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.timeline-step:hover{transform:translateY(-2px);border-color:#a4c4ff75;box-shadow:0 12px 26px #020a1f59}.timeline-step.done{border-left-color:var(--accent-green);background:linear-gradient(125deg,#58c69329,#081031b8);animation:stepDoneFade .2s ease}.timeline-step-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.timeline-index{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;font-size:.8rem;font-weight:700;background:#9ab0f829;color:#d4def7;border:1px solid rgba(154,176,248,.26)}.phase-card.done .timeline-index{background:#58c6934d;color:#d8f6e8;border-color:#58c69375}.phase-card-heading{display:grid;gap:4px;min-width:0}.phase-card-title{font-size:1rem;color:#f4f8ff;line-height:1.3}.status-badge{font-size:.74rem;font-weight:700;border-radius:999px;padding:5px 10px;border:1px solid transparent;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.status-badge.done{color:#defdec;background:#58c69333;border-color:#58c69370}.status-badge.ongoing{color:#d8e8ff;background:#6297f840;border-color:#6297f880}.status-badge.todo{color:#d0dbf5;background:#85a0e12b;border-color:#85a0e152}.timeline-status{margin:0;display:inline-flex;gap:6px;align-items:baseline;min-width:0}.timeline-status span{color:var(--text-secondary);font-size:.79rem}.timeline-status strong{color:#cddafd;font-size:.83rem;font-weight:600}.status-badge.pending{color:#ffead1;background:#ecb36e33;border-color:#ecb36e70}.phase-cta-shell{margin:16px 0 18px;border:1px solid rgba(106,154,255,.22);border-radius:12px;background:linear-gradient(135deg,#0c1b47b8,#102358ad);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.phase-cta-shell p{margin:0;color:#b8c9f3;font-size:.88rem}.preferred-contact-card{margin:16px 0 0;padding:18px;border-radius:16px;border:1px solid var(--lex-border);background:linear-gradient(135deg,rgba(0,77,67,.08),transparent 45%),var(--lex-surface-elevated);box-shadow:var(--lex-shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.preferred-contact-card:hover{border-color:#004d4357;box-shadow:var(--lex-shadow-md)}.preferred-contact-summary{min-width:0;display:flex;align-items:center;gap:14px}.preferred-contact-photo{width:60px;height:60px;flex:0 0 60px;object-fit:cover;object-position:center top;border-radius:50%;border:1px solid rgba(0,77,67,.18);background:var(--lex-surface-soft);box-shadow:0 8px 16px #0f172a1f}.preferred-contact-copy{min-width:0;display:grid;gap:6px}.preferred-contact-eyebrow{color:var(--lex-teal);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preferred-contact-copy h3{margin:0;color:var(--lex-navy-deep);font-size:1.08rem}.preferred-contact-copy p{margin:0;color:var(--lex-muted);line-height:1.55}.preferred-contact-details{display:flex;flex-wrap:wrap;gap:8px}.preferred-contact-details span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,77,67,.16);background:#004d431a;color:var(--lex-navy);font-size:.84rem;font-weight:600}.preferred-contact-btn{width:auto;margin-top:0;flex:0 0 auto;align-self:center;white-space:nowrap}.preferred-contact-links{display:flex;flex-wrap:wrap;gap:10px}.preferred-contact-link{color:var(--lex-teal);font-size:.94rem;font-weight:600;text-decoration:none;word-break:break-word}.preferred-contact-link:hover{text-decoration:underline}.phase-primary-cta{margin-top:0;width:auto;padding:10px 14px;background:linear-gradient(102deg,#48cba3,#68dbb2);color:#03201c;box-shadow:0 10px 22px #1f836e47;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.phase-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1f836e57;filter:brightness(1.03)}.phase-grid{display:grid;gap:12px}.phase-card{border:1px solid rgba(154,176,248,.2);border-left:4px solid rgba(154,176,248,.34);border-radius:12px;padding:13px 14px 12px;background:#081031a8;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.phase-card.todo{border-left-color:#9ab0f857}.phase-card.done{border-left-color:#004d43e6;background:linear-gradient(120deg,#004d431a,#091336bd)}.phase-card.pending{border-left-color:#f0ba72e6;background:linear-gradient(120deg,#ecb36e1a,#091336bd)}.phase-card:hover{transform:translateY(-2px);border-color:#9fd5ff7a;box-shadow:0 12px 24px #030c2457;background:#0b163ecc}.phase-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020819bd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:40;padding:20px;animation:fadeInUp .18s ease}.phase-modal{width:min(920px,100%);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(132,166,246,.28);background:linear-gradient(160deg,#0a163ef7,#081235fc);box-shadow:0 22px 52px #01081b80;padding:0}.phase-modal-head{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(126,156,238,.16);background:linear-gradient(180deg,#0b1843b8,#0a163e8c)}.phase-modal-titleblock{display:grid;gap:5px;margin-right:auto}.phase-modal-titleblock h3{margin:0;color:#f5f9ff;font-size:1.12rem}.phase-objective{color:#b3c4ea;font-size:.9rem}.phase-delay-pill{border:1px solid rgba(0,77,67,.5);background:linear-gradient(120deg,#004d4333,#004d4314);color:#e5fff5;border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:700;box-shadow:0 0 0 1px #004d4314,0 6px 14px #003d3533;transition:filter .18s ease,box-shadow .18s ease}.phase-delay-pill:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #004d4324,0 8px 18px #003d3547}.phase-close-btn{border:1px solid rgba(168,189,255,.32);background:#ffffff0d;color:#ecf2ff;border-radius:8px;width:30px;height:30px;line-height:1;font-size:1.1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.phase-close-btn:hover{transform:translateY(-1px);border-color:#004d4370;background:#004d431a}.phase-modal-body{overflow:auto;padding:20px 20px 12px;display:grid;gap:18px}.phase-modal-body>*{margin:0}.phase-modal-body-strategy{min-height:460px;display:flex;align-items:center;justify-content:center}.phase3-strategy-panel{width:min(760px,100%);border:1px solid rgba(121,148,226,.3);border-radius:16px;background:linear-gradient(150deg,#1a1a2ef0,#16213ef0);box-shadow:0 16px 32px #050c226b;padding:26px 22px;display:grid;gap:14px;text-align:center}.phase3-strategy-icon{width:68px;height:68px;margin:0 auto;border-radius:999px;display:grid;place-items:center;font-size:1.95rem;border:1px solid rgba(0,77,67,.5);background:linear-gradient(140deg,#004d4333,#003d3533);box-shadow:0 10px 24px #004d4340}.phase3-strategy-panel h4{margin:0;color:#f2fbff;font-size:1.25rem;line-height:1.35}.phase3-strategy-copy{margin:0;color:#bed1f4;line-height:1.58;font-size:.95rem}.phase3-strategy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase3-strategy-option{border:1px solid rgba(147,176,255,.24);border-radius:12px;background:#0f1e41b8;padding:12px 10px;display:grid;gap:7px;justify-items:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.phase3-strategy-option:hover{transform:translateY(-2px);border-color:#004d4380;background:#10244cdb;box-shadow:0 8px 18px #050d225c}.phase3-option-emoji{font-size:1.35rem;line-height:1}.phase3-option-text strong{color:#f1f8ff;font-size:.95rem}.phase3-option-text p{margin:4px 0 0;color:#a8bee8;font-size:.82rem}.phase3-strategy-note{margin:0;border:1px solid rgba(0,77,67,.34);border-radius:10px;background:#004d431a;padding:10px 12px;color:#daf8ec;font-size:.88rem;line-height:1.45}.phase6-success-flow{display:grid;gap:16px}.phase6-celebration{text-align:center;border:1px solid rgba(129,162,246,.28);border-radius:16px;background:linear-gradient(150deg,#1a1a2ee6,#16213ee6);padding:22px 18px 18px}.phase6-celebration-icon{width:76px;height:76px;margin:0 auto 10px;border-radius:999px;display:grid;place-items:center;font-size:2rem;border:1px solid rgba(244,196,97,.42);background:radial-gradient(circle at 30% 30%,#004d4352,#f4c46147);box-shadow:0 12px 28px #08132f5c}.phase6-celebration h4{margin:0;font-size:1.42rem;color:#e8fff6;line-height:1.32}.phase6-celebration p{margin:8px 0 0;color:#bed3f7;font-size:.95rem}.phase6-summary-card{border:1px solid rgba(138,170,248,.26);border-radius:12px;background:#ffffff0a;padding:12px 13px}.phase6-summary-card h5{margin:0;color:#edf4ff;font-size:.96rem}.phase6-summary-card p{margin:7px 0 0;color:#b6c8ed;font-size:.88rem;line-height:1.45}.phase6-services h5{margin:0 0 10px;color:#f2f8ff;font-size:1.02rem}.phase6-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.phase6-service-card{border:1px solid rgba(134,162,239,.26);border-radius:13px;background:#ffffff0d;padding:13px;display:grid;gap:8px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.phase6-service-card:hover{transform:translateY(-2px);border-color:#004d438a;background:#ffffff14;box-shadow:0 10px 20px #060e2457}.phase6-service-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:1.2rem;background:#004d431a;border:1px solid rgba(0,77,67,.34)}.phase6-service-card h6{margin:0;color:#f2f8ff;font-size:.97rem}.phase6-service-card p{margin:0;color:#b3c6ed;font-size:.86rem;line-height:1.48}.phase6-service-link{margin-top:3px;width:fit-content;border-radius:9px;padding:7px 11px;font-size:.82rem;font-weight:700;color:#d9fff1;border:1px solid rgba(0,77,67,.46);background:#004d431a;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.phase6-service-link:hover{border-color:#004d43bd;background:#004d4333;color:#ecfff7}.phase6-service-link.alt{border-color:#6bb7ff73;background:#6bb7ff1f;color:#e6f3ff}.phase6-service-link.alt:hover{border-color:#6bb7ffb8;background:#6bb7ff33}.phase-checklists{display:grid;gap:0;margin:0}.phase-checklists>div+div{margin-top:0}.phase-document-category{display:grid;gap:0;margin-bottom:2rem;padding-left:16px;border-left:3px solid rgba(0,77,67,.7)}.phase-document-category:last-child{margin-bottom:0}.phase-category-head{margin-bottom:1rem}.phase-marketing h4,.phase-history h4{margin:0 0 10px;position:relative;display:inline-block;padding-bottom:7px;color:#eaf2ff}.phase-marketing h4:after,.phase-history h4:after{content:"";position:absolute;left:0;width:100%;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#6da8ffc2,#004d43c2)}.phase-category-title{margin:0;font-size:1.1rem;font-weight:600;color:#f2f7ff}.phase-category-description{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.phase-doc-cards{display:grid;gap:10px}.phase-doc-card{border:1px solid rgba(146,172,255,.18);border-radius:11px;padding:11px 11px 11px 13px;background:#09153b85;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;position:relative;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.phase-doc-card:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:999px;background:linear-gradient(180deg,#6da8ffe6,#004d43e6);opacity:.75}.phase-doc-card:hover{transform:translateY(-2px);border-color:#91d3b280;background:#0f1f53a8;box-shadow:0 8px 18px #0812354d}.phase-doc-card.sent{border-color:#53d1a075}.phase-doc-card.provided{border-color:#53d1a066;background:#0f302847}.phase-doc-icon{font-size:.88rem;color:#85c5ba;opacity:.82}.phase-doc-content{min-width:0;display:grid;gap:6px}.phase-doc-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.phase-doc-title-row>span:first-child{color:#f2f7ff;font-weight:700;line-height:1.35}.phase-doc-title-text{min-width:0}.phase-doc-status{border:1px solid rgba(0,77,67,.38);border-radius:999px;padding:2px 8px;font-size:.69rem;font-weight:700;color:#dafaea;background:#004d431a;white-space:nowrap}.phase-doc-description{margin:0;color:#a6b9e2;font-size:.8rem;line-height:1.4}.phase-doc-meta{margin:0;color:#9cb0db;font-size:.78rem}.phase-doc-aside{display:grid;gap:8px;justify-items:end}.phase-doc-badge{border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:700;border:1px solid rgba(244,114,182,.4);color:#ffd3ea;background:#f472b61f;box-shadow:0 0 0 1px #004d430f;text-align:center;white-space:nowrap}.phase-doc-advice{margin:12px 0 0;border:1px solid rgba(146,172,255,.18);border-radius:10px;background:#0b194275;padding:10px;color:#a8bbeb;font-size:.82rem}.phase-doc-badge.recommended{border-color:#ffb47075;color:#ffe2bf;background:#ffb47024}.phase-doc-badge.if-have{border-color:#94a3b86b;color:#e2e8f0;background:#94a3b824;box-shadow:none}.phase-doc-badge.applicable{border-color:#97b2ff61;color:#d2defe;background:#97b2ff1c;box-shadow:none}.phase-doc-badge.provided{border-color:#004d4366;color:#ddfcef;background:#004d431a}.phase-doc-link{margin-top:0}.phase-category-empty{margin:0;border:1px dashed rgba(146,172,255,.28);border-radius:12px;padding:12px 14px;color:var(--text-muted);background:#09153b5c;box-shadow:none}.phase-marketing{margin:0;border:1px solid rgba(146,172,255,.2);border-radius:12px;padding:12px;background:#09153b8f}.phase-marketing-copy{margin:0;color:#c4d5fb;line-height:1.52;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:max-height .18s ease}.phase-marketing-copy.expanded{display:block}.phase-toggle{border:0;background:transparent;color:#9ac3ff;font-weight:700;font-size:.85rem;cursor:pointer;padding:5px 0 8px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .18s ease,text-decoration-color .18s ease}.phase-toggle:hover{color:#cae0ff;text-decoration-color:currentColor}.phase-marketing .phase-toggle{display:block;width:fit-content;margin:6px 0 12px}.phase-benefits-grid{margin:0 0 10px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.phase-benefits-grid li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.phase-check{color:#67d7b0;font-weight:900}.phase-note{margin:0;color:#a9bce8;font-style:italic;font-size:.88rem}.phase-checklists ul{margin:0;padding-left:18px;display:grid;gap:6px}.phase-form-grid{display:grid;gap:11px;margin-bottom:0}.phase-form-phase1{grid-template-columns:1fr 1fr}.phase-form-phase1 .phase-form-full{grid-column:1 / -1}.phase-form-grid label{display:grid;gap:7px}.phase-upload-toprow{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:0}.phase-doc-type-field{display:grid;gap:7px}.phase-upload-btn{margin-top:0;background:#7894e01f;color:#e9f0ff;border:1px solid rgba(168,191,255,.34);box-shadow:none}.phase-upload-btn:hover{background:#004d431a;border-color:#004d4370}.upload-zone-phase{border-width:1px;border-style:dashed;margin-top:0;border-color:#92acff5c;background:#0a153980}.upload-icon{font-size:1.45rem;margin-bottom:2px}.phase-files-list{margin-top:2px;display:grid;gap:8px}.phase-file-item{border:1px solid rgba(146,172,255,.2);border-radius:10px;padding:9px 10px;background:#0b184399;display:flex;justify-content:space-between;align-items:center;gap:10px}.phase-file-item p{margin:3px 0 0;color:#b9c7f3;font-size:.84rem}.phase-history{margin-top:0;border-top:1px solid rgba(132,159,231,.15);padding-top:16px}.phase-modal-footer{position:sticky;bottom:0;border-top:1px solid rgba(126,156,238,.18);background:linear-gradient(180deg,#0b1842cc,#081235fa);padding:12px 20px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.phase-security-note{margin:0;color:#9badcf;font-size:.84rem}.phase-footer-actions{display:grid;justify-items:end;gap:6px}.phase-footer-actions .btn{margin-top:0}.phase-helper{margin:0;color:#ffcebf;font-size:.8rem}.phase-modal input:focus-visible,.phase-modal select:focus-visible,.phase-modal textarea:focus-visible{border-color:#004d43b8;box-shadow:0 0 0 3px #004d4333}.phase-modal-footer .btn{background:linear-gradient(100deg,#3fbf8c,#58d6ac);box-shadow:0 10px 22px #1d7e634d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.phase-modal-footer .btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1e7f656b;filter:brightness(1.03)}.progress-footer{margin-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.progress-footer p{margin:0;color:#c7d4fb;font-size:.92rem}.progress-muted{margin:0;color:var(--text-muted)}.progress-error{margin:0;color:#ffc0b5}.progress-error-box{border:1px solid rgba(255,149,133,.45);border-radius:11px;background:#73242547;padding:12px;display:grid;gap:10px}.retry-btn{width:fit-content;margin-top:0}.profile-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-group-card{border:1px solid rgba(146,172,255,.22);border-radius:14px;padding:14px;background:linear-gradient(160deg,#0a163ca3,#081233b3);box-shadow:inset 0 1px #ffffff0a,0 10px 22px #020a1f3d;display:grid;gap:11px}.profile-group-card h3{margin:0;color:#eef4ff;font-size:.95rem}.profile-grid{display:grid;gap:11px}.profile-row{display:grid;grid-template-columns:minmax(156px,210px) 1fr;align-items:center;gap:13px;border:1px solid rgba(146,172,255,.18);border-radius:12px;padding:11px 12px;background:#0810318f;transition:background .18s ease,border-color .18s ease,transform .18s ease}.profile-row:hover{background:#0c1843ad;border-color:#004d435c;transform:translateY(-1px)}.profile-label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0}.profile-icon-shell{width:26px;height:26px;border-radius:9px;border:1px solid rgba(0,77,67,.38);background:#004d431a;color:#caf8e7;display:grid;place-items:center;font-size:.85rem;line-height:1}.profile-label-text{color:#a6b8df;font-size:.84rem;font-weight:600;letter-spacing:.02em}.profile-value{color:#f8fbff;font-size:.95rem;font-weight:700;line-height:1.35}.profile-empty{margin:0;color:#8ea3cf;font-size:.9rem;font-style:italic}.profile-input{width:100%}.profile-action-btn{margin-top:0;padding:8px 12px;border-color:#97b2ff5c;background:#7894e01f}.profile-action-btn:hover{border-color:#004d437a;background:#004d431a}.profile-save-btn{margin-top:14px;width:fit-content}.docs-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.docs-col{border:1px solid rgba(146,172,255,.2);border-radius:12px;padding:14px;background:#0810317a}.upload-zone{margin-top:10px;border:1px dashed rgba(146,172,255,.44);border-radius:12px;padding:18px;text-align:center;background:#0a14396b;transition:border-color .18s ease,background .18s ease,transform .18s ease}.upload-zone:hover{transform:translateY(-1px)}.upload-zone.drag-active{border-color:#004d43d6;background:#004d431a}.upload-zone p{margin:0 0 10px}.upload-meta{display:grid;gap:6px;justify-items:center;margin-bottom:10px}.doc-select{min-width:240px}.hidden-input{display:none}.doc-list{display:grid;gap:10px}.doc-item{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(146,172,255,.2);border-radius:11px;padding:10px;align-items:center;background:#111f5394;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.doc-item:hover{transform:translateY(-2px);border-color:#a3c2ff70;box-shadow:0 10px 24px #020a1f4d}.doc-item p{margin:3px 0 0;color:#b9c7f3;font-size:.88rem}.doc-actions{display:flex;gap:8px}.lex-doc-item{align-items:flex-start}.lex-doc-main{display:grid;gap:7px;min-width:0}.lex-doc-title{margin:0;display:flex;align-items:center;gap:8px}.lex-doc-title strong{color:var(--lex-navy-deep)}.lex-doc-icon{font-size:1rem;line-height:1}.lex-doc-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lex-doc-filename{color:var(--lex-navy);font-size:.84rem;font-weight:600;word-break:break-word}.lex-doc-type-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid rgba(0,77,67,.36);background:#004d431a;color:var(--lex-teal-strong)}.lex-doc-date{color:var(--lex-muted);font-size:.82rem}.lex-doc-missing{color:var(--lex-muted);font-size:.84rem;font-style:italic}.doc-btn{border:1px solid rgba(168,189,255,.45);background:#ffffff0d;color:#ecf2ff;border-radius:9px;padding:7px 10px;font-size:.84rem;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.doc-btn:hover{transform:translateY(-1px);border-color:#a8d7ffa8;background:#749eff29}.doc-btn.danger{border-color:#ff897b73;color:#ffd2ca}.doc-btn.lex-download-btn{background:#004d43;border-color:#004d43;color:#f8fafc}.doc-btn.lex-download-btn:hover{background:#003d35;border-color:#003d35;color:#f8fafc}.empty-state{color:var(--text-muted);font-size:.92rem}.contacts-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.contact-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-height:320px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-card:hover{transform:translateY(-3px);border-color:#004d4373;box-shadow:0 14px 26px #030a1e57}.contact-photo{width:120px;height:120px;object-fit:cover;object-position:center top;border-radius:50%;border:1px solid var(--border-soft);background:#ffffff0f;box-shadow:0 8px 16px #030a1e38}.contact-content{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:flex-start;width:100%;min-height:132px}.contact-card h3{margin:0;font-weight:700;color:var(--text-main);font-size:1.12rem}.contact-role{margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.4}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text-main);text-decoration:none;font-size:.96rem;line-height:1.35;word-break:break-word}.contact-link:hover{color:#cfe0ff;text-decoration:underline}.contact-actions{margin-top:auto;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes progressPulse{0%{filter:saturate(1.18) brightness(1.06)}to{filter:saturate(1) brightness(1)}}@keyframes stepDoneFade{0%{transform:translateY(3px);filter:brightness(1.08)}to{transform:translateY(0);filter:brightness(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.onboarding-steps{grid-template-columns:1fr 1fr}.form-inline{grid-template-columns:1fr}.client-tabs{grid-template-columns:1fr 1fr}.docs-columns,.contacts-grid,.profile-row,.profile-groups{grid-template-columns:1fr}.client-panel{grid-template-columns:1fr 1fr;gap:12px}.client-panel-intro{grid-column:1 / -1}.client-info-card:first-of-type{grid-column:1 / -1}}@media(max-width:700px){.page{padding:20px 14px}.card{padding:24px 18px;border-radius:20px}.dashboard-card{padding:24px 18px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-actions,.btn-logout{width:100%}.client-panel{grid-template-columns:1fr;padding:16px;gap:11px}.client-info-card{padding:11px}.client-info-email{font-size:clamp(.78rem,3.4vw,.92rem);white-space:nowrap}.panel-head,.progress-head{flex-direction:column;align-items:stretch}.mini-btn,.refresh-btn{width:100%}.toast-banner{grid-template-columns:1fr}.timeline-step-header{grid-template-columns:auto 1fr}.status-badge{justify-self:start}.client-tabs-shell{padding:6px}.phase-cta-shell{flex-direction:column;align-items:stretch}.preferred-contact-card{width:100%;padding:16px;flex-direction:column;align-items:stretch}.preferred-contact-summary{align-items:flex-start}.preferred-contact-btn{width:100%}.progress-kpi{width:100%;justify-content:space-between}.progress-kpi-label{font-size:.76rem}.progress-kpi-value{font-size:.96rem}.phase-checklists{grid-template-columns:1fr}.phase-document-category{padding-left:12px}.phase-benefits-grid,.phase-form-phase1,.phase-upload-toprow{grid-template-columns:1fr}.phase-upload-btn{width:100%}.phase-modal-body-strategy{min-height:0}.phase3-strategy-panel{padding:18px 14px}.phase3-strategy-options{grid-template-columns:1fr}.phase6-celebration{padding:18px 12px 14px}.phase6-celebration h4{font-size:1.2rem}.phase6-services-grid{grid-template-columns:1fr}.phase-doc-title-row{flex-direction:column;align-items:flex-start;gap:5px}.phase-doc-card{grid-template-columns:1fr}.phase-doc-aside{justify-items:start}.phase-modal{max-height:94dvh}.phase-modal-head,.phase-modal-body,.phase-modal-footer{padding-left:14px;padding-right:14px}.phase-modal-footer{flex-direction:column;align-items:stretch}.phase-footer-actions{justify-items:stretch}}:root{--lex-navy: #1a2b4a;--lex-navy-deep: #0f172a;--lex-teal: #004d43;--lex-teal-strong: #003d35;--lex-teal-bright: #004d43;--lex-bg: #f8fafc;--lex-surface: #ffffff;--lex-surface-soft: #f1f5f9;--lex-surface-elevated: #ffffff;--lex-surface-hover: #f8fcfb;--lex-border: #dbe5ef;--lex-border-strong: #cbd8e6;--lex-text: #0f172a;--lex-muted: #64748b;--lex-progress-track: #edf2f7;--lex-progress-track-border: #d8e2ed;--lex-index-bg: #f1f5f9;--lex-index-border: #d2deea;--lex-index-text: #334155;--lex-shadow-sm: 0 6px 20px rgba(15, 23, 42, .06);--lex-shadow-md: 0 14px 36px rgba(15, 23, 42, .1);--text-main: #0f172a;--text-muted: #64748b;--text-secondary: #475569;--accent-green: #004d43;--accent-teal: #004d43;--accent-blue: #1a2b4a}:root[data-theme=dark]{--lex-navy: #f8fafc;--lex-navy-deep: #f8fafc;--lex-teal: #00806e;--lex-teal-strong: #009680;--lex-teal-bright: #00806e;--lex-bg: #0f172a;--lex-surface: #1e293b;--lex-surface-soft: #1e293b;--lex-surface-elevated: #1e293b;--lex-surface-hover: #334155;--lex-border: #334155;--lex-border-strong: #334155;--lex-text: #e2e8f0;--lex-muted: #94a3b8;--lex-progress-track: #334155;--lex-progress-track-border: #334155;--lex-index-bg: #1e293b;--lex-index-border: #334155;--lex-index-text: #f8fafc;--lex-shadow-sm: 0 16px 34px rgba(2, 6, 23, .35);--lex-shadow-md: 0 22px 40px rgba(2, 6, 23, .42);--text-main: #e2e8f0;--text-muted: #94a3b8;--text-secondary: #cbd5e1;--accent-green: #00806e;--accent-teal: #00806e;--accent-blue: #f8fafc}body{font-family:Inter,Segoe UI,sans-serif;color:var(--lex-text);background:radial-gradient(56rem 24rem at 8% 0%,rgba(0,77,67,.08),transparent 58%),radial-gradient(48rem 22rem at 95% 4%,rgba(26,43,74,.06),transparent 55%),linear-gradient(180deg,#ffffff 0%,var(--lex-bg) 58%)}:root[data-theme=dark] body{color:var(--lex-text);background:#0f172a}body:before{opacity:.03;background-image:radial-gradient(rgba(15,23,42,.22) .55px,transparent .55px);mix-blend-mode:normal}:root[data-theme=dark] body:before{opacity:.055;background-image:radial-gradient(rgba(148,163,184,.3) .55px,transparent .55px)}h1,h2{font-family:Playfair Display,Georgia,serif;color:var(--lex-navy-deep)}h3,h4,h5,h6{color:var(--lex-navy)}.subtitle,.dashboard-header .subtitle,label,.phase-objective,.phase-security-note,.phase-note,.empty-state,.progress-muted,.timeline-status span,.profile-label-text,.phase-doc-description,.phase-marketing-copy,.phase3-strategy-copy,.phase3-option-text p,.phase6-celebration p,.phase6-service-card p,.phase6-summary-card p,.contact-card p,.doc-item p,.phase-file-item p{color:var(--lex-muted)}.card,.client-tabs-shell,.client-panel,.panel-card,.progress-section,.profile-group-card,.docs-col,.contact-card,.phase-card,.timeline-step,.phase-cta-shell,.phase-modal,.phase3-strategy-panel,.phase6-celebration,.phase6-summary-card,.phase6-service-card,.phase-marketing,.phase-doc-card,.phase-doc-advice,.phase-file-item,.doc-item,.client-panel-intro,.client-info-card{background:var(--lex-surface);border-color:var(--lex-border);box-shadow:var(--lex-shadow-sm)}.card:after{display:none}.glass-panel{border-color:var(--lex-border);box-shadow:var(--lex-shadow-sm)}input,select,textarea,.readonly-input{border-color:var(--lex-border-strong);background:var(--lex-surface-elevated);color:var(--lex-text)}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,.phase-modal input:focus-visible,.phase-modal select:focus-visible,.phase-modal textarea:focus-visible{border-color:#004d43b8;box-shadow:0 0 0 3px #004d432e}.dashboard-header{border-bottom-color:var(--lex-border)}.dashboard-title,.progress-head h2,.panel-head h2,.phase-card-title,.phase-modal-titleblock h3,.phase-marketing h4,.phase-checklists>div>h4,.phase-history h4,.profile-group-card h3,.phase6-celebration h4,.phase6-services h5,.phase6-service-card h6,.phase6-summary-card h5,.phase3-strategy-panel h4{color:var(--lex-navy-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,var(--lex-teal),var(--lex-teal-bright));color:#fff;box-shadow:0 8px 20px #004d433d}.btn:after{content:none}.btn:not(.btn-secondary):not(.btn-logout):not(.phase-upload-btn):not(.refresh-btn):not(.profile-action-btn):not(.btn-google):not(.reset-back-btn):after{content:"→";position:static;inset:auto;margin-left:2px;font-size:.95em;line-height:1;display:inline-block;transition:transform .18s ease}.btn:not(.btn-secondary):not(.btn-logout):not(.phase-upload-btn):not(.refresh-btn):not(.profile-action-btn):not(.btn-google):not(.reset-back-btn):hover:after{transform:translate(1px)}.btn:hover{box-shadow:0 12px 24px #004d4347;filter:brightness(.97)}.btn-secondary,.doc-btn,.phase6-service-link.alt{background:var(--lex-surface-elevated);color:var(--lex-teal);border:1px solid rgba(0,77,67,.45);box-shadow:none}.btn-secondary:hover,.doc-btn:hover,.phase6-service-link.alt:hover{background:#004d431a;color:var(--lex-teal-strong);border-color:#003d3599}.btn-logout{background:var(--lex-surface-elevated);color:var(--lex-navy);border:1px solid var(--lex-border-strong);box-shadow:none}.btn-logout:hover{background:var(--lex-surface-elevated);border-color:#004d438f;color:var(--lex-teal);box-shadow:0 6px 16px #004d431f}.dashboard-actions{gap:10px}.btn-theme-toggle{margin-top:0;width:auto;padding:10px 12px;background:var(--lex-surface-elevated);color:var(--lex-navy);border:1px solid var(--lex-border-strong);box-shadow:none}.btn-theme-toggle:after{content:none!important}.btn-theme-toggle:hover{background:var(--lex-surface-soft);border-color:#004d438f;color:var(--lex-teal)}.client-tabs-shell{background:var(--lex-surface)}.client-tab,.tab{color:var(--lex-navy);background:var(--lex-surface-soft);border-color:var(--lex-border)}.client-tab:hover,.tab:hover{background:#004d431a;border-color:#004d4357}.client-tab.active,.tab.active{background:#004d431a;border-color:#004d4375;color:var(--lex-navy-deep);box-shadow:inset 0 0 0 1px #004d4324}.client-panel{border-color:var(--lex-border)}.client-panel p,.client-info-label{color:var(--lex-muted)}.client-panel strong,.client-info-value{color:var(--lex-navy-deep)}.client-info-label{letter-spacing:.09em;text-transform:uppercase}.client-info-email{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.refresh-btn,.phase-upload-btn,.profile-action-btn{background:var(--lex-surface-elevated);color:var(--lex-teal);border:1px solid rgba(0,77,67,.4);box-shadow:none}.refresh-btn:hover,.phase-upload-btn:hover,.profile-action-btn:hover{background:#004d431a;border-color:#004d4399}.progress-kpi{background:#004d431a;border-color:#004d433d;box-shadow:none}.progress-kpi:before,.toast-dot{background:var(--lex-teal-bright);box-shadow:0 0 0 4px #004d4333}.phase-check{color:var(--lex-teal-bright)}.progress-kpi-label{color:var(--lex-muted)}.progress-kpi-value{color:var(--lex-navy-deep)}.progress-track{background:var(--lex-progress-track);border-color:var(--lex-progress-track-border);box-shadow:inset 0 1px 2px #0f172a0d}.progress-track-fill{background:linear-gradient(90deg,var(--lex-teal),var(--lex-teal-bright));box-shadow:0 0 12px #004d432e}.timeline-step,.phase-card{border-left-color:var(--lex-border)}.phase-card:hover,.timeline-step:hover{border-color:var(--lex-border-strong);box-shadow:var(--lex-shadow-md);background:var(--lex-surface-elevated)}.timeline-index{background:var(--lex-index-bg);border-color:var(--lex-index-border);color:var(--lex-index-text)}.phase-card.done,.timeline-step.done{background:#004d431a;border-left-color:var(--lex-teal-bright)}.phase-card.pending{background:#f59e0b14;border-left-color:#f59e0b}.phase-card.done .timeline-index,.timeline-step.done .timeline-index{background:var(--lex-teal-bright);border-color:var(--lex-teal-bright);color:#fff;font-size:0}.phase-card.done .timeline-index:before,.timeline-step.done .timeline-index:before{content:"✓";font-size:.86rem;font-weight:800;line-height:1}.status-badge.done{color:#004d43;background:#004d431a;border-color:#004d435c}.status-badge.ongoing{color:#003d35;background:#004d431a;border-color:#004d435c}.status-badge.todo{color:#475569;background:#f1f5f9;border-color:#d5e0eb}.status-badge.pending{color:#9a3412;background:#fbbf2426;border-color:#f59e0b66}.phase-doc-card:before{background:linear-gradient(180deg,var(--lex-teal),var(--lex-teal-bright))}.phase-doc-title-row>span:first-child,.timeline-status strong,.profile-value{color:var(--lex-navy-deep)}.phase-doc-badge{color:#be185d;background:#f472b61f;border-color:#f472b657}.phase-doc-badge.recommended{color:#9a3412;border-color:#f59e0b6b;background:#f59e0b1a}.phase-doc-badge.if-have{color:#475569;border-color:#64748b47;background:#94a3b81f}.phase-doc-badge.applicable{color:#1e3a5f;border-color:#1e40af42;background:#1e40af14}.phase-doc-badge.provided{color:#004d43;background:#004d431a;border-color:#004d4357}.phase-category-description{color:var(--lex-muted)}.phase-doc-status{color:#004d43;border-color:#004d4357;background:#004d431a}.phase-modal-backdrop{background:#0f172a42;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.phase-modal{border-color:var(--lex-border-strong);box-shadow:0 24px 52px #0f172a38}.phase-modal-head,.phase-modal-footer{background:var(--lex-surface-elevated);border-color:var(--lex-border)}.phase-delay-pill{color:#003d35;background:#004d431a;border-color:#004d4357;box-shadow:none}.phase-close-btn{background:var(--lex-surface-elevated);color:var(--lex-navy);border-color:var(--lex-border-strong)}.phase-close-btn:hover{background:#004d431a;border-color:#004d4375;color:var(--lex-teal-strong)}.upload-zone,.upload-zone-phase{border-color:var(--lex-border-strong);background:var(--lex-surface-elevated)}.upload-zone.drag-active{border-color:#004d43c7;background:#004d431a}.profile-row{background:var(--lex-surface-elevated);border-color:var(--lex-border-strong)}.profile-row:hover{background:var(--lex-surface-hover);border-color:#004d4352}.profile-icon-shell{background:#004d431a;border-color:#004d4347;color:var(--lex-teal-strong)}.profile-empty{color:#94a3b8}.phase3-strategy-panel{background:linear-gradient(160deg,var(--lex-surface-elevated),var(--lex-surface-hover));border-color:var(--lex-border-strong)}.phase3-strategy-icon{border-color:#004d4366;background:linear-gradient(140deg,#004d4329,#004d431f);box-shadow:0 8px 20px #004d4329}.phase3-strategy-option{background:var(--lex-surface-elevated);border-color:var(--lex-border-strong)}.phase3-strategy-option:hover{background:var(--lex-surface-hover);border-color:#004d4366;box-shadow:var(--lex-shadow-sm)}.phase3-option-text strong{color:var(--lex-navy-deep)}.phase3-strategy-note{background:#004d431a;border-color:#004d4357;color:#003d35}.phase6-celebration{background:linear-gradient(170deg,var(--lex-surface-elevated),var(--lex-surface-hover))}.phase6-celebration-icon{border-color:#004d436b;background:radial-gradient(circle at 30% 30%,#004d433d,#004d431f);box-shadow:0 10px 24px #004d432e}.phase6-service-icon{background:#004d431a;border-color:#004d4352}.phase6-service-card:hover{border-color:#004d4370;background:var(--lex-surface-hover);box-shadow:var(--lex-shadow-sm)}.phase6-service-link{color:#fff;background:linear-gradient(135deg,var(--lex-teal),var(--lex-teal-bright));border-color:transparent}.phase6-service-link:hover{filter:brightness(.97)}.toast-banner{border-color:#004d4352;background:#004d431a}.toast-banner button{border-color:#004d435c;color:var(--lex-teal-strong);background:var(--lex-surface-elevated)}.progress-error{color:#dc2626}.progress-error-box{border-color:#dc262642;background:#fee2e2b8}.message{color:#004d43}.message-error{color:#dc2626}body,.card,.client-tabs-shell,.client-panel,.panel-card,.progress-section,.phase-modal,.phase-modal-head,.phase-modal-footer,.phase-card,.timeline-step,.profile-row,.docs-col,.contact-card,.btn,.btn-secondary,.btn-logout,.btn-theme-toggle,.tab,.client-tab,input,select,textarea{transition:background .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}:root[data-theme=dark] .btn:hover{box-shadow:0 14px 28px #00806e38}:root[data-theme=dark] .phase-card:hover,:root[data-theme=dark] .timeline-step:hover{border-color:#475569;background:#233049}:root[data-theme=dark] .timeline-step,:root[data-theme=dark] .phase-card{border-left-color:#475569}:root[data-theme=dark] .status-badge.done{color:#00806e;background:#00806e33;border-color:#00806e73}:root[data-theme=dark] .status-badge.ongoing{color:#009680;background:#00806e38;border-color:#00806e75}:root[data-theme=dark] .status-badge.todo{color:#cbd5e1;background:#4755694d;border-color:#475569}:root[data-theme=dark] .status-badge.pending{color:#fed7aa;background:#f59e0b33;border-color:#f59e0b70}:root[data-theme=dark] .phase-doc-badge{color:#fbcfe8;background:#f472b62e;border-color:#f472b666}:root[data-theme=dark] .phase-doc-badge.recommended{color:#fed7aa;background:#f59e0b33;border-color:#f59e0b70}:root[data-theme=dark] .phase-doc-badge.if-have{color:#e2e8f0;border-color:#94a3b857;background:#64748b38}:root[data-theme=dark] .phase-doc-badge.applicable{color:#dbeafe;border-color:#93c5fd57;background:#3b82f629}:root[data-theme=dark] .phase-doc-badge.provided{color:#00806e;background:#00806e2e;border-color:#00806e66}:root[data-theme=dark] .phase-doc-status{color:#00806e;border-color:#00806e66;background:#00806e2e}:root[data-theme=dark] .phase-delay-pill{color:#009680;background:#00806e2e;border-color:#00806e6b}:root[data-theme=dark] .phase-close-btn:hover,:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .doc-btn:hover,:root[data-theme=dark] .phase6-service-link.alt:hover,:root[data-theme=dark] .btn-logout:hover,:root[data-theme=dark] .btn-theme-toggle:hover,:root[data-theme=dark] .refresh-btn:hover,:root[data-theme=dark] .phase-upload-btn:hover,:root[data-theme=dark] .profile-action-btn:hover{background:#00968029;color:#009680}:root[data-theme=dark] .phase-modal-backdrop{background:#020617a8}:root[data-theme=dark] .upload-zone,:root[data-theme=dark] .upload-zone-phase{border-color:#475569}:root[data-theme=dark] .phase-modal{box-shadow:0 24px 56px #0206178f}:root[data-theme=dark] .progress-error-box{border-color:#f871715c;background:#7f1d1d73}:root[data-theme=dark] .message-error{color:#fca5a5}:root[data-theme=dark] .page,:root[data-theme=dark] .page-dashboard{background:#0f172a}:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .client-tabs-shell,:root[data-theme=dark] .client-panel,:root[data-theme=dark] .client-panel-intro,:root[data-theme=dark] .client-info-card,:root[data-theme=dark] .panel-card,:root[data-theme=dark] .progress-section,:root[data-theme=dark] .phase-cta-shell,:root[data-theme=dark] .phase-card,:root[data-theme=dark] .timeline-step,:root[data-theme=dark] .profile-group-card,:root[data-theme=dark] .profile-row,:root[data-theme=dark] .docs-col,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .phase-modal,:root[data-theme=dark] .phase-modal-head,:root[data-theme=dark] .phase-modal-body,:root[data-theme=dark] .phase-modal-footer,:root[data-theme=dark] .phase3-strategy-panel,:root[data-theme=dark] .phase3-strategy-option,:root[data-theme=dark] .phase6-celebration,:root[data-theme=dark] .phase6-summary-card,:root[data-theme=dark] .phase6-service-card,:root[data-theme=dark] .phase-marketing,:root[data-theme=dark] .phase-doc-card,:root[data-theme=dark] .phase-doc-advice,:root[data-theme=dark] .phase-file-item,:root[data-theme=dark] .doc-item,:root[data-theme=dark] .upload-zone,:root[data-theme=dark] .upload-zone-phase{background:#1e293b;border-color:#334155}:root[data-theme=dark] .client-tab,:root[data-theme=dark] .tab{background:#1e293b;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .client-tab:hover,:root[data-theme=dark] .tab:hover{background:#334155;border-color:#334155}:root[data-theme=dark] .client-tab.active,:root[data-theme=dark] .tab.active{background:#00806e;border-color:#00806e;color:#f8fafc}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#1e293b;border-color:#334155;color:#f8fafc}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#64748b}:root[data-theme=dark] .phase-modal input,:root[data-theme=dark] .phase-modal select,:root[data-theme=dark] .phase-modal textarea{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .phase-modal-backdrop{background:#000000b3}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .doc-btn,:root[data-theme=dark] .phase6-service-link.alt,:root[data-theme=dark] .refresh-btn,:root[data-theme=dark] .phase-upload-btn,:root[data-theme=dark] .profile-action-btn,:root[data-theme=dark] .btn-theme-toggle{background:transparent;border-color:#00806e;color:#00806e}:root[data-theme=dark] .doc-btn.lex-download-btn{background:#00806e;border-color:#00806e;color:#f8fafc}:root[data-theme=dark] .doc-btn.lex-download-btn:hover{background:#009680;border-color:#009680;color:#f8fafc}:root[data-theme=dark] .btn-logout{background:transparent;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .btn-logout:hover{background:#1e293b;border-color:#475569}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6,:root[data-theme=dark] .dashboard-title,:root[data-theme=dark] .phase-card-title,:root[data-theme=dark] .profile-value,:root[data-theme=dark] .client-info-value,:root[data-theme=dark] .timeline-status strong{color:#f8fafc}:root[data-theme=dark] .lex-doc-type-badge{background:#00806e33;border-color:#00806e57;color:#00806e}:root[data-theme=dark] .lex-doc-filename{color:#cbd5e1}:root[data-theme=dark] .client-panel p,:root[data-theme=dark] .client-info-label,:root[data-theme=dark] .subtitle,:root[data-theme=dark] .dashboard-header .subtitle,:root[data-theme=dark] .phase-objective,:root[data-theme=dark] .phase-security-note,:root[data-theme=dark] .phase-note,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .progress-muted,:root[data-theme=dark] .timeline-status span,:root[data-theme=dark] .profile-label-text,:root[data-theme=dark] .phase-doc-description,:root[data-theme=dark] .phase-marketing-copy,:root[data-theme=dark] .phase3-strategy-copy,:root[data-theme=dark] .phase3-option-text p,:root[data-theme=dark] .phase6-celebration p,:root[data-theme=dark] .phase6-service-card p,:root[data-theme=dark] .phase6-summary-card p,:root[data-theme=dark] .contact-card p,:root[data-theme=dark] .doc-item p,:root[data-theme=dark] .phase-file-item p,:root[data-theme=dark] label{color:#94a3b8}:root[data-theme=dark] a,:root[data-theme=dark] .phase-toggle{color:#00806e}:root[data-theme=dark] .phase6-service-link:not(.alt){background:#00806e;border-color:#00806e;color:#f8fafc}:root[data-theme=dark] .status-badge.done{background:#00806e33;color:#00806e;border-color:#00806e59}:root[data-theme=dark] .status-badge.todo{background:#64748b33;color:#94a3b8;border-color:#334155}:root[data-theme=dark] .phase-doc-badge{background:#0f172a;color:#f8fafc;border-color:#334155}:root[data-theme=dark] .progress-track{background:#334155;border-color:#334155}:root[data-theme=dark] .progress-track-fill{background:#00806e;box-shadow:0 0 10px #00806e40}:root[data-theme=dark] select option{background:#1e293b;color:#f8fafc}:root[data-theme=dark] select option:hover,:root[data-theme=dark] select option:focus{background:#334155}:root[data-theme=dark] .phase-history{border-top-color:#334155}:root[data-theme=dark] .progress-error-box{border-color:#f8717161;background:#7f1d1d73}:root[data-theme=dark] .message{color:#00806e}:root[data-theme=dark] .message-error,:root[data-theme=dark] .progress-error{color:#fca5a5}:root[data-theme=dark] [role=tooltip]{background:#1e293b;color:#e2e8f0;border:1px solid #334155}@media(max-width:700px){.dashboard-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.btn-theme-toggle,.btn-logout{width:100%;justify-content:center}.client-info-email{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}
