:root{--background:40 16% 98%;--card:40 16% 98%;--popover:40 16% 98%;--foreground:37.5 15.6863% 20%;--card-foreground:37.5 15.6863% 20%;--popover-foreground:37.5 15.6863% 20%;--muted-foreground:36 19.8413% 49.4118%;--primary:37.5 15.6863% 20%;--primary-foreground:40 16% 98%;--secondary:55 24.0% 49.0196%;--secondary-foreground:40 16% 98%;--muted:44 26.3158% 88.8235%;--accent:40 24.0876% 73.1373%;--accent-foreground:30 14.0% 30%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:43.3333 23.0769% 84.7059%;--input:44 26.3158% 88.8235%;--ring:37.5 15.6863% 20%;--chart-1:55 20% 80%;--chart-2:0 15.3374% 31.9608%;--chart-3:70.5882 10.0592% 66.8627%;--chart-4:55 24.0% 49.0196%;--chart-5:28.9888 91.7526% 61.9608%;--sidebar:40 16% 98%;--sidebar-foreground:37.5 15.6863% 20%;--sidebar-primary:37.5 15.6863% 20%;--sidebar-primary-foreground:40 16% 98%;--sidebar-accent:40 24.0876% 73.1373%;--sidebar-accent-foreground:37.5 15.6863% 20%;--sidebar-border:43.3333 23.0769% 84.7059%;--sidebar-ring:37.5 15.6863% 20%;--font-sans:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:2rem;--radius-sm:calc(var(--radius) * .5);--radius-md:calc(var(--radius) * .72);--radius-lg:var(--radius);--shadow-color:#93836c;--shadow-sm:0px 2px 4px 0px #93836c00, 0px 1px 2px -1px #93836c00;--shadow-md:0px 2px 4px 0px #93836c00, 0px 2px 4px -1px #93836c00;--shadow-lg:0px 2px 4px 0px #93836c00, 0px 4px 6px -1px #93836c00;--shadow-xl:0px 2px 4px 0px #93836c00, 0px 8px 10px -1px #93836c00;--tracking-normal:.01em;--spacing:.3rem}.dark{--background:12 71.4286% 1.3725%;--card:12 71.4286% 1.3725%;--popover:12 71.4286% 1.3725%;--foreground:41.5385 18.8406% 86.4706%;--card-foreground:41.5385 18.8406% 86.4706%;--popover-foreground:41.5385 18.8406% 86.4706%;--muted-foreground:35 15% 60%;--primary:41.5385 18.8406% 86.4706%;--primary-foreground:12 71.4286% 1.3725%;--secondary:35 25% 30%;--secondary-foreground:41.5385 18.8406% 86.4706%;--muted:35 15% 20%;--accent:35 25% 40%;--accent-foreground:41.5385 18.8406% 86.4706%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:42.8571 8.4337% 16.2745%;--input:35 15% 20%;--ring:35.4545 29.7297% 70.9804%;--chart-1:35 25% 60%;--chart-2:20 20% 40%;--chart-3:34.5 60.6061% 87.0588%;--chart-4:10 10% 50%;--chart-5:13.743 78.1659% 55.098%;--sidebar:12 71.4286% 1.3725%;--sidebar-foreground:41.5385 18.8406% 86.4706%;--sidebar-primary:41.5385 18.8406% 86.4706%;--sidebar-primary-foreground:12 71.4286% 1.3725%;--sidebar-accent:35 25% 40%;--sidebar-accent-foreground:41.5385 18.8406% 86.4706%;--sidebar-border:35 15% 25%;--sidebar-ring:41.5385 18.8406% 86.4706%;--shadow-color:#0f0d0b;--shadow-sm:0px 2px 4px 0px #0f0d0b00, 0px 1px 2px -1px #0f0d0b00;--shadow-md:0px 2px 4px 0px #0f0d0b00, 0px 2px 4px -1px #0f0d0b00;--shadow-lg:0px 2px 4px 0px #0f0d0b00, 0px 4px 6px -1px #0f0d0b00;--shadow-xl:0px 2px 4px 0px #0f0d0b00, 0px 8px 10px -1px #0f0d0b00}*{box-sizing:border-box}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.portal-header{z-index:50;background:hsl(var(--background) / .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border));position:sticky;top:0}.header-inner{max-width:1280px;padding:calc(var(--spacing)*3) calc(var(--spacing)*6);grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;margin:0 auto;display:grid}.brand-lockup{align-items:center;gap:calc(var(--spacing)*2.2);color:hsl(var(--foreground));flex-direction:row;justify-self:start;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex:none;width:auto;max-width:10rem;height:2.7rem;display:block}.brand-kicker{text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground));font-size:.72rem}.brand-name{white-space:nowrap;letter-spacing:.04em;font-size:1.5rem;line-height:1}.portal-nav{gap:calc(var(--spacing)*1);scrollbar-width:none;flex-wrap:nowrap;justify-self:center;min-width:0;max-width:100%;display:flex;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.nav-link{color:hsl(var(--muted-foreground));padding:calc(var(--spacing)*1.6) calc(var(--spacing)*2);border-radius:calc(var(--radius)*.5);white-space:nowrap;flex-shrink:0;font-size:.95rem;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover{background:hsl(var(--accent) / .35);color:hsl(var(--foreground))}.nav-link[data-active=true],.nav-link[data-active=true]:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.header-actions{align-items:center;gap:calc(var(--spacing)*2);justify-self:end;display:flex}.lang-btn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:calc(var(--radius)*.5);padding:calc(var(--spacing)*1.4) calc(var(--spacing)*2.4);font:inherit;cursor:pointer;background:0 0;font-size:.85rem;transition:border-color .18s,color .18s}.lang-btn:hover{border-color:hsl(var(--accent));color:hsl(var(--foreground))}.login-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:calc(var(--radius)*.5);padding:calc(var(--spacing)*1.4) calc(var(--spacing)*3.6);font:inherit;cursor:pointer;border:none;font-size:.95rem;transition:transform .18s}.login-btn:hover{transform:translateY(-1px)}.user-chip{align-items:center;gap:calc(var(--spacing)*2);color:hsl(var(--foreground));padding:calc(var(--spacing)*.8) calc(var(--spacing)*.8) calc(var(--spacing)*.8) calc(var(--spacing)*2.4);border:1px solid hsl(var(--border));cursor:pointer;border-radius:999px;text-decoration:none;transition:background-color .18s;display:flex}.user-chip:hover{background:hsl(var(--muted) / .4);color:hsl(var(--foreground))}.user-avatar{background:hsl(var(--accent));width:2rem;height:2rem;color:hsl(var(--accent-foreground));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.user-chip img.user-avatar{object-fit:cover}.user-name{white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.9rem;font-weight:500;overflow:hidden}.user-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.user-chip.tier-advisor{border-color:hsl(var(--secondary) / .55);background:linear-gradient(115deg, hsl(var(--secondary) / .16) 0%, hsl(var(--secondary) / .05) 100%);transition:background-color .18s,border-color .18s,box-shadow .18s}.user-chip.tier-advisor:hover{background:linear-gradient(115deg, hsl(var(--secondary) / .24) 0%, hsl(var(--secondary) / .1) 100%);border-color:hsl(var(--secondary) / .75);box-shadow:0 4px 14px -6px hsl(var(--secondary) / .45);color:hsl(var(--foreground))}.user-chip.tier-advisor .user-avatar{background:linear-gradient(135deg, hsl(var(--secondary)) 0%, #796a3e 100%);color:#fff;box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 3.5px hsl(var(--secondary) / .65)}.user-chip.tier-advisor .user-name{font-weight:600}.user-tier-mark{background:hsl(var(--secondary));width:14px;height:14px;color:hsl(var(--secondary-foreground));border:2px solid hsl(var(--background));box-sizing:content-box;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.user-tier-mark svg{width:8px;height:8px;display:block}.dark .user-chip.tier-advisor .user-avatar{color:#f3efe2}.bell-chip{width:2.4rem;height:2.4rem;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.bell-chip:hover{background:hsl(var(--muted) / .4);color:hsl(var(--foreground))}.bell-badge{background:hsl(var(--chart-5));color:#fff;border:2px solid hsl(var(--background));box-sizing:content-box;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .24rem;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-.2rem;right:-.2rem}button.msg-item{appearance:none}.msg-item:hover{border-color:hsl(var(--primary) / .45)!important}.msg-item[data-read=true]{opacity:.92}.logout-btn{cursor:pointer;padding:calc(var(--spacing)*1.4);color:hsl(var(--muted-foreground));font:inherit;align-items:center;gap:calc(var(--spacing)*1);background:0 0;border:none;font-size:.85rem;transition:color .18s;display:flex}.logout-btn:hover{color:hsl(var(--foreground))}.menu-toggle{cursor:pointer;padding:calc(var(--spacing)*1.5);background:0 0;border:none;display:none}.page-container{max-width:1280px;padding:calc(var(--spacing)*6) calc(var(--spacing)*6) calc(var(--spacing)*10);margin:0 auto}.portal-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .2)}.footer-inner{max-width:1280px;padding:calc(var(--spacing)*8) calc(var(--spacing)*6) calc(var(--spacing)*6);gap:calc(var(--spacing)*6);grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand .brand-name{margin-bottom:calc(var(--spacing)*2);font-size:1.3rem}.footer-brand-logo{width:11.5rem;max-width:100%;height:auto;margin-bottom:calc(var(--spacing)*2.5);display:block}.footer-brand p{color:hsl(var(--muted-foreground));max-width:22rem;font-size:.9rem;line-height:1.6}.footer-col h4{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing)*2.5);font-size:.78rem}.footer-col a{color:hsl(var(--foreground));padding:calc(var(--spacing)*1) 0;font-size:.9rem;text-decoration:none;transition:color .18s;display:block}.footer-col a:hover{color:hsl(var(--muted-foreground))}.footer-bottom{max-width:1280px;padding:calc(var(--spacing)*4) calc(var(--spacing)*6);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);margin:0 auto;display:flex}.footer-bottom span{color:hsl(var(--muted-foreground));font-size:.82rem}.bottom-nav{display:none}.gt-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);min-height:2.9rem;padding:calc(var(--spacing)*2) calc(var(--spacing)*4);border-radius:calc(var(--radius)*.5);font:inherit;cursor:pointer;border:1px solid #0000;font-size:.95rem;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.gt-btn:hover{transform:translateY(-1px)}.gt-btn:active{transform:scale(.98)}.gt-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.gt-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.gt-btn-ghost{color:hsl(var(--accent-foreground));border-color:hsl(var(--border));background:0 0}.gt-btn-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.gt-btn-accent{background:hsl(var(--accent));color:hsl(var(--primary))}.gt-btn-sm{border-radius:10px;gap:8px;min-height:2.4rem;padding:9px 18px;font-size:14px;font-weight:500;line-height:1.4}.gt-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);padding:calc(var(--spacing)*5);gap:calc(var(--spacing)*2.6);display:grid}.gt-panel-highlight{background:hsl(var(--accent) / .18);border-color:hsl(var(--accent))}.gt-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:.74rem}.gt-panel-title{margin:0;font-size:1.35rem;line-height:1.1}.gt-muted{color:hsl(var(--muted-foreground))}.settings-list{margin:0 calc(var(--spacing)*-2);flex-direction:column;display:flex}.settings-item{align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3) calc(var(--spacing)*2);color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));text-decoration:none;transition:background-color .18s;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:hsl(var(--accent) / .1)}.settings-icon{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius);background:hsl(var(--accent) / .22);color:hsl(var(--accent-foreground));flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.settings-main{flex:1;min-width:0}.settings-main strong{font-size:.98rem;font-weight:600;display:block}.settings-main span{color:hsl(var(--muted-foreground));margin-top:2px;font-size:.8rem;display:block}.settings-value{max-width:14rem;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.85rem;overflow:hidden}.settings-chevron{color:hsl(var(--muted-foreground));flex:none;font-size:.8rem}.gt-tag{align-items:center;gap:calc(var(--spacing)*1);width:fit-content;padding:calc(var(--spacing)*.8) calc(var(--spacing)*1.8);background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;font-size:.78rem;display:inline-flex}.gt-badge{align-items:center;gap:calc(var(--spacing)*.8);padding:calc(var(--spacing)*.7) calc(var(--spacing)*1.6);border-radius:999px;font-size:.76rem;font-weight:500;display:inline-flex}.badge-active{background:hsl(var(--chart-3) / .22);color:hsl(var(--chart-3))}.badge-pending{background:hsl(var(--chart-5) / .18);color:hsl(var(--chart-5))}.badge-paying{background:hsl(var(--secondary) / .18);color:hsl(var(--secondary))}.badge-premium{background:hsl(var(--chart-2) / .18);color:hsl(var(--chart-2))}.badge-error{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.badge-regular{background:hsl(var(--chart-5) / .15);color:hsl(var(--chart-5))}.badge-advisor{background:hsl(var(--chart-3) / .22);color:hsl(var(--chart-3))}.gt-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.section{max-width:1280px;padding:calc(var(--spacing)*5) calc(var(--spacing)*6);margin:0 auto}.section-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*5);flex-wrap:wrap;display:flex}.section-head h2{margin:calc(var(--spacing)*1.5) 0 0;letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.section-head .gt-eyebrow{display:block}.section-head-link{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));padding-bottom:2px;font-size:.92rem;text-decoration:none;transition:border-color .18s,color .18s}.section-head-link:hover{border-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.hero{background-image:linear-gradient(100deg, hsl(var(--background) / .94) 0%, hsl(var(--background) / .82) 38%, hsl(var(--background) / .34) 72%, hsl(var(--background) / .08) 100%), linear-gradient(180deg, hsl(var(--background) / .25) 0%, hsl(var(--background) / 0) 30%, hsl(var(--background) / .55) 100%), url(/assets/hero-calm-morning.jpg);background-image:linear-gradient(100deg, hsl(var(--background) / .94) 0%, hsl(var(--background) / .82) 38%, hsl(var(--background) / .34) 72%, hsl(var(--background) / .08) 100%), linear-gradient(180deg, hsl(var(--background) / .25) 0%, hsl(var(--background) / 0) 30%, hsl(var(--background) / .55) 100%), image-set(url(/assets/hero-calm-morning-1280.webp) type("image/webp") 1x, url(/assets/hero-calm-morning-1920.webp) type("image/webp") 2x, url(/assets/hero-calm-morning-1280.jpg) type("image/jpeg") 1x);background-position:50%;background-size:cover;position:relative;overflow:hidden}.hero-inner{max-width:1280px;padding:calc(var(--spacing)*20) calc(var(--spacing)*6) calc(var(--spacing)*16);margin:0 auto}.hero-content{max-width:40rem}.hero-eyebrow{align-items:center;gap:calc(var(--spacing)*1.4);text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--accent-foreground));margin-bottom:calc(var(--spacing)*3);font-size:.78rem;display:inline-flex}.hero-eyebrow:before{content:"";width:calc(var(--spacing)*6);background:hsl(var(--accent-foreground) / .5);height:1px}.hero h1{letter-spacing:-.02em;margin:0 0 calc(var(--spacing)*4);font-size:clamp(2.3rem,5.4vw,4rem);font-weight:600;line-height:1.05}.hero-sub{color:hsl(var(--muted-foreground));max-width:32rem;margin:0 0 calc(var(--spacing)*6);font-size:1.08rem;line-height:1.7}.hero-cta-row{gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.stats-row{gap:calc(var(--spacing)*4);grid-template-columns:repeat(4,1fr);display:grid}.stat-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);padding:calc(var(--spacing)*5) calc(var(--spacing)*4);gap:calc(var(--spacing)*1.5);flex-direction:column;display:flex}.stat-num{letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1}.stat-num em{color:hsl(var(--secondary));font-style:normal}.stats-shift{margin-top:calc(var(--spacing)*-9);z-index:5;position:relative}.quick-grid{gap:calc(var(--spacing)*4);grid-template-columns:repeat(4,1fr);display:grid}.quick-card{gap:calc(var(--spacing)*2.4);padding:calc(var(--spacing)*4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);color:hsl(var(--foreground));flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:flex}.quick-card:hover{border-color:hsl(var(--accent));background:hsl(var(--accent) / .1);transform:translateY(-3px)}.quick-icon{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);border-radius:var(--radius);background:hsl(var(--accent) / .22);color:hsl(var(--accent-foreground));justify-content:center;align-items:center;display:flex}.quick-icon .gt-icon{stroke-width:1.6px;width:1.6rem;height:1.6rem}.quick-card h3{margin:0;font-size:1.12rem}.quick-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem;line-height:1.6}.product-grid{gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,1fr);display:grid}.product-card{gap:calc(var(--spacing)*2.6);padding:calc(var(--spacing)*5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.product-card:hover{border-color:hsl(var(--accent));transform:translateY(-3px)}.ai-bubble{--bubble-inset:calc(var(--spacing)*6);z-index:80;bottom:2rem;right:max(var(--bubble-inset), calc((100% - min(100%, 1280px)) / 2 + var(--bubble-inset)));background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;font:inherit;border:2px solid hsl(var(--primary-foreground) / .15);box-shadow:0 8px 24px -8px hsl(var(--primary) / .4);border-radius:999px;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;transition:transform .22s,box-shadow .22s;display:inline-flex;position:fixed}.ai-bubble:hover{box-shadow:0 10px 28px -4px hsl(var(--primary) / .5);transform:translateY(-4px)scale(1.05)}.ai-bubble:active{transform:scale(.98)}.ai-bubble-label{white-space:nowrap}.ai-bubble-close{display:none}.ai-chat-overlay{z-index:90;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:0 0;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0}.ai-chat-overlay.open{background:hsl(var(--foreground) / .25);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.ai-chat-panel{--bubble-inset:calc(var(--spacing)*6);bottom:calc(var(--spacing)*6);z-index:95;right:max(var(--bubble-inset), calc((100% - min(100%, 1280px)) / 2 + var(--bubble-inset)));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);width:400px;min-height:420px;max-height:560px;box-shadow:0 16px 48px -8px hsl(var(--foreground) / .22);opacity:0;pointer-events:none;flex-direction:column;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:fixed;overflow:hidden;transform:scale(.92)translateY(12px)}.ai-chat-panel.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.ai-chat-head{align-items:center;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*3.5) calc(var(--spacing)*4);background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-shrink:0;display:flex}.ai-chat-avatar{background:hsl(var(--accent));width:2.4rem;height:2.4rem;color:hsl(var(--accent-foreground));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.ai-chat-info{flex:1;min-width:0}.ai-chat-name{font-size:.98rem;font-weight:600}.ai-chat-status{opacity:.8;align-items:center;gap:calc(var(--spacing)*1);font-size:.76rem;display:inline-flex}.ai-chat-status:before{content:"";background:hsl(var(--chart-3));border-radius:999px;width:6px;height:6px}.ai-chat-close{background:hsl(var(--primary-foreground) / .15);cursor:pointer;width:2rem;height:2rem;color:hsl(var(--primary-foreground));border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s;display:flex}.ai-chat-close:hover{background:hsl(var(--primary-foreground) / .28)}.ai-chat-body{padding:calc(var(--spacing)*4);gap:calc(var(--spacing)*2.5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-chat-msg{max-width:85%;padding:calc(var(--spacing)*2.4) calc(var(--spacing)*3);border-radius:calc(var(--radius)*.5);font-size:.88rem;line-height:1.6}.ai-chat-msg-bot{background:hsl(var(--muted) / .55);border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-msg-user{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-quick{gap:calc(var(--spacing)*1.5);padding:0 calc(var(--spacing)*4) calc(var(--spacing)*2);flex-wrap:wrap;flex-shrink:0;display:flex}.ai-chat-quick-chip{padding:calc(var(--spacing)*1.2) calc(var(--spacing)*2.4);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:999px;font-size:.8rem;transition:background .18s,border-color .18s}.ai-chat-quick-chip:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--accent))}.ai-chat-input-wrap{align-items:center;gap:calc(var(--spacing)*1.5);padding:calc(var(--spacing)*2.5) calc(var(--spacing)*4) calc(var(--spacing)*3.5);border-top:1px solid hsl(var(--border));flex-shrink:0;display:flex}.ai-chat-input{border:1px solid hsl(var(--border));padding:calc(var(--spacing)*1.8) calc(var(--spacing)*3);font:inherit;background:hsl(var(--card));color:hsl(var(--foreground));border-radius:999px;outline:none;flex:1;font-size:.86rem;transition:border-color .18s}.ai-chat-input:focus{border-color:hsl(var(--accent))}.ai-chat-input::placeholder{color:hsl(var(--muted-foreground))}.ai-chat-send{cursor:pointer;background:hsl(var(--primary));width:2.6rem;height:2.6rem;color:hsl(var(--primary-foreground));border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:flex}.ai-chat-send:hover{transform:scale(1.05)}.ai-chat-send:active{transform:scale(.95)}.cta-banner{border-radius:var(--radius);background:hsl(var(--primary));max-width:1280px;color:hsl(var(--primary-foreground));padding:calc(var(--spacing)*14) calc(var(--spacing)*8);gap:calc(var(--spacing)*3);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.cta-banner .gt-eyebrow{color:hsl(var(--accent) / .9)}.cta-banner h2{margin:calc(var(--spacing)*1.5) 0 0;letter-spacing:-.02em;max-width:30rem;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1}.cta-banner p{color:hsl(var(--primary-foreground) / .78);max-width:30rem;margin:0;font-size:1rem;line-height:1.7}.cta-banner .gt-btn-primary{background:hsl(var(--background));color:hsl(var(--foreground));margin-top:calc(var(--spacing)*2);align-self:flex-start}.cta-banner:after{content:"";background:radial-gradient(circle at center, hsl(var(--accent) / .4) 0%, hsl(var(--accent) / 0) 62%);pointer-events:none;width:42%;height:140%;position:absolute;top:-20%;right:-8%}.stat-label{color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.5}.advisor-portal-banner{align-items:center;gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*5) calc(var(--spacing)*5);background:hsl(var(--accent) / .18);border:1px solid hsl(var(--accent) / .5);border-radius:calc(var(--radius)*.72);color:hsl(var(--foreground));text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.advisor-portal-banner:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.apb-icon{border-radius:calc(var(--radius)*.5);background:hsl(var(--card) / .85);width:3rem;height:3rem;color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.apb-icon .gt-icon{width:1.5rem;height:1.5rem}.apb-content{flex:1;min-width:0}.apb-content h3{margin:0 0 calc(var(--spacing)*1);font-size:1.15rem}.apb-content p{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem;line-height:1.6}.apb-cta{align-items:center;gap:calc(var(--spacing)*1);color:hsl(var(--primary));white-space:nowrap;flex-shrink:0;font-size:.92rem;font-weight:500;display:inline-flex}.apb-cta .gt-icon{width:1rem;height:1rem}.apb-badge{align-items:center;gap:calc(var(--spacing)*.5);padding:calc(var(--spacing)*.4) calc(var(--spacing)*1.4);background:hsl(var(--primary) / .1);color:hsl(var(--primary));vertical-align:middle;margin-left:calc(var(--spacing)*1.5);border-radius:999px;font-size:.72rem;font-weight:500;display:inline-flex}.apb-badge .gt-icon{width:.8rem;height:.8rem}.quick-arrow{color:hsl(var(--accent-foreground));align-items:center;gap:calc(var(--spacing)*1);margin-top:auto;font-size:.82rem;display:inline-flex}.product-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing)*3);display:flex}.product-icon{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);border-radius:calc(var(--radius)*.72);background:hsl(var(--muted) / .6);color:hsl(var(--foreground));justify-content:center;align-items:center;display:flex}.product-icon .gt-icon{stroke-width:1.6px;width:1.7rem;height:1.7rem}.product-card h3{margin:calc(var(--spacing)*1) 0 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;display:-webkit-box;overflow:hidden}.product-benefit{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9rem;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.product-foot{justify-content:flex-end;align-items:baseline;gap:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*2);border-top:1px solid hsl(var(--border));display:flex}.product-cta{align-self:stretch}.ai-wrap{gap:calc(var(--spacing)*8);background:hsl(var(--accent) / .16);border:1px solid hsl(var(--accent));border-radius:var(--radius);padding:calc(var(--spacing)*8);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.ai-copy h2{margin:calc(var(--spacing)*1.5) 0 calc(var(--spacing)*3);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.ai-copy p{color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing)*4);max-width:28rem;font-size:1rem;line-height:1.7}.ai-feature-list{margin:0 0 calc(var(--spacing)*5);gap:calc(var(--spacing)*2.4);padding:0;list-style:none;display:grid}.ai-feature-list li{gap:calc(var(--spacing)*2.5);align-items:flex-start;display:flex}.ai-feature-list .gt-icon{width:1.3rem;height:1.3rem;color:hsl(var(--chart-3));flex-shrink:0;margin-top:2px}.ai-feature-list strong{margin-bottom:2px;font-size:.96rem;display:block}.ai-feature-list span{color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.55}.ai-chat{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);padding:calc(var(--spacing)*4);gap:calc(var(--spacing)*3);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ai-chat-head{align-items:center;gap:calc(var(--spacing)*2.5);padding-bottom:calc(var(--spacing)*3);border-bottom:1px solid hsl(var(--border));display:flex}.ai-avatar{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;display:flex}.ai-avatar .gt-icon{width:1.4rem;height:1.4rem}.ai-chat-head .name{font-size:.95rem}.ai-chat-head .status{color:hsl(var(--chart-3));align-items:center;gap:calc(var(--spacing)*1);font-size:.78rem;display:inline-flex}.ai-chat-head .status:before{content:"";background:hsl(var(--chart-3));border-radius:999px;width:6px;height:6px}.chat-bubble{max-width:85%;padding:calc(var(--spacing)*2.4) calc(var(--spacing)*3);border-radius:calc(var(--radius)*.5);font-size:.88rem;line-height:1.6}.chat-bot{background:hsl(var(--muted) / .55);border-bottom-left-radius:4px;align-self:flex-start}.chat-user{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:4px;align-self:flex-end}.chat-input{margin-top:calc(var(--spacing)*1);align-items:center;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2) calc(var(--spacing)*3);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;font-size:.85rem;display:flex}.chat-input .gt-icon{width:1.1rem;height:1.1rem}.why-grid{gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,1fr);display:grid}.why-card{gap:calc(var(--spacing)*2.6);padding:calc(var(--spacing)*6) calc(var(--spacing)*5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;display:flex}.why-icon{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14);border-radius:calc(var(--radius)*.72);background:hsl(var(--accent) / .22);color:hsl(var(--accent-foreground));justify-content:center;align-items:center;display:flex}.why-icon .gt-icon{stroke-width:1.6px;width:1.7rem;height:1.7rem}.why-card h3{margin:0;font-size:1.2rem}.why-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;line-height:1.7}.why-num{letter-spacing:.16em;color:hsl(var(--secondary));text-transform:uppercase;font-size:.78rem}@media (width<=1023px){.header-inner{padding:calc(var(--spacing)*3) calc(var(--spacing)*4)}.portal-nav{display:none}.menu-toggle{display:flex}.footer-inner{gap:calc(var(--spacing)*5);grid-template-columns:1fr 1fr}.page-container{padding:calc(var(--spacing)*5) calc(var(--spacing)*4) calc(var(--spacing)*12)}.ai-bubble,.ai-chat-panel{--bubble-inset:calc(var(--spacing)*4)}.section{padding:calc(var(--spacing)*5) calc(var(--spacing)*4)}.stats-row,.quick-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.why-grid{grid-template-columns:1fr}.ai-wrap{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);grid-template-columns:1fr}.hero-inner{padding:calc(var(--spacing)*16) calc(var(--spacing)*4) calc(var(--spacing)*12)}.cta-banner{margin:0 calc(var(--spacing)*4);padding:calc(var(--spacing)*10) calc(var(--spacing)*6)}.stats-shift{margin-top:calc(var(--spacing)*-6)}}@media (width<=767px){.header-inner{padding:calc(var(--spacing)*2.5) calc(var(--spacing)*3)}.brand-mark{width:auto;max-width:8rem;height:2.15rem}.brand-name{font-size:1.2rem}.footer-brand-logo{width:9.5rem}.header-actions .lang-btn,.header-actions .lang-switcher{display:none}.footer-inner{gap:calc(var(--spacing)*4);grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}.page-container{padding:calc(var(--spacing)*4) calc(var(--spacing)*3) calc(var(--spacing)*14)}.section{padding:calc(var(--spacing)*5) calc(var(--spacing)*3)}.bottom-nav{z-index:50;background:hsl(var(--background) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsl(var(--border));padding:calc(var(--spacing)*1.5) 0 calc(var(--spacing)*1.5) env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:hsl(var(--muted-foreground));padding:calc(var(--spacing)*1.2) 0;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:.7rem;text-decoration:none;display:flex}.bottom-nav a[data-active=true]{color:hsl(var(--primary))}.bottom-nav svg{width:1.3rem;height:1.3rem}.stats-row{gap:calc(var(--spacing)*3);grid-template-columns:1fr 1fr}.quick-grid{gap:calc(var(--spacing)*3);grid-template-columns:repeat(2,1fr)}.hero-inner{padding:calc(var(--spacing)*14) calc(var(--spacing)*3) calc(var(--spacing)*10);text-align:center}.hero-content{max-width:100%;margin:0 auto}.hero-eyebrow{justify-content:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta-row{justify-content:center}.hero h1{font-size:2rem}.cta-banner{margin:0 calc(var(--spacing)*3);padding:calc(var(--spacing)*8) calc(var(--spacing)*5)}.ai-wrap{padding:calc(var(--spacing)*5)}.ai-bubble{bottom:calc(var(--spacing)*16);--bubble-inset:calc(var(--spacing)*3);padding:calc(var(--spacing)*2.6) calc(var(--spacing)*3.6);font-size:.84rem}.ai-chat-panel{bottom:calc(var(--spacing)*15);right:calc(var(--spacing)*2);left:calc(var(--spacing)*2);width:auto;min-height:360px;max-height:70vh}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.products-page-header{gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*6);display:grid}.products-page-title{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05}.products-page-subtitle{color:hsl(var(--muted-foreground));max-width:42ch;margin:0;font-size:1.05rem;line-height:1.6}.products-page-stats{color:hsl(var(--muted-foreground));margin:0;font-size:.85rem}.products-page-stats strong{color:hsl(var(--foreground));font-weight:600}.category-tabs{align-items:center;gap:calc(var(--spacing)*1);padding:calc(var(--spacing)*1.5);background:hsl(var(--muted));border-radius:calc(var(--radius)*.55);margin-bottom:calc(var(--spacing)*6);display:flex;overflow-x:auto}.category-tab{padding:calc(var(--spacing)*2) calc(var(--spacing)*5);border-radius:calc(var(--radius)*.4);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s}.category-tab:hover{background:hsl(var(--card) / .6);color:hsl(var(--foreground))}.category-tab[data-active=true]{background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 1px 3px hsl(var(--muted-foreground) / .1)}.products-layout{gap:calc(var(--spacing)*6);grid-template-columns:280px 1fr;align-items:start;display:grid}@media (width<=1024px){.products-layout{grid-template-columns:1fr}.filter-aside{display:none}.results-area .mobile-filter-trigger{display:flex}}.filter-aside{top:calc(var(--spacing)*14);position:sticky}.filter-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);padding:calc(var(--spacing)*5);gap:calc(var(--spacing)*5);flex-direction:column;display:flex}.filter-panel-title{color:hsl(var(--foreground));margin:0;font-size:.95rem;font-weight:600}.filter-section{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.filter-section-label{color:hsl(var(--muted-foreground));margin:0;font-size:.78rem;font-weight:500}.filter-search{align-items:center;gap:calc(var(--spacing)*1.5);min-height:2.6rem;padding:0 calc(var(--spacing)*3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.4);background:hsl(var(--input));transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.filter-search:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .12)}.filter-search svg{width:.95rem;height:.95rem;color:hsl(var(--muted-foreground));flex:none}.filter-search input{width:100%;color:hsl(var(--foreground));font:inherit;background:0 0;border:0;outline:0;font-size:.85rem}.filter-search input::placeholder{color:hsl(var(--muted-foreground))}.insurer-list{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.insurer-item{align-items:center;gap:calc(var(--spacing)*2);color:hsl(var(--foreground));cursor:pointer;font-size:.85rem;display:flex}.insurer-item input[type=checkbox]{accent-color:hsl(var(--primary));flex-shrink:0;width:1rem;height:1rem}.insurer-item .insurer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.insurer-item .insurer-count{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.75rem}.insurer-toggle{color:hsl(var(--secondary));cursor:pointer;margin-top:calc(var(--spacing)*.5);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;text-decoration:underline}.insurer-toggle:hover{opacity:.8}.filter-chip-row{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.filter-chip{padding:calc(var(--spacing)*1.2) calc(var(--spacing)*2.4);border-radius:calc(var(--radius)*.35);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;cursor:pointer;align-items:center;font-size:.78rem;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.filter-chip:hover{border-color:hsl(var(--accent))}.filter-chip[data-active=true]{background:hsl(var(--accent) / .25);color:hsl(var(--accent-foreground));border-color:#0000}.premium-slider-wrap{gap:calc(var(--spacing)*1.5);flex-direction:column;display:flex}.premium-slider-head{color:hsl(var(--foreground));justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.premium-slider-head .max-val{color:hsl(var(--secondary));font-weight:600}input[type=range].premium-slider{appearance:none;background:hsl(var(--muted));border-radius:999px;outline:none;width:100%;height:4px}input[type=range].premium-slider::-webkit-slider-thumb{appearance:none;background:hsl(var(--primary));cursor:pointer;border:2px solid hsl(var(--card));border-radius:50%;width:16px;height:16px}input[type=range].premium-slider::-moz-range-thumb{background:hsl(var(--primary));cursor:pointer;border:2px solid hsl(var(--card));border-radius:50%;width:16px;height:16px}.sort-radio-list{gap:calc(var(--spacing)*1.8);flex-direction:column;display:flex}.sort-radio-item{align-items:center;gap:calc(var(--spacing)*2);color:hsl(var(--foreground));cursor:pointer;font-size:.85rem;display:flex}.sort-radio-item input[type=radio]{accent-color:hsl(var(--primary));flex-shrink:0;width:1rem;height:1rem}.reset-btn{border-radius:calc(var(--radius)*.4);background:hsl(var(--muted));width:100%;min-height:2.6rem;color:hsl(var(--foreground));font:inherit;cursor:pointer;border:none;font-size:.85rem;font-weight:500;transition:background-color .18s}.reset-btn:hover{background:hsl(var(--muted) / .7)}.results-area{gap:calc(var(--spacing)*5);flex-direction:column;min-width:0;display:flex}.mobile-filter-trigger{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.55);display:none}.mobile-filter-btn{align-items:center;gap:calc(var(--spacing)*1.5);padding:calc(var(--spacing)*1.6) calc(var(--spacing)*3);border-radius:calc(var(--radius)*.35);background:hsl(var(--muted));color:hsl(var(--foreground));font:inherit;cursor:pointer;border:none;font-size:.85rem;display:inline-flex}.mobile-filter-btn svg{width:1rem;height:1rem}.mobile-match-count{color:hsl(var(--muted-foreground));font-size:.78rem}.active-filters-bar{align-items:center;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.55);flex-wrap:wrap;display:flex}.active-filter-chip{align-items:center;gap:calc(var(--spacing)*1);padding:calc(var(--spacing)*1) calc(var(--spacing)*2.5);background:hsl(var(--accent) / .2);color:hsl(var(--accent-foreground));cursor:pointer;border:none;border-radius:999px;font-size:.78rem;transition:opacity .18s;display:inline-flex}.active-filter-chip:hover{opacity:.85}.active-filter-chip svg{width:.7rem;height:.7rem}.active-filter-empty{color:hsl(var(--muted-foreground));font-size:.78rem}.clear-all-btn{color:hsl(var(--secondary));cursor:pointer;margin-left:calc(var(--spacing)*1);background:0 0;border:none;font-size:.78rem;text-decoration:underline}.clear-all-btn:hover{opacity:.8}.matched-count{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto;font-size:.78rem}.matched-count strong{color:hsl(var(--foreground));font-weight:600}.company-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);overflow:hidden}.company-header{align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4);flex-wrap:wrap;display:flex}.company-logo{border-radius:calc(var(--radius)*.4);width:3rem;height:3rem;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.company-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-name{color:hsl(var(--foreground));margin:0;font-size:1.1rem;font-weight:600;line-height:1.2}.company-intro{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.company-count-badge{padding:calc(var(--spacing)*1) calc(var(--spacing)*2.5);background:hsl(var(--accent) / .25);color:hsl(var(--accent-foreground));border-radius:999px;flex-shrink:0;align-items:center;font-size:.75rem;display:inline-flex}.company-collapse-btn{border-radius:calc(var(--radius)*.3);width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s;display:flex}.company-collapse-btn:hover{background:hsl(var(--muted))}.company-collapse-btn svg{width:1.1rem;height:1.1rem;transition:transform .2s}.company-section[data-collapsed=true] .company-collapse-btn svg{transform:rotate(180deg)}.company-grid-wrap{padding:0 calc(var(--spacing)*4) calc(var(--spacing)*4)}.company-section[data-collapsed=true] .company-grid-wrap{display:none}.company-grid{gap:calc(var(--spacing)*4);grid-template-columns:1fr;display:grid}.case-profile{color:hsl(var(--foreground));margin:0 0 calc(var(--spacing)*2);font-size:.9rem}.case-grid{gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-grid>div{gap:calc(var(--spacing)*.6);flex-direction:column;display:flex}.case-label{color:hsl(var(--muted-foreground));font-size:.75rem}.case-value{color:hsl(var(--chart-5));font-size:1.15rem;font-weight:600}.case-notes{gap:calc(var(--spacing)*1);color:hsl(var(--muted-foreground));flex-direction:column;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.case-notes li{padding-left:calc(var(--spacing)*2.5);position:relative}.case-notes li:before{content:"";background:hsl(var(--chart-5));border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.45em;left:0}.return-irr{color:hsl(var(--foreground));margin:calc(var(--spacing)*2.5) 0 0;font-size:.95rem;font-weight:600}.insurer-nav{align-items:center;gap:calc(var(--spacing)*2);padding-bottom:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*4);display:flex;overflow-x:auto}.insurer-nav-chip{align-items:center;gap:calc(var(--spacing)*1.5);padding:calc(var(--spacing)*1.2) calc(var(--spacing)*3);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:999px;flex-shrink:0;font-size:.85rem;transition:border-color .18s,background-color .18s;display:inline-flex}.insurer-nav-chip:hover{background:hsl(var(--muted))}.insurer-nav-chip[data-active=true]{border-color:hsl(var(--primary));background:hsl(var(--muted))}.insurer-nav-chip .insurer-nav-logo{border-radius:calc(var(--radius)*.3);width:1.5rem;height:1.5rem;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;display:inline-flex}.insurer-nav-chip .insurer-nav-count{color:hsl(var(--muted-foreground));font-size:.7rem}.company-head-desc{color:hsl(var(--muted-foreground));padding:0 calc(var(--spacing)*4) calc(var(--spacing)*3);flex-basis:100%;margin:0;font-size:.8rem}.featured-section-title{align-items:center;gap:calc(var(--spacing)*1.5);color:hsl(var(--chart-5));margin:0 0 calc(var(--spacing)*2.5);font-size:.82rem;font-weight:600;display:flex}.featured-section-title:before{content:"";background:hsl(var(--chart-5));border-radius:2px;width:.35rem;height:.9rem}.featured-grid{gap:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1024px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.featured-grid{grid-template-columns:1fr}}.product-card.featured-card{border-color:hsl(var(--chart-5) / .45);position:relative}.pl-card{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*5);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.pl-main{gap:calc(var(--spacing)*3);flex-direction:column;min-width:0;display:flex}.pl-top{gap:calc(var(--spacing)*3);align-items:stretch;min-width:0;display:flex}.pl-logo{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:3.5rem;height:auto;display:flex;overflow:hidden}.pl-logo img{object-fit:contain;width:100%;height:100%}.pl-logo-fallback{width:100%;height:100%;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.pl-info{flex:1;min-width:0}.pl-company{align-items:center;gap:calc(var(--spacing)*1.6);color:hsl(var(--muted-foreground));flex-wrap:wrap;font-size:.8rem;display:flex}.pl-name{margin:calc(var(--spacing)*.8) 0 0;font-size:1.05rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));line-height:1.4}.pl-features{gap:calc(var(--spacing)*2.4);margin-top:calc(var(--spacing)*1.4);flex-wrap:wrap;display:flex}.pl-feature{align-items:center;gap:calc(var(--spacing)*.8);color:hsl(var(--muted-foreground));font-size:.78rem;display:inline-flex}.pl-bottom{gap:calc(var(--spacing)*3.4);align-items:flex-start;margin-top:auto;display:flex}.pl-key-items{gap:calc(var(--spacing)*1.6) calc(var(--spacing)*3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.pl-key{gap:calc(var(--spacing)*.4);flex-direction:column;min-width:0;display:flex}.pl-key-label{color:hsl(var(--muted-foreground));font-size:.72rem}.pl-key-value{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.pl-side{align-items:flex-end;gap:calc(var(--spacing)*3);border-left:1px solid hsl(var(--border));padding-left:calc(var(--spacing)*4);flex-direction:column;display:flex}.pl-price{align-items:flex-end;gap:calc(var(--spacing)*.4);flex-direction:column;display:flex}.pl-price-label{color:hsl(var(--muted-foreground));font-size:.72rem}.pl-price-value{color:hsl(var(--foreground));font-size:1.6rem;font-weight:600;font-family:var(--font-serif)}.pl-actions{align-items:stretch;gap:calc(var(--spacing)*1.6);flex-direction:column;width:100%;display:flex}.pl-cta{justify-content:center}.pl-compare{border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-lg);padding:calc(var(--spacing)*1.2) calc(var(--spacing)*2);font:inherit;cursor:pointer;background:0 0;font-size:.8rem;transition:border-color .18s,color .18s}.pl-compare:hover{border-color:hsl(var(--accent))}.pl-compare[data-selected=true]{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .06)}@media (width<=767px){.pl-card{grid-template-columns:1fr}.pl-side{border-left:none;border-top:1px solid hsl(var(--border));padding-left:0;padding-top:calc(var(--spacing)*3);align-items:stretch}.pl-price{align-items:flex-start}}.featured-badge{align-items:center;gap:calc(var(--spacing)*.8);padding:calc(var(--spacing)*.6) calc(var(--spacing)*1.8);background:hsl(var(--chart-5) / .14);color:hsl(var(--chart-5));border-radius:999px;font-size:.72rem;font-weight:600;display:inline-flex}.featured-slogan{color:hsl(var(--chart-5));margin:0 0 calc(var(--spacing)*2);font-size:.8rem}.featured-meta-row{gap:calc(var(--spacing)*1.5);margin-top:calc(var(--spacing)*2);color:hsl(var(--muted-foreground));flex-wrap:wrap;font-size:.75rem;display:flex}.featured-meta-row .fm-item{align-items:center;gap:calc(var(--spacing)*.8);display:inline-flex}.featured-meta-row .fm-item svg{width:.85rem;height:.85rem}.products-flat-grid{gap:calc(var(--spacing)*4);grid-template-columns:1fr;display:grid}.product-brand-badge{border-radius:calc(var(--radius)*.3);width:1.8rem;height:1.8rem;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.product-tag{padding:calc(var(--spacing)*.6) calc(var(--spacing)*1.6);border-radius:999px;align-items:center;font-size:.72rem;display:inline-flex}.product-features{gap:calc(var(--spacing)*1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-feature{align-items:flex-start;gap:calc(var(--spacing)*1.5);color:hsl(var(--muted-foreground));font-size:.78rem;display:flex}.product-feature:before{content:"";background:hsl(var(--secondary));border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.4rem;display:block}.product-rating{align-items:center;gap:calc(var(--spacing)*1);color:hsl(var(--muted-foreground));font-size:.75rem;display:inline-flex}.product-rating svg{width:.85rem;height:.85rem;color:hsl(var(--secondary))}.compare-btn{min-height:2.4rem;padding:calc(var(--spacing)*1.5) calc(var(--spacing)*2.5);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.35);background:hsl(var(--muted));color:hsl(var(--foreground));font:inherit;cursor:pointer;flex-shrink:0;font-size:.85rem;transition:background-color .18s,color .18s}.compare-btn:hover{border-color:hsl(var(--accent))}.compare-btn[data-selected=true]{background:hsl(var(--accent) / .3);color:hsl(var(--accent-foreground));border-color:#0000}.expand-company-btn{align-items:center;gap:calc(var(--spacing)*1.5);margin:calc(var(--spacing)*4) auto 0;padding:calc(var(--spacing)*2) calc(var(--spacing)*4);border-radius:calc(var(--radius)*.35);background:hsl(var(--secondary) / .1);color:hsl(var(--secondary));font:inherit;cursor:pointer;border:none;font-size:.78rem;font-weight:500;transition:opacity .18s;display:inline-flex}.expand-company-btn:hover{opacity:.85}.expand-company-btn svg{width:.85rem;height:.85rem}.ai-banner{align-items:center;gap:calc(var(--spacing)*5);padding:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*2);grid-template-columns:1fr auto;display:grid}.ai-banner-copy{gap:calc(var(--spacing)*2);display:grid}.mobile-filter-overlay{z-index:60;display:none;position:fixed;inset:0}.mobile-filter-overlay[data-open=true]{display:block}.mobile-filter-backdrop{background:hsl(var(--foreground) / .4);position:absolute;inset:0}.mobile-filter-panel{background:hsl(var(--card));border-left:1px solid hsl(var(--border));flex-direction:column;width:85%;max-width:24rem;height:100%;display:flex;position:absolute;top:0;right:0}.mobile-filter-head{padding:calc(var(--spacing)*4);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;display:flex}.mobile-filter-head h3{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600}.mobile-filter-close{border-radius:calc(var(--radius)*.3);width:2rem;height:2rem;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-filter-close:hover{background:hsl(var(--muted))}.mobile-filter-close svg{width:1.1rem;height:1.1rem}.mobile-filter-body{padding:calc(var(--spacing)*4);flex:1;overflow-y:auto}.mobile-filter-foot{padding:calc(var(--spacing)*4);border-top:1px solid hsl(var(--border))}.mobile-filter-foot .gt-btn{width:100%}.compare-fab{right:calc(var(--spacing)*6);bottom:calc(var(--spacing)*8);z-index:40;align-items:center;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2.5) calc(var(--spacing)*4);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;cursor:pointer;border:none;border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;transition:transform .18s;display:inline-flex;position:fixed;box-shadow:0 4px 24px -8px #93836c33,0 2px 8px -4px #93836c1f}.compare-fab:hover{transform:translateY(-2px)}.compare-fab svg{width:1rem;height:1rem}.compare-badge{background:hsl(var(--chart-5));width:1.25rem;height:1.25rem;color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}@media (width<=767px){.ai-banner{padding:calc(var(--spacing)*5);grid-template-columns:1fr}.compare-fab{right:calc(var(--spacing)*3);bottom:calc(var(--spacing)*14)}}.section-title{margin:0 0 calc(var(--spacing)*4);font-size:1.5rem;line-height:1.1}.section-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:.74rem}.product-hero-left{gap:calc(var(--spacing)*3.2);display:grid}.product-title{margin:0;font-size:2.4rem;line-height:1.05}.rating-row{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.stars{color:hsl(var(--chart-5));gap:2px;display:inline-flex}.stars svg{fill:currentColor;stroke:none;width:1.1rem;height:1.1rem}.rating-value{font-weight:600}.hero-mini-badges{gap:calc(var(--spacing)*1.5);margin-top:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}.product-hero-right{padding:calc(var(--spacing)*6)}.price-display{align-items:baseline;gap:calc(var(--spacing)*1.5);display:flex}.price-display .amount{color:hsl(var(--primary));font-size:2.6rem;font-weight:700;line-height:1}.price-display .unit{color:hsl(var(--muted-foreground));font-size:1rem}.coverage-display{align-items:baseline;gap:calc(var(--spacing)*1.5);padding-top:calc(var(--spacing)*1.5);border-top:1px dashed hsl(var(--border));display:flex}.coverage-display .label{color:hsl(var(--muted-foreground));font-size:.9rem}.coverage-display .value{color:hsl(var(--chart-2));font-size:1.25rem;font-weight:600}.cta-stack{gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*1);display:grid}.cta-stack .gt-btn{width:100%}.hero-foot-note{color:hsl(var(--muted-foreground));align-items:center;gap:calc(var(--spacing)*1.2);justify-content:center;margin:0;font-size:.82rem;display:flex}.key-info-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);padding:calc(var(--spacing)*5);gap:calc(var(--spacing)*2.2);display:grid}.key-info-card .ki-icon{border-radius:calc(var(--radius)*.5);background:hsl(var(--muted) / .6);width:2.6rem;height:2.6rem;color:hsl(var(--primary));justify-content:center;align-items:center;display:inline-flex}.key-info-card .ki-icon svg{width:1.4rem;height:1.4rem}.key-info-card .ki-label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));font-size:.78rem}.key-info-card .ki-value{font-size:1.4rem;font-weight:600;line-height:1.1}.content-with-sidebar{gap:calc(var(--spacing)*7);margin-bottom:calc(var(--spacing)*10);grid-template-columns:1fr 22rem;align-items:start;display:grid}.tabbed-content{min-width:0}.sidebar{top:calc(var(--spacing)*16);gap:calc(var(--spacing)*5);align-self:start;display:grid;position:sticky}.tabs{gap:calc(var(--spacing)*4);display:grid}.tab-nav{gap:calc(var(--spacing)*1);border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;display:flex}.tab-nav button{padding:calc(var(--spacing)*2.6) calc(var(--spacing)*3.5);cursor:pointer;color:hsl(var(--muted-foreground));font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.98rem;transition:color .2s,border-color .2s}.tab-nav button:hover{color:hsl(var(--foreground))}.tab-nav button[data-active=true]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.tab-panels{padding-top:calc(var(--spacing)*3)}.tab-panel{display:block}.panel-intro{gap:calc(var(--spacing)*2.4);margin-bottom:calc(var(--spacing)*6);display:grid}.panel-intro p{color:hsl(var(--foreground));max-width:42rem;margin:0;line-height:1.8}.panel-intro p.muted{color:hsl(var(--muted-foreground))}.subhead{margin:0 0 calc(var(--spacing)*3);font-size:1.2rem}.feature-item{gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);align-items:flex-start;display:flex}.feature-item .fi-icon{border-radius:calc(var(--radius)*.5);background:hsl(var(--accent) / .25);width:2.6rem;height:2.6rem;color:hsl(var(--accent-foreground));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-item .fi-icon svg{width:1.4rem;height:1.4rem}.feature-item h4{margin:0 0 calc(var(--spacing)*1.2);font-size:1.02rem}.feature-item p{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;line-height:1.6}.gt-table .num{font-variant-numeric:tabular-nums;font-weight:600}.disease-list{gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*6);grid-template-columns:repeat(2,1fr);display:grid}.disease-cat{padding:calc(var(--spacing)*4);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.5);gap:calc(var(--spacing)*1.5);display:grid}.disease-cat .dc-head{justify-content:space-between;align-items:center;display:flex}.disease-cat .dc-name{font-weight:600}.disease-cat .dc-count{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);padding:calc(var(--spacing)*.6) calc(var(--spacing)*1.4);border-radius:999px;font-size:.78rem}.disease-cat .dc-desc{color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.6}.claims-steps{gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*2);grid-template-columns:repeat(4,1fr);display:grid}.claim-step{gap:calc(var(--spacing)*2.5);padding:calc(var(--spacing)*5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);display:grid;position:relative}.claim-step .cs-num{top:calc(var(--spacing)*3);right:calc(var(--spacing)*4);color:hsl(var(--accent));opacity:.5;font-size:2.2rem;font-weight:700;line-height:1;position:absolute}.claim-step .cs-icon{border-radius:calc(var(--radius)*.5);background:hsl(var(--accent) / .25);width:2.8rem;height:2.8rem;color:hsl(var(--accent-foreground));justify-content:center;align-items:center;display:inline-flex}.claim-step .cs-icon svg{width:1.5rem;height:1.5rem}.claim-step h4{margin:0;font-size:1.05rem}.claim-step p{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem;line-height:1.6}.claims-note{padding:calc(var(--spacing)*4) calc(var(--spacing)*5);background:hsl(var(--chart-5) / .1);border:1px solid hsl(var(--chart-5) / .3);border-radius:calc(var(--radius)*.5);gap:calc(var(--spacing)*3);align-items:flex-start;display:flex}.faq-list{gap:0;display:grid}.faq-item{border-bottom:1px solid hsl(var(--border))}.faq-item:first-child{border-top:1px solid hsl(var(--border))}.faq-item summary{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4.5) 0;cursor:pointer;color:hsl(var(--foreground));font-size:1.02rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{color:hsl(var(--muted-foreground));flex-shrink:0;transition:transform .2s}.faq-item[open] summary .chev{transform:rotate(180deg)}.faq-item summary:hover{color:hsl(var(--primary))}.faq-answer{padding:0 0 calc(var(--spacing)*4.5);color:hsl(var(--muted-foreground));max-width:46rem;font-size:.94rem;line-height:1.75}.sidebar-actions{gap:calc(var(--spacing)*2);display:grid}.sidebar-actions .gt-btn{width:100%}.trust-badges{gap:calc(var(--spacing)*2.5);padding:calc(var(--spacing)*5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);display:grid}.trust-badges .tb-title{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing)*1);font-size:.74rem}.trust-item{gap:calc(var(--spacing)*2.5);align-items:flex-start;display:flex}.trust-item .ti-icon{border-radius:calc(var(--radius)*.5);background:hsl(var(--chart-3) / .2);width:2rem;height:2rem;color:hsl(var(--chart-3));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trust-item .ti-icon svg{width:1.1rem;height:1.1rem}.trust-item .ti-text{font-size:.9rem;line-height:1.4}.trust-item .ti-text strong{font-weight:600;display:block}.trust-item .ti-text span{color:hsl(var(--muted-foreground));font-size:.8rem}.related-section{margin-top:calc(var(--spacing)*2)}.related-grid{gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,1fr);display:grid}.related-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.72);padding:calc(var(--spacing)*5);gap:calc(var(--spacing)*3);color:hsl(var(--foreground));flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.related-card:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.rc-icon{border-radius:calc(var(--radius)*.5);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.related-card h4{margin:0;font-size:1.2rem}.related-card .rc-desc{color:hsl(var(--muted-foreground));flex:1;font-size:.9rem;line-height:1.6}.related-card .rc-foot{padding-top:calc(var(--spacing)*3);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;display:flex}.related-card .rc-price{color:hsl(var(--chart-2));font-weight:600}.related-card .rc-link{color:hsl(var(--primary));align-items:center;gap:calc(var(--spacing)*1);font-size:.9rem;display:inline-flex}@media (width<=767px){.product-title{font-size:1.9rem}.claims-steps{grid-template-columns:1fr}}.compare-best{background:hsl(var(--secondary)/.08)}.compare-table-wrap{max-height:calc(100vh - 22rem);overflow:auto}.compare-table-wrap thead{z-index:20;position:sticky;top:0}.compare-table-wrap thead th{border-bottom:2px solid hsl(var(--border))}.compare-table-wrap thead th:first-child{z-index:25}@media (width<=768px){.compare-action-bar{bottom:3.5rem}.compare-table-wrap{max-height:calc(100vh - 18rem)}}.policies-page-header{gap:calc(var(--spacing)*3);display:grid}.policies-page-title{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.1;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:600}.policies-page-subtitle{color:hsl(var(--muted-foreground));max-width:44ch;margin:0;font-size:1rem;line-height:1.65}.policies-stats-grid{gap:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*8);grid-template-columns:repeat(4,1fr);display:grid}.policy-stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:calc(var(--spacing)*5) calc(var(--spacing)*4);gap:calc(var(--spacing)*1.5);flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.policy-stat-card:hover{border-color:hsl(var(--accent) / .6);transform:translateY(-3px);box-shadow:0 4px 24px -8px #93836c1f,0 2px 8px -4px #93836c14}.policy-stat-card.highlight{border-color:hsl(var(--chart-5) / .45);background:hsl(var(--chart-5) / .06)}.policy-stat-card.highlight:hover{border-color:hsl(var(--chart-5) / .7)}.policy-stat-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*2);display:flex}.policy-stat-icon{border-radius:calc(var(--radius)*.4);background:hsl(var(--accent) / .22);width:2.6rem;height:2.6rem;color:hsl(var(--accent-foreground));flex-shrink:0;justify-content:center;align-items:center;display:flex}.policy-stat-icon .gt-icon{width:1.2rem;height:1.2rem}.policy-stat-icon.coverage{background:hsl(var(--secondary) / .16);color:hsl(var(--secondary))}.policy-stat-icon.premium{background:linear-gradient(135deg, hsl(var(--chart-1) / .6), hsl(var(--accent) / .5));color:hsl(var(--accent-foreground))}.policy-stat-icon.alert{background:hsl(var(--chart-5) / .16);color:hsl(var(--chart-5))}.policy-stat-value{font-size:1.9rem;font-weight:700;line-height:1.1;font-family:var(--font-serif);color:hsl(var(--foreground));letter-spacing:-.02em}.policy-stat-value .unit{color:hsl(var(--muted-foreground));margin-left:calc(var(--spacing)*.6);font-size:.95rem;font-weight:500}.policy-stat-label{color:hsl(var(--muted-foreground));font-size:.86rem}.quick-actions{gap:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*8);flex-wrap:wrap;align-items:center;display:flex}.policy-table-wrap{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 24px -8px #93836c1f,0 2px 8px -4px #93836c14}.policy-table-scroll{overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:880px}.policy-table thead th{padding:calc(var(--spacing)*3) calc(var(--spacing)*4);background:hsl(var(--muted) / .4);border-bottom:1px solid hsl(var(--border));text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));text-align:left;white-space:nowrap;font-size:.74rem;font-weight:600}.policy-table thead th.col-action{text-align:right}.policy-table tbody td{padding:calc(var(--spacing)*3.5) calc(var(--spacing)*4);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:middle;font-size:.9rem}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table tbody tr{transition:background-color .18s}.policy-table tbody tr:hover{background:hsl(var(--muted) / .22)}.policy-no{font-family:var(--font-mono);color:hsl(var(--foreground));letter-spacing:.01em;font-size:.82rem}.policy-type-tag{width:fit-content;padding:calc(var(--spacing)*.6) calc(var(--spacing)*1.6);background:hsl(var(--muted) / .7);color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;font-size:.76rem;display:inline-flex}.policy-coverage{font-weight:600;font-family:var(--font-serif)}.policy-premium{color:hsl(var(--accent-foreground));font-weight:500}.policy-renewal{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.82rem}.policy-renewal.urgent{color:hsl(var(--chart-5));font-weight:600}.status-badge{align-items:center;gap:calc(var(--spacing)*.8);padding:calc(var(--spacing)*.7) calc(var(--spacing)*1.8);white-space:nowrap;border-radius:999px;font-size:.76rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.status-active{background:hsl(var(--chart-3) / .2);color:hsl(var(--chart-3))}.status-pending{background:hsl(var(--chart-5) / .16);color:hsl(var(--chart-5))}.policy-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*1.5);white-space:nowrap;flex-wrap:nowrap;display:flex}.policy-action-btn{align-items:center;gap:calc(var(--spacing)*1);padding:calc(var(--spacing)*1.2) calc(var(--spacing)*2.4);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.4);font:inherit;color:hsl(var(--foreground));cursor:pointer;white-space:nowrap;background:0 0;font-size:.8rem;text-decoration:none;transition:all .18s;display:inline-flex}.policy-action-btn:hover{border-color:hsl(var(--accent));background:hsl(var(--accent) / .1);color:hsl(var(--accent-foreground))}.policy-action-btn.accent{background:hsl(var(--accent));color:hsl(var(--primary));border-color:#0000}.policy-action-btn.accent:hover{background:hsl(var(--accent) / .9);color:hsl(var(--primary))}.policy-action-btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.policy-action-btn.primary:hover{background:hsl(var(--primary) / .9);color:hsl(var(--primary-foreground))}.policy-action-btn .gt-icon{width:.85rem;height:.85rem}.claim-amount .unit{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:500}.policies-section{margin-top:calc(var(--spacing)*8)}.policies-section:first-of-type{margin-top:0}.upgrade-banner{margin-top:calc(var(--spacing)*10);padding:calc(var(--spacing)*8) calc(var(--spacing)*8);border-radius:var(--radius-lg);background:linear-gradient(135deg, hsl(var(--secondary)/.12) 0%, hsl(var(--accent)/.25) 50%, hsl(var(--chart-5)/.1) 100%);border:1px solid hsl(var(--accent)/.5);position:relative;overflow:hidden}.upgrade-banner:before{content:"";background:hsl(var(--accent)/.15);filter:blur(40px);pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-40%;right:-10%}.upgrade-banner-inner{gap:calc(var(--spacing)*5);flex-direction:column;display:flex;position:relative}.upgrade-banner-head{align-items:flex-start;gap:calc(var(--spacing)*4);display:flex}.upgrade-banner-icon{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16);border-radius:var(--radius-md);background:hsl(var(--card)/.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));box-shadow:0 4px 16px -6px hsl(var(--foreground)/.15);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upgrade-banner-icon svg{width:2rem;height:2rem;color:hsl(var(--secondary))}.upgrade-banner-title{font-size:1.5rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0 0 calc(var(--spacing)*1.5) 0}.upgrade-banner-desc{color:hsl(var(--muted-foreground));max-width:38rem;margin:0;font-size:.92rem;line-height:1.7}.upgrade-features{gap:calc(var(--spacing)*3);grid-template-columns:repeat(4,1fr);display:grid}.upgrade-feature{gap:calc(var(--spacing)*1.5);padding:calc(var(--spacing)*3.5) calc(var(--spacing)*3);border-radius:var(--radius-md);background:hsl(var(--card)/.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(var(--border)/.6);flex-direction:column;display:flex}.upgrade-feature-icon{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:calc(var(--radius)*.4);background:hsl(var(--muted)/.5);justify-content:center;align-items:center;display:flex}.upgrade-feature-icon svg{width:1.1rem;height:1.1rem;color:hsl(var(--muted-foreground))}.upgrade-feature-title{color:hsl(var(--foreground));font-size:.85rem;font-weight:600}.upgrade-feature-desc{color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.5}.upgrade-cta-row{align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.upgrade-cta-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);min-height:3rem;padding:calc(var(--spacing)*2) calc(var(--spacing)*5);border-radius:calc(var(--radius)*.55);background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.upgrade-cta-btn:hover{opacity:.92;transform:translateY(-2px)}.upgrade-cta-note{color:hsl(var(--muted-foreground));font-size:.82rem}.upgrade-cta-note strong{color:hsl(var(--secondary));font-weight:600}@media (width<=767px){.policies-stats-grid{gap:calc(var(--spacing)*3);grid-template-columns:1fr 1fr}.policy-stat-card{padding:calc(var(--spacing)*4) calc(var(--spacing)*3)}.policy-stat-value{font-size:1.5rem}.upgrade-banner{padding:calc(var(--spacing)*5) calc(var(--spacing)*4)}.upgrade-banner-head{flex-direction:column}.upgrade-features{grid-template-columns:1fr}}.upload-zone{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*12) calc(var(--spacing)*6);border:2px dashed hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));text-align:center;cursor:pointer;flex-direction:column;transition:border-color .2s,background-color .2s;display:flex}.upload-zone:hover{border-color:hsl(var(--accent));background:hsl(var(--accent) / .06)}.upload-zone-icon{border-radius:calc(var(--radius)*.5);background:hsl(var(--accent) / .22);width:3.6rem;height:3.6rem;color:hsl(var(--accent-foreground));flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-zone-icon .gt-icon{width:1.6rem;height:1.6rem}.upload-zone-title{color:hsl(var(--foreground));margin:0;font-size:1.08rem;font-weight:600}.upload-zone-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.85rem;line-height:1.6}.upload-zone-btn{align-items:center;gap:calc(var(--spacing)*1.5);padding:calc(var(--spacing)*2) calc(var(--spacing)*4);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:calc(var(--radius)*.5);font:inherit;cursor:pointer;border:none;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .18s;display:inline-flex}.upload-zone-btn:hover{transform:translateY(-1px)}.upload-zone-btn .gt-icon{width:1rem;height:1rem}.file-list{gap:calc(var(--spacing)*2.5);flex-direction:column;display:flex}.file-item{align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3.5) calc(var(--spacing)*4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);transition:border-color .18s;display:flex}.file-item:hover{border-color:hsl(var(--accent) / .5)}.file-icon{border-radius:calc(var(--radius)*.4);background:hsl(var(--chart-5) / .12);width:2.4rem;height:2.4rem;color:hsl(var(--chart-5));flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-icon .gt-icon{width:1.1rem;height:1.1rem}.file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.file-meta{color:hsl(var(--muted-foreground));align-items:center;gap:calc(var(--spacing)*1.5);font-size:.78rem;display:flex}.file-meta .dot{background:hsl(var(--muted-foreground) / .5);border-radius:50%;width:3px;height:3px}.file-status{align-items:center;gap:calc(var(--spacing)*.5);padding:calc(var(--spacing)*.5) calc(var(--spacing)*1.4);background:hsl(var(--chart-5) / .14);color:hsl(var(--chart-5));white-space:nowrap;border-radius:999px;font-size:.74rem;font-weight:500;display:inline-flex}.file-delete{border-radius:calc(var(--radius)*.4);width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.file-delete:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.file-delete .gt-icon{width:1rem;height:1rem}.info-note{align-items:flex-start;gap:calc(var(--spacing)*2.5);padding:calc(var(--spacing)*3.5) calc(var(--spacing)*4);background:hsl(var(--accent) / .12);border:1px solid hsl(var(--accent) / .4);border-radius:var(--radius-sm);display:flex}.info-note-icon{width:1.4rem;height:1.4rem;color:hsl(var(--accent-foreground));flex-shrink:0;margin-top:1px}.info-note-text{color:hsl(var(--muted-foreground));margin:0;font-size:.84rem;line-height:1.6}.info-note-text strong{color:hsl(var(--foreground));font-weight:600}.form-card-title{font-size:1.3rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0 0 calc(var(--spacing)*1) 0;letter-spacing:-.01em}.form-card-desc{color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing)*6) 0;font-size:.86rem;line-height:1.6}.form-field.full{grid-column:1/-1}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-prefix{left:calc(var(--spacing)*3);color:hsl(var(--muted-foreground));pointer-events:none;font-size:.92rem;font-weight:500;position:absolute}.form-input-wrapper .form-input{padding-left:calc(var(--spacing)*5.5)}.form-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);min-height:2.9rem;padding:calc(var(--spacing)*2) calc(var(--spacing)*5);border-radius:calc(var(--radius)*.5);font:inherit;cursor:pointer;border:1px solid #0000;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.form-btn:hover{transform:translateY(-1px)}.form-btn:active{transform:scale(.98)}.form-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.form-btn-ghost{color:hsl(var(--foreground));border-color:hsl(var(--border));background:0 0}.form-btn-ghost:hover{background:hsl(var(--muted) / .5)}.form-btn .gt-icon{width:1rem;height:1rem}.upload-layout{gap:calc(var(--spacing)*8);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.upload-left{gap:calc(var(--spacing)*5);top:calc(var(--spacing)*20);flex-direction:column;display:flex;position:sticky}.upload-right{gap:calc(var(--spacing)*5);flex-direction:column;display:flex}.section-label{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing)*1) 0;font-size:.74rem}@media (width<=767px){.form-btn{width:100%}.upload-zone{padding:calc(var(--spacing)*8) calc(var(--spacing)*4)}}.score-ring-wrap{flex-shrink:0;width:10rem;height:10rem;position:relative}@media (width<=640px){.score-ring-wrap{width:8.5rem;height:8.5rem}}.section-kicker{text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground));font-size:.72rem;font-family:var(--font-serif);margin-bottom:10px;font-style:italic}.section-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0 0 8px;font-size:1.7rem;font-weight:400;line-height:1.15}.section-desc{color:hsl(var(--muted-foreground));max-width:42rem;margin:0;font-size:.95rem;line-height:1.6}.toc-link{border-radius:calc(var(--radius) * .45);color:hsl(var(--muted-foreground));align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;text-decoration:none;transition:all .15s;display:flex}.toc-link:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.toc-link.active{background:hsl(var(--accent) / .4);color:hsl(var(--accent-foreground));font-weight:500}.toc-num{font-family:var(--font-serif);opacity:.6;width:20px;font-size:.75rem;font-style:italic}.toc-link.active .toc-num{opacity:1}.score-row{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.score-row-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.score-name{color:hsl(var(--foreground));font-size:.95rem}.score-val{font-family:var(--font-serif);color:hsl(var(--foreground));font-size:1.3rem;font-weight:500}.score-max{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:400}.score-track{background:hsl(var(--muted));border-radius:999px;grid-column:1;height:8px;overflow:hidden}.score-fill{height:100%;width:var(--fill);border-radius:inherit;transition:width .6s}.score-tag{white-space:nowrap;border-radius:999px;grid-column:2;padding:3px 9px;font-size:.7rem;font-weight:500}.hbar-row{flex-direction:column;gap:5px;display:flex}.hbar-head{justify-content:space-between;align-items:baseline;display:flex}.hbar-name{color:hsl(var(--foreground));font-size:.95rem}.hbar-pct{font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.hbar-track{background:hsl(var(--muted));border-radius:999px;height:14px;overflow:hidden}.hbar-fill{height:100%;width:var(--fill);border-radius:inherit}.hbar-note{color:hsl(var(--muted-foreground));font-size:.78rem}.rec-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .65);gap:16px;padding:22px;transition:transform .18s,border-color .18s;display:flex}.rec-card:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.rec-rank{width:36px;height:36px;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.rec-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rec-priority{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:500}.rec-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.1rem;font-weight:500;line-height:1.3}.rec-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.85rem;line-height:1.6}@media (width<=640px){.section-title{font-size:1.4rem}}.report-layout{grid-template-columns:1fr;gap:2rem;display:grid}.report-toc{display:none}.report-split{margin-top:calc(var(--spacing)*6);grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=1024px){.report-layout{grid-template-columns:240px 1fr;gap:2.5rem}.report-toc{align-self:start;display:block;position:sticky;top:6rem}.report-split{grid-template-columns:1fr 320px}}.dr-dim-grid{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 4);grid-template-columns:1fr;display:grid}@media (width>=640px){.dr-dim-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.dr-dim-grid{grid-template-columns:repeat(3,1fr)}}.dr-dim-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:calc(var(--radius) * .65);padding:calc(var(--spacing) * 5)}.dr-dim-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 3);display:flex}.dr-dim-name{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.dr-dim-weight{border-radius:calc(var(--radius) * .25);background:hsl(var(--muted));height:1rem;color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0;align-items:center;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.dr-dim-mid{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:baseline;display:flex}.dr-dim-level{font-size:11px;font-weight:500}.dr-dim-score{font-family:var(--font-serif);font-size:1.9rem;font-weight:700;line-height:1}.dr-dim-track{background:hsl(var(--muted));width:100%;height:.55rem;margin-bottom:calc(var(--spacing) * 3);border-radius:999px;overflow:hidden}.dr-dim-fill{border-radius:inherit;height:100%;transition:width .6s}.dr-tier-excellent{color:hsl(var(--chart-3))}.dr-tier-good{color:hsl(var(--accent))}.dr-tier-fair{color:hsl(var(--chart-4))}.dr-tier-poor{color:hsl(var(--destructive))}.dr-fill-excellent{background:hsl(var(--chart-3))}.dr-fill-good{background:hsl(var(--accent))}.dr-fill-fair{background:hsl(var(--chart-4))}.dr-fill-poor{background:hsl(var(--destructive))}.dr-finding{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) 0;align-items:flex-start;display:flex}.dr-finding+.dr-finding{border-top:1px solid hsl(var(--border))}.dr-finding-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:7px}.dr-finding-dot-positive{background:hsl(var(--chart-3))}.dr-finding-dot-warning{background:hsl(var(--chart-5))}.dr-risk-list{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 4);flex-direction:column;display:flex}.dr-risk-item{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * .5);background:hsl(var(--card));border:1px solid hsl(var(--border));align-items:flex-start;display:flex}.dr-trend-wrap{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .55);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);background:linear-gradient(180deg, hsl(var(--muted) / .35), transparent 72%);margin-top:calc(var(--spacing) * 4)}.dr-trend-area{height:11rem;position:relative}@media (width>=640px){.dr-trend-area{height:13rem}}.dr-trend-y{width:2.5rem;color:hsl(var(--muted-foreground));text-align:right;flex-direction:column;justify-content:space-between;padding-right:8px;font-size:10px;display:flex;position:absolute;top:0;bottom:1.5rem;left:0}.dr-trend-plot{position:absolute;inset:0 0 1.5rem 3rem}.dr-trend-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.dr-trend-grid>div{border-top:1px dashed hsl(var(--border))}.dr-trend-grid>div:last-child{border-top-style:solid}.dr-trend-point{background:hsl(var(--accent));border:2px solid hsl(var(--card));border-radius:999px;width:.75rem;height:.75rem;margin-top:-.375rem;margin-left:-.375rem;position:absolute}.dr-trend-point-current{background:hsl(var(--primary));width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem}.dr-trend-score-label{color:hsl(var(--foreground));padding-bottom:8px;font-size:.75rem;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.dr-trend-x{height:1.5rem;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:0;left:3rem;right:0}.aa-toolbar{align-items:center;gap:calc(var(--spacing) * 4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .82);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.aa-toolbar-label{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:.72rem}.aa-toolbar-value{color:hsl(var(--foreground));font-size:1rem;font-weight:600}.aa-report{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.aa-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .82);padding:calc(var(--spacing) * 8)}.aa-section{scroll-margin-top:6rem}.aa-sections{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.aa-loading{color:hsl(var(--muted-foreground))}.aa-ineligible{background:hsl(var(--muted) / .35)}.aa-ineligible-text{margin:calc(var(--spacing) * 2) 0 0;line-height:1.7}.aa-ineligible-sub{margin:calc(var(--spacing) * 1) 0 0;color:hsl(var(--muted-foreground));font-size:.85rem}.aa-ineligible-cta{margin-top:calc(var(--spacing) * 5);flex-wrap:wrap;gap:10px;display:flex}.aa-kicker{text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground));font-size:.72rem;font-family:var(--font-serif);margin-bottom:10px;font-style:italic}.aa-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0 0 8px;font-size:1.7rem;font-weight:400;line-height:1.15}.aa-desc{color:hsl(var(--muted-foreground));max-width:42rem;margin:0;font-size:.95rem;line-height:1.6}.aa-btn{border-radius:calc(var(--radius) * .6);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .18s,background-color .18s,opacity .18s;display:inline-flex}.aa-btn .gt-icon{width:1rem;height:1rem}.aa-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.aa-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.aa-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.aa-btn-secondary:hover{opacity:.9;transform:translateY(-1px)}.aa-btn-ghost{color:hsl(var(--accent-foreground));border-color:hsl(var(--border));background:0 0}.aa-btn-ghost:hover{background:hsl(var(--muted));transform:translateY(-1px)}.aa-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.aa-report-head-main{flex:1;min-width:0}.aa-badge-ai{margin-bottom:calc(var(--spacing) * 4);letter-spacing:.12em;text-transform:uppercase;background:hsl(var(--accent) / .35);color:hsl(var(--accent-foreground));border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.72rem;display:inline-flex}.aa-badge-ai .gt-icon{width:.875rem;height:.875rem}.aa-report-kicker{font-family:var(--font-serif);letter-spacing:.02em;color:hsl(var(--muted-foreground));margin-bottom:calc(var(--spacing) * 1);font-size:.95rem;font-style:italic}.aa-report-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 calc(var(--spacing) * 3);color:hsl(var(--foreground));font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.08}.aa-report-sub{max-width:42rem;color:hsl(var(--muted-foreground));margin:0;font-size:.95rem;line-height:1.65}.aa-report-meta{white-space:nowrap;color:hsl(var(--muted-foreground));flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;font-size:.85rem;display:flex}.aa-report-actions{margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aa-report-head-row{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}@media (width>=1024px){.aa-report-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.aa-report-meta{align-items:flex-end}}.aa-eligible{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-radius:calc(var(--radius) * .55);background:#f3f7f3;border:1px solid #cfe2cf;align-items:flex-start;gap:12px;display:flex}.aa-eligible-icon{color:#1f471f;background:#a9d6a9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:inline-flex}.aa-eligible-icon .gt-icon{width:.9rem;height:.9rem}.aa-eligible-text{color:#274927;margin:0;font-size:.875rem;line-height:1.65}.aa-note-italic{background:hsl(var(--muted) / .6);border-radius:calc(var(--radius) * .45);color:hsl(var(--accent-foreground));font-size:.82rem;font-style:italic;line-height:1.55;font-family:var(--font-serif);margin-top:calc(var(--spacing) * 5);gap:8px;padding:12px 14px;display:flex}.aa-note-italic .gt-icon{flex-shrink:0;width:.875rem;height:.875rem;margin-top:2px}.aa-note{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) * .5);align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.65;display:flex}.aa-note .gt-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:2px}.aa-privacy{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) * .5);align-items:flex-start;gap:12px;font-size:.75rem;line-height:1.65;display:flex}.aa-privacy .gt-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:2px}.aa-kpi-grid{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 6);grid-template-columns:repeat(2,1fr);display:grid}.aa-kpi-grid-3{grid-template-columns:repeat(1,1fr)}.aa-kpi-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .6);flex-direction:column;gap:6px;padding:22px 20px;transition:transform .18s,border-color .18s;display:flex}.aa-kpi-card:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.aa-kpi-card--accent{background:hsl(var(--accent) / .18);border-color:hsl(var(--accent))}.aa-kpi-label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));font-size:.78rem}.aa-kpi-value{font-family:var(--font-serif);color:hsl(var(--foreground));white-space:nowrap;font-size:2.1rem;font-weight:400;line-height:1}.aa-kpi-unit{font-family:var(--font-serif);color:hsl(var(--muted-foreground));margin-left:2px;font-size:1rem;font-weight:400}.aa-kpi-note{color:hsl(var(--muted-foreground));font-size:.78rem}@media (width>=1024px){.aa-kpi-grid{grid-template-columns:repeat(4,1fr)}.aa-kpi-grid-3{grid-template-columns:repeat(3,1fr)}}.aa-split{gap:calc(var(--spacing) * 8);margin-top:calc(var(--spacing) * 6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.aa-split--320{grid-template-columns:1fr 320px}.aa-split--300{grid-template-columns:1fr 300px}.aa-split--half{grid-template-columns:1fr 1fr}}.aa-chart-grid{gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 8);grid-template-columns:1fr;display:grid}@media (width>=768px){.aa-chart-grid{grid-template-columns:repeat(2,1fr)}}.aa-chart-title{font-family:var(--font-serif);color:hsl(var(--foreground));font-size:1.05rem;font-weight:500}.aa-chart-sub{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:.75rem;font-style:italic}.aa-donut-row{align-items:center;gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 4);display:flex}.aa-donut{background:conic-gradient(var(--c1) 0% var(--seg1), var(--c2) var(--seg1) calc(var(--seg1) + var(--seg2)), var(--c3) calc(var(--seg1) + var(--seg2)) calc(var(--seg1) + var(--seg2) + var(--seg3)), var(--c4,transparent) calc(var(--seg1) + var(--seg2) + var(--seg3)) 100%);border-radius:50%;flex-shrink:0;width:130px;height:130px;position:relative}.aa-donut-hole{background:hsl(var(--card));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px}.aa-donut-num{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.aa-donut-cap{color:hsl(var(--muted-foreground));font-size:.72rem}.aa-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.aa-legend-row{align-items:center;gap:8px;padding:3px 0;font-size:.82rem;display:flex}.aa-swatch-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.aa-legend-name{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.aa-legend-val{font-family:var(--font-serif);color:hsl(var(--foreground));font-weight:500}.aa-score-list{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.aa-score-row{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.aa-score-row-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.aa-score-name{color:hsl(var(--foreground));font-size:.95rem}.aa-score-val{font-family:var(--font-serif);color:hsl(var(--foreground));font-size:1.3rem;font-weight:500}.aa-score-max{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:400}.aa-score-track{background:hsl(var(--muted));border-radius:999px;grid-column:1;height:8px;overflow:hidden}.aa-score-fill{height:100%;width:var(--fill);border-radius:inherit;transition:width .6s}.aa-score-tag{white-space:nowrap;border-radius:999px;grid-column:2;padding:3px 9px;font-size:.7rem;font-weight:500}.aa-gap-card{padding:calc(var(--spacing) * 5);border-radius:calc(var(--radius) * .65);background:#f9f1e7;border:1px solid #e0cfb8}.aa-gap-head{color:#603a20;font-size:.875rem;font-weight:500;font-family:var(--font-serif);align-items:center;gap:8px;margin-bottom:12px;display:flex}.aa-gap-head .gt-icon{color:#a35c29;width:1rem;height:1rem}.aa-gap-text{color:#533d2d;margin:0 0 12px;font-size:.875rem;line-height:1.65}.aa-gap-rows{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);color:#634936;border-top:1px solid #e0cfb8;font-size:.875rem}.aa-gap-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.aa-gap-row:last-child{margin-bottom:0}.aa-gap-row strong{font-weight:500}.aa-hbar-list{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.aa-hbar-row{flex-direction:column;gap:5px;display:flex}.aa-hbar-head{justify-content:space-between;align-items:baseline;display:flex}.aa-hbar-name{color:hsl(var(--foreground));font-size:.95rem}.aa-hbar-pct{font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.aa-hbar-track{background:hsl(var(--muted));border-radius:999px;height:14px;overflow:hidden}.aa-hbar-fill{height:100%;width:var(--fill);border-radius:inherit}.aa-hbar-note{color:hsl(var(--muted-foreground));font-size:.78rem}.aa-assess-card{padding:calc(var(--spacing) * 5);background:hsl(var(--muted));border-radius:calc(var(--radius) * .65)}.aa-assess-head{color:hsl(var(--accent-foreground));font-size:.875rem;font-weight:500;font-family:var(--font-serif);align-items:center;gap:8px;margin-bottom:12px;display:flex}.aa-assess-head .gt-icon{width:1rem;height:1rem}.aa-assess-text{color:hsl(var(--accent-foreground));margin:0;font-size:.875rem;line-height:1.65}.aa-pressure-hero{gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * .65);flex-direction:column;display:flex}.aa-pressure-hero--healthy{background:#f3f7f3;border:1px solid #d4e2d4}.aa-pressure-hero--high{background:#faf4eb;border:1px solid #e3d4bf}.aa-pressure-label{text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.72rem}.aa-pressure-hero--healthy .aa-pressure-label{color:#527a52}.aa-pressure-hero--high .aa-pressure-label{color:#8f5f3d}.aa-pressure-line{align-items:baseline;gap:8px;display:flex}.aa-pressure-num{font-family:var(--font-serif);font-size:3rem;font-weight:400;line-height:1}.aa-pressure-hero--healthy .aa-pressure-num{color:#2d532d}.aa-pressure-hero--high .aa-pressure-num{color:#8f5024}.aa-pressure-tag{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.aa-pressure-hero--healthy .aa-pressure-tag{color:#1f471f;background:#b8e0b8}.aa-pressure-hero--high .aa-pressure-tag{color:#633a1d;background:#f1d6b1}.aa-pressure-desc{flex:1;min-width:0;margin:0;font-size:.875rem;line-height:1.65}.aa-pressure-hero--healthy .aa-pressure-desc{color:#3d5c3d}.aa-pressure-hero--high .aa-pressure-desc{color:#634936}.aa-pressure-basis{opacity:.75;margin:6px 0 0;font-size:.75rem}@media (width>=768px){.aa-pressure-hero{flex-direction:row;align-items:flex-end}.aa-pressure-desc{padding-bottom:8px}}.aa-trend{margin-top:calc(var(--spacing) * 8)}.aa-trend-head{margin-bottom:calc(var(--spacing) * 4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.aa-trend-legend{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:.75rem;display:flex}.aa-trend-legend .aa-swatch-dot{border-radius:3px}.aa-vbar-chart{border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:8px;height:200px;padding:16px 8px 0;display:grid}.aa-vbar-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.aa-vbar-stack{flex:1;justify-content:center;align-items:end;width:100%;display:flex}.aa-vbar{width:100%;max-width:30px;height:var(--bh);border-radius:8px 8px 4px 4px;transition:height .6s;box-shadow:inset 0 -2px #0000000f}.aa-vbar-label{color:hsl(var(--muted-foreground));font-size:.72rem}.aa-vbar-value{font-size:.75rem;font-family:var(--font-serif);color:hsl(var(--foreground));font-weight:500}.aa-vbar-item--dim .aa-vbar{opacity:.7}.aa-vbar-item--dim .aa-vbar-value{color:hsl(var(--muted-foreground))}@media (width<=640px){.aa-vbar-chart{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:160px}.aa-vbar-item:nth-child(n+6){display:none}}.aa-line-block{margin-top:calc(var(--spacing) * 8)}.aa-line-head{margin-bottom:calc(var(--spacing) * 4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.aa-line-legend{color:hsl(var(--muted-foreground));align-items:center;gap:16px;font-size:.75rem;display:flex}.aa-line-legend span{align-items:center;gap:6px;display:inline-flex}.aa-line-legend .aa-line-key{border-radius:2px;width:24px;height:2px;display:inline-block}.aa-line-wrap{background:hsl(var(--muted) / .4);border-radius:calc(var(--radius) * .5);padding:12px}.aa-line-svg{width:100%;height:220px;display:block}.aa-mini-label{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:.72rem}.aa-legacy-line{margin-bottom:calc(var(--spacing) * 4);align-items:baseline;gap:8px;display:flex}.aa-legacy-num{font-family:var(--font-serif);font-size:3.2rem;font-weight:400;line-height:1}.aa-legacy-num .aa-legacy-pct{font-size:1.5rem}.aa-legacy-tag{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.aa-legacy-tag--pending{color:#603a20;background:#f0ddc2}.aa-legacy-tag--done{color:#1f471f;background:#b8e0b8}.aa-progress-track{background:hsl(var(--muted));border-radius:999px;height:8px;overflow:hidden}.aa-progress-fill{border-radius:inherit;height:100%}.aa-advice-card{padding:calc(var(--spacing) * 6);background:hsl(var(--accent) / .18);border:1px solid hsl(var(--accent));border-radius:calc(var(--radius) * .65)}.aa-advice-head{margin-bottom:calc(var(--spacing) * 4);color:hsl(var(--accent-foreground));font-size:.875rem;font-weight:500;font-family:var(--font-serif);align-items:center;gap:8px;display:flex}.aa-advice-head .gt-icon{width:1rem;height:1rem}.aa-advice-lead{margin:0 0 calc(var(--spacing) * 4);color:hsl(var(--accent-foreground));font-size:.875rem;line-height:1.65}.aa-advice-step{color:hsl(var(--accent-foreground));gap:12px;font-size:.875rem;display:flex}.aa-advice-step+.aa-advice-step{margin-top:12px}.aa-step-num{background:hsl(var(--accent-foreground) / .12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:500;display:inline-flex}.aa-advice-step p{margin:0;line-height:1.65}.aa-advice-cta{margin-top:calc(var(--spacing) * 5);border-color:hsl(var(--accent-foreground) / .3);color:hsl(var(--accent-foreground))}.aa-rec-grid{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 6);grid-template-columns:1fr;display:grid}@media (width>=768px){.aa-rec-grid{grid-template-columns:repeat(2,1fr)}}.aa-rec-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .65);gap:16px;padding:22px;transition:transform .18s,border-color .18s;display:flex}.aa-rec-card:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.aa-rec-rank{width:36px;height:36px;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.aa-rec-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.aa-rec-priority{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:500}.aa-rec-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.1rem;font-weight:500;line-height:1.3}.aa-bottom{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .82);flex-direction:column;display:flex}.aa-bottom-title{font-size:.95rem;font-weight:500;font-family:var(--font-serif);margin-bottom:4px}.aa-bottom-desc{color:hsl(var(--muted-foreground));font-size:.875rem}.aa-bottom-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}@media (width>=640px){.aa-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=640px){.aa-panel{padding:calc(var(--spacing) * 5)}.aa-kpi-value{font-size:1.7rem}.aa-title{font-size:1.4rem}.aa-report-actions .aa-btn,.aa-bottom-actions .aa-btn{flex:auto}.aa-donut-row{gap:calc(var(--spacing) * 4)}}.chat-shell{gap:calc(var(--spacing) * 4);grid-template-columns:17rem 1fr;height:min(46rem,100vh - 14rem);min-height:32rem;display:grid}.chat-sidebar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .72);flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-sidebar-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 3);border-bottom:1px solid hsl(var(--border));display:flex}.chat-sidebar-head h2{margin:0;font-size:1.05rem;font-weight:500}.chat-new-btn{align-items:center;gap:calc(var(--spacing) * 1);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) * .5);padding:calc(var(--spacing) * 1.4) calc(var(--spacing) * 2.4);font:inherit;cursor:pointer;white-space:nowrap;border:none;font-size:.8rem;transition:transform .18s;display:inline-flex}.chat-new-btn:hover{transform:translateY(-1px)}.chat-new-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-new-btn .gt-icon{width:.95rem;height:.95rem}.chat-convo-list{padding:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-convo-item{text-align:left;width:100%;padding:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .5);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .18s,border-color .18s;display:block}.chat-convo-item:hover{background:hsl(var(--muted) / .5)}.chat-convo-item[data-active=true]{background:hsl(var(--accent) / .24);border-color:hsl(var(--accent))}.chat-convo-title{margin:0 0 calc(var(--spacing) * 1);color:hsl(var(--foreground));font-size:.92rem;font-weight:500}.chat-convo-date{color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing) * 1.5);font-size:.72rem}.chat-convo-preview{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-main{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .72);flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-bottom:1px solid hsl(var(--border));display:flex}.chat-identity{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.chat-ai-avatar{background:hsl(var(--primary));width:2.75rem;height:2.75rem;color:hsl(var(--primary-foreground));letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.chat-name-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.chat-name{margin:0;font-size:1.05rem;font-weight:500}.chat-status-dot{background:hsl(var(--chart-3));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.chat-header-sub{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:.78rem}.chat-clear-btn{align-items:center;gap:calc(var(--spacing) * 1.5);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) * .5);padding:calc(var(--spacing) * 1.4) calc(var(--spacing) * 3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;font-size:.85rem;transition:border-color .18s,color .18s;display:inline-flex}.chat-clear-btn:hover{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.chat-clear-btn:disabled{opacity:.5;cursor:not-allowed}.chat-clear-btn .gt-icon{width:1rem;height:1rem}.chat-messages{min-height:0;padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-msg{gap:calc(var(--spacing) * 3);align-items:flex-start;display:flex}.chat-msg-avatar{letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.chat-msg-ai .chat-msg-avatar{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.chat-msg-user{flex-direction:row-reverse}.chat-msg-user .chat-msg-avatar{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.chat-msg-body{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;max-width:80%;display:flex}.chat-msg-user .chat-msg-body{align-items:flex-end}.chat-msg-bubble{padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 4);border-radius:calc(var(--radius) * .72);word-break:break-word;font-size:.92rem;line-height:1.65}.chat-msg-bubble p{margin:0 0 calc(var(--spacing) * 2.4)}.chat-msg-bubble p:last-child{margin-bottom:0}.chat-msg-context-chip{margin-bottom:calc(var(--spacing) * 2);padding:2px calc(var(--spacing) * 2);background:hsl(var(--primary-foreground) / .16);border:1px solid hsl(var(--primary-foreground) / .28);border-radius:999px;align-items:center;gap:4px;font-size:.78rem;line-height:1.6;display:inline-flex}.chat-msg-context-chip:last-child{margin-bottom:0}.chat-msg-ai .chat-msg-context-chip{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .24)}.chat-msg-ai .chat-msg-bubble{background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-top-left-radius:calc(var(--radius) * .25)}.chat-msg-user .chat-msg-bubble{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-top-right-radius:calc(var(--radius) * .25)}.chat-msg-meta{color:hsl(var(--muted-foreground));padding:0 calc(var(--spacing) * 1);font-size:.72rem}.chat-msg-typing{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.chat-msg-typing .chat-typing-dot{background:hsl(var(--primary));border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatTypingBounce}.chat-msg-typing .chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-msg-typing .chat-typing-dot:nth-child(3){animation-delay:.3s}.chat-msg-typing .chat-typing-label{color:hsl(var(--muted-foreground));font-size:.8rem}@keyframes chatTypingBounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-product-card{background:hsl(var(--background));border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--accent));border-radius:calc(var(--radius) * .5);padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);width:100%;display:grid}.chat-product-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.chat-product-tag{background:hsl(var(--accent) / .3);color:hsl(var(--accent-foreground))}.chat-product-price{color:hsl(var(--muted-foreground));font-size:.8rem}.chat-product-price strong{color:hsl(var(--foreground));font-size:.95rem;font-weight:600}.chat-product-name{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600}.chat-product-benefit{color:hsl(var(--muted-foreground));margin:0;font-size:.84rem;line-height:1.5}.chat-product-link{align-items:center;gap:calc(var(--spacing) * 1);color:hsl(var(--primary));width:fit-content;font-size:.84rem;font-weight:500;text-decoration:none;transition:gap .18s;display:inline-flex}.chat-product-link:hover{gap:calc(var(--spacing) * 2)}.chat-product-link .gt-icon{width:.95rem;height:.95rem}.chat-input-area{border-top:1px solid hsl(var(--border))}.chat-suggestions{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5) 0;flex-wrap:wrap;display:flex}.chat-suggest-chip{align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1.6) calc(var(--spacing) * 3);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:999px;font-size:.84rem;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.chat-suggest-chip:hover{background:hsl(var(--accent) / .3);border-color:hsl(var(--accent));transform:translateY(-1px)}.chat-suggest-chip:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-suggest-chip .gt-icon{width:.9rem;height:.9rem}.chat-input-row{align-items:flex-end;gap:calc(var(--spacing) * 2);background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .72);margin:calc(var(--spacing) * 3) calc(var(--spacing) * 5) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.chat-input-row:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 4px hsl(var(--ring) / .14);background:hsl(var(--card))}.chat-textarea{color:hsl(var(--foreground));font:inherit;resize:none;max-height:8rem;padding:calc(var(--spacing) * 1.2) 0;background:0 0;border:none;outline:none;flex:1;font-size:.92rem;line-height:1.5}.chat-textarea::placeholder{color:hsl(var(--muted-foreground))}.chat-send-btn{background:hsl(var(--primary));width:2.5rem;height:2.5rem;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,filter .18s;display:inline-flex}.chat-send-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.chat-send-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-send-btn .gt-icon{width:1.2rem;height:1.2rem}@media (width<=900px){.chat-shell{grid-template-columns:1fr;height:auto}.chat-sidebar{max-height:16rem}.chat-main{min-height:30rem}.chat-msg-body{max-width:88%}}.plan-stats-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1100px){.plan-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.plan-stats-grid{grid-template-columns:repeat(2,1fr)}}.plan-filter-bar{align-items:center;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .72);flex-wrap:wrap;display:flex}.plan-filter-item{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--muted-foreground));font-size:.85rem;display:inline-flex}.plan-ai-panel{background:hsl(var(--accent) / .14);border:1px solid hsl(var(--accent) / .6);border-radius:calc(var(--radius) * .72);padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 4);display:grid}.plan-ai-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1100px){.plan-ai-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.plan-ai-grid{grid-template-columns:1fr}}.plan-ai-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .6);padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);align-content:start;display:grid}.plan-ai-card-head{align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.plan-ai-avatar{background:hsl(var(--accent));width:2.5rem;height:2.5rem;color:hsl(var(--accent-foreground));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.plan-ai-name{color:hsl(var(--foreground));margin:0;font-weight:600}.plan-ai-products{color:hsl(var(--foreground));margin:0;font-size:.85rem;line-height:1.5}.plan-ai-reason{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4);border-radius:calc(var(--radius) * .4);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);margin:0;font-size:.82rem;line-height:1.55}.plan-ai-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);color:hsl(var(--muted-foreground));font-size:.8rem;display:flex}.plan-ai-meta strong{color:hsl(var(--foreground));font-size:.95rem;font-weight:600}.plan-ai-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.mt-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1100px){.mt-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.mt-grid{grid-template-columns:1fr}}.mt-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .72);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.mt-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.mt-cover{justify-content:center;align-items:center;height:7rem;display:flex;position:relative}.mt-cover-tag{top:calc(var(--spacing) * 3);left:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);background:hsl(var(--card) / .85);color:hsl(var(--primary));border-radius:999px;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute}.mt-cover-status{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * .8) calc(var(--spacing) * 2);border-radius:999px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute}.mt-body{padding:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2.5);flex-direction:column;flex:1;display:flex}.mt-title{font-size:1rem;font-weight:600;line-height:1.4;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0}.mt-meta{align-items:center;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 3);color:hsl(var(--muted-foreground));flex-wrap:wrap;font-size:.78rem;display:flex}.mt-meta-item{align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.mt-foot{padding-top:calc(var(--spacing) * 2.5);border-top:1px solid hsl(var(--border));gap:calc(var(--spacing) * 2.5);margin-top:auto;display:grid}.mt-cert-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.mt-cert-item{align-items:center;gap:calc(var(--spacing) * 3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .6);padding:calc(var(--spacing) * 3.5);display:flex}.mt-cert-icon{border-radius:calc(var(--radius) * .4);background:hsl(var(--accent) / .25);width:2.5rem;height:2.5rem;color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mt-cover-status.mt-status-learning{background:hsl(var(--card) / .88);color:hsl(var(--secondary))}.mt-cover-status.mt-status-done{background:hsl(var(--card) / .88);color:hsl(var(--chart-3))}.mt-cover-status.mt-status-todo{background:hsl(var(--card) / .88);color:hsl(var(--muted-foreground))}.mt-cover-status.mt-status-live{background:hsl(var(--card) / .88);color:hsl(var(--chart-5))}.client-table-head .num{text-align:center}.client-table-head .status{text-align:right}.trend-chart{height:300px;position:relative}.trend-chart svg{display:block}.trend-grid{stroke:hsl(var(--border));stroke-width:1px}.trend-tick{fill:hsl(var(--muted-foreground));font-size:11px}.trend-x-label{fill:hsl(var(--muted-foreground));font-size:12px}.legend-dot.trend-premium{background:#ff845f}.legend-dot.trend-commission{background:#3ccf8e}.ai-bubble-static{text-decoration:none}.proposal-stepper{gap:calc(var(--spacing)*4);margin:0 0 calc(var(--spacing)*6);padding:0;list-style:none;display:flex}.proposal-stepper li{align-items:center;gap:calc(var(--spacing)*1.5);color:hsl(var(--muted-foreground));font-size:.9rem;display:inline-flex}.proposal-stepper li.active{color:hsl(var(--foreground));font-weight:600}.proposal-stepper li.done{color:hsl(var(--secondary))}.proposal-step-num{border:1px solid hsl(var(--border));border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;display:inline-flex}.proposal-stepper li.active .proposal-step-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.proposal-stepper li.done .proposal-step-num{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--secondary))}.proposal-wizard-foot{margin-top:calc(var(--spacing)*5)}.proposal-upload-row{align-items:center;gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.proposal-text-input{min-height:3rem;padding:calc(var(--spacing)*2);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.5);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;flex:18rem}.proposal-material-list,.proposal-highlight-list,.pp-list{gap:calc(var(--spacing)*2);margin:0;padding:0;list-style:none;display:grid}.proposal-material-item,.proposal-highlight-item{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.proposal-material-item .gt-muted{text-overflow:ellipsis;white-space:nowrap;flex:10rem;overflow:hidden}.proposal-highlight-item input{flex:16rem}.proposal-parse-row{gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.proposal-compare-list{gap:calc(var(--spacing)*2);padding-bottom:calc(var(--spacing)*4);border-bottom:1px dashed hsl(var(--border));display:grid}.proposal-compare-tags{gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.proposal-fields-grid,.proposal-customer-grid{gap:calc(var(--spacing)*4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.proposal-field{gap:calc(var(--spacing)*1);display:grid}.proposal-field input,.proposal-field select{height:2.6rem;padding:0 calc(var(--spacing)*2);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.5);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit}.proposal-field-uncertain input,.proposal-field-uncertain select{border-color:hsl(var(--chart-5));box-shadow:0 0 0 2px hsl(var(--chart-5) / .15)}.proposal-field-uncertain .gt-eyebrow{color:hsl(var(--chart-5))}.proposal-uncertain-hint{color:hsl(var(--chart-5));margin:calc(var(--spacing)*2) 0;font-size:.85rem}.proposal-highlights{gap:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*2);display:grid}.proposal-select-product{gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*4);border-top:1px dashed hsl(var(--border));display:grid}.proposal-select-product select{height:2.8rem;padding:0 calc(var(--spacing)*2);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.5);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit}.proposal-scheme-grid{gap:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.proposal-scheme-card{gap:calc(var(--spacing)*2);border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.6);background:hsl(var(--card));padding:calc(var(--spacing)*4);display:grid;position:relative;overflow:hidden}.proposal-scheme-accent{height:6px;position:absolute;inset:0 0 auto}.proposal-scheme-name{padding-top:calc(var(--spacing)*2);font-weight:600}.proposal-scheme-code{font-size:.8rem}.proposal-scheme-thumb{width:calc(100% + calc(var(--spacing)*8));margin:calc(var(--spacing)*-4) calc(var(--spacing)*-4) 0;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid hsl(var(--border));display:block}.proposal-scheme-card:has(.proposal-scheme-thumb) .proposal-scheme-name{padding-top:0}.proposal-preview{max-width:210mm;margin:0 auto}.proposal-toolbar{top:calc(var(--spacing)*3);z-index:30;justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3) calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius)*.6);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 8px 30px -12px #93836c33}.proposal-toolbar-actions{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.proposal-page{width:210mm;min-height:297mm;color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:none;box-sizing:border-box;background:#fff;margin:0 auto;padding:14mm 12mm}.proposal-section{padding:calc(var(--spacing)*5) 0;border-bottom:1px solid hsl(var(--border));break-inside:avoid}.proposal-section:last-child{border-bottom:0}.pp-cover{text-align:center;padding:8mm 0}.pp-cover-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground));font-size:.8rem}.pp-cover-title{margin:calc(var(--spacing)*3) 0;font-size:2.1rem;line-height:1.15;font-family:var(--font-serif)}.pp-cover-line{margin:calc(var(--spacing)*1) 0;color:hsl(var(--muted-foreground))}.pp-cover-date{margin-top:calc(var(--spacing)*4);color:hsl(var(--muted-foreground));font-size:.85rem}.pp-big-number,.pp-leverage{text-align:center;padding:8mm 0}.pp-label{text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground));font-size:.8rem}.pp-value{font-size:2.6rem;font-weight:700;font-family:var(--font-serif);color:hsl(var(--primary));margin:calc(var(--spacing)*2) 0;line-height:1.1}.pp-sub{color:hsl(var(--muted-foreground));font-size:.9rem}.pp-highlights{gap:calc(var(--spacing)*4);padding:8mm 0;display:grid}.pp-highlight-line{font-size:1.5rem;font-weight:600;line-height:1.25;font-family:var(--font-serif);border-left:4px solid hsl(var(--accent));padding-left:calc(var(--spacing)*3)}.pp-table{border-collapse:collapse;width:100%;font-size:.85rem}.pp-table th,.pp-table td{border:1px solid hsl(var(--border));padding:calc(var(--spacing)*2);text-align:left}.pp-table thead th{background:hsl(var(--muted) / .5)}.pp-note{color:hsl(var(--muted-foreground));margin-top:calc(var(--spacing)*2);font-size:.78rem}.pp-financing{gap:calc(var(--spacing)*2);padding:6mm 0;display:grid}.pp-financing-row{padding:calc(var(--spacing)*2) 0;border-bottom:1px dashed hsl(var(--border));justify-content:space-between;align-items:center;display:flex}.pp-advice{padding:6mm 0}.pp-advice p{color:hsl(var(--foreground));line-height:1.6}.pp-disclaimer{text-align:center;color:hsl(var(--muted-foreground));padding:4mm 0;font-size:.78rem}.pp-footer{gap:calc(var(--spacing)*4);color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;padding-top:6mm;font-size:.8rem;display:flex}.pp-footer-fixed{border-top:1px solid hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground));margin-top:10mm;padding-top:4mm;font-size:.72rem}.pp-footer-fixed p{margin:.25rem 0}.pp-list-kv{justify-content:space-between;gap:calc(var(--spacing)*3);border-bottom:1px dashed hsl(var(--border));padding:calc(var(--spacing)*1.5) 0;display:flex}@media print{.portal-header,.portal-footer,.bottom-nav,.proposal-toolbar,.compare-action-bar{display:none!important}.page-container,.section,.proposal-preview{max-width:none;margin:0;padding:0}.proposal-page{width:100%;min-height:auto;box-shadow:none;border:0;padding:0}.proposal-section,.pp-big-number,.pp-leverage,.pp-highlights,.pp-cover{break-inside:avoid;page-break-inside:avoid}.pp-table thead{display:table-header-group}body{background:#fff}}@page{size:A4 portrait;margin:14mm 12mm}.chat-feedback-btn{border:1px solid var(--border-neutral-l1,#e5e7eb);color:var(--text-tertiary,#6b7280);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1}.chat-feedback-btn:hover:not(:disabled){color:#4b3fe3;border-color:#4b3fe3}.chat-feedback-btn:disabled{opacity:.5;cursor:not-allowed}.pa-page{--pa-primary:#18181b;--pa-aux:#f4f4f5;--pa-emphasis:#2f6fed;--pa-radius:1rem;--pa-display:40px;--pa-body:16px;--pa-caption:12px;color:var(--pa-primary);font-size:var(--pa-body);box-sizing:border-box;border-radius:calc(var(--pa-radius) * 2);background:#fff;max-width:760px;margin:0 auto;padding:28px 24px;line-height:1.65}.pa-block-rule{border:1px solid #e4e4e7}.pa-block-panel{background:var(--pa-aux);border:1px solid #0000}.pa-header{margin-bottom:22px}.pa-header-title{font-size:var(--pa-display);letter-spacing:.01em;margin:0 0 4px;font-weight:700}.pa-header-meta{color:var(--pa-primary);opacity:.55;font-size:var(--pa-caption);margin:0}.pa-hero{border-bottom:2px solid var(--pa-emphasis);margin-bottom:20px;padding:18px 0 26px}.pa-hero-kicker{color:var(--pa-emphasis);font-weight:700;font-size:var(--pa-caption);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px}.pa-hero-title{font-size:var(--pa-display);margin:0 0 8px;font-weight:800;line-height:1.15}.pa-hero-meta{opacity:.6;font-size:var(--pa-caption);margin:0}.pa-section{margin:0 0 18px}.pa-section-title{font-size:calc(var(--pa-body) + 4px);color:var(--pa-primary);margin:0 0 10px;font-weight:700}.pa-section-title:before{content:"";background:var(--pa-emphasis);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.pa-field-input::placeholder{color:#b0b0b0}.pa-block-card .pa-section{background:var(--pa-aux);border-radius:var(--pa-radius);padding:14px 16px}.pa-block-rule .pa-section{border-bottom:1px solid #e4e4e7;padding-bottom:12px}.pa-block-rule .pa-section:last-of-type{border-bottom:none}.pa-list{margin:0;padding:0;list-style:none}.pa-list-item{align-items:baseline;gap:10px;padding:5px 0;display:flex}.pa-list-dot{background:var(--pa-emphasis);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.pa-list-point{flex:auto}.pa-list-source{font-size:var(--pa-caption);opacity:.5;flex:none}.pa-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pa-kpi-card{border-radius:var(--pa-radius);background:#fff;border:1px solid #18181b1f;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pa-block-panel .pa-kpi-card{background:#fff}.pa-kpi-label{font-size:var(--pa-caption);opacity:.6}.pa-kpi-value{font-size:calc(var(--pa-body) + 2px);color:var(--pa-primary);word-break:break-all;font-weight:700}.pa-timeline{padding-left:4px;position:relative}.pa-timeline-item{gap:12px;padding:4px 0;display:flex}.pa-timeline-dot{background:var(--pa-emphasis);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.pa-timeline-body{flex-direction:column;display:flex}.pa-timeline-label{font-size:var(--pa-caption);opacity:.6}.pa-timeline-value{font-weight:600}.pa-table{border-collapse:collapse;width:100%}.pa-num{white-space:nowrap}.pa-table th,.pa-table td{text-align:left;vertical-align:top;border-bottom:1px solid #18181b14;padding:8px 10px}.pa-table th{width:32%;color:var(--pa-primary);font-weight:600}.pa-table td{word-break:break-all}.pa-quotes{flex-direction:column;gap:10px;display:flex}.pa-quote{border-left:4px solid var(--pa-emphasis);background:var(--pa-aux);border-radius:0 var(--pa-radius) var(--pa-radius) 0;margin:0;padding:6px 12px;font-style:normal}.pa-text p{margin:0 0 10px}.pa-text p:last-child{margin-bottom:0}.pa-empty{opacity:.4;margin:0}.pa-disclaimer{border:1px dashed var(--pa-emphasis);border-radius:var(--pa-radius);font-size:var(--pa-caption);color:var(--pa-primary);opacity:.85;background:var(--pa-aux);margin-top:18px;padding:10px 14px}.pa-banner{color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:10px;margin:12px 0;padding:10px 14px;font-size:13px}.pa-scores{flex-direction:column;gap:8px;display:flex}.pa-score-row{align-items:center;gap:10px;display:flex}.pa-score-label{font-size:var(--pa-caption);opacity:.75;flex:0 0 90px}.pa-score-track{background:#18181b1a;border-radius:999px;flex:auto;height:8px;display:block;overflow:hidden}.pa-score-fill{background:var(--pa-emphasis);border-radius:999px;height:100%;display:block}.pa-score-value{font-size:var(--pa-caption);flex:none;font-weight:700}.pa-demos{flex-direction:column;gap:12px;display:flex}.pa-demo{border-radius:var(--pa-radius);background:#fff;border:1px solid #18181b1a;padding:10px 12px}.pa-block-panel .pa-demo{background:#fff}.pa-demo-title{font-weight:700;font-size:var(--pa-caption);color:var(--pa-primary);margin:0 0 6px}.pa-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:980px;margin:0 auto 22px;display:flex}.pa-flow-item{opacity:.55;align-items:center;gap:6px;display:flex}.pa-flow-node{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.pa-flow-index{line-height:1}.pa-flow-title{white-space:nowrap;font-size:12px}.pa-flow-arrow{background:currentColor;flex:none;width:22px;height:1.5px;margin:0 8px}@keyframes pa-breathe{0%,to{box-shadow:0 0 0 0 hsl(var(--secondary)/.18);transform:scale(1)}50%{box-shadow:0 0 0 16px hsl(var(--secondary)/0);transform:scale(1.05)}}.pa-proc-breathe{animation:2.4s ease-in-out infinite pa-breathe}.pa-proc-steps{align-items:flex-start;width:100%;display:flex}.pa-proc-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.625rem;min-width:0;display:flex;position:relative}.pa-proc-step-line{background:hsl(var(--border));pointer-events:none;width:100%;height:2px;position:absolute;top:19px;left:50%}.pa-proc-step:last-child .pa-proc-step-line{display:none}.pa-proc-step-done .pa-proc-step-line{background:hsl(var(--secondary)/.55)}.pa-proc-step-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.pa-proc-step-done .pa-proc-step-dot{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pa-proc-step-current .pa-proc-step-dot{border:2px solid hsl(var(--secondary));color:hsl(var(--secondary));background:hsl(var(--card));animation:1.6s ease-out infinite pa-pulse-ring}.pa-proc-step-title{color:hsl(var(--foreground));margin:0;font-size:14px;font-weight:500}.pa-proc-step-sub{color:hsl(var(--muted-foreground));margin:.1875rem 0 0;font-size:12px}.pa-proc-step-current .pa-proc-step-title{color:hsl(var(--secondary));font-weight:600}@keyframes pa-pulse-ring{0%{box-shadow:0 0 0 0 hsl(var(--secondary)/.35)}70%{box-shadow:0 0 0 12px hsl(var(--secondary)/0)}to{box-shadow:0 0 0 0 hsl(var(--secondary)/0)}}@keyframes pa-proc-indeterminate{0%{width:0%}to{width:100%}}.pa-proc-track{background:hsl(var(--muted)/.5);border-radius:999px;height:6px;position:relative;overflow:hidden}.pa-proc-fill{background:linear-gradient(90deg, hsl(var(--secondary)), hsl(var(--accent)));border-radius:999px;height:100%;animation:2s ease-in-out infinite alternate pa-proc-indeterminate}.pa-flow-item-active{opacity:1;color:#4b3fe3}.pa-flow-item-active .pa-flow-node{color:#fff;background:#4b3fe3;border-color:#4b3fe3}.pa-flow-item-done{opacity:1;color:#16a34a}.page-card{margin-bottom:calc(var(--spacing) * 4);border-color:hsl(var(--border))}.plan-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);height:100%}.plan-card.recommended{border-color:hsl(var(--secondary));box-shadow:0 6px 20px hsl(var(--secondary) / .18)}.plan-price{color:hsl(var(--foreground));font-size:1.9rem;font-weight:600}.plan-price small{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400}.gt-breadcrumb{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--muted-foreground));margin-bottom:calc(var(--spacing) * 4);flex-wrap:wrap;font-size:.88rem;display:flex}.gt-breadcrumb a{color:hsl(var(--muted-foreground));text-decoration:none}.gt-breadcrumb a:hover{color:hsl(var(--foreground))}.gt-breadcrumb .sep{opacity:.55}.gt-breadcrumb .current{color:hsl(var(--foreground))}.kun-dflt-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.kun-dflt-scroll::-webkit-scrollbar{width:8px;height:8px}.kun-dflt-scroll::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}.kun-dflt-scroll::-webkit-scrollbar-track{background:0 0}.kun-dims-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1500px){.kun-dims-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (width<=760px){.kun-dims-grid{grid-template-columns:minmax(0,1fr)}}.breadcrumb{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--muted-foreground));font-size:.82rem;display:flex}.breadcrumb a{color:hsl(var(--muted-foreground));align-items:center;gap:calc(var(--spacing) * .5);text-decoration:none;transition:color .18s;display:inline-flex}.breadcrumb a:hover{color:hsl(var(--foreground))}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:hsl(var(--foreground));font-weight:500}.gt-table-wrap{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));overflow-x:auto}.gt-table{border-collapse:collapse;width:100%;font-size:.92rem}.gt-table th,.gt-table td{padding:calc(var(--spacing) * 2.4) calc(var(--spacing) * 3);text-align:left;border-bottom:1px solid hsl(var(--border));vertical-align:middle}.gt-table th{color:hsl(var(--muted-foreground));white-space:nowrap;background:hsl(var(--muted) / .35);font-weight:500}.gt-table tbody tr:last-child td{border-bottom:none}.gt-table tbody tr:hover td{background:hsl(var(--muted) / .25)}.gt-grid-2{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,1fr);display:grid}.gt-grid-3{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,1fr);display:grid}.gt-grid-4,.key-info-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(4,1fr);display:grid}.feature-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,1fr);display:grid}.product-hero{gap:calc(var(--spacing) * 5);grid-template-columns:1.7fr 1fr;align-items:start;display:grid}.gt-stack{gap:calc(var(--spacing) * 4);display:grid}.gt-row{align-items:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.gt-row-between{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.page-head{margin-bottom:calc(var(--spacing) * 5)}.page-back-row{margin-bottom:calc(var(--spacing) * 2.5)}.page-back-link{font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.page-back-link:hover{color:hsl(var(--foreground))}.gt-btn-diag{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex}.gt-btn-diag:hover{background:#1f2937;box-shadow:0 4px 12px #11182740}.gt-btn-diag:active{transform:scale(.97)}.gt-file-link{color:hsl(var(--primary));cursor:pointer;word-break:break-all;text-decoration:none}.gt-file-link:hover{text-decoration:underline}.gt-file-link[aria-disabled=true]{opacity:.6;pointer-events:none}.page-head h1{margin:calc(var(--spacing) * 1.5) 0 calc(var(--spacing) * 1);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.page-head .gt-eyebrow{display:block}.page-head p{color:hsl(var(--muted-foreground));margin:0;font-size:.95rem}.product-icon-lg{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16);border-radius:var(--radius-md);background:hsl(var(--accent) / .22);color:hsl(var(--accent-foreground));justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.mini-badge{align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.2);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--card));border-radius:999px;font-size:.78rem;display:inline-flex}.price-num{letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1}.price-num small{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:400}.info-grid{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 4);grid-template-columns:repeat(3,1fr);display:grid}.info-item{gap:calc(var(--spacing) * .8);display:grid}.info-item .info-label{color:hsl(var(--muted-foreground));font-size:.8rem}.info-item .info-value{word-break:break-all;font-size:.95rem;font-weight:500}.gt-timeline{margin:0;padding:0;list-style:none;display:grid}.gt-timeline li{padding:0 0 calc(var(--spacing) * 4) calc(var(--spacing) * 6);position:relative}.gt-timeline li:before{content:"";left:calc(var(--spacing) * 1);top:calc(var(--spacing) * 1.2);width:calc(var(--spacing) * 2.2);height:calc(var(--spacing) * 2.2);background:hsl(var(--secondary));box-shadow:0 0 0 calc(var(--spacing) * .8) hsl(var(--secondary) / .18);border-radius:999px;position:absolute}.gt-timeline li:after{content:"";left:calc(var(--spacing) * 1.95);top:calc(var(--spacing) * 4);background:hsl(var(--border));width:1px;position:absolute;bottom:0}.gt-timeline li:last-child:after{display:none}.gt-timeline .tl-status{font-weight:500}.gt-timeline .tl-time{color:hsl(var(--muted-foreground));font-size:.8rem}.gt-timeline .tl-note{color:hsl(var(--muted-foreground));margin-top:calc(var(--spacing) * .6);font-size:.88rem}.percent-bar{height:calc(var(--spacing) * 2);background:hsl(var(--muted));border-radius:999px;overflow:hidden}.percent-bar>span{background:hsl(var(--secondary));border-radius:999px;height:100%;display:block}.percent-bar.bar-primary>span{background:hsl(var(--primary))}.percent-bar.bar-gap>span{background:hsl(var(--chart-5))}.chart-bars{align-items:flex-end;gap:calc(var(--spacing) * 3);height:calc(var(--spacing) * 40);padding-top:calc(var(--spacing) * 2);display:flex}.chart-bars .bar-col{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chart-bars .bar{width:100%;max-width:calc(var(--spacing) * 9);border-radius:calc(var(--spacing) * 1.2) calc(var(--spacing) * 1.2) 0 0;background:linear-gradient(180deg, hsl(var(--secondary)), hsl(var(--secondary) / .55))}.chart-bars .bar-label{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.76rem}.chart-bars .bar-value{color:hsl(var(--foreground));font-size:.76rem}.empty-state{text-align:center;padding:calc(var(--spacing) * 10) calc(var(--spacing) * 4);color:hsl(var(--muted-foreground));gap:calc(var(--spacing) * 2.5);justify-items:center;display:grid}.empty-state-icon{background:hsl(var(--muted) / .45);width:4.5rem;height:4.5rem;color:hsl(var(--muted-foreground));border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state-title{color:hsl(var(--foreground));margin:0;font-size:1.15rem;font-weight:600}.empty-state-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem}.avatar-block{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16);border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.avatar-block.sm{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * .4);font-size:.9rem}.product-card{cursor:pointer}.product-card-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.product-card-brand{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.product-card-cat{color:hsl(var(--muted-foreground));font-size:.72rem}.product-tags{gap:calc(var(--spacing) * 1);flex-wrap:wrap;justify-content:flex-end;display:flex}.product-name{margin:0;font-size:1.15rem;line-height:1.2}.product-desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.product-card-foot{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2.5);border-top:1px solid hsl(var(--border));margin-top:auto;display:flex}.price-block{gap:2px;display:grid}.price-value{color:hsl(var(--primary));font-size:1.3rem;font-weight:700;line-height:1}.price-unit{color:hsl(var(--muted-foreground));font-size:.72rem}.coverage-block{text-align:right}.coverage-label{color:hsl(var(--muted-foreground));font-size:.72rem}.coverage-value{font-size:.85rem;font-weight:500}.product-card-actions{gap:calc(var(--spacing) * 2);display:flex}.product-card-actions .gt-btn{min-height:2.4rem;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);flex:1;font-size:.85rem}.stats-row.stats-5{grid-template-columns:repeat(5,1fr)}.stat-panel .stat-icon{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);border-radius:calc(var(--spacing) * 4);background:hsl(var(--accent) / .22);color:hsl(var(--primary));margin-bottom:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex}.stat-panel .stat-icon .gt-icon{width:1.3rem;height:1.3rem}.stat-panel .stat-icon.tint-muted{background:hsl(var(--muted))}.stat-panel .stat-icon.tint-warn{background:hsl(var(--chart-5) / .12);color:hsl(var(--chart-5))}.stat-delta{color:hsl(var(--secondary));margin-top:calc(var(--spacing) * 1);font-size:.78rem}.stat-delta.alert{color:hsl(var(--chart-5))}.dash-head{align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 4);display:flex}.dash-head-icon{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--spacing) * 2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-head-icon .gt-icon{width:1rem;height:1rem}.dash-head-icon.warn{background:hsl(var(--chart-5) / .12);color:hsl(var(--chart-5))}.dash-head-icon.ok{background:hsl(var(--secondary) / .2);color:hsl(var(--secondary))}.dash-head h2{letter-spacing:-.01em;margin:0;font-size:1.2rem;line-height:1.2}.dash-card-list{gap:calc(var(--spacing) * 3);display:grid}.reminder-item{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);transition:transform .2s;display:flex}.reminder-item:hover{transform:translateY(-2px)}.reminder-item.warn{border-color:hsl(var(--chart-5) / .3)}.reminder-icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--spacing) * 3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reminder-icon .gt-icon{width:1.2rem;height:1.2rem}.reminder-icon.warn{background:hsl(var(--chart-5) / .12);color:hsl(var(--chart-5))}.reminder-icon.info{background:hsl(var(--accent) / .25);color:hsl(var(--primary))}.reminder-body{flex:1;min-width:0}.reminder-title{margin:0;font-size:.9rem;font-weight:500}.reminder-desc{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:.78rem}.reminder-link{color:hsl(var(--primary));flex-shrink:0;font-size:.88rem;font-weight:500;text-decoration:none}.reminder-link:hover{opacity:.8}.task-dot{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);border-radius:999px;flex-shrink:0}.task-dot.warn{background:hsl(var(--chart-5))}.task-dot.ok{background:hsl(var(--secondary))}.task-check{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--spacing) * 2);border:1px solid hsl(var(--border));color:hsl(var(--primary));cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.task-check .gt-icon{width:1rem;height:1rem}.task-check:hover{opacity:.8}.dash-grid-main{gap:calc(var(--spacing) * 6);grid-template-columns:2fr 1fr;align-items:start;display:grid}.client-table-head,.client-row{gap:calc(var(--spacing) * 3);grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;display:grid}.client-table-head{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:500}.client-row{padding:calc(var(--spacing) * 3);border-radius:var(--radius-sm);font-size:.9rem}.client-row.alt{background:hsl(var(--muted) / .3)}.client-row .num{text-align:center}.client-row .num.strong{font-weight:500}.client-row .status{text-align:right}.client-name{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.client-name .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.client-avatar{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex}.client-avatar.v1{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.client-avatar.v2{background:hsl(var(--chart-4) / .2);color:hsl(var(--chart-4))}.client-avatar.v3{background:hsl(var(--secondary) / .2);color:hsl(var(--secondary))}.client-avatar.v4{background:hsl(var(--chart-5) / .15);color:hsl(var(--chart-5))}.client-table-foot{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border))}.client-table-foot a{align-items:center;gap:calc(var(--spacing) * 1);color:hsl(var(--primary));font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.client-table-foot a:hover{opacity:.8}.client-table-foot .gt-icon{width:1rem;height:1rem}.perf-amount{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 4);display:flex}.perf-amount .big{letter-spacing:-.02em;margin:calc(var(--spacing) * 1) 0 0;font-size:1.6rem;font-weight:600;line-height:1.1}.perf-amount .target{margin:calc(var(--spacing) * 1) 0 0;text-align:right;font-size:.9rem;font-weight:500}.perf-amount .lbl{color:hsl(var(--muted-foreground));font-size:.78rem}.perf-meta{color:hsl(var(--muted-foreground));margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 5);justify-content:space-between;font-size:.78rem;display:flex}.perf-meta strong{color:hsl(var(--primary))}.perf-rows{gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border));display:grid}.perf-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.perf-row .label{color:hsl(var(--muted-foreground))}.perf-row .value{font-weight:600}.perf-row .value.up{color:hsl(var(--chart-3));align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.perf-row .value.up .gt-icon{width:.9rem;height:.9rem}.quick-op-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,1fr);display:grid}.quick-op-card{text-align:center;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.quick-op-card:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.quick-op-icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex}.quick-op-icon .gt-icon{width:1.2rem;height:1.2rem}.quick-op-icon.c1{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.quick-op-icon.c2{background:hsl(var(--chart-4));color:hsl(var(--primary-foreground))}.quick-op-icon.c3{background:hsl(var(--secondary));color:hsl(var(--primary-foreground))}.quick-op-icon.c4{background:hsl(var(--chart-3));color:hsl(var(--primary-foreground))}.quick-op-label{color:hsl(var(--foreground));font-size:.78rem;font-weight:500}.chart-legend{align-items:center;gap:calc(var(--spacing) * 4);flex-shrink:0;display:flex}.legend-item{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--muted-foreground));font-size:.78rem;display:flex}.legend-dot{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);border-radius:2px}.legend-dot.policies{background:hsl(var(--secondary))}.legend-dot.commission{background:hsl(var(--chart-5))}.chart-bars .bar-pair{justify-content:center;align-items:flex-end;gap:calc(var(--spacing) * 1);flex:1;width:100%;display:flex}.chart-bars .bar-pair .bar{max-width:calc(var(--spacing) * 4)}.chart-bars .bar.commission{background:linear-gradient(180deg, hsl(var(--chart-5)), hsl(var(--chart-5) / .55))}.ai-suggest-panel{background:hsl(var(--accent) / .12);border:1px solid hsl(var(--accent) / .3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 4);display:grid}.ai-suggest-item{align-items:flex-start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background:hsl(var(--card));border-radius:var(--radius-md);display:flex}.ai-suggest-icon{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.9rem;font-weight:600;display:flex}.ai-suggest-icon .gt-icon{width:1rem;height:1rem}.ai-suggest-icon.warn{background:hsl(var(--chart-5) / .12);color:hsl(var(--chart-5))}.ai-suggest-icon.info{background:hsl(var(--accent) / .3);color:hsl(var(--accent-foreground))}.ai-suggest-body{flex:1;min-width:0}.ai-suggest-text{margin:0;font-size:.9rem;line-height:1.6}.ai-suggest-sub{color:hsl(var(--muted-foreground));margin:calc(var(--spacing) * 1) 0 0;font-size:.78rem}.ai-suggest-link{align-self:center;align-items:center;gap:calc(var(--spacing) * 1);color:hsl(var(--primary));white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.ai-suggest-link:hover{opacity:.8}.ai-suggest-link .gt-icon{width:.9rem;height:.9rem}@media (width<=1023px){.stats-row.stats-5{grid-template-columns:repeat(2,1fr)}.dash-grid-main{grid-template-columns:1fr}.gt-grid-4,.key-info-grid,.gt-grid-3,.info-grid{grid-template-columns:repeat(2,1fr)}.product-hero,.feature-grid,.gt-grid-2{grid-template-columns:1fr}}@media (width<=767px){.gt-grid-4,.key-info-grid,.gt-grid-3,.info-grid{grid-template-columns:1fr}}.page-title{font-size:1.75rem;font-weight:600;line-height:1.2;font-family:var(--font-serif);color:hsl(var(--foreground))}.page-subtitle{color:hsl(var(--muted-foreground));margin-top:.35rem;font-size:.9rem}.search-input-wrap{position:relative}.search-input{width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4) calc(var(--spacing) * 2) calc(var(--spacing) * 9);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .5);font:inherit;color:hsl(var(--foreground));font-size:.9rem;transition:border-color .18s}.search-input:focus{border-color:hsl(var(--accent));outline:none}.search-input::placeholder{color:hsl(var(--muted-foreground))}.search-icon{left:calc(var(--spacing) * 3);color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.btn-primary{align-items:center;gap:calc(var(--spacing) * 1.5);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:calc(var(--radius) * .5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);font:inherit;cursor:pointer;border:none;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn-primary:hover{transform:translateY(-1px)}.filter-tabs{align-items:center;gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.filter-tab{padding:calc(var(--spacing) * 1.4) calc(var(--spacing) * 3);cursor:pointer;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:0 0;border-radius:999px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .18s}.filter-tab:hover{color:hsl(var(--foreground));border-color:hsl(var(--accent))}.filter-tab[data-active=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.filter-tab .count{margin-left:calc(var(--spacing) * 1);opacity:.7;font-size:.8rem;font-weight:400}.sort-dropdown{display:inline-flex;position:relative}.sort-btn{align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 1.4) calc(var(--spacing) * 3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .5);font:inherit;color:hsl(var(--foreground));cursor:pointer;font-size:.88rem;transition:border-color .18s;display:inline-flex}.sort-btn:hover{border-color:hsl(var(--accent))}.sort-btn .gt-icon{width:.9rem;height:.9rem;color:hsl(var(--muted-foreground))}.customer-list{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .6);overflow:hidden}.customer-list-header{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);background:hsl(var(--muted) / .35);border-bottom:1px solid hsl(var(--border));text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));grid-template-columns:2fr .7fr 1.3fr .6fr .7fr .9fr .8fr .8fr;font-size:.75rem;font-weight:600;display:grid}.customer-list-header .col-action{text-align:right}.customer-row{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-bottom:1px solid hsl(var(--border));grid-template-columns:2fr .7fr 1.3fr .6fr .7fr .9fr .8fr .8fr;align-items:center;transition:background-color .18s,opacity .3s,transform .3s;display:grid}.customer-row:last-child{border-bottom:none}.customer-row:hover{background:hsl(var(--muted) / .2)}.customer-row.removing{opacity:0;transform:translate(-20px)}.customer-cell-name{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.customer-avatar-sm{width:2.5rem;height:2.5rem;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.customer-cell-info{min-width:0}.customer-name-row{align-items:center;gap:calc(var(--spacing) * 1.5);color:hsl(var(--foreground));font-size:.95rem;font-weight:600;font-family:var(--font-serif);margin-bottom:calc(var(--spacing) * .4);display:flex}.customer-id-row{color:hsl(var(--muted-foreground));font-size:.75rem;font-family:var(--font-mono)}.customer-cell{gap:calc(var(--spacing) * .4);flex-direction:column;display:flex}.cell-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;display:none}.cell-value{color:hsl(var(--foreground));font-size:.9rem;font-weight:500}.customer-cell-action{justify-content:flex-end;gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.btn-row{align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1.2) calc(var(--spacing) * 2.5);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .4);font:inherit;color:hsl(var(--foreground));cursor:pointer;white-space:nowrap;background:0 0;font-size:.82rem;text-decoration:none;transition:all .18s;display:inline-flex}.btn-row:hover{border-color:hsl(var(--accent));background:hsl(var(--accent) / .08)}.btn-row .gt-icon{width:.85rem;height:.85rem}.btn-row-edit{color:hsl(var(--primary))}.btn-row-edit:hover{background:hsl(var(--accent) / .15)}.btn-row-delete{color:hsl(var(--destructive));cursor:pointer;font:inherit;border:none}.btn-row-delete:hover{background:hsl(var(--destructive) / .08)}.kyc-badge{align-items:center;gap:calc(var(--spacing) * .5);width:fit-content;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.4);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.kyc-badge:before{content:"";border-radius:50%;width:.4rem;height:.4rem}.kyc-done{color:#16a34a;background:#22c55e1a}.kyc-done:before{background:#16a34a}.kyc-pending{color:#d97706;background:#f59e0b1f}.kyc-pending:before{background:#d97706}.kyc-expired{color:#dc2626;background:#ef44441a}.kyc-expired:before{background:#dc2626}.phone-value{color:hsl(var(--foreground));font-size:.85rem;font-family:var(--font-mono);letter-spacing:.02em}.stats-grid{gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .6);padding:calc(var(--spacing) * 3.5);transition:all .2s}.stat-card:hover{border-color:hsl(var(--accent) / .5);transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.stat-card-header{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;display:flex}.stat-icon{border-radius:calc(var(--radius) * .4);justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.stat-icon.today{background:hsl(var(--accent) / .2);color:hsl(var(--accent-foreground))}.stat-icon.total{background:linear-gradient(135deg, hsl(var(--primary) / .15), hsl(var(--secondary) / .2));color:hsl(var(--primary))}.stat-icon.pending{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.stat-icon.premium{color:#7a6530;background:linear-gradient(135deg,#f5e6c8,#e8d089)}.stat-icon .gt-icon{width:1.15rem;height:1.15rem}.stat-trend{align-items:center;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.2);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex}.stat-trend.up{color:#16a34a;background:#22c55e1a}.stat-trend.down{color:#dc2626;background:#ef44441a}.stat-value{color:hsl(var(--foreground));font-size:1.8rem;font-weight:700;font-family:var(--font-serif);margin-bottom:calc(var(--spacing) * .8);line-height:1.2}.stat-label{color:hsl(var(--muted-foreground));font-size:.82rem}.stat-sub{color:hsl(var(--muted-foreground));margin-top:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 1.5);border-top:1px solid hsl(var(--border));justify-content:space-between;font-size:.72rem;display:flex}.stat-sub strong{color:hsl(var(--foreground));font-weight:600}.tier-badge{width:fit-content;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.4);text-align:center;white-space:nowrap;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-block}.tier-diamond{color:#5c574a;background:linear-gradient(135deg,#e8e4d9 0%,#d4cfc0 100%);border:1px solid #c9c4b5}.tier-platinum{color:#6b6350;background:linear-gradient(135deg,#e5dfd0 0%,#c9c0a8 100%);border:1px solid #b8ae95}.tier-gold{color:#7a6530;background:linear-gradient(135deg,#f5e6c8 0%,#e8d089 100%);border:1px solid #d9bd6a}.tier-silver{color:#605c52;background:linear-gradient(135deg,#e8e4dc 0%,#c8c4ba 100%);border:1px solid #b5b1a5}.soft-shadow{box-shadow:0 4px 24px -8px #93836c1f,0 2px 8px -4px #93836c14}.soft-shadow-lg{box-shadow:0 12px 40px -12px #93836c2e,0 4px 12px -6px #93836c1a}.cd-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:calc(var(--spacing) * 6)}.cd-panel-flush{padding:calc(var(--spacing) * 5)}.pill{align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);white-space:nowrap;border-radius:999px;width:fit-content;font-size:.75rem;font-weight:500;display:inline-flex}.pill-sm{padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2);font-size:.75rem;font-weight:400}.pill-accent{background:hsl(var(--accent) / .22);color:hsl(var(--accent-foreground))}.pill-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.pill-secondary{background:hsl(var(--secondary) / .2);color:hsl(var(--secondary))}.pill-warn{color:#f79b45;background:#f79b4526}.pill-success{background:hsl(var(--chart-3) / .18);color:hsl(var(--chart-3))}.pill-new{background:hsl(var(--chart-5) / .15);color:hsl(var(--chart-5))}.pill-danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.dot-ok{background:hsl(var(--chart-3))}.dot-warn{background:#f79b45}.dot-err{background:hsl(var(--destructive))}.cd-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 5);flex-direction:row;display:flex}.cd-header-main{gap:calc(var(--spacing) * 4);flex-direction:column;min-width:0;display:flex}.cd-header-row{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.cd-avatar{width:4rem;height:4rem;font-size:1.5rem;font-weight:600;font-family:var(--font-serif);background:hsl(var(--secondary) / .2);color:hsl(var(--secondary));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-name{font-size:1.5rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;line-height:1.2}.cd-contact{align-items:center;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.cd-contact-item{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:.875rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground));display:inline-flex}.cd-contact-item .gt-icon{width:.875rem;height:.875rem}.cd-tags{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.cd-header-actions{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;flex-shrink:0;display:flex}.cd-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);font:inherit;border-radius:calc(var(--radius) * .55);color:hsl(var(--foreground));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .18s;display:inline-flex}.cd-btn:hover{transform:translateY(-2px)}.cd-btn:active{transform:scale(.98)}.cd-btn .gt-icon{width:1rem;height:1rem}.cd-btn-outline{border-color:hsl(var(--border))}.cd-btn-danger{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.cd-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.cd-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.cd-btn-accent{background:hsl(var(--accent));color:hsl(var(--primary));border-color:#0000}.cd-btn-accent:hover{background:hsl(var(--accent) / .9)}.cd-btn-warn{border-color:hsl(var(--chart-5) / .35);color:hsl(var(--chart-5));background:hsl(var(--chart-5) / .08)}.cd-btn-lg{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);border-radius:calc(var(--radius) * .7);gap:calc(var(--spacing) * 2)}.cd-btn-sm{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * 1);font-size:.875rem}.cd-btn-sm .gt-icon{width:.875rem;height:.875rem}.cd-kpi-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(4,1fr);display:grid}.cd-kpi{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);transition:transform .18s;display:flex}.cd-kpi:hover{transform:translateY(-4px)}.cd-kpi-hl{background:hsl(var(--accent) / .22);border-color:hsl(var(--accent))}.cd-kpi-icon{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.cd-kpi-icon .gt-icon{width:1.5rem;height:1.5rem}.cd-kpi-icon.tint-accent{background:hsl(var(--accent) / .22);color:hsl(var(--primary))}.cd-kpi-icon.tint-secondary{background:hsl(var(--secondary) / .2);color:hsl(var(--secondary))}.cd-kpi-icon.tint-warn{background:hsl(var(--chart-5) / .12);color:hsl(var(--chart-5))}.cd-kpi-body{flex-direction:column;min-width:0;display:flex}.cd-kpi-label{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.cd-kpi-hl .cd-kpi-label{color:hsl(var(--accent-foreground));opacity:.8}.cd-kpi-value{font-size:1.5rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:calc(var(--spacing) * .5) 0 0;line-height:1.2}.cd-kpi-unit{margin-left:calc(var(--spacing) * .5);color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:400}.cd-info-grid{gap:calc(var(--spacing) * 5) calc(var(--spacing) * 8);grid-template-columns:repeat(3,1fr);display:grid}.cd-info-item{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.cd-info-label{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.cd-info-value{color:hsl(var(--foreground));word-break:break-all;margin:0;font-size:.875rem;font-weight:500}.cd-info-mono{font-family:var(--font-mono)}.cd-actionbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);flex-flow:wrap;display:flex}.cd-actionbar-group{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.cd-seg{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .65);display:inline-flex;overflow:hidden}.cd-seg-btn{cursor:pointer;background:hsl(var(--card));width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));border:none;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.cd-seg-btn .gt-icon{width:1rem;height:1rem}.cd-seg-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.cd-sort-btn{align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .65);color:hsl(var(--foreground));background:hsl(var(--card));cursor:pointer;font-size:.875rem;font:inherit;transition:border-color .18s,background-color .18s;display:inline-flex}.cd-sort-btn:hover{border-color:hsl(var(--accent));background:hsl(var(--accent) / .08)}.cd-sort-btn .gt-icon{width:.875rem;height:.875rem}.cd-sort-dir{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1}.cd-btn.cd-btn-outline.active{border-color:hsl(var(--accent));background:hsl(var(--accent) / .12);color:hsl(var(--accent-foreground))}.cd-filter-badge{background:hsl(var(--primary));min-width:1.15rem;height:1.15rem;color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.cd-filter-panel{gap:calc(var(--spacing) * 4);flex-direction:column;width:min(20rem,78vw);display:flex}.cd-filter-group-title{margin:0 0 calc(var(--spacing) * 2);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.cd-filter-chips{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.cd-filter-chip{align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1.2) calc(var(--spacing) * 2.4);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:999px;font-size:.8rem;transition:all .18s;display:inline-flex}.cd-filter-chip:hover{border-color:hsl(var(--accent))}.cd-filter-chip.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.cd-filter-count{color:hsl(var(--muted-foreground));font-size:.7rem}.cd-filter-chip.active .cd-filter-count{color:hsl(var(--primary-foreground) / .8)}.cd-filter-foot{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3);border-top:1px solid hsl(var(--border));display:flex}.cd-filter-summary{color:hsl(var(--muted-foreground));font-size:.78rem}.cd-filter-reset{font:inherit;color:hsl(var(--accent-foreground));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.cd-filter-reset:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;text-decoration:none}.cd-policy-list-name{flex-direction:column;gap:2px;display:flex}.cd-policy-list-insurer{color:hsl(var(--muted-foreground));font-size:.78rem}.cd-policy-list-payment{flex-direction:column;gap:2px;display:flex}.cd-policy-list-actions{justify-content:flex-end;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.cd-notice{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);background:hsl(var(--muted));border-radius:calc(var(--radius) * .68);display:flex}.cd-notice .gt-icon{width:1.25rem;height:1.25rem;margin-top:calc(var(--spacing) * .5);color:hsl(var(--chart-5));flex-shrink:0}.cd-notice-text{min-width:0;color:hsl(var(--accent-foreground));flex:1;margin:0;font-size:.875rem}.cd-notice-link{white-space:nowrap;text-underline-offset:2px;color:hsl(var(--foreground));flex-shrink:0;font-size:.875rem;font-weight:500;text-decoration:underline}.cd-policy-grid{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(3,1fr);display:grid}.cd-policy-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .82);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);flex-direction:column;transition:transform .18s;display:flex}.cd-policy-card:hover{transform:translateY(-4px)}.cd-policy-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 4);display:flex}.cd-policy-id{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.cd-insurer{border-radius:calc(var(--radius) * .5);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.cd-insurer.t1{background:hsl(var(--chart-2));color:hsl(var(--primary-foreground))}.cd-insurer.t2{background:hsl(var(--chart-4));color:hsl(var(--secondary-foreground))}.cd-insurer.t3{background:hsl(var(--chart-3));color:hsl(var(--foreground))}.cd-policy-name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.cd-policy-no{font-size:.75rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:calc(var(--spacing) * .5) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-policy-coverage{padding:calc(var(--spacing) * 4) 0;margin:calc(var(--spacing) * 1) 0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.cd-policy-coverage-label{color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing) * 1.5);font-size:.75rem}.cd-policy-coverage-value{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.5rem;line-height:1.1}.cd-policy-meta{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:center;display:flex}.cd-policy-meta-label{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.cd-policy-meta-value{color:hsl(var(--foreground));margin:calc(var(--spacing) * .5) 0 0;font-size:.875rem;font-weight:500}.cd-days{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:calc(var(--radius) * .4);background:hsl(var(--muted));color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.75rem}.cd-policy-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-top:auto;display:flex}.cd-claim{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 4)}.cd-claim:last-child{margin-bottom:0}.cd-claim-grid{gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 5);border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(4,1fr);display:grid}.cd-claim-cell-label{color:hsl(var(--muted-foreground));margin:0 0 calc(var(--spacing) * 1);font-size:.75rem}.cd-claim-cell-value{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:500}.cd-progress{align-items:center;gap:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * 2);display:flex}.cd-progress-seg{background:hsl(var(--muted));border-radius:999px;flex:1;height:.5rem}.cd-progress-seg.done{background:hsl(var(--chart-3))}.cd-progress-seg.current{background:#f79b45}.cd-progress-seg.rejected{background:hsl(var(--destructive))}.cd-stages{color:hsl(var(--muted-foreground));margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.cd-stages span{white-space:nowrap}.cd-stages .done{color:hsl(var(--chart-3));font-weight:500}.cd-stages .current{color:#f79b45;font-weight:500}.cd-stages .rejected{color:hsl(var(--destructive));font-weight:500}.cd-tl{flex-direction:column;gap:0;display:flex}.cd-tl-item{align-items:flex-start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2.5) 0;border-left:2px solid hsl(var(--border));padding-left:calc(var(--spacing) * 6);margin-left:calc(var(--spacing) * 2);display:flex}.cd-tl-item.done{border-left-color:hsl(var(--chart-3))}.cd-tl-item.current{border-left-color:#f79b45}.cd-tl-item.new{border-left-color:hsl(var(--chart-5))}.cd-tl-date{flex-shrink:0;width:6rem}.cd-tl-date p{font-size:.75rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:0}.cd-tl-item.current .cd-tl-date p{color:#f79b45}.cd-tl-body{flex:1;min-width:0}.cd-tl-title{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:500}.cd-tl-item.current .cd-tl-title{color:#f79b45}.cd-tl-note{color:hsl(var(--muted-foreground));margin:calc(var(--spacing) * .5) 0 0;font-size:.75rem}.cd-follow-head{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.cd-follow-item{align-items:flex-start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4) 0;border-left:2px solid hsl(var(--border));padding-left:calc(var(--spacing) * 6);margin-left:calc(var(--spacing) * 2);display:flex}.cd-follow-item.new{border-left-color:hsl(var(--chart-5))}.cd-follow-date{flex-shrink:0;width:7rem}.cd-follow-date p{font-size:.875rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin:0}.cd-follow-title-row{align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.cd-kyc-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,1fr);display:grid}.cd-kyc-col{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.cd-kyc-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.cd-kyc-row.div{border-top:1px solid hsl(var(--border));padding-top:calc(var(--spacing) * 5)}.cd-kyc-label{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.cd-kyc-value{color:hsl(var(--foreground));align-items:center;gap:calc(var(--spacing) * 1.5);margin:0;font-size:.875rem;font-weight:500;display:inline-flex}.cd-kyc-tags{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;justify-content:flex-end;display:flex}.cd-kyc-banner{margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.cd-kyc-status{align-items:center;gap:calc(var(--spacing) * 2);color:hsl(var(--foreground));font-size:.875rem;font-weight:500;display:inline-flex}.cd-kyc-updated{color:hsl(var(--muted-foreground));font-size:.75rem}.cd-section-title{font-size:1.125rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0 0 calc(var(--spacing) * 4)}.cd-empty{padding:calc(var(--spacing) * 8);text-align:center;color:hsl(var(--muted-foreground))}.cd-type-group{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.cd-type-btn{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3.5);font:inherit;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .45);color:hsl(var(--foreground));background:hsl(var(--card));cursor:pointer;font-size:.875rem;font-weight:500;transition:all .18s}.cd-type-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.form-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.form-section{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.form-section+.form-section{padding-top:calc(var(--spacing) * 6);border-top:1px solid hsl(var(--border))}.form-section-head{align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.form-section-num{background:hsl(var(--accent) / .22);width:1.85rem;height:1.85rem;color:hsl(var(--accent-foreground));font-size:.78rem;font-weight:600;font-family:var(--font-serif);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-section-title{font-size:1.12rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;line-height:1.2}.form-section-desc{color:hsl(var(--muted-foreground));margin-left:auto;font-size:.82rem}.form-field{flex-direction:column;display:flex}.form-field-full{grid-column:1/-1}.form-grid{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(2,1fr);display:grid}.form-label{color:hsl(var(--muted-foreground));margin-bottom:calc(var(--spacing) * 1.4);font-size:.75rem;font-weight:500;display:block}.form-label .req{color:hsl(var(--destructive));margin-left:calc(var(--spacing) * .5)}.form-input,.form-select,.form-textarea{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:calc(var(--radius) * .5);padding:calc(var(--spacing) * 2.4) calc(var(--spacing) * 3);font:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.form-input::placeholder,.form-textarea::placeholder{color:hsl(var(--muted-foreground))}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .3);outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23968264' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--spacing) * 3) center;padding-right:calc(var(--spacing) * 7);cursor:pointer;background-size:.9rem}.form-textarea{resize:vertical;min-height:calc(var(--spacing) * 3 * 3 + var(--spacing) * 4.8);line-height:1.6}.radio-group{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.radio-option{align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.4) calc(var(--spacing) * 4);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .5);background:hsl(var(--background));cursor:pointer;color:hsl(var(--foreground));font-size:.9rem;transition:border-color .18s,background-color .18s;display:inline-flex}.radio-option input{accent-color:hsl(var(--primary));cursor:pointer;width:1rem;height:1rem;margin:0}.radio-option:hover{border-color:hsl(var(--accent))}.radio-option:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .05);font-weight:500}.tag-group{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.tag-chip{align-items:center;gap:calc(var(--spacing) * 1.2);padding:calc(var(--spacing) * 1.6) calc(var(--spacing) * 2.8);border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer;color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none;border-radius:999px;font-size:.85rem;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.tag-chip input{accent-color:hsl(var(--primary));cursor:pointer;width:.95rem;height:.95rem;margin:0}.tag-chip:hover{border-color:hsl(var(--accent));color:hsl(var(--foreground))}.tag-chip:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .06);color:hsl(var(--foreground));font-weight:500}.form-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 5);border-top:1px solid hsl(var(--border));flex-wrap:wrap;display:flex}.form-actions-hint{color:hsl(var(--muted-foreground));align-items:center;gap:calc(var(--spacing) * 1);font-size:.8rem;display:inline-flex}.form-actions-hint .gt-icon{width:.9rem;height:.9rem;color:hsl(var(--accent-foreground))}.form-actions-buttons{align-items:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}@media (width<=1023px){.stats-grid,.cd-kpi-grid,.cd-policy-grid,.cd-claim-grid,.cd-info-grid{grid-template-columns:repeat(2,1fr)}.cd-kyc-grid{grid-template-columns:1fr}.cd-header{flex-direction:column;align-items:flex-start}.cd-actionbar{flex-direction:column;align-items:stretch}}@media (width<=767px){.page-title{font-size:1.4rem}.stats-grid{gap:calc(var(--spacing) * 2);grid-template-columns:1fr 1fr}.stat-value{font-size:1.4rem}.customer-list-header{display:none}.customer-row{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.5);grid-template-columns:1fr 1fr}.customer-cell-name{grid-column:1/-1}.cell-label{display:block}.customer-cell-action{grid-column:1/-1;justify-content:flex-start}.form-card{padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 5)}.form-grid{grid-template-columns:1fr}.form-section{gap:calc(var(--spacing) * 4)}.form-section+.form-section{padding-top:calc(var(--spacing) * 5)}.form-section-desc{display:none}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions-buttons{flex-direction:column-reverse;width:100%}.form-actions-buttons .gt-btn{width:100%}.form-actions-hint{justify-content:center}.cd-kpi-grid{gap:calc(var(--spacing) * 2)}.cd-policy-grid,.cd-info-grid{grid-template-columns:1fr}.cd-panel{padding:calc(var(--spacing) * 5)}.cd-follow-date{width:5.5rem}}.training-title{letter-spacing:-.025em;font-size:1.5rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0}.training-subtitle{margin:calc(var(--spacing) * 2) 0 0;color:hsl(var(--muted-foreground));font-size:.875rem}.training-h2{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;font-family:var(--font-serif);color:hsl(var(--foreground));margin:0}@media (width>=768px){.training-title{font-size:1.875rem}.training-h2{font-size:1.25rem}}.training-banner{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);background:linear-gradient(135deg, hsl(var(--accent) / .35), hsl(var(--chart-5) / .12));border:1px solid hsl(var(--accent) / .5);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;transition:transform .2s;display:flex}.training-banner:hover{transform:translateY(calc(var(--spacing) * -.5))}@media (width>=768px){.training-banner{padding:calc(var(--spacing) * 6);flex-direction:row;align-items:center}}.training-kb-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1024px){.training-kb-grid{grid-template-columns:repeat(4,1fr)}}.training-kb-card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);flex-direction:column;transition:transform .2s;display:flex}.training-kb-card:hover{transform:translateY(calc(var(--spacing) * -1))}.training-live-row{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border-radius:var(--radius-sm);flex-direction:column;display:flex}@media (width>=768px){.training-live-row{flex-direction:row;align-items:center}}.training-featured{background:hsl(var(--card));border:1px solid hsl(var(--accent) / .4);border-radius:var(--radius-md);flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.training-featured:hover{transform:translateY(calc(var(--spacing) * -.5))}.training-featured-cover{background:linear-gradient(135deg, hsl(var(--accent) / .5), hsl(var(--chart-5) / .3));flex-shrink:0;justify-content:center;align-items:center;width:100%;height:8rem;display:flex;position:relative}@media (width>=768px){.training-featured{flex-direction:row}.training-featured-cover{width:14rem;height:auto}}.training-course-grid{gap:calc(var(--spacing) * 6);grid-template-columns:1fr;display:grid}@media (width>=768px){.training-course-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.training-course-grid{grid-template-columns:repeat(3,1fr)}}.training-course-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.training-course-card:hover{transform:translateY(-2px)}.training-filter-tabs{gap:calc(var(--spacing) * 2)}.training-filter-tabs .filter-tab{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);background:hsl(var(--muted) / .4);font-size:.875rem}.training-filter-tabs .filter-tab:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground));border-color:hsl(var(--border))}.training-filter-tabs .filter-tab[data-active=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.pc-hero{text-align:center;background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--accent) / .08) 100%);margin:calc(var(--spacing) * -4) calc(var(--spacing) * -4) calc(var(--spacing) * 12);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.pc-hero-inner{max-width:720px;margin:0 auto}.pc-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--secondary));margin:0 0 1rem;font-size:11px;font-weight:600}.pc-hero-title{font-family:var(--font-serif);color:hsl(var(--foreground));letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.2}.pc-hero-subtitle{color:hsl(var(--muted-foreground));max-width:560px;margin:0 auto 2rem;font-size:15px;line-height:1.75}.pc-hero-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.pc-hero-ctas .gt-btn{min-width:11.6rem}.pc-hero-stats{border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:center;gap:2rem;padding-top:2rem;display:flex}.pc-hero-stat{text-align:center}.pc-hero-num{font-family:var(--font-serif);color:hsl(var(--foreground));font-size:1.5rem;font-weight:600;line-height:1;display:block}.pc-hero-label{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:12px;display:block}.pc-compare-fab{transition:transform .22s,box-shadow .22s;animation:2.6s ease-in-out infinite pcCompareFabPulse}.pc-compare-fab:hover{transform:translateY(-3px);box-shadow:0 16px 38px -10px #3b352b99,0 4px 14px -4px #9b965f73}.pc-compare-fab:active{transform:scale(.97)}@keyframes pcCompareFabPulse{0%,to{box-shadow:0 12px 30px -8px #3b352b8c,0 2px 10px -2px #3d352940}50%{box-shadow:0 12px 38px -6px #3b352b9e,0 0 0 5px #9b965f29}}.pc-tool-fab-panel{animation:.16s ease-out pcToolPanelIn}.pc-tool-fab-item{transition:background-color .16s,color .16s}.pc-tool-fab-item:hover{background:hsl(var(--accent) / .32)}.pc-tool-fab-item:active{background:hsl(var(--accent) / .5)}.pc-tool-fab-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@keyframes pcToolPanelIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pc-tool-fab-panel{animation:none}}.compare-select-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;background:#e9f6ee!important}.compare-select-popup .ant-select-item-option-selected .ant-select-item-option-state{color:#278647!important}.cpd-btn-ghost:disabled{cursor:not-allowed;opacity:.62;background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.pc-section{margin-bottom:calc(var(--spacing) * 12)}.pc-section-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 8);flex-wrap:wrap;display:flex}.pc-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--secondary));margin:0 0 calc(var(--spacing) * 2);font-size:12px;font-weight:600}.pc-section-title{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;font-family:var(--font-serif);margin:0}.pc-section-desc{margin:calc(var(--spacing) * 2) 0 0;color:hsl(var(--muted-foreground));max-width:480px;font-size:.9rem}.pc-section-badge{background:hsl(var(--accent) / .25);color:hsl(var(--accent-foreground));border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:12px;display:inline-flex}.pc-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.pc-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.pc-card:hover{transform:translateY(-4px)}.pc-strip{height:8px}.pc-card-body{padding:0 1.75rem 1.75rem}.pc-card-top{align-items:center;gap:.75rem;margin-top:2.25rem;margin-bottom:1rem;display:flex}.pc-tag{z-index:2;color:#fff;font-family:var(--font-serif);letter-spacing:.06em;white-space:nowrap;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;top:0;left:1.75rem}.pc-logo{border:1px solid hsl(var(--border));min-width:76px;max-width:174px;height:48px;max-height:48px;box-shadow:0 0 0 3px hsl(var(--card)), 0 6px 18px #00000012;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex;overflow:hidden}.pc-logo img{object-fit:contain;max-width:144px;max-height:38px}.pc-logo-fallback{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;font-weight:600;display:inline-flex}.pc-heading{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pc-name{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.pc-founded{color:hsl(var(--muted-foreground));font-size:.78rem}.pc-stats{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;padding:1rem 0;display:grid}.pc-stat{text-align:center;min-width:0}.pc-stat-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:10px;display:block}.pc-stat-value{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.pc-stat-rating{color:#2e6b42;background:#e2f3e8;border-radius:4px;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:12px;font-weight:600;display:inline-flex}.pc-desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.pc-checks{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0 0 1rem;display:grid}.pc-check{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;min-width:0;font-size:12px;display:flex;overflow:hidden}.pc-check svg{width:.875rem;height:.875rem;stroke:hsl(var(--chart-5));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.pc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pc-chips{flex-wrap:wrap;gap:.375rem;display:flex}.pc-chip{border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:12px;display:inline-flex}.pc-detail-link{color:hsl(var(--secondary));cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.pc-detail-link:hover{opacity:.7}.pc-detail-link svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:.875rem;height:.875rem}.id-header{margin-bottom:calc(var(--spacing) * 8)}.id-header .gt-breadcrumb{margin-bottom:calc(var(--spacing) * 5)}.id-header-main{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.id-header-logo{border-radius:var(--radius-md);color:#fff;width:4rem;height:4rem;font-family:var(--font-serif);flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;display:flex}.id-header-name{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.2}.id-header-meta{margin:calc(var(--spacing) * 1) 0 0;color:hsl(var(--muted-foreground));font-size:.85rem}.id-header-desc{margin:calc(var(--spacing) * 4) 0 0;color:hsl(var(--muted-foreground));max-width:72ch;font-size:.92rem;line-height:1.7}.id-products-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=767px){.id-products-grid{grid-template-columns:1fr}}.id-product-card{gap:calc(var(--spacing) * 3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:calc(var(--spacing) * 5);cursor:pointer;flex-direction:column;transition:transform .18s,border-color .18s;display:flex}.id-product-card:hover{border-color:hsl(var(--accent));transform:translateY(-2px)}.id-product-head{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.id-product-logo{border-radius:calc(var(--radius) * .4);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.9rem;font-weight:600;display:flex}.id-product-title{flex-direction:column;gap:2px;min-width:0;display:flex}.id-product-type{color:hsl(var(--muted-foreground));font-size:.72rem}.id-product-name{color:hsl(var(--foreground));margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.id-product-slogan{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.id-product-keys{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) 0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(3,1fr);display:grid}.id-key{flex-direction:column;gap:2px;min-width:0;display:flex}.id-key-label{color:hsl(var(--muted-foreground));font-size:.7rem}.id-key-value{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.id-product-foot{gap:calc(var(--spacing) * 2);margin-top:auto;display:flex}.id-product-foot .gt-btn{flex:1}.kb-head{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.kb-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.kb-search{flex-shrink:0;width:100%;position:relative}@media (width>=768px){.kb-search{width:20rem}}.kb-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.kb-stats-grid{grid-template-columns:repeat(4,1fr)}}.kb-two-col{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.kb-two-col{grid-template-columns:repeat(2,1fr)}}.kb-steps-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.kb-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.kb-steps-grid{grid-template-columns:repeat(5,1fr)}}.kb-legal-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.kb-legal-grid{grid-template-columns:repeat(3,1fr)}}.kb-duo-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.kb-duo-grid{grid-template-columns:repeat(2,1fr)}}.kb-reg-f{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.kb-reg-f{grid-template-columns:repeat(3,1fr)}}.kb-card{transition:transform .18s,box-shadow .18s}.kb-card:hover{transform:translateY(-4px)}.case-card,.script-card,.reg-card{transition:transform .18s,box-shadow .18s}.case-card:hover,.script-card:hover,.reg-card:hover{transform:translateY(-2px)}.reg-arrow{transition:transform .18s,color .18s}.reg-card:hover .reg-arrow{color:hsl(var(--primary));transform:translate(2px)}.quote-step{background:hsl(var(--accent) / .2);border-left:3px solid hsl(var(--accent))}.kb-chip{cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.kb-chip:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.kb-chip[data-active=true],.kb-chip[data-active=true]:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.kb-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex}.kb-doc-row{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.kb-doc-row{flex-direction:row;align-items:center}}.kb-meta{align-items:center;gap:.75rem;display:flex}@media (width>=768px){.kb-meta{flex-direction:column;align-items:flex-end;gap:.375rem}}.case-card{align-items:center;gap:1rem;display:flex}.script-card{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.script-card{flex-direction:row;align-items:center}}.reg-card{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.reg-card{flex-direction:row;align-items:center}}.kb-step-arrow{z-index:10;display:none;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}@media (width>=768px){.kb-step-arrow{display:block}}@media (width>=1024px){.kb-reg-main{grid-column:1/span 2}}.kb-article-body{color:hsl(var(--foreground));overflow-wrap:break-word;font-size:.9rem;line-height:1.75}.kb-article-body h1,.kb-article-body h2,.kb-article-body h3{line-height:1.4;font-family:var(--font-serif);color:hsl(var(--foreground));margin:1rem 0 .5rem}.kb-article-body p{margin:.5rem 0}.kb-article-body img,.kb-article-body video{border-radius:.5rem;max-width:100%;margin:.5rem 0}.kb-article-body a{color:hsl(var(--primary));text-decoration:underline}.kb-article-body ul,.kb-article-body ol{margin:.5rem 0;padding-left:1.5rem}.kb-article-body blockquote{border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:.75rem 0;padding:.25rem .9rem}.kb-article-body table{border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.kb-article-body table th,.kb-article-body table td{border:1px solid hsl(var(--border));padding:.4rem .6rem}.kb-article-body table th{background:hsl(var(--muted) / .6)}.kb-detail-layout{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=1024px){.kb-detail-layout{grid-template-columns:200px minmax(0,1fr);gap:3rem}}.kb-detail-toc{flex-flow:wrap;gap:.375rem;display:flex}@media (width>=1024px){.kb-detail-toc{flex-flow:column;gap:.25rem;padding:.25rem 0;position:sticky;top:5.5rem}}@media (width<=1023.98px){.kb-detail-toc-link{background:hsl(var(--muted));border-left:none!important;border-radius:999px!important}}.kb-detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=639px){.kb-detail-fact-grid{grid-template-columns:1fr}}.cp-breadcrumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 .25rem;display:flex}.cp-back-link{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.cp-back-link:hover{color:hsl(var(--foreground))}.cp-goto{color:hsl(var(--secondary));background:hsl(var(--secondary)/.1);border:1px solid hsl(var(--secondary)/.25);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.cp-goto:hover{background:hsl(var(--secondary)/.18)}.cp-brand-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);margin-top:1.25rem;position:relative;overflow:hidden}.cp-brand-strip{height:10px}.cp-brand-body{padding:1.75rem}.cp-brand-main{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.cp-brand-logo{border:1px solid hsl(var(--border));background:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:104px;max-width:200px;height:64px;padding:0 18px;display:flex;overflow:hidden;box-shadow:0 6px 18px #23190f0d}.cp-brand-logo img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:48px;display:block}.cp-brand-logo-fallback{color:#fff;border-radius:10px;justify-content:center;align-items:center;height:48px;padding:0 16px;font-size:1rem;font-weight:600;display:flex}.cp-brand-head{flex:1;min-width:0}.cp-brand-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--secondary));margin:0 0 .375rem;font-size:11px;font-weight:600}.cp-brand-name-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.cp-brand-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;line-height:1.15}.cp-brand-en{font-family:var(--font-serif);letter-spacing:.08em;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:8px;padding:.25rem .625rem;font-size:13px;font-weight:700}.cp-brand-meta{color:hsl(var(--muted-foreground));margin:.5rem 0 0;font-size:13px}.cp-brand-stats{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(2,1fr);gap:1rem .75rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}@media (width>=640px){.cp-brand-stats{grid-template-columns:repeat(4,1fr)}}.cp-stat{text-align:center}.cp-stat-label{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 .375rem;font-size:10px}.cp-stat-value{color:hsl(var(--foreground));font-size:15px;font-weight:600;font-family:var(--font-serif);margin:0}.cp-rating{border-radius:6px;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:13px;font-weight:700;display:inline-flex}.cp-brand-desc{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.8}.cp-brand-tags{flex-wrap:wrap;gap:.375rem;margin-top:1.25rem;display:flex}.cp-brand-tag{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:hsl(var(--muted)/.4);border-radius:999px;padding:.25rem .75rem;font-size:12px;font-weight:500}.cp-chips-row{flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0 1.5rem;display:flex}.cp-chips-label{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:13px;font-weight:600;display:inline-flex}.cp-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cp-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cp-chip:hover{border-color:hsl(var(--primary)/.35);background:hsl(var(--muted)/.5)}.cp-chip.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.cp-chip-count{opacity:.65;font-size:11px}.cp-chip.active .cp-chip-count{opacity:.8}.cp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.25rem;display:flex}.cp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--secondary));margin:0 0 .5rem;font-size:11px;font-weight:600}.cp-section-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.5rem;font-weight:600}.cp-grid-count{color:hsl(var(--muted-foreground));background:hsl(var(--accent)/.25);border-radius:999px;padding:.375rem .75rem;font-size:13px}.cp-grid-count b{color:hsl(var(--foreground));font-weight:600}.cp-product-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.cp-product-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cp-product-grid{grid-template-columns:repeat(3,1fr)}}.cp-product-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-sizing:border-box;color:inherit;cursor:pointer;flex-direction:column;gap:.875rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.cp-product-card:hover{border-color:hsl(var(--primary)/.2);transform:translateY(-3px);box-shadow:0 6px 20px -10px #23190f0d}.cp-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cp-card-cat{border-radius:999px;padding:.25rem .625rem;font-size:12px;font-weight:600}.cp-card-rating{color:hsl(var(--foreground));align-items:center;gap:.25rem;font-size:13px;font-weight:600;display:inline-flex}.cp-card-rating svg{color:hsl(var(--chart-5))}.cp-card-name{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.cp-card-desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.cp-card-meta{background:hsl(var(--muted)/.45);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem;padding:.875rem .75rem;display:grid}.cp-meta{text-align:center;min-width:0}.cp-meta-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:10px;display:block}.cp-meta-value{color:hsl(var(--foreground));overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35;display:block}.cp-card-feats{flex-wrap:wrap;gap:.375rem;display:flex}.cp-feat{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.6);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:12px;display:inline-flex}.cp-feat svg{color:hsl(var(--secondary))}.cp-card-btn{border-radius:calc(var(--radius)*.45);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.625rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.cp-card-btn:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.cp-empty{text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--radius-lg);padding:3rem 1rem;font-size:14px}.cp-carrier-section{margin-top:2.5rem}.cp-carrier-strip{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=640px){.cp-carrier-strip{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.cp-carrier-strip{grid-template-columns:repeat(7,1fr)}}.cp-carrier-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .5rem .875rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cp-carrier-card:hover{border-color:hsl(var(--primary)/.25);transform:translateY(-2px)}.cp-carrier-accent{height:3px;position:absolute;top:0;left:0;right:0}.cp-carrier-logo{justify-content:center;align-items:center;max-width:100%;height:34px;display:flex}.cp-carrier-logo img{object-fit:contain;width:auto;max-width:84px;height:auto;max-height:30px;display:block}.cp-carrier-logo-fallback{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cp-carrier-name{color:hsl(var(--foreground));text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.cp-carrier-count{color:hsl(var(--muted-foreground));font-size:11px}.cpd-breadcrumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 .25rem;display:flex}.cpd-back-link{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.cpd-back-link:hover{color:hsl(var(--foreground))}.cpd-goto{color:hsl(var(--secondary));background:hsl(var(--secondary)/.1);border:1px solid hsl(var(--secondary)/.25);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.cpd-goto:hover{background:hsl(var(--secondary)/.18)}.cpd-hero{border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--accent)/.12) 100%);padding:2.5rem 0 3rem}.cpd-hero-inner{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=1024px){.cpd-hero-inner{grid-template-columns:1.15fr .85fr;gap:3rem}}.cpd-hero-head{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.cpd-cat{border-radius:999px;padding:.25rem .625rem;font-size:12px;font-weight:600}.cpd-rating{color:hsl(var(--foreground));background:hsl(var(--muted)/.55);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:13px;font-weight:600;display:inline-flex}.cpd-rating svg{color:hsl(var(--chart-5))}.cpd-hero-title{font-family:var(--font-serif);letter-spacing:-.01em;color:hsl(var(--foreground));margin:0 0 1rem;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:600;line-height:1.15}.cpd-carrier-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.cpd-carrier-logo-tile{border:1px solid hsl(var(--border));min-width:60px;height:34px;box-shadow:0 0 0 3px hsl(var(--card)), 0 4px 12px #23190f0d;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.cpd-carrier-logo-tile img{object-fit:contain;width:auto;max-width:84px;height:auto;max-height:26px;display:block}.cpd-logo-fallback{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:26px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cpd-carrier-name{color:hsl(var(--foreground));font-size:14px;font-weight:600}.cpd-carrier-en{letter-spacing:.08em;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:6px;padding:.125rem .5rem;font-size:11px;font-weight:700}.cpd-carrier-rate{border-color:#0000}.cpd-hero-position{color:hsl(var(--muted-foreground));max-width:560px;margin:0 0 1.5rem;font-size:15px;line-height:1.8}.cpd-meta-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.cpd-meta-grid{grid-template-columns:repeat(4,1fr)}}.cpd-meta-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.75rem .875rem}.cpd-meta-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:10px;display:block}.cpd-meta-value{color:hsl(var(--foreground));font-size:16px;font-weight:600;font-family:var(--font-serif);white-space:nowrap;display:block}.cpd-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.cpd-btn-primary{border-radius:calc(var(--radius)*.45);background:hsl(var(--primary));height:2.75rem;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;gap:.375rem;padding:0 1.5rem;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.cpd-btn-primary:hover{opacity:.9}.cpd-btn-ghost{border-radius:calc(var(--radius)*.45);background:hsl(var(--card));height:2.75rem;color:hsl(var(--foreground));border:1px solid hsl(var(--border));justify-content:center;align-items:center;gap:.375rem;padding:0 1.5rem;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.cpd-btn-ghost:hover{background:hsl(var(--muted)/.5);border-color:hsl(var(--primary)/.3)}.cpd-hero-visual{position:relative}.cpd-visual-card{border-radius:var(--radius-lg);box-sizing:border-box;border:1px solid #0000;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.875rem;min-height:300px;padding:2rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px -24px #23190f0d}.cpd-visual-ring{pointer-events:none;border-radius:50%;position:absolute}.cpd-visual-ring.r1{width:220px;height:220px;top:-80px;right:-60px}.cpd-visual-ring.r2{width:140px;height:140px;top:-28px;right:-8px}.cpd-visual-logo{background:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:104px;max-width:200px;height:64px;padding:0 18px;display:inline-flex}.cpd-visual-logo img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:48px;display:block}.cpd-visual-cat{letter-spacing:.03em;border-radius:999px;padding:.25rem .75rem;font-size:12px;font-weight:600}.cpd-visual-slogan{font-family:var(--font-serif);color:#fff;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.cpd-visual-note{color:#ffffffd9;margin:0;font-size:13px;line-height:1.6}.cpd-section{margin-top:3rem}.cpd-section-head{max-width:640px;margin-bottom:1.5rem}.cpd-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.cpd-section-head-row .cpd-section-head{margin-bottom:0}.cpd-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--secondary));margin:0 0 .5rem;font-size:11px;font-weight:600}.cpd-section-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.6rem;font-weight:600}.cpd-section-desc{color:hsl(var(--muted-foreground));margin:.75rem 0 0;font-size:14px;line-height:1.7}.cpd-more-link{color:hsl(var(--secondary));align-items:center;gap:.375rem;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.cpd-more-link:hover{opacity:.8}.cpd-covers-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.cpd-covers-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cpd-covers-grid{grid-template-columns:repeat(4,1fr)}}.cpd-cover-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.cpd-cover-ic{background:hsl(var(--accent)/.28);width:2.25rem;height:2.25rem;color:hsl(var(--accent-foreground));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cpd-cover-title{color:hsl(var(--foreground));font-size:15px;font-weight:600;font-family:var(--font-serif);margin:0}.cpd-cover-text{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.65}.cpd-features-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.cpd-features-grid{grid-template-columns:repeat(2,1fr)}}.cpd-feature-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-sizing:border-box;align-items:flex-start;gap:.875rem;padding:1.25rem;display:flex}.cpd-feature-ic{border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.cpd-feature-title{color:hsl(var(--foreground));font-size:15px;font-weight:600;font-family:var(--font-serif);margin:0 0 .25rem}.cpd-feature-text{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.65}.cpd-table-wrap{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow-x:auto}.cpd-table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.cpd-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.35);white-space:nowrap;padding:.875rem 1.25rem;font-size:12px;font-weight:600}.cpd-table td{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));padding:.875rem 1.25rem}.cpd-table tbody tr:last-child td{border-bottom:none}.cpd-table tbody tr:hover{background:hsl(var(--muted)/.25)}.cpd-table .num{font-family:var(--font-serif);white-space:nowrap;font-weight:600}.cpd-table-note{color:hsl(var(--muted-foreground));margin:.75rem 0 0;font-size:12px;line-height:1.6}.cpd-notes{flex-direction:column;gap:.75rem;display:flex}.cpd-note-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.cpd-note-ic{border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.125rem;display:inline-flex}.cpd-note-ic[data-kind=file]{background:hsl(var(--accent)/.3);color:hsl(var(--accent-foreground))}.cpd-note-ic[data-kind=alert]{background:hsl(var(--chart-5)/.18);color:hsl(var(--destructive))}.cpd-note-text{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.7}.cpd-related-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.cpd-related-grid{grid-template-columns:repeat(3,1fr)}}.cpd-related-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:.625rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.cpd-related-card:hover{border-color:hsl(var(--primary)/.2);transform:translateY(-3px);box-shadow:0 6px 20px -10px #23190f0d}.cpd-related-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cpd-related-cat{border-radius:999px;padding:.25rem .625rem;font-size:11px;font-weight:600}.cpd-related-rate{color:hsl(var(--muted-foreground));align-items:center;gap:.25rem;font-size:12px;font-weight:600;display:inline-flex}.cpd-related-rate svg{color:hsl(var(--chart-5))}.cpd-related-name{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.cpd-related-desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.cpd-related-meta{border-top:1px solid hsl(var(--border));flex-wrap:wrap;gap:.75rem;padding-top:.75rem;display:flex}.cpd-related-meta span{color:hsl(var(--muted-foreground));font-size:12px}.cpd-related-meta b{color:hsl(var(--foreground));font-weight:600}.cpd-related-go{color:hsl(var(--secondary));align-items:center;gap:.375rem;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.pa-report-page{max-width:1280px;margin:0 auto;padding:24px 16px}.pa-report-page .policies-page-header{padding:0}@media (width<=768px){.pa-report-page{padding:16px 12px}.pa-report-page .policies-page-title{letter-spacing:0;font-size:1.35rem;line-height:1.4}.pa-report-page .policies-page-subtitle{font-size:.85rem}.pa-report-page .soft-shadow{border-radius:10px}}.pa-report-head{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pa-report-head>div:first-child:not(:only-child){flex:1;min-width:0}.pa-report-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.pa-report-page .policies-page-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pa-report-actions .pa-report-btn.ant-btn{letter-spacing:.01em;height:38px;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:500;transition:border-color .18s,color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.pa-report-actions .pa-report-btn.ant-btn:hover,.pa-report-actions .pa-report-btn.ant-btn:focus{color:hsl(var(--primary));border-color:hsl(var(--primary) / .55);background:hsl(var(--card));box-shadow:0 2px 8px hsl(var(--primary) / .12);transform:translateY(-1px)}.pa-report-actions .pa-report-btn.ant-btn:active{transform:translateY(0)}.pa-report-actions .pa-report-btn.ant-btn .anticon,.pa-report-actions .pa-report-btn.ant-btn svg{display:inline-flex}.pa-report-actions .pa-report-btn.ant-btn-loading{opacity:.75}.pa-report-actions .pa-report-btn-primary.ant-btn{color:hsl(var(--primary-foreground));background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));box-shadow:0 4px 14px hsl(var(--primary) / .25);border-color:#0000}.pa-report-actions .pa-report-btn-primary.ant-btn:hover,.pa-report-actions .pa-report-btn-primary.ant-btn:focus{color:hsl(var(--primary-foreground));background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));box-shadow:0 6px 18px hsl(var(--primary) / .32);border-color:#0000;transform:translateY(-1px)}.pa-report-actions-bottom{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 12px;display:flex}@media (width>=769px) and (width<=1279px){.pa-report-head{gap:12px}.pa-report-page .policies-page-title{font-size:clamp(1.6rem,2.6vw,2.2rem)}.pa-report-actions{gap:8px}.pa-report-actions .pa-report-btn.ant-btn{gap:5px;height:34px;padding:0 12px;font-size:12.5px}}.pa-back-top{--bubble-inset:24px;z-index:60;bottom:32px;right:max(var(--bubble-inset), calc((100% - min(100%, 1280px)) / 2 + var(--bubble-inset)));background:hsl(var(--card));width:46px;height:46px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,color .18s,background-color .18s;display:flex;position:fixed;box-shadow:0 6px 20px -6px #23190f47,0 2px 8px -2px #23190f1f}.pa-back-top:hover{color:hsl(var(--primary));transform:translateY(-3px);box-shadow:0 10px 26px -8px #23190f52}@media (width<=768px){.ai-bubble.cp-ai-capsule{bottom:calc(var(--spacing) * 16 + env(safe-area-inset-bottom,0px))}}.compare-flow-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.compare-flow-template-card{border:1px solid hsl(var(--border));cursor:pointer;text-align:left;background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.compare-flow-template-card:hover{border-color:hsl(var(--secondary))}.compare-flow-template-card-selected{border:2px solid hsl(var(--secondary));box-shadow:0 0 0 2px hsl(var(--secondary)/.18)}.compare-flow-template-thumb{object-fit:cover;background:hsl(var(--muted)/.3);width:100%;height:120px;display:block}.compare-flow-template-check{background:hsl(var(--secondary));width:22px;height:22px;color:hsl(var(--secondary-foreground,#fff));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.compare-flow-template-check svg{width:12px;height:12px}@media (width<=768px){.pa-report-head{flex-direction:column;align-items:stretch;gap:12px}.pa-report-actions{flex-wrap:wrap;justify-content:center}.pa-back-top{--bubble-inset:14px;width:42px;height:42px;bottom:20px}}.kun-persona-view{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.kun-persona-view{grid-template-columns:minmax(0,1fr)}}.compare-kind-seg{background:hsl(var(--muted) / .55);border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.compare-kind-seg button{height:30px;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.compare-kind-seg button:hover{color:hsl(var(--foreground))}.compare-kind-seg button[data-active=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 8px -2px hsl(var(--primary) / .4);font-weight:600}.compare-kind-seg .seg-count{background:hsl(var(--card) / .85);min-width:20px;height:18px;color:hsl(var(--muted-foreground));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.compare-kind-seg button[data-active=true] .seg-count{background:hsl(var(--primary-foreground) / .2);color:hsl(var(--primary-foreground))}.compare-type-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));height:34px;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:13px;transition:all .18s;display:inline-flex}.compare-type-chip:hover{border-color:hsl(var(--primary) / .3);color:hsl(var(--foreground))}.compare-type-chip[data-active=true]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.compare-plan-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;transition:border-color .2s,box-shadow .25s,transform .25s}.compare-plan-card:hover{border-color:hsl(var(--primary) / .2);transform:translateY(-2px);box-shadow:0 8px 28px -10px #93836c29,0 4px 12px -4px #93836c1a}.compare-plan-card[data-compare-kind=product]{background:linear-gradient(115deg, hsl(var(--secondary) / .12) 0%, hsl(var(--card)) 46%);border-color:hsl(var(--secondary) / .45)}.compare-plan-card[data-compare-kind=product]:hover{border-color:hsl(var(--secondary) / .75)}.compare-plan-card[data-compare-kind=policy]{background:linear-gradient(115deg, hsl(var(--primary) / .05) 0%, hsl(var(--card)) 46%)}.compare-plan-card[data-compare-kind=extract]{background:linear-gradient(115deg, hsl(var(--chart-4) / .12) 0%, hsl(var(--card)) 46%);border-color:hsl(var(--chart-4) / .45)}.compare-plan-card[data-compare-kind=extract]:hover{border-color:hsl(var(--chart-4) / .75)}.compare-kind-icon{border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.compare-kind-icon[data-kind=product]{background:hsl(var(--secondary) / .16);color:#6c6842}.compare-kind-icon[data-kind=policy]{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.compare-kind-icon[data-kind=extract]{background:hsl(var(--chart-4) / .18);color:hsl(var(--chart-3))}.compare-kind-badge{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 .7rem;font-size:12px;font-weight:600;display:inline-flex}.compare-kind-badge[data-kind=product]{background:hsl(var(--secondary) / .18);color:#65623e}.compare-kind-badge[data-kind=policy]{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.compare-kind-badge[data-kind=extract]{background:hsl(var(--chart-4) / .2);color:hsl(var(--chart-3))}.dark .compare-kind-icon[data-kind=product],.dark .compare-kind-badge[data-kind=product]{color:#d8ce97}.dark .compare-plan-card[data-compare-kind=product]{background:linear-gradient(115deg, hsl(var(--secondary) / .32) 0%, hsl(var(--card)) 46%);border-color:hsl(var(--secondary) / .55)}@media (width<=640px){.compare-kind-seg{width:100%}.compare-kind-seg button{flex:1;justify-content:center;padding:0 8px}}.profile-identity-card[data-tier=advisor]{background:linear-gradient(115deg, hsl(var(--secondary) / .1) 0%, hsl(var(--card)) 55%);border-color:hsl(var(--secondary) / .45)}.profile-avatar-wrap{display:inline-flex;position:relative}.profile-avatar-wrap[data-tier=advisor] .ant-avatar{box-shadow:0 0 0 3px hsl(var(--background)), 0 0 0 5.5px hsl(var(--secondary) / .65)}.profile-tier-mark{background:hsl(var(--secondary));width:20px;height:20px;color:hsl(var(--secondary-foreground));border:2.5px solid hsl(var(--background));box-sizing:content-box;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-tier-mark svg{width:11px;height:11px;display:block}.profile-tier-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 .7rem;font-size:12px;font-weight:600;display:inline-flex}.profile-tier-badge svg{width:12px;height:12px}.profile-tier-badge[data-tier=advisor]{background:linear-gradient(115deg, hsl(var(--secondary) / .22), hsl(var(--secondary) / .1));color:#65623e;border:1px solid hsl(var(--secondary) / .4)}.profile-tier-badge[data-tier=regular]{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.profile-org-line{color:#65623e;align-items:center;gap:6px;margin:.3rem 0 0;font-size:.88rem;display:flex}.profile-org-line .anticon{color:hsl(var(--secondary));font-size:14px}.profile-org-code{background:hsl(var(--secondary) / .14);color:#726e46;border:1px solid hsl(var(--secondary) / .3);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:500}.dark .profile-tier-badge[data-tier=advisor],.dark .profile-org-line{color:#d8ce97}.dark .profile-org-code{color:#ddd5a6}.dark .profile-identity-card[data-tier=advisor]{background:linear-gradient(115deg, hsl(var(--secondary) / .28) 0%, hsl(var(--card)) 55%);border-color:hsl(var(--secondary) / .55)}.pa-suspend{justify-content:center;align-items:center;min-height:40vh;display:flex}.pa-suspend__spinner{border:3px solid hsl(var(--muted,0 0% 90%));border-top-color:hsl(var(--primary,0 0% 10%));border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pa-suspend-spin}@keyframes pa-suspend-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pa-suspend__spinner{animation-duration:2s}}.cd-back-link-row{margin-bottom:calc(var(--spacing) * 3);justify-content:flex-start;display:flex}.cd-back-link{align-items:center;gap:calc(var(--spacing) * 1);color:hsl(var(--muted-foreground));font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.cd-back-link:hover{color:hsl(var(--foreground));text-underline-offset:3px;text-decoration:underline}.cd-back-link svg{width:1rem;height:1rem}.about-page{gap:calc(var(--spacing) * 12);flex-direction:column;display:flex}.about-hero{text-align:center;padding:calc(var(--spacing) * 14) calc(var(--spacing) * 6) calc(var(--spacing) * 12);border:1px solid hsl(var(--border));border-radius:var(--radius);background:radial-gradient(110% 80% at 50% -10%, hsl(var(--accent) / .55) 0%, hsl(var(--accent) / 0) 62%), linear-gradient(180deg, hsl(var(--muted) / .5) 0%, hsl(var(--background)) 78%);position:relative;overflow:hidden}.about-hero:before{content:"";background:radial-gradient(closest-side, hsl(var(--secondary) / .18), hsl(var(--secondary) / 0));pointer-events:none;height:60%;position:absolute;inset:auto -12% -55%}.about-hero>*{position:relative}.about-hero-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:hsl(var(--secondary));margin:0;font-size:.76rem;font-weight:600}.about-hero-title{margin:calc(var(--spacing) * 2) 0 0;letter-spacing:.01em;color:hsl(var(--foreground));font-size:clamp(1.8rem,4.2vw,2.7rem);font-weight:600;line-height:1.25}.about-hero-sub{margin:calc(var(--spacing) * 1.5) 0 0;letter-spacing:.02em;color:hsl(var(--muted-foreground));font-size:.95rem}.about-slogan{margin:calc(var(--spacing) * 4) 0 0;letter-spacing:.3em;color:hsl(var(--accent-foreground));font-size:.82rem}.about-hero-desc{max-width:44rem;margin:calc(var(--spacing) * 4) auto 0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:2}.about-hero-actions{justify-content:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 7);flex-wrap:wrap;display:flex}.about-section-head{align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.about-section-mark{background:linear-gradient(180deg, hsl(var(--secondary)), hsl(var(--accent)));border-radius:999px;flex:none;width:4px;height:1.4rem}.about-section-head h2{letter-spacing:.02em;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.about-section-label{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.76rem}.about-pillars{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-pillar{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 7) calc(var(--spacing) * 6);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:linear-gradient(160deg, hsl(var(--accent) / .16), hsl(var(--card)) 55%);flex-direction:column;display:flex}.about-pillar-label{letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--secondary));margin:0;font-size:.74rem;font-weight:600}.about-pillar-title{letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0;font-size:1.05rem;font-weight:500}.about-pillar-claim{margin:calc(var(--spacing) * 1) 0 0;color:hsl(var(--foreground));font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;line-height:1.55}.about-pillar-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.95rem;line-height:1.9}.about-intro{max-width:62rem}.about-intro p{margin:0 0 calc(var(--spacing) * 4);color:hsl(var(--muted-foreground));font-size:1rem;line-height:2.1}.about-intro p:last-child{margin-bottom:0}.about-scopes{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-scope{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .55);background:hsl(var(--card));flex-direction:column;transition:transform .18s,border-color .18s;display:flex}.about-scope:hover{border-color:hsl(var(--accent));transform:translateY(-3px)}.about-scope-icon{background:hsl(var(--accent) / .25);width:2.8rem;height:2.8rem;color:hsl(var(--secondary));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.about-scope-icon .gt-icon{width:1.4rem;height:1.4rem}.about-scope h3{margin:0;font-size:1.05rem;font-weight:600}.about-scope p{color:hsl(var(--muted-foreground));margin:0;font-size:.88rem;line-height:1.8}@media (width<=1023px){.about-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.about-pillars{grid-template-columns:1fr}}@media (width<=640px){.about-page{gap:calc(var(--spacing) * 9)}.about-hero{padding:calc(var(--spacing) * 9) calc(var(--spacing) * 4) calc(var(--spacing) * 8)}.about-scopes{grid-template-columns:1fr}.about-intro p{line-height:1.95}}@media (prefers-reduced-motion:reduce){.about-scope:hover{transform:none}}
