:root{--ds-bg:#f4f7f6;--ds-surface:#fff;--ds-ink:#142c26;--ds-ink-2:#3f544d;--ds-muted:#6b7f78;--ds-faint:#93a39d;--ds-line:#e3eae7;--ds-line-strong:#d3ddd9;--ds-brand:#1f7a63;--ds-brand-strong:#17614e;--ds-brand-soft:#e8f4ef;--ds-brand-ink:#0f4a3b;--ds-accent:#e8590c;--ds-accent-soft:#fff1e6;--ds-danger:#c0392b;--ds-danger-soft:#fdecea;--ds-warn-soft:#fff7e0;--ds-info-soft:#eaf1ff;--ds-radius:16px;--ds-radius-md:12px;--ds-radius-sm:9px;--ds-shadow:0 1px 2px #1028220a, 0 6px 20px #1028220f;--ds-shadow-lg:0 18px 48px #10282229;--ds-pad:24px;--ds-gap:24px;--ds-page-x:32px;--ds-sidebar:268px;--ds-rail:80px;--bg:var(--ds-bg);--surface:var(--ds-surface);--text:var(--ds-ink);--muted:var(--ds-muted);--line:var(--ds-line);--green:var(--ds-brand);--soft:var(--ds-brand-soft);--dark:#10302a}body{font-family:var(--font-ui), "Segoe UI", system-ui, -apple-system, sans-serif;font-size:calc(15px * var(--ts));color:var(--ds-ink);background:var(--ds-bg);line-height:1.55}button,input,select,textarea{font-family:inherit}.app-shell h1{font-size:calc(28px * var(--ts));line-height:1.22;font-weight:var(--fw-700,700);letter-spacing:-.02em}.app-shell h2{font-size:calc(18px * var(--ts));line-height:1.35;font-weight:var(--fw-650,650);letter-spacing:-.01em}.app-shell h3{font-size:calc(16px * var(--ts));line-height:1.4;font-weight:var(--fw-650,650)}.app-shell small{font-size:calc(12.5px * var(--ts))}.app-shell .muted{color:var(--ds-muted)}.app-shell{background:var(--ds-bg);min-height:100vh;display:flex}.app-shell .sidebar{width:var(--ds-sidebar);border-right:1px solid var(--ds-line);background:var(--ds-surface);scrollbar-width:thin;scrollbar-color:var(--ds-line-strong) transparent;z-index:40;gap:6px;padding:20px 14px 16px;transition:width .2s,transform .25s;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 6px 6px;display:flex}.app-shell .brand{font-size:calc(21px * var(--ts));min-width:0;padding:0}.sidebar-toggle,.topbar-menu{border:1px solid var(--ds-line);background:var(--ds-surface);width:38px;height:38px;color:var(--ds-ink-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:none}.sidebar-toggle:hover,.topbar-menu:hover{border-color:var(--ds-brand);color:var(--ds-brand)}.app-shell .workspace{border-radius:var(--ds-radius-md);background:var(--ds-bg);border:1px solid var(--ds-line);gap:12px;margin:10px 2px 4px;padding:12px}.app-shell .workspace-avatar{background:var(--ds-brand);color:#fff;width:38px;height:38px;font-size:calc(13px * var(--ts));border-radius:10px;flex:none}.app-shell .workspace strong{font-size:calc(14px * var(--ts));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app-shell .workspace small{font-size:calc(12px * var(--ts));margin-top:2px}.app-shell .workspace>div{min-width:0}.sidebar-nav{gap:2px;display:grid}.nav-group{gap:2px;margin-top:14px;display:grid}.app-shell .nav-caption{font-size:calc(11.5px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-faint);white-space:nowrap;margin:0 0 6px;padding:0 12px}.app-shell .nav-item{min-height:44px;color:var(--ds-ink-2);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-500,500);white-space:nowrap;border-radius:10px;gap:12px;margin:0;padding:10px 12px;transition:background .15s,color .15s;position:relative}.app-shell .nav-item svg{color:var(--ds-muted)}.app-shell .nav-item:hover{background:var(--ds-bg);color:var(--ds-ink)}.app-shell .nav-item.active{background:linear-gradient(135deg, var(--ds-brand), #2a9478);color:#fff;font-weight:var(--fw-600,600);box-shadow:0 6px 16px #1f7a6347}.app-shell .nav-item.active svg{color:#fff}.nav-label{text-overflow:ellipsis;overflow:hidden}.app-shell .nav-badge{font-size:calc(11.5px * var(--ts));background:var(--ds-accent)}.app-shell .nav-item.active .nav-badge{color:var(--ds-brand);background:#fff}.sidebar-foot{border-top:1px solid var(--ds-line);margin-top:auto;padding:16px 4px 0}.sidebar-scrim{display:none}.admin-shell .sidebar{scrollbar-color:#2b4a42 transparent;background:#0f2a24;border-right-color:#0f2a24}.admin-shell .brand,.admin-shell .brand *{color:#fff}.admin-shell .admin-access-label{color:#b9d8cc;font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;margin:10px 2px 0;padding:10px 12px;display:flex}.admin-shell .nav-caption{color:#6f9488}.admin-shell .nav-item{color:#c4d6cf}.admin-shell .nav-item svg{color:#86aa9d}.admin-shell .nav-item:hover{color:#fff;background:#ffffff12}.admin-shell .sidebar-foot{border-top-color:#ffffff1a}.admin-shell .sidebar-toggle{color:#c4d6cf;background:0 0;border-color:#ffffff2e}.app-shell .main-area{margin-left:var(--ds-sidebar);width:calc(100% - var(--ds-sidebar));flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell .topbar{z-index:30;height:auto;min-height:64px;margin:16px var(--ds-page-x) 0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);-webkit-backdrop-filter:saturate(1.5)blur(12px);box-shadow:var(--ds-shadow);font-size:calc(14px * var(--ts));color:var(--ds-ink-2);background:#ffffffeb;gap:16px;padding:10px 14px 10px 22px;position:sticky;top:12px}.app-shell .topbar:before{content:"";z-index:-1;inset:-41px calc(-1px - var(--ds-page-x)) auto;background:var(--ds-bg);pointer-events:none;height:41px;position:absolute}.topbar-context{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.topbar-title{font-size:calc(17px * var(--ts));font-weight:var(--fw-700,700);color:var(--ds-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-sub{font-size:calc(12.5px * var(--ts));color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .topbar-right{gap:10px}.topbar-icon{width:42px;height:42px;color:var(--ds-ink-2);border-radius:50%;place-items:center;display:grid}.topbar-icon:hover{background:var(--ds-bg);color:var(--ds-brand)}.app-shell .user-avatar{width:42px;height:42px;font-size:calc(15px * var(--ts));background:var(--ds-brand-soft);color:var(--ds-brand);border-color:#0000}.app-shell .demo-pill{font-size:calc(12px * var(--ts));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px}.app-shell .admin-access-badge{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.app-shell .demo-banner{margin:12px var(--ds-page-x) 0;border-radius:var(--ds-radius-md);font-size:calc(13px * var(--ts));border:1px solid #ebe7cf;padding:10px 16px;line-height:1.5}.app-shell main{width:100%;max-width:1480px;padding:28px var(--ds-page-x) 40px;flex:1;min-width:0;margin:0 auto}.app-footer{margin:0 var(--ds-page-x);border-top:1px solid var(--ds-line);color:var(--ds-muted);font-size:calc(13px * var(--ts));flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 28px;display:flex}.app-shell .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.app-shell .page-heading>div:first-child{flex:420px;min-width:0}.app-shell .eyebrow{font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.1em;color:var(--ds-brand);text-transform:uppercase;margin-bottom:8px}.app-shell .page-description{max-width:760px;font-size:calc(15px * var(--ts));color:var(--ds-muted);margin-top:8px;line-height:1.6}.app-shell .panel{padding:var(--ds-pad);margin-bottom:var(--ds-gap);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);overflow:visible}.app-shell .panel>.section-heading,.app-shell .featured>.section-heading{margin:0 0 18px;padding:0}.app-shell .section-heading h2{font-size:calc(18px * var(--ts))}.app-shell .panel>.filters{margin-bottom:18px;padding:0}.app-shell .panel>.alert-form{margin:0}.app-shell .panel>.table-wrap{margin:0 calc(var(--ds-pad) * -1);border-top:1px solid var(--ds-line);border-radius:0}.app-shell .panel>.table-wrap:last-child{margin-bottom:calc(var(--ds-pad) * -1);border-radius:0 0 var(--ds-radius) var(--ds-radius)}.app-shell .panel>.table-wrap{overflow-x:auto}.app-shell .panel>.empty-state{padding:40px 16px}.app-shell .featured{padding:var(--ds-pad);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow)}.app-shell .form-help{font-size:calc(14px * var(--ts));color:var(--ds-muted);line-height:1.6}.app-shell .notice{border-radius:var(--ds-radius-sm);font-size:calc(14px * var(--ts));padding:12px 16px}.app-shell .muted-chip{font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);white-space:nowrap;border-radius:999px;padding:5px 10px}.app-shell .metric-grid{margin-bottom:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.app-shell .metric-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);padding:20px 22px}.app-shell .metric-label{font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-muted);text-transform:none}.app-shell .metric-label svg{background:var(--ds-brand-soft);width:36px;height:36px;color:var(--ds-brand);border-radius:10px;padding:8px}.app-shell .metric-value{font-size:calc(30px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:-.02em;margin-top:10px}.app-shell .metric-card p{font-size:calc(13px * var(--ts));color:var(--ds-muted);margin-top:8px;line-height:1.5}.app-shell .button{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:42px;color:var(--ds-ink);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:10px;gap:8px;padding:10px 18px;transition:background .15s,border-color .15s,box-shadow .15s}.app-shell .button:hover{filter:none;border-color:var(--ds-brand);color:var(--ds-brand)}.app-shell .button-primary{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff;box-shadow:0 4px 12px #1f7a6340}.app-shell .button-primary:hover{background:var(--ds-brand-strong);color:#fff}.app-shell .button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-shell .button-small{min-height:36px;font-size:calc(13.5px * var(--ts));padding:7px 14px}.app-shell .text-button,.app-shell .text-link{font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-brand)}.app-shell label{font-size:calc(14px * var(--ts))}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.app-shell select,.app-shell textarea{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:42px;color:var(--ds-ink);font-size:calc(14.5px * var(--ts));border-radius:10px;padding:9px 12px}.app-shell textarea{line-height:1.5}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:var(--ds-brand);outline:none;box-shadow:0 0 0 3px #1f7a632e}.app-shell table{font-size:calc(14px * var(--ts))}.app-shell th{color:var(--ds-muted);font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.06em;text-transform:uppercase;background:#f7faf9;padding:12px 16px}.app-shell td{border-top:1px solid var(--ds-line);vertical-align:middle;padding:14px 16px}.app-shell tbody tr:hover td{background:#fafcfb}.ds-tabs{margin-bottom:var(--ds-gap);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);scrollbar-width:none;border-radius:14px;gap:4px;padding:5px;display:flex;overflow-x:auto}.ds-tab{min-height:42px;color:var(--ds-ink-2);font:inherit;font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.ds-tab:hover{background:var(--ds-bg)}.ds-tab.active{background:var(--ds-brand);color:#fff}.ds-tab .ds-count{background:var(--ds-accent);color:#fff;min-width:22px;font-size:calc(12px * var(--ts));text-align:center;border-radius:999px;padding:1px 7px}.ds-tab.active .ds-count{color:var(--ds-brand);background:#fff}@media (min-width:901px) and (max-width:1199px){:root{--ds-page-x:24px}.app-shell .sidebar{width:var(--ds-rail);padding:16px 12px}.app-shell .main-area{margin-left:var(--ds-rail);width:calc(100% - var(--ds-rail))}.sidebar-toggle{display:grid}.app-shell:not(.nav-open) .sidebar-head{flex-direction:column;padding:0}.app-shell:not(.nav-open) .brand,.app-shell:not(.nav-open) .workspace,.app-shell:not(.nav-open) .nav-label,.app-shell:not(.nav-open) .nav-caption,.app-shell:not(.nav-open) .admin-access-label .nav-label,.app-shell:not(.nav-open) .sidebar-foot{display:none}.app-shell:not(.nav-open) .nav-item{justify-content:center;padding:12px 0}.app-shell:not(.nav-open) .nav-badge{min-width:18px;padding:0 4px;position:absolute;top:4px;right:4px}.app-shell:not(.nav-open) .admin-access-label{justify-content:center}.app-shell:not(.nav-open) .nav-group{border-top:1px solid var(--ds-line);margin-top:10px;padding-top:10px}.admin-shell:not(.nav-open) .nav-group{border-top-color:#ffffff1a}.app-shell.nav-open .sidebar{width:var(--ds-sidebar);box-shadow:var(--ds-shadow-lg)}.app-shell.nav-open .sidebar-scrim{z-index:35;background:#0a1e1959;border:0;display:block;position:fixed;inset:0}}@media (max-width:900px){:root{--ds-page-x:16px;--ds-pad:18px;--ds-gap:18px}.app-shell .main-area{width:100%;margin-left:0}.app-shell .topbar:before{display:none}.app-shell .topbar{box-shadow:none;padding:calc(8px + var(--safe-top,0px)) 16px 8px;min-height:calc(60px + var(--safe-top,0px));border-width:0 0 1px;border-radius:0;margin:0;top:0}.app-shell .topbar-context{display:flex}.topbar-title{font-size:calc(16px * var(--ts))}.topbar-sub{display:none}.app-shell .demo-banner{margin:12px 16px 0}.app-shell main{padding:20px 16px calc(var(--tabbar-height,64px) + 32px + var(--safe-bottom,0px))}.app-shell h1{font-size:calc(24px * var(--ts))}.app-shell .page-heading{align-items:stretch;margin-bottom:20px}.app-shell .page-heading>.button,.app-shell .page-heading>a.button{flex:auto}.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .metric-card{padding:16px}.app-shell .metric-value{font-size:calc(24px * var(--ts))}.app-footer{display:none}.app-shell .panel>.table-wrap{overflow-x:auto}.admin-shell .topbar-menu{background:0 0;display:grid}.admin-shell .admin-access-badge{display:none}.admin-shell .sidebar{width:min(300px,86vw);height:100%;padding-top:calc(16px + var(--safe-top,0px));z-index:60;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-shell.nav-open .sidebar{box-shadow:var(--ds-shadow-lg);transform:none}.admin-shell .sidebar-toggle{display:grid}.admin-shell.nav-open .sidebar-scrim{z-index:55;background:#0a1e1973;border:0;display:block;position:fixed;inset:0}.admin-shell main{padding-bottom:40px}}@media (max-width:480px){.app-shell .metric-grid{grid-template-columns:1fr}.admin-shell .topbar-right .button{display:none}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}.app-shell main [class*=grid]>*,.app-shell main [class*=layout]>*,.app-shell main [class*=columns]>*{min-width:0}.dash{gap:var(--ds-gap);grid-template-columns:minmax(0,1fr);display:grid}.dash>.panel,.dash .dash-split>*,.dash .dash-three>*{margin-bottom:0}.dash-hero{color:#fff;background:radial-gradient(circle at 92% 8%,#ffffff24,#0000 40%),linear-gradient(135deg,#12493c 0%,#1f7a63 55%,#2c9a7d 100%);border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #12493c40}.dash-hero h1{color:#fff;font-size:calc(30px * var(--ts));margin:6px 0 10px}.dash-hero p{color:#ffffffd1;max-width:600px;font-size:calc(15.5px * var(--ts));margin:0;line-height:1.6}.dash-hero .dash-hero-eyebrow{color:#c7ecdf;font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);align-items:center;gap:8px;display:inline-flex}.dash-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.app-shell .dash-hero-primary{color:var(--ds-brand-ink);background:#fff;border-color:#fff}.app-shell .dash-hero-primary:hover{color:var(--ds-brand-ink);background:#effaf5}.app-shell .dash-hero-secondary{color:#fff;background:0 0;border-color:#ffffff73}.app-shell .dash-hero-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}.dash-hero-facts{align-content:center;gap:12px;display:grid}.dash-fact{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;gap:14px;padding:16px 18px;display:flex}.dash-fact>svg{color:#ffd38a;margin-top:2px}.dash-fact span,.dash-fact small{color:#ffffffb8;font-size:calc(13px * var(--ts));display:block}.dash-fact strong{font-size:calc(20px * var(--ts));color:#fff;margin:2px 0;display:block}.dash-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dash-action{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);color:var(--ds-ink);align-items:center;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.dash-action:hover{border-color:var(--ds-brand);transform:translateY(-2px);box-shadow:0 12px 28px #1028221a}.dash-action strong{font-size:calc(15px * var(--ts));display:block}.dash-action small{color:var(--ds-muted);font-size:calc(13px * var(--ts));margin-top:2px;line-height:1.4;display:block}.dash-action-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tone-green .dash-action-icon{color:#1f7a63;background:#e3f4ec}.tone-orange .dash-action-icon{color:#d9480f;background:#fff0e3}.tone-blue .dash-action-icon{color:#2f5bd3;background:#e7efff}.tone-purple .dash-action-icon{color:#6d3fd1;background:#f1eaff}.tone-teal .dash-action-icon{color:#0f8a8a;background:#e0f6f6}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:-6px;display:flex}.dash-section-head h2{font-size:calc(20px * var(--ts))}.dash-section-side{color:var(--ds-muted);font-size:calc(13.5px * var(--ts));align-items:center;gap:10px;display:inline-flex}.app-shell .dash-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}.dash-split{gap:var(--ds-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.dash-three{gap:var(--ds-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dash-feed{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dash-feed li{border-bottom:1px solid var(--ds-line);gap:12px;padding:10px 0;display:flex}.dash-feed li:last-child{border-bottom:0}.dash-feed a{color:var(--ds-ink);font-weight:var(--fw-600,600);font-size:calc(14.5px * var(--ts));line-height:1.4;display:block}.dash-feed a:hover{color:var(--ds-brand)}.dash-feed small{color:var(--ds-muted);margin-top:3px;display:block}.dash-feed-dot{background:var(--ds-brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--ds-brand-soft);border-radius:50%;flex:none;margin-top:6px}.app-shell .dash-spotlight{flex-direction:column;gap:12px;min-height:100%;margin:0;display:flex}.app-shell .dash-spotlight h2{font-size:calc(21px * var(--ts));margin:0}.app-shell .dash-spotlight p{margin:0}.dash-bars{gap:14px;display:grid}.dash-bar{color:var(--ds-ink);gap:6px;display:grid}.dash-bar-top{font-size:calc(14px * var(--ts));justify-content:space-between;gap:12px;display:flex}.dash-bar:hover .dash-bar-top span{color:var(--ds-brand)}.dash .bar-track{background:var(--ds-bg);border-radius:999px;height:8px;display:block;overflow:hidden}.dash .bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ds-brand), #45b08f);height:100%;display:block}.dash .pulse-row{border-bottom:1px solid var(--ds-line);font-size:calc(14.5px * var(--ts));justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.dash .pulse-row:last-of-type{border-bottom:0}.dash .pulse-row a{color:var(--ds-ink);font-weight:var(--fw-500,500)}.dash-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.dash-news li{border-bottom:1px solid var(--ds-line);gap:12px;padding:12px 0;display:flex}.dash-news li>svg{color:var(--ds-brand);margin-top:2px}.dash-news a{color:var(--ds-ink);font-weight:var(--fw-600,600);line-height:1.4}.dash-news a:hover{color:var(--ds-brand)}.dash-news small{color:var(--ds-muted);margin-top:4px;display:block}.dash .focus-strip{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.dash .focus-strip .eyebrow{margin:0}@media (max-width:1280px){.dash-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-split{grid-template-columns:1fr}}@media (max-width:900px){.dash-hero{border-radius:18px;gap:18px;padding:22px 18px}.dash-hero h1{font-size:calc(24px * var(--ts))}.dash-hero-actions .button{flex:auto}.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-action{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.dash-three,.dash-news{grid-template-columns:1fr}}@media (max-width:560px){.dash-hero-facts{grid-template-columns:1fr}}.voice-recorder{border:1px dashed var(--ds-line-strong);border-radius:var(--ds-radius);background:var(--ds-bg);flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.voice-button{background:linear-gradient(135deg, var(--ds-brand), #2a9478);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:84px;height:84px;transition:transform .15s;display:grid;box-shadow:0 10px 24px #1f7a6359}.voice-button:hover{transform:scale(1.04)}.voice-button:disabled{opacity:.7;cursor:wait}.is-recording .voice-button{background:linear-gradient(135deg,#d9480f,#f76707);animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #d9480f73}50%{box-shadow:0 0 0 16px #d9480f00}}.voice-text{flex:220px;gap:4px;min-width:0;display:grid}.voice-text strong{font-size:calc(17px * var(--ts))}.voice-text span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.voice-recorder .notice{flex-basis:100%;margin:0}@media (prefers-reduced-motion:reduce){.is-recording .voice-button{animation:none}}.capture-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.capture-mode{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:18px 12px;display:grid}.capture-mode svg{color:var(--ds-brand)}.capture-mode small{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.capture-mode.active{border-color:var(--ds-brand);background:var(--ds-brand-soft);box-shadow:inset 0 0 0 1px var(--ds-brand)}.capture-body{gap:14px;display:grid}.capture-bought{border:0;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:grid}.capture-bought legend{font-weight:var(--fw-600,600);margin-bottom:8px;padding:0}.capture-bought .form-help{margin:0}.capture-upload{min-height:52px;font-size:calc(15px * var(--ts));cursor:pointer;justify-self:start;padding:12px 22px}.capture-type{font-weight:var(--fw-600,600);gap:6px;display:grid}.capture .scan-kinds{flex-wrap:wrap;gap:10px;margin:0;display:flex}.capture .scan-kind{flex-direction:row;padding:10px 14px}.capture-review{gap:16px;display:grid}.capture-understood{margin:0}.capture-transcript{border-radius:var(--ds-radius-sm);background:var(--ds-bg);color:var(--ds-ink-2);margin:0;padding:14px 16px;font-style:italic}.capture-transcript span{font-style:normal;font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted);margin-bottom:4px;display:block}.capture-grid{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.capture-grid:not(:has(.scan-photo)){grid-template-columns:minmax(0,1fr)}.capture-fields{gap:16px;min-width:0;display:grid}.capture-lines-title{margin:4px 0 0}.capture-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.capture-line{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:12px;padding:16px;display:grid}.capture-line.mode-skip{opacity:.6;border-style:dashed}.capture-line.mode-new{background:#fffbf3;border-color:#f3c98b}.capture-line-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-line-modes{border:1px solid var(--ds-line);background:var(--ds-bg);border-radius:10px;padding:3px;display:inline-flex}.capture-line-modes button{font:inherit;font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px}.capture-line-modes button.active{background:var(--ds-surface);color:var(--ds-brand);box-shadow:var(--ds-shadow)}.capture-line>label{font-weight:var(--fw-600,600);gap:4px;display:grid}.capture-close{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font:inherit;font-size:calc(14px * var(--ts));text-align:left;cursor:pointer;border:1px solid #bcd9cd;border-radius:10px;justify-self:start;padding:8px 12px}.capture-price-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.capture-price-row .icon-button{margin-left:auto}.capture-confirm{border-top:1px solid var(--ds-line);gap:10px;padding-top:16px;display:grid}.place-picker{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);gap:10px;margin:0;padding:16px;display:grid}.place-picker legend{font-weight:var(--fw-700,700);padding:0 6px}.place-option{border:1px solid var(--ds-line);background:var(--ds-surface);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.place-option>svg:first-child{color:var(--ds-brand)}.place-option span{gap:2px;min-width:0;display:grid}.place-option small{color:var(--ds-muted)}.place-option.chosen{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.place-check{color:var(--ds-brand);margin-left:auto}.place-search{align-items:center;gap:8px;display:flex;position:relative}.place-search>svg{color:var(--ds-muted);position:absolute;left:12px}.app-shell .place-search input{width:100%;padding-left:36px}.place-search ul{z-index:20;border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto}.place-search li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:grid}.place-search li button:hover{background:var(--ds-bg)}.app-shell .price-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:900px){.app-shell .price-kinds{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.app-shell .price-kind{scroll-snap-align:start;flex:0 0 132px}.capture-modes{grid-template-columns:1fr}.capture-mode{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.capture-mode small{grid-column:2}.capture-grid{grid-template-columns:1fr}.capture-grid .scan-photo img{object-fit:cover;max-height:200px}}.report-voice{gap:10px;margin-bottom:4px;display:grid}.report-voice-open{border:1px dashed var(--ds-brand);background:var(--ds-brand-soft);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.report-voice-open strong{font-size:calc(15px * var(--ts));display:block}.report-voice-open small{color:var(--ds-muted);font-size:calc(13.5px * var(--ts));display:block}.report-voice-icon{background:var(--ds-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.app-shell .metric-button{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.app-shell .metric-button:hover{border-color:var(--ds-brand);transform:translateY(-1px)}.tab-help{color:var(--ds-muted);font-size:calc(14px * var(--ts));margin:-12px 0 18px}.search-field{flex:240px;align-items:center;display:flex;position:relative}.search-field>svg{color:var(--ds-muted);position:absolute;left:12px}.app-shell .search-field input{width:100%;padding-left:36px}.shop-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.shop-filters>label:not(.search-field){font-weight:var(--fw-600,600);font-size:calc(13.5px * var(--ts));gap:4px;display:grid}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shop-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);align-content:start;gap:12px;padding:18px;display:grid}.shop-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shop-card-head strong{font-size:calc(15.5px * var(--ts));display:block}.shop-card-head a{font-size:calc(13px * var(--ts));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.shop-avatar{background:var(--ds-brand-soft);width:42px;height:42px;color:var(--ds-brand);font-weight:var(--fw-700,700);font-size:calc(14px * var(--ts));border-radius:12px;place-items:center;display:grid}.shop-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.shop-facts dt{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.shop-facts dd{font-weight:var(--fw-600,600);font-size:calc(14px * var(--ts));margin:2px 0 0}.shop-status{color:var(--ds-muted);font-size:calc(13px * var(--ts));gap:6px;margin:0;line-height:1.5;display:flex}.shop-status svg{flex:none;margin-top:3px}.shop-reading{border-top:1px solid var(--ds-line);gap:8px;padding-top:12px;display:grid}.switch-label{font-weight:var(--fw-600,600);font-size:calc(14px * var(--ts));align-items:center;gap:8px;display:inline-flex}.switch-label input{width:18px;height:18px;accent-color:var(--ds-brand)}.app-shell .chip{border:1px solid var(--ds-line);background:var(--ds-surface);font:inherit;font-size:calc(13px * var(--ts));color:var(--ds-ink-2);cursor:pointer;border-radius:999px;padding:5px 12px}.app-shell .chip-static{background:var(--ds-bg);cursor:default}.app-shell .chip-on{border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-weight:var(--fw-600,600)}.app-shell .chip-row{flex-wrap:wrap;gap:6px;display:flex}.status-pill{font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}.status-approved{color:#11603f;background:#e3f4ec}.status-community{color:#9a4a00;background:#fff1e0}.status-hidden{color:var(--ds-muted);background:#eef0ef}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalogue-add{gap:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.drawer-scrim{z-index:80;background:#0a1e1966;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--ds-surface);width:min(520px,100%);height:100%;box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex}.drawer-head,.drawer-foot{border-bottom:1px solid var(--ds-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.drawer-head h2{font-size:calc(18px * var(--ts));align-items:center;gap:8px;margin:0;display:inline-flex}.drawer-foot{border-top:1px solid var(--ds-line);border-bottom:0;justify-content:flex-end}.drawer-body{flex:1;align-content:start;gap:16px;padding:22px;display:grid;overflow-y:auto}.drawer-body>label{font-weight:var(--fw-600,600);gap:6px;display:grid}.sector-picks,.reader-picks{border:0;gap:10px;margin:0;padding:0;display:grid}.sector-picks legend,.reader-picks legend{font-weight:var(--fw-700,700);margin-bottom:8px}.reader-option{border:1px solid var(--ds-line);cursor:pointer;border-radius:10px;gap:12px;padding:12px 14px;display:flex}.reader-option.chosen{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.reader-option input{accent-color:var(--ds-brand);margin-top:3px}.reader-option strong{display:block}.reader-option small{color:var(--ds-muted);font-size:calc(13px * var(--ts));margin-top:2px;line-height:1.45;display:block}.feed-key{margin:12px 0}@media (max-width:900px){.shop-grid{grid-template-columns:1fr}.drawer{width:100%}}.app-shell .search-field input:not([type=checkbox]):not([type=radio]),.app-shell .place-search input:not([type=checkbox]):not([type=radio]){padding-left:38px}.app-shell td.row-actions{white-space:nowrap;text-align:right;display:table-cell}.app-shell td.row-actions .button+.button{margin-left:6px}.attention-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.attention-list a{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);color:var(--ds-ink);align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.attention-list a:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.attention-icon{background:var(--ds-accent-soft);width:38px;height:38px;color:var(--ds-accent);border-radius:10px;flex:none;place-items:center;display:grid}.attention-text{font-size:calc(14.5px * var(--ts));flex:1;line-height:1.4}.attention-text strong{font-size:calc(17px * var(--ts))}.attention-go{color:var(--ds-muted)}.attention-clear{color:var(--ds-brand-ink);align-items:center;gap:8px;margin:0;display:flex}.app-shell .settings-grid{gap:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.app-shell .admin-dashboard-panel{align-content:start;gap:10px;display:grid}.app-shell .admin-dashboard-panel h2,.app-shell .admin-dashboard-panel p{margin:0}.app-shell .admin-dashboard-panel .button{justify-self:start}.shop-address{color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts))}.shop-address strong{color:var(--ds-brand)}.app-shell .milestone p{color:var(--ds-ink-2);font-size:calc(14px * var(--ts));margin:4px 0 8px}.inbox-summary{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:16px;padding:20px 24px;display:grid}.inbox-total{border-right:1px solid var(--ds-line);justify-items:center;padding-right:24px;display:grid}.inbox-total strong{font-size:calc(40px * var(--ts));line-height:1}.inbox-total span{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.inbox-queues{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.inbox-queues a{border:1px solid var(--ds-line);color:var(--ds-muted);font-size:calc(14px * var(--ts));border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.inbox-queues .has-items a{background:var(--ds-accent-soft);color:var(--ds-ink);border-color:#f3c98b}.inbox-queues .has-items strong{color:var(--ds-accent)}.machine-queue{margin-bottom:var(--ds-gap);border:1px dashed var(--ds-line-strong);border-radius:var(--ds-radius-md);background:var(--ds-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.machine-queue div{flex:360px;gap:2px;display:grid}.machine-queue span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.machine-queue .machine-message{color:var(--ds-brand-ink);font-weight:var(--fw-600,600)}.bulk-bar{background:var(--ds-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 14px;display:flex}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.review-list li.chosen{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.review-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--ds-brand)}.review-main{gap:4px;min-width:0;display:grid}.review-title{color:var(--ds-ink);font-weight:var(--fw-650,650);align-items:center;gap:4px;display:inline-flex}.review-why{color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts));line-height:1.5}.review-why svg{color:var(--ds-accent);vertical-align:-2px}.review-actions{gap:6px;display:flex}@media (max-width:900px){.inbox-summary{grid-template-columns:1fr}.inbox-total{border-right:0;border-bottom:1px solid var(--ds-line);padding:0 0 12px}.review-list li{grid-template-columns:auto minmax(0,1fr)}.review-list li>.state,.review-actions{grid-column:2}}.ai-switch{font-size:calc(15px * var(--ts));margin:4px 0 8px}.ai-preset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-preset{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);width:100%;height:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:grid}.ai-preset:hover{border-color:var(--ds-brand);transform:translateY(-1px)}.ai-abilities{flex-wrap:wrap;gap:6px;display:flex}.ai-abilities span{font-size:calc(12px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ai-yes{color:#11603f;background:#e3f4ec}.ai-no{color:var(--ds-faint);background:#f1f3f2;text-decoration:line-through}.ai-saved{color:var(--ds-brand);font-weight:var(--fw-600,600);align-items:center;gap:4px;display:inline-flex}.ai-steps{gap:16px;max-width:760px;display:grid}.ai-step{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-step>label{font-weight:var(--fw-600,600);gap:6px;display:grid}.ai-step>label small{font-weight:var(--fw-400,400);line-height:1.5}.ai-step>.button{justify-self:start}.ai-step-number{background:var(--ds-brand);color:#fff;width:32px;height:32px;font-weight:var(--fw-700,700);border-radius:50%;place-items:center;display:grid}.ai-log{border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:6px;margin:0;padding:14px 16px;list-style:none;display:grid}.ai-log li{font-size:calc(14px * var(--ts));align-items:flex-start;gap:8px;display:flex}.ai-log .ok svg{color:var(--ds-brand)}.ai-log .bad{color:var(--ds-danger)}.people-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.people-toolbar .search-field{flex:260px;max-width:420px}.people-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-row{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.person-row:hover{border-color:var(--ds-brand);background:#fbfdfc}.person-avatar{background:var(--ds-brand-soft);width:42px;height:42px;color:var(--ds-brand);font-weight:var(--fw-700,700);font-size:calc(14px * var(--ts));border-radius:50%;place-items:center;display:grid}.person-avatar.tone-admin{color:#fff;background:#0f2a24}.person-avatar.tone-suspended{color:var(--ds-muted);background:#eef0ef}.person-avatar.tone-pending{background:var(--ds-accent-soft);color:var(--ds-accent)}.person-main{min-width:0;display:grid}.person-main strong,.person-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-main small{color:var(--ds-muted)}.person-workspaces{min-width:0;color:var(--ds-ink-2);gap:2px;display:grid}.person-workspaces small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.person-active{color:#11603f;background:#e3f4ec}.person-pending{color:#9a4a00;background:#fff1e0}.person-suspended{color:var(--ds-muted);background:#eef0ef}.person-admin{color:#fff;background:#0f2a24}.person-manage{color:var(--ds-brand);font-weight:var(--fw-600,600);font-size:calc(14px * var(--ts))}.drawer-wide{width:min(640px,100%)}.person-head{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.person-head h2{font-size:calc(18px * var(--ts));margin:0}.drawer-tabs{margin:12px 22px 0}.drawer-body>label.switch-label{display:inline-flex}.workspace-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);gap:12px;padding:16px;display:grid}.workspace-card>label{font-weight:var(--fw-600,600);gap:4px;display:grid}.workspace-card-head{justify-content:space-between;gap:10px;display:flex}.person-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.person-stats div{border-radius:var(--ds-radius-md);background:var(--ds-bg);text-align:center;padding:14px;display:grid}.person-stats strong{font-size:calc(24px * var(--ts))}.person-stats span{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-bottom:1px solid var(--ds-line);text-transform:capitalize;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.security-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px;display:flex}.security-card>div{flex:280px;gap:4px;display:grid}.security-card span{color:var(--ds-muted);font-size:calc(14px * var(--ts));line-height:1.5}.security-card.danger{background:#fff8f7;border-color:#f2c8c3}.app-shell .button-danger,.button-danger{border-color:var(--ds-danger);background:var(--ds-danger);color:#fff}.workspace-explainer{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.workspace-explainer div{gap:6px;display:grid}.workspace-explainer span{color:var(--ds-muted);font-size:calc(14px * var(--ts));line-height:1.55}@media (max-width:900px){.person-row{grid-template-columns:auto minmax(0,1fr) auto}.person-workspaces,.person-manage{display:none}.person-stats{grid-template-columns:1fr}}.problem-hero{border:1px solid var(--ds-line);background:radial-gradient(circle at 100% 0%, var(--ds-brand-soft), transparent 45%), var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:20px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;margin-bottom:20px;padding:28px;display:grid}.problem-hero h1{margin:10px 0 8px}.problem-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.problem-hero-tags span{background:var(--ds-bg);color:var(--ds-ink-2);font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.problem-hero-tags .hero-state{background:var(--ds-accent-soft);color:#9a4a00}.problem-hero-tags .state-tone-persistent,.problem-hero-tags .state-tone-recurring{color:#9b1c1c;background:#fdecea}.problem-hero-text{color:var(--ds-ink-2);font-size:calc(15.5px * var(--ts));margin:0 0 10px;line-height:1.6}.problem-hero-verdict{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-weight:var(--fw-600,600);border-radius:10px;margin:0 0 16px;padding:10px 14px}.problem-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.problem-hero-facts{align-content:start;gap:10px;margin:0;display:grid}.problem-hero-facts div{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:12px 14px}.problem-hero-facts dt{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600)}.problem-hero-facts dd{font-weight:var(--fw-650,650);margin:2px 0 0}.problem-tabs{z-index:20;position:sticky;top:92px}.component-row{border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(0,1fr) minmax(120px,200px);align-items:center;gap:14px;padding:8px 0;display:grid}.component-row span:first-child{gap:1px;display:grid}.component-row small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.component-meter{align-items:center;gap:8px;display:flex;position:relative}.component-meter>span{background:linear-gradient(90deg, var(--ds-brand), #45b08f);border-radius:999px;height:8px;display:block}.component-meter b{font-size:calc(13px * var(--ts))}@media (max-width:1000px){.problem-hero{grid-template-columns:1fr;padding:20px}.problem-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.problem-tabs{top:calc(60px + var(--safe-top,0px))}}@media (max-width:520px){.problem-hero-facts,.component-row{grid-template-columns:1fr}}.saving-chip{color:#11603f;font-size:calc(12.5px * var(--ts));font-weight:var(--fw-700,700);background:#e3f4ec;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px}.summary-saving>svg,.summary-saving .metric-value{color:#11603f}.saving-banner{border-radius:var(--ds-radius-md);color:#0f4a3b;background:#effaf4;border:1px solid #bfe3d1;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.saving-banner p{margin:0;line-height:1.5}.saving-banner svg{color:#11603f;flex:none}.shop-more{color:var(--ds-danger);font-size:calc(12.5px * var(--ts))}.rand-summary{color:var(--ds-ink-2);margin:0 0 14px;line-height:1.55}.rand-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rand-grid li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);gap:2px;padding:12px 14px;display:grid}.rand-grid strong{font-size:calc(20px * var(--ts))}.rand-label{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.rand-move{font-weight:var(--fw-600,600);align-items:center;gap:3px;display:inline-flex}.rand-weaker{color:var(--ds-danger)}.rand-stronger{color:#11603f}.rand-steady{color:var(--ds-muted)}.rand-metal{background:linear-gradient(160deg, #fffaf0, var(--ds-surface))}.app-shell .eyebrow svg,.app-shell p.muted>svg,.app-shell .notice>svg,.app-shell .featured>svg{vertical-align:-2px;margin-right:4px;display:inline-block}@media (max-width:900px){.public-problem-crumbs,nav[aria-label=Breadcrumb],.area-trail>:not(.back-link){display:none!important}}.basket{margin:0 0 var(--ds-gap);padding:var(--ds-pad);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:radial-gradient(120% 140% at 100% 0%, var(--ds-brand-soft) 0%, transparent 55%), var(--ds-surface);box-shadow:var(--ds-shadow);gap:16px;display:grid}.basket-head h2{font-size:calc(22px * var(--ts));color:var(--ds-ink);align-items:center;gap:8px;margin:6px 0 4px;display:flex}.basket-head p{max-width:62ch;margin:0}.basket-badge{background:var(--ds-accent-soft);color:var(--ds-accent);font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.basket-input{gap:10px;display:grid}.basket-input textarea{border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-md);width:100%;min-height:64px;font:inherit;font-size:calc(16px * var(--ts));resize:vertical;background:var(--ds-surface);padding:12px 14px}.basket-input textarea:focus{outline:2px solid var(--ds-brand);outline-offset:1px}.basket-input-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.basket-mic.is-listening{background:var(--ds-danger-soft);border-color:var(--ds-danger);color:var(--ds-danger)}.basket-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.basket-lines li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.basket-lines li.basket-line-unclear{background:var(--ds-warn-soft);border-style:dashed}.basket-line-name{min-width:0;display:grid}.basket-line-name small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.basket-qty{border:1px solid var(--ds-line-strong);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.basket-qty button{cursor:pointer;width:32px;height:32px;color:var(--ds-ink-2);background:0 0;border:0;place-items:center;display:grid}.basket-qty button:hover{background:var(--ds-brand-soft)}.basket-qty span{text-align:center;min-width:26px;font-weight:var(--fw-700,700)}.basket-choices{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.basket-remove{width:32px;height:32px;color:var(--ds-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.basket-line-unclear .basket-remove{grid-area:1/3}.basket-remove:hover{color:var(--ds-danger);background:var(--ds-danger-soft)}.basket-clear{font-size:calc(13px * var(--ts));justify-self:start}.basket-result{gap:16px;transition:opacity .2s;display:grid}.basket-result.is-updating{opacity:.55}.basket-answer{border-radius:var(--ds-radius-md);background:var(--ds-brand-ink);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.basket-answer>svg{color:#9be3c8}.basket-summary{font-size:calc(16.5px * var(--ts));line-height:1.5;font-weight:var(--fw-600,600);margin:0}.basket-saving{color:#bfeedd;font-size:calc(14px * var(--ts));margin:4px 0 0}.basket-saving strong{color:#fff;font-size:calc(18px * var(--ts))}.basket-share{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.basket-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.basket-grid h3{font-size:calc(15px * var(--ts));align-items:center;gap:6px;margin:0 0 10px;display:flex}.basket-shops,.basket-stops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.basket-shops li,.basket-stops li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);gap:4px;padding:10px 12px;display:grid}.basket-shops li.is-best{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.basket-shop-top{justify-content:space-between;gap:10px;display:flex}.basket-shop-top strong{align-items:center;gap:4px;display:inline-flex}.basket-shop-top span{font-weight:var(--fw-700,700);font-variant-numeric:tabular-nums}.basket-bar{background:var(--ds-line);border-radius:999px;height:6px;overflow:hidden}.basket-bar span{border-radius:inherit;background:var(--ds-brand);height:100%;display:block}.basket-shops li:not(.is-best) .basket-bar span{background:var(--ds-faint)}@media (max-width:640px){.basket{padding:16px}.basket-head h2{font-size:calc(19px * var(--ts))}.basket-answer{grid-template-columns:auto minmax(0,1fr)}.basket-share{grid-column:1/-1;justify-self:start}.basket-input-actions .button{flex:auto;justify-content:center}}.guest-shell{min-height:0;display:block}.guest-shell main{max-width:1240px}.home-prices{background:radial-gradient(90% 160% at 100% 0%, #9be3c859 0%, transparent 60%), var(--ds-brand-ink);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;max-width:1180px;margin:32px auto;padding:28px 32px;display:flex}.home-prices>div{max-width:640px}.home-prices .eyebrow{color:#9be3c8}.home-prices h2{color:#fff;font-size:calc(clamp(22px, 3vw, 30px) * var(--ts));margin:6px 0}.home-prices p{color:#d5efe6;margin:0}.home-prices .button-primary{color:var(--ds-brand-ink);background:#fff;border-color:#fff}@media (max-width:720px){.home-prices{margin:20px 16px;padding:22px 20px}.home-prices .button{justify-content:center;width:100%}}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffe0;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--ds-line);box-shadow:0 4px 20px #1028220f}.site-header-inner{align-items:center;gap:24px;max-width:1240px;height:68px;margin:0 auto;padding:0 24px;display:flex}.site-brand{color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-links{gap:2px;margin:0 auto;display:flex}.site-links a{color:var(--ds-ink-2);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;padding:8px 14px;text-decoration:none;transition:background .15s,color .15s}.site-links a:hover,.site-links a.active{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-links+.site-actions{margin-left:0}.lang-menu{position:relative}.lang-menu-button{border:1px solid var(--ds-line);background:var(--ds-surface);height:38px;color:var(--ds-ink-2);font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.lang-menu-button:hover,.lang-menu-button[aria-expanded=true]{border-color:var(--ds-line-strong);background:var(--ds-bg)}.lang-menu-list{z-index:60;border:1px solid var(--ds-line);background:var(--ds-surface);min-width:180px;box-shadow:var(--ds-shadow-lg);border-radius:14px;margin:0;padding:6px;list-style:none;animation:.15s menu-in;position:absolute;top:calc(100% + 8px);right:0}.lang-menu-list button{width:100%;color:var(--ds-ink);font:inherit;font-size:calc(14.5px * var(--ts));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lang-menu-list button:hover{background:var(--ds-bg)}.lang-menu-list button[aria-selected=true]{color:var(--ds-brand);font-weight:var(--fw-700,700)}.site-signin{color:var(--ds-ink);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;padding:9px 14px;text-decoration:none}.site-signin:hover{background:var(--ds-bg)}.site-join{background:var(--ds-brand);color:#fff;height:40px;font-size:calc(14.5px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:6px;padding:0 18px;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 6px 16px #1f7a6347}.site-join:hover{background:var(--ds-brand-strong);color:#fff}.site-menu-button{border:1px solid var(--ds-line);background:var(--ds-surface);width:42px;height:42px;color:var(--ds-ink);cursor:pointer;border-radius:12px;place-items:center;display:none}.site-menu{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:960px){.site-header-inner{gap:10px;height:60px;padding:0 16px}.site-links,.site-signin,.site-actions>.site-join,.lang-code,.lang-chevron{display:none}.lang-menu-button{border-radius:12px;justify-content:center;width:42px;height:42px;padding:0}.site-actions{margin-left:auto!important}.site-menu-button{display:grid}.site-menu{z-index:49;padding:8px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--ds-surface);flex-direction:column;animation:.18s menu-in;display:flex;position:fixed;inset:60px 0 0;overflow-y:auto}.site-menu nav{display:grid}.site-menu nav a{border-bottom:1px solid var(--ds-line);color:var(--ds-ink);font-size:calc(18px * var(--ts));font-weight:var(--fw-700,700);padding:18px 4px;text-decoration:none}.site-menu-actions{gap:10px;margin-top:24px;display:grid}.site-menu-actions .button{height:52px;font-size:calc(16px * var(--ts));justify-content:center}}.hero-v2 .hero-pill{color:#cfeee2;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.hero-live-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.8s infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hero-v2 .hero-rotator{color:#e7f6ef;min-height:1.5em;font-size:calc(clamp(18px, 2.4vw, 24px) * var(--ts));font-weight:var(--fw-600,600);margin:12px 0 0}.hero-word{color:#ffd166;animation:.5s word-in;display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(10px)}}.hero-v2 .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-text-link{color:#cfeee2;font-weight:var(--fw-600,600);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.hero-text-link:hover{color:#fff}.market-strip{color:#e7f6ef;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;width:min(1100px,100%);margin:24px auto 0;padding:8px 8px 8px 10px;text-decoration:none;display:flex;overflow:hidden}.market-strip-tag{color:#3b2a00;font-size:calc(12px * var(--ts));background:#ffd166;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-weight:800;display:inline-flex}.market-strip-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.market-strip-track ul{width:max-content;margin:0;padding:0;list-style:none;animation:50s linear infinite market-scroll;display:flex}.market-strip:hover .market-strip-track ul,.market-strip:focus-visible .market-strip-track ul{animation-play-state:paused}.market-strip-track li{font-size:calc(13.5px * var(--ts));white-space:nowrap;border-right:1px solid #ffffff1f;align-items:baseline;gap:6px;padding:0 18px;display:inline-flex}.market-label{color:#a9d8c6}.market-strip-track strong{color:#fff}.market-strip-track small{color:#a9d8c6;font-size:calc(11.5px * var(--ts));align-items:center;gap:3px;display:inline-flex}.market-strip-track small.is-up{color:#ffb4a2}.market-strip-track small.is-down{color:#9be3c8}@keyframes market-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.market-strip-track ul,.hero-word,.hero-live-dot{animation:none}}.home-deals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-deals a{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;gap:4px;height:100%;padding:14px 16px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.home-deals a:hover{background:#ffffff24;transform:translateY(-2px)}.home-deal-name{font-weight:var(--fw-700,700)}.home-deals small{color:#bfe3d6;font-size:calc(12px * var(--ts))}.home-deal-price{font-size:calc(22px * var(--ts));margin-top:6px;font-weight:800;display:grid}.home-deal-price small{font-weight:var(--fw-600,600);align-items:center;gap:4px;display:inline-flex}.home-deal-save{color:#3b2a00;font-size:calc(12px * var(--ts));background:#ffd166;border-radius:999px;justify-self:start;margin-top:4px;padding:3px 9px;font-weight:800}.home-deals-more a{font-weight:var(--fw-700,700);justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:640px){.hero-v2 .hero-description{display:none}.hero-v2 .hero-cta{flex-direction:column;align-items:stretch}.hero-v2 .hero-cta .button{justify-content:center;width:100%}.hero-text-link{justify-content:center}.hero-v2 .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hero-v2 .hero-stats div{border-radius:12px;padding:10px 4px}.hero-v2 .hero-stats dd{font-size:calc(20px * var(--ts))}.hero-v2 .hero-stats dt{font-size:calc(10.5px * var(--ts));line-height:1.25}.market-strip{border-radius:14px}.home-deals{scroll-snap-type:x mandatory;scrollbar-width:none;margin:4px -20px 0;padding:0 20px 6px;display:flex;overflow-x:auto}.home-deals li{scroll-snap-align:start;flex:0 0 72%}}.app-shell .sidebar,.admin-shell .sidebar,.account-menu,.site-menu{scrollbar-width:none;-ms-overflow-style:none}.app-shell .sidebar::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell .sidebar::-webkit-scrollbar{width:0;height:0;display:none}.account-menu::-webkit-scrollbar{width:0;height:0;display:none}.site-menu::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav{gap:4px;margin-top:8px}.nav-section{gap:2px;display:grid}.nav-section+.nav-section{border-top:1px solid #ffffff0f;padding-top:6px}.nav-section-head{color:#6f9488;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px 6px;display:flex}.nav-section-head:hover:not(:disabled){color:#b9d8cc;background:#ffffff0d}.nav-section-head:disabled{cursor:default}.nav-section-head .nav-caption{color:inherit;margin:0;padding:0}.nav-section-head svg{transition:transform .2s}.nav-section.is-open .nav-section-head svg{transform:rotate(180deg)}.nav-section-items{gap:2px;display:none}.nav-section.is-open .nav-section-items{display:grid}.admin-shell .nav-item{font-size:calc(14px * var(--ts));padding:8px 12px}@media (min-width:901px) and (max-width:1199px){.admin-shell:not(.nav-open) .nav-section-head{display:none}.admin-shell:not(.nav-open) .nav-section-items{display:grid}}.language-chips{background:var(--ds-bg);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.language-chips button{color:var(--ds-ink-2);font:inherit;font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px}.language-chips button.active{background:var(--ds-surface);color:var(--ds-brand-ink);box-shadow:0 1px 3px #1028221f}.account-language{padding:8px 4px 2px}@media (max-width:900px){.account-menu{border-radius:14px;gap:4px;width:min(280px,100vw - 20px);padding:6px}.account-identity{padding:8px}.account-item{min-height:42px;font-size:calc(14.5px * var(--ts));padding:8px 10px}}.br-verdict{border-radius:var(--ds-radius);background:radial-gradient(120% 140% at 100% 0%, #9be3c838 0%, transparent 55%), var(--ds-brand-ink);color:#fff;gap:14px;padding:20px;display:grid}.br-verdict-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.br-confidence{font-size:calc(12.5px * var(--ts));border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:800;display:inline-flex}.br-strong{color:#053b22;background:#4ade80}.br-fair{color:#3b2a00;background:#ffd166}.br-weak,.br-none{color:#fff;background:#ffffff29}.br-share{color:#fff;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;text-decoration:none;display:inline-flex}.br-summary{font-size:calc(17px * var(--ts));line-height:1.55;font-weight:var(--fw-600,600);margin:0}.br-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.br-figures div{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:12px 14px}.br-figures dt{color:#a9d8c6;font-size:calc(12.5px * var(--ts))}.br-figures dd{font-size:calc(22px * var(--ts));align-items:center;gap:6px;margin:4px 0 0;font-weight:800;display:flex}.br-figure-save{background:#ffd166!important;border-color:#ffd166!important}.br-figure-save dt,.br-figure-save dd{color:#3b2a00}.br-method{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:14px 16px}.br-method summary{font-weight:var(--fw-700,700);cursor:pointer;align-items:center;gap:6px;display:flex}.br-method ol{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.br-step-number{background:var(--ds-brand-soft);width:28px;height:28px;color:var(--ds-brand-ink);font-size:calc(13px * var(--ts));border-radius:50%;place-items:center;font-weight:800;display:grid}.br-method li p{color:var(--ds-ink-2);font-size:calc(14px * var(--ts));margin:2px 0 0;line-height:1.5}.br-reasons{background:var(--ds-bg);color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts));border-radius:10px;margin:12px 0 0;padding:10px 12px 10px 28px}.br-section h3{font-size:calc(15px * var(--ts));align-items:center;gap:6px;margin:0 0 10px;display:flex}.br-section h3 small{color:var(--ds-muted);font-weight:var(--fw-500,500)}.br-shops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.br-shops>li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:8px;padding:12px 14px;display:grid}.br-shops>li.is-best{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.br-shops>li:not(.is-best) .basket-bar span{background:var(--ds-faint)}.br-shop-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.br-rank{background:var(--ds-bg);width:28px;height:28px;color:var(--ds-ink-2);font-size:calc(13px * var(--ts));border-radius:50%;place-items:center;font-weight:800;display:grid}.is-best .br-rank{background:var(--ds-brand);color:#fff}.br-shop-name{min-width:0;display:grid}.br-shop-name small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.br-shop-total{font-size:calc(18px * var(--ts));font-variant-numeric:tabular-nums}.br-shop-facts{flex-wrap:wrap;gap:6px;display:flex}.br-shop-facts>span{border:1px solid var(--ds-line);background:var(--ds-surface);font-size:calc(12.5px * var(--ts));border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.br-trip.is-cheapest{border-color:var(--ds-brand);color:var(--ds-brand-ink);font-weight:var(--fw-700,700)}.br-missing{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.br-table-wrap{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);scrollbar-width:thin;overflow-x:auto}.br-table{border-collapse:collapse;width:100%;min-width:480px;font-size:calc(13.5px * var(--ts))}.br-table th,.br-table td{border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top;padding:10px 12px}.br-table thead th{background:var(--ds-bg);font-size:calc(12.5px * var(--ts))}.br-table tbody th small,.br-table td small{color:var(--ds-muted);font-size:calc(11.5px * var(--ts));font-weight:var(--fw-500,500);display:block}.br-table td.is-cheapest{background:var(--ds-brand-soft)}.br-table td.is-cheapest strong{color:var(--ds-brand-ink)}.br-table td.br-empty{color:var(--ds-faint)}.br-special{background:var(--ds-accent-soft);color:var(--ds-accent);font-size:calc(11px * var(--ts));border-radius:999px;margin-top:3px;padding:1px 7px;font-weight:800;display:inline-block}@media (max-width:640px){.br-verdict{padding:16px}.br-summary{font-size:calc(15.5px * var(--ts))}.br-figures dd{font-size:calc(19px * var(--ts))}}.admin-topbar-brand{display:none}@media (max-width:900px){.admin-shell .topbar-menu{display:none!important}.admin-shell .admin-topbar-brand{flex-shrink:0;display:inline-flex}.admin-shell .topbar-context{display:none}.admin-shell .topbar-right{margin-left:auto}.admin-shell .topbar-right .admin-open-app{border-radius:12px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0!important;display:inline-flex!important}.admin-open-app span{display:none}.admin-shell main{padding-bottom:calc(var(--tabbar-height) + 32px + var(--safe-bottom))!important}.admin-shell .sidebar{padding-bottom:calc(var(--tabbar-height) + 16px + var(--safe-bottom))}.admin-tabs{z-index:65}.mobile-tab-icon{position:relative}.mobile-tab-badge{background:var(--ds-accent);color:#fff;min-width:18px;height:18px;font-size:calc(10.5px * var(--ts));text-align:center;border-radius:999px;padding:0 5px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:4px}}.home-prices-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.home-prices-actions small{color:#bfe3d6;font-size:calc(12.5px * var(--ts));flex-basis:100%}.home-prices .home-prices-add{color:#fff;background:0 0;border-color:#fff6}.read-aloud{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:34px;color:var(--ds-ink-2);font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.read-aloud:hover{border-color:var(--ds-brand);color:var(--ds-brand-ink)}.read-aloud.is-speaking{border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.br-verdict .read-aloud{color:#fff;background:0 0;border-color:#ffffff4d;margin-left:auto}.voice-note{justify-items:start;gap:8px;display:grid}.voice-note p{margin:0}.report-listen{justify-self:start}.post-tools{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.sample-badge{color:#8a5a00;font-size:calc(11px * var(--ts));letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fff7e0;border:1px dashed #b7791f;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-weight:800;display:inline-flex}.contacts{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:10px;margin:12px 0;padding:14px 16px;display:grid}.contacts-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.contacts-head strong{align-items:center;gap:6px;display:inline-flex}.contacts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contacts li{background:var(--ds-bg);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.contacts li.is-emergency{background:var(--ds-danger-soft)}.contact-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-name svg{color:var(--ds-danger)}.contact-name small{color:var(--ds-muted);font-size:calc(12px * var(--ts))}.contacts li p{color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts));margin:0;line-height:1.5}.contact-ways{flex-wrap:wrap;gap:6px;display:flex}.contact-way{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:36px;color:var(--ds-ink);font-size:calc(13.5px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:5px;padding:0 12px;text-decoration:none;display:inline-flex}.contact-way.contact-call{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff}.is-emergency .contact-way.contact-call{border-color:var(--ds-danger);background:var(--ds-danger)}.contacts-compact{margin:6px 0 2px;padding:10px 12px}.admin-contacts-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.contact-admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-admin-list li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.contact-admin-list li.is-off{opacity:.55}.contact-admin-list li>div:first-child{gap:3px;min-width:0;display:grid}.contact-admin-list small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.contact-admin-list a{font-size:calc(12.5px * var(--ts));align-items:center;gap:4px;display:inline-flex}.contact-admin-actions{flex-shrink:0;gap:6px;display:flex}.contact-drawer{align-content:start;gap:12px;padding:20px;display:grid;overflow-y:auto}.contact-drawer label{font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);gap:4px;display:grid}.contact-drawer .checkbox-label{font-weight:var(--fw-500,500);align-items:center;gap:8px;display:flex}.contact-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.contact-categories{border:1px solid var(--ds-line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:10px 12px;display:grid}.contact-categories legend{font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);padding:0 4px}.sample-panel{gap:16px;display:grid}.sample-panel-head{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.sample-panel-head h2{font-size:calc(18px * var(--ts));margin:0 0 6px}.sample-rows{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sample-rows li{background:var(--ds-bg);font-size:calc(13.5px * var(--ts));border-radius:999px;padding:6px 12px}.sample-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell main>*,.basket,.basket>*,.basket-result>*,.br-section,.br-shops>li,.price-area,.price-area-row>*{min-width:0;max-width:100%}.basket,.basket-result{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.basket-qty button,.basket-remove{width:44px;height:44px}.basket-qty span{min-width:30px;font-size:calc(16px * var(--ts))}.basket-lines li{grid-template-columns:minmax(0,1fr) auto;padding:10px}.basket-lines li .basket-remove{grid-area:1/2}.basket-lines li .basket-qty{grid-column:1/-1;justify-self:start}.chip-button,.read-aloud,.contact-way,.br-share{min-height:44px}.price-area-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.price-area-row .price-area-label{grid-column:1/-1}.price-area-row .chip-button{justify-content:center}.price-area-label small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));display:block}.price-area-search input{min-height:48px;font-size:calc(16px * var(--ts))}.price-area-search li button{min-height:52px}.price-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important;overflow:visible!important}.price-kinds .price-kind{min-height:76px;font-size:calc(12.5px * var(--ts));text-align:center;padding:10px 6px;line-height:1.25;width:auto!important;min-width:0!important}.price-kinds .price-kind span{white-space:normal;overflow-wrap:anywhere}.basket-clear{min-height:44px;padding:0 4px}.pricing-interval button{min-height:44px;padding:0 18px}.home-footer .language-switcher select{min-height:44px}.report-toggle,.checkbox-label{align-items:center;min-height:44px}}.price-items-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.price-items-search{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:44px;color:var(--ds-muted);border-radius:999px;flex:240px;align-items:center;gap:8px;padding:0 14px;display:flex}.price-items-search input{min-width:0;font:inherit;font-size:calc(16px * var(--ts));color:var(--ds-ink);background:0 0;border:0;outline:0;flex:1}.price-items-search:focus-within{border-color:var(--ds-brand)}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pager .button{min-height:44px}.pager .button:disabled{opacity:.45;cursor:default}.pager-status{color:var(--ds-muted);font-size:calc(14px * var(--ts));white-space:nowrap}#price-detail{scroll-margin-top:84px}#price-detail:focus{outline:none}.contacts-toggle{min-width:0;min-height:44px;color:var(--ds-ink);font:inherit;font-weight:var(--fw-700,700);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.contacts-toggle>span{flex:1;min-width:0;display:grid}.contacts-toggle small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-500,500)}.contacts-toggle>svg:first-child{color:var(--ds-brand);flex-shrink:0}.contacts-chevron{color:var(--ds-muted);flex-shrink:0;transition:transform .2s}.contacts-toggle[aria-expanded=true] .contacts-chevron{transform:rotate(180deg)}.contacts-head .read-aloud{flex-shrink:0}.contacts-more{border:1px dashed var(--ds-line-strong);width:100%;min-height:44px;color:var(--ds-brand-ink);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.contacts-more:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.share-latest{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:14px;margin-top:22px;padding:14px 16px}.share-latest-head{color:var(--ds-brand-ink);font-size:calc(12px * var(--ts));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.share-latest ul{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.share-latest a{color:var(--ds-ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 8px;text-decoration:none;display:grid}.share-latest a:hover{background:var(--ds-bg)}.share-latest-category{color:var(--ds-brand);font-size:calc(11.5px * var(--ts));letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.share-latest-title{font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-latest small{color:var(--ds-muted);font-size:calc(12px * var(--ts));white-space:nowrap}.share-emergency{background:var(--ds-danger-soft);color:#7a1f16;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-top:14px;padding:14px 16px;display:grid}.share-emergency>svg{color:var(--ds-danger)}.share-emergency>span:nth-child(2){display:grid}.share-emergency small{font-size:calc(13px * var(--ts))}.share-emergency-calls{grid-column:1/-1;gap:8px;display:flex}.share-emergency-calls a{background:var(--ds-danger);color:#fff;letter-spacing:.04em;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}@media (min-width:901px){.home-share .public-share-intro{align-self:start;position:sticky;top:88px}}html,body{overflow-x:clip}img,video,canvas,iframe{max-width:100%}.community-post-links .muted-chip,.community-post-links a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}@media (max-width:1199px){main :where(div,section,article,aside,header,footer,nav,form,fieldset,ul,ol,li,dl,label),.public-page :where(div,section,article,aside,form,ul,ol,li){min-width:0}main :where(p,li,dd,dt,td,th,h1,h2,h3,h4,a,span,small,strong,label),.public-page :where(p,li,h1,h2,h3,a,span,small,strong){overflow-wrap:anywhere}main pre,main code{white-space:pre-wrap;word-break:break-word}main table{max-width:100%;display:block;overflow-x:auto}main :where(.table-wrap,.br-table-wrap) table{display:table}}.tone-pink .dash-action-icon{color:#c2255c;background:#ffe8f0}#basket{scroll-margin-top:84px}@media (max-width:1199px){main button.muted-chip,main a.muted-chip{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:36px;line-height:1.35}}main :where(input,select,textarea){box-sizing:border-box;max-width:100%}.brand-name-accent{color:var(--ds-brand)}.admin-shell .brand-name-accent,.home-footer .brand-name-accent{color:#9be3c8}.brand-name{color:var(--ds-brand-ink);font-size:calc(22px * var(--ts));letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1}.site-brand,.brand,.topbar-brand{gap:10px}.admin-shell .brand-name{color:#fff}@media (max-width:640px){.brand-name{font-size:calc(20px * var(--ts))}}.install-app{border:1px solid var(--ds-brand);background:var(--ds-brand-soft);min-height:38px;color:var(--ds-brand-ink);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.install-app:hover{background:var(--ds-brand);color:#fff}.install-app.account-item{border-radius:8px;justify-content:flex-start;width:100%}@media (max-width:960px){.site-actions>.site-install{display:none}}.install-help-scrim{z-index:90;background:#0a1e1973;align-items:end;display:grid;position:fixed;inset:0}.install-help{padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);border-radius:20px 20px 0 0;animation:.2s menu-in;position:relative}.install-help h2{font-size:calc(19px * var(--ts));margin:0 32px 14px 0}.install-help ol{font-size:calc(15.5px * var(--ts));gap:12px;margin:0;padding-left:20px;line-height:1.5;display:grid}.install-help li svg{vertical-align:-3px;color:var(--ds-brand)}.install-help-close{background:var(--ds-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.offline-page{text-align:center;align-content:center;justify-items:center;gap:14px;max-width:460px;min-height:100svh;margin:0 auto;padding:24px;display:grid}.offline-page h1{font-size:calc(26px * var(--ts));margin:6px 0 0}.offline-page p{color:var(--ds-ink-2);margin:0;line-height:1.6}@media (min-width:1200px){.dash-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-action-phone{display:none!important}}@media (min-width:901px) and (max-width:1199px){.dash-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1199px){.dash-hero-desktop{display:none!important}}details.share-emergency{padding:0;display:block;overflow:hidden}details.share-emergency summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 16px;list-style:none;display:flex}details.share-emergency summary::-webkit-details-marker{display:none}details.share-emergency summary>svg{color:var(--ds-danger);flex-shrink:0}.share-emergency-hint{font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);opacity:.8;margin-left:auto}.share-emergency-hint:after{content:" ▾"}details.share-emergency[open] .share-emergency-hint:after{content:" ▴"}details.share-emergency p{font-size:calc(13.5px * var(--ts));margin:0;padding:0 16px 10px}details.share-emergency .share-emergency-calls{padding:0 16px 16px}.home-footer .brand-name{color:#fff}.home-footer .brand-name-accent{color:#9be3c8}@media (max-width:640px){.hero-v2{padding-top:28px}.hero-v2 .hero-pill{font-size:calc(12px * var(--ts));padding:5px 12px}.hero-v2 h1{font-size:calc(30px * var(--ts));margin-top:14px;line-height:1.15}.hero-v2 .hero-rotator{font-size:calc(16px * var(--ts));margin-top:10px}.hero-v2 .home-hero-lead,.hero-v2 .hero-description{display:none}.hero-v2 .hero-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.hero-v2 .hero-cta .home-cta-main{grid-column:1/-1;min-height:52px}.hero-v2 .hero-cta .home-cta-secondary,.hero-v2 .hero-cta .hero-text-link{color:#fff;min-height:46px;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);text-align:center;background:#ffffff0f;border:1px solid #ffffff59;border-radius:12px;justify-content:center;padding:0 10px;text-decoration:none}.hero-v2 .home-cta-secondary{font-size:0!important}.hero-v2 .home-cta-secondary svg{width:17px;height:17px}.hero-v2 .home-cta-secondary:after{content:"Compare prices";font-size:calc(14px * var(--ts))}.hero-v2 .hero-text-link{font-size:0!important}.hero-v2 .hero-text-link:after{content:"Near me";font-size:calc(14px * var(--ts))}.hero-v2 .hero-stats{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;overflow:hidden}.hero-v2 .hero-stats div{text-align:center;background:0 0;border:0;border-radius:0;padding:12px 10px}.hero-v2 .hero-stats div:nth-child(odd){border-right:1px solid #ffffff1f}.hero-v2 .hero-stats div:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.hero-v2 .hero-stats dd{font-size:calc(22px * var(--ts))}.hero-v2 .hero-stats dt{font-size:calc(11.5px * var(--ts))}.hero-v2 .market-strip{margin-top:16px}.home-footer{padding:28px 20px calc(20px + env(safe-area-inset-bottom,0px))}.home-footer-grid{grid-template-columns:1fr;gap:18px;display:grid}.home-footer-brand p.muted,.home-footer-grid h3,.home-footer-whatsapp{display:none!important}.home-footer-brand p{font-size:calc(14px * var(--ts));margin:8px 0 0}.home-footer-grid nav{flex-wrap:wrap;gap:6px 16px;display:flex}.home-footer-grid nav a{font-size:calc(14px * var(--ts));padding:6px 0}.home-footer-grid>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.home-footer-phone{min-height:40px;font-size:calc(13px * var(--ts));border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:0 12px;margin:0!important;display:inline-flex!important}.home-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.home-footer-bottom>span:nth-child(2){display:none}}.lang-menu-list{width:max-content;min-width:190px!important}.lang-menu-list button,.lang-menu-list button span{white-space:nowrap;overflow-wrap:normal!important}.home-footer .language-chips{background:#ffffff14;width:auto}.home-footer .language-chips button{color:#cfeee2;font-size:calc(13px * var(--ts));white-space:nowrap;padding:8px 12px}.home-footer .language-chips button.active{color:var(--ds-brand-ink);background:#fff}.home-footer-brand .site-brand{display:inline-flex}.br-method ol>li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.br-method .br-reasons li{padding:2px 0;display:list-item}.br-verdict-top{flex-wrap:wrap}.br-share,.br-verdict .read-aloud{white-space:nowrap;flex-shrink:0}.br-confidence{white-space:nowrap}@media (max-width:640px){.hero-v2 h1{letter-spacing:-.01em;line-height:1.32!important}.hero-v2 .hero-rotator,.hero-v2 p{line-height:1.6!important}.hero-v2 .hero-pill,.hero-v2 .hero-stats dt{line-height:1.45}.hero-v2 .hero-word{margin-top:2px;display:block}}.app-shell:not(.admin-shell) .topbar-right{margin-left:auto}.push-toggle{margin:0 0 var(--ds-gap);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.push-icon{background:var(--ds-brand-soft);width:42px;height:42px;color:var(--ds-brand);border-radius:12px;place-items:center;display:grid}.push-icon.push-on{background:var(--ds-brand);color:#fff}.push-icon.push-blocked{background:var(--ds-danger-soft);color:var(--ds-danger)}.push-text{gap:2px;min-width:0;display:grid}.push-text small{color:var(--ds-muted);font-size:calc(13px * var(--ts));line-height:1.45}.push-text small svg{vertical-align:-1px}.push-message{font-weight:var(--fw-600,600);color:var(--ds-brand-ink)!important}.push-toggle .button{white-space:nowrap;min-height:44px}@media (max-width:640px){.push-toggle{grid-template-columns:auto minmax(0,1fr)}.push-toggle .button{grid-column:1/-1;justify-content:center}}.research-form label{font-size:calc(17px * var(--ts));gap:4px;font-weight:800;display:grid}.research-form label small{color:var(--ds-muted);font-size:calc(13.5px * var(--ts));font-weight:var(--fw-500,500);line-height:1.5}.research-topics{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.research-topics button{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:40px;color:var(--ds-ink-2);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;padding:0 14px}.research-topics button.active,.research-topics button:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.research-form textarea{line-height:1.55;min-height:132px!important;font-size:max(16px, calc(16px * var(--ts)))!important;border-radius:14px!important;padding:14px 16px!important}.research-form-footer .button{min-height:48px}.research-examples{gap:8px!important;display:grid!important}.research-example{border:1px solid var(--ds-line);background:var(--ds-bg);width:100%;color:var(--ds-ink);font:inherit;font-size:calc(14.5px * var(--ts));text-align:left;white-space:normal;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;line-height:1.45;display:grid}.research-example svg{color:var(--ds-brand);margin-top:2px}.research-example:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.research-how{background:var(--ds-brand-soft);border-radius:14px;gap:10px;margin:18px 0 0;padding:16px;list-style:none;display:grid}.research-how li{gap:2px;display:grid}.research-how strong{color:var(--ds-brand-ink)}.research-how span{color:var(--ds-ink-2);font-size:calc(14px * var(--ts));line-height:1.5}@media (max-width:640px){.research-form-footer{flex-direction:column;gap:8px;align-items:stretch!important}.research-form-footer .button{justify-content:center;width:100%}}.price-area-help{background:var(--ds-warn-soft);color:#6b4e00;font-size:calc(14px * var(--ts));border-radius:12px;gap:10px;margin-top:10px;padding:12px 14px;line-height:1.5;display:grid}.price-area-help p{margin:0}.price-area-help div{flex-wrap:wrap;gap:8px;display:flex}.add-price-anchor{margin-bottom:var(--ds-gap);scroll-margin-top:84px}@media (max-width:640px){.app-shell main>.page-heading p,.guest-shell main>.page-heading p{-webkit-line-clamp:2;font-size:calc(14.5px * var(--ts));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell main>.page-heading h1{font-size:calc(26px * var(--ts));line-height:1.25}}@media (max-width:1199px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px, calc(16px * var(--ts)))!important}}.price-tabs{z-index:20;border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;display:grid;position:sticky;top:72px}.price-tabs button{min-height:46px;color:var(--ds-ink-2);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;line-height:1.2;display:inline-flex}.price-tabs button.active{background:var(--ds-brand);color:#fff}.add-price-join{justify-items:start;gap:10px;display:grid}.add-price-join h2{margin:0}@media (max-width:900px){.price-tabs{top:calc(64px + var(--safe-top,0px))}}@media (max-width:400px){.price-tabs button{font-size:calc(12.5px * var(--ts));flex-direction:column;gap:3px}}.home-share-lead,.home-share-switch,.report-price-hint{display:none}@media (max-width:767px){.home-share .public-share-intro{gap:10px}.home-share .public-share-intro .eyebrow,.home-share .home-share-intro,.home-share .home-share-points,.home-share .share-latest{display:none}.home-share .public-share-intro h2{font-size:calc(23px * var(--ts));margin:0;line-height:1.25}.home-share-lead{color:var(--ds-muted);font-size:calc(15px * var(--ts));margin:0;display:block}.home-share-switch{background:var(--ds-surface-2,#eef3f1);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.home-share-switch a{min-height:46px;color:var(--ds-ink);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-700,700);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 6px;text-decoration:none;display:flex}.home-share-switch a.active{background:var(--ds-brand);color:#fff;box-shadow:0 2px 6px #0f4a3b40}.home-share details.share-emergency summary{padding-top:10px;padding-bottom:10px}.home-share-form{scroll-margin-top:80px}.home-share .report-composer{gap:16px}.home-share .report-composer>.notice{font-size:calc(13.5px * var(--ts));padding:8px 12px}.home-share .report-voice-open{gap:10px;padding:10px 12px}.home-share .report-voice-open small{display:none}.home-share .category-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-share .category-chip{min-height:64px;font-size:calc(12.5px * var(--ts));text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;line-height:1.2}.report-price-hint{background:var(--ds-brand-soft);font-size:calc(14px * var(--ts));border-radius:12px;margin:8px 0 0;padding:10px 12px;display:block}.home-share-switch a{font-size:calc(14px * var(--ts));white-space:nowrap;gap:5px}.home-share details.share-emergency summary strong{font-size:calc(15px * var(--ts));white-space:nowrap}.home-share .share-emergency-hint{font-size:calc(12.5px * var(--ts));white-space:nowrap;font-size:0}.home-share .share-emergency-hint:before{content:"Call";font-size:calc(13px * var(--ts))}.home-share .share-emergency-hint:after{font-size:calc(13px * var(--ts))}}:root{--ts-base:1;--ts-user:1;--ts:calc(var(--ts-base) * var(--ts-user))}@media (max-width:767px){:root{--ts-base:1.0625}}html[data-text-size=small]{--ts-user:.9}html[data-text-size=large]{--ts-user:1.15}html[data-text-size=larger]{--ts-user:1.3}html[data-text-size=largest]{--ts-user:1.45}body{font-weight:var(--fw-400,400)}html[data-text-weight=bold]{--fw-400:600;--fw-500:650;--fw-600:700;--fw-650:750;--fw-700:800}html[data-font=easy] body,html[data-font=easy] body :not(code,pre,kbd,samp){font-family:var(--font-easy), "Segoe UI", system-ui, sans-serif!important}html[data-font=system] body,html[data-font=system] body :not(code,pre,kbd,samp){font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif!important}html[data-spacing=roomy] body{letter-spacing:.015em;word-spacing:.08em}html[data-spacing=roomy] :is(p,li,dd,dt,td,th,label,blockquote,figcaption,textarea){line-height:1.8}button.topbar-icon{cursor:pointer;background:0 0;border:0}.display-sheet-backdrop{z-index:300;background:#0a1e196b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.display-sheet{overscroll-behavior:contain;width:100%;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--ds-surface,#fff);color:var(--ds-ink);border-radius:20px 20px 0 0;gap:16px;display:grid;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}@media (min-width:768px){.display-sheet-backdrop{justify-content:flex-end;align-items:flex-start;padding:76px 20px 20px}.display-sheet{border-radius:18px;width:400px;max-height:calc(100dvh - 96px);padding:20px;box-shadow:0 18px 50px #0003}}.display-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-sheet-head h2{font-size:calc(19px * var(--ts));margin:0}.display-sheet-close{background:var(--ds-bg);width:40px;height:40px;color:var(--ds-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.display-preview{background:var(--ds-brand-soft);font-size:calc(15px * var(--ts));border-radius:12px;margin:0;padding:12px 14px}.display-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.display-group legend{font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);margin-bottom:10px;padding:0}.display-sizes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.display-sizes button,.display-options button{border:1px solid var(--ds-line);background:var(--ds-surface,#fff);min-width:0;min-height:64px;color:var(--ds-ink);font:inherit;text-align:center;cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:8px 4px;display:grid;position:relative}.display-sizes button[aria-pressed=true],.display-options button[aria-pressed=true]{border-color:var(--ds-brand);background:var(--ds-brand-soft);box-shadow:inset 0 0 0 1px var(--ds-brand)}.display-size-letter{font-weight:700;line-height:1.1}.display-size-label{overflow-wrap:anywhere;max-width:100%;font-size:calc(11.5px * var(--ts));line-height:1.2}.display-options{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.display-options strong{font-size:calc(13.5px * var(--ts));line-height:1.25}.display-options small{color:var(--ds-muted);font-size:calc(12px * var(--ts));line-height:1.25}.display-font-sample{font-size:calc(22px * var(--ts));line-height:1.15}.display-tick{color:var(--ds-brand);position:absolute;top:6px;right:6px}.display-switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-switch-row strong{font-size:calc(14px * var(--ts));display:block}.display-switch-row small{color:var(--ds-muted);font-size:calc(13px * var(--ts));display:block}.display-switch{background:var(--ds-line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background .15s;position:relative}.display-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.display-switch[aria-checked=true]{background:var(--ds-brand)}.display-switch[aria-checked=true] span{transform:translate(22px)}.display-sheet-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.display-sheet-foot .button{justify-content:center}.display-note{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));text-align:center;margin:-6px 0 0}@media (max-width:767px){html:is([data-text-size=larger],[data-text-size=largest]) :is(.hero-v2 .hero-cta,.home-share-switch,.display-sheet-foot){grid-template-columns:minmax(0,1fr)}html:is([data-text-size=larger],[data-text-size=largest]) :is(.home-share .category-chips,.category-chips,.display-options){grid-template-columns:repeat(2,minmax(0,1fr))}html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) :is(.home-share-switch a,.home-share details.share-emergency summary strong,.home-share .share-emergency-hint,.category-chip,.hero-v2 .hero-cta a){white-space:normal}html:is([data-text-size=larger],[data-text-size=largest]) details.share-emergency summary{flex-wrap:wrap}html:is([data-text-size=larger],[data-text-size=largest]) .display-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-add{text-align:center;width:auto;min-width:96px;max-width:100%;height:auto;min-height:96px;padding:10px 12px}.home-footer-prefs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.footer-display-button{color:#cfeee2;font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;background:#ffffff14;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.footer-display-button:hover{color:#fff;background:#ffffff29}.home-actions{display:none}@media (max-width:767px){.public-page .live-ticker{min-height:0;font-size:calc(14px * var(--ts));gap:10px;padding:10px 16px 2px}.public-page .live-ticker-label{font-size:calc(11.5px * var(--ts));padding:3px 8px}.public-page .live-ticker-item{gap:8px}.public-page .live-ticker-time{display:none}.public-page .home-hero.hero-v2{min-height:0;padding:8px 16px 14px}.public-page .home-hero.hero-v2>:not(.market-strip){display:none}.public-page .home-hero.hero-v2 .market-strip{margin:0}.home-share .home-share-switch{display:none}.home-share .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 2px;display:grid}.home-actions .dash-action{min-height:0;padding:14px 12px;text-decoration:none}.home-actions .dash-action.is-active{border-color:var(--ds-brand);box-shadow:inset 0 0 0 1px var(--ds-brand);background:var(--ds-brand-soft)}}.home-action-wide .home-action-arrow{color:var(--ds-muted);margin-left:auto}.price-tabs small,.price-tab-extra{display:none}@media (max-width:767px){.home-share .home-actions .home-action-wide{flex-direction:row;grid-column:1/-1;align-items:center}.price-tabs{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;position:static}.price-tabs .price-tab,.price-tabs .price-tab-extra{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:0;box-shadow:var(--ds-shadow);color:var(--ds-ink);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:14px 12px;text-decoration:none;display:flex}.price-tabs .price-tab.active{border-color:var(--ds-brand);box-shadow:inset 0 0 0 1px var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-ink)}.price-tab-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.price-tab-icon svg{width:21px;height:21px}.price-tab.tone-teal .price-tab-icon{color:#0f8a8a;background:#e0f6f6}.price-tab.tone-pink .price-tab-icon{color:#c2255c;background:#ffe8f0}.price-tab.tone-orange .price-tab-icon{color:#d9480f;background:#fff0e3}.price-tab.tone-blue .price-tab-icon{color:#2f5bd3;background:#e7efff}.price-tab-text strong{font-size:calc(15px * var(--ts));line-height:1.25;display:block}.price-tabs .price-tab-text small{color:var(--ds-muted);font-size:calc(13px * var(--ts));font-weight:var(--fw-400,400);margin-top:3px;line-height:1.35;display:block}}.phone-view-return{z-index:70;background:var(--ds-ink,#142d27);color:#fff;height:46px;font:inherit;font-size:15px;font-weight:var(--fw-600,600);cursor:pointer;transform:scale(var(--view-zoom,1));transform-origin:0 100%;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 24px #0000004d}@media print{.phone-view-return{display:none}}.back-to-top{right:20px;bottom:calc(24px + var(--safe-bottom,env(safe-area-inset-bottom,0px)));z-index:60;background:var(--ds-brand);color:#fff;height:46px;font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 14px;transition:opacity .2s,transform .2s,background .15s;display:inline-flex;position:fixed;transform:translateY(12px)scale(.96);box-shadow:0 10px 24px #0f4a3b47}.back-to-top.is-shown{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:#186450}.back-to-top:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-brand) 45%, transparent);outline-offset:3px}@media (max-width:767px){.back-to-top{justify-content:center;width:46px;padding:0;right:14px}.back-to-top-label{display:none}body:has(.mobile-tabs) .back-to-top{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}@media (max-width:960px){.site-menu{z-index:95;padding:6px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--ds-bg,#f6f8f7);border-top:1px solid var(--ds-line);overscroll-behavior:contain;gap:0;animation:.18s menu-slide}body:has(.site-menu) .back-to-top{display:none}.site-menu-list{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:16px;margin:8px 0 0;display:grid;overflow:hidden}.site-menu-list>a,.site-menu-list>button,.site-menu-row{border:0;border-bottom:1px solid var(--ds-line);width:100%;min-height:56px;color:var(--ds-ink);font:inherit;font-size:calc(16px * var(--ts));font-weight:var(--fw-600,600);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.site-menu-list>:last-child{border-bottom:0}.site-menu-list>a:active,.site-menu-list>button:active{background:var(--ds-brand-soft)}.site-menu .site-menu-icon{background:var(--ds-brand-soft);width:34px;height:34px;color:var(--ds-brand);border-radius:10px;flex:none;place-items:center;display:grid}.site-menu-chevron{color:var(--ds-muted);flex:none;margin-left:auto}.site-menu-row .language-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.site-menu-row .language-chips button{min-height:34px;font-size:calc(13px * var(--ts));padding:4px 10px}.site-menu-install{justify-content:flex-start!important}.site-menu-heading{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.08em;text-transform:uppercase;margin:18px 4px 0}.site-menu-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:10px;margin-top:18px}.site-menu-actions .button{height:50px}}@keyframes menu-slide{0%{transform:translateY(-8px)}}@media (max-width:960px){.home-footer-prefs{display:none}.site-menu .site-menu-list>a,.site-menu .site-menu-list>button,.site-menu .site-menu-row{border-bottom:1px solid var(--ds-line);font-size:calc(16px * var(--ts));font-weight:var(--fw-600,600);padding:8px 14px}.site-menu .site-menu-list>:last-child{border-bottom:0}.site-menu .site-menu-row{flex-wrap:wrap;row-gap:10px;padding-top:12px;padding-bottom:12px}.site-menu .site-menu-row .language-chips{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.site-menu .site-menu-row .language-chips button{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);border-radius:10px;padding:6px 4px}.site-menu .site-menu-row .language-chips button.active{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff}.site-menu{padding-top:env(safe-area-inset-top,0px);inset:0}.site-menu>*{flex-shrink:0}.site-menu-top{z-index:1;background:var(--ds-bg,#f6f8f7);border-bottom:1px solid var(--ds-line);justify-content:space-between;align-items:center;height:60px;margin:0 -16px;padding:0 16px;display:flex;position:sticky;top:0}.site-menu .site-menu-close{display:grid}.site-menu .site-menu-row .language-chips{box-sizing:border-box;background:0 0;width:100%;padding:0}.site-menu .site-menu-row .language-chips button{box-shadow:none}.site-menu .site-menu-install{gap:12px}.site-menu .site-menu-install svg{box-sizing:content-box;background:var(--ds-brand-soft);width:18px;height:18px;color:var(--ds-brand);border-radius:10px;flex:none;padding:8px}}.headline-slider{gap:10px;display:grid}.headline-slider-stack{margin:0;display:grid}.headline-slider-slide{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .5s,transform .5s;transform:translateY(10px)}.headline-slider-slide.is-shown{opacity:1;pointer-events:auto;transform:none}.headline-slider-slide a{color:inherit;text-decoration:none}.headline-slider-slide a .headline-slider-text{background:linear-gradient(90deg,currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s}.headline-slider-slide a:hover .headline-slider-text,.headline-slider-slide a:focus-visible .headline-slider-text{background-size:100% 2px}.headline-slider-slide:not(:first-child) .headline-slider-text{color:var(--secondary,#ffd166)}.home-share .headline-slider-slide:not(:first-child) .headline-slider-text,.home-who .headline-slider-text{color:var(--ds-brand)}.headline-slider-dots{gap:6px;display:inline-flex}.headline-slider-dots button{opacity:.3;cursor:pointer;background:currentColor;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,opacity .3s}.headline-slider-dots button.active{opacity:.9;width:22px}.hero-v2 .headline-slider{text-align:center;justify-items:center}.home-share .headline-slider-stack{font-size:inherit}@media (prefers-reduced-motion:reduce){.headline-slider-slide{transition:none}}.home-who-lead{max-width:640px;color:var(--ds-muted);font-size:calc(16px * var(--ts));margin:10px auto 0;line-height:1.6}.home-who-people{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.home-who-people li{border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.home-who-people li svg{color:var(--ds-brand)}.home-who-lead{margin:10px 0 0}.home-who-people{justify-content:flex-start}.home-tools-lead{max-width:640px;color:var(--ds-muted);font-size:calc(16px * var(--ts));margin:10px 0 0;line-height:1.6}.home-tools-people{scrollbar-width:none;gap:8px;margin:0 0 16px;padding:2px 2px 6px;display:flex;overflow-x:auto}.home-tools-people::-webkit-scrollbar{display:none}.home-tools-people button{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px}.home-tools-people button.active{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff}.home-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;animation:.25s menu-slide;display:grid}.home-tool{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);color:var(--ds-ink);flex-direction:column;gap:12px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.home-tool:hover{border-color:var(--ds-brand);transform:translateY(-2px)}.home-tool-body{flex:1;gap:4px;display:grid}.home-tool-body strong{font-size:calc(16px * var(--ts));line-height:1.3}.home-tool-body span{color:var(--ds-muted);font-size:calc(14px * var(--ts));line-height:1.45}.home-tool-body em{color:var(--ds-ink-2,var(--ds-ink));font-size:calc(13.5px * var(--ts));font-style:italic}.home-tool-foot{color:var(--ds-brand);justify-content:space-between;align-items:center;display:flex}.home-tool-badge{color:#8a5300;font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);background:#fff4e0;border-radius:999px;padding:3px 9px}.home-tool-badge.is-open{background:var(--ds-brand-soft);color:var(--ds-brand)}.home-tools-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}@media (max-width:1000px){.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home-tools-grid{gap:10px}.home-tool{gap:10px;padding:14px 12px}.home-tool-body em{display:none}.home-tools-cta .button{justify-content:center;width:100%}}.feed-card{--feed-tone:#1f7a63;--feed-soft:#e3f4ec}.feed-pothole{--feed-tone:#8a5a00;--feed-soft:#fff1d6}.feed-water{--feed-tone:#1565c0;--feed-soft:#e3f0ff}.feed-electricity{--feed-tone:#b26a00;--feed-soft:#fff4d9}.feed-safety{--feed-tone:#b3261e;--feed-soft:#fde7e5}.feed-fire{--feed-tone:#c2410c;--feed-soft:#ffeadb}.feed-prices{--feed-tone:#0f8a8a;--feed-soft:#e0f6f6}.feed-service{--feed-tone:#5b4bc4;--feed-soft:#eeeaff}.feed-transport{--feed-tone:#2f5bd3;--feed-soft:#e7efff}.feed-health{--feed-tone:#c2255c;--feed-soft:#ffe8f0}.feed-other{--feed-tone:#4a5a55;--feed-soft:#edf1ef}.community-feed-list{gap:14px}.community-post.feed-card{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:18px;gap:12px;padding:16px 16px 12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1028220d,0 6px 18px #1028220f}.feed-card-head{align-items:flex-start;gap:12px;display:flex}.feed-card-icon{background:var(--feed-soft);width:42px;height:42px;color:var(--feed-tone);border-radius:13px;flex:none;place-items:center;display:grid}.feed-card-title{flex:1;gap:2px;min-width:0;display:grid}.feed-card-title strong{color:var(--feed-tone);font-size:calc(13px * var(--ts));font-weight:var(--fw-800,800);letter-spacing:.04em;text-transform:uppercase}.feed-card-place{min-width:0;color:var(--ds-ink);font-size:calc(15px * var(--ts));font-weight:var(--fw-700,700);align-items:center;gap:4px;display:inline-flex}.feed-card-place svg{color:var(--ds-muted);flex:none}.feed-card-title small{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.feed-card .sample-badge{flex:none}.feed-card .community-post-text{color:var(--ds-ink);font-size:calc(16px * var(--ts));line-height:1.55}.feed-card .post-tools,.feed-card .post-actions{flex-wrap:wrap;gap:6px;display:flex}.feed-card .post-tools{border-top:1px solid var(--ds-line);padding-top:12px}.feed-card .post-tools .read-aloud,.feed-card .post-action{border:1px solid var(--ds-line);background:var(--ds-bg,#f6f8f7);min-height:36px;font-size:calc(13.5px * var(--ts));border-radius:999px;padding:6px 12px}.feed-card .post-action.active{border-color:var(--feed-tone);background:var(--feed-soft);color:var(--feed-tone)}.feed-card .feed-flag-button{color:var(--ds-muted);font-size:calc(13px * var(--ts));background:0 0;border:0;padding:4px 2px}@media (min-width:900px){.home-community .community-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.feed-card-actions{border-top:1px solid var(--ds-line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.feed-card-actions>.post-actions{display:contents}.feed-card-actions .read-aloud{border:1px solid var(--ds-line);background:var(--ds-bg,#f6f8f7);min-height:36px;font-size:calc(13.5px * var(--ts));border-radius:999px;padding:6px 12px}.feed-card-actions .feed-flag-button{margin-left:auto}.feed-card-actions .feed-flag-form,.feed-card-actions .feed-flag-note{flex-basis:100%}.home-faq-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.home-faq-layout .home-faq-list{max-width:none;margin:0}.home-faq-aside{gap:14px;display:grid;position:sticky;top:90px}.home-faq-card{border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:18px;justify-items:start;gap:10px;padding:20px;display:grid}.home-faq-card h3{font-size:calc(18px * var(--ts));margin:0}.home-faq-card p{color:var(--ds-muted);font-size:calc(14.5px * var(--ts));margin:0;line-height:1.5}.home-faq-ask{background:linear-gradient(160deg, #eef8f3, var(--ds-surface) 60%)}.home-faq-ask .dash-action-icon{color:#1f7a63;background:#e3f4ec}.home-faq-ask ul{gap:6px;margin:2px 0;padding:0;list-style:none;display:grid}.home-faq-ask li{background:var(--ds-surface);border:1px solid var(--ds-line);font-size:calc(13.5px * var(--ts));border-radius:999px;padding:7px 12px;font-style:italic}.home-faq-ask small{color:var(--ds-muted)}.home-faq-share{color:#fff;background:#10302a;border-color:#10302a}.home-faq-share p{color:#fffc}@media (max-width:900px){.home-faq-layout{grid-template-columns:1fr}.home-faq-aside{position:static}}.offline-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;color:#fff;max-width:min(560px,100vw - 24px);font-size:calc(14px * var(--ts));background:#10302a;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;animation:.2s menu-slide;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #00000040}.offline-bar.is-offline{background:#5c3d00}.offline-bar button{color:#10302a;font:inherit;font-weight:var(--fw-700,700);cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;padding:6px 12px}@media (max-width:767px){body:has(.mobile-tabs) .offline-bar{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}.basket-cart{gap:10px;display:grid}.basket-cart-bar{border:1px solid var(--ds-line);background:var(--ds-brand-soft);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.basket-cart-icon{background:var(--ds-brand);color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.basket-cart-icon b{border:2px solid var(--ds-surface);color:#fff;min-width:22px;height:22px;font-size:calc(12px * var(--ts));text-align:center;background:#e8590c;border-radius:999px;padding:0 6px;line-height:18px;position:absolute;top:-6px;right:-6px}.basket-cart-count{flex:1;gap:2px;min-width:0;display:grid}.basket-cart-count strong{font-size:calc(15px * var(--ts))}.basket-cart-count small{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.basket-cart-toggle{border-color:var(--ds-brand);min-height:42px;color:var(--ds-brand);font-weight:var(--fw-700,700);flex:none}.basket-cart-label{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 -4px}.basket-cart-attention{color:#7a4f00;font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);text-align:left;cursor:pointer;background:#fff6e0;border:1px solid #f0c36d;border-radius:12px;justify-self:start;padding:8px 12px}.practical-plan{gap:12px;display:grid}.practical-plan h2{align-items:center;gap:8px;margin:0;display:flex}.plan-roles{flex-wrap:wrap;gap:8px;display:flex}.plan-roles button{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:999px;padding:8px 14px}.plan-roles button.active{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff}.practical-plan>.button{justify-self:start}.plan-result{border-top:1px solid var(--ds-line);gap:10px;padding-top:12px;display:grid}.plan-result h3{font-size:calc(16px * var(--ts));align-items:center;gap:6px;margin:8px 0 0;display:flex}.plan-for{color:var(--ds-brand);font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);margin:0}.plan-summary{font-size:calc(16px * var(--ts));margin:0;line-height:1.55}.plan-steps{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-steps li{border:1px solid var(--ds-line);background:var(--ds-surface);counter-increment:step;border-radius:14px;gap:4px;padding:12px 12px 12px 46px;display:grid;position:relative}.plan-steps li:before{content:counter(step);background:var(--ds-brand-soft);width:24px;height:24px;color:var(--ds-brand);font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;left:12px}.plan-steps li>span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.plan-step-tags{flex-wrap:wrap;gap:6px;display:flex}.plan-tag{background:var(--ds-bg,#f6f8f7);color:var(--ds-ink);font-size:calc(12px * var(--ts));font-style:normal;font-weight:var(--fw-600,600);border-radius:999px;padding:2px 9px}.plan-tag.cost-free,.plan-tag.effort-low{background:var(--ds-brand-soft);color:var(--ds-brand)}.plan-tag.cost-high,.plan-tag.effort-high{color:#b54708;background:#fff0e3}.plan-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.plan-result ul{margin:4px 0 0;padding-left:18px}.my-shop,.public-shop,.admin-shops{gap:16px;display:grid}.my-shop-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-shop-head>div{flex:1;min-width:180px}.my-shop-head h1,.my-shop-head h2,.my-shop-head h3{margin:0}.my-shop-head img{object-fit:cover;border-radius:14px;width:64px;height:64px}.my-shop-icon{background:var(--ds-brand-soft);width:56px;height:56px;color:var(--ds-brand);border-radius:16px;place-items:center;display:grid}.my-shop-status{font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.my-shop-status.is-pending{color:#8a5300;background:#fff4e0}.my-shop-status.is-live{background:var(--ds-brand-soft);color:var(--ds-brand)}.my-shop-status.is-rejected{color:#b3261e;background:#fde7e5}.my-shop-note{color:#5c3d00;font-size:calc(15px * var(--ts));background:#fff8e8;border:1px solid #f0c36d;border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;line-height:1.5;display:flex}.my-shop-note svg{flex:none;margin-top:2px}.my-shop-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.my-shop-form,.my-shop-price-form{gap:12px;display:grid}.my-shop-form label,.my-shop-price-form label{gap:5px;display:grid}.my-shop-form label>span,.my-shop-price-form label>span,.my-shop-label{font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600)}.my-shop-pin{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-shop-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-shop-search{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.my-shop-search input{background:0 0;border:0;flex:1;min-height:46px}.my-shop-matches{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.my-shop-matches button{border:1px solid var(--ds-line);background:var(--ds-surface);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.my-shop-matches small{color:var(--ds-muted);margin-left:auto}.my-shop-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.my-shop-list li{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.my-shop-list li.is-special{background:#fffaf0;border-color:#f0c36d}.my-shop-list li>div{flex:1;gap:2px;min-width:150px;display:grid}.my-shop-list small{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.my-shop-price{font-size:calc(17px * var(--ts));font-weight:var(--fw-800,800);justify-items:end;display:grid}.my-shop-price s{color:var(--ds-muted);font-size:calc(13px * var(--ts));font-weight:var(--fw-500,500)}.my-shop-list li>button{border:1px solid var(--ds-line);background:var(--ds-bg,#f6f8f7);width:38px;height:38px;color:var(--ds-ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.my-shop-list li>.public-shop-wrong{width:auto;height:auto;color:var(--ds-muted);font:inherit;font-size:calc(12.5px * var(--ts));background:0 0;border:0;gap:4px;padding:4px 8px;display:inline-flex}.public-shop-photo{object-fit:cover;border-radius:16px;width:100%;max-height:240px;margin-bottom:14px}.public-shop-line{align-items:center;gap:8px;margin:10px 0 0;display:flex}.public-shop-source{font-size:calc(13px * var(--ts));margin-top:12px}.admin-shop-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.admin-shop-list label{gap:5px;margin-top:12px;display:grid}.source-badge.source-shop{background:var(--ds-brand-soft);color:var(--ds-brand)}.account-type-confirm{background:#fff8e8;border:1px solid #f0c36d;border-radius:14px;margin-top:12px;padding:14px}.account-type-confirm p{margin:0}.back-bar{max-width:var(--ds-page-max,1240px);align-items:center;margin:0 auto;padding:6px 16px;display:flex}.site-header .back-bar{border-top:1px solid var(--ds-line)}.main-area>.back-bar{max-width:none;margin:0;padding:10px 42px 0}.back-bar-button{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);font:inherit;font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:6px 14px 6px 8px;display:inline-flex}.back-bar-button:hover{border-color:var(--ds-brand);color:var(--ds-brand)}.back-bar-button svg{color:var(--ds-brand)}.back-bar-to{font-weight:var(--fw-500,500);color:var(--ds-muted)}@media (max-width:900px){.main-area>.back-bar{padding:10px 16px 0}}.province-map-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.province-map-chips span{background:var(--ds-brand-soft);color:var(--ds-brand);font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.province-map-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:start;gap:20px;display:grid}.province-map-figure{position:relative}.sa-map .sa-province{stroke:#fff;stroke-width:2.2px}.sa-map .sa-province.is-active{filter:none;stroke:#0f4a3b;stroke-width:3px}.sa-badge rect{fill:#fff;stroke:#1f7a63;stroke-width:2px}.sa-badge text{fill:#0f4a3b;text-anchor:middle;font-size:22px;font-weight:800}.sa-badge.is-empty rect{fill:#ffffffbf;stroke:#c9d6d1}.sa-badge.is-empty text{fill:#7a8a85;font-weight:600}.sa-badge.is-active rect{fill:#0f4a3b;stroke:#0f4a3b}.sa-badge.is-active text{fill:#fff}.province-map-card{border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:14px;gap:3px;margin-top:10px;padding:12px 14px;display:grid}.province-map-card strong{font-size:calc(16px * var(--ts))}.province-map-card span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.province-rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.province-rank button{width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 12px;display:grid}.province-rank button:hover,.province-rank button.is-active{border-color:var(--ds-line);background:var(--ds-brand-soft)}.province-rank-name{font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600)}.province-rank-count{font-size:calc(15px * var(--ts));font-weight:var(--fw-800,800);color:var(--ds-brand)}.province-rank-bar{background:#e8efec;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.province-rank-bar span{background:linear-gradient(90deg,#5cb08a,#176f4d);border-radius:999px;height:100%;display:block}.province-rank small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));grid-column:1/-1}@media (max-width:900px){.province-map-body{grid-template-columns:1fr}}.auth-purpose{background:var(--ds-brand-soft);color:var(--ds-brand);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);border-radius:12px;margin:0 0 10px;padding:10px 12px}.export-buttons{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.export-buttons .button{min-height:40px;font-size:calc(14px * var(--ts))}@media print{@page{margin:14mm}html,body{background:#fff!important}.no-print,.site-header,.home-footer,.topbar,.sidebar,.mobile-tabs,.back-bar,.pager,.back-to-top,.offline-bar,.site-menu,nextjs-portal{display:none!important}body.is-printing-focus *{visibility:hidden}body.is-printing-focus .print-focus,body.is-printing-focus .print-focus *{visibility:visible}body.is-printing-focus .print-focus{width:100%;position:absolute;inset:0 0 auto}.panel,.feed-card,.print-focus{box-shadow:none!important;border-color:#ccc!important}a{color:#000;text-decoration:none}.main-area>main,.app-shell main{padding:0!important}}.capture-more{gap:10px;display:grid}.capture-part{border:1px dashed var(--ds-brand);background:var(--ds-brand-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.capture-part>div{flex:1;gap:2px;min-width:180px;display:grid}.capture-part span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.capture-part-button{cursor:pointer;flex:none}.capture-part-note{margin:0}.capture-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.capture-actions .button{text-align:center;white-space:normal;justify-content:center;min-height:48px}@media (max-width:600px){.capture-actions{grid-template-columns:1fr}}.help-guide-button{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:38px;color:var(--ds-brand);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.help-guide{z-index:120;place-items:end center;display:grid;position:fixed;inset:0}.help-guide-backdrop{background:#0a1e1980;position:absolute;inset:0}.help-guide-sheet{width:min(460px,100%);max-height:92dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));background:var(--ds-surface);border-radius:22px 22px 0 0;gap:8px;animation:.2s menu-slide;display:grid;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #00000040}@media (min-width:700px){.help-guide{align-items:center}.help-guide-sheet{border-radius:22px}}.help-guide-head{font-size:calc(16px * var(--ts));justify-content:space-between;align-items:center;gap:10px;display:flex}.help-guide-picture{background:linear-gradient(160deg,#e8f4ef,#f7faf8);border-radius:18px;place-items:center;padding:14px;display:grid}.help-guide-count{color:var(--ds-brand);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}.help-guide-sheet h3{font-size:calc(19px * var(--ts));margin:0}.help-guide-text{color:var(--ds-ink-2,var(--ds-ink));font-size:calc(15.5px * var(--ts));margin:0;line-height:1.55}.help-guide-dots{justify-content:center;gap:6px;margin:6px 0;display:flex}.help-guide-dots span{background:#cfdcd7;border-radius:999px;width:8px;height:8px}.help-guide-dots span.active{background:var(--ds-brand);width:22px}.help-guide-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.help-guide-nav .button{justify-content:center;min-height:48px}.hg-screen{background:#fff;border:3px solid #10302a;border-radius:22px;width:min(250px,100%);overflow:hidden;box-shadow:0 8px 24px #10302a2e}.hg-bar{color:#10302a;border-bottom:1px solid #e3eae7;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.hg-logo{background:#1f7a63;border-radius:4px;width:14px;height:14px}.hg-body{color:#10302a;align-content:start;gap:8px;min-height:150px;padding:12px;font-size:12px;display:grid}.hg-grid2,.hg-grid3{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.hg-grid3{grid-template-columns:repeat(3,1fr)}.hg-card,.hg-option,.hg-button,.hg-photo{text-align:center;background:#fff;border:1px solid #dbe5e1;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-weight:600;display:flex}.hg-option{justify-content:flex-start}.hg-photo{border-style:dashed;flex-direction:column;width:90px;height:80px}.is-hot{color:#fff!important;background:#1f7a63!important;border-color:#1f7a63!important}.is-soft{color:#0f4a3b!important;background:#e3f4ec!important;border-color:#1f7a63!important}.hg-tap{border-radius:12px;animation:1.6s ease-in-out infinite hg-pulse;display:grid;position:relative;box-shadow:0 0 0 3px #ffd166}.hg-tap.is-wide{width:100%}.hg-finger{color:#10302a;fill:#ffd166;position:absolute;bottom:-14px;right:-8px;transform:rotate(-20deg)}@keyframes hg-pulse{50%{box-shadow:0 0 0 6px #ffd1668c}}@media (prefers-reduced-motion:reduce){.hg-tap{animation:none}}.hg-line{background:#e3eae7;border-radius:999px;height:7px;display:block}.hg-line.is-strong{background:#b8cbc4}.hg-row{border:1px solid #e3eae7;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.hg-row.is-best{background:#e3f4ec;border-color:#1f7a63}.hg-price{font-weight:800}.hg-price.is-edit{background:#fff;border:1px solid #1f7a63;border-radius:6px;padding:2px 6px}.hg-camera{background:#1d2b28;border-radius:12px;place-items:center;height:110px;display:grid}.hg-receipt{background:#fff;border-radius:4px;gap:4px;width:90px;padding:8px;display:grid;transform:rotate(-4deg)}.hg-textarea{color:#6b7c77;border:1px solid #dbe5e1;border-radius:10px;min-height:46px;padding:8px}.hg-cartbar{background:#e3f4ec;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.hg-cart{color:#fff;background:#1f7a63;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:relative}.hg-cart b{text-align:center;background:#e8590c;border-radius:999px;min-width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.hg-cart-text{flex:1;gap:4px;display:grid}.hg-result{color:#fff;background:#1f7a63;border-radius:12px;gap:2px;padding:10px;display:grid}.price-help,.report-help{justify-content:flex-end;margin:0 0 8px;display:flex}.capture .section-heading .help-guide-button,.basket-head .help-guide-button{margin:6px 0}.basket-head .help-guide-button{float:right}.place-search input{width:100%;padding-left:38px!important}.place-search>svg{pointer-events:none;z-index:1}@media (max-width:600px){.section-heading{flex-wrap:wrap;row-gap:8px}.section-heading>h2,.section-heading>div:first-child{flex:auto;min-width:min(100%,220px)}.section-heading .muted-chip{white-space:normal;max-width:100%}}.my-shop-pinned{background:var(--ds-brand-soft);color:var(--ds-ink);border-radius:12px;flex-basis:100%;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;display:flex}.my-shop-pinned svg{color:var(--ds-brand);flex:none;margin-top:2px}.my-shop-pinned span{gap:2px;display:grid}.my-shop-pinned small{color:var(--ds-muted)}.my-shop-gallery{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.my-shop-gallery li{position:relative}.my-shop-gallery img{object-fit:cover;border-radius:12px;width:84px;height:84px}.my-shop-gallery button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.my-shop-thumb{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.my-shop-list li>.my-shop-special-toggle{width:auto;height:38px;font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-brand);gap:4px;padding:0 10px;display:inline-flex}.public-shop-gallery{scroll-snap-type:x mandatory;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.public-shop-gallery .public-shop-photo{scroll-snap-align:start;flex:0 0 min(85%,420px);margin:0}.admin-account-type{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.smart-textarea{gap:8px;display:grid}.smart-textarea-box{border:1.5px solid var(--ds-line);background:var(--ds-surface);width:100%;min-height:150px;color:var(--ds-ink);font:inherit;font-size:calc(16px * var(--ts));resize:vertical;border-radius:16px;padding:14px 16px;line-height:1.6;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #1028220a}.smart-textarea-box:focus{border-color:var(--ds-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-brand) 15%, transparent);outline:none}.smart-textarea-help{flex-wrap:wrap;gap:6px;display:flex}.smart-chip{border:1px solid var(--ds-line);background:var(--ds-bg,#f6f8f7);min-height:34px;color:var(--ds-ink);font:inherit;font-size:calc(13.5px * var(--ts));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.smart-chip svg{color:var(--ds-brand)}.smart-chip.is-fix{background:#fff8e8;border-color:#f0c36d}.voice-fixes{font-size:calc(14px * var(--ts));margin:4px 0 0}.voice-note-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-voice-close{justify-self:end}.validation-guide{gap:12px;margin-bottom:16px;display:grid}.validation-guide-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.validation-guide-toggle>span{flex:1;gap:2px;display:grid}.validation-guide-toggle small{color:var(--ds-muted,#5b6470)}.validation-guide-toggle svg:first-child{color:var(--ds-brand,#0f766e);flex:none}.validation-guide-toggle .is-open{transform:rotate(180deg)}.validation-guide>p{margin:0;line-height:1.55}.validation-guide-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.validation-guide-steps li{background:var(--ds-bg,#f4f7f6);border:1px solid var(--ds-line,#e3e8e6);border-radius:12px;gap:10px;padding:12px;display:flex}.validation-guide-steps p{margin:4px 0;font-size:.92rem;line-height:1.45}.validation-guide-steps small{color:var(--ds-muted,#5b6470);line-height:1.4;display:block}.validation-guide-number{background:var(--ds-brand,#0f766e);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid}.validation-start-hint{background:var(--ds-bg,#f4f7f6);border:1px dashed var(--ds-line,#cfd8d5);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.validation-start-hint p{margin:0;line-height:1.5}.validation-start-hint svg{color:var(--ds-brand,#0f766e);flex:none;margin-top:2px}.validation-progress{background:var(--ds-bg,#f4f7f6);border:1px solid var(--ds-line,#e3e8e6);border-radius:12px;gap:12px;margin:4px 0 8px;padding:14px;display:grid}.validation-progress ol{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.validation-progress li{color:var(--ds-muted,#5b6470);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.validation-progress li.is-done{color:var(--ds-success,#15803d);font-weight:600}.validation-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.validation-counts div{background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e3e8e6);border-radius:10px;padding:8px 10px}.validation-counts dt{color:var(--ds-muted,#5b6470);font-size:.8rem}.validation-counts dd{margin:2px 0 0;font-size:1.15rem;font-weight:700}.validation-next{align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.validation-next svg{color:var(--ds-brand,#0f766e);flex:none;margin-top:3px}.validation-form .field-hint,.validation-status .field-hint{color:var(--ds-muted,#5b6470);font-size:.85rem;font-weight:400}.metric-row strong,.result-card strong{align-items:center;gap:6px;display:inline-flex}.result-card.is-met strong{color:var(--ds-success,#15803d)}.result-card.is-missed strong{color:var(--ds-danger,#b42318)}.decision-card p{margin:6px 0}.validation-card .section-heading small.muted,.experiment-card .section-heading small.muted{margin-top:2px;line-height:1.4;display:block}.reports-guide{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.reports-guide>svg{color:var(--ds-brand,#0f766e);flex:none;margin-top:2px}.reports-guide p{margin:4px 0 8px;line-height:1.55}.reports-guide ol{gap:2px;margin:0;padding-left:20px;display:grid}.report-type-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;display:grid}.report-type-picker label{cursor:pointer;border:1px solid var(--ds-line,#e3e8e6);background:var(--ds-surface,#fff);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.report-type-picker label.is-chosen{border-color:var(--ds-brand,#0f766e);background:var(--ds-brand-soft,#e6f4f1)}.report-type-picker input{accent-color:var(--ds-brand,#0f766e);margin-top:3px}.report-type-picker span{gap:2px;display:grid}.report-type-picker small{color:var(--ds-muted,#5b6470);font-weight:400;line-height:1.4}.report-empty-hint{background:var(--ds-bg,#f4f7f6);border:1px dashed var(--ds-line-strong,#cfd8d5);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.report-empty-hint svg{color:var(--ds-brand,#0f766e);flex:none;margin-top:3px}.report-exports{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.report-exports .button{text-align:left;align-items:center;gap:8px;display:inline-flex}.report-exports .button span{line-height:1.2;display:grid}.report-exports .button small{color:var(--ds-muted,#5b6470);font-size:.78rem;font-weight:400}.report-problem{gap:14px;display:grid}.report-problem>p{margin:0;line-height:1.55}.report-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.report-facts div{background:var(--ds-bg,#f4f7f6);border:1px solid var(--ds-line,#e3e8e6);border-radius:10px;padding:8px 10px}.report-facts dt{color:var(--ds-muted,#5b6470);font-size:.8rem}.report-facts dd{margin:2px 0 0;font-weight:600}.report-scores,.report-parts{gap:12px;display:grid}.report-parts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.report-score{gap:4px;display:grid}.report-score-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.report-score-head span{color:var(--ds-muted,#5b6470);font-size:.9rem}.report-score-track{background:var(--ds-line,#e3e8e6);border-radius:99px;height:8px;overflow:hidden}.report-score-track span{border-radius:inherit;background:var(--ds-brand,#0f766e);height:100%;display:block}.report-score small{color:var(--ds-muted,#5b6470);line-height:1.4}.report-details{border:1px solid var(--ds-line,#e3e8e6);background:var(--ds-surface,#fff);border-radius:12px;padding:10px 12px}.report-details+.report-details{margin-top:8px}.report-details summary{cursor:pointer;font-weight:600}.report-details[open] summary{margin-bottom:10px}.report-details h4,.report-evidence h4,.report-analysis h4{margin:10px 0 4px}.report-evidence ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-evidence li{background:var(--ds-bg,#f4f7f6);border:1px solid var(--ds-line,#e3e8e6);border-radius:10px;padding:10px 12px}.report-evidence li p{margin:0 0 4px;line-height:1.45}.report-evidence li small{color:var(--ds-muted,#5b6470);line-height:1.5}.report-evidence a{align-items:center;gap:3px;display:inline-flex}.report-best{background:var(--ds-accent-soft,#fff7e6);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 8px;padding:10px 12px;line-height:1.45;display:flex}.report-best svg{color:var(--ds-accent,#b45309);flex:none;margin-top:2px}.comparison-table td.is-top{color:var(--ds-brand-ink,#0b5d56);font-weight:800}.report-column-key{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin:10px 0 0;font-size:.85rem;display:grid}.report-column-key dt{font-weight:700}.report-column-key dd{color:var(--ds-muted,#5b6470);margin:0}.report-belief{border:1px solid var(--ds-line,#e3e8e6);border-radius:12px;gap:6px;padding:12px;display:grid}.report-belief h4{margin:0}.report-belief p{margin:0;line-height:1.45}.report-test{background:var(--ds-bg,#f4f7f6);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.report-met{color:var(--ds-brand-ink,#15803d)}.report-missed{color:var(--ds-danger,#b42318)}.report-decisions p{margin:4px 0;line-height:1.45}.spending{gap:16px;display:grid}.spending-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.spending-periods{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.spending .spending-periods{margin-bottom:0}.spending-periods button{border:1px solid var(--ds-line,#e3e8e6);background:var(--ds-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:99px;padding:7px 14px;font-size:.9rem}.spending-periods button.is-chosen{background:var(--ds-brand,#0f766e);border-color:var(--ds-brand,#0f766e);color:#fff}.spending-empty{justify-items:start;gap:10px;display:grid}.spending-empty>svg{color:var(--ds-brand,#0f766e)}.spending-empty h2,.spending-empty p{margin:0}.spending-empty ol{margin:0;padding-left:20px;line-height:1.6}.spending-verdict{align-items:flex-start;gap:14px;display:flex}.spending-verdict h2{margin:2px 0 6px}.spending-verdict p{color:var(--ds-muted,#5b6470);margin:0;line-height:1.5}.spending-verdict.is-ahead{background:var(--ds-brand-soft,#e6f4f1)}.spending-verdict.is-ahead>svg{color:var(--ds-brand,#0f766e);flex:none}.spending-verdict.is-behind{background:var(--ds-danger-soft,#fdecea)}.spending-verdict.is-behind>svg{color:var(--ds-danger,#b42318);flex:none}.spending-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.spending-card{gap:4px;margin:0;padding:14px 16px;display:grid}.spending-card>svg{color:var(--ds-brand,#0f766e)}.spending-card>span{color:var(--ds-muted,#5b6470);font-size:.9rem}.spending-card>strong{font-size:1.6rem;line-height:1.1}.spending-card>small{color:var(--ds-muted,#5b6470);line-height:1.4}.spending-card.is-good>strong,.spending .is-good{color:var(--ds-brand-ink,#0b5d56)}.spending-card.is-bad>strong,.spending .is-bad,.spending-card.is-bad>svg{color:var(--ds-danger,#b42318)}.spending-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.spending-grid>.panel{margin:0}.spending-title{align-items:center;gap:8px;margin:0 0 12px;font-size:1.1rem;display:flex}.spending-bars,.spending-shops,.spending-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.spending-bars li{gap:4px;display:grid}.spending-bars li>div{justify-content:space-between;gap:8px;display:flex}.spending-bars small{color:var(--ds-muted,#5b6470);line-height:1.4}.spending-bar{background:var(--ds-line,#e3e8e6);border-radius:99px;height:10px;overflow:hidden}.spending-bar span{border-radius:inherit;background:var(--ds-brand,#0f766e);height:100%;display:block}.spending-shops li{align-items:center;gap:10px;display:flex}.spending-shops li>div{flex:1;display:grid}.spending-shops small{color:var(--ds-muted,#5b6470)}.spending-shops svg{color:var(--ds-muted,#5b6470);flex:none}.spending-months{align-items:flex-end;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.spending-months li{justify-items:center;gap:3px;min-width:72px;font-size:.85rem;display:grid}.spending-month-bar{background:var(--ds-bg,#f4f7f6);border-radius:8px;align-items:flex-end;width:32px;height:120px;display:flex}.spending-month-bar span{background:var(--ds-brand,#0f766e);border-radius:8px;width:100%;display:block}.spending-months small{color:var(--ds-muted,#5b6470)}.spending-list li{background:var(--ds-bg,#f4f7f6);border:1px solid var(--ds-line,#e3e8e6);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.spending-list small{color:var(--ds-muted,#5b6470);line-height:1.4}.spending-list .is-good,.spending-list .is-bad{font-weight:700}.spending-tip{align-items:flex-start;gap:4px;font-size:.88rem;line-height:1.4;display:inline-flex}.spending-tip svg{flex:none;margin-top:3px}.spending-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;display:flex}.spending-filters label{gap:4px;font-size:.9rem;display:grid}.spending-filters .checkbox-label{align-items:center;gap:6px;display:inline-flex}.spending-table td{vertical-align:top}.spending-table td.is-good,.spending-table td.is-bad{white-space:nowrap;font-weight:700}.spending-method ul{gap:6px;margin:0 0 12px;padding-left:20px;line-height:1.5;display:grid}.scan-quantity input{max-width:70px}.spending>.panel,.spending-grid>.panel{padding:16px 18px}.spending>.panel .section-heading{margin-bottom:10px;padding:0}.spending-table td small{display:block}.legal-page .legal-list{gap:8px;padding-left:20px;line-height:1.55;display:grid}.legal-contact{gap:8px;padding:0;list-style:none;display:grid}.legal-contact li{align-items:center;gap:8px;display:flex}.legal-officer{align-items:flex-start;gap:10px;display:flex}.legal-officer p{margin:0}.auth-consent{text-align:left;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.45;display:flex}.auth-consent input{flex:none;width:auto;margin-top:3px}.auth-consent-note{color:var(--ds-muted,#5b6470);text-align:center;margin:0 0 6px;font-size:.85rem}.your-data-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.your-data-confirm{border:1px solid var(--ds-danger,#b42318);background:var(--ds-danger-soft,#fdecea);border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.your-data-confirm h3,.your-data-confirm ul{margin:0}.your-data-confirm ul{gap:4px;padding-left:20px;line-height:1.45;display:grid}.your-data-confirm label{gap:4px;max-width:260px;display:grid}.app-shell .topbar .topbar-back{min-width:0;max-width:none;margin:0 auto 0 0;padding:0}.app-shell .topbar-right{margin-left:auto}.app-shell .topbar .topbar-back .back-bar-button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.back-bar-phone{display:none}@media (max-width:640px){.app-shell .topbar .topbar-back{display:none}.app-shell .main-area>.back-bar-phone{display:flex}main :is(div,p,nav,footer,fieldset):has(>:is(.button,.scan-kind)):not(:has(>:not(.button,button,.scan-kind,input[type=hidden],input[hidden],legend))):not(.section-heading){text-align:center;justify-content:center;justify-items:center}main :is(.panel,section,form,fieldset,article,.capture-body)>:is(.button,label.button){place-self:center;width:fit-content;max-width:100%;margin-inline:auto;display:flex}}.auth-apply-banner{background:#fff8e8;border-color:#f0c36b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-apply-banner p{margin:4px 0 0}.attention-alert{color:#8a2a17;background:#fdeceb;border:1px solid #e3a59b;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;line-height:1.45;display:flex}.attention-alert svg:first-child{flex:none}.attention-alert span{flex:1}.attention-alert:hover{border-color:#c4553f}.install-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:85;border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px 14px;max-width:480px;margin:0 auto;padding:16px;animation:.35s cubic-bezier(.2,.8,.2,1) install-banner-in;display:grid;position:fixed;box-shadow:0 18px 44px #0f282247}.install-banner img{border-radius:12px;width:48px;height:48px}.install-banner-text{gap:2px;line-height:1.35;display:grid}.install-banner-text strong{font-size:calc(16px * var(--ts))}.install-banner-text span{color:var(--ds-muted);font-size:calc(13.5px * var(--ts))}.install-banner-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:10px;display:grid}.install-banner-actions .button{justify-content:center;min-height:44px}.install-banner-later{border:1px solid var(--ds-line);color:var(--ds-ink)}body:has(.mobile-tabs) .install-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media (min-width:901px){body:has(.mobile-tabs) .install-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@keyframes install-banner-in{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.install-banner{animation:none}}@media print{.install-banner{display:none}}.install-help-intro{color:var(--ds-muted);margin:0 32px 14px 0;line-height:1.5}.install-help section+section{border-top:1px solid var(--ds-line);margin-top:18px;padding-top:16px}.install-help h3{font-size:calc(16px * var(--ts));margin:0 0 10px}.install-help{max-height:88svh;overflow-y:auto}
