:root{--ink: hsl(210, 24%, 12%);--muted: hsl(210, 12%, 46%);--line: hsl(38, 20%, 82%);--soft: hsl(172, 18%, 97%);--panel: rgba(255, 255, 255, .72);--brand: hsl(172, 76%, 22%);--brand-strong: hsl(172, 85%, 12%);--accent: hsl(38, 85%, 48%);--accent-soft: hsl(38, 90%, 94%);--ok: hsl(152, 69%, 25%);--warn: hsl(38, 85%, 48%);--danger: hsl(354, 70%, 42%);--shadow: 0 16px 48px -12px rgba(10, 42, 38, .08), 0 24px 72px -16px rgba(15, 23, 42, .12);--hairline: rgba(255, 255, 255, .68);color-scheme:light;font-family:Plus Jakarta Sans,Noto Sans Thai,system-ui,-apple-system,sans-serif;letter-spacing:-.01em}[data-theme=dark]{--ink: hsl(210, 20%, 92%);--muted: hsl(210, 10%, 65%);--line: hsl(210, 15%, 28%);--soft: hsl(210, 20%, 15%);--panel: rgba(22, 32, 32, .75);--brand: hsl(172, 60%, 48%);--brand-strong: hsl(172, 65%, 85%);--accent: hsl(38, 85%, 55%);--accent-soft: hsl(38, 40%, 18%);--ok: hsl(152, 60%, 50%);--warn: hsl(38, 85%, 55%);--danger: hsl(354, 70%, 55%);--shadow: 0 16px 48px -12px rgba(0, 0, 0, .5), 0 24px 72px -16px rgba(0, 0, 0, .7);--hairline: rgba(22, 32, 32, .68);color-scheme:dark}[data-theme=dark] body{background:radial-gradient(circle at 10% 10%,rgba(184,137,45,.04),transparent 35rem),radial-gradient(circle at 90% 90%,rgba(13,95,87,.03),transparent 35rem),linear-gradient(135deg,rgba(13,95,87,.03),transparent 45rem),#0c1212}[data-theme=dark] .topbar{background:#0c1212d9;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .tabs,[data-theme=dark] .segmented,[data-theme=dark] .filter-tabs,[data-theme=dark] .customer-nav{background:#1a2626cc;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .tab.active,[data-theme=dark] .segment.active,[data-theme=dark] .customer-nav-btn.active{background:#1a2c2c;color:var(--brand-strong)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1a2626cc!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent)!important}[data-theme=dark] .step-pill,[data-theme=dark] .step-head{background:#1a262699;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .mock-chart,[data-theme=dark] .mock-donut span{background:#1a2c2c;color:var(--ink)}[data-theme=dark] .mock-dashboard,[data-theme=dark] .mock-card,[data-theme=dark] .mock-phone{background:#121a1af2;border-color:#ffffff1a}[data-theme=dark] .invite-link-box input{background:#1a2626cc;color:var(--ink)}[data-theme=dark] .consent-row{border:1px solid rgba(255,255,255,.08);background:#1a262666}[data-theme=dark] .consent-row:hover{background:#1a2626cc}[data-theme=dark] .stat{background:linear-gradient(180deg,#1a2828f2,#121c1cf2)!important;border-color:#ffffff14!important;box-shadow:0 14px 32px #0006!important}[data-theme=dark] .form-mode,[data-theme=dark] .form-mode-toggle{background:#1a2626cc!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .form-mode-toggle button.active{background:#1a2c2c!important;color:var(--brand-strong)!important}[data-theme=dark] .details div{background:#1a262666!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .login-card{background:#121c1ceb!important;border-color:#ffffff1a!important}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(184,137,45,.08),transparent 35rem),radial-gradient(circle at 90% 90%,rgba(13,95,87,.06),transparent 35rem),linear-gradient(135deg,rgba(13,95,87,.06),transparent 45rem),#f8f7f2;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.login-wrap){background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.9),transparent 28rem),radial-gradient(circle at 20% 80%,rgba(184,137,45,.15),transparent 32rem),linear-gradient(135deg,#032621,#06473e 40%,#206057)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;transition:all .2s ease}.shell{min-height:100vh;animation:fadeIn .6s cubic-bezier(.16,1,.3,1) both}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.4);background:#fbfaf6c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #0a2a260a}.brand{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--brand));color:#fff;font-weight:800;letter-spacing:-.03em;box-shadow:0 8px 24px #0d5f5747;transition:all .3s ease}.brand-mark:hover{transform:rotate(6deg) scale(1.05);box-shadow:0 12px 32px #b8892d59}.brand h1{margin:0;font-size:1.05rem;font-weight:700}.brand p,.user-line{margin:0;color:var(--muted);font-size:.82rem}.top-actions{display:flex;align-items:center;gap:.75rem}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.4rem 0 2.4rem}.login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(1rem,4vw,3rem);align-items:center;min-height:100vh;width:min(1320px,calc(100% - 2rem));margin:0 auto;padding:2rem 0;animation:fadeIn .8s cubic-bezier(.16,1,.3,1) both}.login-hero{position:relative;min-height:820px;display:grid;grid-template-columns:minmax(330px,390px) minmax(300px,1fr);align-content:start;gap:1.25rem;padding:1rem 0;color:#fff;isolation:isolate}.login-brand .brand-mark{width:3rem;height:3rem;font-size:1.15rem}.login-brand h1{color:#fff;font-size:1.45rem}.login-brand p{color:#ffffffc7}.login-hero-copy{position:relative;z-index:2;grid-column:1;max-width:390px;margin-top:2.8rem}.login-hero-copy h1{margin:0 0 1rem;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.02em;font-weight:800}.login-hero-copy p{max-width:390px;margin:0;color:#ffffffd1;font-size:1.05rem;line-height:1.75}.login-points{position:relative;z-index:2;grid-column:1;display:grid;gap:1.2rem;max-width:390px;margin-top:1rem}.login-points div{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:.85rem;align-items:center}.login-points span{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5d28c;font-size:.95rem;font-weight:900;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.login-points div:hover span{background:#ffffff2e;transform:scale(1.08) rotate(-8deg);border-color:#b8892d66}.login-points strong,.login-points small{display:block;min-width:0}.login-points strong{font-size:1rem}.login-points small{color:#ffffffb3;line-height:1.55}.login-visual{position:absolute;left:min(440px,52%);right:auto;top:5.8rem;z-index:1;width:min(410px,calc(100% - 450px));min-height:610px;perspective:1300px;transform-style:preserve-3d;pointer-events:none}.mock-dashboard,.mock-card,.mock-phone{position:absolute;border:1px solid rgba(255,255,255,.52);background:#ffffffeb;color:var(--ink);box-shadow:0 34px 80px #02101057,0 2px #ffffff8c inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-style:preserve-3d;will-change:transform}.mock-dashboard{top:.6rem;right:0;width:min(100%,390px);min-height:248px;display:grid;grid-template-columns:52px minmax(0,1fr);overflow:hidden;border-radius:8px;transform:rotateY(-16deg) rotateX(8deg) rotate(-2deg) translateZ(42px);animation:loginFloatMain 7s ease-in-out infinite}.mock-dashboard:after,.mock-card:after,.mock-phone:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 34%,rgba(13,95,87,.08));pointer-events:none}.mock-sidebar{background:linear-gradient(180deg,var(--brand-strong),#0b5a52)}.mock-content{padding:1.2rem}.mock-title{font-weight:900;margin-bottom:1rem}.mock-chart{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:1rem;align-items:center;min-height:150px;border-radius:8px;padding:1rem;background:#f7f6f1e0}.mock-chart span,.mock-chart small,.mock-card span,.mock-card small{display:block;color:var(--muted);font-size:.78rem}.mock-chart strong,.mock-card strong{display:block;margin:.35rem 0;font-size:1.25rem}.mock-donut{display:grid;width:96px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#0d5f57 0 32%,#d9a13a 32% 58%,#c94a44 58% 75%,#1c7b72 75% 100%)}.mock-donut span{display:grid;width:58px;aspect-ratio:1;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;font-weight:900}.mock-card{width:166px;border-radius:8px;padding:1rem}.card-life{top:315px;right:220px;transform:rotateY(-12deg) rotateX(7deg) rotate(2deg) translateZ(88px);animation:loginFloatCardA 6.5s ease-in-out infinite}.card-health{top:432px;right:165px;transform:rotateY(-10deg) rotateX(8deg) rotate(-3deg) translateZ(112px);animation:loginFloatCardB 7.5s ease-in-out infinite}.mock-phone{right:.6rem;bottom:1rem;width:154px;min-height:292px;display:grid;align-content:start;gap:.75rem;border:7px solid #172221;border-radius:28px;padding:2rem .65rem .8rem;transform:rotateY(-20deg) rotateX(9deg) rotate(10deg) translateZ(150px);animation:loginFloatPhone 8s ease-in-out infinite}.phone-notch{position:absolute;top:.55rem;left:50%;width:54px;height:10px;border-radius:999px;background:#172221;transform:translate(-50%)}.mock-phone strong{font-size:.8rem}.phone-policy{border:1px solid rgba(215,208,194,.7);border-radius:8px;padding:.65rem;background:var(--soft);font-size:.7rem;font-weight:800}.login-trust{position:relative;z-index:2;grid-column:1;width:fit-content;max-width:100%;margin-top:auto;border:1px solid rgba(184,137,45,.48);border-radius:999px;padding:.75rem 1rem;background:#03232273;color:#ffffffd1;font-size:.82rem}@keyframes loginFloatMain{0%,to{transform:rotateY(-16deg) rotateX(8deg) rotate(-2deg) translateZ(42px)}50%{transform:rotateY(-13deg) rotateX(10deg) rotate(-1deg) translate3d(0,-10px,56px)}}@keyframes loginFloatCardA{0%,to{transform:rotateY(-12deg) rotateX(7deg) rotate(2deg) translateZ(88px)}50%{transform:rotateY(-8deg) rotateX(9deg) rotate(3deg) translate3d(-8px,-14px,104px)}}@keyframes loginFloatCardB{0%,to{transform:rotateY(-10deg) rotateX(8deg) rotate(-3deg) translateZ(112px)}50%{transform:rotateY(-7deg) rotateX(10deg) rotate(-2deg) translate3d(8px,-12px,132px)}}@keyframes loginFloatPhone{0%,to{transform:rotateY(-20deg) rotateX(9deg) rotate(10deg) translateZ(150px)}50%{transform:rotateY(-16deg) rotateX(11deg) rotate(8deg) translate3d(6px,-16px,170px)}}@media(prefers-reduced-motion:reduce){.mock-dashboard,.mock-card,.mock-phone{animation:none}}.metric-row,.summary-grid,.form-grid,.policy-grid,.advisor-grid{display:grid;gap:1rem}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.metric,.panel,.login-card,.policy-card{border:1px solid rgba(255,255,255,.45);border-radius:12px;background:var(--panel);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.metric:hover,.panel:hover,.login-card:hover,.policy-card:hover{border-color:#b8892d59;box-shadow:0 20px 48px -10px #0a2a261f,0 32px 80px -16px #0f172a2e;transform:translateY(-4px)}.metric{padding:1.25rem}.metric strong{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.metric span{color:var(--muted);font-size:.82rem;font-weight:500}.login-card,.panel{padding:1.5rem}.login-card{align-self:center;padding:clamp(1.6rem,4vw,2.5rem);border-color:#fff9;background:#ffffffd9;box-shadow:0 32px 80px -12px #0a2a2633,0 40px 100px -16px #0f172a26}.login-card-brand{display:grid;justify-items:center;gap:.65rem;margin-bottom:1.6rem;text-align:center}.login-card-brand .brand-mark{width:3.5rem;height:3.5rem;font-size:1.25rem;border-radius:12px}.login-card-brand h2{margin:0;color:var(--brand-strong);font-size:2.2rem;font-weight:800;letter-spacing:-.03em}.login-card-brand p{margin:0;color:var(--muted);font-weight:500}.login-card .tabs{margin-bottom:1.4rem}.login-card .btn.full{min-height:3.2rem;margin-top:1.4rem;background:linear-gradient(135deg,var(--brand-strong),var(--brand),var(--accent));box-shadow:0 8px 24px #0d5f5747}.login-card .btn.full:hover{background:linear-gradient(135deg,hsl(172,85%,8%),var(--brand-strong),var(--brand));box-shadow:0 12px 32px #0d5f5766}.login-safe{margin-top:1.2rem;color:var(--muted);font-size:.8rem;text-align:center;line-height:1.5}.login-card h2,.panel h2{margin:0 0 .8rem;font-size:1.25rem;font-weight:700}.panel.collapsed>:not(.section-head){display:none!important}.collapse-btn{min-width:5.2rem;min-height:2.3rem;padding:.45rem .75rem}.tabs,.segmented,.filter-tabs,.customer-nav{display:flex;gap:.35rem;padding:.25rem;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ece8dd99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tab,.segment,.customer-nav-btn{flex:1;min-height:2.45rem;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;transition:all .25s ease}.tab:hover,.segment:hover,.customer-nav-btn:hover{color:var(--brand);background:#ffffff4d}.tab.active,.segment.active,.customer-nav-btn.active{background:#fff;color:var(--brand-strong);box-shadow:0 6px 16px -2px #0a2a261f}.form-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid var(--line);border-radius:8px;background:#ece8dd}.form-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.85rem;padding:.25rem;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ece8dd99}.form-mode-toggle button{min-height:2.45rem;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;transition:all .25s ease}.form-mode-toggle button.active{background:#fff;color:var(--brand-strong);box-shadow:0 6px 16px -2px #0a2a261f}.simple-policy-form .advanced-field,.simple-policy-form .advanced-step{display:none!important}.policy-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.2rem 0}.step-pill{display:grid;justify-items:center;gap:.35rem;min-height:4.2rem;border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:.65rem .5rem;background:#fff9;color:var(--muted);font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #00000005;transition:all .25s ease}.step-pill span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#0d5f5714;color:var(--brand);font-weight:800;transition:all .25s ease}.step-pill.active{border-color:#b8892d66;background:var(--accent-soft);color:var(--brand-strong)}.step-pill.active span{background:var(--accent);color:#fff}.step-pill:disabled{cursor:not-allowed;opacity:.42}.form-step{display:none}.form-step.active{display:grid;gap:1.2rem}.quick-mode .advanced-step{display:none}.step-head{border:1px solid rgba(215,208,194,.5);border-radius:10px;padding:1.1rem;background:#f7f6f199;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-head span{color:var(--brand);font-size:.8rem;font-weight:800}.step-head h3{margin:.35rem 0;font-size:1.1rem;font-weight:700}.step-head p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.field{display:grid;gap:.45rem;margin-top:1rem}.label-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.field label{color:var(--ink);font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:2.8rem;border:1px solid rgba(215,208,194,.8);border-radius:8px;padding:.75rem .85rem;background:#ffffffd9;color:var(--ink);box-shadow:inset 0 2px 4px #00000005;transition:all .25s cubic-bezier(.4,0,.2,1)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff;outline:3px solid rgba(184,137,45,.18);box-shadow:0 4px 12px #b8892d0f}.field textarea{min-height:7.5rem;resize:vertical}.voice-btn{flex:0 0 auto;min-height:2.1rem;border:1px solid rgba(13,95,87,.18);border-radius:999px;padding:.35rem .85rem;background:#0d5f5714;color:var(--brand);font-size:.8rem;font-weight:700;transition:all .2s ease}.voice-btn:hover{background:#0d5f5724}.voice-btn.listening{border-color:#b8892d85;background:var(--accent-soft);color:var(--warn);animation:pulse 1.5s infinite}.form-footer{position:sticky;bottom:-1.2rem;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr);gap:.65rem;margin:1.2rem -1.2rem -1.2rem;padding:.85rem 1.2rem;border-top:1px solid var(--line);background:#fdfcf7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-footer .btn{margin:0}.rider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.review-grid div{min-width:0;border:1px solid rgba(215,208,194,.76);border-radius:8px;padding:.8rem;background:#f7f6f1d6}.review-grid span,.review-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.review-grid span{color:var(--muted);font-size:.8rem}.check-pill{display:flex;align-items:center;gap:.45rem;min-height:2.55rem;border:1px solid var(--line);border-radius:7px;padding:.55rem .65rem;background:#ffffffc2;color:var(--ink);font-size:.9rem;font-weight:700}.check-pill input{width:1rem;height:1rem;accent-color:var(--brand)}.check-pill:has(input:checked){border-color:#b8892db8;background:var(--accent-soft);color:var(--brand-strong)}.owner-check{width:fit-content;max-width:100%;margin-top:.2rem}.rider-detail-list{display:grid;gap:.65rem;margin-top:.75rem}.rider-detail{display:grid;gap:.55rem;border:1px solid rgba(215,208,194,.82);border-radius:8px;padding:.75rem;background:#f7f6f1d1}.rider-detail strong{color:var(--brand-strong);font-size:.9rem}.rider-detail-grid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1.3fr);gap:.65rem}.inline-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.inline-section-head label{margin:0}.benefit-table{display:grid;gap:.65rem}.benefit-form-table{gap:.55rem}.benefit-form-head,.benefit-form-row{display:grid;grid-template-columns:minmax(130px,1.05fr) repeat(4,minmax(86px,.75fr)) minmax(160px,1.35fr);gap:.5rem;align-items:center}.benefit-form-head{padding:0 .25rem;color:var(--muted);font-size:.78rem;font-weight:900}.benefit-form-row{border:1px solid rgba(215,208,194,.82);border-radius:8px;padding:.65rem;background:#f7f6f1d1}.benefit-form-row input,.benefit-form-row select{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:7px;padding:.5rem .55rem;background:#ffffffeb}.benefit-card-list{display:grid;gap:.8rem}.benefit-card-list .benefit-form-head{display:none}.benefit-card{border:1px solid rgba(215,208,194,.82);border-radius:8px;padding:.75rem;background:#f7f6f1d1}.benefit-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.benefit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.benefit-card-grid label{margin:0}.benefit-card-grid .wide{grid-column:1 / -1}.benefit-row{display:grid;grid-template-columns:1fr .65fr .65fr 1.05fr 1fr .85fr .9fr 1.2fr auto;gap:.5rem;align-items:center;border:1px solid rgba(215,208,194,.82);border-radius:8px;padding:.65rem;background:#f7f6f1d1}.benefit-row input,.benefit-row select{min-height:2.35rem;padding:.5rem .55rem}.benefit-preview{margin-top:.8rem}.benefit-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.benefit-preview-head span{color:var(--muted);font-size:.82rem;font-weight:700}.benefit-preview-table{overflow:hidden;border:1px solid rgba(215,208,194,.76);border-radius:8px;background:#ffffffb8}.benefit-preview-row{display:grid;grid-template-columns:.8fr 1fr .8fr 1fr 1.2fr;gap:.6rem;align-items:center;padding:.65rem .75rem;border-top:1px solid rgba(215,208,194,.62)}.benefit-preview-row:first-child{border-top:0}.benefit-preview-row.head{background:#0d5f5714;color:var(--brand);font-weight:900}.benefit-preview-row span,.benefit-preview-row strong{min-width:0;overflow-wrap:anywhere}.benefit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.benefit-summary div{padding:.8rem;border:1px solid rgba(215,208,194,.7);border-radius:8px;background:#f7f6f1d6}.benefit-summary span,.benefit-summary strong{display:block}.benefit-summary span{color:var(--muted);font-size:.8rem}.cashflow-panel{grid-column:1 / -1}.cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem}.cashflow-summary div{min-width:0;padding:.8rem;border:1px solid rgba(215,208,194,.7);border-radius:8px;background:#f7f6f1d6}.cashflow-summary span,.cashflow-summary strong{display:block;overflow-wrap:anywhere}.cashflow-summary span{color:var(--muted);font-size:.8rem}.cashflow-table{overflow:hidden;border:1px solid rgba(215,208,194,.76);border-radius:8px;background:#ffffffb8}.cashflow-row{display:grid;grid-template-columns:.7fr .55fr repeat(4,minmax(0,.9fr)) 1fr;gap:.55rem;align-items:center;padding:.7rem .75rem;border-top:1px solid rgba(215,208,194,.62)}.cashflow-row:first-child{border-top:0}.cashflow-row.head{background:#0d5f5714;color:var(--brand);font-weight:900}.cashflow-row span,.cashflow-row strong{min-width:0;overflow-wrap:anywhere}.cashflow-source-cell{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.link-btn{min-height:1.9rem;border-radius:999px;padding:.25rem .65rem;background:#0d5f5714;color:var(--brand);font-size:.78rem;font-weight:900;white-space:nowrap}.link-btn:hover{background:var(--accent-soft);color:var(--brand-strong)}.cashflow-source-row td{background:#f7f6f1b8}.cashflow-source-list{display:grid;gap:.55rem;padding:.2rem 0}.cashflow-source-list div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,auto) minmax(220px,1.2fr);gap:.7rem;align-items:center;border:1px solid rgba(215,208,194,.68);border-radius:7px;padding:.65rem;background:#ffffffb8}.cashflow-source-list span,.cashflow-source-list strong,.cashflow-source-list small{min-width:0;overflow-wrap:anywhere}.cashflow-source-list small{color:var(--muted)}.cashflow-page-panel{overflow:hidden}.cashflow-table-wrap{margin-top:1.1rem;border:1px solid rgba(215,208,194,.76);border-radius:8px;background:#ffffff94}.cashflow-benefit-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.cashflow-benefit-table th,.cashflow-benefit-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(215,208,194,.6);text-align:left;vertical-align:middle}.cashflow-benefit-table th{position:sticky;top:0;z-index:1;background:#0d5f5717;color:var(--brand-strong);font-size:.78rem;font-weight:900;letter-spacing:0}.cashflow-benefit-table th:nth-child(1),.cashflow-benefit-table td:nth-child(1){width:6.8rem}.cashflow-benefit-table th:nth-child(2),.cashflow-benefit-table td:nth-child(2){width:11rem}.cashflow-benefit-table th:nth-child(3),.cashflow-benefit-table td:nth-child(3){width:10rem}.cashflow-benefit-row:nth-child(4n+1) td{background:#f7f6f16b}.cashflow-benefit-row:hover td{background:#0d5f570f}.cashflow-age-cell,.cashflow-count-cell{color:var(--muted);font-weight:800;white-space:nowrap}.cashflow-money-cell{color:var(--brand-strong);font-weight:900;white-space:nowrap}.cashflow-benefit-table .cashflow-source-row td{padding:.95rem 1rem 1.05rem;border-bottom-color:#b8892d38}.cashflow-benefit-table tr:last-child td{border-bottom:0}.cashflow-benefit-table .cashflow-source-cell>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.cashflow-benefit-table .link-btn{flex:0 0 auto;min-width:5.2rem}[data-theme=dark] .cashflow-source-row td{background:#101918!important;color:#f7faf9!important}[data-theme=dark] .cashflow-source-list div{border-color:#ffffff24!important;background:#172625!important;color:#f7faf9!important}[data-theme=dark] .cashflow-source-list span,[data-theme=dark] .cashflow-source-list strong{color:#fff!important}[data-theme=dark] .cashflow-source-list small{color:#cfe3df!important}[data-theme=dark] .cashflow-source-cell{color:#f7faf9!important}[data-theme=dark] .cashflow-source-cell .link-btn{background:#f1c66f!important;color:#1d1608!important;border:1px solid rgba(241,198,111,.75)!important}[data-theme=dark] .cashflow-source-cell .link-btn:hover{background:#ffd98a!important;color:#160f04!important}[data-theme=dark] .cashflow-table-wrap{border-color:#ffffff1a;background:#101918b8}[data-theme=dark] .cashflow-benefit-table th{background:#172625;color:#f7faf9}[data-theme=dark] .cashflow-benefit-table td{border-bottom-color:#ffffff14}[data-theme=dark] .cashflow-benefit-row:nth-child(4n+1) td{background:#ffffff08}[data-theme=dark] .cashflow-benefit-row:hover td{background:#f1c66f14}[data-theme=dark] .cashflow-age-cell,[data-theme=dark] .cashflow-count-cell{color:#cfe3df}[data-theme=dark] .cashflow-money-cell{color:#fff}.customer-profile{grid-column:1 / -1}.profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) auto;gap:.85rem;align-items:end}.profile-grid .field{margin-top:0}.profile-age{min-width:0;padding:.75rem .85rem;border:1px solid rgba(215,208,194,.7);border-radius:8px;background:#f7f6f1d6}.profile-age span,.profile-age strong{display:block}.profile-age span{color:var(--muted);font-size:.8rem}.breakdown-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.breakdown-card{min-width:0;border:1px solid rgba(215,208,194,.7);border-radius:8px;padding:.85rem;background:#f7f6f1d6}.breakdown-card span,.breakdown-card strong{display:block;overflow-wrap:anywhere}.breakdown-card span{color:var(--muted);font-size:.8rem;font-weight:700}.breakdown-card strong{margin-top:.25rem;font-size:1.05rem}.breakdown-chart{border-top:1px solid rgba(215,208,194,.7);padding-top:1rem}.health-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;align-items:center}.health-score{width:170px;aspect-ratio:1;display:grid;place-items:center;justify-self:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 0 57%,transparent 58%),conic-gradient(var(--brand) var(--score),rgba(215,208,194,.8) 0);box-shadow:inset 0 0 0 1px #d7d0c2b3}.health-score strong,.health-score span{display:block}.health-score strong{color:var(--ink);font-size:2.1rem;line-height:1}.health-score span{max-width:92px;color:var(--muted);font-size:.78rem;font-weight:700}.health-details{display:grid;gap:.8rem;min-width:0}.health-tags{display:flex;flex-wrap:wrap;gap:.55rem}.health-tag{border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.health-tag.good{border:1px solid rgba(13,95,87,.2);background:#0d5f5714;color:var(--brand)}.health-tag.warn{border:1px solid rgba(184,124,42,.26);background:#b87c2a1a;color:#80520f}.action-list{display:grid;gap:.55rem}.action-item{border:1px solid rgba(215,208,194,.7);border-radius:8px;padding:.75rem .85rem;background:#f7f6f1d6;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.empty.compact{padding:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border-radius:8px;padding:.6rem 1.2rem;background:linear-gradient(185deg,hsl(172,70%,28%),var(--brand));color:#fff;font-weight:700;box-shadow:0 8px 20px -4px #0d5f5752;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn:hover{background:linear-gradient(185deg,hsl(172,85%,22%),var(--brand-strong));transform:translateY(-2px);box-shadow:0 12px 28px -4px #0d5f5773}.btn:active{transform:translateY(0)}.btn.secondary{border:1px solid rgba(215,208,194,.8);background:#fffc;color:var(--ink);box-shadow:0 2px 8px #0000000a}.btn.secondary:hover{background:var(--soft);border-color:#b8892d73;box-shadow:0 4px 12px #b8892d14}.btn.warn{background:linear-gradient(185deg,hsl(38,90%,54%),var(--accent));box-shadow:0 8px 20px -4px #b8892d4d}.btn.warn:hover{background:linear-gradient(185deg,#db8d06,#bd7d0f);box-shadow:0 12px 28px -4px #b8892d66}.btn.danger{background:linear-gradient(185deg,hsl(354,80%,48%),var(--danger));box-shadow:0 8px 20px -4px #9f1d284d}.btn.danger:hover{background:linear-gradient(185deg,#b80a1b,#93101d);box-shadow:0 12px 28px -4px #9f1d2873}.btn.full{width:100%;margin-top:1rem}.dashboard{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.workspace,.customer-pages{display:grid;gap:1rem}.customer-nav{position:sticky;top:.75rem;z-index:10;display:flex;gap:.4rem;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:#ece8ddeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-nav-btn{flex:0 0 auto;min-height:2.55rem;border-radius:7px;padding:.6rem .9rem;background:transparent;color:var(--muted);font-weight:900;white-space:nowrap}.customer-nav-btn.active{background:#fff;color:var(--brand-strong);box-shadow:0 8px 20px #15191d1a}.customer-page-surface{display:grid;gap:1rem}.compact-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.customer-primary,.customer-sidebar{display:grid;gap:1rem;min-width:0}.customer-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:0 .2rem .25rem 0;scrollbar-width:thin}.customer-sidebar .panel{box-shadow:0 12px 28px #15191d14}.customer-sidebar .overview-grid,.customer-sidebar .summary-grid,.side-stat-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.customer-sidebar .coverage-hero,.customer-sidebar .benefit-summary,.customer-sidebar .breakdown-cards,.customer-sidebar .advisor-grid,.advisor-grid.compact{grid-template-columns:1fr}.customer-sidebar .donut{width:150px}.side-panel .stat{padding:.8rem}.customer-sidebar .section-head{margin-bottom:0}.customer-sidebar .panel:not(.collapsed) .section-head{margin-bottom:1rem}.overview-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:1rem}.overview-main,.chart-panel{min-width:0}.benefit-overview,.breakdown-panel,.portfolio-health{grid-column:1 / -1}.section-head,.modal-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2,.modal-head h2{margin:0}.section-head p,.modal-head p{margin:.25rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.coverage-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:1rem;align-items:center}.coverage-hero span{display:block;color:var(--muted);font-size:.86rem;font-weight:700}.coverage-hero strong{display:block;margin-top:.35rem;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.05}.coverage-hero p{margin:.65rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.donut{display:grid;width:170px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) 0deg var(--coverage),var(--accent) var(--coverage) var(--value),#d9d2c2 var(--value) 360deg);box-shadow:inset 0 0 0 1px #ffffff52,0 18px 36px #15191d1f}.donut>div{display:grid;width:104px;aspect-ratio:1;place-items:center;border-radius:50%;background:#fffffff2;text-align:center;box-shadow:inset 0 0 0 1px #d7d0c2cc}.donut strong{margin:0;font-size:1.55rem;line-height:1}.donut span{color:var(--muted);font-size:.76rem}.legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.legend i{width:.72rem;height:.72rem;border-radius:50%}.legend-coverage{background:var(--brand)}.legend-value{background:var(--accent)}.legend-premium{background:#d9d2c2}.bar-chart{display:grid;gap:.85rem}.bar-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) auto;gap:.75rem;align-items:center}.bar-label{min-width:0}.bar-label strong,.bar-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-label strong{font-size:.9rem}.bar-label span{color:var(--muted);font-size:.78rem}.bar-track{height:.78rem;overflow:hidden;border:1px solid rgba(215,208,194,.8);border-radius:999px;background:#ebe6da}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#2c8d7f 58%,var(--accent))}.bar-row>strong{color:var(--ink);font-size:.86rem;white-space:nowrap}.coverage-end-chip{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid rgba(184,137,45,.28);border-radius:999px;padding:.12rem .5rem;background:#b8892d14;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.data-note{margin:.2rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.overview-dashboard{display:grid;gap:1rem}.overview-note{margin:-.35rem 0 0;padding:.75rem .85rem;border:1px solid rgba(184,137,45,.24);border-radius:8px;background:var(--accent-soft);color:#7a5a16}.overview-focus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:1rem}.overview-focus-card,.coverage-category-panel,.cashflow-chart-panel{min-width:0;padding:1rem;border:1px solid rgba(215,208,194,.8);border-radius:8px;background:linear-gradient(145deg,#fffffff0,#f6f3eceb),#fff}.overview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.overview-mini-grid .summary-card{min-height:100%}.portfolio-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.status-card{min-width:0;padding:.9rem;border:1px solid rgba(215,208,194,.82);border-radius:8px;background:#f7f6f1d9}.status-card.good{border-color:#1f795b3d;background:#edf8f4}.status-card.warn{border-color:#b8892d47;background:var(--accent-soft)}.status-card span,.status-card strong,.status-card p{display:block;min-width:0}.status-card span{color:var(--muted);font-size:.78rem;font-weight:800}.status-card strong{margin-top:.25rem;color:var(--brand-strong);font-size:1.45rem}.status-card p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.compact-section-head{margin-bottom:.8rem}.compact-section-head h3{margin:0}.cashflow-redesign{position:relative;overflow:hidden;padding:clamp(1rem,2vw,1.35rem);border-color:#0d5f572e;background:linear-gradient(135deg,#0d5f5714,#b8892d0d),linear-gradient(145deg,#fffffff5,#f6f3eceb)}.cashflow-redesign .compact-section-head{margin-bottom:1rem}.cashflow-redesign .compact-section-head h3{color:var(--brand-strong);font-size:1.18rem}.cashflow-redesign .compact-section-head p{max-width:62ch;margin-top:.3rem;line-height:1.55}.cashflow-redesign>div:nth-of-type(2){margin:.25rem 0 1rem!important;padding:1.1rem!important;border:1px solid rgba(13,95,87,.16);border-radius:8px;background:linear-gradient(135deg,#0d5f571a,#b8892d14),#ffffff9e}.cashflow-next-list{margin:.25rem 0 1rem;padding:.85rem;border:1px solid rgba(13,95,87,.14);border-radius:8px;background:#ffffff94}.cashflow-next-head,.cashflow-next-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.cashflow-next-head{margin-bottom:.65rem}.cashflow-next-head strong{color:var(--brand-strong);font-size:.95rem}.cashflow-next-head span{color:var(--muted);font-size:.76rem;font-weight:800}.cashflow-next-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.cashflow-next-item{align-items:flex-start;flex-direction:column;min-height:5.4rem;padding:.75rem;border:1px solid rgba(13,95,87,.12);border-radius:8px;background:#ffffffbd}.cashflow-next-item span,.cashflow-next-item strong,.cashflow-next-item small{display:block;min-width:0}.cashflow-next-item span{color:var(--muted);font-size:.76rem;font-weight:800}.cashflow-next-item strong{color:var(--brand-strong);font-size:1rem}.cashflow-next-item small{color:var(--muted);font-size:.72rem}.cashflow-redesign>div[style*="padding: 0.5rem 1.5rem"]{padding-inline:.75rem!important}.cashflow-redesign>div[style*="padding: 0.5rem 1.5rem"]>div{margin:3.8rem 0 4.2rem!important}.advisor-collapsible-section{margin:1rem 0;overflow:hidden}.advisor-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.advisor-collapsible-head>span:first-child{display:grid;gap:.18rem;min-width:0}.advisor-collapsible-head strong{color:var(--brand-strong);font-size:1rem;font-weight:900;line-height:1.3}.advisor-collapsible-head small{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45}.advisor-collapsible-actions{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.advisor-collapsible-actions em{padding:.25rem .6rem;border:1px solid rgba(13,95,87,.18);border-radius:999px;background:#0d5f5714;color:var(--brand-strong);font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.advisor-collapsible-actions b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#0d5f571a;color:var(--brand);font-size:1.05rem;line-height:1}.advisor-collapsible-body{margin-top:1rem}.advisor-collapsible-section.is-collapsed{border-style:dashed;background:#ffffff94}.advisor-ai-idea-preview{display:grid;gap:.7rem;margin-top:.8rem;padding:.9rem;border:1px solid rgba(16,185,129,.22);border-radius:10px;background:#10b9810f}.advisor-ai-idea-preview div{display:grid;gap:.25rem}.advisor-ai-idea-preview span{color:#10b981;font-size:.74rem;font-weight:900}.advisor-ai-idea-preview strong,.advisor-ai-idea-preview p,.advisor-ai-idea-preview li{color:var(--ink);font-size:.82rem;line-height:1.55}.advisor-ai-idea-preview p,.advisor-ai-idea-preview ul{margin:0}.advisor-ai-idea-preview ul{padding-left:1.1rem}.advisor-ai-idea-caution{padding-top:.55rem;border-top:1px dashed rgba(16,185,129,.25)}.advisor-ai-chat-modal{display:grid;gap:.95rem;width:min(680px,calc(100vw - 2rem));max-height:min(760px,calc(100vh - 2rem));overflow:auto;border-color:var(--line);color:var(--ink)}.advisor-ai-chat-modal .modal-head h2{color:var(--ink)}.advisor-ai-chat-modal .modal-head p{color:var(--muted)}[data-theme=dark] .advisor-ai-chat-modal{border-color:#80e5cc3d!important;background:linear-gradient(180deg,#0d1f1cfa,#091614fc),var(--panel)!important;color:#f4fbf8!important}[data-theme=dark] .advisor-ai-chat-modal .modal-head h2{color:#f4fbf8!important}[data-theme=dark] .advisor-ai-chat-modal .modal-head p{color:#f4fbf8b8!important}.advisor-ai-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.advisor-ai-quick-grid .btn{justify-content:center;min-height:2.4rem;white-space:normal}.advisor-ai-question-box{display:grid;gap:.35rem}.advisor-ai-question-box span,.advisor-ai-answer-card span{color:var(--accent);font-size:.76rem;font-weight:900}[data-theme=dark] .advisor-ai-question-box span,[data-theme=dark] .advisor-ai-answer-card span{color:#10b981!important}.advisor-ai-question-box textarea{min-height:5.8rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#00000005;color:var(--ink);resize:vertical}.advisor-ai-question-box textarea::placeholder{color:var(--muted)}[data-theme=dark] .advisor-ai-question-box textarea{border-color:#80e5cc47!important;background:#ffffff0f!important;color:#f4fbf8!important}[data-theme=dark] .advisor-ai-question-box textarea::placeholder{color:#f4fbf87a!important}.advisor-ai-chat-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.advisor-ai-answer-card{display:grid;gap:.45rem;padding:.95rem;border:1px solid rgba(212,175,55,.3);border-radius:10px;background:#d4af370a;color:var(--ink)}[data-theme=dark] .advisor-ai-answer-card{border-color:#2dd4bf52!important;background:#041a17d1!important;color:#f4fbf8!important}.advisor-ai-provider-badge{justify-self:start;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900}.advisor-ai-provider-badge.is-live{border:1px solid rgba(13,95,87,.3);background:#0d5f570f;color:var(--brand-strong)}.advisor-ai-provider-badge.is-mock{border:1px solid rgba(184,137,45,.3);background:#b8892d0f;color:var(--accent)}[data-theme=dark] .advisor-ai-provider-badge.is-live{border:1px solid rgba(45,212,191,.42)!important;background:#2dd4bf29!important;color:#9ff7e8!important}[data-theme=dark] .advisor-ai-provider-badge.is-mock{border:1px solid rgba(245,158,11,.44)!important;background:#f59e0b29!important;color:#fde68a!important}.advisor-ai-answer-card.is-loading{color:#f4fbf8;font-size:.85rem;font-weight:800}.advisor-ai-answer-card strong,.advisor-ai-answer-card p,.advisor-ai-answer-card li{color:#eefbf7;font-size:.84rem;line-height:1.55}.advisor-ai-answer-card p,.advisor-ai-answer-card ul{margin:0}.advisor-ai-answer-card ul{padding-left:1.1rem}.advisor-ai-followup-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.7rem;border-top:1px dashed rgba(45,212,191,.26)}.advisor-ai-followup-actions .btn{min-height:2.2rem;white-space:normal}.advisor-ai-tone-options{display:flex;flex-wrap:wrap;gap:.45rem}.advisor-ai-tone-options em{padding:.25rem .55rem;border:1px solid rgba(184,137,45,.3);border-radius:999px;background:#b8892d0f;color:var(--accent);font-size:.76rem;font-style:normal;font-weight:800}[data-theme=dark] .advisor-ai-tone-options em{border:1px solid rgba(45,212,191,.3)!important;background:#2dd4bf1a!important;color:#bff8ee!important}[data-theme=dark] .advisor-collapsible-section.is-collapsed{background:#ffffff0a}[data-theme=dark] .advisor-collapsible-actions em{border-color:#d4af3747;background:#d4af371f;color:#f8df92}[data-theme=dark] .advisor-collapsible-actions b{background:#d4af3724;color:#f8df92}.cashflow-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.cashflow-age-chart{display:grid;gap:.7rem}.cashflow-vertical-frame{position:relative;overflow-x:auto;border:1px solid rgba(215,208,194,.72);border-radius:8px;padding:1rem .85rem .75rem;background:linear-gradient(180deg,#ffffffb8,#f7f4ecc7),#fbfaf6}.cashflow-grid-lines{position:absolute;top:3.25rem;right:.85rem;left:.85rem;height:190px;pointer-events:none}.cashflow-grid-lines span{position:absolute;right:0;left:0;height:1px;background:#0d5f571a}.cashflow-grid-lines span:nth-child(1){top:0}.cashflow-grid-lines span:nth-child(2){top:50%}.cashflow-grid-lines span:nth-child(3){bottom:0}.cashflow-vertical-chart{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(72px,1fr));align-items:end;gap:.75rem;min-width:920px;min-height:292px;padding:.2rem 0 0}.cashflow-vertical-bar{display:grid;grid-template-rows:2rem 190px auto auto auto;gap:.45rem;min-width:72px;align-items:end;justify-items:center;text-align:center}.cashflow-vertical-value{min-height:2rem;color:var(--brand-strong);font-size:.74rem;font-weight:900;line-height:1.25;opacity:0;transform:translateY(.25rem);transition:opacity .2s ease,transform .2s ease}.cashflow-vertical-bar:hover .cashflow-vertical-value,.cashflow-vertical-bar.peak .cashflow-vertical-value{opacity:1;transform:translateY(0)}.cashflow-vertical-track{position:relative;display:flex;width:min(100%,54px);height:190px;align-items:end;justify-content:center;overflow:hidden;border:1px solid rgba(215,208,194,.8);border-radius:8px;background:linear-gradient(180deg,#ffffffbf,#ece8dda6),#f7f4ec}.cashflow-vertical-track span{display:block;width:100%;min-height:.45rem;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--accent),#2c8d7f 56%,var(--brand));box-shadow:0 -8px 18px #0d5f5729}.cashflow-vertical-bar.peak .cashflow-vertical-track{border-color:#b8892d8c;box-shadow:0 12px 26px #b8892d29}.cashflow-vertical-bar.peak .cashflow-vertical-track span{background:linear-gradient(180deg,#f4c96f,#d99b2e 56%,#9f6b12)}.cashflow-vertical-bar>strong{color:var(--ink);font-size:.84rem;white-space:nowrap}.cashflow-vertical-bar>small{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.cashflow-vertical-bar .cashflow-type-tags{justify-content:center;min-height:1.65rem}.cashflow-vertical-bar .cashflow-type-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.cashflow-axis-label{margin-top:.55rem;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.cashflow-age-row{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(160px,1.5fr) auto minmax(160px,1fr);align-items:center;gap:.75rem;padding:.65rem;border:1px solid rgba(215,208,194,.72);border-radius:8px;background:#f7f6f1c7}.cashflow-age-label strong,.cashflow-age-label span{display:block}.cashflow-age-label span{color:var(--muted);font-size:.76rem}.cashflow-age-track{height:1rem;overflow:hidden;border:1px solid rgba(215,208,194,.8);border-radius:999px;background:#ebe6da}.cashflow-age-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2c8d7f 55%,var(--accent))}.cashflow-age-row>strong{white-space:nowrap}.cashflow-type-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.cashflow-type-tag{display:inline-flex;min-height:1.55rem;align-items:center;border-radius:999px;padding:.2rem .55rem;background:#edf8f4;color:var(--brand-strong);font-size:.74rem;font-weight:800;white-space:nowrap}.cashflow-type-tag.pension{background:#e8f2ff;color:#185a8d}.cashflow-type-tag.dividend{background:#fff4d8;color:#8a6111}.cashflow-type-tag.lump{background:#f2e9ff;color:#5c3b88}.chart-footnote{margin:.2rem 0 0;font-size:.82rem}.overview-detail-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#edf8f4}.overview-detail-note strong,.overview-detail-note span{display:block}.overview-detail-note strong{color:var(--brand-strong)}.overview-detail-note span{margin-top:.2rem;color:var(--muted);font-size:.84rem}.overview-cashflow-link{width:fit-content;justify-self:end;margin-top:.85rem}.stat{padding:1rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff2,#faf8f2f2),#fff;box-shadow:0 14px 32px #15191d14}.stat span{display:block;color:var(--muted);font-size:.8rem}.stat strong{display:block;margin-top:.35rem;font-size:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card,.policy-detail-sheet{padding:1rem}.policy-cabinet{position:relative;padding:1rem 1rem 1.25rem;border:1px solid rgba(215,208,194,.78);border-radius:8px;background:linear-gradient(180deg,#ffffffa8,#ece8ddc7),#f5f2ea;box-shadow:inset 0 -18px #614c3014}.cabinet-filters{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:.8rem;background:#ece8dd66;border:1px solid rgba(255,255,255,.15);border-radius:8px}.cabinet-search-field{flex:2 1 200px}.cabinet-select-field{flex:1 1 140px}.cabinet-filters input,.cabinet-filters select{width:100%;min-height:2.35rem;margin:0;padding:.5rem .8rem;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink);font-size:.9rem}.cabinet-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.policy-folder{min-width:0;display:flex}.policy-cabinet-panel,body .policy-cabinet-panel,[data-theme] .policy-cabinet-panel{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(24px) saturate(120%)!important;-webkit-backdrop-filter:blur(24px) saturate(120%)!important}body .policy-card,[data-theme] .policy-card{position:relative;display:flex;flex-direction:column;width:100%;min-height:290px;padding:1.5rem 1.25rem 1.25rem;border:1px solid var(--line)!important;border-radius:12px!important;background:linear-gradient(185deg,#fff,#f4faf8)!important;color:var(--ink)!important;text-align:left;box-shadow:0 10px 25px -5px #0d5f570f!important;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)!important;overflow:visible}body .policy-card:hover,[data-theme] .policy-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 35px -10px #0d5f571f,0 0 15px #d4af3714!important;border-color:#d4af374d!important}.policy-card-tab{position:absolute;top:-11px;left:1.25rem;font-size:.72rem;font-weight:850;padding:.2rem .65rem;border-radius:6px 6px 0 0;background:var(--accent)!important;color:var(--soft)!important;border:1px solid var(--accent)!important;border-bottom:none!important;letter-spacing:.03em}.policy-card-header{margin-top:.25rem;margin-bottom:.75rem}.policy-company-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted)!important;margin-bottom:.25rem;font-weight:600}.policy-company{font-size:.85rem;font-weight:800;color:var(--brand)!important;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .policy-company{color:var(--accent)!important}.policy-number{font-family:monospace;color:var(--muted)!important;font-weight:700}.policy-plan-name{font-size:1.12rem;font-weight:800;line-height:1.35;color:var(--ink)!important;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:3rem}.policy-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.policy-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent}.policy-badge.status-active{background:#10b98114!important;color:#10b981!important;border-color:#10b98133!important}.policy-badge.status-paid-up{background:#f59e0b14!important;color:#f59e0b!important;border-color:#f59e0b33!important}.policy-badge.status-extended-term{background:#3b82f614!important;color:#3b82f6!important;border-color:#3b82f633!important}.policy-badge.verified-pending{background:#ef444414!important;color:#ef4444!important;border-color:#ef444433!important}.policy-badge.verified-done{background:#10b98114!important;color:#10b981!important;border-color:#10b98133!important}.policy-badge.completeness.high{background:#0d5f570f!important;color:var(--brand)!important;border-color:#0d5f5726!important}[data-theme=dark] .policy-badge.completeness.high{background:#8ce1d614!important;color:#8ce1d6!important;border-color:#8ce1d62e!important}.policy-badge.completeness.low{background:#f59e0b14!important;color:#f59e0b!important;border-color:#f59e0b33!important}.policy-badge.frequency{background:#d4af370f!important;color:var(--accent)!important;border-color:#d4af3726!important}[data-theme=dark] .policy-badge.frequency{background:#d4af371a!important;color:#f1c66f!important;border-color:#d4af3740!important}.policy-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.policy-metric-box{background:var(--soft)!important;border:1px solid var(--line)!important;padding:.5rem .65rem;border-radius:8px;display:flex;flex-direction:column;gap:.15rem;transition:all .2s ease}.policy-card:hover .policy-metric-box{background:var(--accent-soft)!important;border-color:var(--accent)!important}.policy-metric-label{font-size:.65rem;color:var(--muted)!important;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.policy-metric-value{font-size:.95rem;font-weight:800;color:var(--ink)!important}.policy-metric-value.premium{color:var(--ok)!important}.policy-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;border-top:1px dashed var(--line)!important;padding-top:.75rem}.policy-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.policy-cashback-info{font-size:.72rem;font-weight:700;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-due-date{font-size:.72rem;font-weight:700;background:var(--accent-soft)!important;color:var(--accent)!important;padding:.15rem .45rem;border-radius:4px;border:1px solid var(--accent)!important;white-space:nowrap}.policy-card-updated{font-size:.62rem;color:var(--muted)!important;opacity:.75;text-align:right}[data-theme=dark] .policy-card:hover,[data-theme=dark] body .policy-card:hover,[data-theme=dark] [data-theme] .policy-card:hover{border-color:#d4af3766!important;box-shadow:0 20px 40px #0000008c,0 0 20px #d4af371f!important}.policy-detail-modal{width:min(1040px,100%)}.policy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.policy-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.85rem}.policy-head h3{margin:0;font-size:1rem}.badge{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:999px;padding:.25rem .65rem;background:#dcefed;color:var(--brand-strong);font-size:.78rem;font-weight:800;white-space:nowrap}.badge.warn{background:var(--accent-soft);color:var(--warn)}.badge.badge-advisor{background:#10b9811a;color:#059669}.badge.badge-manager{background:#3b82f61a;color:#2563eb}.badge.badge-director{background:#8b5cf61a;color:#7c3aed}.badge.badge-admin{background:#f59e0b1a;color:#d97706}.badge.badge-customer{background:#64748b1a;color:#475569}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.details div{min-width:0;padding:.7rem;border-radius:7px;border:1px solid rgba(215,208,194,.7);background:#f7f6f1d6}.details span{display:block;color:var(--muted);font-size:.76rem}.details strong{display:block;overflow-wrap:anywhere}.collapsible-block{display:grid;gap:.75rem;margin-top:1rem}.collapse-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:1px solid rgba(215,208,194,.82);border-radius:8px;padding:.85rem .95rem;background:#f7f6f1db;color:var(--ink);text-align:left}.collapse-row:hover{border-color:#b8892d94;background:var(--accent-soft)}.collapse-row span,.collapse-row strong,.collapse-row small{display:block;min-width:0}.collapse-row strong{color:var(--brand-strong)}.collapse-row small{margin-top:.2rem;color:var(--muted);font-size:.8rem}.collapse-row b{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#fff;color:var(--brand);font-size:1.3rem;line-height:1}.document-upload-box,.document-gallery,.beneficiary-box,.additional-info-box{display:grid;gap:.8rem;margin-top:1rem;padding:.95rem;border:1px solid rgba(215,208,194,.82);border-radius:8px;background:var(--panel)}.nested-info-box{margin-top:0;background:#f7f6f194}.compact-collapse{margin:0}.additional-info-content{display:grid;gap:.8rem}.additional-info-content.is-collapsed{display:none}.document-upload-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.document-upload-head strong,.document-upload-head span{display:block}.document-upload-head strong{color:var(--brand-strong)}.document-upload-head span{margin-top:.2rem;color:var(--muted);font-size:.84rem}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-preview-list{display:grid;gap:.65rem}.document-preview-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;border:1px solid rgba(215,208,194,.74);border-radius:8px;background:#f7f6f1e0}.document-preview-card img,.document-tile img{width:100%;height:100%;object-fit:cover;border-radius:7px}.document-preview-card img,.file-preview{aspect-ratio:4 / 3}.document-preview-card strong,.document-preview-card span{display:block;min-width:0}.document-preview-card strong{overflow-wrap:anywhere}.document-preview-card span{color:var(--muted);font-size:.78rem}.document-preview-card input{margin-top:.45rem}.file-preview{display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,#f6efe0,#e9d9b7);color:var(--brand-strong);font-weight:900}.file-preview.large{min-height:190px;color:var(--brand-strong);text-decoration:none}.file-preview.is-unavailable{background:#94a3b81f;border:1px dashed var(--line);color:var(--muted);cursor:not-allowed;pointer-events:none}.document-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-contract-panel{display:grid;gap:.9rem;margin-top:1rem;padding:.95rem;border:1px solid rgba(215,208,194,.82);border-radius:8px;background:var(--panel)}.policy-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.policy-contract-card{display:grid;gap:.6rem;min-width:0;padding:.85rem;border:1px solid rgba(215,208,194,.74);border-radius:8px;background:#f7f6f1db}.policy-contract-card.is-main{border-color:#b8892d7a;background:#b8892d14}.policy-contract-card-head,.policy-contract-meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.policy-contract-card-head span,.policy-contract-card small,.policy-contract-meta span{color:var(--muted);font-size:.78rem}.policy-contract-card-head b{font-size:.76rem;color:var(--brand-strong);overflow-wrap:anywhere}.policy-contract-card strong{color:var(--brand-strong);overflow-wrap:anywhere}.policy-contract-card .btn{justify-self:start}.temporary-document-notice{display:grid;gap:.25rem;padding:.75rem .85rem;border-left:4px solid var(--accent);border-radius:8px;background:#b8892d1a}.temporary-document-notice strong{color:var(--brand-strong)}.temporary-document-notice span{color:var(--muted);font-size:.84rem}.policy-source-documents{margin-top:0}.document-note-card,.document-tile{min-width:0;border:1px solid rgba(215,208,194,.74);border-radius:8px;background:#f7f6f1db}.document-note-card{padding:.85rem}.document-note-card span,.document-tile-body span{display:block;color:var(--muted);font-size:.78rem}.document-note-card p,.document-tile-body p{margin:.35rem 0 0;overflow-wrap:anywhere}.document-tile{overflow:hidden}.document-tile img{display:block;height:220px;border-radius:0}.document-tile-body{padding:.75rem}.document-tile-body strong{display:block;overflow-wrap:anywhere}.compact-empty{margin:0;padding:.7rem;border:1px dashed #b9ae97;border-radius:8px;text-align:center}.beneficiary-list{display:grid;gap:.7rem}.beneficiary-row{display:grid;grid-template-columns:1.25fr 1fr 110px 1fr auto;align-items:end;gap:.7rem;padding:.7rem;border:1px solid rgba(215,208,194,.74);border-radius:8px;background:#f7f6f1e0}.beneficiary-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.empty{padding:2rem;border:1px dashed #b9ae97;border-radius:8px;background:#ffffffad;color:var(--muted);text-align:center}.notice{margin-top:.8rem;padding:.8rem;border-left:4px solid var(--brand);border-radius:6px;background:#edf8f4;color:#164d42;font-size:.9rem}.warn-notice{border-left-color:var(--warn);background:var(--accent-soft);color:var(--warn)}.consent-list{display:grid;gap:.7rem}.consent-row{justify-content:start;min-height:auto;padding:.8rem}.consent-row small{color:var(--muted);font-size:.78rem}.advisor-consent-system{display:grid;gap:.85rem}.advisor-current-card,.advisor-transfer-card,.advisor-transfer-alert{min-width:0;border:1px solid rgba(13,95,87,.14);border-radius:8px;padding:.95rem;background:#f7f6f1db}.advisor-current-card span,.advisor-current-card strong,.advisor-current-card small,.advisor-transfer-card span,.advisor-transfer-card strong,.advisor-transfer-card p,.advisor-transfer-card small,.advisor-transfer-alert span,.advisor-transfer-alert strong,.advisor-transfer-alert p,.advisor-transfer-alert small{display:block;min-width:0;overflow-wrap:anywhere}.advisor-current-card span,.advisor-transfer-card span,.advisor-transfer-alert span{color:var(--muted);font-size:.78rem;font-weight:900}.advisor-current-card strong,.advisor-transfer-card strong,.advisor-transfer-alert strong{margin-top:.25rem;color:var(--brand-strong);font-size:1.05rem}.advisor-current-card small,.advisor-transfer-card small,.advisor-transfer-alert small{margin-top:.25rem;color:var(--muted);font-size:.82rem}.advisor-transfer-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.advisor-transfer-card.pending{border-color:#b8892d5c;background:#fff6df}.advisor-transfer-card p,.advisor-transfer-alert p{margin:.45rem 0 0;color:var(--ink);line-height:1.55}.advisor-transfer-form{display:grid;gap:.8rem}.advisor-transfer-form textarea{min-height:5.2rem}.advisor-transfer-actions{display:grid;gap:.8rem}.notice.compact{margin:0;padding:.75rem .85rem}.advisor-transfer-alert-panel{border-color:#b8892d57!important}.advisor-transfer-alert-list{display:grid;gap:.65rem}.advisor-transfer-alert.leaving{border-color:#b8892d61;background:#fff6df}.advisor-transfer-alert.incoming{border-color:#0d5f5733;background:#edf8f4}.alerts-panel{border-color:#b8892d61}.alert-list{display:grid;gap:.65rem}.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.alert-box{min-width:0;border:1px solid rgba(215,208,194,.78);border-radius:8px;padding:.9rem;background:#f7f6f1d1}.alert-box.urgent{border-color:#b8892d80;background:#f5ead294}.alert-box span,.alert-box strong,.alert-box p{display:block;min-width:0;overflow-wrap:anywhere}.alert-box span{color:var(--muted);font-size:.78rem;font-weight:900}.alert-box strong{margin-top:.2rem;color:var(--brand-strong);font-size:1.2rem}.alert-box p{margin:.55rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.alert-action{margin-top:.75rem}.benefit-list-modal{width:min(980px,100%)}.benefit-group-list{display:grid;gap:.85rem}.benefit-group{border:1px solid rgba(215,208,194,.78);border-radius:8px;padding:.85rem;background:#f7f6f1c7}.benefit-group-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.7rem}.benefit-group-head span,.benefit-group-head strong,.benefit-group-head small{display:block;min-width:0;overflow-wrap:anywhere}.benefit-group-head span,.benefit-group-head small{color:var(--muted);font-size:.82rem}.benefit-group-head strong{color:var(--brand-strong);font-size:1.25rem}.alert-item{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(215,208,194,.78);border-radius:8px;padding:.8rem;background:#f7f6f1d1}.alert-item strong,.alert-item p{margin:0}.alert-item p{margin-top:.2rem;color:var(--muted);font-size:.84rem}.ai-preview{display:grid;gap:.75rem;margin-top:.85rem;border:1px solid rgba(184,137,45,.42);border-radius:8px;padding:.85rem;background:#f5ead261}.ai-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-preview-head span{color:var(--muted);font-size:.82rem}.ai-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ai-preview-grid div{min-width:0;border:1px solid rgba(215,208,194,.72);border-radius:7px;padding:.6rem;background:#ffffffb8}.ai-preview-grid span,.ai-preview-grid strong{display:block;overflow-wrap:anywhere}.ai-preview-grid span{color:var(--muted);font-size:.76rem}.image-preview{display:none;width:100%;max-height:220px;object-fit:cover;margin-top:.7rem;border:1px solid var(--line);border-radius:8px}.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-work-nav{position:sticky;top:.75rem;z-index:9;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:#ece8ddeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.advisor-work-nav-btn{min-width:0;min-height:2.55rem;border-radius:7px;padding:.6rem .75rem;background:transparent;color:var(--muted);font-weight:900;white-space:nowrap}.advisor-work-nav-btn:hover{background:#ffffff52;color:var(--brand)}.advisor-work-nav-btn.active{background:#fff;color:var(--brand-strong);box-shadow:0 8px 20px #15191d1a}.advisor-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.advisor-dashboard-asymmetric{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;align-items:start}@media(max-width:920px){.advisor-dashboard-asymmetric{grid-template-columns:1fr;gap:1rem}}.advisor-dashboard-card{margin:0;min-width:0}.advisor-dashboard-card .section-head{margin-bottom:.85rem}.advisor-goal-hero.compact{padding:.9rem}.advisor-dashboard-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.dashboard-appointment-list,.advisor-birthday-list,.manager-announcement-list{display:grid;gap:.65rem}.dashboard-appointment-item,.advisor-birthday-item,.manager-announcement-item{min-width:0;padding:.75rem;border:1px solid rgba(215,208,194,.66);border-radius:8px;background:#f7f6f1d1}.advisor-birthday-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;width:100%;text-align:left}.advisor-birthday-item.today{border-color:#c43a419e;background:linear-gradient(135deg,#fff1f1f5,#fffae8e0);box-shadow:0 12px 26px #c43a4124}.advisor-birthday-item.upcoming{border-color:#b8892d94;background:linear-gradient(135deg,#fff5ddf5,#eefbf4d6);box-shadow:0 10px 22px #b8892d1a}.advisor-birthday-item.recent{border-color:#0d5f5733;background:#edf8f4c7}.advisor-birthday-item.neutral{border-color:#d7d0c2b3;background:#ffffff9e}.advisor-birthday-next{display:grid;gap:.55rem}.advisor-birthday-next>strong{color:var(--ink);font-size:.86rem}.advisor-birthday-next>p{margin:-.25rem 0 0;color:var(--muted);font-size:.78rem}.advisor-birthday-status{display:flex!important;align-items:center;gap:.4rem;color:var(--muted)}.advisor-birthday-status>i{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.35rem;padding:0 .45rem;border-radius:999px;background:#b8892d29;color:#7a4b00;font-size:.68rem;font-style:normal;font-weight:950;white-space:nowrap}.advisor-birthday-item.today .advisor-birthday-status>i{min-width:1.7rem;background:#c43a4129;color:#9f252b;font-size:.9rem}.advisor-birthday-item.today b{color:#9f252b}.advisor-birthday-item.upcoming b{color:#8b5a0a}.dashboard-appointment-item span,.dashboard-appointment-item strong,.advisor-birthday-item span,.advisor-birthday-item strong,.advisor-birthday-item p,.advisor-birthday-item b,.manager-announcement-item span,.manager-announcement-item strong,.manager-announcement-item p,.manager-announcement-item small{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-appointment-item span,.advisor-birthday-item span,.manager-announcement-item small{color:var(--muted);font-size:.78rem;font-weight:800}.dashboard-appointment-item strong,.advisor-birthday-item strong,.manager-announcement-item strong{margin-top:.25rem;color:var(--ink);font-size:.9rem}.advisor-birthday-item p{margin:.3rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.advisor-birthday-item b{flex:0 0 auto;color:var(--brand-strong);font-size:.75rem;font-weight:900;white-space:nowrap}.manager-announcement-item p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.manager-announcement-badge{width:fit-content;margin-bottom:.35rem;border-radius:999px;padding:.2rem .55rem;border:1px solid rgba(13,95,87,.18);background:#edf8f4;color:#0b4a36;font-size:.72rem;font-weight:900}.manager-announcement-badge.important{border-color:#b8892d4d;background:#fff4d8;color:#684307}.manager-announcement-badge.script{border-color:#5468b140;background:#eef2ff;color:#33439a}.advisor-idea-notebook{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;box-shadow:0 4px 12px #00000005}.advisor-idea-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.advisor-idea-head h3{margin:0;color:var(--accent);font-size:.95rem}.advisor-idea-head p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.advisor-idea-head>span{flex:0 0 auto;padding:.2rem .55rem;border:1px solid rgba(184,137,45,.24);border-radius:999px;background:#b8892d1a;color:var(--brand-strong);font-size:.72rem;font-weight:900}.advisor-idea-compose{display:grid;gap:.65rem}.advisor-idea-tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.advisor-idea-tag{padding:.28rem .58rem;border:1px solid rgba(215,208,194,.82);border-radius:999px;background:#ffffffb3;color:var(--ink);font-size:.74rem;font-weight:850}.advisor-idea-tag.active{border-color:#0d5f5761;background:#0d5f571a;color:var(--brand-strong)}.advisor-idea-compose textarea{width:100%;min-height:92px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--ink);font-size:.84rem;line-height:1.5;resize:vertical}.advisor-idea-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.advisor-idea-list{display:grid;max-height:260px;overflow-y:auto;gap:.55rem;padding-right:.2rem}.advisor-idea-item{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem;border:1px solid rgba(215,208,194,.66);border-radius:8px;background:#f7f6f1b8;content-visibility:auto;contain-intrinsic-size:72px}.advisor-idea-item div{min-width:0}.advisor-idea-item span{display:block;color:var(--muted);font-size:.7rem;font-weight:850}.advisor-idea-item p{margin:.28rem 0 0;color:var(--ink);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.advisor-idea-item button{align-self:flex-start;flex:0 0 auto;padding:.2rem .45rem;border:1px solid rgba(239,68,68,.2);border-radius:5px;background:#ef444414;color:#ef4444;font-size:.72rem;font-weight:850}.advisor-idea-empty{padding:1rem;color:var(--muted);font-size:.8rem;text-align:center}[data-theme=dark] .advisor-work-nav{background:#1a2626d6!important;border-color:#ffffff1a!important}[data-theme=dark] .advisor-work-nav-btn{color:#d6e4e1!important}[data-theme=dark] .advisor-work-nav-btn:hover{background:#213331!important;color:#fff!important}[data-theme=dark] .advisor-work-nav-btn.active{background:#f1c66f!important;color:#1d1608!important}[data-theme=dark] .dashboard-appointment-item,[data-theme=dark] .advisor-birthday-item,[data-theme=dark] .manager-announcement-item,[data-theme=dark] .advisor-idea-notebook,[data-theme=dark] .advisor-idea-item{background:#172625!important;border-color:#ffffff1f!important}[data-theme=dark] .dashboard-appointment-item span,[data-theme=dark] .advisor-birthday-item span,[data-theme=dark] .advisor-birthday-item p,[data-theme=dark] .manager-announcement-item p,[data-theme=dark] .manager-announcement-item small,[data-theme=dark] .advisor-idea-head p,[data-theme=dark] .advisor-idea-item span{color:#d6e4e1!important}[data-theme=dark] .dashboard-appointment-item strong,[data-theme=dark] .advisor-birthday-item strong,[data-theme=dark] .advisor-birthday-item b,[data-theme=dark] .manager-announcement-item strong,[data-theme=dark] .advisor-idea-head h3,[data-theme=dark] .advisor-idea-item p{color:#fff!important}[data-theme=dark] .advisor-birthday-item.today{background:linear-gradient(135deg,#4a171b,#3b2911)!important;border-color:#ff979785!important;box-shadow:0 14px 28px #ff687129!important}[data-theme=dark] .advisor-birthday-item.upcoming{background:linear-gradient(135deg,#3e2a0d,#173429)!important;border-color:#f1c66f80!important;box-shadow:0 12px 26px #f1c66f1f!important}[data-theme=dark] .advisor-birthday-item.recent{background:#12302a!important;border-color:#63e0b43d!important}[data-theme=dark] .advisor-birthday-item.neutral{background:#101918!important;border-color:#ffffff1f!important}[data-theme=dark] .advisor-birthday-next>strong{color:#fff!important}[data-theme=dark] .advisor-birthday-next>p{color:#d6e4e1!important}[data-theme=dark] .advisor-birthday-status>i{background:#f1c66f2e!important;color:#f8df92!important}[data-theme=dark] .advisor-birthday-item.today .advisor-birthday-status>i{background:#ff97972e!important;color:#ffd4d4!important}[data-theme=dark] .advisor-birthday-item.today b{color:#ffd4d4!important}[data-theme=dark] .advisor-birthday-item.upcoming b{color:#f8df92!important}[data-theme=dark] .advisor-idea-head>span,[data-theme=dark] .advisor-idea-tag.active{border-color:#f1c66f66!important;background:#f1c66f1f!important;color:#f8df92!important}[data-theme=dark] .advisor-idea-tag{border-color:#ffffff24!important;background:#101918!important;color:#d6e4e1!important}[data-theme=dark] .advisor-idea-compose textarea{border-color:#ffffff24!important;background:#0d1716!important;color:#fff!important}[data-theme=dark] .advisor-idea-compose textarea::placeholder{color:#9fb2ae}[data-theme=dark] .manager-announcement-badge.new{background:#12302a!important;border-color:#63e0b447!important;color:#baf3dd!important}[data-theme=dark] .manager-announcement-badge.important{background:#3a2a0e!important;border-color:#f1c66f66!important;color:#ffe3a6!important}[data-theme=dark] .manager-announcement-badge.script{background:#1f2744!important;border-color:#a2b4ff47!important;color:#dce5ff!important}.advisor-goal-panel{border-color:#b8892d52;background:linear-gradient(180deg,#ffffffdb,#f8faf7c7),var(--panel)}.advisor-goal-signal{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:2rem;border-radius:999px;padding:.35rem .7rem;border:1px solid rgba(13,95,87,.18);background:#edf8f4;color:#0b4a36;font-size:.78rem;font-weight:900}.advisor-goal-signal-label{display:inline-flex;align-items:center;min-height:1.15rem;border-radius:999px;padding:0 .4rem;background:#ffffffb8;color:inherit;font-size:.66rem;opacity:.82}.advisor-goal-signal.watch{border-color:#b8892d47;background:#fff4d8;color:#684307}.advisor-goal-signal.risk{border-color:#c43a4142;background:#fff1f1;color:#9b1c26}.advisor-goal-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr);gap:1rem;align-items:start}.advisor-goal-overview,.advisor-goal-plan-stack,.advisor-goal-form{min-width:0}.advisor-goal-hero{padding:1.05rem;border:1px solid rgba(13,95,87,.18);border-radius:8px;background:linear-gradient(135deg,#ffffffc7,#edf8f4e6),#edf8f4;box-shadow:0 18px 36px #0a2a2612}.advisor-goal-hero span,.advisor-goal-hero strong,.advisor-goal-hero p{display:block;min-width:0;overflow-wrap:anywhere}.advisor-goal-hero span,.advisor-goal-mini-grid span,.advisor-goal-mini-grid small,.advisor-goal-footer small{color:var(--muted);font-size:.8rem}.advisor-goal-hero strong{margin-top:.35rem;color:var(--brand-strong);font-size:1.35rem}.advisor-goal-hero p{margin:.55rem 0 0;color:var(--ink);line-height:1.5}.advisor-goal-progress{height:.58rem;margin-top:.75rem;overflow:hidden;border-radius:999px;background:#0d5f5724}.advisor-goal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.advisor-goal-mini-grid,.advisor-goal-form-grid{display:grid;gap:.65rem}.advisor-goal-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.advisor-goal-mini-grid div{min-width:0;padding:.78rem .85rem;border:1px solid rgba(13,95,87,.12);border-radius:8px;background:#ffffffb8}.advisor-goal-mini-grid span,.advisor-goal-mini-grid strong,.advisor-goal-mini-grid small{display:block;min-width:0;overflow-wrap:anywhere}.advisor-goal-mini-grid strong{margin-top:.25rem;color:var(--ink);font-size:1.1rem}.advisor-goal-plan-stack{display:grid;gap:.85rem}.advisor-goal-action-panel,.advisor-goal-pipeline-panel{min-width:0;padding:1rem;border:1px solid rgba(13,95,87,.14);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 30px #0a2a260b}.advisor-goal-subhead{display:grid;gap:.18rem;margin-bottom:.75rem}.advisor-goal-subhead h3{margin:0;color:var(--brand-strong);font-size:.98rem}.advisor-goal-subhead p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.advisor-goal-action-list{display:grid;gap:.55rem}.advisor-goal-action{position:relative;padding:.78rem .85rem .78rem 1rem;overflow:hidden;border:1px solid rgba(13,95,87,.12);border-left:4px solid var(--brand);border-radius:8px;background:#ffffffb8}.advisor-goal-action.watch{border-color:#b8892d3d;border-left-color:var(--warn);background:#fffaecbd}.advisor-goal-action.risk{border-color:#c43a412e;border-left-color:var(--danger);background:#ffffffb8}.advisor-goal-action strong,.advisor-goal-action p{display:block;min-width:0;overflow-wrap:anywhere}.advisor-goal-action strong{color:var(--ink);font-size:.86rem}.advisor-goal-action p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.advisor-goal-pipeline{display:grid;gap:.65rem}.advisor-goal-pipeline-row{display:grid;gap:.42rem;padding:.2rem 0}.advisor-goal-pipeline-row>div:first-child{display:flex;justify-content:space-between;gap:.75rem;color:var(--ink);font-size:.82rem;font-weight:900}.advisor-goal-pipeline-row span{color:var(--muted)}.advisor-goal-progress.slim{height:.48rem;margin-top:0}.advisor-goal-pipeline-note{margin:.75rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.advisor-goal-form{display:grid;grid-column:1 / -1;gap:.75rem;padding-top:.95rem;border-top:1px dashed var(--line)}.advisor-dream-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(184,137,45,.26);border-radius:8px;background:#fffaecc7}.advisor-dream-layout{display:grid;grid-template-columns:minmax(180px,.46fr) minmax(260px,1fr);gap:.85rem;align-items:stretch}.advisor-dream-image{display:grid;gap:.65rem;align-content:start;min-width:0}.advisor-dream-image img,.advisor-dream-image>div{width:100%;aspect-ratio:16 / 10;border:1px solid rgba(184,137,45,.22);border-radius:8px;background:#ffffffd1;object-fit:cover}.advisor-dream-image>div{display:grid;place-items:center;gap:.25rem;padding:.85rem;text-align:center}.advisor-dream-image strong,.advisor-dream-image span{display:block;min-width:0;overflow-wrap:anywhere}.advisor-dream-image strong{color:var(--brand-strong);font-size:.9rem}.advisor-dream-image span{color:var(--muted);font-size:.78rem;line-height:1.45}.advisor-dream-fields{display:grid;gap:.65rem;min-width:0}.advisor-dream-fields textarea{min-height:5rem}.advisor-goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-goal-number-section{display:grid;gap:.7rem;min-width:0}.advisor-goal-number-section.priority{padding:.85rem;border:1px solid rgba(13,95,87,.18);border-radius:8px;background:#edf8f4b8}.advisor-goal-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-goal-number-card{display:grid;gap:.55rem;min-width:0;margin:0;padding:.85rem;border:1px solid rgba(215,208,194,.72);border-radius:8px;background:#ffffffc7}.advisor-goal-number-card.priority{border-color:#0d5f573d;background:#ffffffe6}.advisor-goal-number-card:has(input[name=monthlyPremiumRecorded]){order:1}.advisor-goal-number-card:has(input[name=annualPremiumRecorded]){order:2}.advisor-goal-number-card:has(input[name=reviewsDone]){order:3}.advisor-goal-number-card:has(input[name=closedCasesDone]){order:4}.advisor-goal-number-card:has(input[name=appointmentsDone]){order:5}.advisor-goal-number-card:has(input[name=appointmentsDone][readonly]){border-style:dashed}.advisor-goal-number-card:has(input[name=appointmentsDone][readonly]) input[name=appointmentsDone]{opacity:.86;cursor:not-allowed}.advisor-goal-number-card>span{display:block;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.advisor-goal-number-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0}.advisor-goal-number-card input{width:100%;min-width:0;border:0;border-radius:8px;padding:.55rem .65rem;background:#edf8f4e6;color:var(--brand-strong);font-size:1.02rem;font-weight:950;outline:1px solid rgba(13,95,87,.12)}.advisor-goal-number-card input:focus{outline:3px solid rgba(184,137,45,.2);background:#fff}.advisor-goal-number-card b{color:var(--brand);font-size:.74rem;font-weight:950;white-space:nowrap}.advisor-goal-form label{margin-top:0}.advisor-goal-form textarea{min-height:4.4rem}.advisor-goal-footer{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.directory-tools{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:1rem;align-items:end;margin-bottom:1rem}.invite-panel{border-color:#b8892d61}.invite-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.invite-link-box input{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:7px;padding:.65rem .75rem;background:#ffffffeb;color:var(--ink)}.directory-search{margin-top:0}.advisor-customer-tools{display:grid;gap:.85rem;margin-bottom:1rem}.advisor-customer-panel.is-collapsed{padding-bottom:1rem}.advisor-customer-toggle{white-space:nowrap}.advisor-customer-collapsed-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:#0f615214;color:var(--ink)}.advisor-customer-collapsed-summary strong{font-size:.95rem}.advisor-customer-collapsed-summary span{color:var(--muted);font-size:.82rem;font-weight:700}.advisor-customer-search{display:grid;gap:.35rem}.advisor-customer-search span{color:var(--muted);font-size:.78rem;font-weight:900}.advisor-customer-search input{width:100%;min-height:2.8rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink);font-size:.92rem}.advisor-customer-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #b8892d24}.advisor-customer-filter-group{display:flex;flex-wrap:wrap;gap:.55rem}.advisor-customer-filter{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .7rem;border:1px solid rgba(215,208,194,.86);border-radius:999px;background:#ffffffa3;color:var(--ink);font-weight:850;cursor:pointer}.advisor-customer-filter strong{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;background:#0d5f5717;color:var(--brand-strong);font-size:.72rem}.advisor-customer-filter.active{border-color:#0d5f576b;background:#0d5f571a;color:var(--brand-strong)}.advisor-customer-result-meta{color:var(--muted);font-size:.82rem;font-weight:800}.advisor-customer-empty{margin-top:1rem;padding:1rem;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.advisor-customer-loadmore{display:flex;justify-content:center;margin-top:1rem}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.customer-card{border:1px solid var(--line);border-top-color:var(--hairline);border-radius:8px;background:linear-gradient(180deg,#fffffff2,#fdfcf7f0),var(--panel);box-shadow:0 14px 32px #15191d14;content-visibility:auto;contain-intrinsic-size:176px}.customer-open{display:grid;width:100%;gap:.85rem;padding:1rem;border-radius:8px 8px 0 0;background:transparent;color:var(--ink);text-align:left}.customer-open:hover{background:#f5ead261}.customer-main{display:flex;align-items:center;gap:.75rem;min-width:0}.avatar{display:grid;flex:0 0 auto;width:2.45rem;height:2.45rem;place-items:center;border-radius:8px;background:linear-gradient(145deg,#b8892df0,#0d5f57f0),var(--brand);color:#fff;font-weight:900}.customer-main h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.customer-main p{margin:.18rem 0 0;overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.customer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0 1rem 1rem}.customer-metrics div{min-width:0;padding:.55rem;border:1px solid rgba(215,208,194,.64);border-radius:7px;background:#f7f6f1c7}.customer-metrics span,.customer-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-metrics span{color:var(--muted);font-size:.72rem}.customer-metrics strong{margin-top:.15rem;font-size:.86rem}[data-theme=dark] .customer-card{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .advisor-customer-search input{border-color:#ffffff24;background:#101918;color:#f7faf9}[data-theme=dark] .advisor-customer-filter{border-color:#ffffff24;background:#101918;color:#d6e4e1}[data-theme=dark] .advisor-customer-filter strong{background:#f1c66f24;color:#f8df92}[data-theme=dark] .advisor-customer-filter.active{border-color:#f1c66f75;background:#f1c66f1f;color:#f8df92}[data-theme=dark] .customer-open{color:#f7faf9!important}[data-theme=dark] .customer-open:hover{background:#213331!important}[data-theme=dark] .customer-main h3,[data-theme=dark] .customer-metrics strong{color:#fff!important}[data-theme=dark] .customer-main p,[data-theme=dark] .customer-metrics span{color:#d6e4e1!important}[data-theme=dark] .customer-metrics div{background:#101918!important;border-color:#ffffff1f!important}[data-theme=dark] .customer-main .avatar{background:#f1c66f!important;color:#1d1608!important;border:1px solid rgba(255,218,158,.55)}[data-theme=dark] .advisor-goal-panel{background:#0f1918!important;border-color:#f1c66f47!important}[data-theme=dark] .advisor-goal-signal-label{background:#ffffff1a!important}[data-theme=dark] .advisor-goal-signal.good{background:#12302a!important;border-color:#63e0b447!important;color:#baf3dd!important}[data-theme=dark] .advisor-goal-signal.watch{background:#3a2a0e!important;border-color:#f1c66f66!important;color:#ffe3a6!important}[data-theme=dark] .advisor-goal-signal.risk{background:#3a1518!important;border-color:#ff979752!important;color:#ffd4d4!important}[data-theme=dark] .advisor-goal-hero,[data-theme=dark] .advisor-goal-mini-grid div,[data-theme=dark] .advisor-goal-action-panel,[data-theme=dark] .advisor-goal-pipeline-panel,[data-theme=dark] .advisor-goal-number-card,[data-theme=dark] .advisor-goal-number-section.priority,[data-theme=dark] .advisor-dream-card{background:#142221!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .advisor-goal-number-card.priority{background:#101918!important;border-color:#63e0b433!important}[data-theme=dark] .advisor-goal-hero span,[data-theme=dark] .advisor-goal-hero p,[data-theme=dark] .advisor-goal-mini-grid span,[data-theme=dark] .advisor-goal-mini-grid small,[data-theme=dark] .advisor-goal-subhead p,[data-theme=dark] .advisor-goal-action p,[data-theme=dark] .advisor-goal-pipeline-row span,[data-theme=dark] .advisor-goal-pipeline-note,[data-theme=dark] .advisor-goal-footer small,[data-theme=dark] .advisor-goal-number-card>span,[data-theme=dark] .advisor-dream-image span{color:#d6e4e1!important}[data-theme=dark] .advisor-goal-hero strong,[data-theme=dark] .advisor-goal-mini-grid strong,[data-theme=dark] .advisor-goal-subhead h3,[data-theme=dark] .advisor-goal-action strong,[data-theme=dark] .advisor-goal-pipeline-row strong,[data-theme=dark] .advisor-dream-image strong{color:#fff!important}[data-theme=dark] .advisor-goal-number-card input{background:#101918!important;color:#fff!important;outline-color:#ffffff1f!important}[data-theme=dark] .advisor-goal-number-card input:focus{background:#0b1413!important;outline-color:#f1c66f5c!important}[data-theme=dark] .advisor-goal-number-card b{color:#f8df92!important}[data-theme=dark] .advisor-dream-image>div{background:#101918!important;border-color:#ffffff1f!important}[data-theme=dark] .advisor-goal-action{background:#101918!important;border-color:#ffffff1a!important;border-left-color:#63e0b4!important}[data-theme=dark] .advisor-goal-action.watch{background:#171d18!important;border-color:#ffffff1a!important;border-left-color:#f1c66f!important}[data-theme=dark] .advisor-goal-action.risk{background:#171d1d!important;border-color:#ffffff1a!important;border-left-color:#ff9797!important}[data-theme=dark] .advisor-goal-progress{background:#0d1716!important;border:1px solid rgba(255,255,255,.1)}.detail-head{display:flex;align-items:center;gap:1rem}.detail-head h2{margin:0}.detail-head p{margin:.2rem 0 0;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#15191d94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(980px,100%);max-height:min(88vh,860px);overflow:auto;border:1px solid rgba(215,208,194,.92);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fdfcf7f7),var(--panel);box-shadow:0 30px 90px #0a0c0e52;padding:1.2rem}.advisor-share-modal,.ocr-scanner-modal{color:var(--ink)}.ocr-scanner-modal .modal-head p,.ocr-scanner-modal p,.ocr-scanner-modal span{color:var(--muted)}.ocr-scanner-modal strong,.ocr-scanner-modal h4,.ocr-scan-preset,.ocr-draft-card,.ocr-scan-result-card,.ocr-scan-document{color:var(--ink)}.advisor-share-modal textarea{background:#ffffffc7!important;color:var(--ink)!important}.advisor-share-modal textarea::placeholder{color:var(--muted)}.advisor-share-permission-box{color:var(--ink)}[data-theme=dark] .advisor-share-modal{border-color:#f1c66f3d;background:linear-gradient(180deg,#121f1efa,#0c1615fa),#101918;color:#f7faf9}[data-theme=dark] .advisor-share-modal h2,[data-theme=dark] .advisor-share-modal label,[data-theme=dark] .advisor-share-modal strong,[data-theme=dark] .advisor-share-modal span{color:#f7faf9}[data-theme=dark] .advisor-share-modal .modal-head p{color:#d6e4e1}[data-theme=dark] .advisor-share-modal textarea{border-color:#ffffff29!important;background:#0d1716!important;color:#fff!important}[data-theme=dark] .advisor-share-modal textarea::placeholder{color:#a9bbb7}[data-theme=dark] .advisor-share-permission-box{border-color:#f1c66f33!important;background:#ffffff0b!important;color:#f7faf9!important}[data-theme=dark] .advisor-share-permission-box label,[data-theme=dark] .advisor-share-permission-box span{color:#f7faf9!important}[data-theme=dark] .ocr-scanner-modal{border-color:#f1c66f3d;background:linear-gradient(180deg,#121f1efa,#0c1615fa),#101918;color:#f7faf9}[data-theme=dark] .ocr-scanner-modal h2,[data-theme=dark] .ocr-scanner-modal h3,[data-theme=dark] .ocr-scanner-modal h4,[data-theme=dark] .ocr-scanner-modal strong,[data-theme=dark] .ocr-scanner-modal label{color:#fff!important}[data-theme=dark] .ocr-scanner-modal p,[data-theme=dark] .ocr-scanner-modal span,[data-theme=dark] .ocr-scanner-modal small,[data-theme=dark] .ocr-scanner-modal .modal-head p{color:#d6e4e1!important}[data-theme=dark] .ocr-scan-preset,[data-theme=dark] .ocr-draft-card,[data-theme=dark] .ocr-scan-result-card,[data-theme=dark] .ocr-scan-document{border-color:#ffffff24!important;background:#0d1716!important;color:#f7faf9!important}[data-theme=dark] .ocr-scan-preset.active{border-color:#f1c66f94!important;background:#f1c66f1f!important}[data-theme=dark] .ocr-scan-preset.active strong{color:#f8df92!important}[data-theme=dark] .ocr-scan-success,[data-theme=dark] .ocr-notice{border-color:#63e0b447!important;background:#10b9811f!important;color:#baf3dd!important}[data-theme=dark] .ocr-scan-success *,[data-theme=dark] .ocr-notice *{color:#baf3dd!important}.icon-btn{flex:0 0 auto;width:2.6rem;min-height:2.6rem;padding:0;font-size:1.35rem;line-height:1}.list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:64px}.list-item:last-child{border-bottom:0}.list-item p{margin:.18rem 0 0;color:var(--muted);font-size:.84rem}.table-wrap{width:100%;overflow-x:auto}.small{color:var(--muted);font-size:.82rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:20;max-width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid rgba(184,137,45,.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#15191d;color:#fff;box-shadow:var(--shadow)}.hidden{display:none!important}@media(max-width:1380px)and (min-width:921px){.login-wrap{grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(1rem,3vw,2.4rem)}.login-hero-copy{max-width:350px}.login-hero-copy h1{font-size:clamp(2.6rem,4.2vw,3.7rem)}.login-hero-copy p,.login-points{max-width:350px}.login-visual{left:390px;width:min(380px,calc(100% - 400px));right:auto}.mock-dashboard{width:360px}.mock-card{width:156px}.card-life{right:205px}.card-health{right:155px}}@media(max-width:920px){.login-wrap,.dashboard,.customer-layout,.overview-grid,.advisor-dashboard-grid,.advisor-goal-layout,.advisor-dream-layout{grid-template-columns:1fr}.login-hero{grid-template-columns:1fr;min-height:auto}.login-visual{position:relative;top:auto;right:auto;width:100%;min-height:430px;margin-top:1rem}.mock-dashboard{width:min(100%,460px);right:auto;left:0;transform:rotateY(-10deg) rotateX(6deg) rotate(-1deg) translateZ(24px)}.card-life{right:auto;left:1rem;transform:rotateY(-8deg) rotateX(6deg) rotate(2deg) translateZ(62px)}.card-health{right:auto;left:9rem;transform:rotateY(-7deg) rotateX(7deg) rotate(-2deg) translateZ(76px)}.mock-phone{right:1rem;bottom:0;transform:rotateY(-14deg) rotateX(7deg) rotate(9deg) translateZ(100px)}.customer-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.summary-grid,.compact-summary,.metric-row,.overview-focus-grid,.portfolio-status-grid,.cashflow-chart-summary,.advisor-goal-mini-grid,.advisor-goal-form-grid,.advisor-goal-number-grid,.cabinet-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){html,body{max-width:100%;overflow-x:hidden}.container{width:100%;padding:1rem .75rem 2rem}.customer-pages,.customer-page-surface,.panel{min-width:0;max-width:100%}.topbar,.top-actions,.advisor-transfer-card,.advisor-goal-footer,.policy-head,.section-head,.modal-head,.list-item{align-items:stretch;flex-direction:column}.topbar{width:100%;padding:.8rem .75rem}.customer-nav,.advisor-work-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.customer-nav-btn,.advisor-work-nav-btn{min-width:0;width:100%;justify-content:center;padding:.65rem .5rem;text-align:center;white-space:normal}.advisor-collapsible-head{align-items:stretch;flex-direction:column;gap:.7rem}.advisor-collapsible-actions{justify-content:space-between;width:100%}.advisor-customer-toggle{width:100%}.advisor-customer-collapsed-summary{align-items:stretch;flex-direction:column}.advisor-ai-quick-grid{grid-template-columns:1fr}.advisor-customer-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-customer-filter{justify-content:space-between;width:100%;border-radius:8px}.summary-grid,.compact-summary,.metric-row,.advisor-goal-mini-grid,.advisor-goal-form-grid,.advisor-goal-number-grid,.overview-focus-grid,.overview-mini-grid,.portfolio-status-grid,.cashflow-chart-summary,.cashflow-age-row,.alert-grid,.review-grid,.form-footer,.form-mode,.policy-stepper,.directory-tools,.invite-link-box,.breakdown-cards,.health-layout,.cashflow-summary,.profile-grid,.coverage-hero,.policy-actions,.ai-preview-grid,.form-grid,.rider-options,.rider-detail-grid,.benefit-summary,.policy-grid,.cabinet-shelf,.advisor-grid,.customer-grid,.details,.document-gallery,.document-preview-card,.beneficiary-row,.beneficiary-summary{grid-template-columns:1fr}.login-wrap{padding:1rem 0}.login-hero-copy{margin-top:1.2rem}.login-hero-copy h1{font-size:2.3rem}.login-points div{grid-template-columns:2.5rem minmax(0,1fr)}.login-points span{width:2.5rem;height:2.5rem}.login-visual{min-height:390px}.mock-dashboard{min-height:230px;grid-template-columns:38px minmax(0,1fr)}.mock-chart{grid-template-columns:1fr}.mock-donut{display:none}.mock-card{width:160px}.card-life{top:245px;left:0}.card-health{top:315px;left:6.8rem}.mock-phone{display:none}.filter-tabs{flex-wrap:wrap}.detail-head{align-items:stretch;flex-direction:column}.wide{grid-column:auto}.donut{width:min(170px,100%);margin:0 auto}.bar-row{grid-template-columns:1fr;gap:.45rem}.benefit-row{grid-template-columns:1fr}.benefit-form-head{display:none}.benefit-form-row,.benefit-preview-head,.benefit-preview-row,.cashflow-row,.cashflow-source-cell,.cashflow-source-list div{grid-template-columns:1fr}.cashflow-source-cell{align-items:stretch;flex-direction:column}.cashflow-table-wrap{margin-right:-.25rem;margin-left:-.25rem}.cashflow-benefit-table{min-width:640px}.cashflow-benefit-table th,.cashflow-benefit-table td,.cashflow-benefit-table .cashflow-source-row td{padding:.75rem .8rem}.cashflow-source-list div{gap:.35rem;padding:.75rem}.cashflow-benefit-table .link-btn{width:100%}.inline-section-head,.alert-item,.ai-preview-head,.benefit-group-head,.document-upload-head,.overview-detail-note{align-items:stretch;flex-direction:column}.overview-cashflow-link{width:100%;justify-self:stretch}.cashflow-vertical-chart{grid-template-columns:repeat(12,minmax(64px,1fr));min-width:820px;min-height:280px;padding-bottom:.35rem}.cashflow-grid-lines{height:150px}.cashflow-vertical-bar{grid-template-rows:auto 150px auto auto auto;min-width:64px}.cashflow-vertical-track{height:150px}.cashflow-vertical-value{font-size:.68rem}.timeline-month-row{grid-template-columns:1fr;align-items:stretch}.timeline-total{text-align:left}.timeline-due-item,.timeline-policy-name{align-items:flex-start;flex-direction:column}.friendly-toast{right:.75rem;bottom:.75rem;left:.75rem;max-width:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #b8892d66}70%{box-shadow:0 0 0 8px #b8892d00}to{box-shadow:0 0 #b8892d00}}.advisor-branding-card{border:1px solid rgba(184,137,45,.45);background:linear-gradient(135deg,#ffffffe6,#f7f6f1e6);box-shadow:0 12px 32px #b8892d1a}[data-theme=dark] .advisor-branding-card{border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,#1a2828eb,#121c1ceb)!important;box-shadow:0 12px 32px #0006!important}.timeline-month-row{display:grid;grid-template-columns:130px minmax(0,1fr) 180px;gap:1rem;align-items:center;padding:1rem;border-radius:10px;background:transparent;transition:all .25s ease;border:1px solid var(--line)}.timeline-month-row.has-payment{background:#0d5f570d}.timeline-month-row:hover{transform:translate(4px);border-color:var(--brand);box-shadow:0 6px 18px #0d5f5714}.timeline-months,.timeline-due-list{display:grid;gap:1rem}.timeline-due-list{gap:.5rem}.timeline-month-name,.timeline-total{font-weight:800;font-size:1.1rem}.timeline-month-name{color:var(--muted)}.timeline-month-row.has-payment .timeline-month-name{color:var(--brand)}.timeline-total{text-align:right}.timeline-total span{color:var(--muted)}.timeline-month-row.has-payment .timeline-total span{color:var(--accent)}.timeline-due-item{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.88rem}.timeline-policy-name{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.timeline-payment-note,.timeline-empty{color:var(--muted);font-size:.85rem}.timeline-payment-note strong{margin-left:.25rem;color:var(--ink)}.timeline-empty{font-style:italic}.timeline-policy-name .badge{border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.friendly-message{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:#0d5f5712;color:var(--brand-strong);font-weight:700;line-height:1.5}.friendly-message.success,.friendly-toast.success{border-color:#136f4d47;background:#136f4d1a;color:var(--ok)}.friendly-message.error,.friendly-toast.error{border-color:#c43a4142;background:#c43a411a;color:var(--danger)}.friendly-toast{border-color:#0d5f5733;background:#fffffff0;color:var(--brand-strong)}.confirm-modal{width:min(520px,100%)}.danger-btn{background:var(--danger)!important;color:#fff!important;border:0!important}[data-theme=dark] .timeline-month-row:hover{box-shadow:0 6px 18px #0000004d!important;border-color:var(--accent)!important}[data-theme=dark] .timeline-month-row.has-payment{background:#0d5f5726}[data-theme=dark] .friendly-toast{background:#14201ef5}@media print{body{background:#fff!important;color:#000!important;font-size:11pt!important}.hide-print{display:none!important}.topbar,.customer-nav,.top-actions,.shell>header,.hide-print,nav,button,.btn,.policy-cabinet-panel,.invite-panel,.profile-branding-panel,.customer-grid,.data-note,.overview-detail-note{display:none!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}.panel{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:2rem!important;page-break-inside:avoid}.panel:hover{transform:none!important;box-shadow:none!important}.overview-dashboard:before{content:"รายงานสรุปพอร์ตกรมธรรม์และแผนการเงินส่วนบุคคล";display:block;font-size:18pt;font-weight:800;text-align:center;margin-bottom:.5rem;color:#0b5a52;border-bottom:2px solid #b9852e;padding-bottom:.5rem}.overview-dashboard:after{content:"จัดเตรียมโดยที่ปรึกษาการเงินอาวุโสของคุณ | บริการประเมินวิเคราะห์สิทธิ์และสรุปผลประโยชน์ครบวงจร";display:block;font-size:9pt;text-align:center;color:#666;margin-bottom:2rem;font-style:italic}.summary-grid,.portfolio-status-grid,.overview-mini-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.5rem!important;margin-bottom:1rem!important;page-break-inside:avoid}.stat,.status-card{background:#fdfdfd!important;border:1px solid #ddd!important;box-shadow:none!important;padding:.75rem!important;border-radius:4px!important;color:#000!important}.stat span,.status-card span{color:#444!important}.stat strong,.status-card strong{color:#000!important}.bar-chart,.cashflow-age-chart{border:1px solid #eee!important;padding:1rem!important;border-radius:6px!important;page-break-inside:avoid}.bar-track{background:#eee!important;border:1px solid #ccc!important}.bar-track span{background:#0d5f57!important}.cashflow-age-track{background:#eee!important}.cashflow-age-track span{background:#b9852e!important}.bar-row,.cashflow-age-row,.timeline-month-row{page-break-inside:avoid!important}.timeline-month-row{border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important}footer{display:block!important;position:running(footer);font-size:8pt;text-align:center;color:#999;border-top:1px solid #eee;padding-top:.5rem;margin-top:2rem}.hide-print-screen-only{display:block!important;margin-top:2rem!important;page-break-before:always!important}}@media screen{.hide-print-screen-only{display:none!important}}.annual-badge{background:#28a74529!important;color:#28a745!important}.semi-annual-badge{background:#fd7e1429!important;color:#fd7e14!important}.quarterly-badge{background:#007bff29!important;color:#007bff!important}.monthly-badge{background:#dc354529!important;color:#dc3545!important}[data-theme=dark] .annual-badge{background:#28a7454d!important;color:#5ddc7c!important}[data-theme=dark] .semi-annual-badge{background:#fd7e144d!important;color:#ff9e59!important}[data-theme=dark] .quarterly-badge{background:#007bff4d!important;color:#6ab0ff!important}[data-theme=dark] .monthly-badge{background:#dc35454d!important;color:#ff7685!important}input,select,textarea,button,.step-pill,.policy-folder-btn,.customer-nav-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0d5f5729;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0d5f5752}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.panel,.metric,.login-card,.policy-card{border:1px solid rgba(13,95,87,.08)!important;box-shadow:0 10px 30px -10px #0a2a260a,0 20px 50px -15px #0f172a0d!important}.panel:hover,.metric:hover,.login-card:hover,.policy-card:hover{border-color:#b8892d40!important;box-shadow:0 20px 48px -10px #0a2a2614,0 32px 80px -16px #0f172a1a!important}[data-theme=dark] .panel,[data-theme=dark] .metric,[data-theme=dark] .login-card,[data-theme=dark] .policy-card{border:1px solid rgba(255,255,255,.06)!important;background:#14201eb8!important;box-shadow:0 12px 32px #00000073!important;backdrop-filter:blur(28px) saturate(125%)!important;-webkit-backdrop-filter:blur(28px) saturate(125%)!important}[data-theme=dark] .panel:hover,[data-theme=dark] .metric:hover,[data-theme=dark] .login-card:hover,[data-theme=dark] .policy-card:hover{border-color:#b8892d4d!important;box-shadow:0 20px 48px #0009!important;transform:translateY(-3px)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #b8892d1f!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #b8892d2e!important}@keyframes softPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.step-pill.active{animation:softPulse 2s infinite ease-in-out}.beneficiary-allocation-row{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.beneficiary-allocation-row:hover{transform:translateY(-2px);border-color:#b8892d4d!important;box-shadow:0 8px 24px #0a2a260d!important}[data-theme=dark] .beneficiary-allocation-row:hover{box-shadow:0 8px 24px #0000004d!important}[data-theme=dark] .alert-box{background:#1a262699!important;border-color:#ffffff14!important}[data-theme=dark] .alert-box.urgent{background:#b8892d26!important;border-color:#b8892d4d!important}[data-theme=dark] .alert-box strong{color:var(--brand)!important}[data-theme=dark] .alert-box.urgent strong{color:var(--accent)!important}[data-theme=dark] .status-card{background:#1a262699!important;border-color:#ffffff14!important}[data-theme=dark] .status-card.good{background:#136f4d26!important;border-color:#136f4d4d!important}[data-theme=dark] .status-card.warn{background:#b8892d26!important;border-color:#b8892d4d!important}[data-theme=dark] .status-card.good strong{color:var(--ok)!important}[data-theme=dark] .status-card.warn strong{color:var(--accent)!important}[data-theme=dark] .notice{background:#0d5f5726!important;color:#8ce1d6!important;border-left-color:var(--brand)!important}[data-theme=dark] .warn-notice{background:#b8892d26!important;color:#ffda9e!important;border-left-color:var(--warn)!important}[data-theme=dark] .badge.warn{background:#b8892d40!important;color:#ffda9e!important}[data-theme=dark] .badge.badge-advisor{background:#10b98126!important;color:#34d399!important}[data-theme=dark] .badge.badge-manager{background:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .badge.badge-director{background:#8b5cf626!important;color:#a78bfa!important}[data-theme=dark] .badge.badge-admin{background:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .badge.badge-customer{background:#94a3b826!important;color:#cbd5e1!important}[data-theme=dark] .document-preview-card,[data-theme=dark] .beneficiary-row{background:#1a262699!important;border-color:#ffffff14!important}[data-theme=dark] .file-preview{background:linear-gradient(135deg,#0d5f574d,#0d5f5726)!important;color:var(--brand)!important}[data-theme=dark] .nested-info-box{background:#14201e66!important;border-color:#ffffff0f!important}[data-theme=dark] .document-upload-box,[data-theme=dark] .document-gallery,[data-theme=dark] .beneficiary-box,[data-theme=dark] .additional-info-box{border-color:#ffffff0f!important}[data-theme=dark] .customer-nav-btn:hover{color:var(--brand)!important;background:#ffffff0d!important}[data-theme=dark] .advisor-actions a[style*="#28a745"]{border-color:#5ddc7c!important;color:#5ddc7c!important}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;margin:.85rem 0;overflow:hidden;border:1px solid var(--line);border-radius:10px}[data-theme=dark] .table-wrap table{border-color:#ffffff14!important}.table-wrap th,.table-wrap td{padding:.9rem 1.1rem;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line);color:var(--ink)}[data-theme=dark] .table-wrap th,[data-theme=dark] .table-wrap td{border-bottom-color:#ffffff0f!important}.table-wrap th{background:#0d5f570f;color:var(--brand-strong);font-weight:800;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid rgba(13,95,87,.15)}[data-theme=dark] .table-wrap th{background:#1a2a2acc!important;color:var(--brand-strong)!important;border-bottom:2px solid rgba(13,95,87,.3)!important}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tr{transition:background-color .2s ease}.table-wrap tr:hover{background:#0d5f5705}[data-theme=dark] .table-wrap tr:hover{background:#ffffff05!important}[data-theme=dark] .empty{background:#14201e66!important;border-color:#ffffff14!important;color:var(--muted)!important}[data-theme=dark] .document-note-card,[data-theme=dark] .document-tile,[data-theme=dark] .review-grid div,[data-theme=dark] .cashflow-source-list div{background:#1a262699!important;border-color:#ffffff14!important}[data-theme=dark] .benefit-form-row,[data-theme=dark] .benefit-card{background:#1a262666!important;border-color:#ffffff14!important}::placeholder{color:#0d5f576b}[data-theme=dark] ::placeholder{color:#ffffff59!important}.login-card .hint{color:var(--muted);font-size:.8rem;margin-top:.85rem;line-height:1.45;border-left:3px solid var(--accent);padding:.5rem .75rem;background:#b8892d0f;border-radius:6px}[data-theme=dark] .login-card .hint{background:#b8892d26!important;color:#ffda9e!important}.btn:disabled{opacity:.55!important;cursor:not-allowed!important;background:#0d5f571f!important;color:var(--muted)!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .btn:disabled{background:#ffffff0f!important;color:var(--muted)!important}.advisor-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:#0d5f570f;border:1px dashed rgba(13,95,87,.28);display:grid;place-items:center;font-size:.75rem;color:var(--muted);font-weight:800;transition:all .25s ease}[data-theme=dark] .advisor-avatar-placeholder{background:#ffffff0d!important;border-color:#ffffff1f!important;color:var(--muted)!important}[data-theme=dark] .btn.secondary{background:#182625!important;border-color:#ffffff2e!important;color:#f7faf9!important}[data-theme=dark] .btn.secondary:hover{background:#223534!important;border-color:#f5d28c8c!important;color:#fff!important}[data-theme=dark] .policy-form-modal{background:linear-gradient(180deg,#162221fa,#0c1413fc),#101918!important;color:#f7faf9!important;border-color:#ffffff1f!important}[data-theme=dark] .policy-form-modal h2,[data-theme=dark] .policy-form-modal h3,[data-theme=dark] .policy-form-modal label,[data-theme=dark] .policy-form-modal strong,[data-theme=dark] .policy-form-modal .field label{color:#fff!important}[data-theme=dark] .policy-form-modal p,[data-theme=dark] .policy-form-modal small,[data-theme=dark] .policy-form-modal .step-head p,[data-theme=dark] .policy-form-modal .review-grid span,[data-theme=dark] .policy-form-modal .collapse-row small,[data-theme=dark] .policy-form-modal .data-note{color:#d6e4e1!important}[data-theme=dark] .policy-form-modal .step-head,[data-theme=dark] .policy-form-modal .ai-preview,[data-theme=dark] .policy-form-modal .review-grid div,[data-theme=dark] .policy-form-modal .rider-detail,[data-theme=dark] .policy-form-modal .benefit-preview,[data-theme=dark] .policy-form-modal .document-upload-box,[data-theme=dark] .policy-form-modal .beneficiary-box,[data-theme=dark] .policy-form-modal .additional-info-box{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .policy-form-modal input,[data-theme=dark] .policy-form-modal select,[data-theme=dark] .policy-form-modal textarea{background:#0d1716!important;color:#fff!important;border-color:#fff3!important}[data-theme=dark] .policy-form-modal input::placeholder,[data-theme=dark] .policy-form-modal textarea::placeholder{color:#9fb1ad!important}[data-theme=dark] .policy-form-modal input:focus,[data-theme=dark] .policy-form-modal select:focus,[data-theme=dark] .policy-form-modal textarea:focus{background:#101f1d!important;border-color:#f1c66f!important;outline-color:#f1c66f47!important}[data-theme=dark] .policy-form-modal .collapse-row{background:#172625!important;border-color:#ffffff24!important;color:#fff!important}[data-theme=dark] .policy-form-modal .collapse-row:hover{background:#213331!important;border-color:#f1c66f73!important}[data-theme=dark] .policy-form-modal .collapse-row b{background:#f1c66f!important;color:#1d1608!important}[data-theme=dark] .policy-form-modal .form-footer{background:#0c1413f5!important;border-top-color:#ffffff1f!important}[data-theme=dark] .policy-form-modal .btn{background:#f1c66f!important;color:#1d1608!important;border:1px solid rgba(241,198,111,.75)!important;box-shadow:none!important}[data-theme=dark] .policy-form-modal .btn:hover{background:#ffd98a!important;color:#160f04!important}[data-theme=dark] .policy-form-modal .btn.secondary{background:#182625!important;color:#fff!important;border-color:#fff3!important}[data-theme=dark] .policy-form-modal .step-pill{background:#172625!important;border-color:#ffffff24!important;color:#d6e4e1!important}[data-theme=dark] .policy-form-modal .step-pill span{background:#0d1716!important;color:#fff!important}[data-theme=dark] .policy-form-modal .step-pill.active{background:#3a2a0e!important;border-color:#f1c66f8c!important;color:#ffe3a6!important}[data-theme=dark] .policy-form-modal .step-pill.active span{background:#f1c66f!important;color:#1d1608!important}[data-theme=dark] .overview-dashboard,[data-theme=dark] .beneficiary-allocation-panel{color:#f7faf9!important}[data-theme=dark] .overview-dashboard .section-head h2,[data-theme=dark] .overview-dashboard .section-head h3,[data-theme=dark] .beneficiary-allocation-panel .section-head h2,[data-theme=dark] .beneficiary-allocation-panel .section-head h3{color:#fff!important}[data-theme=dark] .overview-dashboard .section-head p,[data-theme=dark] .overview-dashboard .data-note,[data-theme=dark] .beneficiary-allocation-panel .section-head p{color:#d6e4e1!important}[data-theme=dark] .overview-note{background:#3a2a0e!important;border-color:#f1c66f73!important;color:#ffe3a6!important}[data-theme=dark] .overview-focus-card,[data-theme=dark] .coverage-category-panel,[data-theme=dark] .cashflow-chart-panel,[data-theme=dark] .overview-detail-note{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .overview-focus-card span,[data-theme=dark] .overview-focus-card p,[data-theme=dark] .bar-label span,[data-theme=dark] .cashflow-age-label span,[data-theme=dark] .overview-detail-note span,[data-theme=dark] .chart-footnote{color:#d6e4e1!important}[data-theme=dark] .overview-focus-card strong,[data-theme=dark] .bar-label strong,[data-theme=dark] .bar-row>strong,[data-theme=dark] .cashflow-age-label strong,[data-theme=dark] .cashflow-age-row>strong,[data-theme=dark] .overview-detail-note strong{color:#fff!important}[data-theme=dark] .donut>div{background:#0d1716!important;border-color:#ffffff29!important;color:#fff!important}[data-theme=dark] .donut span{color:#d6e4e1!important}[data-theme=dark] .bar-track,[data-theme=dark] .cashflow-age-track{background:#0d1716!important;border-color:#ffffff2e!important}[data-theme=dark] .coverage-end-chip{background:#f1c66f1f!important;border-color:#f1c66f47!important;color:#ffe3a6!important}[data-theme=dark] .cashflow-age-row{background:#101918!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .cashflow-redesign{border-color:#ffffff1f!important;background:linear-gradient(135deg,#0f766e26,#f1c66f14),#172625!important}[data-theme=dark] .cashflow-redesign>div:nth-of-type(2),[data-theme=dark] .cashflow-next-list,[data-theme=dark] .cashflow-next-item{background:#101918!important;border-color:#ffffff1f!important}[data-theme=dark] .cashflow-next-head strong,[data-theme=dark] .cashflow-next-item strong{color:#fff!important}[data-theme=dark] .cashflow-next-head span,[data-theme=dark] .cashflow-next-item span,[data-theme=dark] .cashflow-next-item small{color:#d6e4e1!important}[data-theme=dark] .cashflow-vertical-value,[data-theme=dark] .cashflow-vertical-bar>strong{color:#fff!important}[data-theme=dark] .cashflow-vertical-bar>small{color:#d6e4e1!important}[data-theme=dark] .cashflow-vertical-frame{border-color:#ffffff1f!important;background:#101918!important}[data-theme=dark] .cashflow-grid-lines span{background:#ffffff14}[data-theme=dark] .cashflow-vertical-track{border-color:#ffffff24!important;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0d1716!important}[data-theme=dark] .cashflow-vertical-track span{background:linear-gradient(180deg,#f1c66f,#2c8d7f 56%,#0f766e)!important;box-shadow:0 -8px 18px #f1c66f1f}[data-theme=dark] .cashflow-vertical-bar.peak .cashflow-vertical-track{border-color:#f1c66f85!important}[data-theme=dark] .cashflow-vertical-bar.peak .cashflow-vertical-track span{background:linear-gradient(180deg,#ffd98a,#f1c66f 58%,#b9852e)!important}[data-theme=dark] .cashflow-axis-label{color:#d6e4e1!important}[data-theme=dark] .cashflow-type-tag{background:#102321!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}[data-theme=dark] .cashflow-type-tag.pension{background:#10263c!important;color:#d9edff!important}[data-theme=dark] .cashflow-type-tag.dividend{background:#3a2a0e!important;color:#ffe3a6!important}[data-theme=dark] .cashflow-type-tag.lump{background:#251b36!important;color:#eadcff!important}[data-theme=dark] .status-card{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .status-card.good{background:#12302a!important;border-color:#63e0b447!important}[data-theme=dark] .status-card.warn{background:#3a2a0e!important;border-color:#f1c66f61!important}[data-theme=dark] .status-card span,[data-theme=dark] .status-card p{color:#d6e4e1!important}[data-theme=dark] .status-card strong,[data-theme=dark] .status-card.good strong,[data-theme=dark] .status-card.warn strong{color:#fff!important}[data-theme=dark] .overview-mini-grid .stat,[data-theme=dark] .summary-grid .stat{background:#172625!important;border-color:#ffffff1f!important}[data-theme=dark] .overview-mini-grid .stat span,[data-theme=dark] .summary-grid .stat span,[data-theme=dark] .overview-mini-grid .stat small,[data-theme=dark] .summary-grid .stat small{color:#d6e4e1!important}[data-theme=dark] .overview-mini-grid .stat strong,[data-theme=dark] .summary-grid .stat strong{color:#fff!important}[data-theme=dark] .beneficiary-allocation-row{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .beneficiary-allocation-row strong{color:#fff!important}[data-theme=dark] .beneficiary-allocation-row span{color:#d6e4e1!important}[data-theme=dark] .advisor-current-card,[data-theme=dark] .advisor-transfer-card,[data-theme=dark] .advisor-transfer-alert{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .advisor-transfer-card.pending,[data-theme=dark] .advisor-transfer-alert.leaving{background:#3a2a0e!important;border-color:#f1c66f66!important}[data-theme=dark] .advisor-transfer-alert.incoming{background:#12302a!important;border-color:#63e0b447!important}[data-theme=dark] .advisor-current-card span,[data-theme=dark] .advisor-current-card small,[data-theme=dark] .advisor-transfer-card span,[data-theme=dark] .advisor-transfer-card p,[data-theme=dark] .advisor-transfer-card small,[data-theme=dark] .advisor-transfer-alert span,[data-theme=dark] .advisor-transfer-alert p,[data-theme=dark] .advisor-transfer-alert small{color:#d6e4e1!important}[data-theme=dark] .advisor-current-card strong,[data-theme=dark] .advisor-transfer-card strong,[data-theme=dark] .advisor-transfer-alert strong{color:#fff!important}[data-theme=dark] .advisor-transfer-card.pending span,[data-theme=dark] .advisor-transfer-card.pending p,[data-theme=dark] .advisor-transfer-card.pending small,[data-theme=dark] .advisor-transfer-alert.leaving span,[data-theme=dark] .advisor-transfer-alert.leaving p,[data-theme=dark] .advisor-transfer-alert.leaving small{color:#ffe3a6!important}.policy-detail-modal{--muted: hsl(210, 15%, 34%)}.policy-detail-modal .modal-head p,.policy-detail-modal .section-head p,.policy-detail-modal .collapse-row small,.policy-detail-modal .details span,.policy-detail-modal .stat span,.policy-detail-modal .stat small,.policy-detail-modal .document-note-card span,.policy-detail-modal .document-tile-body span,.policy-detail-modal .document-tile-body p{color:#40505d}.policy-detail-modal .collapse-row{background:#f3f0e7;border-color:#8e7c5c4d}.policy-detail-modal .collapse-row:hover{background:#f8edcf;border-color:#9a69196b}.policy-detail-modal .collapse-row b{background:#fff;color:#0d5f57}.policy-detail-modal .details div,.policy-detail-modal .document-note-card,.policy-detail-modal .document-tile{background:#f7f4ec;border-color:#8e7c5c42}.policy-detail-modal .table-wrap th{color:#083a35}.policy-detail-modal .table-wrap td{color:#1d242b}[data-theme=dark] .policy-detail-modal{--muted: #d6e4e1;background:linear-gradient(180deg,#162221fa,#0c1413fc),#101918!important;color:#f7faf9!important;border-color:#ffffff24!important}[data-theme=dark] .policy-detail-modal h2,[data-theme=dark] .policy-detail-modal h3,[data-theme=dark] .policy-detail-modal .section-head h2,[data-theme=dark] .policy-detail-modal .collapse-row strong,[data-theme=dark] .policy-detail-modal .details strong,[data-theme=dark] .policy-detail-modal .stat strong,[data-theme=dark] .policy-detail-modal .document-tile-body strong{color:#fff!important}[data-theme=dark] .policy-detail-modal .modal-head p,[data-theme=dark] .policy-detail-modal .section-head p,[data-theme=dark] .policy-detail-modal .collapse-row small,[data-theme=dark] .policy-detail-modal .details span,[data-theme=dark] .policy-detail-modal .stat span,[data-theme=dark] .policy-detail-modal .stat small,[data-theme=dark] .policy-detail-modal .document-note-card span,[data-theme=dark] .policy-detail-modal .document-tile-body span,[data-theme=dark] .policy-detail-modal .document-tile-body p{color:#d6e4e1!important}[data-theme=dark] .policy-detail-modal .panel{background:transparent!important;border-color:#ffffff14!important;box-shadow:none!important}[data-theme=dark] .policy-detail-modal .collapse-row{background:#172625!important;border-color:#ffffff24!important;color:#f7faf9!important}[data-theme=dark] .policy-detail-modal .collapse-row:hover{background:#213331!important;border-color:#f1c66f73!important}[data-theme=dark] .policy-detail-modal .collapse-row b{background:#f1c66f!important;color:#1d1608!important}[data-theme=dark] .policy-detail-modal .details div,[data-theme=dark] .policy-detail-modal .stat,[data-theme=dark] .policy-detail-modal .document-note-card,[data-theme=dark] .policy-detail-modal .document-tile,[data-theme=dark] .policy-detail-modal .empty{background:#172625!important;border-color:#ffffff1f!important;color:#f7faf9!important}[data-theme=dark] .policy-detail-modal .table-wrap table{background:#101918!important}[data-theme=dark] .policy-detail-modal .table-wrap th{background:#172625!important;color:#fff!important;border-bottom-color:#f1c66f4d!important}[data-theme=dark] .policy-detail-modal .table-wrap td{color:#f7faf9!important;border-bottom-color:#ffffff14!important}@keyframes globalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes globalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes globalPulse{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes globalToastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes globalToastFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.global-loader-overlay{position:fixed;inset:0;background:#0a0f1abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;animation:globalFadeIn .25s ease-out forwards}.loader-spinner-box{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.premium-spinner{width:64px;height:64px;border:4px solid rgba(16,185,129,.1);border-left-color:#10b981;border-top-color:#d4af37;border-radius:50%;animation:globalSpin 1s cubic-bezier(.5,.1,.5,.9) infinite;box-shadow:0 0 20px #10b98133}.loader-text{color:#f7faf9;font-size:.95rem;font-weight:800;letter-spacing:.05em;font-family:inherit;animation:globalPulse 2s ease-in-out infinite;text-shadow:0 2px 8px rgba(0,0,0,.4)}.global-toast-container{position:fixed;top:24px;right:24px;z-index:100000;display:flex;flex-direction:column;gap:12px;width:min(360px,calc(100% - 48px));pointer-events:none}.premium-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;box-shadow:0 10px 25px #0000001f;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:globalToastSlideIn .35s cubic-bezier(.175,.885,.32,1.275) forwards;transition:transform .2s ease,opacity .2s ease}.premium-toast.dismissing{animation:globalToastFadeOut .3s ease forwards}.premium-toast.success{background:#10b9811f;border-left:5px solid #10b981;color:#10b981}[data-theme=dark] .premium-toast.success{background:#10b9812e;color:#34d399;border-color:#34d39926}.premium-toast.error{background:#ef44441f;border-left:5px solid #ef4444;color:#ef4444}[data-theme=dark] .premium-toast.error{background:#ef44442e;color:#f87171;border-color:#f8717126}.premium-toast.warning{background:#f59e0b1f;border-left:5px solid #f59e11;color:#f59e11}[data-theme=dark] .premium-toast.warning{background:#f59e0b2e;color:#fbbf24;border-color:#fbbf2426}.premium-toast.info{background:#3b82f61f;border-left:5px solid #3b82f6;color:#3b82f6}[data-theme=dark] .premium-toast.info{background:#3b82f62e;color:#60a5fa;border-color:#60a5fa26}.toast-icon{display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.toast-message{font-size:.88rem;font-weight:800;line-height:1.4;color:var(--ink)}[data-theme=dark] .toast-message{color:#f3f4f6}.toast-close-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;font-size:.9rem;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s ease,background-color .15s ease}.toast-close-btn:hover{opacity:1;background-color:#ffffff1a}[data-theme=dark] .modal-panel{border-color:#ffffff24!important;background:linear-gradient(180deg,#121f1efa,#0c1615fa),#101918!important;color:#f7faf9!important}.advisor-action-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.advisor-action-subgroup{display:flex;gap:.5rem;align-items:center}.advisor-action-divider{width:1px;height:20px;background:#ffffff1f;margin:0 .1rem}.advisor-ai-scope-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.advisor-ai-scope-row.compact{margin:.3rem 0 .45rem}.advisor-ai-scope-badge{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .55rem;border-radius:999px;border:1px solid rgba(212,175,55,.28);background:#d4af3714;color:#f1c66f;font-size:.68rem;font-weight:800;line-height:1.25;white-space:normal}.advisor-ai-scope-badge.is-safe{border-color:#10b98157;background:#10b9811f;color:#34d399}.advisor-ai-scope-badge.is-customer-context{border-color:#3b82f657;background:#3b82f61f;color:#93c5fd}.advisor-ai-scope-badge.is-ocr{border-color:#a855f759;background:#a855f71f;color:#d8b4fe}.advisor-ai-scope-badge.is-review{border-color:#f59e0b57;background:#f59e0b1f;color:#fbbf24}.advisor-ai-helper-text{display:block;color:var(--muted);font-size:.72rem;line-height:1.45}.admin-config-readiness-panel{border:1px solid rgba(212,175,55,.18);background:#ffffff05}.admin-config-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.admin-config-readiness-card{border:1px solid var(--line);border-radius:8px;padding:.85rem;background:#ffffff06;min-height:118px}.admin-config-readiness-card.is-ready{border-color:#10b98147;background:#10b9810e}.admin-config-readiness-card.is-warning{border-color:#f59e0b5c;background:#f59e0b0f}.admin-config-readiness-card.is-loading{opacity:.72}.admin-config-readiness-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.admin-config-readiness-top strong{color:var(--ink);font-size:.88rem}.admin-config-readiness-top span{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .55rem;border-radius:999px;border:1px solid currentColor;color:var(--accent);font-size:.68rem;font-weight:800}.admin-config-readiness-card.is-ready .admin-config-readiness-top span{color:#34d399}.admin-config-readiness-card.is-warning .admin-config-readiness-top span{color:#fbbf24}.admin-config-readiness-card p{margin:.65rem 0 .35rem;color:var(--muted);font-size:.78rem;line-height:1.45}.admin-config-readiness-card small{color:var(--muted);font-size:.68rem}.admin-config-readiness-error{margin-bottom:.75rem;padding:.75rem;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;background:#ef444412;font-size:.82rem}@media(max-width:768px){.advisor-action-divider{display:none}.advisor-ai-scope-badge{font-size:.64rem;padding-inline:.45rem}}.btn-premium-ocr{border-radius:8px!important;font-size:.8rem!important;font-weight:700!important;border:1px solid rgba(255,255,255,.12)!important;color:#d6e4e1!important;background:#ffffff08!important;transition:all .2s ease!important;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem!important;cursor:pointer}.btn-premium-ocr:hover{background:#ffffff14!important;border-color:#ffffff40!important;color:#fff!important;transform:translateY(-1px)}.btn-premium-ai-1click{border-radius:8px!important;font-size:.8rem!important;font-weight:700!important;border:1px solid #10b981!important;color:#34d399!important;background:#10b98114!important;transition:all .2s ease!important;box-shadow:0 0 10px #10b9810d!important;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem!important;cursor:pointer}.btn-premium-ai-1click:hover:not(:disabled){background:#10b98129!important;box-shadow:0 0 15px #10b98133!important;transform:translateY(-1px)}.btn-premium-ai-1click:disabled{opacity:.5;cursor:not-allowed}.btn-premium-ai-qa{border-radius:8px!important;font-size:.8rem!important;font-weight:700!important;border:1px solid #d4af37!important;color:#f1c66f!important;background:#d4af3714!important;transition:all .2s ease!important;box-shadow:0 0 10px #d4af370d!important;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem!important;cursor:pointer}.btn-premium-ai-qa:hover{background:#d4af3729!important;box-shadow:0 0 15px #d4af3733!important;transform:translateY(-1px)}.btn-premium-consult{border-radius:8px!important;font-size:.8rem!important;font-weight:700!important;border:1px solid rgba(255,255,255,.12)!important;color:#d6e4e1!important;background:#ffffff08!important;transition:all .2s ease!important;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem!important;cursor:pointer}.btn-premium-consult:hover{background:#ffffff14!important;border-color:#ffffff40!important;color:#fff!important;transform:translateY(-1px)}.btn-premium-print{border-radius:8px!important;font-size:.8rem!important;font-weight:700!important;border:1px solid rgba(255,255,255,.12)!important;color:#d6e4e1!important;background:#ffffff08!important;transition:all .2s ease!important;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem!important;cursor:pointer}.btn-premium-print:hover{background:#ffffff0f!important;border-color:#ffffff40!important;color:#fff!important;transform:translateY(-1px)}.advisor-academy-container{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:flex-start}@media(max-width:1024px){.advisor-academy-container{grid-template-columns:1fr!important}}:root,[data-theme=dark],[data-theme=light]{--bg-app: #09090b !important;--ink: #e4e4e7 !important;--muted: #a1a1aa !important;--line: rgba(255, 255, 255, .08) !important;--soft: #0c0c0e !important;--panel: rgba(20, 20, 25, .72) !important;--brand: #d4af37 !important;--brand-strong: #ffffff !important;--accent: #3b82f6 !important;--accent-soft: rgba(59, 130, 246, .1) !important;--ok: #10b981 !important;--warn: #f59e0b !important;--danger: #ef4444 !important;--shadow: 0 16px 48px -12px rgba(0, 0, 0, .6), 0 24px 72px -16px rgba(0, 0, 0, .8) !important;--hairline: rgba(255, 255, 255, .04) !important;color-scheme:dark!important}body,[data-theme=dark] body,[data-theme=light] body,body:has(.login-wrap),[data-theme=dark] body:has(.login-wrap),[data-theme=light] body:has(.login-wrap){background:radial-gradient(circle at 15% 15%,rgba(139,92,246,.06),transparent 45rem),radial-gradient(circle at 85% 85%,rgba(212,175,55,.04),transparent 45rem),radial-gradient(circle at 50% 50%,rgba(59,130,246,.03),transparent 50rem),#09090b!important;font-family:Outfit,Plus Jakarta Sans,Noto Sans Thai,system-ui,-apple-system,sans-serif!important;color:var(--ink)!important}body .app-shell,body .app-container{background:transparent!important}body .topbar,[data-theme] .topbar{background:#09090bbf!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}body .sidebar,[data-theme] .sidebar{background:#0c0c10a6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-right:1px solid rgba(255,255,255,.06)!important}body .panel,[data-theme] .panel,body .card,[data-theme] .card,body .stat,[data-theme] .stat,body .insights-panel,[data-theme] .insights-panel,body .advisor-card,[data-theme] .advisor-card,body .metric,[data-theme] .metric,body .login-card,[data-theme] .login-card,body .policy-card,[data-theme] .policy-card{background:#141419bf!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000059!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}body .panel:hover,[data-theme] .panel:hover,body .card:hover,[data-theme] .card:hover,body .stat:hover,[data-theme] .stat:hover{border-color:#d4af372e!important;box-shadow:0 8px 32px #d4af3708,0 0 15px #d4af3705!important}body .tabs,[data-theme] .tabs,body .segmented,[data-theme] .segmented,body .filter-tabs,[data-theme] .filter-tabs,body .customer-nav,[data-theme] .customer-nav{background:#0f0f1499!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;padding:.25rem!important;display:inline-flex!important;gap:.25rem!important}body .tab,[data-theme] .tab,body .segment,[data-theme] .segment,body .customer-nav-btn,[data-theme] .customer-nav-btn{border-radius:8px!important;padding:.45rem 1rem!important;color:var(--muted)!important;font-weight:500!important;border:1px solid transparent!important;background:transparent!important;transition:all .2s ease!important}body .tab.active,[data-theme] .tab.active,body .segment.active,[data-theme] .segment.active,body .customer-nav-btn.active,[data-theme] .customer-nav-btn.active{background:#d4af3714!important;border:1px solid rgba(212,175,55,.25)!important;color:#d4af37!important;box-shadow:0 0 12px #d4af371a!important}body input,[data-theme] input,body select,[data-theme] select,body textarea,[data-theme] textarea,body .field input,[data-theme] .field input,body .field select,[data-theme] .field select,body .field textarea,[data-theme] .field textarea,body .policy-form-modal input,[data-theme] .policy-form-modal input,body .policy-form-modal select,[data-theme] .policy-form-modal select,body .policy-form-modal textarea,[data-theme] .policy-form-modal textarea,body .advisor-customer-search input,[data-theme] .advisor-customer-search input,body .invite-link-box input,[data-theme] .invite-link-box input{background:#09090b80!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#fff!important;padding:.55rem .75rem!important;font-family:inherit!important;transition:all .2s ease!important}body input:focus,[data-theme] input:focus,body select:focus,[data-theme] select:focus,body textarea:focus,[data-theme] textarea:focus{border-color:#d4af3766!important;box-shadow:0 0 12px #d4af371a!important;background:#09090bb3!important;outline:none!important}body .table-wrap table,[data-theme] .table-wrap table{border-collapse:separate!important;border-spacing:0 .35rem!important;width:100%!important}body .table-wrap th,[data-theme] .table-wrap th{background:transparent!important;color:var(--muted)!important;font-weight:600!important;text-transform:uppercase!important;font-size:.75rem!important;letter-spacing:.05em!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:.75rem!important}body .table-wrap tr,[data-theme] .table-wrap tr{background:transparent!important}body .table-wrap tbody tr,[data-theme] .table-wrap tbody tr{background:#ffffff03!important;transition:all .2s ease!important}body .table-wrap td,[data-theme] .table-wrap td{border-top:1px solid rgba(255,255,255,.02)!important;border-bottom:1px solid rgba(255,255,255,.02)!important;padding:.8rem .75rem!important}body .table-wrap td:first-child,[data-theme] .table-wrap td:first-child{border-left:1px solid rgba(255,255,255,.02)!important;border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}body .table-wrap td:last-child,[data-theme] .table-wrap td:last-child{border-right:1px solid rgba(255,255,255,.02)!important;border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}body .table-wrap tbody tr:hover,[data-theme] .table-wrap tbody tr:hover{background:#ffffff08!important;transform:translateY(-1px)!important}body .btn,[data-theme] .btn{border-radius:8px!important;padding:.55rem 1.2rem!important;font-weight:600!important;font-size:.85rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;background:linear-gradient(135deg,#d4af37,#b2902b)!important;color:#050505!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 12px #d4af3726!important}body .btn:hover:not(:disabled),[data-theme] .btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02)!important;box-shadow:0 6px 16px #d4af3740!important}body .btn:active:not(:disabled),[data-theme] .btn:active:not(:disabled){transform:translateY(0) scale(.98)!important}body .btn:disabled,[data-theme] .btn:disabled{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}body .btn.secondary,[data-theme] .btn.secondary{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}body .btn.secondary:hover:not(:disabled),[data-theme] .btn.secondary:hover:not(:disabled){background:#ffffff0f!important;border-color:#ffffff2e!important;box-shadow:none!important}body .btn.danger,[data-theme] .btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;box-shadow:0 4px 12px #ef444426!important}body .btn.danger:hover:not(:disabled),[data-theme] .btn.danger:hover:not(:disabled){box-shadow:0 6px 16px #ef444440!important}div[style*="position: fixed"][style*="background: rgba(0, 0, 0"]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000a6!important;animation:modalFadeIn .25s ease!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}div[style*="background: #18181b"],div[style*="background: rgb(24, 24, 27)"]{background:#0f0f12!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;box-shadow:0 20px 40px #0009!important;animation:modalScaleUp .25s cubic-bezier(.34,1.56,.64,1)!important}@keyframes modalScaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}::-webkit-scrollbar{width:6px!important;height:6px!important}::-webkit-scrollbar-track{background:#0003!important}::-webkit-scrollbar-thumb{background:#ffffff14!important;border-radius:4px!important}::-webkit-scrollbar-thumb:hover{background:#ffffff29!important}body .drawer-overlay,[data-theme] .drawer-overlay{position:fixed;inset:0;background:#000000a6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:10000!important;animation:fadeIn .25s ease both}body .drawer-content,[data-theme] .drawer-content{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:90%;background:#0f0f12f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-left:1px solid rgba(255,255,255,.08)!important;box-shadow:-10px 0 40px #000000b3!important;padding:2rem!important;z-index:10001!important;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) both}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}body .action-icon-btn,[data-theme] .action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px!important;border:1px solid rgba(255,255,255,.06)!important;background:#ffffff05!important;color:var(--muted)!important;font-size:.95rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}body .action-icon-btn:hover:not(:disabled),[data-theme] .action-icon-btn:hover:not(:disabled){border-color:#d4af374d!important;background:#d4af3714!important;color:#d4af37!important;box-shadow:0 0 10px #d4af371a!important;transform:translateY(-1px)!important}body .action-icon-btn.danger:hover:not(:disabled),[data-theme] .action-icon-btn.danger:hover:not(:disabled){border-color:#ef44444d!important;background:#ef444414!important;color:#ef4444!important;box-shadow:0 0 10px #ef44441a!important}body .pager-container,[data-theme] .pager-container{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:1rem!important;gap:1rem!important}body .pager-circle,[data-theme] .pager-circle{width:32px!important;height:32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;color:var(--muted)!important;font-weight:700!important;font-size:.85rem!important;transition:all .2s ease!important;cursor:pointer}body .pager-circle:hover:not(:disabled),[data-theme] .pager-circle:hover:not(:disabled){background:#d4af3714!important;border-color:#d4af3740!important;color:#d4af37!important;box-shadow:0 0 8px #d4af3726!important;transform:scale(1.05)!important}body .avatar-circle,[data-theme] .avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4af371a,#8b5cf61a);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-weight:700;font-size:.88rem;color:#d4af37;text-shadow:0 0 8px rgba(212,175,55,.2)}body .profile-card-grid,[data-theme] .profile-card-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:.8rem!important}body .profile-card,[data-theme] .profile-card{background:#14141999!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:10px!important;padding:.85rem!important;display:flex!important;gap:.75rem!important;align-items:center!important;transition:all .25s ease!important}body .profile-card:hover,[data-theme] .profile-card:hover{transform:translateY(-2px)!important;border-color:#d4af3726!important;box-shadow:0 4px 20px #0006!important}body .dashboard-layout,[data-theme] .dashboard-layout{display:flex!important;min-height:calc(100vh - 70px)!important;width:100%!important;align-items:stretch!important}body .sidebar,[data-theme] .sidebar{width:260px!important;flex-shrink:0!important;background:#0f0f14bf!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-right:1px solid rgba(255,255,255,.05)!important;border-left:none!important;border-top:none!important;border-bottom:none!important;padding:1.5rem 1rem!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;align-self:stretch!important;border-radius:0!important;box-shadow:4px 0 20px #0003!important}body .sidebar-btn,[data-theme] .sidebar-btn{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1rem!important;border-radius:8px!important;color:var(--muted)!important;font-weight:600!important;font-size:.88rem!important;border:1px solid transparent!important;background:transparent!important;text-align:left!important;width:100%!important;transition:all .2s ease!important;cursor:pointer;box-shadow:none!important}body .sidebar-btn:hover,[data-theme] .sidebar-btn:hover{background:#ffffff08!important;color:#fff!important;transform:translate(2px)!important;box-shadow:none!important}body .sidebar-btn.active,[data-theme] .sidebar-btn.active{background:#d4af3714!important;border:1px solid rgba(212,175,55,.2)!important;color:#d4af37!important;box-shadow:0 0 10px #d4af371a!important}body .main-content,[data-theme] .main-content{flex-grow:1!important;padding:1.5rem clamp(1rem,4vw,2.5rem)!important;overflow-y:auto!important;min-width:0!important}body .container,[data-theme] .container{width:100%!important;max-width:100%!important;padding:1.4rem 1.5rem 2.4rem!important;margin:0!important}body .sidebar,[data-theme] .sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .2s ease!important}body .sidebar-collapsed .sidebar,[data-theme] .sidebar-collapsed .sidebar{width:0!important;padding:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;border:none!important}body .main-content,[data-theme] .main-content{position:relative!important}body .sidebar-toggle-btn,[data-theme] .sidebar-toggle-btn{position:absolute!important;top:1.25rem!important;left:clamp(1rem,4vw,2.5rem)!important;width:36px!important;height:36px!important;border-radius:8px!important;background:var(--soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:1000!important;box-shadow:var(--shadow)!important;transition:all .2s ease!important}body .sidebar-toggle-btn:hover,[data-theme] .sidebar-toggle-btn:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:scale(1.05)!important;box-shadow:0 4px 16px #d4af3726!important}body .sidebar-collapsed .main-content,[data-theme] .sidebar-collapsed .main-content{padding-top:4.5rem!important}body .sidebar-header,[data-theme] .sidebar-header{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-bottom:1.25rem!important;width:100%!important}body .sidebar-toggle-btn-inline,[data-theme] .sidebar-toggle-btn-inline{width:36px!important;height:36px!important;border-radius:8px!important;background:#ffffff14!important;color:#ffffffd9!important;border:1px solid rgba(255,255,255,.15)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important}body .sidebar-toggle-btn-inline:hover,[data-theme] .sidebar-toggle-btn-inline:hover{background:#ffffff2e!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:scale(1.05)!important;box-shadow:0 4px 16px #d4af3740!important}body .policy-cabinet-panel,[data-theme] .policy-cabinet-panel,.policy-cabinet-panel{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}body .policy-card,[data-theme] .policy-card,[data-theme=light] .policy-card{background:linear-gradient(185deg,#fff,#f4faf8)!important;border:1px solid rgba(13,95,87,.16)!important;color:var(--ink)!important;box-shadow:0 10px 25px -5px #0d5f570f!important}[data-theme=dark] .policy-card,[data-theme=dark] body .policy-card,[data-theme=dark] [data-theme] .policy-card{background:linear-gradient(185deg,#0f2522,#061211)!important;border-color:#ffffff14!important;color:var(--ink)!important;box-shadow:0 12px 30px #0006!important}body .policy-card.active,[data-theme] .policy-card.active{border-color:#d4af37!important;box-shadow:0 15px 30px -8px #00000026,0 0 0 2px #d4af37!important}[data-theme=dark] .policy-card.active,[data-theme=dark] body .policy-card.active,[data-theme=dark] [data-theme] .policy-card.active{border-color:#d4af37!important;box-shadow:0 20px 40px #0009,0 0 0 2px #d4af37!important}body .policy-company,[data-theme] .policy-company{color:var(--brand)!important}[data-theme=dark] .policy-company,[data-theme=dark] body .policy-company{color:var(--accent)!important}body .policy-number,[data-theme] .policy-number,body .policy-company-row,[data-theme] .policy-company-row,body .policy-metric-label,[data-theme] .policy-metric-label,body .policy-cashback-info,[data-theme] .policy-cashback-info,body .policy-card-updated,[data-theme] .policy-card-updated{color:var(--muted)!important}body .policy-plan-name,[data-theme] .policy-plan-name,body .policy-metric-value,[data-theme] .policy-metric-value{color:var(--ink)!important}body .policy-metric-value.premium,[data-theme] .policy-metric-value.premium{color:var(--ok)!important}body .policy-metric-box,[data-theme] .policy-metric-box{background:var(--soft)!important;border:1px solid var(--line)!important}body .policy-card:hover .policy-metric-box,[data-theme] .policy-card:hover .policy-metric-box{background:var(--accent-soft)!important;border-color:var(--accent)!important}body .policy-cabinet,[data-theme] .policy-cabinet{background:var(--soft)!important;border:1px solid var(--line)!important;box-shadow:none!important}html[data-theme=light] .policy-cabinet-panel,html:not([data-theme=dark]) .policy-cabinet-panel{background:#fffc!important;border:1px solid hsl(38,20%,82%)!important;box-shadow:0 10px 30px -10px #0a2a260a!important}html[data-theme=light] .policy-cabinet,html:not([data-theme=dark]) .policy-cabinet{background:#f6f9f8!important;border:1px solid hsl(38,20%,82%)!important}html[data-theme=light] .policy-card,html:not([data-theme=dark]) .policy-card{background:linear-gradient(185deg,#fff,#f4faf8)!important;border:1px solid rgba(13,95,87,.16)!important;box-shadow:0 10px 25px -5px #0d5f570f!important;color:#171f26!important}html[data-theme=light] .policy-card-tab,html:not([data-theme=dark]) .policy-card-tab{background:#0d6357!important;color:#fff!important;border:1px solid hsl(172,76%,22%)!important}html[data-theme=light] .policy-plan-name,html:not([data-theme=dark]) .policy-plan-name{color:#171f26!important}html[data-theme=light] .policy-company,html:not([data-theme=dark]) .policy-company{color:#0d6357!important}html[data-theme=light] .policy-number,html:not([data-theme=dark]) .policy-number,html[data-theme=light] .policy-company-row,html:not([data-theme=dark]) .policy-company-row,html[data-theme=light] .policy-metric-label,html:not([data-theme=dark]) .policy-metric-label,html[data-theme=light] .policy-cashback-info,html:not([data-theme=dark]) .policy-cashback-info,html[data-theme=light] .policy-card-updated,html:not([data-theme=dark]) .policy-card-updated{color:#677583!important}html[data-theme=light] .policy-metric-box,html:not([data-theme=dark]) .policy-metric-box{background:#f6f9f8!important;border:1px solid hsl(38,20%,82%)!important}html[data-theme=light] .policy-card:hover .policy-metric-box,html:not([data-theme=dark]) .policy-card:hover .policy-metric-box{background:#fdf3e2!important;border-color:#e29612!important}html[data-theme=light] .policy-metric-value,html:not([data-theme=dark]) .policy-metric-value{color:#171f26!important}html[data-theme=light] .policy-metric-value.premium,html:not([data-theme=dark]) .policy-metric-value.premium{color:#146c43!important}html[data-theme=light] .policy-due-date,html:not([data-theme=dark]) .policy-due-date{background:#fdf3e2!important;color:#e29612!important;border:1px solid hsl(38,85%,48%)!important}html[data-theme=light] .policy-card-footer,html:not([data-theme=dark]) .policy-card-footer{border-top-color:#0d5f571f!important}.line-portal{min-height:100vh;padding:clamp(1rem,3vw,2rem);color:var(--ink)}.line-portal-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:1rem;align-items:end;margin:0 auto 1rem;max-width:1120px}.line-portal-kicker{display:inline-flex;margin-bottom:.55rem;padding:.3rem .65rem;border:1px solid rgba(13,95,87,.2);border-radius:999px;background:#0d5f5714;color:var(--brand-strong);font-size:.78rem;font-weight:900}.line-portal-top h1{margin:0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.08}.line-portal-top p{max-width:56rem;margin:.65rem 0 0;color:var(--muted);line-height:1.65}.line-portal-status,.line-portal-panel,.line-summary-grid .summary-card{min-width:0}.line-portal-status{display:grid;gap:.25rem;justify-items:start;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.line-portal-status strong,.line-portal-status span{overflow-wrap:anywhere}.line-portal-status span,.line-portal-panel p{color:var(--muted)}.line-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:1rem;max-width:1120px;margin:0 auto;align-items:start}.line-portal-main{display:grid;gap:1rem;min-width:0}.line-portal-panel{display:grid;gap:.9rem}.line-portal-panel h2{margin:0}.line-link-form{display:grid;gap:.75rem}.line-link-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:800}.line-link-form input,.line-link-form select{min-height:2.65rem;width:100%;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;background:#ffffffc7;color:var(--ink)}.line-portal-error{margin:0;padding:.65rem .75rem;border:1px solid rgba(159,29,40,.25);border-radius:8px;background:#9f1d2814;color:var(--danger)!important;font-weight:800}.line-portal-guide{align-content:start}.line-rich-menu-preview{display:grid;gap:.45rem;margin:0 0 .75rem}.line-rich-menu-preview img{display:block;width:100%;aspect-ratio:2500 / 1686;border:1px solid var(--line);border-radius:8px;background:#f7faf8;object-fit:cover}.line-rich-menu-preview span{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;justify-self:start;padding:.35rem .7rem;border:1px solid rgba(13,95,87,.22);border-radius:999px;background:#0d5f5714;color:var(--brand-strong);font-size:.74rem;font-weight:900}.line-action-list,.line-service-menu,.line-policy-list,.line-summary-grid{display:grid;gap:.75rem}.line-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.line-action-list span,.line-service-menu button,.line-rich-menu-list button,.line-policy-item{border:1px solid var(--line);border-radius:8px;background:#ffffffa3}.line-action-list span{display:block;padding:.72rem .8rem;color:var(--ink);font-weight:750;line-height:1.45}.line-service-menu button{display:grid;gap:.18rem;min-height:2.7rem;width:100%;align-items:center;padding:.65rem .85rem;color:var(--ink);font-weight:900;text-align:left}.line-service-menu button span{color:var(--muted);font-size:.76rem;font-weight:750}.line-service-menu button.active{border-color:#0d5f5759;background:#0d5f571a;color:var(--brand-strong)}.line-rich-menu-list{display:grid;gap:.55rem}.line-rich-menu-list button{display:grid;gap:.25rem;width:100%;padding:.7rem .8rem;color:var(--ink);text-align:left}.line-rich-menu-list strong,.line-rich-menu-list span{display:block;overflow-wrap:anywhere}.line-rich-menu-list span{color:var(--muted);font-size:.72rem;line-height:1.35}.line-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.line-request-form{display:grid;gap:.75rem;margin-top:.2rem;padding:.95rem;border:1px solid rgba(13,95,87,.16);border-radius:8px;background:#0d5f570f}.line-request-form h3,.line-request-history h3{margin:0;color:var(--brand-strong);font-size:1rem}.line-request-form p{margin:.25rem 0 0;line-height:1.45}.line-request-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:850}.line-request-form input,.line-request-form select,.line-request-form textarea{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;background:#ffffffd6;color:var(--ink)}.line-request-form textarea{min-height:6rem;resize:vertical}.line-attachment-summary{display:grid;gap:.2rem;padding:.72rem .8rem;border:1px dashed rgba(13,95,87,.28);border-radius:8px;background:#ffffff8f}.line-attachment-summary strong,.line-attachment-summary span,.line-attachment-summary small,.line-request-history small{display:block;overflow-wrap:anywhere}.line-attachment-summary span,.line-attachment-summary small,.line-request-history small{color:var(--muted);font-size:.74rem;font-weight:800}.line-portal-success{margin:0;padding:.65rem .75rem;border:1px solid rgba(13,95,87,.22);border-radius:8px;background:#0d5f5717;color:var(--brand-strong)!important;font-weight:850}.line-request-history{display:grid;gap:.65rem;margin-top:.25rem}.line-request-history article{display:grid;gap:.25rem;padding:.78rem .85rem;border:1px solid var(--line);border-radius:8px;background:#ffffff9e}.line-request-history strong,.line-request-history span,.line-request-history p{display:block;overflow-wrap:anywhere}.line-request-history span{color:var(--muted);font-size:.76rem;font-weight:850}.line-request-history p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.line-policy-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem}.line-policy-item strong,.line-policy-item span,.line-policy-item b,.line-policy-item small{display:block;overflow-wrap:anywhere}.line-policy-item span,.line-policy-item small{color:var(--muted);font-size:.78rem}.line-policy-item b{color:var(--brand-strong);text-align:right}@media(max-width:860px){.line-portal-top,.line-portal-grid,.line-summary-grid,.line-policy-item,.line-request-grid{grid-template-columns:1fr}.line-policy-item b{text-align:left}}
