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