:root{color-scheme:light dark;--color-brand:#ff6b2b;--color-brand-text:#c6400d;--color-brand-fill:#ff6b2b;--color-brand-strong:#e55a1f;--color-brand-vivid:#ff5c23;--color-brand-deep:#e94b1a;--color-brand-highlight:#ff9a5c;--color-brand-soft:#fff3ee;--color-brand-soft-raised:#fff7f1;--color-brand-soft-subtle:#fff9f6;--color-brand-border:#ffd4c2;--color-brand-border-strong:#ffd8c5;--color-on-brand:#fff;--color-action-primary:#b94616;--color-action-primary-hover:#9f3c14;--color-brand-hero-start:#b94616;--color-brand-hero-end:#9f3c14;--color-canvas:#fff8f5;--color-canvas-subdued:#f0e7e1;--color-surface:#fffaf7;--color-surface-raised:#fff;--color-surface-glass:#fffdfb;--color-surface-inset:#f4ebe5;--color-surface-warm:#fff8f3;--color-surface-warm-strong:#fff6ef;--color-surface-neutral:#e9dfd8;--color-surface-disabled:#ded7d2;--color-surface-inverse:#172236;--color-control-strong:#0f0f0f;--color-shell-backdrop:#1a0a00;--color-text:#0f0f0f;--color-text-strong:#2c2c2c;--color-text-secondary:#555;--color-text-muted:#6b6b6b;--color-text-tertiary:#6b6b6b;--color-text-inverse:#fff;--color-text-inverse-accent:#ffad8c;--color-text-inverse-secondary:#dce5ee;--color-text-inverse-subtle:#d9e3ee;--color-text-inverse-muted:#c9d6e6;--color-border:#dfd4cc;--color-border-subtle:#e9dfd8;--color-border-strong:#cbbdb3;--color-border-disabled:#d8cec7;--color-border-dashed:#ccc;--color-border-warm:#d5c7bd;--color-brand-border-muted:#f4d0bf;--color-success:#00c896;--color-success-vivid:#10b981;--color-success-text:#008060;--color-success-text-strong:#007b58;--color-success-text-subtle:#007a59;--color-success-soft:#e6fbf5;--color-success-border:#bdebdc;--color-success-border-strong:#bdf0e0;--color-danger:#ff3b3b;--color-danger-vivid:#dc2626;--color-danger-text:#9f1239;--color-danger-emphasis:#e03e52;--color-danger-soft:#fff0f0;--color-danger-soft-strong:#fff1f2;--color-danger-border:#ffd0d0;--color-warning:#ffb020;--color-warning-vivid:#f59e0b;--color-warning-text:#b07400;--color-warning-text-strong:#946000;--color-warning-text-subtle:#9a6500;--color-warning-text-deep:#7a5600;--color-warning-soft:#fff8e6;--color-warning-soft-start:#fff4eb;--color-warning-soft-end:#fff0e6;--color-warning-border:#f0d08a;--color-ai:#7c3aed;--color-ai-highlight:#a78bfa;--color-ai-soft:#f3eeff;--color-ai-border:color-mix(in srgb,var(--color-ai) 20%,transparent);--color-platform-whatsapp:#25d366;--color-platform-google:#4285f4;--color-shadow:#000;--color-shadow-warm:#2b2018;--color-overlay-ink:#0f233a;--color-overlay-ink-soft:#10243a;--color-brand-shadow:#e44b19;--color-switch-shadow:#15243b;--elevation-xs:0 1px 3px color-mix(in srgb,var(--color-switch-shadow) 20%,transparent);--elevation-sm:0 3px 14px color-mix(in srgb,var(--color-shadow-warm) 10%,transparent);--elevation-md:0 8px 26px color-mix(in srgb,var(--color-shadow-warm) 13%,transparent);--elevation-active:0 16px 34px color-mix(in srgb,var(--color-text) 12%,transparent);--elevation-lg:0 24px 70px color-mix(in srgb,var(--color-shadow-warm) 13%,transparent);--elevation-floating:0 12px 34px color-mix(in srgb,var(--color-shadow-warm) 12%,transparent);--elevation-faint:0 8px 24px color-mix(in srgb,var(--color-overlay-ink-soft) 8%,transparent);--elevation-platform:0 8px 20px color-mix(in srgb,var(--color-shadow) 12%,transparent);--elevation-brand:0 14px 32px color-mix(in srgb,var(--color-brand-fill) 24%,transparent);--elevation-brand-soft:0 10px 20px color-mix(in srgb,var(--color-brand-vivid) 12%,transparent);--elevation-brand-compact:0 8px 18px color-mix(in srgb,var(--color-brand-vivid) 12%,transparent);--elevation-brand-control:0 6px 14px color-mix(in srgb,var(--color-brand-vivid) 20%,transparent);--elevation-brand-button:0 4px 14px color-mix(in srgb,var(--color-brand-fill) 35%,transparent);--elevation-brand-hero:0 22px 50px color-mix(in srgb,var(--color-brand-shadow) 18%,transparent);--elevation-inverse:0 18px 40px color-mix(in srgb,var(--color-surface-inverse) 18%,transparent);--elevation-overlay:0 26px 80px color-mix(in srgb,var(--color-overlay-ink) 24%,transparent);--elevation-overlay-compact:0 18px 46px color-mix(in srgb,var(--color-overlay-ink) 24%,transparent);--elevation-dialog:0 20px 60px color-mix(in srgb,var(--color-text) 12%,transparent);--elevation-control-muted:0 4px 14px color-mix(in srgb,var(--color-text) 6%,transparent);--elevation-mobile-shell:0 0 80px color-mix(in srgb,var(--color-shadow) 40%,transparent);--elevation-mobile-nav:0 16px 38px color-mix(in srgb,var(--color-shadow-warm) 18%,transparent),0 2px 8px color-mix(in srgb,var(--color-shadow-warm) 8%,transparent);--elevation-switch:0 1px 4px color-mix(in srgb,var(--color-shadow) 20%,transparent);--focus-ring:0 0 0 3px color-mix(in srgb,var(--color-brand-fill) 28%,transparent);--focus-ring-subtle:0 0 0 3px color-mix(in srgb,var(--color-brand-vivid) 10%,transparent);--focus-ring-soft:0 0 0 3px color-mix(in srgb,var(--color-brand-vivid) 12%,transparent);--elevation-pull-indicator:0 8px 24px color-mix(in srgb,var(--color-shadow-warm) 12%,transparent);--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--transition-fast:150ms ease;--text-title:24px;--text-section:18px;--text-body:15px;--text-label:13px;--text-meta:12px;--text-kicker:11px;--weight-title:800;--weight-section:700;--weight-body:500;--weight-label:600;--weight-meta:500;--weight-kicker:800;--orange:var(--color-brand);--orange-dark:var(--color-brand-strong);--orange-light:var(--color-brand-soft);--orange-mid:var(--color-brand-border);--bg:var(--color-canvas);--white:var(--color-surface-raised);--ink:var(--color-text);--ink2:var(--color-text-strong);--ink3:var(--color-text-secondary);--muted:var(--color-text-muted);--border:var(--color-border);--border2:var(--color-border-subtle);--green:var(--color-success);--green-bg:var(--color-success-soft);--red:var(--color-danger);--red-bg:var(--color-danger-soft);--amber:var(--color-warning);--amber-bg:var(--color-warning-soft);--violet:var(--color-ai);--violet-bg:var(--color-ai-soft);--r:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--shadow-sm:var(--elevation-sm);--shadow-md:var(--elevation-md);--sh:var(--elevation-sm);--sh-md:var(--elevation-md)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-brand:#ff9a6a;--color-brand-text:#ff9a6a;--color-brand-fill:#b94616;--color-brand-strong:#ff7b45;--color-brand-vivid:#d95620;--color-brand-deep:#a83a13;--color-brand-highlight:#9f3c14;--color-brand-soft:#382118;--color-brand-soft-raised:#44271b;--color-brand-soft-subtle:#2d1d17;--color-brand-border:#71402c;--color-brand-border-strong:#8a4a31;--color-action-primary:#b94616;--color-action-primary-hover:#9f3c14;--color-brand-hero-start:#b94616;--color-brand-hero-end:#9f3c14;--color-canvas:#12100f;--color-canvas-subdued:#171412;--color-surface:#1b1816;--color-surface-raised:#24201d;--color-surface-glass:#201b18;--color-surface-inset:#171412;--color-surface-warm:#211a17;--color-surface-warm-strong:#2a1d17;--color-surface-neutral:#2b2724;--color-surface-disabled:#302b28;--color-surface-inverse:#0d1626;--color-control-strong:#0d1626;--color-shell-backdrop:#080706;--color-text:#f7f3f0;--color-text-strong:#fff;--color-text-secondary:#c8beb7;--color-text-muted:#978b83;--color-text-tertiary:#978b83;--color-text-inverse:#fff;--color-text-inverse-accent:#ffb08e;--color-text-inverse-secondary:#dce5ee;--color-text-inverse-subtle:#c6d2df;--color-text-inverse-muted:#aebdce;--color-border:#3a312c;--color-border-subtle:#2d2723;--color-border-strong:#51453e;--color-border-disabled:#443b36;--color-border-dashed:#62564f;--color-border-warm:#55473f;--color-brand-border-muted:#71402c;--color-success:#45d8b1;--color-success-vivid:#45d8b1;--color-success-text:#70e6c7;--color-success-text-strong:#8aefd5;--color-success-text-subtle:#5dddbb;--color-success-soft:#14372e;--color-success-border:#275f50;--color-success-border-strong:#337563;--color-danger:#ff7777;--color-danger-vivid:#ff7777;--color-danger-text:#ff9da7;--color-danger-emphasis:#ff8d9a;--color-danger-soft:#3a2020;--color-danger-soft-strong:#451f25;--color-danger-border:#713638;--color-warning:#f5c45f;--color-warning-vivid:#f5c45f;--color-warning-text:#f4ca73;--color-warning-text-strong:#ffda8c;--color-warning-text-subtle:#e9bd64;--color-warning-text-deep:#f8d58c;--color-warning-soft:#392f18;--color-warning-soft-start:#35271b;--color-warning-soft-end:#302217;--color-warning-border:#665126;--color-ai:#b69afc;--color-ai-highlight:#cab7ff;--color-ai-soft:#2d2543;--elevation-xs:none;--elevation-sm:none;--elevation-md:none;--elevation-active:none;--elevation-lg:none;--elevation-floating:none;--elevation-faint:none;--elevation-platform:none;--elevation-brand:none;--elevation-brand-soft:none;--elevation-brand-compact:none;--elevation-brand-control:none;--elevation-brand-button:none;--elevation-brand-hero:none;--elevation-inverse:none;--elevation-overlay:none;--elevation-overlay-compact:none;--elevation-dialog:none;--elevation-control-muted:none;--elevation-mobile-shell:none;--elevation-mobile-nav:none;--elevation-switch:none;--elevation-pull-indicator:none}}:root[data-theme=dark]{color-scheme:dark;--color-brand:#ff9a6a;--color-brand-text:#ff9a6a;--color-brand-fill:#b94616;--color-brand-strong:#ff7b45;--color-brand-vivid:#d95620;--color-brand-deep:#a83a13;--color-brand-highlight:#9f3c14;--color-brand-soft:#382118;--color-brand-soft-raised:#44271b;--color-brand-soft-subtle:#2d1d17;--color-brand-border:#71402c;--color-brand-border-strong:#8a4a31;--color-action-primary:#b94616;--color-action-primary-hover:#9f3c14;--color-brand-hero-start:#b94616;--color-brand-hero-end:#9f3c14;--color-canvas:#12100f;--color-canvas-subdued:#171412;--color-surface:#1b1816;--color-surface-raised:#24201d;--color-surface-glass:#201b18;--color-surface-inset:#171412;--color-surface-warm:#211a17;--color-surface-warm-strong:#2a1d17;--color-surface-neutral:#2b2724;--color-surface-disabled:#302b28;--color-surface-inverse:#0d1626;--color-control-strong:#0d1626;--color-shell-backdrop:#080706;--color-text:#f7f3f0;--color-text-strong:#fff;--color-text-secondary:#c8beb7;--color-text-muted:#978b83;--color-text-tertiary:#978b83;--color-text-inverse:#fff;--color-text-inverse-accent:#ffb08e;--color-text-inverse-secondary:#dce5ee;--color-text-inverse-subtle:#c6d2df;--color-text-inverse-muted:#aebdce;--color-border:#3a312c;--color-border-subtle:#2d2723;--color-border-strong:#51453e;--color-border-disabled:#443b36;--color-border-dashed:#62564f;--color-border-warm:#55473f;--color-brand-border-muted:#71402c;--color-success:#45d8b1;--color-success-vivid:#45d8b1;--color-success-text:#70e6c7;--color-success-text-strong:#8aefd5;--color-success-text-subtle:#5dddbb;--color-success-soft:#14372e;--color-success-border:#275f50;--color-success-border-strong:#337563;--color-danger:#ff7777;--color-danger-vivid:#ff7777;--color-danger-text:#ff9da7;--color-danger-emphasis:#ff8d9a;--color-danger-soft:#3a2020;--color-danger-soft-strong:#451f25;--color-danger-border:#713638;--color-warning:#f5c45f;--color-warning-vivid:#f5c45f;--color-warning-text:#f4ca73;--color-warning-text-strong:#ffda8c;--color-warning-text-subtle:#e9bd64;--color-warning-text-deep:#f8d58c;--color-warning-soft:#392f18;--color-warning-soft-start:#35271b;--color-warning-soft-end:#302217;--color-warning-border:#665126;--color-ai:#b69afc;--color-ai-highlight:#cab7ff;--color-ai-soft:#2d2543;--elevation-xs:none;--elevation-sm:none;--elevation-md:none;--elevation-active:none;--elevation-lg:none;--elevation-floating:none;--elevation-faint:none;--elevation-platform:none;--elevation-brand:none;--elevation-brand-soft:none;--elevation-brand-compact:none;--elevation-brand-control:none;--elevation-brand-button:none;--elevation-brand-hero:none;--elevation-inverse:none;--elevation-overlay:none;--elevation-overlay-compact:none;--elevation-dialog:none;--elevation-control-muted:none;--elevation-mobile-shell:none;--elevation-mobile-nav:none;--elevation-switch:none;--elevation-pull-indicator:none}:root[data-theme=light]{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-jakarta),-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-canvas);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-body);line-height:1.55;min-height:100vh}a{color:inherit;text-decoration:none}:where(h1,h2,h3,p,strong,small,label){overflow-wrap:anywhere}:where(.dashboard-welcome,.dashboard-section-head,.insights-panel-head,.settings-card-head,.settings-header,.settings-child-header,.ai-learning-head,.ai-topic-head,.rc-top)>*{min-width:0}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-brand-text);outline-offset:2px;box-shadow:var(--focus-ring)}.app-shell{width:100%;min-height:100vh;display:flex;position:relative;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--color-brand-fill) 8%,transparent),transparent 30%),linear-gradient(180deg,var(--color-canvas) 0,var(--color-canvas-subdued) 100%)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;width:280px;height:100vh;padding:28px 22px;display:flex;flex-direction:column;gap:24px;flex-shrink:0;border-right:1px solid color-mix(in srgb,var(--color-border-warm) 90%,transparent);background:color-mix(in srgb,var(--color-surface-glass) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-mobile-brand,.app-sidebar-brand{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content}.app-sidebar-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--color-brand-fill);color:var(--color-text-inverse);letter-spacing:-.08em;box-shadow:var(--elevation-brand)}.app-sidebar-mark,.app-sidebar-word{font-size:var(--text-title);font-weight:800}.app-sidebar-word{letter-spacing:-1.4px;color:var(--ink)}.app-sidebar-word span{color:var(--color-brand)}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-nav-item{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:11px;border-radius:16px;color:var(--ink3);font-size:var(--text-label);font-weight:800;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-nav-item:hover{background:var(--color-brand-soft);color:var(--ink)}.sidebar-nav-item.active{background:var(--color-control-strong);color:var(--color-text-inverse);box-shadow:var(--elevation-active)}.sidebar-nav-icon{width:25px;height:25px;display:grid;place-items:center;text-align:center}.bnav-icon svg,.sidebar-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-account-link{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.app-account-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand-vivid) 35%,transparent);box-shadow:var(--shadow-md)}.app-account-avatar,.app-topbar-account>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--color-control-strong);color:var(--color-text-inverse);font-size:var(--text-meta);font-weight:800}.app-account-link small,.app-account-link strong{display:block}.app-account-link small{color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.app-account-link strong{margin-top:2px;color:var(--ink);font-size:var(--text-meta)}.app-account-link>svg{width:17px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-panel{margin-top:auto;padding:18px;border-radius:20px;background:var(--color-surface-inverse);color:var(--color-text-inverse)}.app-sidebar-panel span{color:var(--color-text-inverse-accent);font-size:var(--text-kicker);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.app-sidebar-panel p{margin-top:8px;color:var(--color-text-inverse-secondary);font-size:var(--text-body);line-height:1.55}.app-main{min-width:0;flex:1 1;display:flex;flex-direction:column}.app-topbar{min-height:72px;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.app-mobile-brand{display:none}.app-topbar-pill{padding:8px 12px;border:1px solid var(--color-warning-border);border-radius:999px;background:var(--amber-bg);color:var(--color-warning-text);font-size:var(--text-meta);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-topbar-account,.app-topbar-actions{display:flex;align-items:center;gap:8px}.app-topbar-account{min-height:40px;padding:4px 11px 4px 5px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--ink3);font-size:var(--text-meta);transition:border-color var(--transition-fast),background var(--transition-fast)}.app-topbar-account:hover{border-color:color-mix(in srgb,var(--color-brand-vivid) 35%,transparent);background:var(--color-surface)}.app-topbar-account>span{width:30px;height:30px;border-radius:10px}.screen{width:min(1180px,calc(100% - 64px));margin:0 auto 48px;overflow:visible;border:1px solid color-mix(in srgb,var(--color-border-warm) 92%,transparent);border-radius:30px;background:var(--bg);box-shadow:var(--elevation-lg)}.bnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;background:var(--white);border-top:1px solid var(--border);display:flex;padding:10px 0 22px;z-index:50}.bnav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;background:none;border:none;font-family:inherit;border-radius:var(--radius-md);transition:background var(--transition-fast)}.bnav-item:hover{background:var(--color-brand-soft)}.bnav-icon{width:24px;height:24px;display:grid;place-items:center;color:var(--ink3)}.bnav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bnav-item.active{background:var(--color-brand-soft)}.bnav-item.active .bnav-icon{color:var(--color-brand-text);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--color-brand-fill) 25%,transparent))}body:has(.settings-child-page) .bnav-item[href="/settings"]{background:var(--color-brand-soft)}body:has(.settings-child-page) .bnav-item[href="/settings"] .bnav-icon{color:var(--color-brand-text);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--color-brand-fill) 25%,transparent))}.pull-refresh-indicator{display:none}.dashboard-home{padding:22px}.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 20px}.dashboard-card-label,.dashboard-eyebrow{display:block;color:var(--color-brand-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-welcome h1{margin-top:5px;color:var(--ink);font-size:var(--text-title);line-height:1;letter-spacing:-1.8px}.dashboard-welcome p{margin-top:8px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:600}.dashboard-welcome-actions{display:flex;align-items:center;gap:9px}.dashboard-status-badge{padding:8px 11px;border:1px solid var(--color-warning-border);border-radius:999px;background:var(--amber-bg);color:var(--color-warning-text-subtle);font-size:var(--text-kicker);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-welcome .hero-logout{color:var(--ink3);background:var(--color-surface);border-color:var(--border)}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);grid-gap:14px;gap:14px}.dashboard-kpi,.dashboard-rating-card,.dashboard-section-card,.dashboard-work-card{border:1px solid var(--border);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.dashboard-rating-card{position:relative;min-height:280px;padding:28px;overflow:hidden;border-color:color-mix(in srgb,var(--color-text-inverse) 24%,transparent);border-radius:26px;color:var(--color-text-inverse);background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--color-text-inverse) 16%,transparent),transparent 24%),linear-gradient(135deg,var(--color-brand-hero-start) 0,var(--color-brand-hero-end) 100%);box-shadow:var(--elevation-brand-hero)}.dashboard-rating-card:after{content:"";position:absolute;width:220px;height:220px;right:-95px;bottom:-115px;border:1px solid color-mix(in srgb,var(--color-text-inverse) 14%,transparent);border-radius:50%}.dashboard-rating-card .dashboard-card-label{color:color-mix(in srgb,var(--color-text-inverse) 72%,transparent)}.dashboard-rating-row{position:relative;width:-moz-fit-content;width:fit-content;display:flex;align-items:flex-end;gap:12px;margin-top:28px}.dashboard-rating-card .score-num{font-size:var(--text-title)}.dashboard-rating-card .hero-platforms{position:static;padding-bottom:8px}.dashboard-rating-card .score-stars{margin-top:8px;font-size:var(--text-section)}.dashboard-rating-card .score-lbl{color:color-mix(in srgb,var(--color-text-inverse) 78%,transparent);font-size:var(--text-meta)}.dashboard-trend{width:-moz-fit-content;width:fit-content;margin-top:18px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-text-inverse) 16%,transparent);color:var(--color-text-inverse);font-size:var(--text-kicker);font-weight:800}.dashboard-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--color-brand-text);font-size:var(--text-label);font-weight:800}.dashboard-rating-card .dashboard-card-link{position:relative;z-index:1;color:var(--color-text-inverse)}.dashboard-card-link span{transition:transform var(--transition-fast)}.dashboard-card-link:hover span{transform:translateX(3px)}.dashboard-work-card{min-height:280px;padding:26px;display:flex;flex-direction:column;border-radius:26px}.dashboard-work-total{display:block;margin-top:20px;color:var(--ink);font-size:var(--text-title);line-height:.9;letter-spacing:-3px}.dashboard-work-card>p{margin-top:8px;color:var(--ink3);font-size:var(--text-body);font-weight:600}.dashboard-work-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:20px 0}.dashboard-work-split div{padding:11px;border-radius:14px;background:var(--bg)}.dashboard-work-split span,.dashboard-work-split strong{display:block}.dashboard-work-split strong{font-size:var(--text-section);color:var(--ink)}.dashboard-work-split span{margin-top:3px;color:var(--muted);font-size:var(--text-kicker);line-height:1.3;font-weight:700}.dashboard-work-card .btn{margin-top:auto;width:100%}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.dashboard-kpi{min-height:132px;padding:18px;border-radius:20px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-brand-vivid) 30%,transparent);box-shadow:var(--shadow-md)}.dashboard-kpi>small,.dashboard-kpi>span,.dashboard-kpi>strong{display:block}.dashboard-kpi>span{color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-kpi>strong{margin-top:14px;color:var(--ink);font-size:var(--text-title);line-height:1;letter-spacing:-1.4px}.dashboard-kpi>strong.is-text{font-size:var(--text-title);line-height:1.1;letter-spacing:-.7px}.dashboard-kpi>small{margin-top:8px;color:var(--ink3);font-size:var(--text-meta);line-height:1.4;font-weight:var(--weight-meta)}.dashboard-kpi.is-warning{border-color:color-mix(in srgb,var(--color-brand-vivid) 34%,transparent);background:var(--color-brand-soft-subtle)}.dashboard-kpi.is-warning>strong{color:var(--color-brand-text)}.dashboard-kpi.is-success>strong{color:var(--green)}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;grid-gap:14px;gap:14px;margin-top:14px}.dashboard-section-card{padding:22px;border-radius:24px}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-insights-card h2,.dashboard-section-head h2{margin-top:5px;color:var(--ink);font-size:var(--text-title);line-height:1.08;letter-spacing:-.9px}.dashboard-urgent-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.dashboard-urgent-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto 22px;align-items:center;grid-gap:12px;gap:12px;min-height:78px;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--bg);transition:border-color var(--transition-fast),background var(--transition-fast)}.dashboard-urgent-item:hover{border-color:color-mix(in srgb,var(--color-brand-vivid) 35%,transparent);background:var(--color-surface)}.dashboard-urgent-rating{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--orange-light);color:var(--color-brand-text);font-size:var(--text-section);font-weight:800}.dashboard-urgent-copy{min-width:0}.dashboard-urgent-copy small,.dashboard-urgent-copy strong{display:block}.dashboard-urgent-copy strong{color:var(--ink);font-size:var(--text-label);overflow-wrap:anywhere}.dashboard-urgent-copy small{margin-top:4px;overflow:hidden;color:var(--ink3);font-size:var(--text-kicker);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-urgent-platform{color:var(--muted);font-size:var(--text-kicker);font-weight:700}.dashboard-urgent-arrow{color:var(--color-brand-text);font-weight:800}.dashboard-empty-state{min-height:170px;margin-top:18px;padding:24px;display:grid;place-content:center;text-align:center;border:1px solid var(--color-success-border);border-radius:18px;background:var(--green-bg)}.dashboard-empty-state strong{color:var(--color-success-text-strong);font-size:var(--text-body)}.dashboard-empty-state span{margin-top:7px;color:var(--ink3);font-size:var(--text-body);line-height:1.5}.dashboard-insights-card{border-top:3px solid color-mix(in srgb,var(--color-ai) 62%,transparent)}.dashboard-insights-card .dashboard-card-label{color:var(--violet)}.dashboard-insights-card>p{margin-top:9px;color:var(--ink3);font-size:var(--text-body);line-height:1.55;font-weight:var(--weight-body)}.dashboard-insights-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:17px}.dashboard-insights-metrics div{padding:14px;border-radius:16px;background:var(--violet-bg)}.dashboard-insights-metrics span,.dashboard-insights-metrics strong{display:block}.dashboard-insights-metrics strong{color:var(--violet);font-size:var(--text-title);line-height:1}.dashboard-insights-metrics span{margin-top:6px;color:var(--ink3);font-size:var(--text-kicker);font-weight:700}.dashboard-leading-insight{margin-top:9px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.dashboard-leading-insight>small,.dashboard-leading-insight>span,.dashboard-leading-insight>strong{display:block}.dashboard-leading-insight>span{color:var(--muted);font-size:var(--text-kicker);font-weight:800;text-transform:uppercase}.dashboard-leading-insight>strong{margin-top:5px;color:var(--ink);font-size:var(--text-section)}.dashboard-leading-insight>small{margin-top:5px;color:var(--ink3);font-size:var(--text-meta);line-height:1.45}.dashboard-connections-section{margin-top:14px}.dashboard-connection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:17px}.dashboard-connection-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.dashboard-connection-card>div{min-width:0}.dashboard-connection-card>div span,.dashboard-connection-card>div strong{display:block}.dashboard-connection-card>div strong{color:var(--ink);font-size:var(--text-meta)}.dashboard-connection-card>div span{margin-top:3px;color:var(--muted);font-size:var(--text-kicker);line-height:1.35}.connection-status{padding:5px 7px;border-radius:999px;color:var(--muted);background:var(--color-surface-neutral);font-size:var(--text-kicker);font-weight:800;text-transform:uppercase}.connection-status.ok{color:var(--color-success-text-strong);background:var(--green-bg)}.connection-status.soon,.connection-status.wait{color:var(--color-warning-text-strong);background:var(--amber-bg)}.connection-status.add{color:var(--color-brand-text);background:var(--orange-light)}.connection-status.error{color:var(--color-danger-text);background:var(--color-danger-soft-strong)}.dashboard-seed{margin-top:14px}.hero-logout{font-size:var(--text-meta);font-weight:800;color:color-mix(in srgb,var(--color-text-inverse) 85%,transparent);background:color-mix(in srgb,var(--color-text-inverse) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-text-inverse) 30%,transparent);padding:7px 14px;border-radius:30px;cursor:pointer;font-family:inherit}.score-num{font-size:var(--text-title);font-weight:800;color:var(--color-text-inverse);line-height:1;letter-spacing:-3px}.score-stars{font-size:var(--text-section);color:color-mix(in srgb,var(--color-text-inverse) 90%,transparent);margin-top:4px;letter-spacing:2px}.hero-platforms{position:absolute;right:0;bottom:5px;display:flex;gap:4px;flex-wrap:wrap}.platform-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--color-text-inverse) 64%,transparent);border-radius:50%;background:var(--color-surface);color:var(--color-text-inverse);box-shadow:var(--elevation-platform);overflow:hidden;line-height:1}.platform-logo svg{width:15px;height:15px;display:block}.platform-logo-fallback{background:color-mix(in srgb,var(--color-text-inverse) 18%,transparent);color:var(--color-text-inverse);font-size:var(--text-kicker);font-weight:800}.score-lbl{font-size:var(--text-meta);color:color-mix(in srgb,var(--color-text-inverse) 60%,transparent);margin-top:4px}.alert-strip{margin:14px 16px 0;background:linear-gradient(135deg,var(--color-warning-soft-start),var(--color-warning-soft-end));border:1.5px solid var(--orange-mid);border-radius:var(--r-lg);padding:14px 16px;display:flex;align-items:center;gap:12px}.as-dot{width:10px;height:10px;border-radius:50%;background:var(--color-brand-fill);flex-shrink:0}.as-title{font-size:var(--text-label);font-weight:800;color:var(--ink2)}.as-sub{font-size:var(--text-meta);color:var(--ink3);margin-top:2px}.audit-kicker{color:var(--color-brand-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.audit-empty{margin-top:10px;color:var(--muted);font-size:var(--text-meta);line-height:1.55}.sec-head{display:flex;justify-content:space-between;align-items:center;padding:18px 16px 10px}.sec-title{font-size:var(--text-label);font-weight:800;color:var(--ink)}.sec-link{font-size:var(--text-meta);font-weight:700;color:var(--color-brand-text)}.rev-list{padding:12px 16px 20px;display:grid;grid-gap:10px;gap:10px}.rev-card{background:var(--white);border-radius:var(--r-lg);padding:17px;border:1.5px solid var(--border);box-shadow:var(--sh)}.rev-card.neg{border-left:4px solid var(--color-brand-text)}.rev-card.pos{border-left:4px solid var(--green)}.rev-card.neu{border-left:4px solid var(--amber)}.rc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.rc-author{font-size:var(--text-body);font-weight:800;color:var(--ink)}.rc-meta{font-size:var(--text-kicker);color:var(--muted);text-align:right;line-height:1.5;font-weight:500}.rc-stars{font-size:var(--text-label);color:var(--amber);margin:5px 0 6px;letter-spacing:1px}.rc-text{line-height:1.65}.rc-reply,.rc-text{font-size:var(--text-body);color:var(--ink3);font-weight:var(--weight-body);overflow-wrap:anywhere}.rc-reply{margin-top:10px;padding:10px 12px;background:var(--orange-light);border-radius:10px;border-left:3px solid var(--color-brand-text);line-height:1.55}.rc-reply-lbl{font-size:var(--text-kicker);font-weight:800;color:var(--color-brand-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.rc-top-spaced{margin-top:8px}.rc-sensitive-alert{margin-top:10px;padding:8px 11px;border:1px solid var(--color-danger-border);border-radius:10px;background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-meta);font-weight:700;line-height:1.4}.rc-sensitive-alert div,.rc-sensitive-alert span{color:var(--color-text-secondary);font-weight:600}.rc-sensitive-alert div{margin-top:2px}.rc-editor{margin-top:12px}.rc-editor-field{width:100%;padding:12px;border:1.5px solid var(--color-border);border-radius:12px;outline:none;resize:vertical;background:var(--color-canvas);color:var(--color-text);font:inherit;font-size:var(--text-body);line-height:1.6}.rc-editor-field:focus{border-color:var(--color-brand-text);box-shadow:var(--focus-ring-subtle)}.rc-duplicate-warning{margin-top:8px;color:var(--color-warning-text);font-size:var(--text-meta);font-weight:700}.rc-actions,.rc-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.rc-actions{margin-top:12px}.rc-actions-secondary{margin-top:8px}.rc-action-fill{flex:1 1}.rc-message{color:var(--color-text-secondary);font-size:var(--text-meta)}.rc-message-block{display:block;margin-top:8px}.rc-ignored{margin-top:10px;color:var(--color-text-muted);font-size:var(--text-meta);font-weight:700}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-kicker);font-weight:800;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.07em}.tag.pend{background:var(--red-bg);color:var(--red)}.tag.done{background:var(--green-bg);color:var(--color-success-text)}.tag.auto{background:var(--violet-bg);color:var(--violet)}.chip-row{display:flex;gap:7px;padding:0 16px 12px;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:44px;padding:6px 14px;border-radius:20px;font-size:var(--text-label);font-weight:var(--weight-label);border:1.5px solid var(--border2);background:var(--bg);color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s}.chip.active{background:var(--color-control-strong);color:var(--color-text-inverse);border-color:var(--color-control-strong)}.reviews-filter-panel,.reviews-platform-panel{margin:14px 16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh)}.reviews-platform-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.reviews-filter-head h2,.reviews-platform-panel h2{margin-top:4px;color:var(--ink);font-size:var(--text-title);line-height:1.05;letter-spacing:-.8px}.reviews-platform-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reviews-platform-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink3);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.reviews-platform-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-brand-text);box-shadow:var(--elevation-brand-soft)}.reviews-platform-btn.active{border-color:var(--color-brand-text);background:var(--orange-light);color:var(--color-brand-text)}.reviews-platform-btn:disabled{cursor:not-allowed;opacity:.72}.reviews-platform-btn small{color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reviews-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reviews-filter-head>span{flex-shrink:0;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reviews-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reviews-filter-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reviews-filter-grid input,.reviews-filter-grid select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:800;padding:0 12px;outline:none}.reviews-filter-grid input:focus,.reviews-filter-grid select:focus{border-color:var(--color-brand-text);box-shadow:var(--focus-ring-subtle)}.reviews-search-field{grid-column:span 2}.reviews-bottom-pagination,.reviews-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;color:var(--muted);font-size:var(--text-meta);font-weight:800}.reviews-bottom-pagination,.reviews-result-row>div{flex-wrap:wrap}.reviews-result-row>div{display:inline-flex;align-items:center;gap:8px}.reviews-page-btn{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.reviews-page-btn:disabled{cursor:not-allowed;opacity:.45}.mini-metric{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.mini-metric-n{font-size:var(--text-title);font-weight:800;color:var(--ink);letter-spacing:-.5px}.mini-metric-l{font-size:var(--text-kicker);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.insights-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.insights-beta{flex-shrink:0;padding:7px 11px;border:1px solid var(--color-warning-border);border-radius:999px;background:var(--amber-bg);color:var(--color-warning-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insights-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.insights-config-link{padding:8px 11px;border:1px solid color-mix(in srgb,var(--color-ai) 20%,transparent);border-radius:999px;background:var(--violet-bg);color:var(--violet);font-size:var(--text-kicker);font-weight:800}.insights-section-nav{display:flex;gap:6px;margin:12px 16px 2px;padding:5px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 74%,transparent);box-shadow:var(--elevation-faint)}.insights-section-nav button{flex:1 1;min-width:0;border:0;min-height:44px;padding:8px 10px;border-radius:11px;background:transparent;color:var(--ink3);cursor:pointer;font:inherit;font-size:var(--text-kicker);font-weight:800;line-height:1.2;text-align:center;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.insights-section-nav button:hover{background:var(--color-surface-inset)}.insights-section-nav button.active,.insights-section-nav button[aria-selected=true]{background:var(--orange-light);color:var(--color-brand-text)}.insights-section-nav button:active{transform:scale(.98)}.insights-section-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-fill) 28%,transparent);outline-offset:1px}.insights-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 16px 0}.insights-overview article,.insights-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh)}.insights-overview article{min-width:0;padding:10px 12px;min-height:78px;border-radius:18px}.chart-note,.insights-overview small,.insights-overview span{display:block;color:var(--muted);font-size:var(--text-kicker);font-weight:800;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.insights-overview strong{display:block;margin:5px 0 3px;color:var(--ink);font-size:var(--text-title);line-height:1;letter-spacing:-1px}.insights-panel{margin:14px 16px 0;padding:16px}.insights-filter-panel{padding:14px}.insights-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.insights-panel-head>*{min-width:0}.insights-panel-head.compact{align-items:center}.insights-panel-head h2{margin-top:4px;color:var(--ink);font-size:var(--text-title);line-height:1.05;letter-spacing:-1px}.platform-status-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.platform-status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink3);font-size:var(--text-kicker);font-weight:800}.platform-status-pill.pending{border-color:var(--color-warning-border);background:var(--amber-bg);color:var(--color-warning-text)}.platform-status-pill.muted{color:var(--muted)}.insights-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-button-row{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 12px}.platform-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink3);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.platform-filter-btn.active{border-color:var(--color-brand-text);background:var(--orange-light);color:var(--color-brand-text);box-shadow:var(--elevation-brand-compact)}.insights-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insights-filters select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:800;padding:0 12px}.chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.chart-period-select{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chart-period-select input{width:56px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:800;padding:0 8px;text-align:center}.chart-period-select input,.period-shortcuts{border:1px solid var(--border);border-radius:999px;background:var(--bg)}.period-shortcuts{display:inline-flex;gap:5px;padding:3px}.period-shortcuts button{min-width:44px;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-kicker);font-weight:800;cursor:pointer}.period-shortcuts button.active{background:var(--color-action-primary);color:var(--color-text-inverse);box-shadow:var(--elevation-brand-control)}.insights-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;grid-gap:14px;gap:14px;padding:0 16px}.insights-grid .insights-panel{margin-inline:0}.months-chart{display:grid;grid-template-columns:repeat(var(--months-count,6),minmax(34px,1fr));align-items:end;grid-gap:8px;gap:8px;min-height:220px;padding-top:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.months-chart-shell{position:relative;min-width:0}.months-chart-shell:after,.months-chart-shell:before{position:absolute;z-index:2;top:8px;bottom:28px;width:28px;pointer-events:none;content:"";opacity:0;transition:opacity var(--transition-fast)}.months-chart-shell:before{left:0;background:linear-gradient(90deg,var(--color-surface) 12%,transparent)}.months-chart-shell:after{right:0;background:linear-gradient(270deg,var(--color-surface) 12%,transparent)}.months-chart-shell.is-scrollable:not(.at-end):after,.months-chart-shell.is-scrollable:not(.at-start):before{opacity:1}.chart-scroll-hint{display:none;margin-top:7px;color:var(--color-text-muted);font-size:var(--text-kicker);font-weight:800;text-align:right}#quadro-generale,#recensioni-analizzate,.chart-panel,.swot-panel{scroll-margin-top:18px}.chart-panel{min-width:0;border-top:3px solid color-mix(in srgb,var(--color-brand-vivid) 72%,transparent)}.swot-panel{border-top:3px solid color-mix(in srgb,var(--color-ai) 55%,transparent)}#recensioni-analizzate{border-top:3px solid color-mix(in srgb,var(--color-success-vivid) 55%,transparent)}.month-bar{position:relative;display:grid;grid-gap:6px;gap:6px;justify-items:center;align-items:end;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;scroll-snap-align:end}.month-bar:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-fill) 28%,transparent);outline-offset:3px;border-radius:14px}.month-bar-tooltip{position:absolute;z-index:3;top:-29px;left:50%;width:max-content;max-width:150px;padding:5px 7px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-raised);box-shadow:var(--elevation-sm);color:var(--color-text);font-size:var(--text-kicker);font-weight:800;line-height:1.2;transform:translateX(-50%)}.month-bar-track{width:100%;height:150px;display:flex;align-items:flex-end;border-radius:14px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.month-bar-track span{width:100%;display:block;border-radius:12px 12px 0 0;background:linear-gradient(180deg,var(--color-action-primary) 0,var(--color-action-primary-hover) 100%)}.month-bar strong{color:var(--ink);font-size:var(--text-meta);font-weight:800}.month-bar small{color:var(--muted);font-size:var(--text-kicker);font-weight:800;text-transform:lowercase}.month-bar small em{display:block;margin-top:1px;font-style:normal;font-size:var(--text-kicker);opacity:.78}.swot-panel{overflow:hidden}.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.swot-column{display:grid;grid-gap:9px;gap:9px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:20px;background:var(--bg)}.swot-column.good{background:var(--green-bg);border-color:var(--color-success-border-strong)}.swot-column.warn{background:var(--color-brand-soft-raised);border-color:var(--color-brand-border-strong)}.swot-column h3{color:var(--ink);font-size:var(--text-label);font-weight:800;letter-spacing:-.2px}.swot-item{display:grid;grid-template-columns:58px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.swot-item strong{color:var(--color-brand-text);font-size:var(--text-title);line-height:1;letter-spacing:-1px}.swot-column.good .swot-item strong{color:var(--green)}.swot-item span{display:block;color:var(--ink);font-size:var(--text-meta);font-weight:800}.swot-item small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-kicker);font-weight:800}.swot-item p{margin-top:4px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-body);overflow-wrap:anywhere}.insights-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.insights-review{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.insights-review-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.insights-review strong{color:var(--ink);font-size:var(--text-label)}.insights-review small,.insights-review span{color:var(--muted);font-size:var(--text-kicker);font-weight:800;white-space:nowrap}.insights-review p{margin:8px 0;color:var(--ink3);font-size:var(--text-body);line-height:1.55;overflow-wrap:anywhere}.page-head{background:var(--white);padding:20px 18px 16px;border-bottom:1px solid var(--border)}.page-title{font-size:var(--text-title);font-weight:800;color:var(--ink);letter-spacing:-.5px}.page-sub{font-size:var(--text-body);color:var(--muted);margin-top:4px;line-height:1.5}.set-section{margin:14px 16px 0;background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--sh)}.set-sec-title{font-size:var(--text-kicker);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:13px 18px 9px}.set-row{display:flex;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid var(--border)}.set-icon{font-size:var(--text-title);flex-shrink:0}.set-body{flex:1 1;min-width:0}.set-lbl{font-size:var(--text-label);font-weight:700;color:var(--ink)}.set-sub{font-size:var(--text-body);color:var(--muted);margin-top:3px;line-height:1.5}.connect-btn,.set-sub{overflow-wrap:anywhere}.connect-btn{min-height:44px;padding:8px 14px;border-radius:20px;font-size:var(--text-label);font-weight:800;border:none;cursor:pointer;font-family:inherit;white-space:normal}.connect-btn.wa{background:var(--color-platform-whatsapp);color:var(--color-text-inverse)}.connect-btn.goog{background:var(--color-platform-google);color:var(--color-text-inverse)}.connect-btn.done{background:var(--green-bg);color:var(--color-success-text);border:1.5px solid var(--green)}.connect-btn.soon{background:var(--bg);color:var(--muted);border:1.5px solid var(--border2)}.connect-btn.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.integration-main-row{align-items:flex-start;border-top:0}.integration-actions,.integration-location-head,.integration-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.integration-location-head{justify-content:space-between}.integration-description{margin-top:4px}.integration-body{display:grid;grid-gap:10px;gap:10px;padding:0 18px 14px}.integration-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.integration-account,.integration-location{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-canvas)}.integration-location{background:var(--color-surface-raised)}.integration-account-label{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.integration-account-value{margin-top:4px;color:var(--color-text);font-size:var(--text-label);font-weight:800}.integration-account-meta,.integration-location-meta{margin-top:2px;color:var(--color-text-muted);font-size:var(--text-meta)}.integration-location-list{display:grid;grid-gap:8px;gap:8px}.integration-location-head strong{color:var(--color-text);font-size:var(--text-label)}.integration-location-head span{color:var(--color-text-muted);font-size:var(--text-kicker);font-weight:800}.integration-location-head span.verified{color:var(--color-success-text)}.integration-location-meta{margin-top:3px}.integration-actions{justify-content:flex-start}.integration-future-section{margin-top:0}.integration-future-section .set-row.first{border-top:0}.integration-product-note{margin:14px 16px 0;padding:14px;border:1.5px solid var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-brand-soft)}.integration-product-note-label{color:var(--color-brand-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.integration-product-note-text{margin-top:6px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.55}.settings-page{padding:24px}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 20px}.settings-header h1{margin-top:5px;color:var(--ink);font-size:var(--text-title);line-height:1;letter-spacing:-1.8px}.settings-header p{margin-top:8px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:600}.settings-plan-pill{padding:9px 12px;border:1px solid var(--color-success-border);border-radius:999px;background:var(--green-bg);color:var(--color-success-text-strong);font-size:var(--text-kicker);font-weight:800;text-transform:uppercase}.interface-locale-form{display:grid;grid-gap:14px;gap:14px}.interface-locale-form fieldset{border:0;padding:0;margin:0}.interface-locale-form legend{margin-bottom:9px;color:var(--ink);font-size:var(--text-label);font-weight:800}.interface-locale-form>p,.interface-locale-form>span{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.theme-segmented-control{width:100%;grid-template-columns:repeat(3,minmax(76px,1fr))}.segmented-control button{min-height:44px;border:0;border-radius:10px;padding:10px 16px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.segmented-control button.active{background:var(--white);color:var(--color-brand-text);box-shadow:var(--sh)}.locale-distinction{max-width:780px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.locale-distinction strong{font-size:var(--text-meta)}.locale-distinction ul{margin:8px 0 0;padding-left:18px;color:var(--ink3);font-size:var(--text-body);line-height:1.65}.settings-card{margin-top:14px;padding:24px;scroll-margin-top:80px;border:1px solid var(--border);border-radius:24px;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.settings-child-page,.settings-index-page{width:min(100%,980px);margin-inline:auto}.settings-index-group{margin-top:20px}.settings-index-group>h2{margin:0 0 9px 4px;color:var(--color-text-tertiary);font-size:var(--text-meta);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.settings-index-list{overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.settings-index-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(100px,auto) 22px;align-items:center;grid-gap:15px;gap:15px;min-height:84px;padding:14px 18px;color:var(--color-text);transition:background var(--transition-fast),transform var(--transition-fast)}.settings-index-row+.settings-index-row{border-top:1px solid var(--color-border)}.settings-index-row:hover{background:var(--color-surface-inset)}.settings-index-row:active{transform:scale(.994);background:var(--color-brand-soft)}.settings-index-row:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-vivid) 32%,transparent);outline-offset:-3px}.settings-index-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--color-border);border-radius:14px;background:var(--color-canvas);color:var(--color-brand-text)}.settings-index-icon.notifications,.settings-index-icon.plan{color:var(--color-warning-text)}.settings-index-icon.integrations{color:var(--color-success-text-strong)}.settings-index-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.settings-index-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.settings-index-copy strong{font-size:var(--text-body);font-weight:800;letter-spacing:-.2px}.settings-index-copy small{color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.settings-index-value{max-width:240px;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-index-chevron{width:20px;height:20px;fill:none;stroke:var(--color-text-tertiary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.settings-child-header{display:grid;grid-gap:18px;gap:18px;padding:2px 2px 10px}.settings-child-header h1{margin-top:5px;color:var(--color-text);font-size:var(--text-title);line-height:1;letter-spacing:-1.8px}.settings-child-header p{max-width:700px;margin-top:9px;color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:1.55}.settings-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:7px;padding:8px 12px 8px 7px;border-radius:12px;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:800;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.settings-back-link:hover{background:var(--color-surface-inset);color:var(--color-text)}.settings-back-link:active{transform:translateX(-2px)}.settings-back-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.bnav-item:active,.sidebar-nav-item:active{transform:scale(.96)}.route-loading{width:100%;padding:24px}.route-loading-heading{display:grid;grid-gap:10px;gap:10px;padding-block:5px 18px}.route-loading [aria-hidden=true],.route-skeleton{pointer-events:none}.ai-loading-grid i,.ai-loading-grid>div,.ai-loading-hero,.dashboard-loading-content>div,.dashboard-loading-kpis>span,.insights-loading-filter,.insights-loading-filter i,.insights-loading-overview>span,.insights-loading-panels i,.insights-loading-panels>div,.integrations-loading-grid i,.integrations-loading-grid>div,.reviews-loading-controls,.reviews-loading-controls i,.reviews-loading-list i,.reviews-loading-list>div,.settings-loading-fields>span,.skeleton-circle,.skeleton-copy i,.skeleton-line,.skeleton-square,.skeleton-value{position:relative;overflow:hidden;background:var(--color-surface-neutral)}.ai-loading-grid>div:after,.ai-loading-hero:after,.dashboard-loading-content>div:after,.dashboard-loading-kpis>span:after,.insights-loading-filter:after,.insights-loading-overview>span:after,.insights-loading-panels>div:after,.integrations-loading-grid>div:after,.reviews-loading-controls:after,.reviews-loading-list>div:after,.settings-loading-fields>span:after,.skeleton-circle:after,.skeleton-copy i:after,.skeleton-line:after,.skeleton-square:after,.skeleton-value:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--color-surface-raised) 75%,transparent) 48%,transparent 78%);content:"";transform:translateX(-100%);animation:revi-skeleton 1.45s ease-in-out infinite}@keyframes revi-skeleton{to{transform:translateX(100%)}}.skeleton-line{display:block;width:100%;height:12px;border-radius:999px}.skeleton-line.short{width:min(130px,30%)}.skeleton-line.medium{width:min(430px,70%)}.skeleton-line.long{width:min(700px,92%)}.skeleton-line.title{width:min(340px,58%);height:39px}.skeleton-line.heading{width:min(240px,46%);height:24px}.skeleton-line.hero-number{width:110px;height:74px;border-radius:16px}.skeleton-circle,.skeleton-square{display:block;width:46px;height:46px;flex:0 0 auto}.skeleton-square{border-radius:14px}.skeleton-circle{border-radius:50%}.settings-loading-header{display:grid;grid-gap:10px;gap:10px;padding:6px 2px 16px}.settings-loading-page{width:min(100%,980px);margin-inline:auto}.settings-loading-groups{display:grid;grid-gap:20px;gap:20px}.settings-loading-group{display:grid;grid-gap:9px;gap:9px}.settings-loading-list{overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.settings-loading-row{display:grid;grid-template-columns:46px minmax(0,1fr) 130px;align-items:center;grid-gap:15px;gap:15px;min-height:84px;padding:14px 18px}.settings-loading-row+.settings-loading-row{border-top:1px solid var(--color-border)}.skeleton-copy{display:grid;grid-gap:8px;gap:8px}.skeleton-copy i{width:min(220px,58%);height:13px;border-radius:999px}.skeleton-copy i+i{width:min(360px,86%);height:9px}.skeleton-value{justify-self:end;width:110px;height:12px;border-radius:999px}.settings-loading-card{min-height:390px}.settings-loading-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.settings-loading-fields>span{height:66px;border-radius:15px}.settings-loading-fields>span:last-child{grid-column:1/-1}.ai-loading-hero,.dashboard-loading-hero{display:flex;min-height:210px;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;border-radius:28px;background:var(--color-brand-soft)}.dashboard-loading-hero>div{display:grid;grid-gap:15px;gap:15px}.dashboard-loading-hero .skeleton-circle{width:76px;height:76px}.dashboard-loading-kpis,.insights-loading-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.dashboard-loading-kpis>span,.insights-loading-overview>span{min-height:128px;border:1px solid var(--color-border);border-radius:22px}.ai-loading-grid,.dashboard-loading-content,.insights-loading-panels,.integrations-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.ai-loading-grid>div,.dashboard-loading-content>div,.insights-loading-panels>div,.integrations-loading-grid>div{display:grid;min-height:270px;align-content:start;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:24px}.insights-loading-filter,.reviews-loading-controls{min-height:150px;margin-top:14px;padding:24px;border:1px solid var(--color-border);border-radius:24px}.insights-loading-filter>div,.reviews-loading-controls>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.ai-loading-grid i,.insights-loading-filter i,.integrations-loading-grid i,.reviews-loading-controls i{display:block;height:48px;border-radius:13px}.insights-loading-panels i{display:block;height:170px;border-radius:18px}.reviews-loading-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.reviews-loading-list>div{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:9px 14px;gap:9px 14px;min-height:150px;padding:20px;border:1px solid var(--color-border);border-radius:22px}.reviews-loading-list .skeleton-circle{grid-row:1/span 3}.reviews-loading-list i{display:block;width:min(580px,92%);height:12px;border-radius:999px}.ai-loading-hero{display:grid;min-height:190px;align-content:center}.ai-loading-grid i{height:62px}.integrations-loading-grid>div{min-height:330px}@media (prefers-reduced-motion:reduce){.route-loading :after{animation:none!important}}.settings-profile-card{border-top:3px solid color-mix(in srgb,var(--color-brand-vivid) 65%,transparent)}.settings-plan-card{border-top:3px solid color-mix(in srgb,var(--color-success-vivid) 58%,transparent)}.settings-notification-card{border-top:3px solid color-mix(in srgb,var(--color-warning-vivid) 58%,transparent)}.settings-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}.settings-kicker{color:var(--color-brand-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.settings-card-head h2{margin-top:5px;color:var(--ink);font-size:var(--text-title);line-height:1.08;letter-spacing:-1px}.settings-card-head p{max-width:700px;margin-top:8px;color:var(--ink3);font-size:var(--text-body);line-height:1.55;font-weight:600}.organization-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.organization-form label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.organization-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-body);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.organization-form input:focus{border-color:var(--color-brand-text);background:var(--color-surface);box-shadow:var(--focus-ring-subtle)}.organization-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:4px}.organization-form-actions>span{color:var(--ink3);font-size:var(--text-meta);font-weight:600}.settings-plan-metrics,.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.settings-plan-metrics>div,.settings-readonly-grid>div{padding:14px;border-radius:16px;background:var(--bg)}.settings-plan-metrics span,.settings-plan-metrics strong,.settings-readonly-grid small,.settings-readonly-grid span,.settings-readonly-grid strong{display:block}.settings-plan-metrics span,.settings-readonly-grid span{color:var(--muted);font-size:var(--text-kicker);font-weight:800;text-transform:uppercase}.settings-plan-metrics strong,.settings-readonly-grid strong{margin-top:6px;color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere}.settings-readonly-grid small{margin-top:5px;color:var(--ink3);font-size:var(--text-meta);line-height:1.4}.settings-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-primary-link,.settings-support-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--color-brand-text);font-size:var(--text-label);font-weight:800}.settings-account-links{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.settings-channel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--color-surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-meta);font-weight:800}.settings-state{padding:6px 8px;border-radius:999px;font-size:var(--text-kicker);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-state.active{color:var(--color-success-text-strong);background:var(--green-bg)}.settings-state.pending{color:var(--color-warning-text-strong);background:var(--amber-bg)}.settings-state.future{color:var(--muted);background:var(--color-surface-neutral)}.notification-pilot-note,.notification-preferences{margin-top:20px}.notification-pilot-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:15px;border:1px solid color-mix(in srgb,var(--color-warning-vivid) 28%,transparent);border-radius:17px;background:var(--amber-bg)}.notification-pilot-note p,.notification-pilot-note strong{display:block}.notification-pilot-note strong{color:var(--ink);font-size:var(--text-label)}.notification-pilot-note p{margin-top:4px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-body)}.notification-warning{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--color-danger-vivid) 20%,transparent);border-radius:15px;background:var(--color-danger-soft-strong);color:var(--color-danger-text)}.notification-warning strong{font-size:var(--text-label)}.notification-warning span{font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-body)}.notification-master-row,.notification-options>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;cursor:pointer}.notification-master-row{min-height:72px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-brand-vivid) 20%,transparent);border-radius:17px;background:var(--orange-light)}.notification-master-row small,.notification-master-row strong,.notification-options em,.notification-options small,.notification-options strong{display:block}.notification-master-row>span,.notification-options>label>span{min-width:0}.notification-master-row strong{color:var(--ink);font-size:var(--text-label)}.notification-master-row small{margin-top:4px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-body)}.notification-master-row input,.notification-options input{justify-self:end;flex-shrink:0;width:38px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-disabled);border-radius:999px;background:var(--color-surface-disabled);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.notification-master-row input:after,.notification-options input:after{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:var(--color-surface);box-shadow:var(--elevation-xs);transition:transform var(--transition-fast)}.notification-master-row input:checked,.notification-options input:checked{border-color:var(--color-action-primary);background:var(--color-action-primary)}.notification-master-row input:checked:after,.notification-options input:checked:after{transform:translateX(16px)}.notification-master-row input:focus-visible,.notification-options input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-vivid) 20%,transparent);outline-offset:2px}.notification-master-row input:disabled,.notification-options input:disabled{cursor:not-allowed;opacity:.55}.notification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.notification-options>label{min-height:92px;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg);transition:opacity var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.notification-options>label:not(.disabled):hover{border-color:color-mix(in srgb,var(--color-brand-vivid) 28%,transparent);background:var(--color-surface)}.notification-options>label.disabled{cursor:not-allowed;opacity:.62}.notification-options strong{color:var(--ink);font-size:var(--text-label)}.notification-options small{margin-top:4px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-body)}.notification-options em{margin-top:6px;color:var(--color-warning-text-strong);font-size:var(--text-kicker);line-height:1.35;font-style:normal;font-weight:800}.notification-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.notification-actions>span{color:var(--ink3);font-size:var(--text-kicker);font-weight:600}.settings-account-links{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-account-links>a{position:relative;min-height:112px;padding:17px 38px 17px 17px;border:1px solid var(--border);border-radius:17px;background:var(--bg);transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.settings-account-links>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-brand-vivid) 30%,transparent);background:var(--color-surface)}.settings-account-links small,.settings-account-links span{display:block}.settings-account-links span{color:var(--ink);font-size:var(--text-label);font-weight:800}.settings-account-links small{margin-top:7px;color:var(--muted);font-size:var(--text-body);line-height:1.5;overflow-wrap:anywhere}.settings-account-links b{position:absolute;top:15px;right:16px;color:var(--color-brand-text)}.settings-logout-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.settings-logout-row span,.settings-logout-row strong{display:block}.settings-logout-row strong{color:var(--ink);font-size:var(--text-label)}.settings-logout-row span{margin-top:3px;color:var(--muted);font-size:var(--text-body)}.settings-logout-row .hero-logout{color:var(--ink3);background:var(--bg);border-color:var(--border)}.ai-page-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.ai-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--color-warning-border);border-radius:999px;background:var(--amber-bg);color:var(--color-warning-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ai-hero-card{margin:14px 16px 0;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--color-brand-vivid) 22%,transparent);border-radius:24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-brand-vivid) 16%,transparent),transparent 36%),linear-gradient(135deg,var(--color-surface) 0,var(--orange-light) 100%);box-shadow:var(--sh)}.ai-hero-card h2{margin-top:4px;color:var(--ink);max-width:850px;font-size:var(--text-title);line-height:1.08;letter-spacing:-1.2px}.ai-hero-card p,.ai-section-sub{margin-top:8px;color:var(--ink3);font-size:var(--text-body);line-height:1.55;font-weight:600}.ai-hero-steps{display:grid;grid-gap:8px;gap:8px;min-width:168px}.ai-hero-steps span{display:block;padding:9px 11px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--ink);font-size:var(--text-meta);font-weight:800}.ai-section-body{padding:0 14px 16px}.ai-section>.set-sec-title{padding:18px 18px 7px;color:var(--ink);font-size:var(--text-kicker);letter-spacing:.08em}.ai-section>.ai-section-sub{margin:0;padding:0 18px 16px;border-bottom:1px solid var(--border);color:var(--ink3);font-size:var(--text-body);line-height:1.5}.ai-section>.ai-section-body{padding:18px}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.brand-form-label{display:block;margin:16px 0 6px;color:var(--color-text-muted);font-size:var(--text-label);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.brand-form-label.first{margin-top:0}.brand-form-field{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:12px;outline:none;background:var(--color-canvas);color:var(--color-text);font:inherit;font-size:var(--text-body)}.brand-form-field:focus{border-color:var(--color-brand-text);box-shadow:var(--focus-ring-subtle)}.brand-form-textarea{resize:vertical}.brand-form-options{display:flex;flex-wrap:wrap;gap:8px}.brand-form-pill{padding:9px 16px;border:1.5px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-label);font-weight:700;cursor:pointer}.brand-form-pill.active{border-color:var(--color-brand-text);background:var(--color-brand-soft);color:var(--color-brand-text)}.brand-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.brand-form-message{color:var(--color-text-secondary);font-size:var(--text-label)}.ai-preview-card{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.ai-preview-review{margin-top:8px;color:var(--ink3);font-size:var(--text-body);line-height:1.45;font-weight:600}.ai-preview-reply{margin-top:10px;padding:12px;border-left:4px solid var(--color-brand-text);border-radius:14px;background:var(--color-surface);color:var(--ink);font-size:var(--text-label);line-height:1.55;font-weight:700;white-space:pre-line}.ai-preview-card small{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-kicker);line-height:1.45;font-weight:700}.ai-automation-card{margin:14px 16px 0;overflow:hidden;border:1.5px solid var(--orange-mid);border-radius:var(--r-lg);background:var(--color-surface-raised);box-shadow:var(--sh)}.automation-card-head{padding:16px 18px 12px;border-bottom:1px solid var(--color-border)}.automation-card-row,.automation-card-title-row,.automation-limit-row,.automation-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-card-title{color:var(--color-text);font-size:var(--text-body);font-weight:800}.automation-result-state,.automation-state{padding:4px 10px;border-radius:20px;font-size:var(--text-kicker);font-weight:800;white-space:nowrap}.automation-result-state.skip,.automation-state.neutral{background:var(--color-surface-neutral);color:var(--color-text-secondary)}.automation-result-state.auto,.automation-state.success{background:var(--color-success-soft);color:var(--color-success-text)}.automation-state.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.automation-card-description,.automation-card-row-description{margin-top:4px;color:var(--color-text-muted);font-size:var(--text-body);line-height:1.5}.automation-card-row{padding:14px 18px;border-bottom:1px solid var(--color-border)}.automation-card-row-title,.automation-limit-row>span{color:var(--color-text);font-size:var(--text-label);font-weight:700}.automation-notice{margin:12px 18px 0;padding:11px 12px;border-radius:10px;font-size:var(--text-body);font-weight:600;line-height:1.5}.automation-notice.warning{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text-deep)}.automation-notice.danger{margin-top:10px;background:var(--color-danger-soft);color:var(--color-danger);font-weight:700}.automation-notice-detail{margin-top:4px;font-weight:800}.automation-control-group{padding:14px 18px;border-bottom:1px solid var(--color-border)}.automation-control-label,.automation-results-title{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:var(--text-meta);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.automation-actions,.automation-option-row{display:flex;flex-wrap:wrap;gap:7px}.automation-option{padding:7px 13px;border:1.5px solid var(--color-border-subtle);border-radius:20px;background:var(--color-canvas);color:var(--color-text-muted);font:inherit;font-size:var(--text-label);font-weight:700;cursor:pointer}.automation-option.active{border-color:var(--color-brand-text);background:var(--color-brand-soft);color:var(--color-brand-text)}.automation-select{width:100%;padding:11px 12px;border:1.5px solid var(--color-border);border-radius:12px;outline:none;background:var(--color-canvas);font:inherit;font-weight:700}.automation-check-row,.automation-select{color:var(--color-text);font-size:var(--text-label)}.automation-check-row{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--color-border);font-weight:600;cursor:pointer}.automation-check-row input{width:18px;height:18px;accent-color:var(--color-brand-fill)}.automation-limit-row{padding:14px 18px}.automation-limit-input{width:64px;padding:8px 6px;border:1.5px solid var(--color-border-subtle);border-radius:10px;background:var(--color-canvas);color:var(--color-text);text-align:center;font:inherit;font-size:var(--text-body);font-weight:700}.automation-actions{gap:8px;padding:0 18px 14px}.automation-demo-note{width:100%;color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.45}.automation-feedback{padding:0 18px 12px;color:var(--color-text-secondary);font-size:var(--text-body)}.automation-feedback.busy{color:var(--color-brand-text);font-weight:800}.automation-feedback.result{line-height:1.5}.automation-results{padding:0 18px 16px}.automation-results-title{font-size:var(--text-kicker);font-weight:800;letter-spacing:.8px}.automation-results-list{display:grid;grid-gap:8px;gap:8px}.automation-result-card{padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-canvas)}.automation-result-head strong{font-size:var(--text-meta)}.automation-result-state{padding:3px 8px;font-size:var(--text-kicker);font-weight:800}.automation-result-state.review{background:var(--color-danger-soft);color:var(--color-danger)}.automation-result-draft,.automation-result-reason{margin-top:4px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.4}.automation-result-sensitive{margin-top:4px;color:var(--color-danger);font-size:var(--text-kicker);font-weight:800}.automation-result-draft{margin-top:7px;padding-top:7px;border-top:1px solid var(--color-border);color:var(--color-text);line-height:1.5}.ai-sensitive-control{padding:18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-inset) 100%)}.ai-sensitive-heading,.ai-sensitive-label{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-sensitive-heading h3{margin-top:6px;color:var(--ink);font-size:var(--text-section);letter-spacing:-.4px}.ai-sensitive-heading p,.ai-sensitive-help{max-width:680px;margin-top:5px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:600}.ai-base-lock,.ai-protection-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-size:var(--text-kicker);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-protection-status{border:1px solid var(--color-success-border);background:var(--green-bg);color:var(--color-success-text-subtle)}.ai-base-lock{flex:none;border:1px solid var(--border);background:var(--bg);color:var(--ink3);white-space:nowrap}.ai-sensitive-group{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.ai-sensitive-group.custom{border-color:color-mix(in srgb,var(--color-brand-vivid) 20%,transparent)}.ai-sensitive-label strong{color:var(--ink);font-size:var(--text-label);font-weight:800}.ai-sensitive-label span{color:var(--muted);font-size:var(--text-kicker);font-weight:800}.ai-sensitive-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-sensitive-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink3);font-size:var(--text-kicker);font-weight:700}.ai-sensitive-chip.locked:before{content:"·";margin-right:5px;color:var(--color-brand-text);font-size:var(--text-body);line-height:0}.ai-sensitive-chip.custom{border-color:var(--orange-mid);background:var(--orange-light);color:var(--color-brand-text)}.ai-sensitive-chip.custom button{width:20px;height:20px;margin-left:5px;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-brand-vivid) 12%,transparent);color:inherit;font:inherit;font-size:var(--text-body);line-height:1;cursor:pointer}.ai-sensitive-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.ai-sensitive-input-row input{min-width:0;border:1.5px solid var(--border);border-radius:12px;background:var(--white);padding:11px 12px;color:var(--ink);font:inherit;font-size:var(--text-body);outline:none}.ai-sensitive-input-row input:focus{border-color:var(--color-brand-text);box-shadow:var(--focus-ring-soft)}.ai-sensitive-empty,.ai-sensitive-error{margin-top:8px;font-size:var(--text-kicker);font-weight:700}.ai-sensitive-error{color:var(--red)}.ai-sensitive-empty{color:var(--muted)}.ai-learning-card{margin:14px 16px 0;padding:20px;border:1px solid color-mix(in srgb,var(--color-ai) 18%,transparent);border-radius:var(--r-lg);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-ai) 10%,transparent),transparent 32%),var(--white);box-shadow:var(--sh)}.ai-learning-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.ai-learning-eyebrow,.ai-learning-kicker{color:var(--violet);font-size:var(--text-kicker);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ai-learning-head h2{margin-top:5px;color:var(--ink);font-size:var(--text-title);line-height:1.12;letter-spacing:-1px}.ai-learning-head p{max-width:760px;margin-top:7px;color:var(--ink3);font-size:var(--text-body);line-height:1.55;font-weight:600}.ai-learning-link{flex:none;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-ai) 22%,transparent);border-radius:999px;background:var(--violet-bg);color:var(--violet);font-size:var(--text-kicker);font-weight:800}.ai-learning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.ai-learning-metrics article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.ai-learning-metrics small,.ai-learning-metrics span{display:block;color:var(--muted);font-size:var(--text-kicker);font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.ai-learning-metrics strong{display:block;margin:7px 0 4px;color:var(--ink);font-size:var(--text-title);line-height:1;letter-spacing:-1px}.ai-learning-metrics small{text-transform:none;letter-spacing:0}.ai-learning-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:10px;gap:10px;margin-top:10px}.ai-memory-card,.ai-monthly-card,.ai-topic-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.ai-memory-card h3,.ai-monthly-card h3,.ai-topic-card h3{margin-top:5px;color:var(--ink);font-size:var(--text-section);line-height:1.2;letter-spacing:-.35px}.ai-memory-card>p{margin-top:6px;color:var(--ink3);font-size:var(--text-body);line-height:1.5;font-weight:600}.ai-memory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.ai-memory-list div{min-width:0;padding:10px;background:var(--white)}.ai-memory-list dt{color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-memory-list dd{margin-top:4px;overflow:hidden;color:var(--ink);font-size:var(--text-label);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-learning-bars{display:grid;grid-template-columns:repeat(6,minmax(24px,1fr));align-items:end;grid-gap:7px;gap:7px;min-height:154px;margin-top:12px}.ai-learning-month{display:grid;grid-gap:4px;gap:4px;justify-items:center;align-items:end}.ai-learning-bar-track{width:100%;height:96px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ai) 12%,transparent);border-radius:10px;background:var(--white)}.ai-learning-bar-track span{display:block;width:100%;min-height:5px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--color-ai-highlight) 0,var(--violet) 100%)}.ai-learning-month strong{color:var(--ink);font-size:var(--text-kicker)}.ai-learning-month small{color:var(--muted);font-size:var(--text-kicker);font-weight:800;text-transform:lowercase}.ai-topic-card{margin-top:10px}.ai-topic-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.ai-topic-head>small{color:var(--muted);font-size:var(--text-kicker);font-weight:700}.ai-topic-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.ai-topic-row{min-width:0;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--white)}.ai-topic-row.positive{border-color:var(--color-success-border);background:var(--green-bg)}.ai-topic-row.negative{border-color:var(--color-brand-border);background:var(--orange-light)}.ai-topic-row>span{display:block;color:var(--muted);font-size:var(--text-kicker);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-topic-row strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.ai-learning-empty,.ai-topic-row p{margin-top:4px;color:var(--ink3);font-size:var(--text-meta);font-weight:700}.ai-learning-empty{padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--white)}.sw{width:46px;height:28px;background:var(--border);border-radius:14px;position:relative;cursor:pointer;transition:background .25s;flex-shrink:0;border:none}.sw.on{background:var(--color-action-primary)}.sw:after{content:"";position:absolute;width:22px;height:22px;background:var(--color-surface);border-radius:50%;top:3px;left:3px;transition:left .25s;box-shadow:var(--elevation-switch)}.sw.on:after{left:21px}.btn{display:inline-flex;min-height:44px;min-width:0;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:var(--r);font-size:var(--text-label);font-weight:800;border:none;cursor:pointer;font-family:inherit;text-align:center;overflow-wrap:anywhere;transition:transform .12s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-action-primary),var(--color-action-primary-hover));color:var(--color-text-inverse);box-shadow:var(--elevation-brand-button)}.btn-ghost{background:var(--bg);color:var(--ink3);border:1px solid var(--border2)}.btn-dark{background:var(--color-control-strong);color:var(--color-text-inverse)}.pb-space{height:24px}.login-page{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:var(--color-canvas)}.login-container{width:100%;max-width:460px}.login-brand{margin-bottom:26px;text-align:center}.login-wordmark{color:var(--color-text);font-size:var(--text-title);font-weight:800;letter-spacing:-2px;line-height:1}.login-wordmark span{color:var(--color-brand)}.login-tagline{margin-top:8px;color:var(--color-text-secondary);font-size:var(--text-body);font-weight:500}.login-card{padding:30px 26px;border:1px solid var(--color-border);border-radius:26px;background:var(--color-surface-raised);box-shadow:var(--elevation-dialog)}.login-title{margin-bottom:4px;color:var(--color-text);font-size:var(--text-section);font-weight:800;text-align:center}.login-subtitle{margin-bottom:22px;color:var(--color-text-muted);font-size:var(--text-label);text-align:center}.login-google-button{width:100%;justify-content:center;padding:15px;border:1.5px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-control-muted);font:inherit;font-size:var(--text-body);font-weight:800;cursor:pointer}.login-divider,.login-google-button{display:flex;align-items:center;gap:12px}.login-divider{margin:20px 0}.login-divider div{flex:1 1;height:1px;background:var(--color-border)}.login-divider span{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:600}.login-entry-actions{display:flex;gap:10px}.login-entry-button{flex:1 1;padding:13px 10px;border:1.5px solid var(--color-border-subtle);border-radius:16px;background:var(--color-canvas);color:var(--color-text-secondary);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.login-entry-button.primary{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-text)}.login-tabs{display:flex;margin-bottom:16px;padding:4px;border-radius:14px;background:var(--color-canvas)}.login-tabs button{flex:1 1;padding:11px;border:0;border-radius:11px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-body);font-weight:800;cursor:pointer}.login-tabs button.active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-sm)}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{width:100%;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:14px;outline:none;background:var(--color-canvas);color:var(--color-text);font:inherit;font-size:var(--text-body);font-weight:600}.login-input:focus{border-color:var(--color-brand-text);box-shadow:var(--focus-ring-subtle)}.login-message{color:var(--color-danger-emphasis);font-size:var(--text-label);font-weight:600}.login-submit{padding:15px;border-radius:16px;font-size:var(--text-body)}.login-legal{margin-top:18px;color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.6;text-align:center}.login-legal a{text-decoration:underline}.service-chat{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;justify-items:end;grid-gap:10px;gap:10px;font-family:inherit}.service-chat-trigger{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 15px 0 9px;border:1px solid color-mix(in srgb,var(--color-text-inverse) 55%,transparent);border-radius:999px;background:var(--color-control-strong);color:var(--color-text-inverse);box-shadow:var(--elevation-overlay-compact);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.service-chat-trigger span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--color-action-primary);color:var(--color-text-inverse);font-size:var(--text-section);line-height:1}.service-chat-panel{width:min(360px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-overlay-ink) 12%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--elevation-overlay);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.service-chat-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid var(--border)}.service-chat-panel header span{display:block;color:var(--color-brand-text);font-size:var(--text-kicker);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-chat-panel header strong{display:block;margin-top:2px;color:var(--ink);font-size:var(--text-section);letter-spacing:-.4px}.service-chat-panel header button{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-section);font-weight:800;cursor:pointer}.service-chat-messages{display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-brand-vivid) 9%,transparent),transparent 32%),var(--bg)}.service-chat-msg{max-width:88%;margin:0;padding:10px 12px;border-radius:16px;color:var(--ink3);font-size:var(--text-body);line-height:1.55;font-weight:var(--weight-body);overflow-wrap:anywhere;white-space:pre-line}.service-chat-msg.assistant{justify-self:start;border:1px solid var(--border);background:var(--color-surface)}.service-chat-msg.user{justify-self:end;background:var(--color-control-strong);color:var(--color-text-inverse)}.service-chat-starters{display:flex;gap:7px;overflow-x:auto;padding:11px 12px 0}.service-chat-starters::-webkit-scrollbar{display:none}.service-chat-starters button{flex:0 0 auto;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--orange-light);color:var(--color-brand-text);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.service-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:11px 12px 8px}.service-chat-form input{min-height:40px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:700;outline:none;padding:0 12px}.service-chat-form input:focus{border-color:var(--color-brand-text);box-shadow:var(--focus-ring-subtle)}.service-chat-form button{min-height:44px;padding:0 13px;border:0;border-radius:14px;background:var(--color-action-primary);color:var(--color-text-inverse);font:inherit;font-size:var(--text-label);font-weight:800;cursor:pointer}.service-chat-form button:disabled,.service-chat-starters button:disabled{cursor:not-allowed;opacity:.55}.service-chat-panel>small{display:block;padding:0 14px 12px;color:var(--muted);font-size:var(--text-meta);line-height:1.4;font-weight:700}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh);padding:22px}@media (min-width:901px){.bnav{display:none}.service-chat-app{top:11px;right:300px;bottom:auto}.service-chat-app .service-chat-panel{order:2;max-height:min(620px,calc(100vh - 84px))}.page-head{margin:18px 18px 0;border:1px solid var(--border);border-radius:24px}.ai-automation-card,.ai-hero-card,.ai-learning-card,.set-section{margin-inline:18px}.rev-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px}.reviews-bottom-pagination,.reviews-filter-panel,.reviews-platform-panel,.reviews-result-row{margin-inline:18px}}@media (max-width:1100px){.dashboard-content-grid,.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.insights-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){body{background:var(--color-shell-backdrop)}body.revi-app-viewport{overscroll-behavior:none}.app-shell,body.revi-app-viewport{height:100vh;height:100dvh;overflow:hidden}.app-shell{min-height:0;justify-content:center;background:var(--color-shell-backdrop)}.app-sidebar{display:none}.app-main{position:relative;width:100%;max-width:440px;height:100%;min-height:0;overflow:hidden;background:var(--bg);box-shadow:var(--elevation-mobile-shell)}.app-topbar{position:relative;z-index:20;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--border)}.app-topbar-account strong{display:none}.app-topbar-account{padding-right:5px}.app-mobile-brand{display:inline-flex}.app-sidebar-mark{width:32px;height:32px;border-radius:10px;font-size:var(--text-section)}.app-sidebar-word{font-size:var(--text-title)}.screen{width:100%;margin:0;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(118px + env(safe-area-inset-bottom));scroll-padding-top:14px;border:0;border-radius:0;box-shadow:none;transform:translate3d(0,var(--pull-distance,0),0);will-change:transform}.app-shell.is-pull-settling .screen{transition:transform .2s cubic-bezier(.22,.8,.36,1)}.pull-refresh-indicator{position:absolute;top:calc(58px + env(safe-area-inset-top) + 8px);left:50%;z-index:15;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 11px 5px 6px;border:1px solid color-mix(in srgb,var(--color-brand-fill) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--ink3);box-shadow:var(--elevation-pull-indicator);font-size:var(--text-kicker);font-weight:800;opacity:0;pointer-events:none;transform:translate3d(-50%,calc(var(--pull-distance, 0px) - 52px),0);transition:opacity .12s ease}.app-shell:is(.is-pulling,.is-refreshing) .pull-refresh-indicator{opacity:1}.pull-refresh-spinner{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--color-action-primary);color:var(--color-text-inverse);font-size:var(--text-label);font-weight:800;transform:rotate(var(--pull-rotation,0deg))}.app-shell.is-refreshing .pull-refresh-spinner{animation:revi-pull-spin .7s linear infinite}@keyframes revi-pull-spin{to{transform:rotate(1turn)}}.bnav{bottom:calc(10px + env(safe-area-inset-bottom));width:min(320px,calc(100% - 32px));max-width:none;min-height:60px;padding:6px;border:1px solid color-mix(in srgb,var(--color-border-warm) 88%,transparent);border-radius:23px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:var(--elevation-mobile-nav);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);transform:translate3d(-50%,0,0);transition:width .22s cubic-bezier(.22,.8,.36,1),min-height .22s cubic-bezier(.22,.8,.36,1),border-radius .22s cubic-bezier(.22,.8,.36,1),transform .22s cubic-bezier(.22,.8,.36,1)}.bnav-item{min-width:0;min-height:48px;justify-content:center;padding:4px;transition:background var(--transition-fast),color var(--transition-fast),padding .18s ease}.app-shell.nav-compact .bnav:not(:focus-within){width:min(284px,calc(100% - 48px));min-height:54px;border-radius:22px;transform:translate3d(-50%,4px,0)}.app-shell.nav-compact .bnav:not(:focus-within) .bnav-item{min-height:44px;padding-block:3px}.app-shell.nav-compact .bnav:not(:focus-within) .bnav-icon{width:26px;height:26px}.dashboard-home{padding:16px 14px 8px}.login-input{font-size:var(--text-section)}.dashboard-welcome{padding:4px 2px 16px}.dashboard-welcome h1{font-size:var(--text-title);letter-spacing:-1px}.dashboard-welcome p{max-width:250px;font-size:var(--text-body)}.dashboard-status-badge{display:none}.dashboard-content-grid,.dashboard-overview-grid{gap:10px}.dashboard-rating-card,.dashboard-work-card{min-height:250px;padding:22px;border-radius:22px}.dashboard-rating-card .score-num{font-size:var(--text-title)}.dashboard-work-card{min-height:0}.dashboard-kpi-grid{gap:8px;margin-top:10px}.dashboard-kpi{min-height:124px;padding:15px;border-radius:18px}.dashboard-kpi>strong{font-size:var(--text-title)}.dashboard-kpi>strong.is-text{font-size:var(--text-section)}.dashboard-connections-section,.dashboard-content-grid{margin-top:10px}.dashboard-section-card{padding:18px;border-radius:21px}.dashboard-connection-cards{grid-template-columns:1fr}.settings-page{padding:16px 14px 8px}.settings-header{padding:4px 2px 16px}.settings-header h1{font-size:var(--text-title);letter-spacing:-1px}.settings-header p{max-width:260px;font-size:var(--text-body)}.settings-plan-pill{display:none}.settings-card{padding:18px;border-radius:21px;scroll-margin-top:16px}.settings-card-head{grid-template-columns:1fr;gap:8px}.settings-card-head h2{font-size:var(--text-title)}.organization-form{gap:12px}.notification-options,.organization-form,.settings-account-links,.settings-plan-metrics,.settings-readonly-grid{grid-template-columns:1fr}.notification-actions{align-items:stretch;flex-direction:column}.notification-actions .btn{width:100%}.organization-form-actions,.settings-logout-row{align-items:stretch;flex-direction:column}.organization-form-actions .btn{width:100%}.settings-account-links>a{min-height:88px}.settings-index-group{margin-top:16px}.settings-index-list{border-radius:20px}.settings-index-row{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;min-height:78px;padding:13px 14px}.settings-index-icon{width:44px;height:44px}.settings-index-copy small{max-width:46vw}.settings-index-value{grid-column:2;max-width:58vw;margin-top:-4px;color:var(--color-brand-text);font-size:var(--text-meta);text-align:left}.settings-index-chevron{grid-column:3;grid-row:1/span 2}.settings-child-header h1{font-size:var(--text-title);letter-spacing:-1px}.route-loading{padding:16px 14px 8px}.settings-loading-row{grid-template-columns:44px minmax(0,1fr);min-height:78px;padding:13px 14px}.skeleton-value{grid-column:2;justify-self:start;width:90px}.ai-loading-grid,.dashboard-loading-content,.insights-loading-panels,.integrations-loading-grid,.settings-loading-fields{grid-template-columns:1fr}.dashboard-loading-kpis,.insights-loading-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading-hero{min-height:190px;border-radius:22px}.dashboard-loading-kpis>span,.insights-loading-overview>span{min-height:112px;border-radius:19px}.insights-loading-filter>div,.reviews-loading-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-platforms{max-width:110px}.insights-grid,.insights-overview{padding-inline:14px}.insights-panel{margin-inline:14px}.insights-head,.insights-panel-head{flex-direction:column;align-items:stretch}.chart-actions{width:100%}.chart-actions,.insights-head-actions{justify-content:flex-start}.insights-section-nav{margin-inline:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;overflow:visible}.insights-section-nav button{min-width:0;padding:9px 4px;overflow:hidden;font-size:var(--text-kicker);text-overflow:ellipsis;white-space:nowrap}[data-insights-panel]:not([data-active=true]){display:none}#andamento,#punti-chiave,#quadro-generale,#recensioni-analizzate{scroll-margin-top:16px}.platform-status-row{justify-content:flex-start}.insights-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.months-chart{display:flex;width:100%;max-width:100%;gap:10px;min-height:238px;padding:42px 4px 6px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.months-chart::-webkit-scrollbar{display:none}.month-bar{flex:0 0 clamp(56px,18vw,72px)}.month-bar>strong{visibility:hidden;height:0}.month-bar-tooltip{top:-35px}.chart-scroll-hint{display:block}.insights-review-list,.reviews-platform-panel,.swot-grid{grid-template-columns:1fr}.reviews-platform-panel{align-items:stretch;margin-inline:14px}.reviews-platform-row{justify-content:flex-start}.reviews-filter-panel{margin-inline:14px}.reviews-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-search-field{grid-column:1/-1}.reviews-bottom-pagination,.reviews-result-row{margin-inline:14px}.ai-hero-card,.ai-page-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.ai-hero-steps{grid-template-columns:1fr}.ai-status-pill{width:-moz-fit-content;width:fit-content}.ai-learning-metrics,.ai-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-learning-grid{grid-template-columns:1fr}.ai-learning-head,.ai-sensitive-heading,.ai-topic-head{display:grid}.ai-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-memory-list{grid-template-columns:1fr}.service-chat{right:12px;transform:translateZ(0)}.service-chat-public{bottom:calc(12px + env(safe-area-inset-bottom))}.service-chat-app{right:max(12px,calc((100vw - 440px) / 2 + 12px));bottom:calc(92px + env(safe-area-inset-bottom));transition:bottom .22s cubic-bezier(.22,.8,.36,1)}.app-shell.nav-compact .service-chat-app{bottom:calc(80px + env(safe-area-inset-bottom))}.service-chat-trigger strong{display:none}.service-chat-trigger{min-height:46px;padding:0 8px}.service-chat-panel{max-height:min(620px,calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}body.revi-app-viewport :is(input,textarea,select){font-size:max(16px,1em)}@media (prefers-reduced-motion:reduce){.bnav,.bnav-item,.bnav-label,.pull-refresh-indicator,.screen,.service-chat-app{transition:none!important}.app-shell.is-refreshing .pull-refresh-spinner{animation:none}}}@media (max-width:420px){.insights-filters,.insights-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-filter-btn{min-height:32px;padding-inline:10px}.reviews-filter-head{flex-direction:column;align-items:stretch}.reviews-filter-grid{grid-template-columns:1fr}.reviews-result-row{align-items:flex-start;flex-direction:column}.service-chat{right:10px;left:10px;justify-items:end}.service-chat-panel{width:100%}.ai-form-grid{grid-template-columns:1fr}}.ai-sensitive-note{margin:8px 0 0;font-size:var(--text-body);line-height:1.5;color:var(--color-text-secondary)}