:root,[data-theme=dark]{--color-primary: #2d8bff;--color-primary-rgb: 45, 139, 255;--color-primary-bg: rgba(45, 139, 255, .12);--color-secondary: #ffb703;--color-secondary-rgb: 255, 183, 3;--color-secondary-bg: rgba(255, 183, 3, .12);--color-tertiary: #00f0ff;--color-tertiary-rgb: 0, 240, 255;--color-tertiary-bg: rgba(0, 240, 255, .12);--color-accent: #ff6a3d;--color-accent-hover: #e5521f;--color-accent-rgb: 255, 106, 61;--color-background: #050d18;--color-background-rgb: 5, 13, 24;--color-surface: #0d1825;--color-surface-rgb: 13, 24, 37;--color-surface-secondary: #0a0f1f;--color-border: #1e2d42;--color-border-focus: var(--color-accent);--color-text-primary: #f4f4f5;--color-text-secondary: #a1a1aa;--color-text-muted: #86868f;--color-text-on-primary: #ffffff;--color-text-on-accent: #0d1b2a;--color-success: #34d399;--color-success-rgb: 52, 211, 153;--color-success-bg: rgba(52, 211, 153, .12);--color-warning: #fbbf24;--color-warning-rgb: 251, 191, 36;--color-warning-bg: rgba(251, 191, 36, .12);--color-error: #f87171;--color-error-rgb: 248, 113, 113;--color-error-bg: rgba(239, 68, 68, .08);--color-info: #00f0ff;--color-info-bg: rgba(0, 240, 255, .12);--color-neutral: #94a3b8;--color-neutral-rgb: 148, 163, 184;--color-neutral-bg: rgba(148, 163, 184, .12);--color-gray: #94a3b8;--color-orange: #ff6a3d;--color-orange-rgb: 255, 106, 61;--color-orange-bg: rgba(255, 106, 61, .12);--color-danger: #ef4444;--color-danger-rgb: 239, 68, 68;--color-danger-bg: #dc2626;--color-bronze: #cd7f32;--color-purple: #8b7cf8;--color-purple-rgb: 139, 124, 248;--color-blue-medium: #3b82f6;--color-blue-medium-rgb: 59, 130, 246;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .65), 0 0 0 1px rgba(129, 140, 248, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .75), 0 0 0 1px rgba(129, 140, 248, .12);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .85);--color-chart-primary: #ff6a3d;--color-chart-primary-rgb: 255, 106, 61;--color-chart-secondary: #00f0ff;--color-chart-secondary-rgb: 0, 240, 255;--color-chart-tertiary: #ffb703;--color-chart-tertiary-rgb: 255, 183, 3;--color-chart-fourth: #3bf673;--color-chart-fourth-rgb: 59, 246, 115;--color-chart-fifth: #8b7cf8;--color-chart-fifth-rgb: 139, 124, 248;--color-chart-sixth: #ec4899;--color-chart-sixth-rgb: 236, 72, 153;--color-chart-seventh: #0d9488;--color-chart-seventh-rgb: 13, 148, 136;--color-chart-eighth: #a3e635;--color-chart-eighth-rgb: 163, 230, 53;--color-chart-glare: rgba(255, 255, 255, .18);--color-chart-ring: rgba(255, 255, 255, .15);--color-chart-bg: transparent;--color-skeleton-bg: #131e30;--color-cup: #ffffff;--color-coffee: #291804;--lp-card-surface: #0D1B2A;--lp-card-border: rgba(255, 255, 255, .12);color-scheme:light}[data-theme=light]{--color-primary: #1976ff;--color-primary-rgb: 25, 118, 255;--color-primary-bg: rgba(25, 118, 255, .1);--color-secondary: #ffc107;--color-secondary-rgb: 255, 193, 7;--color-secondary-bg: rgba(255, 193, 7, .12);--color-tertiary: #00e5ff;--color-tertiary-rgb: 0, 229, 255;--color-tertiary-bg: rgba(0, 229, 255, .12);--color-accent: #ff5722;--color-accent-hover: #e03c0a;--color-accent-rgb: 255, 87, 34;--color-background: #fff;--color-background-rgb: 255, 255, 255;--color-surface: #f5f7fa;--color-surface-secondary: #eef1f6;--color-border: #d0d8e4;--color-text-primary: #0d1b2a;--color-text-secondary: #3d5268;--color-text-muted: #6b8299;--lp-card-surface: #eff5ff;--lp-card-border: rgba(25, 118, 255, .28);--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .12);--color-error: #ef4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .08);--color-danger: #ef4444;--color-danger-rgb: 239, 68, 68;--color-info: #1976ff;--color-info-bg: rgba(25, 118, 255, .1);--color-neutral: #94a3b8;--color-neutral-rgb: 148, 163, 184;--color-neutral-bg: rgba(148, 163, 184, .12);--color-gray: #94a3b8;--color-orange: #ff5722;--color-orange-rgb: 255, 87, 34;--color-orange-bg: rgba(255, 87, 34, .12);--shadow-sm: 0 1px 3px rgba(13, 27, 42, .08);--shadow-md: 0 4px 12px rgba(13, 27, 42, .12);--shadow-lg: 0 8px 24px rgba(13, 27, 42, .16);--color-chart-primary: #ff5722;--color-chart-primary-rgb: 255, 87, 34;--color-chart-secondary: #0369a1;--color-chart-secondary-rgb: 3, 105, 161;--color-chart-tertiary: #a16207;--color-chart-tertiary-rgb: 161, 98, 7;--color-chart-fourth: #20dc59;--color-chart-fourth-rgb: 32, 220, 89;--color-chart-fifth: #7367d3;--color-chart-fifth-rgb: 115, 103, 211;--color-chart-eighth: #65a30d;--color-chart-eighth-rgb: 101, 163, 13;--color-chart-glare: rgba(255, 255, 255, .2);--color-chart-ring: rgba(102, 102, 102, .15);--color-chart-bg: rgba(0, 229, 255, .1);--color-skeleton-bg: #d8e4f0;--color-cup: #dfebfc;--color-coffee: #5d3a13;color-scheme:light}.landing{--color-text-muted: #93939b;--lp-accent-text: var(--color-accent);--lp-accent-large: var(--color-accent);--lp-primary-text: var(--color-primary);--lp-danger-text: var(--color-danger);--lp-warning-text: var(--color-warning);--lp-success-text: var(--color-success)}[data-theme=light] .landing{--color-text-muted: #5a6f83;--lp-accent-text: #c22f00;--lp-accent-large: #ff3d00;--lp-primary-text: #0064f6;--lp-danger-text: #c81e1e;--lp-warning-text: #b45309;--lp-success-text: #047857}.landing .form-field__error{color:var(--lp-danger-text)}[data-section=admin]{--color-primary: #818cf8;--color-primary-rgb: 129, 140, 248;--color-primary-bg: rgba(129, 140, 248, .12)}[data-theme=dark][data-section=admin]{--color-background: #0a1625;--color-surface: #222a39;--color-surface-secondary: #1a2230;--color-border: #293a4f;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--color-skeleton-bg: #2a3447}:root{--font-family-base: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 16px;--border-radius-round: 99px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--color-backdrop: rgba(0, 0, 0, .45);--spacing-lg-unit: 8px;--font-size-h1: 1.875rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem;--font-size-h4: 1.125rem;--font-size-body: 1rem;--font-size-sm: .9375rem;--font-size-xs: .875rem;--font-size-xxs: .8125rem;--font-size-3xs: .75rem;--font-size-4xs: .6875rem;--font-size-5xs: .625rem;--font-size-lp-title: clamp(1.6rem, 3vw, 2.4rem);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-4xl: clamp(4.5rem, 4rem + 2vw, 5.5rem);--spacing-3xl: clamp(3.25rem, 3rem + 1vw, 4rem);--spacing-xxl: clamp(2rem, 1.5rem + 2vw, 3rem);--spacing-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--spacing-lg: clamp(.875rem, .75rem + .5vw, 1rem);--spacing-md: clamp(.5rem, .4rem + .4vw, .625rem);--spacing-sm: clamp(.25rem, .2rem + .25vw, .375rem);--spacing-xs: 4px;--spacing-20: clamp(1.125rem, 1rem + .5vw, 1.375rem);--spacing-12: clamp(.625rem, .55rem + .35vw, .75rem);--lp-nav-h: 72px}@media(max-width:599px){:root{--lp-nav-h: 56px}}@media(max-width:767px){:root{--font-size-base: 15px;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1.125rem;--font-size-h4: 1rem;--font-size-body: .9375rem;--font-size-sm: .875rem;--font-size-xs: .8125rem;--font-size-xxs: .75rem;--font-size-3xs: .6875rem;--font-size-4xs: .625rem;--font-size-5xs: .5625rem}}@media(min-width:768px)and (max-width:1279px){:root{--font-size-base: 16px;--font-size-h1: 1.625rem;--font-size-h2: 1.375rem;--font-size-h3: 1.1875rem;--font-size-h4: 1.0625rem;--font-size-body: 1rem;--font-size-sm: .9375rem;--font-size-xs: .875rem;--font-size-xxs: .8125rem;--font-size-3xs: .75rem;--font-size-4xs: .6875rem;--font-size-5xs: .625rem}}@media(min-width:1536px){:root{--font-size-base: 18px;--font-size-h1: 2rem;--font-size-h2: 1.625rem;--font-size-h3: 1.375rem;--font-size-h4: 1.1875rem;--font-size-body: 1.0625rem;--font-size-sm: 1rem;--font-size-xs: .9375rem;--font-size-xxs: .875rem;--font-size-3xs: .8125rem;--font-size-4xs: .75rem;--font-size-5xs: .6875rem}}@media(min-width:1920px){:root{--font-size-base: 19px;--font-size-h1: 2.25rem;--font-size-h2: 1.8125rem;--font-size-h3: 1.5rem;--font-size-h4: 1.3125rem;--font-size-body: 1.125rem;--font-size-sm: 1.0625rem;--font-size-xs: 1rem;--font-size-xxs: .9375rem;--font-size-3xs: .875rem;--font-size-4xs: .8125rem;--font-size-5xs: .75rem}}@media(min-width:2560px){:root{--font-size-base: 21px;--font-size-h1: 2.625rem;--font-size-h2: 2.125rem;--font-size-h3: 1.75rem;--font-size-h4: 1.5rem;--font-size-body: 1.3125rem;--font-size-sm: 1.25rem;--font-size-xs: 1.1875rem;--font-size-xxs: 1.125rem;--font-size-3xs: 1.0625rem;--font-size-4xs: 1rem;--font-size-5xs: .9375rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bold{font-weight:var(--font-weight-bold)}.kalam-accent{color:var(--lp-accent-large, var(--color-accent));font-family:Kalam,cursive;font-weight:400;font-style:normal;text-transform:uppercase}input[type=checkbox]{accent-color:var(--color-accent)}.container__back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease}.container__back-btn .material-icons{font-size:22px}.container__back-btn:hover{color:var(--color-text-primary)}app-image{width:24px;height:24px}.pointer{cursor:pointer}.text-uppercase{text-transform:uppercase}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.4);border-radius:var(--border-radius-round)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--color-skeleton-bg);animation:pulse 1.4s ease-in-out infinite}.skeleton-circle{position:absolute;inset:0;border-radius:50%}.skeleton-chart{position:absolute;inset:0;border-radius:var(--border-radius-sm)}.skeleton-text{height:14px;border-radius:var(--border-radius-sm)}.chart-panel-host{display:flex}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-4xs);font-weight:500;white-space:normal;width:15vw;max-width:200px;text-align:center;line-height:1.4;padding:5px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}[data-tooltip]:hover:after{opacity:1}[data-tooltip].tooltip--end:after{left:auto;right:0;transform:none}[data-tooltip].tooltip--below:after{bottom:auto;top:calc(100% + 6px)}[data-tooltip].tooltip-nowrap:after{width:auto;max-width:none;white-space:nowrap;padding:3px var(--spacing-md)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pulse-dot{display:inline-block;width:8px;height:8px;margin-right:var(--spacing-md);border-radius:50%;background:var(--color-accent);animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes pulse-strong{0%,to{transform:scale(1.4);opacity:1}50%{transform:scale(.7);opacity:.65}}@keyframes pulse-medium{0%,to{transform:scale(1.2);opacity:1}50%{transform:scale(.82);opacity:.75}}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.85}}.chart-fill{width:100%;height:100%}.chart-skeleton{position:absolute;inset:0;z-index:1;border-radius:50%;background:var(--color-skeleton-bg);animation:pulse 1.4s ease-in-out infinite}.charts-error-state{display:flex;align-items:center;justify-content:center;height:80px;color:var(--color-text-muted)}.glare{fill:var(--color-chart-glare);transition:fill .6s ease}.text-label,.overview-card__label,.ta-metric-card__title,.ta-metric-card__minmax-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.text-label--sm{font-size:var(--font-size-4xs)}.overview-card__label{display:flex;align-items:center;gap:4px}.overview-card__label .material-icons{font-size:15px}.ta-metric-card__title{flex-shrink:0}.section-title,.tab-section__title,.ta-section__title,.ta-metric-row__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-title--icon,.tab-section__title{display:flex;align-items:center;gap:var(--spacing-md)}.section-title--icon .material-icons,.tab-section__title .material-icons{font-size:20px;color:var(--color-primary)}.ta-section__title{margin-bottom:var(--spacing-12)}.title-h4{margin:0;font-size:var(--font-size-h4);font-weight:700;color:var(--color-text-primary)}.item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.text-desc{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary)}.text-desc--sm{font-size:var(--font-size-xxs)}.text-hint,.tab-section__hint,.info-paragraph{font-size:var(--font-size-xxs);line-height:1.5;color:var(--color-text-muted)}.text-hint{margin:0}.tab-section__hint{margin-bottom:var(--spacing-xl)}.info-paragraph{margin:4px 0 var(--spacing-md)}.text-meta{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.info-caption{display:block;margin:0;font-size:var(--font-size-4xs);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.overview-card__label-wrap{display:flex;flex-direction:column;gap:2px}@media(max-width:768px){.overview-card__label-wrap{gap:var(--spacing-md)}}.text-value,.ta-metric-card__value,.tool-stat-card__value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary)}.text-value--sm,.ta-metric-card__minmax-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary)}.tool-stat-card__value{margin-top:auto}.delta--up,.ta-metric-card__delta.ta-metric-card__delta--up{color:var(--color-success)}.delta--down,.ta-metric-card__delta.ta-metric-card__delta--down{color:var(--color-error)}.delta--flat{color:var(--color-text-muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}@media(max-width:599px){.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}}.tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tabs__tab .material-icons{font-size:18px}.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tabs__tab:disabled{opacity:.5;cursor:not-allowed}@media(max-width:599px){.tabs__tab{flex-shrink:0;white-space:nowrap;padding:10px 12px}}.tab-section{display:flex;flex-direction:column;margin-bottom:1.5rem}.tab-section__head{display:flex;flex-direction:column;gap:8px}.tab-section__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{width:1px;margin:5px;align-self:stretch;background:var(--color-border);flex-shrink:0}.filter-chips{display:flex;align-items:stretch;align-self:stretch;gap:4px}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.manage-toolbar__search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:border-color .15s ease}.manage-toolbar__search:focus-within{border-color:var(--color-accent)}.manage-toolbar__search .material-icons{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.manage-toolbar__input{flex:1;background:none;border:none;outline:none;font-size:var(--font-size-xs);color:var(--color-text-primary);font-family:inherit}.manage-toolbar__input::placeholder{color:var(--color-text-muted)}.controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.controls-row__left{display:flex;align-items:center;gap:14px;row-gap:10px;flex-wrap:wrap}.controls-row__right{display:flex;align-items:center;gap:10px}@media(max-width:899px){.controls-row{align-items:flex-start}.controls-row__left{flex-direction:column;align-items:flex-start}.controls-row__left .divider{display:none}.controls-row__right{flex-direction:column;align-items:flex-end}}.section-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.section-columns--single{grid-template-columns:1fr}@media(max-width:899px){.section-columns{grid-template-columns:1fr}}.overview{display:flex;gap:var(--spacing-lg);align-items:stretch}@media(max-width:1180px){.overview--grid-wide{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:768px){.overview--grid-wide{grid-template-columns:1fr}}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.split-layout__list{min-width:0}.split-layout__detail{min-width:0;position:sticky;top:16px;align-self:start}.split-layout__detail--static{position:static}@media(max-width:899px){.split-layout{grid-template-columns:1fr}.split-layout__detail{position:static}}.search-btn{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:32px;padding:0 7px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-round);box-shadow:var(--shadow-sm);cursor:text;transition:border-color .3s ease,box-shadow .3s ease}.search-btn:hover,.search-btn:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.search-btn .material-icons{font-size:18px;color:var(--color-text-muted);flex-shrink:0;transition:color .2s ease}.search-btn__input{min-width:0;max-width:0;opacity:0;padding-left:0;background:none;border:none;outline:none;font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:max-width .28s ease,opacity .18s ease,padding-left .28s ease}.search-btn__input::placeholder{color:var(--color-text-muted)}.search-btn:hover .search-btn__input,.search-btn:focus-within .search-btn__input{max-width:200px;opacity:1;padding-left:2px}.analysis-date-wrap{position:relative;display:inline-block}.analysis-date-btn,.date-picker,.filter-chip,.tool-select{display:inline-flex;align-items:center;gap:var(--spacing-sm);height:32px;padding:0 var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--border-radius-round);background-color:transparent;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.analysis-date-btn .material-icons,.date-picker .material-icons,.filter-chip .material-icons,.tool-select .material-icons{font-size:16px}.analysis-date-btn:hover:not(:disabled),.date-picker:hover,.filter-chip:hover:not(:disabled){background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.analysis-date-btn:disabled,.filter-chip:disabled,.tool-select:disabled{opacity:.5;cursor:not-allowed}.analysis-date-btn--open{border-color:var(--color-accent);color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.06)}.filter-chip{justify-content:center}.filter-chip--active{background-color:rgba(var(--color-primary-rgb),.1);border-color:rgba(var(--color-primary-rgb),.3);color:var(--color-primary)}.tool-select{padding-right:28px;outline:none}.tool-select:hover,.tool-select:focus{border-color:var(--color-accent);color:var(--color-text-primary)}.tool-select option{background:var(--color-surface);color:var(--color-text-primary)}.pill-tab{padding:3px var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--border-radius-round);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color .15s ease,color .15s ease}.pill-tab:hover{border-color:var(--color-primary)}.pill-tab--active{border-color:var(--color-primary);color:var(--color-primary)}.date-picker{position:relative}.date-picker--warn{border-color:var(--color-warning);color:var(--color-warning)}.date-picker__icon{flex-shrink:0}.date-picker__label{white-space:nowrap}.date-picker__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-picker__input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-picker__clear{position:relative;z-index:1;display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;color:inherit;line-height:1}.date-picker__clear .material-icons{font-size:14px}.date-picker__no-data{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);color:var(--color-warning)}.date-picker__no-data .material-icons{font-size:14px}.analysis-date-btn__chevron{transition:transform .15s ease}.analysis-date-btn--open .analysis-date-btn__chevron{transform:rotate(180deg)}.date-value__time{color:var(--color-text-muted)}@media(max-width:599px){.date-value__time{display:none}}.analysis-date-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;display:flex;flex-direction:column;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 4px 16px #0000001f;overflow:hidden}.analysis-date-item,.analysis-picker__option{display:flex;flex-direction:column;gap:1px;width:100%;padding:9px 14px;background:none;border:none;text-align:left;cursor:pointer;transition:background .1s ease}.analysis-date-item:not(:last-child),.analysis-picker__option:not(:last-child){border-bottom:1px solid var(--color-border)}.analysis-date-item:hover,.analysis-picker__option:hover{background:var(--color-surface-secondary)}.analysis-date-item__date,.analysis-picker__option-date{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.analysis-date-item__url,.analysis-picker__option-url{font-size:var(--font-size-3xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-date-dropdown__see-all{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 14px;background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-accent);font-size:var(--font-size-xxs);font-weight:600;cursor:pointer;transition:background .1s ease}.analysis-date-dropdown__see-all .material-icons{font-size:14px}.analysis-date-dropdown__see-all:hover{background:var(--color-surface-secondary)}.all-analyses-list{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.analysis-picker__option--active{background:rgba(var(--color-primary-rgb),.06)}.analysis-picker__option-meta{display:flex;align-items:center;gap:6px}.analysis-picker__option-badge{padding:1px 6px;border-radius:var(--border-radius-round);background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);font-size:var(--font-size-5xs);font-weight:600}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.billing-toggle__group{display:inline-flex;align-items:center;gap:var(--spacing-lg)}.billing-toggle__label{display:inline-flex;align-items:center;gap:var(--spacing-md);min-width:64px;padding:0;border:none;background:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease}.billing-toggle__label:hover,.billing-toggle__label--active{color:var(--lp-primary-text, var(--color-primary))}.billing-toggle__save-hint{white-space:nowrap;font-size:var(--font-size-xxs);font-weight:400;color:var(--lp-danger-text, var(--color-error))}.billing-toggle__save-hint--ghost{visibility:hidden}.billing-toggle__switch{position:relative;flex-shrink:0;width:50px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius-round);background:var(--color-surface);cursor:pointer}.billing-toggle__thumb{position:absolute;top:4px;left:4px;width:18px;height:18px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-primary);box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.billing-toggle__switch[aria-checked=true] .billing-toggle__thumb{transform:translate(22px)}.btn-accent,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--border-radius-round);font-family:var(--font-family-base);font-size:var(--font-size-xxs);cursor:pointer;text-decoration:none}.btn-accent .material-icons,.btn-danger .material-icons,.btn-ghost .material-icons{font-size:18px}.btn-accent:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-accent,.btn-danger{font-weight:var(--font-weight-semibold);transition:opacity .15s ease,filter .15s ease,transform .15s ease}.btn-accent:hover:not(:disabled),.btn-danger:hover:not(:disabled){opacity:.88;filter:brightness(1.08);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-accent:link,.btn-accent:visited{color:var(--color-text-on-accent)}.btn-accent--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-accent--primary:link,.btn-accent--primary:visited{color:var(--color-text-on-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-ghost{border-color:var(--color-border);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color .15s ease,border-color .15s ease}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-muted)}.btn-text{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:0;border:none;background:none;color:var(--color-primary);font-family:inherit;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer}.btn-text .material-icons{font-size:16px}.btn-text:hover{text-decoration:underline}.btn-text--accent{color:var(--color-accent)}.btn-text--muted{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.btn-text--muted:hover{color:var(--color-text-secondary)}.btn-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--spacing-sm);border:none;border-radius:var(--border-radius-sm);background:none;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.btn-close .material-icons{font-size:18px}.btn-close:hover{color:var(--color-text-primary);background-color:var(--color-surface-secondary)}@media(max-width:599px){.export-btn{padding:7px;gap:0}.export-btn .export-btn__label{display:inline-block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .28s ease,opacity .18s ease,margin-left .28s ease}.export-btn:hover .export-btn__label,.export-btn:focus-visible .export-btn__label{max-width:200px;opacity:1;margin-left:6px}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.btn-icon .material-icons{font-size:18px;color:var(--color-text-secondary);transition:color .2s ease}.btn-icon:hover{background:var(--color-surface);box-shadow:var(--shadow-md)}[data-theme=dark] .btn-icon--theme{background:var(--color-secondary-bg);border-color:var(--color-secondary)}[data-theme=dark] .btn-icon--theme .material-icons{color:var(--color-secondary)}[data-theme=dark] .btn-icon--theme:hover{background:rgba(var(--color-secondary-rgb),.22)}.manage-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.manage-action-btn,.admin-action-btn,.ta-download-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.manage-action-btn .material-icons,.admin-action-btn .material-icons,.ta-download-btn .material-icons{font-size:15px}.manage-action-btn:hover,.admin-action-btn:hover,.ta-download-btn:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.manage-action-btn--danger:hover,.admin-action-btn--danger:hover{color:var(--color-error);background:var(--color-error-bg)}.manage-action-btn--confirm:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.manage-action-btn--locked:hover{color:var(--color-text-muted);background:none}.ta-download-btn{border-radius:var(--border-radius-sm)}.ta-download-btn .material-icons{font-size:16px}.status-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--border-radius-round);border:none;background:var(--color-neutral-bg);color:var(--color-neutral);font-size:var(--font-size-4xs);font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.status-toggle--active{background:var(--color-success-bg);color:var(--color-success)}.status-toggle--active .status-toggle__dot{background:var(--color-success)}.status-toggle__dot{width:6px;height:6px;border-radius:50%;background:var(--color-neutral);flex-shrink:0;transition:background .15s}.status-toggle__lock{font-size:13px!important;margin-left:2px;opacity:.6;transition:opacity .15s,color .15s}.status-toggle--unlocked .status-toggle__lock{opacity:1;color:var(--color-warning)}.automatic-flag{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-round);font-size:var(--font-size-xxs);font-weight:600;cursor:default;flex-shrink:0}.automatic-flag .material-icons{font-size:16px}.subcat-chips{display:flex;flex-wrap:wrap;gap:6px}.subcat-chips--with-input{margin-bottom:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--border-radius-round);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium)}.chip .material-icons{font-size:14px}.chip__remove{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:50%;font-size:12px;padding:0;line-height:1}.chip__remove:hover{color:var(--color-error);background:var(--color-error-bg)}.tag{display:inline-flex;flex-shrink:0;padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:var(--font-size-5xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;white-space:nowrap}.badge,.role-badge,.plan-badge,.sub-badge,.status-badge,.priority-badge,.kw-source-chip,.kw-pos-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:var(--border-radius-round);font-size:var(--font-size-4xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge .material-icons,.role-badge .material-icons,.plan-badge .material-icons,.sub-badge .material-icons,.status-badge .material-icons,.priority-badge .material-icons,.kw-source-chip .material-icons,.kw-pos-badge .material-icons{font-size:12px}.badge--capitalize,.role-badge,.plan-badge,.sub-badge{text-transform:capitalize}.badge--strong,.plan-badge{font-weight:var(--font-weight-bold)}.badge--caps{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold)}.badge--sm{padding:1px 6px;font-size:var(--font-size-5xs)}.badge--square{border-radius:var(--border-radius-sm)}.badge--outline{border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.badge--count,.kw-pos-badge{min-width:42px;padding:3px 8px;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold)}.badge--count.badge--sm,.badge--count.kw-pos-badge--sm,.kw-pos-badge.badge--sm,.kw-pos-badge.kw-pos-badge--sm{min-width:36px;padding:2px 6px;font-size:var(--font-size-4xs)}.badge--neutral,.badge.score--info,.role-badge,.sub-badge--none,.status-badge--closed,.priority-badge--low,.kw-pos-badge.pos--none{background:var(--color-neutral-bg);color:var(--color-neutral)}.badge--muted,.badge.score--na{background:var(--color-surface-secondary);color:var(--color-text-muted)}.badge--success,.badge--low,.badge--pass,.badge--direct,.badge.score--good,.badge.position--top,.sub-badge--active,.status-badge--resolved,.status-badge--done,.plan-badge--leaf,.kw-pos-badge.pos--top3,.kw-source-chip--manual{background:var(--color-success-bg);color:var(--color-success)}.badge--warning,.badge--medium,.badge--warn,.badge.score--medium,.badge.position--mid,.sub-badge--past_due,.sub-badge--unpaid,.status-badge--in_progress,.priority-badge--high,.kw-pos-badge.pos--top10,.kw-source-chip--off_page{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error,.badge--high,.badge--fail,.badge.score--poor,.badge.position--out,.sub-badge--canceled,.priority-badge--urgent,.kw-pos-badge.pos--low{background:var(--color-error-bg);color:var(--color-error)}.badge--info,.sub-badge--trialing,.status-badge--open,.priority-badge--normal{background:var(--color-info-bg);color:var(--color-info)}.badge--primary,.badge--mention,.badge.position--good,.plan-badge--starter{background:var(--color-primary-bg);color:var(--color-primary)}.badge--accent,.role-badge--admin{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.badge--purple,.plan-badge--individual,.kw-source-chip--content{background:rgba(var(--color-purple-rgb),.12);color:var(--color-purple)}.plan-badge--business{background:rgba(var(--color-chart-fourth-rgb),.15);color:var(--color-chart-fourth)}.badge--seo{background:rgba(var(--color-chart-secondary-rgb),.12);color:var(--color-chart-secondary)}.badge--geo{background:rgba(var(--color-chart-tertiary-rgb),.12);color:var(--color-chart-tertiary)}.badge--blue,.kw-source-chip--keywords{background:rgba(var(--color-blue-medium-rgb),.12);color:var(--color-blue-medium)}.kw-source-chip--autocomplete{background:var(--color-orange-bg);color:var(--color-orange)}.tool-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--color-neutral)}.tool-dot--pass{background:var(--color-success)}.tool-dot--warn{background:var(--color-warning)}.tool-dot--fail{background:var(--color-error)}.model-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#fff;cursor:default}.model-logo__logo{display:block;width:14px;height:14px;object-fit:contain}.model-logo--sm{width:20px;height:20px}.model-logo--sm .model-logo__logo{width:11px;height:11px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-12);padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);text-align:center}.empty-state__icon,.empty-state>.material-icons{font-size:48px;color:var(--color-text-muted)}.empty-state__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-state__text,.empty-state>p{max-width:400px;margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-12);margin-top:var(--spacing-sm)}.empty-state--compact{gap:var(--spacing-md);padding:var(--spacing-xxl) var(--spacing-xl)}.empty-state--compact .empty-state__icon,.empty-state--compact>.material-icons{font-size:36px}.empty-state--small{gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg)}.empty-state--small .empty-state__icon,.empty-state--small>.material-icons{font-size:24px}.empty-state--small .empty-state__text,.empty-state--small>p{font-size:var(--font-size-xxs)}.empty-state--bordered{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface)}.empty-state--modal{padding:var(--spacing-md) 0 var(--spacing-sm)}.empty-state--overlay{position:absolute;inset:0;background:rgba(var(--color-background-rgb),.65);backdrop-filter:blur(1px)}.empty-state--loading .empty-state__text,.empty-state--loading>p{animation:pulse 1.4s ease-in-out infinite}.empty-state__icon--error{color:var(--color-error)}.empty-state--success .empty-state__icon,.empty-state--success>.material-icons{color:var(--color-success)}.empty-state--error,.empty-state--error .empty-state__icon,.empty-state--error>.material-icons{color:var(--color-error)}.text-empty{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.text-empty--sm{font-size:var(--font-size-xxs)}.text-empty--block{padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.fake-lines{display:flex;flex-direction:column;gap:var(--spacing-md)}.fake-line{display:block;height:10px;border-radius:var(--border-radius-round);background:var(--color-border)}.fake-line--short{width:60%}.alert{display:flex;align-items:center;gap:var(--spacing-md);margin:0;padding:var(--spacing-md) var(--spacing-12);border:1px solid transparent;border-radius:var(--border-radius-md);font-size:var(--font-size-xxs);line-height:1.5}.alert .material-icons{font-size:18px;flex-shrink:0}.alert__text,.alert>p{flex:1;margin:0}.alert__close{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.7}.alert__close:hover{opacity:1}.alert--muted{background:var(--color-surface-secondary);color:var(--color-text-muted);font-style:italic}.alert--error{background:var(--color-error-bg);border-color:rgba(var(--color-error-rgb),.3);color:var(--color-error)}.alert--success{background:var(--color-success-bg);border-color:rgba(var(--color-success-rgb),.3);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:rgba(var(--color-warning-rgb),.3);color:var(--color-text-primary)}.alert--warning .material-icons{color:var(--color-warning)}.alert--flush{border-width:1px 0 0;border-top-color:var(--color-border);border-radius:0}.table-wrapper,.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.table,.admin-table{display:flex;flex-direction:column;min-width:0}.table-header,.admin-table__head{display:grid;border-bottom:1px solid var(--color-border)}.table-header__cell,.admin-table__th{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.table-header__cell--center,.admin-table__th--center{justify-content:center;text-align:center}.table-header__cell--sortable,.admin-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.table-header__cell--sortable:hover,.admin-table__th--sortable:hover{color:var(--color-text-primary)}.admin-table [adminKeyboardClick]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.table-header__cell--active,.admin-table__th--active{color:var(--color-primary)}.table-row,.admin-table__row{display:grid;border-bottom:1px solid var(--color-border);transition:background .12s ease}.table-row:last-child,.admin-table__row:last-child{border-bottom:none}.table-row:hover,.admin-table__row:hover{background:var(--color-surface-secondary)}.table-row__cell,.admin-table__td{display:flex;align-items:center;min-width:0;font-size:var(--font-size-xxs);color:var(--color-text-primary)}.table-row__cell--center,.admin-table__td--center{justify-content:center}.table-row__cell--actions,.admin-table__td--actions{justify-content:flex-end;gap:2px}.table-row__cell--muted,.admin-table__td--muted{color:var(--color-text-muted);font-size:var(--font-size-3xs)}.sort-icon{font-size:13px!important;vertical-align:middle;opacity:.7}.table-wrapper{overflow:visible}.table-header{background:var(--color-surface-secondary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.table-header--caps .table-header__cell{font-size:var(--font-size-4xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.table-header__cell{padding:8px 10px;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold)}.table-header__cell .material-icons{font-size:13px}.table-row--static{cursor:default}.table-row--static:hover{background:none}.table-row--editing{background:rgba(var(--color-primary-rgb),.04);border-color:var(--color-primary)}.table-row--new{border-style:dashed;border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.03)}.table-row--new:hover{background:rgba(var(--color-primary-rgb),.05)}.table-row__cell{padding:9px 10px;gap:6px}.table-row__cell--actions{padding-right:8px}.table-row__cell--strong{font-weight:var(--font-weight-semibold)}.table-row__cell--span{grid-column:2/-1;justify-content:flex-start;color:var(--color-text-muted);font-style:italic}.admin-table-wrap{overflow:auto}.admin-table__head{background:var(--color-surface);grid-template-columns:var(--admin-cols)}.admin-table__th{padding:9px 12px;font-size:var(--font-size-4xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.admin-table__th--actions{justify-content:flex-end}.admin-table__row{grid-template-columns:var(--admin-cols)}.admin-table__td{padding:10px 12px}.admin-table__td--primary{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__td--wrap{white-space:normal;flex-wrap:wrap;gap:4px}.admin-table__td--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__td--clickable{cursor:pointer}.card{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);break-inside:avoid;page-break-inside:avoid}.card--row{flex-direction:row;gap:var(--spacing-lg);align-items:stretch}.card--fill{flex:1}.card--fit{width:fit-content}.card--shadow{box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary)}.card__header .material-icons{font-size:20px}.card__title{flex:1;margin:0}.manage-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.manage-row{display:flex;align-items:flex-start;gap:var(--spacing-12);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color .15s ease}.manage-row:hover{border-color:var(--color-text-muted)}.manage-row__content{display:flex;flex-direction:column;flex:1;gap:var(--spacing-sm);min-width:0}.info-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.info-panel__title{display:flex;align-items:center;gap:var(--spacing-md);margin:0;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-panel__title .material-icons{font-size:18px;color:var(--color-text-muted)}.info-panel__count{font-weight:400;color:var(--color-text-muted)}.info-panel__body{max-height:240px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-12)}.info-panel__row{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.info-panel__row:last-child{border-bottom:none}.info-panel__value{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-primary)}.info-panel__value .material-icons{font-size:14px;color:var(--color-text-muted)}.info-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.info-panel-grid--single{grid-template-columns:1fr}.list-row{display:flex;align-items:center;gap:var(--spacing-md);padding:7px var(--spacing-md);border-top:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:background .12s ease}.list-row__name{flex:1;min-width:0;font-size:var(--font-size-xxs);color:var(--color-text-secondary);transition:color .12s ease}.list-row--interactive{cursor:pointer}.list-row--interactive:hover{background:var(--color-surface-secondary)}.list-row--interactive:hover .list-row__name{color:var(--color-accent)}.list-row--active{background:rgba(var(--color-accent-rgb),.08)}.list-row--active .list-row__name{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.gauge-box{position:relative;flex-shrink:0;width:100px;height:100px}.progress-bar{height:6px;overflow:hidden;border-radius:var(--border-radius-round);background:var(--color-border)}.progress-bar__fill{height:100%;border-radius:inherit;background:var(--color-accent);transition:width .3s ease}.favicon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;overflow:hidden;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-secondary)}.favicon__letter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.favicon__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.favicon--md{width:40px;height:40px}.favicon--lg{width:48px;height:48px}.favicon--brand .favicon__letter{background:var(--color-primary);color:var(--color-text-on-accent);font-size:var(--font-size-body)}.plan-tier__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-12);margin-bottom:var(--spacing-md)}.plan-tier__name{margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);text-transform:capitalize}.plan-tier__price{position:relative;display:flex;align-items:baseline}.plan-tier__price-strike{position:absolute;right:0;bottom:100%;font-size:var(--font-size-body);color:var(--lp-danger-text, var(--color-error));text-decoration:line-through;text-decoration-color:var(--color-error)}.plan-tier__price-value{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.plan-tier__intro{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.plan-tier__list li{display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.plan-tier__list li:before{content:"check";font-family:Material Icons;font-size:16px;color:var(--lp-accent-large, var(--color-accent));flex-shrink:0;line-height:1.4}.manage-input{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:4px 8px;font-size:var(--font-size-xxs);color:var(--color-text-primary);width:100%;min-width:0;outline:none;font-family:inherit}.manage-input:focus{border-color:var(--color-primary)}.manage-input::placeholder{color:var(--color-text-muted)}.manage-input--sm{font-size:var(--font-size-3xs)}.manage-input--area{resize:vertical;min-height:52px;line-height:1.45}.manage-select{width:100%;min-width:0;padding:3px 8px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-xxs);color:var(--color-text-secondary);cursor:pointer;outline:none;font-family:inherit}.manage-select:focus{border-color:var(--color-primary)}.modal-form{display:flex;flex-direction:column;gap:18px}.modal-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.modal-form__row--three{grid-template-columns:1fr 1fr 1fr}.modal-form__footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-sm)}.modal-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modal-field__label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-field__required{color:var(--color-danger)}.modal-field__check{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xxs);color:var(--color-text-secondary);cursor:pointer}.modal-field__check input[type=checkbox]{cursor:pointer}.modal-field__input,.modal-field__select,.modal-field__textarea{width:100%;padding:0 var(--spacing-lg);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-xs);outline:none;transition:border-color .15s ease}.modal-field__input::placeholder,.modal-field__select::placeholder,.modal-field__textarea::placeholder{color:var(--color-text-muted)}.modal-field__input:focus,.modal-field__select:focus,.modal-field__textarea:focus{border-color:var(--color-primary)}.modal-field__input,.modal-field__select{height:44px}.modal-field__select{cursor:pointer}.modal-field__textarea{padding:var(--spacing-md) var(--spacing-lg);resize:vertical;line-height:1.5}.text-input{width:100%;padding:var(--spacing-md) var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.text-input::placeholder{color:var(--color-text-muted)}.text-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.text-input--icon{padding-left:34px}.icon-input{position:relative;display:flex;align-items:center}.icon-input__icon{position:absolute;left:10px;font-size:16px;color:var(--color-text-muted);pointer-events:none}.manage-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-12)}.manage-edit-actions{display:flex;gap:var(--spacing-sm)}.check-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.check-label input[type=checkbox]{flex-shrink:0;width:15px;height:15px;cursor:pointer}.check-label--row{display:flex;padding:5px var(--spacing-12);transition:background .1s ease}.check-label--row:hover{background:var(--color-surface-secondary)}.check-label--all{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.field-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg) var(--spacing-xl);margin:0}.field-list__item{display:flex;flex-direction:column;gap:3px}.field-list__item--full{grid-column:1/-1}.field-list__value{margin:0;font-size:var(--font-size-xs);color:var(--color-text-primary)}.field-list__value--capitalize{text-transform:capitalize}@media(max-width:480px){.field-list{grid-template-columns:1fr}}.option-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.option-list__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-primary);transition:border-color .12s ease,background .12s ease}.option-list__item:hover{background:var(--color-surface-secondary)}.option-list__item--selected{border-color:var(--color-accent);background:var(--color-surface-secondary)}.admin-page{max-width:1400px}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--color-border)}.admin-pagination__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.admin-pagination__btn .material-icons{font-size:18px}.admin-pagination__btn:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination__info{font-size:var(--font-size-xxs);color:var(--color-text-secondary)}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form__field{display:flex;flex-direction:column;gap:6px}.admin-form__label{font-size:var(--font-size-xxs);font-weight:500;color:var(--color-text-secondary)}.admin-form__input,.admin-form__select,.admin-form__textarea{width:100%;height:38px;padding:8px 10px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);font-family:inherit;outline:none}.admin-form__input:focus,.admin-form__select:focus,.admin-form__textarea:focus{border-color:var(--color-border-focus)}.admin-form__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%238a94a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.admin-form__textarea{height:auto;resize:vertical;min-height:80px}.admin-form__hint{font-size:var(--font-size-3xs);color:var(--color-text-muted);margin-top:4px}.admin-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.admin-switch-link{display:inline-flex;align-items:center;gap:var(--spacing-md);text-decoration:none}.admin-switch-icon{font-size:18px;color:var(--color-accent)}.admin-switch-badge{display:inline-flex;align-items:center;height:28px;padding:0 var(--spacing-md);border-radius:var(--border-radius-md);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent);font-size:var(--font-size-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(var(--color-accent-rgb),.25)}.admin-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.admin-kpi__label{font-size:var(--font-size-xxs);color:var(--color-text-muted)}.admin-kpi__value{font-size:var(--font-size-h2);font-weight:700;line-height:1.25;color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-kpi__delta,.admin-kpi__sub{font-size:var(--font-size-xxs);line-height:1.35;font-variant-numeric:tabular-nums}.admin-kpi__sub{color:var(--color-text-muted)}.admin-section__title{font-size:var(--font-size-xxs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.admin-add-chip-row{display:flex;gap:8px;align-items:center;margin-top:8px}.admin-add-chip-row input{padding:5px 10px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xxs);outline:none;width:160px}.admin-add-chip-row input:focus{border-color:var(--color-border-focus)}.admin-add-chip-row button{padding:5px 10px;background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:var(--border-radius-sm);color:var(--color-accent);font-size:var(--font-size-xxs);font-weight:600;cursor:pointer}.admin-add-chip-row button:hover{background:rgba(var(--color-accent-rgb),.18)}.plan-card{display:block}.plan-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.plan-card__header-left{display:flex;align-items:center;gap:10px}.plan-card__inactive-badge{font-size:var(--font-size-3xs);color:var(--color-text-muted)}.plan-card__name{font-size:var(--font-size-h4);font-weight:700;color:var(--color-text-primary);text-transform:capitalize}.plan-card__limits{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.plan-card__limit{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-3xs);color:var(--color-text-muted)}.plan-card__limit strong{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary)}.plan-card__section-label{font-size:var(--font-size-3xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;margin-top:16px}.admin-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.dash-stat-row{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.dash-stat-row__item{display:flex;flex-direction:column;gap:2px}.dash-stat-row__item:not(:last-child){padding-right:1.5rem;border-right:1px solid var(--color-border)}.dash-stat-row__value{font-size:var(--font-size-h3);font-weight:700;color:var(--color-text-primary);line-height:1.2}.dash-stat-row__count{font-size:var(--font-size-4xs);color:var(--color-text-muted)}.ta-period-tabs{display:flex;gap:8px;margin-bottom:20px}.ta-section{margin-bottom:28px}.ta-metric-row{display:flex;gap:1rem;align-items:stretch;margin-bottom:28px}.ta-metric-row__sidebar{width:13.75rem;flex-shrink:0}.ta-metric-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.ta-metric-row__header{display:flex;align-items:center;justify-content:space-between}.ta-metric-row__chart{flex:1;min-height:23.75rem}.ta-metric-card{flex:1;background:var(--card-accent-bg, var(--color-surface))}.ta-metric-card__value-row{display:flex;align-items:baseline;gap:.375rem}.ta-metric-card__skeleton-value{height:1.5rem;width:65%;border-radius:var(--border-radius-sm)}.ta-metric-card__skeleton-delta{height:.75rem;width:40%;border-radius:var(--border-radius-sm)}.ta-metric-card__delta{font-size:var(--font-size-xxs);font-weight:600;color:var(--color-text-muted)}.ta-metric-card--inactive{opacity:.5}.ta-metric-card--selectable{cursor:pointer}.ta-metric-card__minmax{display:flex;flex-direction:column;flex:1;border-top:1px solid var(--color-border);margin-top:.25rem}.ta-metric-card__minmax-item{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .125rem;border-bottom:1px solid var(--color-border)}.ta-metric-card__minmax-item:last-child{border-bottom:none}@media(max-width:56.25em){.ta-metric-row{flex-direction:column}.ta-metric-row__sidebar{width:100%}.ta-metric-row__chart{min-height:18.75rem}}.ta-dashboard-layout{display:flex;gap:var(--spacing-xl);margin-bottom:28px}.ta-dashboard-layout__sidebar{width:20%;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.ta-dashboard-layout__main{width:80%;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.ta-chart-cell{display:flex;flex-direction:column;gap:.75rem;min-width:0}.ta-chart-cell__header{display:flex;align-items:center;justify-content:space-between}.ta-chart-cell__chart{flex:1;min-height:14rem}.ta-chart-cell__minmax{display:flex;gap:1.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.ta-chart-cell__minmax-item{display:flex;align-items:center;gap:.375rem}@media(max-width:56.25em){.ta-dashboard-layout{flex-direction:column}.ta-dashboard-layout__sidebar,.ta-dashboard-layout__main{width:100%}.ta-dashboard-layout__main{grid-template-columns:1fr}}.ta-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:28px}.ta-tables-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.ta-tables-row .ta-section{margin-bottom:0}@media(max-width:56.25em){.ta-stat-row{grid-template-columns:repeat(2,1fr)}.ta-tables-row{grid-template-columns:1fr}}.ta-geo-row{display:flex;gap:1rem;align-items:stretch}.ta-geo-row__sidebar{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:.5rem}.ta-geo-row__main{flex:1 1 50%;min-width:0}.ta-geo-row__sidebar .table-wrapper{max-height:420px;overflow-y:auto}.ta-map{height:420px;border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.ta-top-countries-grid{grid-template-columns:1fr auto}.ta-top-countries__rank{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold)}.ta-active-filter{display:inline-flex;align-items:center;height:32px;gap:6px;padding:0 10px;border-radius:var(--border-radius-round);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:var(--font-size-xxs)}.ta-active-filter button{display:flex;border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:0}.ta-active-filter button .material-icons{font-size:16px}.tool-url-field{display:flex;align-items:center;gap:6px;flex:1;min-width:240px;height:36px;padding:0 12px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-round);box-shadow:var(--shadow-sm);cursor:text;transition:border-color .3s ease,box-shadow .3s ease}.tool-url-field:hover,.tool-url-field:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.tool-url-field .material-icons{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.tool-url-field input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tool-url-field input::placeholder{color:var(--color-text-muted)}.tool-url-field--compact{flex:0 1 auto;width:320px;min-width:200px}@media(max-width:599px){.tool-url-field{min-width:0;width:100%}}.tool-controls{margin-bottom:var(--spacing-lg)}.tool-controls .controls-row__left{flex:1;min-width:0}@media(max-width:899px){.tool-controls .controls-row__left{width:100%;align-items:stretch}}.tool-option{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xxs);color:var(--color-text-muted);white-space:nowrap}.tool-domain-option{width:fit-content;margin:-6px 0 var(--spacing-lg);cursor:pointer}.tool-domain-option input{margin:0;cursor:pointer}.tool-overview{flex-wrap:wrap;margin-bottom:1.5rem}.tool-stat-card{flex:1;min-width:180px}.tool-stat-card--wide{flex:2;min-width:260px}.tool-stat-card__text{margin-top:auto;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.tool-status{display:inline-flex;align-items:center;gap:8px}.tool-code{max-height:320px;overflow:auto;margin:0;padding:var(--spacing-md);background:var(--color-surface-secondary);border-radius:6px;font-size:var(--font-size-3xs);white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary)}.tool-textarea{width:100%;min-height:160px;padding:var(--spacing-md) var(--spacing-12);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xxs);line-height:1.5;color:var(--color-text-primary);resize:vertical;outline:none;transition:border-color .3s ease}.tool-textarea:hover,.tool-textarea:focus{border-color:var(--color-accent)}.tool-textarea::placeholder{color:var(--color-text-muted)}.tool-error-icon{color:var(--color-error)}.todo-status{height:24px;padding-top:0;padding-bottom:0;padding-right:22px;border:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer;outline:none}.todo-status:disabled{cursor:not-allowed;opacity:.6}.todo-status.status-badge--open{background-color:var(--color-error-bg);color:var(--color-error)}.todo-status.status-badge--in_progress{background-color:var(--color-warning-bg);color:var(--color-warning)}.todo-status.status-badge--done{background-color:var(--color-success-bg);color:var(--color-success)}.todo-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius-round);background:none;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.todo-dismiss-btn .material-icons{display:block;width:14px;height:14px;font-size:14px;line-height:1}.todo-dismiss-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-primary)}.todo-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:auto}.todo-link.status-badge--open,.todo-status-badge.status-badge--open{background:var(--color-error-bg);color:var(--color-error)}.todo-link{height:24px;text-decoration:none}.todo-link .material-icons{font-size:12px;transition:transform .15s ease}.todo-link:hover .material-icons{transform:translate(2px)}.auth-brand{margin-bottom:8px;display:flex;justify-content:center}.auth-brand app-image{width:100%;height:64px}.auth-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin:0 0 24px}.auth-alert{margin-bottom:var(--spacing-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field__label-row{display:flex;align-items:center;justify-content:space-between}.form-field__label{font-size:var(--font-size-xxs);font-weight:500;color:var(--color-text-secondary)}.form-field__link{font-size:var(--font-size-3xs);color:var(--color-primary);text-decoration:none}.form-field__link:hover{text-decoration:underline}.form-field__input-wrap{position:relative;display:flex;align-items:center}.form-field__icon{position:absolute;left:12px;color:var(--color-text-muted);font-size:18px;pointer-events:none}.form-field__input{width:100%;height:44px;padding:0 12px 0 40px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-xs);outline:none;transition:border-color .15s;box-sizing:border-box}.form-field__input::placeholder{color:var(--color-text-muted)}.form-field__input:focus{border-color:var(--color-border-focus)}.form-field__input--error{border-color:var(--color-error)}.form-field__toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center}.form-field__toggle:hover{color:var(--color-text-secondary)}.form-field__error{margin:0;font-size:var(--font-size-xxs);color:var(--color-error)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-text-muted);font-size:var(--font-size-3xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.social-btn:hover{border-color:var(--color-border-focus);background:var(--color-primary-bg)}.social-btn__icon{width:16px;height:16px;flex-shrink:0}.auth-footer{text-align:center;font-size:var(--font-size-xxs);color:var(--color-text-muted);margin:0}.auth-footer__link{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer__link:hover{text-decoration:underline}.reset-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 20px}.sidebar__context-project-row{display:flex;align-items:stretch;height:34px;border-radius:var(--border-radius-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sidebar__context-project-row:hover{border-color:var(--color-accent)}.sidebar__context-project-row:has(.sidebar__context-project-toggle--open){border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 99, 102, 241),.1)}.sidebar__context-project-link{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0;padding:0 var(--spacing-md);text-decoration:none;transition:background .15s ease}.sidebar__context-project-link:hover{background:rgba(var(--color-accent-rgb),.04)}.sidebar__context-project-link--empty{cursor:default;pointer-events:none}.sidebar__context-project-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;padding:0;background:none;border:none;border-left:1px solid var(--color-border);cursor:pointer;transition:background .15s ease}.sidebar__context-project-toggle:hover{background:rgba(var(--color-accent-rgb),.06)}.sidebar__context-project-toggle--open{background:rgba(var(--color-accent-rgb),.08)}.sidebar__context-project-logo{position:relative;width:22px;height:22px;flex-shrink:0;border-radius:var(--border-radius-sm);overflow:hidden}.sidebar__context-project-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-on-accent);font-size:var(--font-size-5xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sidebar__context-project-favicon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.sidebar__context-project-name{font-size:var(--font-size-xxs);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar__context-project-name--placeholder{color:var(--color-text-muted);font-style:italic;font-weight:400}.sidebar__context-chevron{font-size:14px!important;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.sidebar__context-chevron--open{transform:rotate(180deg)}.sidebar__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-y:auto;max-height:280px;padding:var(--spacing-sm)}.sidebar__dropdown-label{padding:var(--spacing-sm) var(--spacing-md) 3px}.sidebar__dropdown-divider{height:1px;background:var(--color-border);margin:var(--spacing-sm) 2px}.sidebar__dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:7px var(--spacing-md);background:none;border:none;border-radius:var(--border-radius-sm);text-align:left;font-family:inherit;font-size:var(--font-size-xxs);color:var(--color-text-primary);cursor:pointer;transition:background .15s ease}.sidebar__dropdown-item:hover{background:var(--color-surface-secondary)}.sidebar__dropdown-item--active{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.07);font-weight:600}.sidebar__dropdown-item .material-icons{font-size:15px;color:var(--color-text-muted);flex-shrink:0}.sidebar__dropdown-item--locked{opacity:.5;cursor:not-allowed}.sidebar__dropdown-item--locked:hover{background:none}.sidebar__dropdown-item-lock{margin-left:auto}.sidebar__dropdown-item-logo{position:relative;width:18px;height:18px;flex-shrink:0;border-radius:var(--border-radius-sm);overflow:hidden}.sidebar__dropdown-new-project{justify-content:center;width:100%;margin-top:2px;border-radius:var(--border-radius-sm)}@media(max-width:599px){.landing{--font-size-3xs: .75rem;--font-size-4xs: .75rem;--font-size-5xs: .75rem}}.lp-section{position:relative;z-index:1;padding:clamp(56px,8vw,96px) var(--spacing-lg);scroll-margin-top:80px}@media(max-width:599px){.lp-section{padding:40px var(--spacing-lg)}}.lp-section__inner{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.lp-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.lp-section__header--left{align-items:flex-start;text-align:left}.lp-section__title{font-size:var(--font-size-lp-title);font-weight:800;letter-spacing:-.025em;color:var(--color-text-primary)}.lp-section__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary)}.lp-doc{max-width:860px;margin:0 auto;padding:var(--spacing-lg);padding-bottom:var(--spacing-4xl)}.lp-label{font-size:var(--font-size-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.lp-tag{display:inline-flex;flex-shrink:0;padding:2px var(--spacing-md);border-radius:var(--border-radius-round);background:rgba(var(--color-accent-rgb),.1);color:var(--lp-accent-text);font-size:var(--font-size-4xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lp-visual-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}.lp-explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-xl);width:100%}@media(max-width:599px){.lp-explorer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.lp-explorer-grid__cell{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.lp-explorer-grid__cell--span-2{grid-column:1/-1}@media(max-width:599px){.lp-explorer-grid>.lp-explorer-grid__cell:nth-child(n+3){display:none}}.lp-sov-visual{display:flex;flex-direction:column;gap:0;width:100%}.lp-sov-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border)}.lp-sov-row:first-child{border-top:none}.lp-sov-row--brand .lp-sov-row__name{font-weight:700;color:var(--lp-accent-text)}.lp-sov-row--brand .lp-sov-row__fill{background:var(--color-accent)}.lp-sov-row--brand .lp-sov-row__pct{color:var(--lp-accent-text);font-weight:700}.lp-sov-row__name{font-size:var(--font-size-3xs);color:var(--color-text-secondary);min-width:90px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.lp-sov-row__track{flex:1;height:6px;background:var(--color-border);border-radius:var(--border-radius-round);overflow:hidden}.lp-sov-row__fill{height:100%;background:var(--color-text-muted);border-radius:var(--border-radius-round)}.lp-sov-row__pct{font-size:var(--font-size-3xs);font-weight:600;color:var(--color-text-muted);min-width:32px;text-align:right;flex-shrink:0}
