:root{--color-brand-yellow: #ffd426;--color-brand-yellow-strong: #ffc400;--color-brand-yellow-soft: #fff4b8;--color-bg: #edf1f5;--color-background: var(--color-bg);--color-surface: #ffffff;--color-surface-secondary: #e4e9ef;--color-border: #c7d0da;--color-text: #111418;--color-text-secondary: #46566a;--color-text-muted: #68788b;--color-accent: var(--color-brand-yellow-strong);--color-success: #22a06b;--color-success-soft: #e8f7f0;--color-danger: #e5484d;--color-danger-soft: #fdecec;--color-warning: #f4b400;--color-warning-soft: #fff6d8;--color-star: #ffb800;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--shadow-sm: 0 2px 5px rgba(15, 23, 42, .11);--shadow-md: 0 8px 22px rgba(15, 23, 42, .12);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .16);--mobile-content-width: 480px;--desktop-content-width: 1440px;--bottom-nav-height: 72px;--transition-fast: .15s ease;--transition-normal: .22s ease}[data-theme=dark]{--color-bg: #111418;--color-surface: #1a1f24;--color-surface-secondary: #23292f;--color-border: #313941;--color-text: #f8fafc;--color-text-secondary: #b8c0c8;--color-text-muted: #828b95;--color-success-soft: #173c2c;--color-danger-soft: #472326;--color-warning-soft: #473b12;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .22);--shadow-md: 0 6px 18px rgba(0, 0, 0, .28);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding-bottom:calc(var(--bottom-nav-height) + var(--space-4))}.initial-loading-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(255,204,0,.1),transparent 28%),var(--color-bg);color:var(--color-text);text-align:center}.initial-loading-screen .app-logo__mark{width:82px;height:82px;flex-basis:82px}.initial-loading-screen__spinner{width:30px;height:30px;margin:4px 0;border:3px solid color-mix(in srgb,var(--color-text-muted) 24%,transparent);border-top-color:var(--color-brand-yellow);border-radius:50%;animation:initial-loading-spin .7s linear infinite}.initial-loading-screen strong{font-size:1.05rem}.initial-loading-screen>span{max-width:360px;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.background-data-notice{width:min(100%,1480px);min-height:42px;display:flex;align-items:center;gap:10px;margin:0 auto 14px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--color-brand-yellow) 34%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-brand-yellow) 8%);color:var(--color-text-secondary);font-size:.82rem}.background-data-notice>span{width:16px;height:16px;flex:0 0 16px;border:2px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-top-color:var(--color-brand-yellow);border-radius:50%;animation:initial-loading-spin .7s linear infinite}@keyframes initial-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.initial-loading-screen__spinner,.background-data-notice>span{animation-duration:1.6s}}[data-theme=light] .stat-card,[data-theme=light] .dashboard-trend-card,[data-theme=light] .branch-preview-card,[data-theme=light] .branch-list-card,[data-theme=light] .review-card,[data-theme=light] .compare-card,[data-theme=light] .compare-chart-card,[data-theme=light] .settings-card,[data-theme=light] .branch-detail__master-data,[data-theme=light] .branch-detail__rating-card,[data-theme=light] .branch-detail__trend-card,[data-theme=light] .rating-distribution,[data-theme=light] .admin-stat-card,[data-theme=light] .admin-action-card,[data-theme=light] .admin-info-card,[data-theme=light] .admin-placeholder-card,[data-theme=light] .admin-import-preview,[data-theme=light] .admin-branch-table-wrap{border-color:#bcc7d3;box-shadow:var(--shadow-sm)}[data-theme=light] .branches-page__search,[data-theme=light] .branch-search-page__search,[data-theme=light] .reviews-page__search,[data-theme=light] .branches-page__tabs,[data-theme=light] .time-range-picker__trigger,[data-theme=light] .branch-multi-select__trigger,[data-theme=light] .branch-multi-select__panel,[data-theme=light] .branch-multi-select__result,[data-theme=light] .admin-branch-toolbar input,[data-theme=light] .admin-create-form input,[data-theme=light] .admin-create-form select,[data-theme=light] .access-request-admin-toolbar input,[data-theme=light] .access-request-admin-toolbar select,[data-theme=light] .admin-login-form input{border-color:#aebac7;box-shadow:0 1px 3px #0f172a14}[data-theme=light] .admin-modal{border:1px solid #aebac7;box-shadow:0 20px 54px #0f172a3d}[data-theme=light] .admin-branch-form input,[data-theme=light] .admin-reset-confirmation input{border-color:#9eacba;background:#fff;box-shadow:inset 0 0 0 1px #0f172a09}[data-theme=light] .admin-branch-table thead th{background:#e2e8ef;color:#344357}[data-theme=light] .admin-branch-table tbody tr:nth-child(2n){background:#f5f7fa}.app-content{width:min(100%,var(--mobile-content-width));margin:0 auto;padding:var(--space-4)}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--mobile-content-width));min-height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(5,1fr);padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 18px #0f172a0f;z-index:1000}.bottom-nav.bottom-nav--6{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav.bottom-nav--7{grid-template-columns:repeat(7,minmax(0,1fr))}.bottom-nav__item{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:4px 2px;color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.bottom-nav__item:active{transform:scale(.96)}.bottom-nav__item--active{color:var(--color-brand-yellow-strong)}.bottom-nav__icon{width:28px;height:28px;display:grid;place-items:center;line-height:1}.bottom-nav__icon svg{display:block;width:100%;height:100%;overflow:visible}.bottom-nav__label{font-size:11px;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.app-content{width:min(100%,720px)}}.app-logo{width:100%;max-width:340px;height:auto;margin-bottom:var(--space-6)}.start-screen{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(circle at top,rgba(255,212,38,.09),transparent 34%),linear-gradient(180deg,#253344,#111820 55%,#0c1117);color:#fff}.start-screen__content{width:min(100%,var(--mobile-content-width));min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(44px,env(safe-area-inset-top)) var(--space-5) max(24px,env(safe-area-inset-bottom))}.start-screen__logo{width:82px;height:82px;margin-top:var(--space-6);border-radius:22px;box-shadow:var(--shadow-lg)}.start-screen__heading{margin-top:var(--space-5);text-align:center}.start-screen__heading h1{margin:0;font-size:clamp(34px,9vw,44px);line-height:1;font-weight:800;letter-spacing:-1.5px}.start-screen__heading p{margin:var(--space-3) 0 0;color:#ffffffb8;font-size:15px;font-weight:500}.start-screen__hero{position:relative;width:100%;aspect-ratio:4 / 5;margin-top:var(--space-8);overflow:hidden;border-radius:var(--radius-xl);background:#1b242e;box-shadow:var(--shadow-lg)}.start-screen__hero img{width:100%;height:100%;object-fit:cover}.start-screen__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,10,14,.7) 100%);pointer-events:none}.start-screen__button{width:100%;min-height:54px;margin-top:var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:16px;font-weight:800;box-shadow:0 8px 24px #ffc40033;transition:transform var(--transition-fast),background var(--transition-fast)}.start-screen__button:hover{background:var(--color-brand-yellow-strong)}.start-screen__button:active{transform:scale(.98)}.start-screen__footer{margin:auto 0 0;padding-top:var(--space-6);color:#ffffff8c;font-size:12px;line-height:1.4;text-align:center}@media(min-width:768px){.start-screen{align-items:center;padding:40px}.start-screen__content{min-height:auto;max-width:430px;padding:36px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:#0b101673;box-shadow:0 30px 80px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.start-screen__hero{aspect-ratio:16 / 13}}.dashboard{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboard__header h1{margin:0;font-size:28px;line-height:1.1}.dashboard__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}.dashboard__profile-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.dashboard__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stat-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.stat-card__label{display:block;color:var(--color-text-secondary);font-size:12px;font-weight:600}.stat-card__value-row{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-card__value-row strong{font-size:28px;line-height:1}.stat-card__icon{color:var(--color-brand-yellow-strong);font-size:22px}.stat-card small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:11px}.stat-card--data-status .stat-card__value-row strong{font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.15}.trend-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.trend-badge--positive{background:var(--color-success-soft);color:var(--color-success)}.dashboard__section{display:flex;flex-direction:column;gap:var(--space-3)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.section-heading h2{margin:0;font-size:18px}.section-heading span{color:var(--color-text-muted);font-size:12px}.chart-placeholder{position:relative;min-height:180px;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px),var(--color-surface);background-size:44px 44px}.chart-placeholder__line{position:absolute;left:8%;right:8%;top:53%;height:3px;border-radius:var(--radius-pill);background:var(--color-brand-yellow);transform:rotate(-4deg);box-shadow:0 0 12px #ffd42640}.chart-placeholder span{position:relative;z-index:1;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:11px}.branch-preview-list{display:flex;flex-direction:column;gap:var(--space-3)}.branch-preview-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.branch-preview-card:hover{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.branch-preview-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 72%,transparent);outline-offset:2px}.branch-preview-card__image{width:64px;height:54px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-brand-yellow),var(--color-brand-yellow-strong));color:#111418;font-size:24px;font-weight:900}.branch-preview-card__content{min-width:0}.branch-preview-card__content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.branch-preview-card__content>span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:11px}.branch-preview-card__meta{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:700}.branch-preview-card__meta>span:first-child{color:var(--color-star)}.branch-preview-card__arrow{color:var(--color-text-muted);font-size:28px}.placeholder-page{min-height:60vh;display:grid;place-items:center;color:var(--color-text-muted)}@media(min-width:768px){.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-placeholder{min-height:260px}}.branches-page{display:flex;flex-direction:column;gap:var(--space-4)}.branches-page__settings-back{min-height:40px;align-self:flex-start;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.branches-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.branches-page__header h1{margin:0;font-size:28px;line-height:1.1}.branches-page__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}.branches-page__header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.branches-page__clear-button{min-height:42px;padding:0 16px;border:1px solid var(--color-danger);border-radius:var(--radius-pill);background:transparent;color:var(--color-danger);font-size:11px;font-weight:800;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.branches-page__clear-button:hover{background:var(--color-danger);color:#fff}.branches-page__add-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:28px;line-height:1;font-weight:500;box-shadow:var(--shadow-sm)}.branches-page__add-button:active{transform:scale(.96)}.branches-page__search{min-height:46px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm)}.branches-page__search-icon{color:var(--color-text-muted);font-size:20px}.branches-page__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px}.branches-page__search input::placeholder{color:var(--color-text-muted)}.branches-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.branches-page__tab{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:700}.branches-page__tab--active{background:var(--color-brand-yellow);color:#111418;box-shadow:var(--shadow-sm)}.branches-list{display:flex;flex-direction:column;gap:var(--space-3)}.branch-list-card{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.branch-list-card:hover{box-shadow:var(--shadow-md)}.branch-list-card:active{transform:scale(.99)}.branch-list-card__image{width:72px;height:60px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-brand-yellow),var(--color-brand-yellow-strong));color:#111418;font-size:25px;font-weight:900}.branch-list-card__content{min-width:0}.branch-list-card__content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.branch-list-card__content>span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:11px}.branch-list-card__meta{margin-top:var(--space-2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.branch-list-card__rating{color:var(--color-star);font-size:12px;font-weight:800}.trend-badge--negative{background:var(--color-danger-soft);color:var(--color-danger)}.branch-list-card__arrow{color:var(--color-text-muted);font-size:28px}.branches-page__empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center}.branches-page__empty span{color:var(--color-text-muted);font-size:13px}.branch-selection-debug{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-yellow-soft);color:#111418;font-size:12px;font-weight:700}.branch-detail{display:flex;flex-direction:column;gap:var(--space-5)}.branch-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.branch-detail__back-button,.branch-detail__maps-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.branch-detail__hero{min-height:150px;display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-5);overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(255,212,38,.28),transparent 42%),linear-gradient(135deg,#253344,#111820);color:#fff;box-shadow:var(--shadow-md)}.branch-detail__hero-logo{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--color-brand-yellow);color:#111418;font-size:32px;font-weight:900;overflow:hidden;padding:0;background:transparent}.branch-detail__hero-logo .branch-logo-image{width:100%;height:100%;object-fit:contain}.branch-detail__master-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);box-shadow:var(--shadow-sm)}.branch-detail__master-data>div{min-width:0;padding:14px 16px;background:var(--color-surface)}.branch-detail__master-data span,.branch-detail__master-data strong{display:block}.branch-detail__master-data span{margin-bottom:4px;color:var(--color-text-muted);font-size:10px}.branch-detail__master-data strong{overflow-wrap:anywhere;color:var(--color-text);font-size:12px}.branch-detail__phone-data{grid-column:span 1}.branch-detail__phone-list{display:flex;flex-wrap:wrap;gap:8px}.branch-detail__phone-list a{min-width:0;display:inline-flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.branch-detail__phone-list a:hover{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow-soft)}.branch-detail__phone-list a>span:last-child{min-width:0}.branch-detail__phone-list small,.branch-detail__phone-list strong{display:block}.branch-detail__phone-list small{margin-bottom:2px;color:var(--color-text-muted);font-size:8px}.branch-detail__phone-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:16px;line-height:1}.branch-detail__phone-icon svg{width:16px;height:16px;display:block;fill:currentColor}.branch-search-card__logo .branch-logo-image{width:100%;height:100%;object-fit:contain}.branch-detail__hero-text{min-width:0}.branch-detail__hero-text h1{margin:0;font-size:24px;line-height:1.1}.branch-detail__hero-text p{margin:var(--space-2) 0 0;color:#ffffffb8;font-size:12px;line-height:1.4}.branch-detail__rating-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.branch-detail__rating-card strong{display:block;font-size:38px;line-height:1}.branch-detail__rating-card>div>span{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:11px}.branch-detail__stars{margin-top:var(--space-2);color:var(--color-star);font-size:15px;letter-spacing:1px}.branch-detail__section{display:flex;flex-direction:column;gap:var(--space-3)}.rating-distribution{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.rating-distribution__row{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:var(--space-3);font-size:12px}.rating-distribution__track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-secondary)}.rating-distribution__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-brand-yellow)}.rating-distribution__row strong{text-align:right}.branch-detail__trend-card{position:relative;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px),var(--color-surface);background-size:44px 44px;box-shadow:var(--shadow-sm)}.branch-detail__trend-line{position:absolute;left:10%;right:10%;top:48%;height:3px;border-radius:var(--radius-pill);background:var(--color-brand-yellow);transform:rotate(-3deg);box-shadow:0 0 12px #ffd42640}.branch-detail__trend-values{position:relative;z-index:1;display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:12px}.branch-detail__trend-values strong{color:var(--color-text)}.branch-detail__reviews{display:flex;flex-direction:column;gap:var(--space-3)}.branch-detail__review-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.branch-detail__review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.branch-detail__review-header strong{font-size:14px}.branch-detail__review-header span{color:var(--color-text-muted);font-size:11px}.branch-detail__review-stars{margin-top:var(--space-2);color:var(--color-star);font-size:13px}.branch-detail__review-stars span{color:var(--color-border)}.branch-detail__review-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.branch-detail__owner-response{margin-top:var(--space-3);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);border-left:3px solid var(--color-brand-yellow);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.branch-detail__owner-response strong{font-size:11px}.branch-detail__owner-response span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.branch-detail__not-found{min-height:50vh;display:grid;place-items:center;color:var(--color-text-muted)}@media(min-width:768px){.branch-detail__hero{min-height:190px}.branch-detail__rating-card{padding:var(--space-6)}.branch-detail__trend-card{min-height:240px}}.branch-detail{padding-bottom:40px}.branch-detail__trend{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.branch-detail__trend small{color:var(--color-text-muted);font-size:10px;font-weight:600}.branch-detail__stars{display:flex;align-items:center;gap:0}.branch-detail__stars-active{color:var(--color-star)}.branch-detail__stars-inactive{color:var(--color-border)}.branch-detail__reviews{padding-bottom:calc(var(--bottom-nav-height) + var(--space-6))}.branch-detail__reviews{padding-bottom:calc(var(--bottom-nav-height) + 120px)}.branch-detail__reviews{padding-bottom:calc(var(--bottom-nav-height) + 180px)}.reviews-page{display:flex;flex-direction:column;gap:var(--space-4)}.reviews-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.reviews-page__header h1{margin:0;font-size:28px;line-height:1.1}.reviews-page__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}.reviews-page__filter-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:20px;font-weight:800;box-shadow:var(--shadow-sm)}.reviews-page__search{min-height:46px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm)}.reviews-page__search span{color:var(--color-text-muted);font-size:19px}.reviews-page__search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px}.reviews-page__search input::placeholder{color:var(--color-text-muted)}.reviews-page__filter-row{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.reviews-page__filter-row::-webkit-scrollbar{display:none}.reviews-page__filter-chip{min-width:48px;min-height:36px;padding:0 var(--space-3);flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:700}.reviews-page__filter-chip--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow);color:#111418}.reviews-page__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:12px}.reviews-page__list{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:calc(var(--bottom-nav-height) + 180px)}.review-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.review-card__top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.review-card__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text);font-size:12px;font-weight:800}.review-card__author{min-width:0}.review-card__author strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.review-card__author span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11px}.review-card__top time{color:var(--color-text-muted);font-size:10px}.review-card__stars{margin-top:var(--space-3);display:flex;align-items:center;font-size:14px;letter-spacing:1px}.review-card__stars-active{color:var(--color-star)}.review-card__stars-inactive{color:var(--color-border)}.review-card>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.review-card__branch{margin-top:var(--space-3);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.review-card__branch>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--color-brand-yellow);color:#111418;font-size:14px;font-weight:900}.review-card__branch strong{display:block;font-size:11px}.review-card__branch small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:10px}.review-card__response{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-brand-yellow);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.review-card__response strong{font-size:11px}.review-card__response span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}@media(min-width:768px){.reviews-page__list{gap:var(--space-4)}.review-card{padding:var(--space-5)}}.reviews-page__filter-button--active{background:var(--color-brand-yellow-strong)}.reviews-page__search-clear{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:18px;line-height:1}.reviews-page__extra-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.reviews-page__extra-filter{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:11px;font-weight:700}.reviews-page__extra-filter--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow-soft);color:#111418}.reviews-page__summary-actions{display:flex;align-items:center;gap:var(--space-3)}.reviews-page__reset-button{padding:0;border:0;background:transparent;color:var(--color-danger);font-size:11px;font-weight:700}.reviews-page__empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.reviews-page__empty span{color:var(--color-text-muted);font-size:12px}.reviews-page__search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.compare-page{display:flex;flex-direction:column;gap:var(--space-5)}.compare-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.compare-page__header h1{margin:0;font-size:28px;line-height:1.1}.compare-page__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}.compare-page__counter{min-width:52px;height:38px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand-yellow-soft);color:#111418;font-size:12px;font-weight:800}.compare-page__selector{display:flex;flex-direction:column;gap:var(--space-3)}.compare-page__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.compare-page__chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:700;box-shadow:var(--shadow-sm)}.compare-page__chip--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow);color:#111418}.compare-page__cards{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.compare-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.compare-card__head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--space-3)}.compare-card__logo{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-yellow);color:#111418;font-weight:900}.compare-card__head strong{display:block;font-size:14px}.compare-card__head span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:10px}.compare-card__rating{margin-top:var(--space-4);display:flex;align-items:flex-end;gap:var(--space-2)}.compare-card__rating strong{font-size:34px;line-height:1}.compare-card__rating span{color:var(--color-star);font-size:12px;font-weight:700}.compare-card__stats{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.compare-card__stats>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.compare-card__stats span{display:block;color:var(--color-text-muted);font-size:9px;line-height:1.2}.compare-card__stats strong{display:block;margin-top:4px;font-size:14px}.compare-card__trend-positive{color:var(--color-success)}.compare-card__trend-negative{color:var(--color-danger)}.compare-page__table-section{display:flex;flex-direction:column;gap:var(--space-3)}.compare-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.compare-table{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}.compare-table th,.compare-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:center}.compare-table thead th{background:var(--color-surface-secondary);font-weight:800}.compare-table th:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface-secondary);text-align:left}.compare-table tbody th{color:var(--color-text-secondary)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-page__chart-preview{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:calc(var(--bottom-nav-height) + 180px)}.compare-page__chart-placeholder{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px),var(--color-surface);background-size:44px 44px;box-shadow:var(--shadow-sm)}.compare-page__chart-line{position:absolute;left:8%;right:8%;height:3px;border-radius:var(--radius-pill);background:var(--color-brand-yellow)}.compare-page__chart-line:nth-child(2){background:var(--color-success)}.compare-page__chart-line:nth-child(3){background:var(--color-danger)}@media(min-width:768px){.compare-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-page__chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.compare-page__chip strong{font-size:12px}.compare-page__chip small{margin-top:2px;font-size:9px;font-weight:600;opacity:.75}.compare-table thead th small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:9px;font-weight:600}.compare-chart-section,.compare-share-section{display:flex;flex-direction:column;gap:var(--space-3)}.compare-chart-card,.compare-share-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.compare-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.compare-chart__legend-item{display:flex;align-items:center;gap:var(--space-2)}.compare-chart__legend-color{width:12px;height:12px;flex:0 0 auto;border-radius:var(--radius-pill)}.compare-chart__legend-item strong{display:block;font-size:11px}.compare-chart__legend-item small{display:block;margin-top:1px;color:var(--color-text-muted);font-size:9px}.compare-chart__svg-wrapper{width:100%;overflow-x:auto}.compare-chart{display:block;width:100%;min-width:620px;height:auto}.compare-chart__grid-line{stroke:var(--color-border);stroke-width:1}.compare-chart__axis-label{fill:var(--color-text-muted);font-size:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.compare-share-card{display:flex;flex-direction:column;gap:var(--space-4)}.compare-share-row{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.compare-share-row:last-child{padding-bottom:0;border-bottom:0}.compare-share-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.compare-share-row__head strong{display:block;font-size:13px}.compare-share-row__head small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:10px}.compare-share-row__head>span{color:var(--color-text-muted);font-size:10px}.compare-share-bars{display:flex;flex-direction:column;gap:var(--space-2)}.compare-share-bar{display:grid;grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:var(--space-2);font-size:11px}.compare-share-bar__track{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-secondary)}.compare-share-bar__fill{height:100%;border-radius:var(--radius-pill)}.compare-share-bar__fill--negative{background:var(--color-danger)}.compare-share-bar__fill--positive{background:var(--color-brand-yellow)}.compare-share-bar strong{text-align:right;font-size:11px}.time-range-picker{position:relative;width:100%}.time-range-picker__trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.time-range-picker__calendar{color:var(--color-brand-yellow-strong);font-size:20px}.time-range-picker__arrow{margin-left:auto;color:var(--color-text-muted);font-size:9px}.time-range-picker__panel{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.time-range-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.time-range-picker__header strong{font-size:15px}.time-range-picker__header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:18px}.time-range-picker__options{display:flex;flex-direction:column;gap:var(--space-2)}.time-range-picker__option{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);text-align:left;font-size:12px;font-weight:700}.time-range-picker__option--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow-soft);color:#111418}.time-range-picker__custom{margin-top:var(--space-4);padding-top:var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);border-top:1px solid var(--color-border)}.time-range-picker__custom>strong{grid-column:1 / -1;font-size:13px}.time-range-picker__custom label{display:flex;flex-direction:column;gap:var(--space-1)}.time-range-picker__custom label span{color:var(--color-text-muted);font-size:10px;font-weight:700}.time-range-picker__custom input{width:100%;min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.time-range-picker__apply{grid-column:1 / -1;min-height:42px;border:0;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:12px;font-weight:800}.time-range-picker__apply:disabled{cursor:not-allowed;opacity:.45}.settings-page{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:calc(var(--bottom-nav-height) + 180px)}.settings-account-stack>.settings-page{padding-bottom:0}.settings-page__header h1{margin:0;font-size:28px;line-height:1.1}.settings-page__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}.settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.settings-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-card--list{padding:0;overflow:hidden}.settings-option-group{display:flex;flex-direction:column;gap:var(--space-3)}.settings-option-group__label{font-size:12px;font-weight:800}.settings-option-group small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.settings-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.settings-segmented-control__button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:700}.settings-segmented-control__button--active{background:var(--color-brand-yellow);color:#111418;box-shadow:var(--shadow-sm)}.settings-select-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-select-row>div{min-width:0}.settings-select-row strong{display:block;font-size:13px}.settings-select-row span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px}.settings-select-row select{min-width:150px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:11px;font-weight:700}.settings-list-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left}.settings-list-row:last-child{border-bottom:0}.settings-list-row--active{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.settings-list-panel{padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background)}.settings-info-panel{display:grid;gap:14px;color:var(--color-text)}.settings-info-panel strong,.settings-info-panel span{display:block}.settings-info-panel span{margin-top:5px;color:var(--color-text-muted);font-size:.8rem}.settings-info-panel button{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--color-accent);color:#111418;font:inherit;font-weight:750}.settings-info-panel dl{display:grid;gap:12px;margin:0}.settings-info-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.settings-info-panel dl>div:last-child{padding-bottom:0;border-bottom:0}.settings-info-panel dt{color:var(--color-text-muted)}.settings-info-panel dd{margin:0;text-align:right;font-weight:700}.settings-list-row__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-secondary);font-size:17px}.settings-list-row__content{min-width:0}.settings-list-row__content strong{display:block;font-size:13px}.settings-list-row__content span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:10px}.settings-list-row__arrow{color:var(--color-text-muted);font-size:24px}.notification-settings{display:grid;gap:20px}.notification-settings__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-settings__heading h3,.notification-settings__group h4{margin:0}.notification-settings__heading p{margin:6px 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.notification-settings__icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-secondary));font-size:1.2rem}.notification-settings__group{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px}.notification-settings__group h4{padding:14px 16px;background:var(--color-surface-secondary);font-size:.9rem}.notification-settings__group--admin h4{color:var(--color-accent)}.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.notification-setting-row__copy{min-width:0}.notification-setting-row__copy strong,.notification-setting-row__copy small{display:block}.notification-setting-row__copy strong{font-size:.9rem}.notification-setting-row__copy small{margin-top:4px;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.notification-switch{position:relative;flex:0 0 auto;width:48px;height:28px}.notification-switch input{position:absolute;width:1px;height:1px;opacity:0}.notification-switch span{position:absolute;inset:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-secondary);cursor:pointer;transition:background .16s ease,border-color .16s ease}.notification-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0000003d;transition:transform .16s ease}.notification-switch input:checked+span{border-color:var(--color-accent);background:var(--color-accent)}.notification-switch input:checked+span:after{transform:translate(20px);background:#111418}.notification-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:2px}.notification-switch input:disabled+span{cursor:not-allowed;opacity:.45}.notification-frequency{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:center;gap:18px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.notification-frequency strong,.notification-frequency small{display:block}.notification-frequency small{margin-top:4px;color:var(--color-text-muted);font-size:.78rem}.notification-frequency select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background);color:var(--color-text);font:inherit}.notification-save-button,.notification-test-button{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer}.notification-save-button{border:0;background:var(--color-accent);color:#111418;box-shadow:0 8px 24px #ffd21a2e}.notification-save-button:disabled{cursor:wait;opacity:.6}.notification-test-button{justify-self:start;margin:12px 16px 16px;border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.notification-settings__message,.notification-settings__loading{margin:0;padding:13px 15px;border-radius:12px;font-size:.85rem;line-height:1.4}.notification-settings__message.is-success{border:1px solid color-mix(in srgb,#22c55e 45%,var(--color-border));background:color-mix(in srgb,#22c55e 10%,var(--color-surface));color:#15803d}.notification-settings__message.is-error{border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.notification-settings--compact .notification-settings__heading{display:none}@media(max-width:620px){.settings-list-panel{padding:14px}.notification-frequency{grid-template-columns:1fr}.notification-setting-row{gap:12px;padding:14px}}.settings-reset-button{width:100%;min-height:44px;border:1px solid var(--color-danger);border-radius:var(--radius-pill);background:transparent;color:var(--color-danger);font-size:12px;font-weight:800}.settings-reset-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.4;text-align:center}@media(max-width:560px){.settings-select-row{flex-direction:column;align-items:stretch}.settings-select-row select{width:100%}}.branch-search-page{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + 180px)}.branch-search-page__header{display:flex;align-items:flex-start;gap:var(--space-4)}.branch-search-page__back{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:700;box-shadow:var(--shadow-sm)}.branch-search-page__header h1{margin:0;font-size:28px;line-height:1.1}.branch-search-page__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px}.branch-search-page__search{min-height:46px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm)}.branch-search-page__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px}.branch-search-page__search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.branch-search-page__clear{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:18px}.branch-search-page__summary{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:11px}.branch-search-page__list{display:flex;flex-direction:column;gap:var(--space-3)}.branch-search-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.branch-search-card__logo{width:58px;height:52px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-yellow);color:#111418;font-size:22px;font-weight:900}.branch-search-card__content{min-width:0}.branch-search-card__content strong{display:block;font-size:14px}.branch-search-card__content>span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:11px}.branch-search-card__content a{display:inline-block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:10px;font-weight:700}.branch-search-card__action{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:22px;font-weight:800}.branch-search-card__action--added{background:var(--color-success-soft);color:var(--color-success)}.branch-search-page__empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center}.branch-search-page__empty span{color:var(--color-text-muted);font-size:12px}.branches-page__add-button{flex:0 0 auto;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:var(--color-brand-yellow);color:#111418;font-size:34px;font-weight:700;line-height:1;box-shadow:0 10px 24px #ffc40038}.branches-page__empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:32px;text-align:center}.branches-page__empty-add-button{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);padding:0;border:0;border-radius:999px;background:var(--color-brand-yellow);color:#111418;font-size:40px;font-weight:700;line-height:1;box-shadow:0 14px 28px #ffc4003d}.branches-page__empty-add-button:hover,.branches-page__add-button:hover{background:var(--color-brand-yellow-strong)}.branch-search-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;padding:0;overflow:hidden}.branch-search-card__main{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.branch-search-card__main:hover,.branch-search-card__main:focus-visible{background:var(--color-surface-secondary)}.branch-search-card__main:focus-visible{outline:2px solid var(--color-brand-yellow);outline-offset:-2px}.branch-search-card__action-area{display:flex;align-items:center;justify-content:center;min-height:100%;border-left:1px solid var(--color-border);background:var(--color-surface-secondary)}.branch-search-card__action{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:var(--color-brand-yellow);color:#111418;font-size:32px;font-weight:700;line-height:1;box-shadow:0 8px 20px #ffc4002e}.branch-search-card__action--added{background:var(--color-success-soft);color:var(--color-success);box-shadow:none}@media(max-width:560px){.branch-search-card{grid-template-columns:minmax(0,1fr) 78px}.branch-search-card__main{grid-template-columns:52px minmax(0,1fr);padding:var(--space-3)}.branch-search-card__logo{width:52px;height:48px}.branch-search-card__action{width:48px;height:48px;font-size:28px}.branches-page__empty-add-button{width:64px;height:64px;font-size:36px}}.branch-search-card__plus{position:relative;width:22px;height:22px;display:block}.branch-search-card__plus:before,.branch-search-card__plus:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.branch-search-card__plus:before{width:22px;height:3px}.branch-search-card__plus:after{width:3px;height:22px}.branch-search-card__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:22px;line-height:1}.branch-search-card__action{position:relative;padding:0;display:flex;align-items:center;justify-content:center;line-height:0}.branch-search-card__plus{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:0;padding:0;transform:translate(-50%,-50%)}.branch-search-card__plus:before,.branch-search-card__plus:after{content:"";position:absolute;left:50%;top:50%;display:block;margin:0;padding:0;background:#111418;border-radius:999px;transform:translate(-50%,-50%)}.branch-search-card__plus:before{width:20px;height:3px}.branch-search-card__plus:after{width:3px;height:20px}.branches-page__add-button,.branches-page__empty-add-button{position:relative;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}.branches-page__plus{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:0;padding:0;transform:translate(-50%,-50%)}.branches-page__plus:before,.branches-page__plus:after{content:"";position:absolute;left:50%;top:50%;display:block;margin:0;padding:0;border-radius:999px;background:#111418;transform:translate(-50%,-50%)}.branches-page__plus:before{width:22px;height:3px}.branches-page__plus:after{width:3px;height:22px}[data-theme=dark] .app-shell{background:var(--color-bg)}[data-theme=dark] .bottom-nav{background:var(--color-surface);border-top-color:var(--color-border);box-shadow:0 -6px 18px #00000047}[data-theme=dark] .stat-card,[data-theme=dark] .branch-preview-card,[data-theme=dark] .branch-list-card,[data-theme=dark] .review-card,[data-theme=dark] .compare-card,[data-theme=dark] .settings-card,[data-theme=dark] .branch-search-card,[data-theme=dark] .branch-detail__rating-card,[data-theme=dark] .rating-distribution,[data-theme=dark] .branch-detail__review-card,[data-theme=dark] .compare-chart-card,[data-theme=dark] .compare-share-card,[data-theme=dark] .time-range-picker__panel,[data-theme=dark] .time-range-picker__trigger{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .chart-placeholder,[data-theme=dark] .branch-detail__trend-card,[data-theme=dark] .compare-page__chart-placeholder{background:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px),var(--color-surface);background-size:44px 44px}[data-theme=dark] .settings-list-row,[data-theme=dark] .review-card__branch,[data-theme=dark] .review-card__response,[data-theme=dark] .branch-detail__owner-response{background:var(--color-surface)}[data-theme=dark] .branch-search-card__action-area{background:var(--color-surface-secondary)}[data-theme=dark] .branches-page__empty,[data-theme=dark] .compare-table-wrapper{background:var(--color-surface)}[data-theme=dark] .compare-table thead th,[data-theme=dark] .compare-table th:first-child{background:var(--color-surface-secondary)}[data-theme=dark] .settings-select-row select,[data-theme=dark] .time-range-picker__custom input{background:var(--color-surface-secondary);color:var(--color-text)}[data-theme=dark] .reviews-page__search,[data-theme=dark] .branches-page__search,[data-theme=dark] .branch-search-page__search{background:var(--color-surface)}[data-theme=dark] .start-screen{background:radial-gradient(circle at top,rgba(255,212,38,.08),transparent 34%),linear-gradient(180deg,#1a222c,#0e141b 55%,#090d12)}.app-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-logo__mark{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:0 0 52px;border-radius:10px;background:var(--color-brand-yellow);box-shadow:0 4px 12px #ffc4002e}.app-logo__mark-letter{display:block;margin:0;padding:0;color:#111418;font-size:28px;font-weight:900;line-height:1;text-align:center;transform:translateY(-1px)}.app-logo__text{min-width:0;display:flex;flex-direction:column;justify-content:center}.app-logo__title{display:block;color:var(--color-text);font-size:22px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.app-logo__subtitle{display:block;margin-top:3px;color:var(--color-text-muted);font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.app-logo--compact .app-logo__mark{width:44px;height:44px;flex-basis:44px}.app-logo--compact .app-logo__mark-letter{font-size:24px}.app-logo--compact .app-logo__title{font-size:18px}.app-logo--compact .app-logo__subtitle{font-size:8px}.desktop-nav__brand{padding:0 8px 24px}.desktop-nav__logo{width:100%;max-width:220px}.desktop-nav{display:none}.bottom-nav{display:grid}@media(min-width:1100px){.desktop-nav{display:flex}.bottom-nav{display:none!important}}.dashboard-trend-card,.dashboard-ranking,.dashboard-recent-reviews{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-trend-card{padding:var(--space-4)}.dashboard-trend-card__legend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-trend-card__legend>div{display:flex;align-items:center;gap:var(--space-2)}.dashboard-trend-card__legend strong{font-size:12px}.dashboard-trend-card__legend>span{font-size:18px;font-weight:800}.dashboard-trend-card__dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-brand-yellow)}.dashboard-trend-chart{width:100%;overflow-x:auto}.dashboard-trend-chart svg{display:block;width:100%;min-width:560px;height:auto}.dashboard-trend-chart__grid{stroke:var(--color-border);stroke-width:1}.dashboard-trend-chart__axis{fill:var(--color-text-muted);font-size:9px}.dashboard-trend-chart__line{stroke:var(--color-brand-yellow);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dashboard-trend-chart__point{fill:var(--color-brand-yellow);stroke:var(--color-surface);stroke-width:2}.dashboard-ranking{overflow:hidden}.dashboard-ranking__row{display:grid;grid-template-columns:26px 44px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.dashboard-ranking__row:last-child{border-bottom:0}.dashboard-ranking__position{color:var(--color-text-muted);font-size:11px;font-weight:800;text-align:center}.dashboard-ranking__logo{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-yellow);color:#111418;font-weight:900}.dashboard-ranking__content{min-width:0}.dashboard-ranking__content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-ranking__content span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:9px}.dashboard-ranking__rating{display:flex;align-items:center;gap:3px}.dashboard-ranking__rating strong{font-size:14px}.dashboard-ranking__rating span{color:var(--color-star);font-size:11px}.dashboard-recent-reviews{overflow:hidden}.dashboard-review-row{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.dashboard-review-row:last-child{border-bottom:0}.dashboard-review-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-review-row__head strong{font-size:12px}.dashboard-review-row__head time{color:var(--color-text-muted);font-size:9px}.dashboard-review-row__stars{margin-top:4px;color:var(--color-star);font-size:11px}.dashboard-review-row__stars span{color:var(--color-border)}.dashboard-review-row p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.dashboard-review-row small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:9px}@media(min-width:1100px){.dashboard{gap:28px}.dashboard__header h1{font-size:32px}.dashboard__stats{gap:16px}.stat-card{padding:18px}.dashboard-desktop-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:20px;align-items:stretch}.dashboard-desktop-grid .dashboard__section{min-width:0}.dashboard-desktop-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dashboard-desktop-lower-grid .branch-preview-list{display:flex;flex-direction:column}}@media(min-width:1500px){.dashboard-desktop-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,.75fr)}.dashboard-desktop-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media(min-width:1100px){.app-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:start;min-height:100vh;padding-bottom:0!important}.desktop-nav{position:sticky!important;top:0;align-self:start;width:260px;height:100vh;display:flex!important;flex-direction:column!important;box-sizing:border-box;padding:24px 18px;border-right:1px solid var(--color-border);background:var(--color-surface);z-index:100}.desktop-nav__brand{width:100%;display:block;padding:0 8px 28px}.desktop-nav__logo{width:100%;max-width:210px}.desktop-nav__menu{width:100%;display:flex!important;flex-direction:column!important;gap:6px}.desktop-nav__item{width:100%;min-height:48px;display:flex!important;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);text-align:left;font-size:13px;font-weight:700}.desktop-nav__item--active{background:var(--color-brand-yellow);color:#111418}.desktop-nav__icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:8px;background:var(--color-surface-secondary)}.desktop-nav__icon svg{width:19px;height:19px}.desktop-nav__item--active .desktop-nav__icon{background:#11141814}.desktop-nav__footer{width:100%;margin-top:auto;padding:20px 12px 4px;border-top:1px solid var(--color-border)}.desktop-nav__footer span{display:block;font-size:11px;font-weight:800}.desktop-nav__footer a{display:inline-flex;color:var(--color-text-secondary);font-size:10px;font-weight:750;letter-spacing:.015em;text-decoration:none}.desktop-nav__footer a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.desktop-nav__footer small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:9px}.app-main{grid-column:2;width:100%;min-width:0;box-sizing:border-box;padding:32px 40px 48px}.app-content{width:min(100%,var(--desktop-content-width));margin:0 auto;padding:0}.bottom-nav{display:none!important}}@media(min-width:1500px){.app-shell{grid-template-columns:280px minmax(0,1fr)!important}.desktop-nav{width:280px}.app-main{padding:40px 56px 56px}}@media(max-width:1099px){.app-shell{display:block!important;min-height:100vh}.desktop-nav{display:none!important}.app-main{width:100%;min-width:0;padding:0}.bottom-nav{display:grid!important}}@media(min-width:1100px){.compare-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-areas:"header header" "range range" "selector selector" "cards cards" "table share" "chart chart";gap:24px;align-items:start}.compare-page__header{grid-area:header}.compare-page>.time-range-picker{grid-area:range}.compare-page__selector{grid-area:selector}.compare-page__cards{grid-area:cards;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compare-page__table-section{grid-area:table;min-width:0}.compare-chart-section{grid-area:chart;min-width:0}.compare-share-section{grid-area:share;min-width:0}.compare-page__header h1{font-size:32px}.compare-page__header p{font-size:14px}.compare-page__counter{min-width:62px;height:42px;font-size:13px}.compare-page__chips{display:flex;flex-wrap:wrap;gap:10px}.compare-page__chip{min-width:150px;padding:9px 14px;align-items:flex-start}.compare-page__chip strong{font-size:12px}.compare-page__chip small{font-size:9px}.compare-card{min-width:0;padding:18px}.compare-card__head{grid-template-columns:52px minmax(0,1fr)}.compare-card__logo{width:52px;height:52px;font-size:18px}.compare-card__head strong{font-size:14px}.compare-card__head span{font-size:10px}.compare-card__rating{margin-top:18px}.compare-card__rating strong{font-size:36px}.compare-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compare-card__stats>div{padding:10px}.compare-table-wrapper{height:100%}.compare-table{min-width:100%}.compare-table th,.compare-table td{padding:14px 12px}.compare-table th:first-child{min-width:145px}.compare-share-card{margin-bottom:0;height:100%}.compare-share-row{padding:14px 0}.compare-share-row:first-child{padding-top:0}.compare-share-row__head{margin-bottom:12px}.compare-chart-card{padding:20px}.compare-chart__legend{margin-bottom:18px}.compare-chart{width:100%;min-width:0}.compare-chart__svg-wrapper{overflow-x:visible}}@media(min-width:1500px){.compare-page{grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr);gap:28px}.compare-page__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compare-card{padding:20px}.compare-chart-card{padding:24px}}@media(min-width:1100px){.compare-page__cards:has(.compare-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.compare-page__cards:has(.compare-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.app-main,.app-content,.dashboard,.branches-page,.branch-search-page,.branch-detail,.reviews-page,.compare-page,.settings-page{min-width:0}img,svg{max-width:100%}@media(max-width:639px){.app-content{width:100%;padding:20px 16px calc(var(--bottom-nav-height) + 32px)}.dashboard__header h1,.branches-page__header h1,.branch-search-page__header h1,.reviews-page__header h1,.compare-page__header h1,.settings-page__header h1{font-size:26px}.dashboard__header p,.branches-page__header p,.branch-search-page__header p,.reviews-page__header p,.compare-page__header p,.settings-page__header p{font-size:13px}.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-card__value-row strong{font-size:25px}.stat-card__label{font-size:11px}.dashboard-desktop-grid,.dashboard-desktop-lower-grid{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-trend-card{padding:12px}.dashboard-trend-chart{overflow-x:hidden}.dashboard-trend-chart svg{width:100%;min-width:0}.branch-preview-card,.branch-list-card{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.branch-preview-card__image,.branch-list-card__image{width:58px;height:54px}.branch-search-page__header{align-items:center;gap:10px}.branch-search-page__back{flex:0 0 auto}.branch-search-card{grid-template-columns:minmax(0,1fr) 72px}.branch-search-card__main{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px}.branch-search-card__logo{width:48px;height:46px}.branch-search-card__action-area{min-width:72px}.branch-search-card__action{width:46px;height:46px}.branch-detail__hero{min-height:140px;padding:18px}.branch-detail__hero-logo{width:60px;height:60px;font-size:26px}.branch-detail__hero-text h1{font-size:21px}.branch-detail__rating-card{padding:18px}.branch-detail__rating-card strong{font-size:34px}.review-card{padding:14px}.review-card__top{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.review-card__avatar{width:38px;height:38px}.reviews-page__summary{align-items:flex-start}.reviews-page__summary-actions{flex-direction:column;align-items:flex-end;gap:4px}.compare-page__cards{grid-template-columns:1fr}.compare-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table{min-width:520px}.compare-table-wrapper,.compare-chart__svg-wrapper{overflow-x:auto}.compare-chart{min-width:620px}.time-range-picker__custom{grid-template-columns:1fr}.time-range-picker__custom>strong,.time-range-picker__apply{grid-column:1}.settings-select-row{flex-direction:column;align-items:stretch}.settings-select-row select{width:100%}.bottom-nav{width:100%;left:0;right:0;transform:none;border-radius:0}.bottom-nav__item{min-width:0;padding:6px 2px}.bottom-nav__icon{width:26px;height:26px}.bottom-nav__label{font-size:10px}}@media(min-width:640px)and (max-width:767px){.app-content{width:min(100%,680px);margin:0 auto;padding:24px 22px calc(var(--bottom-nav-height) + 36px)}.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-card__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1099px){.app-content{width:min(100%,920px);margin:0 auto;padding:28px 32px calc(var(--bottom-nav-height) + 40px)}.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-desktop-grid,.dashboard-desktop-lower-grid{display:flex;flex-direction:column;gap:24px}.dashboard-trend-chart svg{min-width:0}.branches-list,.reviews-page__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-page{display:flex;flex-direction:column}.compare-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table-wrapper{overflow-x:auto}.bottom-nav{position:fixed!important;top:auto;left:0;right:0;bottom:0!important;width:min(100%,680px);margin:0 auto;transform:none;-webkit-transform:none}}@media(min-width:1100px){.desktop-nav{display:flex!important}.bottom-nav{display:none!important}.app-content{padding-bottom:0}}@media(min-width:1800px){.app-main{padding:44px 72px 64px}.app-content{max-width:1540px}.dashboard-desktop-grid,.dashboard-desktop-lower-grid{gap:24px}}.branch-list-card__watch-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:9px;font-weight:700}.branch-list-card__watch-state--active{background:var(--color-success-soft);color:var(--color-success)}.reviews-page__analysis-filters{display:flex;flex-direction:column;gap:var(--space-3)}.reviews-page__analysis-filter{display:flex;flex-direction:column;gap:var(--space-2)}.reviews-page__analysis-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reviews-page__analysis-filter-heading strong{font-size:12px}.reviews-page__analysis-filter-heading span{color:var(--color-text-muted);font-size:10px}.reviews-page__branch-filters{display:flex;flex-wrap:wrap;gap:8px}.reviews-page__branch-chip{min-height:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:700}.reviews-page__branch-chip strong{font-size:11px}.reviews-page__branch-chip small{margin-top:1px;color:var(--color-text-muted);font-size:8px}.reviews-page__branch-chip--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow);color:#111418}.reviews-page__branch-chip--active small{color:#111418a6}.reviews-page__sort-select{min-height:36px;padding:0 34px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:11px;font-weight:700}[data-theme=dark] .reviews-page__branch-chip{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .reviews-page__branch-chip--active{background:var(--color-brand-yellow);color:#111418}[data-theme=dark] .reviews-page__sort-select{background:var(--color-surface-secondary);color:var(--color-text)}@media(min-width:1100px){.reviews-page__analysis-filters{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;align-items:end}.reviews-page__analysis-filter{min-width:0}.reviews-page__summary-actions{flex-direction:row;align-items:center;gap:12px}}@media(max-width:639px){.reviews-page__branch-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page__branch-chip{width:100%}.reviews-page__summary-actions{width:auto;align-items:flex-end}.reviews-page__sort-select{max-width:160px}}.branch-multi-select{position:relative;width:100%;min-width:0}.branch-multi-select__trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:800;box-shadow:var(--shadow-sm)}.branch-multi-select__arrow{color:var(--color-text-muted);font-size:9px}.branch-multi-select__selection-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.branch-multi-select__selected-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text);font-size:10px}.branch-multi-select__selected-chip strong{font-size:10px}.branch-multi-select__selected-chip small{color:var(--color-text-muted);font-size:8px}.branch-multi-select__selected-chip>span{color:var(--color-text-muted);font-size:15px}.branch-multi-select__more-selected{display:inline-flex;align-items:center;padding:0 10px;color:var(--color-text-muted);font-size:10px;font-weight:700}.branch-multi-select__panel{margin-top:8px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.branch-multi-select__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.branch-multi-select__panel-head strong{display:block;font-size:13px}.branch-multi-select__panel-head span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:9px}.branch-multi-select__close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:17px}.branch-multi-select__search{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg)}.branch-multi-select__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.branch-multi-select__search button{width:28px;height:28px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary)}.branch-multi-select__all{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:11px;font-weight:800}.branch-multi-select__all--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow-soft);color:#111418}.branch-multi-select__result-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 7px;color:var(--color-text-muted);font-size:9px}.branch-multi-select__results{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}.branch-multi-select__result{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left}.branch-multi-select__result--selected{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow-soft)}.branch-multi-select__result:disabled{opacity:.45;cursor:not-allowed}.branch-multi-select__result-state{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:16px;font-weight:900}.branch-multi-select__result-text{min-width:0}.branch-multi-select__result-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.branch-multi-select__result-text small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:9px}.branch-multi-select__load-more,.branches-page__load-more{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text);font-size:11px;font-weight:800}.branch-multi-select__empty{padding:28px;color:var(--color-text-muted);text-align:center;font-size:11px}.branches-page__result-count{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:10px}.branches-page__load-more{margin-bottom:calc(var(--bottom-nav-height) + 30px)}[data-theme=dark] .branch-multi-select__panel,[data-theme=dark] .branch-multi-select__trigger,[data-theme=dark] .branch-multi-select__result{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .branch-multi-select__search{background:var(--color-surface-secondary)}@media(min-width:1100px){.branch-multi-select__panel{padding:16px}.branch-multi-select__results{max-height:460px}.branches-page__load-more{margin-bottom:0}}@media(max-width:639px){.branch-multi-select__panel{padding:12px}.branch-multi-select__results{max-height:360px}.branch-multi-select__selected-chip{max-width:100%}.branch-multi-select__selected-chip small{display:none}}.start-screen__button{display:flex;align-items:center;justify-content:center;width:100%;padding:0 24px;min-height:58px;font-size:18px;font-weight:900;line-height:1;text-align:center}.branch-multi-select__result-state{position:relative;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}.branch-multi-select__plus-icon{position:relative;width:18px;height:18px;display:block}.branch-multi-select__plus-icon:before,.branch-multi-select__plus-icon:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:#111418;transform:translate(-50%,-50%)}.branch-multi-select__plus-icon:before{width:18px;height:3px}.branch-multi-select__plus-icon:after{width:3px;height:18px}.branch-multi-select__result-state--check{border:1px solid var(--color-danger);background:transparent;color:var(--color-danger)}.branch-multi-select__minus-icon,.branch-list-card__remove-icon{position:relative;display:block}.branch-multi-select__minus-icon{width:16px;height:16px}.branch-multi-select__minus-icon:before,.branch-list-card__remove-icon:before{content:"";position:absolute;top:50%;left:50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.branch-multi-select__minus-icon:before{width:14px;height:3px}.branch-search-page__bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.branch-search-page__bulk-actions>div{min-width:0}.branch-search-page__bulk-actions strong{display:block;font-size:12px}.branch-search-page__bulk-actions span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:9px}.branch-search-page__bulk-add{flex:0 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--color-brand-yellow);color:#111418;font-size:11px;font-weight:900}.branch-search-page__bulk-add:disabled{opacity:.5;cursor:not-allowed}.branch-search-card__organization{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:var(--color-text-muted);font-size:9px}.branch-search-card__organization span{display:inline-flex;gap:3px}.branch-search-card__organization strong{font-size:9px}[data-theme=dark] .branch-search-page__bulk-actions{background:var(--color-surface);border-color:var(--color-border)}@media(max-width:639px){.start-screen__button{min-height:56px;font-size:17px}.branch-search-page__bulk-actions{flex-direction:column;align-items:stretch}.branch-search-page__bulk-add{width:100%}}.branch-list-card--managed{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;overflow:hidden}.branch-list-card__open{width:100%;min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.branch-list-card__remove{width:68px;min-height:100%;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-danger);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.branch-list-card__remove:hover{background:var(--color-danger-soft)}.branch-list-card__remove-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-danger);border-radius:var(--radius-pill)}.branch-list-card__remove-icon:before{width:14px;height:3px}[data-theme=dark] .branch-list-card__remove{border-left-color:var(--color-border);background:var(--color-surface-secondary)}.branch-search-page__initial-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.branch-search-page__initial-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:4px;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-brand-yellow);font-size:24px}.branch-search-page__initial-state strong{font-size:15px}.branch-search-page__initial-state span{color:var(--color-text-secondary);font-size:12px}.branch-search-page__initial-state small{max-width:520px;color:var(--color-text-muted);font-size:10px;line-height:1.5}[data-theme=dark] .branch-search-page__initial-state{background:var(--color-surface);border-color:var(--color-border)}@media(max-width:639px){.branches-page__header{align-items:center}.branches-page__header-actions{gap:8px}.branches-page__clear-button{min-height:38px;padding:0 12px;font-size:10px}.branch-detail__master-data{grid-template-columns:minmax(0,1fr)}.branch-list-card__open{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:12px}.branch-list-card__remove{width:56px}.branch-list-card__remove-icon{width:32px;height:32px}.branch-search-page__initial-state{min-height:220px;padding:22px}}.branch-list-card__add{width:68px;min-height:100%;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-success);cursor:pointer;transition:background var(--transition-fast)}.branch-list-card__add:hover{background:var(--color-success-soft)}.branch-list-card__add-icon{position:relative;width:36px;height:36px;display:block;border:1px solid var(--color-success);border-radius:var(--radius-pill);background:var(--color-success-soft)}.branch-list-card__add-icon:before,.branch-list-card__add-icon:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:var(--color-success);transform:translate(-50%,-50%)}.branch-list-card__add-icon:before{width:17px;height:2px}.branch-list-card__add-icon:after{width:2px;height:17px}[data-theme=dark] .branch-list-card__add{border-left-color:var(--color-border);background:var(--color-surface-secondary)}@media(max-width:639px){.branch-list-card__add{width:56px}.branch-list-card__add-icon{width:32px;height:32px}.branch-list-card__add-icon:before{width:15px}.branch-list-card__add-icon:after{height:15px}}.branch-multi-select__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.branch-multi-select__preset{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:11px;font-weight:800;text-align:left}.branch-multi-select__preset small{margin-left:auto;color:var(--color-text-muted);font-size:9px;font-weight:700}.branch-multi-select__preset--active{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow-soft);color:#111418}.branch-multi-select__preset--active small{color:#11141899}.branch-multi-select__preset--active strong{color:#111418}[data-theme=dark] .branch-multi-select__preset{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .branch-multi-select__preset--active{background:var(--color-brand-yellow-soft);border-color:var(--color-brand-yellow);color:#111418}@media(max-width:480px){.branch-multi-select__presets{grid-template-columns:1fr}}.start-screen--landing{min-height:100dvh;display:flex;justify-content:center;overflow-x:hidden;background:radial-gradient(circle at 75% 45%,rgba(93,33,255,.12),transparent 30%),radial-gradient(circle at 15% 90%,rgba(255,196,0,.07),transparent 28%),#07111d;color:#fff}.start-screen__landing-shell{width:100%;max-width:1500px;min-height:100dvh;display:flex;flex-direction:column;padding:28px 56px 42px}.start-screen__landing-header{width:100%;display:flex;align-items:center;gap:34px}.start-screen__landing-brand{margin-right:auto}.start-screen__landing-nav{display:flex;align-items:center;gap:38px}.start-screen__landing-nav a{color:#ffffffb8;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s ease}.start-screen__landing-nav a:hover{color:#fff}.start-screen__login-button{min-width:126px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 26px;border:0;border-radius:999px;background:var( --color-brand-yellow, #ffd026 );color:#111418;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 12px 32px #ffc40029}.start-screen__hero-layout{flex:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:60px;padding:70px 30px 50px}.start-screen__hero-copy{min-width:0}.start-screen__hero-copy h1{margin:0;color:#fff;font-size:clamp(52px,5vw,82px);font-weight:900;line-height:.98;letter-spacing:-.045em}.start-screen__claim{margin:22px 0 0;color:#ffffffc2;font-size:clamp(22px,2.1vw,34px);line-height:1.2}.start-screen__primary-button{width:min(100%,340px);min-height:66px;display:flex;align-items:center;justify-content:center;margin-top:48px;padding:0 32px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffc400,#ffdc3d);color:#111418;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 16px 42px #ffc40033}.start-screen__description{margin:30px 0 0;color:#ffffffb3;font-size:17px;line-height:1.55}.creator-credit{min-width:0;color:var(--color-text-secondary)}.creator-credit__eyebrow{display:block;margin-bottom:7px;color:var(--color-text-muted);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.creator-credit__owner{display:block;color:var(--color-text);font-size:1rem;font-weight:400;line-height:1.35}.creator-credit p{margin:8px 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.creator-credit a{color:#c59a00;font-weight:400;text-decoration:none}.creator-credit a:hover{text-decoration:underline;text-underline-offset:3px}.creator-credit__contact{display:inline-flex;align-items:center;gap:7px;margin-top:10px;overflow-wrap:anywhere}.creator-credit__contact>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;background:color-mix(in srgb,var(--color-brand-yellow) 18%,transparent);color:var(--color-text);font-size:.72rem}.creator-credit--landing{width:min(100%,360px);margin-top:18px;padding:10px 4px 0;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#ffffff94;text-align:left}.creator-credit--landing .creator-credit__eyebrow,.creator-credit--landing p{color:#ffffff75}.creator-credit--landing .creator-credit__eyebrow{margin-bottom:5px;font-size:.58rem;letter-spacing:.08em}.creator-credit--landing .creator-credit__owner{color:#ffffffad;font-size:.78rem}.creator-credit--landing p{margin-top:5px;font-size:.72rem;line-height:1.45}.creator-credit--landing a{color:#ffd21ab8}.creator-credit--landing .creator-credit__contact{margin-top:5px;font-size:.72rem}.creator-credit--landing .creator-credit__contact>span{width:18px;height:18px;flex-basis:18px;background:#ffd21a14;color:#ffd21ab8;font-size:.58rem}.settings-card--creator,.admin-settings-card--creator{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-brand-yellow) 6%),var(--color-surface))}.settings-card--creator .creator-credit,.admin-settings-card--creator .creator-credit{max-width:760px}.admin-settings-card--creator{margin-top:22px;padding:24px}.start-screen__desktop-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.start-screen__desktop-visual:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(92,32,255,.15),transparent 68%);filter:blur(12px)}.start-screen__desktop-visual img{position:relative;z-index:1;width:min(100%,650px);max-height:590px;object-fit:contain;filter:drop-shadow(0 28px 45px rgba(0,0,0,.34))}.start-screen__mobile-mark,.start-screen__mobile-visual{display:none}.start-screen__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0 20px 20px}.start-screen__benefit{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.start-screen__benefit-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff06;color:#fff;font-size:26px;box-shadow:inset 0 0 20px #ffffff05}.start-screen__benefit strong{color:#fff;font-size:16px;font-weight:800}.start-screen__benefit>span{margin-top:5px;color:#ffffff94;font-size:13px}.start-screen__chart-icon{height:25px;display:flex;align-items:flex-end;gap:4px}.start-screen__chart-icon i{width:4px;display:block;border-radius:999px;background:#fff}.start-screen__chart-icon i:nth-child(1){height:10px}.start-screen__chart-icon i:nth-child(2){height:17px}.start-screen__chart-icon i:nth-child(3){height:24px}@media(max-width:900px){.start-screen__landing-shell{padding:24px 30px 36px}.start-screen__landing-nav{gap:20px}.start-screen__hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px;padding:60px 0 40px}}@media(max-width:700px){.start-screen--landing{min-height:100dvh;background:radial-gradient(circle at 50% 48%,rgba(47,77,128,.18),transparent 42%),#07111d}.start-screen__landing-shell{min-height:100dvh;padding:28px 22px 30px}.start-screen__landing-header{display:none}.start-screen__hero-layout{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;padding:0}.start-screen__hero-copy{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.start-screen__mobile-mark{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.start-screen__mobile-mark .app-logo{justify-content:center}.start-screen__mobile-mark .app-logo__mark{width:82px;height:82px;flex-basis:82px;border-radius:20px;box-shadow:0 16px 30px #ffc4001f}.start-screen__mobile-mark .app-logo__mark-letter{font-size:46px}.start-screen__hero-copy h1{font-size:clamp(38px,11vw,54px);line-height:1;letter-spacing:-.04em}.start-screen__claim{margin-top:18px;font-size:clamp(17px,4.7vw,22px);line-height:1.25}.start-screen__mobile-visual{width:100%;min-height:250px;display:flex;align-items:center;justify-content:center;margin:24px 0 18px}.start-screen__mobile-visual img{width:min(82vw,390px);max-height:330px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.32))}.start-screen__desktop-visual{display:none}.start-screen__primary-button{width:100%;max-width:420px;min-height:64px;margin-top:0;font-size:20px}.start-screen__description{margin-top:24px;font-size:16px;line-height:1.45}.creator-credit--landing{width:100%;max-width:340px;margin-top:18px;padding:10px 2px 0}.creator-credit--landing .creator-credit__owner{font-size:.76rem}.creator-credit--landing p,.creator-credit--landing .creator-credit__contact{font-size:.7rem}.start-screen__benefits{display:none}}@media(min-width:1100px){.dashboard__stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-content--branches .admin-undo-button{border-color:#fff;background:#fff;color:#111;box-shadow:0 7px 20px #ffffff1f}.admin-content--branches .admin-undo-button:hover:not(:disabled){border-color:#fff;background:#f1f5f9;color:#111}.admin-content--branches .admin-undo-button:disabled{border-color:#ffffff8c;background:#ffffffb8;color:#111111b8;box-shadow:none;opacity:1}.admin-content--branches .admin-modal,.admin-content--branches .admin-modal__heading h3{color:#172033}.admin-content--branches .admin-modal p{color:#475569}.admin-content--branches .admin-modal strong,.admin-content--branches .admin-modal label,.admin-content--branches .admin-modal label span{color:#263449}.admin-content--branches .admin-modal .admin-secondary-button{min-height:48px;padding:0 20px;border:1px solid #64748b;border-radius:10px;background:#fff;color:#172033;font-weight:800;opacity:1}.admin-content--branches .admin-modal .admin-secondary-button:hover:not(:disabled){border-color:#334155;background:#f1f5f9;color:#0f172a}.admin-content--branches .admin-modal .admin-secondary-button:disabled{border-color:#cbd5e1;background:#f8fafc;color:#94a3b8}.admin-content--branches .admin-modal .admin-primary-button,.admin-content--branches .admin-modal .admin-danger-button{min-height:48px;border-radius:10px}.admin-file-picker{display:grid;justify-items:center;gap:9px;padding:28px 24px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.admin-file-picker__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:14px;background:#ffd21a;color:#111;font-size:.78rem;font-weight:900;letter-spacing:.05em}.admin-file-picker strong{font-size:1.05rem}.admin-file-picker p{max-width:440px;margin:0;line-height:1.55}.admin-file-picker small{color:#64748b}.admin-import-review-choice{display:grid;gap:10px;margin:16px 0 0;padding:18px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.admin-import-review-choice legend{padding:0 6px;color:#172033;font-weight:850}.admin-import-review-choice p,.admin-import-review-choice small{margin:0;color:#64748b;line-height:1.5}.admin-import-review-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-import-review-choice label{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.admin-import-review-choice label.is-selected{border-color:#d6a900;background:#fff8d6;box-shadow:0 0 0 2px #ffd21a38}.admin-import-review-choice input{accent-color:#d6a900}.admin-page-heading--with-action{flex-wrap:wrap}.admin-branch-heading-actions{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;justify-content:end;gap:10px;max-width:100%}.admin-toolbar-button{min-height:48px;padding:0 22px;border-radius:999px;white-space:nowrap}.admin-undo-button{min-height:48px;padding:0 22px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:transparent;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.admin-undo-button:hover:not(:disabled){border-color:#ffd21a;color:#ffd21a}.admin-undo-button:disabled{cursor:not-allowed;opacity:.42}.admin-branch-row-actions{flex-wrap:nowrap;gap:7px}.admin-branch-action-button{min-height:34px;padding:0 11px;font-size:.78rem;white-space:nowrap;box-shadow:none}.admin-delete-button{min-height:34px;padding:0 11px;border-radius:999px;font-size:.78rem;white-space:nowrap}@media(min-width:981px){.admin-branch-table--branches th:nth-child(1),.admin-branch-table--branches td:nth-child(1){width:9%}.admin-branch-table--branches th:nth-child(2),.admin-branch-table--branches td:nth-child(2){width:16%}.admin-branch-table--branches th:nth-child(3),.admin-branch-table--branches td:nth-child(3){width:8%}.admin-branch-table--branches th:nth-child(4),.admin-branch-table--branches td:nth-child(4){width:8%}.admin-branch-table--branches th:nth-child(5),.admin-branch-table--branches td:nth-child(5){width:10%}.admin-branch-table--branches th:nth-child(6),.admin-branch-table--branches td:nth-child(6){width:16%}.admin-branch-table--branches th:nth-child(7),.admin-branch-table--branches td:nth-child(7){width:14%}.admin-branch-table--branches th:nth-child(8),.admin-branch-table--branches td:nth-child(8){width:19%}}@media(max-width:1180px){.admin-page-heading--with-action{flex-direction:column}.admin-branch-heading-actions{justify-content:start}}@media(max-width:700px){.admin-branch-heading-actions{display:flex;width:100%;flex-direction:column;align-items:stretch}.admin-branch-heading-actions button{width:100%}}@media(max-width:390px){.start-screen__landing-shell{padding:22px 18px 24px}.start-screen__mobile-mark{margin-bottom:22px}.start-screen__mobile-mark .app-logo__mark{width:70px;height:70px;flex-basis:70px}.start-screen__mobile-mark .app-logo__mark-letter{font-size:39px}.start-screen__mobile-visual{min-height:220px;margin:18px 0 16px}.start-screen__mobile-visual img{max-height:280px}.start-screen__primary-button{min-height:58px;font-size:18px}.start-screen__description{font-size:14px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top,rgba(255,209,0,.06),transparent 34%),var(--color-background)}.admin-login-card{width:min(100%,460px);padding:32px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:0 30px 80px #0000002e}.admin-login-card__brand{display:flex;align-items:center;gap:16px;margin-bottom:36px}.admin-login-card__brand h1{margin:4px 0 0;font-size:1.35rem;line-height:1.1}.admin-login-card__eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.admin-login-card__intro{margin-bottom:28px}.admin-login-card__intro h2{margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.05}.admin-login-card__intro p{margin:0;color:var(--color-text-muted);line-height:1.55}.admin-login-form{display:grid;gap:20px}.admin-login-form label{display:grid;gap:8px}.admin-login-form label>span{font-size:.88rem;font-weight:700}.admin-login-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background);color:var(--color-text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-login-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #ffd10024}.admin-login-form__message{margin:-4px 0 0;padding:12px 14px;border:1px solid rgba(220,38,38,.28);border-radius:12px;background:#dc262614;color:#dc2626;font-size:.86rem;line-height:1.45}@media(max-width:600px){.admin-login-page{padding:20px 14px}.admin-login-card{padding:24px 20px;border-radius:22px}.admin-login-card__brand{margin-bottom:30px}}.admin-mfa-setup{display:grid;gap:26px}.admin-mfa-setup__qr{display:flex;justify-content:center;padding:20px;border:1px solid var(--color-border);border-radius:20px;background:#fff}.admin-mfa-setup__qr img{display:block;width:min(100%,240px);height:auto}@media(max-width:600px){.admin-mfa-setup__qr{padding:16px}.admin-mfa-setup__qr img{width:min(100%,210px)}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--color-background);color:var(--color-text)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 22px;border-right:1px solid var(--color-border);background:var(--color-surface)}.admin-sidebar__brand{padding:0 10px 28px}.admin-sidebar__nav{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.admin-sidebar__nav-divider{height:1px;margin:6px 8px;background:var(--color-border)}.admin-sidebar__nav button{width:100%;min-height:48px;padding:0 16px;border:0;border-radius:14px;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:750;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar__nav button:hover{background:#7f7f7f14;color:var(--color-text)}.admin-sidebar__nav button.is-active{background:var(--color-accent);color:#101010}.admin-sidebar__logout{flex:0 0 auto;min-height:44px;margin-top:14px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font:inherit;font-weight:750;cursor:pointer}.admin-main{min-width:0}.admin-topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(24px,4vw,56px);border-bottom:1px solid var(--color-border);background:var(--color-bg)}@media(min-width:901px){.admin-topbar{position:sticky;top:0;z-index:100;background-color:var(--color-bg);isolation:isolate;box-shadow:0 8px 22px #0000001f}}.admin-topbar h1{margin:4px 0 0;font-size:1.45rem}.admin-topbar__eyebrow{display:block;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-topbar__status{padding:9px 14px;border-radius:999px;background:#ffd1001f;color:var(--color-accent);font-size:.78rem;font-weight:850}.admin-content{width:min(1180px,100%);margin:0 auto;padding:42px clamp(24px,4vw,56px) 70px}.admin-user-workspace{width:min(1480px,100%);margin:0 auto;padding:42px clamp(24px,4vw,56px) 70px}.admin-user-workspace .dashboard__profile-button{display:none}.admin-content--users{width:min(1380px,100%)}.admin-user-name-with-role{display:grid;justify-items:start;gap:6px}.admin-user-name-with-role>small{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text));font-size:.7rem;font-weight:800;line-height:1.2}[data-theme=light] .admin-user-name-with-role>small{border-color:#c79700;background:#fff5bd;color:#684d00}@media(min-width:981px){.admin-content--users .admin-branch-table--responsive th:nth-child(1),.admin-content--users .admin-branch-table--responsive td:nth-child(1){width:12%}.admin-content--users .admin-branch-table--responsive th:nth-child(2),.admin-content--users .admin-branch-table--responsive td:nth-child(2){width:17%}.admin-content--users .admin-branch-table--responsive th:nth-child(3),.admin-content--users .admin-branch-table--responsive td:nth-child(3){width:19%}.admin-content--users .admin-branch-table--responsive th:nth-child(4),.admin-content--users .admin-branch-table--responsive td:nth-child(4){width:17%}.admin-content--users .admin-branch-table--responsive th:nth-child(5),.admin-content--users .admin-branch-table--responsive td:nth-child(5){width:11%}.admin-content--users .admin-branch-table--responsive th:nth-child(6),.admin-content--users .admin-branch-table--responsive td:nth-child(6){width:24%}.admin-content--users .admin-user-actions{flex-wrap:nowrap}.admin-content--users .admin-user-actions button{white-space:nowrap!important}}.admin-page-heading{margin-bottom:30px}.admin-page-heading--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-page-heading h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.5rem)}.admin-page-heading p{margin:0;color:var(--color-text-muted)}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.admin-stat-card{min-height:168px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.admin-stat-card>span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.admin-stat-card strong{font-size:clamp(1.8rem,3vw,2.7rem)}.admin-stat-card small{color:var(--color-text-muted)}.admin-stat-card__date{font-size:1.25rem!important}.admin-stat-card--costs{gap:12px}.admin-stat-card .admin-stat-card__cost-value{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1}.admin-stat-card__period{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.admin-stat-card__period>span{padding-bottom:9px;color:var(--color-text-muted)}.admin-stat-card__period label{display:grid;gap:5px;min-width:0}.admin-stat-card__period label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.admin-stat-card__period input{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-soft);color:var(--color-text);color-scheme:dark;font:inherit;font-size:.78rem}.admin-stat-card__period input:focus{border-color:var(--color-accent);outline:3px solid rgba(255,209,0,.14)}.admin-stat-card small.admin-stat-card__cost-error{color:#dc2626}[data-theme=light] .admin-stat-card__period input{border-color:#aebac7;background:#f7f9fb;color-scheme:light;box-shadow:0 1px 3px #0f172a14}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-action-card{min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.admin-action-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.admin-action-card__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--color-accent);color:#101010;font-weight:950}.admin-action-card strong{display:block;margin-bottom:6px;font-size:1.05rem}.admin-action-card p{margin:0;color:var(--color-text-muted);line-height:1.5}.admin-action-card__arrow{font-size:1.5rem}.admin-primary-button{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--color-accent);color:#101010;font:inherit;font-weight:850}.admin-primary-button:disabled{opacity:.45;cursor:not-allowed}.admin-info-card{margin-bottom:22px;padding:6px 22px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.admin-info-card__row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border)}.admin-info-card__row:last-child{border-bottom:0}.admin-info-card__row span{color:var(--color-text-muted)}.admin-placeholder-card{padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.admin-placeholder-card h3{margin:0 0 8px}.admin-placeholder-card p{max-width:720px;margin:0 0 24px;color:var(--color-text-muted);line-height:1.55}.admin-placeholder-table{display:grid;grid-template-columns:1.1fr 1.6fr .7fr 1fr .8fr;gap:12px;padding:14px 16px;border-radius:12px;background:var(--color-background);color:var(--color-text-muted);font-size:.8rem;font-weight:750}.admin-alert{width:min(1180px,calc(100% - 48px));margin:24px auto 0;padding:14px 18px;border:1px solid rgba(220,38,38,.28);border-radius:14px;background:#dc262614;color:#dc2626}.admin-alert.admin-alert--success{border-color:#16a34a57;background:#16a34a1a;color:#16a34a}@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--color-border)}.admin-sidebar__brand{padding:0 4px 16px}.admin-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar__nav button{text-align:center}.admin-sidebar__logout{margin-top:14px}.admin-stat-grid,.admin-action-grid{grid-template-columns:1fr}.admin-page-heading--with-action{flex-direction:column}}@media(max-width:600px){.admin-topbar{min-height:76px;padding:16px}.admin-content{padding:28px 16px 50px}.admin-sidebar__nav{grid-template-columns:1fr}.admin-action-card{grid-template-columns:auto minmax(0,1fr)}.admin-action-card__arrow{display:none}.admin-info-card__row{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;padding:14px 0}.admin-placeholder-table{grid-template-columns:1fr}.admin-topbar__status{display:none}}.admin-success-alert{margin:0 0 22px;padding:14px 18px;border:1px solid rgba(34,197,94,.28);border-radius:14px;background:#22c55e14;color:#22c55e}.admin-secondary-button{min-height:42px;padding:0 18px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font:inherit;font-weight:750;cursor:pointer}[data-theme=light] .admin-content--review-reports .admin-modal__actions .admin-secondary-button{background:#fff;color:#111;-webkit-text-fill-color:#111111}.admin-import-preview{margin-bottom:26px;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.admin-import-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-import-preview__heading span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.admin-import-preview__heading h3{margin:6px 0 0}.admin-import-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-import-stats article{padding:16px;border-radius:16px;background:var(--color-background)}.admin-import-stats span{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:.75rem}.admin-import-stats strong{font-size:1.35rem}.admin-import-errors{margin-top:20px;padding:18px;border:1px solid rgba(220,38,38,.28);border-radius:16px;background:#dc262614;color:#dc2626}.admin-import-errors p{margin:6px 0 12px}.admin-import-errors ul{margin:0;padding-left:22px}.admin-import-confirmation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid var(--color-border)}.admin-import-confirmation strong{display:block;margin-bottom:5px}.admin-import-confirmation p{margin:0;color:var(--color-text-muted)}.admin-branch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-branch-toolbar__controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 auto}.admin-branch-toolbar input{width:min(480px,100%);min-height:46px;padding:0 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.admin-branch-toolbar .admin-export-button{flex:0 0 auto;width:auto;min-width:170px;min-height:46px;padding:0 20px;border-radius:12px}.admin-branch-toolbar .admin-bulk-review-button{flex:0 0 auto;width:auto;min-height:46px;padding:0 20px;border-radius:12px;white-space:nowrap}.admin-branch-toolbar .admin-automation-review-button{flex:0 1 auto;width:auto;min-height:46px;padding:0 20px;border-radius:12px;white-space:normal}.admin-review-count-field{display:grid;gap:8px;margin:20px 0 14px;color:var(--color-text);font-weight:700}.admin-review-count-field select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit}.admin-review-count-field select:focus{border-color:var(--color-accent);outline:3px solid rgba(255,209,0,.14)}.admin-cost-estimate{display:grid;gap:6px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,209,0,.42);border-radius:12px;background:#ffd10014;color:var(--color-text)}.admin-cost-estimate span{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.admin-branch-toolbar input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #ffd1001f}.admin-branch-toolbar span{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.admin-branch-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.admin-branch-table{width:100%;min-width:1200px;border-collapse:collapse}.admin-branch-table th,.admin-branch-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.admin-branch-table th{position:sticky;top:0;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;z-index:2}.admin-branch-table td{font-size:.86rem}.admin-branch-table tbody tr:last-child td{border-bottom:0}.admin-branch-table tbody tr:hover{background:#7f7f7f0d}.admin-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:850}.admin-status--active{background:#22c55e1f;color:#22c55e}.admin-status--inactive{background:#94a3b81f;color:#94a3b8}.admin-empty-state{padding:40px 20px;color:var(--color-text-muted);text-align:center}.admin-table-note{padding:12px 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem}@media(max-width:1100px){.admin-import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.admin-import-preview__heading,.admin-import-confirmation,.admin-branch-toolbar{align-items:stretch;flex-direction:column}.admin-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-primary-button,.admin-secondary-button{width:100%}}.admin-primary-button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:#ffd21a;color:#111;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #ffd21a2e;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #ffd21a47}.admin-primary-button:active:not(:disabled){transform:translateY(0)}.admin-primary-button:disabled{background:#ffd21a73;color:#111111b8;cursor:not-allowed;box-shadow:none}.admin-id-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem!important;color:var(--color-text-muted)}.admin-settings-card{padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.admin-settings-card+.admin-settings-card{margin-top:22px}.admin-settings-card__heading{margin-bottom:22px}.admin-settings-card__heading h3{margin:0 0 6px}.admin-settings-card__heading p{margin:0;color:var(--color-text-muted)}.admin-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-theme-option{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-background);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.admin-theme-option:hover{transform:translateY(-1px);border-color:var(--color-accent)}.admin-theme-option.is-active{border-color:var(--color-accent);background:#ffd21a14}.admin-theme-option strong{font-size:1rem}.admin-theme-option span{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}@media(max-width:700px){.admin-theme-options{grid-template-columns:1fr}}.admin-create-card{margin-bottom:26px;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.admin-create-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-create-card__heading h3{margin:0 0 6px}.admin-create-card__heading p{margin:0;color:var(--color-text-muted)}.admin-create-form{display:grid;gap:18px}.admin-create-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-create-form label{display:grid;gap:8px}.admin-create-form label>span{font-size:.85rem;font-weight:800}.admin-create-form input,.admin-create-form select{width:100%;min-height:48px;padding:0 15px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background);color:var(--color-text);font:inherit;outline:none}.admin-create-form input:focus,.admin-create-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #ffd21a1f}.admin-create-form input:disabled{opacity:.72;cursor:not-allowed}.admin-generated-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;padding:18px;border:1px solid rgba(255,210,26,.35);border-radius:16px;background:#ffd21a14}.admin-generated-user span{color:var(--color-text-muted);font-size:.78rem}.admin-generated-user strong{grid-column:1;font-size:1.6rem;letter-spacing:.06em}.admin-generated-user button{grid-column:2;grid-row:1 / span 2;border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:800;cursor:pointer}@media(max-width:700px){.admin-create-card__heading{flex-direction:column}.admin-create-form__grid,.admin-generated-user{grid-template-columns:1fr}.admin-generated-user button{grid-column:1;grid-row:auto;justify-self:start;padding:0}}.password-setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top,rgba(255,210,26,.07),transparent 34%),var(--color-background);color:var(--color-text)}.password-setup-card{width:min(100%,470px);padding:34px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:0 30px 80px #0000002e}.password-setup-card__brand{margin-bottom:30px}.password-setup-card__eyebrow{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.password-setup-card h1{margin:0 0 12px;font-size:clamp(2rem,6vw,2.7rem);line-height:1.05}.password-setup-card__intro{margin:0 0 28px;color:var(--color-text-muted);line-height:1.55}.password-setup-form{display:grid;gap:20px}.password-setup-form label{display:grid;gap:8px}.password-setup-form label>span{font-size:.86rem;font-weight:800}.password-setup-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background);color:var(--color-text);font:inherit;outline:none}.password-setup-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #ffd21a1f}.password-setup-message{padding:13px 15px;border:1px solid rgba(220,38,38,.28);border-radius:13px;background:#dc262614;color:#ef4444;font-size:.86rem;line-height:1.45}.password-setup-message--success{border-color:#22c55e47;background:#22c55e14;color:#22c55e}.password-setup-login-link{min-height:50px;display:flex;align-items:center;justify-content:center;margin-top:22px;border-radius:999px;background:#ffd21a;color:#111;font-weight:900;text-decoration:none;box-shadow:0 8px 24px #ffd21a2e}@media(max-width:600px){.password-setup-page{padding:18px 14px}.password-setup-card{padding:26px 20px;border-radius:22px}}.admin-user-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-user-actions button{min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-text);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.admin-user-actions button:hover{border-color:var(--color-accent)}.admin-user-actions button:disabled{opacity:.45;cursor:wait}.admin-user-action--danger{color:#ef4444!important;border-color:#ef444459!important}.account-security-card{margin-top:22px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.account-security-card h3{margin:0 0 6px}.account-security-card p{margin:0;color:var(--color-text-muted);line-height:1.5}.account-security-card a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;background:#ffd21a;color:#111;font-weight:900;text-decoration:none}@media(max-width:700px){.account-security-card{align-items:stretch;flex-direction:column}.account-security-card a{width:100%}.admin-user-actions{align-items:stretch;flex-direction:column}}.review-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.review-modal{width:min(100%,470px);padding:28px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);color:var(--color-text);box-shadow:0 30px 90px #0000006b}.review-modal__eyebrow{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.review-modal h3{margin:0 0 12px;font-size:1.55rem}.review-modal p{margin:0;color:var(--color-text-muted);line-height:1.55}.review-modal__warning{margin-top:20px;padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:#ef444414;color:#ef4444;line-height:1.5}.review-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.review-modal__delete{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#dc2626;color:#fff;font:inherit;font-weight:900;cursor:pointer}.review-modal__delete:hover{filter:brightness(1.08)}.admin-login-security-hint,.admin-mfa-info-box{margin:20px 0;padding:16px 18px;border:1px solid rgba(255,210,26,.24);border-radius:16px;background:#ffd21a0f}.admin-login-security-hint>strong,.admin-mfa-info-box>strong{display:block;margin-bottom:8px}.admin-login-security-hint p,.admin-mfa-info-box p{margin:6px 0 0;color:var(--color-text-muted);line-height:1.5}.admin-mfa-info-box small{display:block;margin-top:10px;color:var(--color-text-muted);line-height:1.45}.admin-mfa-info-box--compact{margin-bottom:18px}@media(max-width:600px){.review-modal{padding:22px 18px}.review-modal__actions{flex-direction:column-reverse}.review-modal__actions button{width:100%}}.admin-login-form__submit{width:100%;min-height:54px;border:0;border-radius:999px;padding:0 24px;background:#ffd21a;color:#111;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 10px 30px #ffd21a3d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-login-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 34px #ffd21a52}.admin-login-form__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.access-request-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(255,210,26,.08),transparent 34%),var(--color-background)}.access-request-card{width:min(100%,720px);padding:30px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:0 24px 70px #0000002e}.access-request-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:700;cursor:pointer}.access-request-back:hover{color:var(--color-text)}.access-request-brand{display:flex;align-items:center;gap:16px;margin-bottom:30px}.access-request-brand>div:last-child{min-width:0}.access-request-brand span{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.16em}.access-request-brand h1{margin:0;color:var(--color-text);font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.05}.access-request-intro{margin-bottom:28px}.access-request-intro h2,.access-request-success h2{margin:0 0 12px;color:var(--color-text);font-size:clamp(1.45rem,4vw,2rem)}.access-request-intro p,.access-request-success p{margin:8px 0 0;color:var(--color-text-muted);line-height:1.65}.access-request-form{display:grid;gap:18px}.access-request-mail-hint{display:flex;align-items:flex-start;gap:12px;margin:-8px 0 22px;padding:14px 16px;border:1px solid rgba(255,210,26,.38);border-radius:14px;background:#ffd21a14;color:var(--color-text)}.access-request-mail-hint>span{flex:0 0 auto;color:#ffd21a;font-size:1.15rem;line-height:1.35}.access-request-mail-hint strong{display:block;margin-bottom:3px;font-size:.9rem}.access-request-mail-hint p,.access-request-success .access-request-mail-hint p{margin:0;color:var(--color-text-muted);font-size:.83rem;line-height:1.5}.access-request-mail-hint--success{margin:20px 0 0;text-align:left}[data-theme=light] .access-request-mail-hint{border-color:#b484006b;background:#ffd21a29}[data-theme=light] .access-request-mail-hint>span{color:#9a7100}.access-request-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-request-form label{display:grid;gap:8px}.access-request-form label>span{color:var(--color-text);font-size:.88rem;font-weight:800}.access-request-form input{width:100%;min-height:52px;border:1px solid var(--color-border);border-radius:14px;padding:0 16px;background:var(--color-background);color:var(--color-text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.access-request-form input:focus{border-color:#ffd21a;box-shadow:0 0 0 3px #ffd21a24}.access-request-submit{width:100%;min-height:54px;border:0;border-radius:999px;padding:0 24px;background:#ffd21a;color:#111;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 10px 30px #ffd21a33;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.access-request-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 38px #ffd21a4d}.access-request-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.access-request-error{padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:#ef444414;color:#ef4444;font-size:.9rem;line-height:1.5}.access-request-privacy{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.5;text-align:center}.access-request-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.access-request-success{padding:18px 0 4px;text-align:center}.access-request-success__icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:#ffd21a;color:#111;font-size:1.9rem;font-weight:900}.access-request-success .access-request-submit{margin-top:28px}.access-request-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}.access-request-admin-toolbar input,.access-request-admin-toolbar select{min-height:48px;border:1px solid var(--color-border);border-radius:14px;padding:0 14px;background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.access-request-admin-toolbar input:focus,.access-request-admin-toolbar select:focus{border-color:#ffd21a}.access-request-status--pending{background:#ffd21a1f;color:#d5a900}.access-request-admin-done{color:var(--color-text-muted);font-size:.86rem;font-weight:700}.access-request-modal-info{padding:14px 16px;border-radius:14px;background:#ffd21a14;color:var(--color-text);line-height:1.55}@media(max-width:640px){.access-request-page{align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.access-request-card{padding:22px 18px;border-radius:22px}.access-request-form__grid,.access-request-admin-toolbar{grid-template-columns:1fr}}.start-screen__access-request{width:min(100%,340px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:14px;color:#ffffffad;font-size:.86rem}@media(max-width:700px){.start-screen__access-request{width:100%;max-width:420px}}.start-screen__access-request button{border:0;padding:0;background:transparent;color:#ffd21a;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.start-screen__access-request button:hover{color:#ffe064}.admin-nav-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#ffd21a;color:#111;font-size:.72rem;font-weight:900}.admin-sidebar__nav button.is-active{color:#d6aa00!important;font-weight:900}[data-theme=dark] .admin-sidebar__nav button.is-active{color:#ffd21a!important}.admin-sidebar__nav button.is-active .admin-nav-badge{color:#111!important}.admin-sidebar__nav button.is-active:hover{color:#d6aa00!important}[data-theme=dark] .admin-sidebar__nav button.is-active:hover{color:#ffd21a!important}.admin-login-recovery-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:-2px}.admin-login-recovery-links--single{justify-content:flex-start}.admin-login-recovery-links button{border:0;padding:0;background:transparent;color:#d6aa00;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}[data-theme=dark] .admin-login-recovery-links button{color:#ffd21a}.admin-login-recovery-links button:hover:not(:disabled){text-decoration-thickness:2px}.admin-login-recovery-links button:disabled{opacity:.45;cursor:default}@media(max-width:520px){.admin-login-recovery-links{align-items:flex-start;flex-direction:column}}.admin-content--website-pause{display:grid;gap:22px}.website-pause-status,.website-pause-card{border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.website-pause-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.website-pause-status.is-active{border-color:#ef4444;background:color-mix(in srgb,var(--color-surface) 90%,#ef4444 10%)}.website-pause-status span,.website-pause-card__heading span,.website-pause-user-message span{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.website-pause-status strong{font-size:1.35rem}.website-pause-status p,.website-pause-card__heading p,.website-pause-list p,.website-pause-form small{color:var(--color-text-muted)}.website-pause-status p,.website-pause-card__heading p,.website-pause-list p{margin:6px 0 0}.website-pause-status__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.website-pause-action{min-width:196px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;color:#101010;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.website-pause-action:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.website-pause-action--start{background:var(--color-accent);box-shadow:var(--shadow-accent)}.website-pause-action--end{background:#22c55e;box-shadow:0 10px 24px #22c55e33}.website-pause-action:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.42}.website-pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.website-pause-card{min-width:0;padding:24px}.website-pause-card--wide{width:100%}.website-pause-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.website-pause-card__heading h3{margin:0;font-size:1.25rem}.website-pause-card__heading>strong{min-width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent);color:#101010}.website-pause-form{display:grid;gap:18px}.website-pause-form label{display:grid;gap:7px;color:var(--color-text);font-weight:800}.website-pause-form input,.website-pause-form select,.website-pause-form textarea{min-width:0;border:1px solid var(--color-border);border-radius:13px;background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:400}.website-pause-form input,.website-pause-form select{min-height:48px;padding:0 14px}.website-pause-form textarea{min-height:112px;padding:13px 14px;line-height:1.5;resize:vertical}.website-pause-form__period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-pause-user-message{display:grid;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--color-accent) 50%,var(--color-border));border-radius:15px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%)}.website-pause-user-message textarea{width:100%;background:color-mix(in srgb,var(--color-bg) 94%,transparent)}.website-pause-user-message small{font-weight:400;line-height:1.45}.website-pause-list{display:grid;gap:12px}.website-pause-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-bg)}.website-pause-list article>div>span{display:inline-flex;margin:0 8px 5px 0;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent);font-size:.72rem;font-weight:900}.website-pause-list article>div>span.is-live{background:#ef444426;color:#ef4444}.website-pause-empty{padding:24px;border:1px dashed var(--color-border);border-radius:15px;text-align:center}.website-pause-toggle{display:grid;grid-template-columns:repeat(2,74px);overflow:hidden;border:1px solid var(--color-border);border-radius:999px}.website-pause-toggle button{min-height:42px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:900}.website-pause-toggle button.is-selected{background:var(--color-accent);color:#101010}.website-pause-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:16px}.website-pause-table{width:100%;min-width:820px;border-collapse:collapse}.website-pause-table th,.website-pause-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.website-pause-table th{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg) 18%);color:var(--color-text-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.website-pause-table tr:last-child td{border-bottom:0}.website-pause-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.website-pause-pill.is-yes{background:#16a34a29;color:#16a34a}.website-pause-pill.is-no{background:#ef444424;color:#ef4444}.website-maintenance-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(255,204,0,.14),transparent 32%),var(--color-bg);color:var(--color-text)}.website-maintenance-card{width:min(100%,620px);display:flex;flex-direction:column;align-items:center;padding:clamp(28px,6vw,52px);border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center}.website-maintenance-card .app-logo{width:220px;max-width:58%;margin:0 auto 22px}.website-maintenance-card .app-logo img{width:100%;max-width:none;margin:0}.website-maintenance-card__eyebrow{color:var(--color-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.website-maintenance-card__icon{width:62px;height:62px;display:grid;place-items:center;margin:20px 0 4px;border-radius:50%;background:var(--color-accent);color:#101010;font-size:2rem}.website-maintenance-card h1{margin:16px 0 10px;font-size:clamp(1.8rem,5vw,2.65rem)}.website-maintenance-card>p{max-width:500px;margin:0;color:var(--color-text-muted);font-size:1.05rem;line-height:1.65}.website-maintenance-card__end{width:100%;margin-top:22px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--color-surface) 85%,var(--color-accent) 15%)}.website-maintenance-card button{min-height:48px;margin-top:24px;padding:0 22px;border:0;border-radius:999px;background:var(--color-accent);color:#101010;font:inherit;font-weight:900}.website-maintenance-card a{margin-top:18px;color:var(--color-text-muted);font-weight:750}[data-theme=light] .website-pause-status,[data-theme=light] .website-pause-card,[data-theme=light] .website-maintenance-card{border-color:#bcc7d3}@media(max-width:900px){.website-pause-grid{grid-template-columns:1fr}.website-pause-status,.website-pause-card__heading--responsive{align-items:stretch;flex-direction:column}.website-pause-status__actions{justify-content:flex-start}}@media(max-width:600px){.website-pause-form__period{grid-template-columns:1fr}.website-pause-card,.website-pause-status{padding:18px}.website-pause-list article{align-items:stretch;flex-direction:column}.website-pause-list article button,.website-pause-status__actions button{width:100%}}.admin-review-automation-modal{width:min(920px,calc(100vw - 32px));max-height:min(90vh,980px);overflow-x:hidden;overflow-y:auto}.admin-automation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 16px}.admin-automation-form label{display:grid;align-content:start;min-width:0;gap:8px;color:var(--color-text);font-weight:800}.admin-automation-form label small{color:var(--color-text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.admin-automation-form input,.admin-automation-form select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);color-scheme:dark;font:inherit;font-weight:500}[data-theme=light] .admin-automation-form input,[data-theme=light] .admin-automation-form select{border-color:#aebac7;background:#fff;color-scheme:light}.admin-automation-form input:focus,.admin-automation-form select:focus{border-color:var(--color-accent);outline:3px solid rgba(255,209,0,.14)}.admin-automation-form__native-date-field{overflow:hidden}.admin-automation-form__native-date-field input{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;block-size:48px;min-block-size:48px;max-block-size:48px;padding-block:0;line-height:normal;text-align:center;-webkit-appearance:none;appearance:none}.admin-automation-form__native-date-field input::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;padding:0;line-height:normal;text-align:center}.admin-automation-form__native-date-field input::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0}.admin-automation-form__wide{grid-column:1 / -1}.admin-weekday-picker{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:14px}.admin-weekday-picker legend{padding:0 6px;font-weight:850}.admin-weekday-picker__quick,.admin-weekday-picker__days{display:flex;flex-wrap:wrap;gap:8px}.admin-weekday-picker__quick{margin-bottom:12px}.admin-weekday-picker__quick button,.admin-weekday-picker__days button{min-height:40px;padding:0 13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600}.admin-weekday-picker__days button{min-width:52px}.admin-weekday-picker__days button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:#101010;box-shadow:0 8px 20px #ffc40033}.admin-automation-form .admin-cost-estimate{min-width:0;margin:0;overflow-wrap:anywhere}.admin-automation-hint{margin-bottom:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.admin-automation-list{display:grid;gap:12px;margin:18px 0}.admin-automation-list>p{margin:0 0 4px;color:var(--color-text-muted)}.admin-automation-empty{padding:36px 20px;text-align:center;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-text-muted)}.admin-automation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.admin-automation-card h4{margin:8px 0 4px;color:#172033;font-size:1.05rem;font-weight:400}.admin-automation-card p{margin:0;color:#52647a!important;font-weight:400;line-height:1.45}.admin-automation-card dl{display:flex;flex-wrap:wrap;gap:16px 24px;margin:14px 0 0}.admin-automation-card dl div{display:grid;gap:3px}.admin-automation-card dt{color:#64748b;font-size:.72rem}.admin-automation-card dd{margin:0;color:#172033;font-weight:400}.admin-automation-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffd10024;color:#c99b00;font-size:.72rem;font-weight:400}.admin-automation-status--completed{background:#1fa86024;color:#24b86a}.admin-automation-status--completed_with_errors,.admin-automation-status--failed{background:#e733331f;color:#ef5555}.admin-automation-card__actions{display:flex;gap:8px}.admin-automation-card__actions button{width:108px;height:42px;min-height:42px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:400}.admin-automation-card__actions .admin-automation-action-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:108px;height:42px!important;min-height:42px!important;max-height:42px;padding:0 14px!important;border:0;border-radius:12px!important;line-height:1;font-size:.82rem;font-weight:400}.admin-automation-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.admin-automation-actions button{font-weight:600!important}.admin-confirm-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-confirm-dialog{width:min(100%,520px);padding:28px;border:1px solid #cbd5e1;border-radius:20px;background:#fff;color:#172033;box-shadow:0 28px 80px #0f172a61}.admin-confirm-dialog>span{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-confirm-dialog h3{margin:8px 0 12px;color:#172033;font-size:1.35rem}.admin-confirm-dialog p{margin:0;color:#52647a!important;line-height:1.55}.admin-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admin-confirm-dialog__actions button{min-height:48px}.admin-confirm-dialog__actions .admin-secondary-button{border-color:#64748b;background:#fff;color:#172033}.admin-confirm-dialog__actions .admin-secondary-button:hover:not(:disabled){border-color:#334155;background:#f1f5f9;color:#0f172a}[data-theme=light] .admin-automation-card,[data-theme=dark] .admin-automation-card,[data-theme=light] .admin-confirm-dialog,[data-theme=dark] .admin-confirm-dialog{border-color:#cbd5e1;background:#f8fafc;color:#172033}@media(max-width:1100px){.admin-automation-form__end-date,.admin-automation-form .admin-cost-estimate{grid-column:1 / -1}}@media(max-width:760px){.admin-automation-form,.admin-automation-card,.admin-automation-actions{grid-template-columns:1fr}.admin-automation-card__actions{display:grid;grid-template-columns:1fr 1fr}.admin-automation-actions button,.admin-automation-card__actions button{width:100%}.admin-confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse}.admin-confirm-dialog__actions button{width:100%}}.admin-content--review-reports{max-width:1440px;margin-inline:auto}.review-report-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,280px);align-items:end;gap:16px;margin:8px 0 22px}.review-report-toolbar label{display:grid;min-width:0;gap:8px}.review-report-toolbar label>span{color:var(--color-text);font-size:.86rem;font-weight:400;line-height:1.2}.review-report-toolbar input,.review-report-toolbar select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:14px;padding:0 16px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:400}.review-report-list{display:grid;gap:16px}.review-report-empty{padding:44px 24px;border:1px dashed var(--color-border);border-radius:18px;color:var(--color-text-muted);text-align:center}.review-report-card{padding:22px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.review-report-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-report-card__header h3,.review-report-card__header p,.review-report-details h4{margin:0}.review-report-card__header h3{margin-top:9px;font-size:1.1rem;font-weight:650}.review-report-card__header p{margin-top:5px;color:var(--color-text-muted);font-size:.86rem}.review-report-card__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.review-report-card__badges{display:flex;flex-wrap:wrap;gap:7px}.review-report-card__badges span,.review-report-job-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.review-report-status.is-completed,.review-report-job-status.is-completed{background:var(--color-success-soft);color:var(--color-success)}.review-report-status.is-completed_with_errors,.review-report-status.is-running,.review-report-job-status.is-pending{background:color-mix(in srgb,var(--color-brand-yellow) 17%,var(--color-surface));color:color-mix(in srgb,var(--color-brand-yellow) 70%,var(--color-text))}.review-report-status.is-failed,.review-report-job-status.is-failed{background:var(--color-danger-soft);color:var(--color-danger)}.review-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:20px}.review-report-metrics>div{min-width:0;padding:14px;border-radius:14px;background:var(--color-surface-secondary)}.review-report-metrics span,.review-report-metrics strong{display:block}.review-report-metrics span{color:var(--color-text-muted);font-size:.72rem}.review-report-metrics strong{margin-top:5px;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.review-report-metrics .has-errors strong,.review-report-card__error{color:var(--color-danger)}.review-report-metrics .review-report-metric--cost{background:color-mix(in srgb,var(--color-brand-yellow) 10%,var(--color-surface-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-yellow) 28%,transparent)}.review-report-metrics .review-report-metric--cost strong{color:var(--color-brand-yellow)}.review-report-card__error{margin:14px 0 0;font-size:.86rem}.review-report-details{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border)}.review-report-details__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.review-report-details__heading h4{font-size:1rem;font-weight:650}.review-report-details__heading span{color:var(--color-text-muted);font-size:.82rem}.review-report-details__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.review-report-export-button{min-height:40px;padding:0 16px;font-size:.8rem;font-weight:600;box-shadow:none}.review-report-error-filter{min-height:40px;padding:0 16px;font-size:.8rem;font-weight:600}.review-report-error-filter.is-active{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.review-report-row-actions{display:flex;flex-wrap:wrap;gap:8px}.review-report-row-actions button{min-height:36px;padding:0 12px;font-size:.76rem;white-space:nowrap}.review-report-maps-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:.76rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}.review-report-delete-choice{display:flex;align-items:flex-start;gap:12px;margin:18px 0 4px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-brand-yellow) 8%,var(--color-surface));cursor:pointer}.review-report-delete-choice input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--color-brand-yellow)}.review-report-delete-choice span,.review-report-delete-choice strong{display:block}.review-report-delete-choice span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.review-report-delete-choice strong{margin-bottom:3px;color:var(--color-text);font-size:.9rem}.review-report-archived{color:var(--color-text-muted);font-size:.78rem}.review-report-empty--details{border:0;border-radius:0}.review-report-table-wrap{max-height:clamp(360px,55vh,680px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:14px;scrollbar-gutter:stable}.review-report-table{width:100%;min-width:940px;border-collapse:collapse;text-align:left}.review-report-table th,.review-report-table td{padding:13px 14px;border-bottom:1px solid var(--color-border);vertical-align:top;font-weight:400}.review-report-table th{position:sticky;top:0;z-index:2;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.review-report-table tbody tr:last-child td{border-bottom:0}.review-report-table td:first-child strong,.review-report-table td:first-child span{display:block;font-weight:400}.review-report-table td:first-child span{margin-top:3px;color:var(--color-text-muted);font-size:.78rem}[data-theme=light] .review-report-card,[data-theme=light] .review-report-toolbar input,[data-theme=light] .review-report-toolbar select{border-color:#bcc7d3;box-shadow:var(--shadow-sm)}[data-theme=light] .review-report-metrics .review-report-metric--cost{background:#fff5bf;box-shadow:inset 0 0 0 1px #d1a400}[data-theme=light] .review-report-metrics .review-report-metric--cost span{color:#5f6670}[data-theme=light] .review-report-metrics .review-report-metric--cost strong{color:#715000;font-weight:750}@media(max-width:1120px){.review-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1099px){.admin-content--review-reports,.review-report-list,.review-report-card,.review-report-card__header,.review-report-details,.review-report-table-wrap{width:100%;min-width:0;max-width:100%}.review-report-card__header>:first-child{width:auto;min-width:0;flex:1 1 auto}.review-report-card__header-actions{width:auto;flex:0 0 auto}.review-report-details__heading,.review-report-details__actions{align-items:stretch;flex-direction:column}.review-report-details__actions{gap:8px}.review-report-export-button,.review-report-error-filter,.review-report-row-actions,.review-report-row-actions button,.review-report-maps-link{width:100%}.review-report-table-wrap{max-height:min(64vh,620px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.review-report-table{display:block;width:100%;min-width:0}.review-report-table thead{display:none}.review-report-table tbody{display:grid}.review-report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 4px;border-bottom:1px solid var(--color-border)}.review-report-table tbody tr:last-child{border-bottom:0}.review-report-table td{min-width:0;display:grid;align-content:start;gap:5px;padding:8px;border-bottom:0;overflow-wrap:anywhere}.review-report-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.66rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.review-report-table td:first-child,.review-report-table td:nth-last-child(2),.review-report-table td:last-child{grid-column:1 / -1}.review-report-table td:first-child{margin-bottom:3px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.review-report-table td:last-child{padding-top:10px}.review-report-job-status{width:fit-content}}@media(max-width:700px){.review-report-toolbar,.review-report-metrics{grid-template-columns:1fr}.review-report-card{padding:16px;border-radius:16px}.review-report-card__header,.admin-content--review-reports .admin-page-heading--with-action{align-items:stretch;flex-direction:column}.review-report-card__header-actions,.review-report-card__header-actions>button,.admin-content--review-reports .admin-page-heading--with-action>button{width:100%}.review-report-card__header-actions{align-items:stretch;flex-direction:column}}.password-recovery-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--color-background)}.password-recovery-card{width:min(100%,560px);padding:32px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:0 24px 70px #0000002e}.password-recovery-brand{margin-bottom:34px}.password-recovery-back{margin:0 0 26px;padding:0;border:0;background:transparent;color:#d6aa00;font:inherit;font-weight:800;cursor:pointer}[data-theme=dark] .password-recovery-back{color:#ffd21a}.password-recovery-eyebrow{display:block;margin-bottom:10px;color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.password-recovery-card h1{margin:0 0 16px;color:var(--color-text);font-size:clamp(2rem,6vw,2.8rem);line-height:1.05}.password-recovery-card p{color:var(--color-text-muted);line-height:1.6}.password-recovery-form{display:grid;gap:18px;margin-top:26px}.password-recovery-form label{display:grid;gap:8px}.password-recovery-form label>span{color:var(--color-text);font-size:.88rem;font-weight:800}.password-recovery-form input{width:100%;min-height:52px;border:1px solid var(--color-border);border-radius:14px;padding:0 16px;background:var(--color-background);color:var(--color-text);font:inherit;outline:none}.password-recovery-form input:focus{border-color:#ffd21a;box-shadow:0 0 0 3px #ffd21a24}.password-recovery-submit{width:100%;min-height:54px;border:0;border-radius:999px;padding:0 24px;background:#ffd21a;color:#111;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 30px #ffd21a38}.password-recovery-submit:disabled{opacity:.55;cursor:not-allowed}.password-recovery-error{padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:#ef444414;color:#ef4444}.password-recovery-info{padding:16px;border-radius:14px;background:#ffd21a14;color:var(--color-text-muted)}.password-recovery-success{text-align:center}.password-recovery-success__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#ffd21a;color:#111;font-size:1.8rem;font-weight:900}.password-recovery-success .password-recovery-submit{margin-top:26px}@media(max-width:560px){.password-recovery-page{align-items:flex-start;padding:16px}.password-recovery-card{padding:24px 18px;border-radius:22px}}.mfa-reset-warning{margin:22px 0 4px;padding:16px 18px;border:1px solid rgba(255,210,26,.3);border-radius:16px;background:#ffd21a12}.mfa-reset-warning strong{display:block;margin-bottom:7px;color:var(--color-text)}.mfa-reset-warning p{margin:0;color:var(--color-text-muted)}.user-login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(255,210,26,.07),transparent 34%),var(--color-background)}.user-login-card{width:min(100%,560px);padding:32px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:0 24px 70px #0000002e}.user-login-back{margin:0 0 28px;padding:0;border:0;background:transparent;color:#d6aa00;font:inherit;font-weight:800;cursor:pointer}[data-theme=dark] .user-login-back{color:#ffd21a}.user-login-brand{display:flex;align-items:center;gap:16px;margin-bottom:30px}.user-login-brand span{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.16em}.user-login-brand h1{margin:0;color:var(--color-text);font-size:1.7rem}.user-login-intro{margin-bottom:26px}.user-login-intro h2{margin:0 0 10px;color:var(--color-text);font-size:clamp(1.6rem,5vw,2.2rem)}.user-login-intro p{margin:0;color:var(--color-text-muted);line-height:1.6}.user-login-form{display:grid;gap:18px}.user-login-form label{display:grid;gap:8px}.user-login-form label>span{color:var(--color-text);font-size:.88rem;font-weight:800}.user-login-form input{width:100%;min-height:52px;border:1px solid var(--color-border);border-radius:14px;padding:0 16px;background:var(--color-background);color:var(--color-text);font:inherit;outline:none}.user-login-form input:focus{border-color:#ffd21a;box-shadow:0 0 0 3px #ffd21a24}.user-login-forgot{justify-self:start;margin-top:-5px;padding:0;border:0;background:transparent;color:#d6aa00;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .user-login-forgot{color:#ffd21a}.user-login-error{padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:#ef444414;color:#ef4444;line-height:1.5}.user-login-submit{width:100%;min-height:54px;border:0;border-radius:999px;padding:0 24px;background:#ffd21a;color:#111;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 10px 30px #ffd21a38}.user-login-submit:disabled{opacity:.55;cursor:not-allowed}.user-login-request{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:26px;color:var(--color-text-muted);font-size:.86rem}.user-login-request button{border:0;padding:0;background:transparent;color:#d6aa00;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .user-login-request button{color:#ffd21a}@media(max-width:560px){.user-login-page{align-items:flex-start;padding:16px}.user-login-card{padding:24px 18px;border-radius:22px}}.dashboard-account{position:relative}.dashboard-account__menu{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:220px;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 18px 50px #00000038}.dashboard-account__eyebrow{display:block;padding:8px 10px 10px;color:var(--color-text-muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-account__menu button{width:100%;border:0;border-radius:10px;padding:11px 12px;background:transparent;color:var(--color-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.dashboard-account__menu button:hover{background:#ffd21a1a;color:#d6aa00}[data-theme=dark] .dashboard-account__menu button:hover{color:#ffd21a}.dashboard-account__divider{height:1px;margin:6px 4px;background:var(--color-border)}.dashboard-account__menu .dashboard-account__logout{color:#dc2626}.dashboard-account__menu .dashboard-account__logout:hover{background:#dc262614;color:#dc2626}.account-security-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.account-security-card__actions button{min-height:46px;border:1px solid rgba(220,38,38,.35);border-radius:999px;padding:0 22px;background:transparent;color:#dc2626;font:inherit;font-weight:900;cursor:pointer}.account-security-card__actions button:hover{background:#dc262614}@media(max-width:600px){.dashboard-account__menu{width:205px}.account-security-card__actions{align-items:stretch;flex-direction:column;width:100%}.account-security-card__actions a,.account-security-card__actions button{width:100%;text-align:center}}.dashboard__profile-button--initials{display:flex;align-items:center;justify-content:center;padding:0;font-size:.82rem;font-weight:900;line-height:1;letter-spacing:0;text-align:center;color:#ffd21a}[data-theme=light] .dashboard__profile-button--initials{color:#111418}.dashboard__profile-button--initials{font-size:.8rem;font-weight:600}.password-rules-hint{display:grid;gap:6px;margin:18px 0;padding:16px 18px;border:1px solid rgba(255,210,26,.24);border-radius:14px;background:#ffd21a0f;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.password-rules-hint strong{margin-bottom:3px;color:var(--color-text);font-size:.86rem}.password-rules-hint span:before{content:"✓";margin-right:8px;color:#d6aa00;font-weight:900}[data-theme=dark] .password-rules-hint span:before{color:#ffd21a}.admin-branch-table-wrap--responsive{overflow-x:visible}@media(max-width:980px){.admin-branch-table--responsive{min-width:0!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;vertical-align:top}.admin-branch-table--responsive th{font-size:.84rem;line-height:1.25;padding:14px 12px}.admin-branch-table--responsive td{font-size:.95rem;line-height:1.35;padding:14px 12px}.admin-branch-table--responsive td strong,.admin-branch-table--responsive td span,.admin-branch-table--responsive td a,.admin-branch-table--responsive td button{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-branch-table--responsive .admin-user-actions button{width:100%}}@media(max-width:720px){.admin-branch-table-wrap--responsive{overflow-x:visible}.admin-branch-table--responsive{min-width:0!important}.admin-branch-table--responsive th,.admin-branch-table--responsive td{padding:12px 10px}.admin-branch-table--responsive th{font-size:.78rem}.admin-branch-table--responsive td{font-size:.9rem}}.admin-branch-table-wrap--responsive{overflow-x:auto}.admin-branch-table--responsive{width:100%}@media(min-width:761px){.admin-branch-table-wrap--responsive{overflow-x:auto}.admin-branch-table--responsive{table-layout:auto}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:nowrap;word-break:normal;overflow-wrap:normal}}@media(max-width:760px){.admin-branch-table-wrap--responsive{overflow-x:visible}.admin-branch-table--responsive{width:100%;min-width:0!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;vertical-align:top;padding:12px 8px;line-height:1.35}.admin-branch-table--responsive th{font-size:.74rem}.admin-branch-table--responsive td{font-size:.86rem}.admin-branch-table--responsive td strong,.admin-branch-table--responsive td span,.admin-branch-table--responsive td a,.admin-branch-table--responsive td button{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.admin-branch-table--responsive .admin-user-actions button{width:100%;min-width:0}}.admin-branch-table-wrap--responsive{width:100%;overflow-x:visible}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:normal;word-break:normal;overflow-wrap:anywhere;vertical-align:middle}@media(min-width:981px){.admin-branch-table-wrap--responsive{overflow-x:hidden}.admin-branch-table--responsive{width:100%;min-width:100%!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{padding:16px 14px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-branch-table--responsive .admin-user-actions button{width:auto;max-width:100%}}@media(max-width:980px){.admin-branch-table-wrap--responsive{overflow-x:visible}.admin-branch-table--responsive{width:100%;min-width:0!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;vertical-align:top;padding:14px 10px;line-height:1.35}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-branch-table--responsive .admin-user-actions button{width:100%;min-width:0}}@media(max-width:720px){.admin-branch-table--responsive th{font-size:.74rem;padding:12px 7px}.admin-branch-table--responsive td{font-size:.86rem;padding:12px 7px}}.admin-branch-table--responsive{width:100%;min-width:0!important;table-layout:fixed}@media(min-width:981px){.admin-branch-table-wrap--responsive{overflow:hidden}.admin-branch-table--responsive{width:100%;min-width:100%!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:normal!important;word-break:normal;overflow-wrap:anywhere;padding:16px 14px}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-branch-table--responsive .admin-user-actions button{width:auto;max-width:100%}}@media(min-width:981px){.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive){width:100%;overflow-x:hidden;border-radius:18px}.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive) .admin-branch-table{width:100%;min-width:0!important;table-layout:fixed}.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive) .admin-branch-table th,.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive) .admin-branch-table td{white-space:normal;word-break:normal;overflow-wrap:anywhere;padding-left:10px;padding-right:10px}.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive) .admin-branch-table thead tr:first-child th:first-child{border-top-left-radius:18px}.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive) .admin-branch-table thead tr:first-child th:last-child{border-top-right-radius:18px}}@media(max-width:980px){.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive){overflow-x:auto}.admin-branch-table-wrap:not(.admin-branch-table-wrap--responsive) .admin-branch-table{table-layout:auto}}.admin-branch-table-wrap--responsive{width:100%;border-radius:18px;overflow:hidden}.admin-branch-table--responsive{width:100%;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0}.admin-branch-table--responsive thead tr:first-child th:first-child{border-top-left-radius:18px}.admin-branch-table--responsive thead tr:first-child th:last-child{border-top-right-radius:18px}.admin-branch-table--responsive tbody tr:last-child td:first-child{border-bottom-left-radius:18px}.admin-branch-table--responsive tbody tr:last-child td:last-child{border-bottom-right-radius:18px}.admin-branch-table--responsive th,.admin-branch-table--responsive td{box-sizing:border-box;vertical-align:middle}@media(min-width:981px){.admin-branch-table-wrap--responsive{overflow:hidden}.admin-branch-table--responsive{width:100%;min-width:100%!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{padding:16px 14px;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-branch-table--responsive .admin-user-actions button{width:auto;max-width:100%}}@media(max-width:980px){.admin-branch-table-wrap--responsive{overflow:hidden}.admin-branch-table--responsive{width:100%;min-width:0!important;table-layout:fixed}.admin-branch-table--responsive th,.admin-branch-table--responsive td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;vertical-align:top;padding:14px 10px;line-height:1.35}.admin-branch-table--responsive .admin-user-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-branch-table--responsive .admin-user-actions button{width:100%;min-width:0}}@media(max-width:720px){.admin-branch-table-wrap--responsive{border-radius:16px}.admin-branch-table--responsive th{padding:12px 7px;font-size:.74rem}.admin-branch-table--responsive td{padding:12px 7px;font-size:.86rem}}.admin-branch-table-wrap--branches{width:100%;border-radius:18px}.admin-branch-table--branches{width:100%;border-collapse:separate;border-spacing:0}.admin-branch-table--branches thead tr:first-child th:first-child{border-top-left-radius:18px}.admin-branch-table--branches thead tr:first-child th:last-child{border-top-right-radius:18px}@media(min-width:981px){.admin-branch-table-wrap--branches{overflow-x:hidden}.admin-branch-table--branches{width:100%;min-width:0!important;table-layout:fixed}.admin-branch-table--branches th,.admin-branch-table--branches td{white-space:normal;word-break:normal;overflow-wrap:anywhere;padding-left:9px;padding-right:9px}.admin-branch-table--branches th:nth-child(1),.admin-branch-table--branches td:nth-child(1){width:11%}.admin-branch-table--branches th:nth-child(2),.admin-branch-table--branches td:nth-child(2){width:18%}.admin-branch-table--branches th:nth-child(3),.admin-branch-table--branches td:nth-child(3){width:8%}.admin-branch-table--branches th:nth-child(4),.admin-branch-table--branches td:nth-child(4){width:10%}.admin-branch-table--branches th:nth-child(5),.admin-branch-table--branches td:nth-child(5){width:11%}.admin-branch-table--branches th:nth-child(6),.admin-branch-table--branches td:nth-child(6){width:18%}.admin-branch-table--branches th:nth-child(7),.admin-branch-table--branches td:nth-child(7){width:15%}.admin-branch-table--branches th:nth-child(8),.admin-branch-table--branches td:nth-child(8){width:9%}}@media(max-width:980px){.admin-branch-table-wrap--branches{overflow-x:auto}.admin-branch-table--branches{table-layout:auto;min-width:980px}}.admin-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--color-border);border-radius:999px;padding:0 16px;background:transparent;color:var(--color-text);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.admin-refresh-button .admin-refresh-icon{width:20px;height:20px;display:block;flex:0 0 20px;overflow:visible;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.admin-refresh-button:hover{border-color:#ffd21a8c;background:#ffd21a14;color:#d6aa00;transform:translateY(-1px)}[data-theme=dark] .admin-refresh-button:hover{color:#ffd21a}@media(max-width:700px){.admin-topbar__actions{gap:8px}.admin-refresh-button{min-height:38px;padding:0 12px;font-size:.78rem}.admin-refresh-button .admin-refresh-icon{width:19px;height:19px;flex-basis:19px}}.branch-logo-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px;background:transparent;box-shadow:none}.branch-preview-card__image.branch-logo-image{width:54px;height:54px;min-width:54px;padding:0;border-radius:12px;background:transparent;color:transparent;font-size:0}.branch-list-card__image{width:60px;height:60px;padding:0;overflow:hidden;border-radius:12px;background:transparent;color:transparent;font-size:0}.branch-list-card__image-logo{display:block;width:60px;height:60px;object-fit:contain;border-radius:12px}.compare-card__logo{width:52px;height:52px;padding:0;overflow:hidden;border-radius:12px;background:transparent;color:transparent;font-size:0}.compare-card__logo-image{display:block;width:52px;height:52px;object-fit:contain;border-radius:12px}.review-card__branch>span{width:40px;height:40px;padding:0;overflow:hidden;border-radius:10px;background:transparent;color:transparent;font-size:0}.review-card__branch-logo{display:block;width:40px;height:40px;object-fit:contain;border-radius:10px}.admin-branch-heading-actions,.admin-branch-row-actions,.admin-modal__actions{display:flex;align-items:center;gap:10px}.admin-branch-heading-actions{justify-content:flex-end;flex-wrap:wrap}.admin-reset-button,.admin-edit-button,.admin-delete-button,.admin-danger-button,.admin-modal__close{border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.admin-reset-button{padding:11px 15px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.admin-edit-button,.admin-delete-button{padding:7px 10px;font-size:.82rem}.admin-edit-button{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.admin-delete-button,.admin-danger-button{color:#fff;background:#dc2626}.admin-danger-button{padding:11px 16px}.admin-reset-button:hover:not(:disabled),.admin-edit-button:hover:not(:disabled),.admin-delete-button:hover:not(:disabled),.admin-danger-button:hover:not(:disabled),.admin-modal__close:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.admin-reset-button:disabled,.admin-edit-button:disabled,.admin-delete-button:disabled,.admin-danger-button:disabled,.admin-modal__close:disabled{cursor:not-allowed;opacity:.5}.admin-branch-row-actions{justify-content:flex-start;flex-wrap:wrap}.admin-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.admin-modal--compact{width:min(520px,100%)}.admin-modal__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-modal__heading span{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-modal__heading h3{margin:4px 0 0}.admin-modal__close{width:36px;height:36px;color:#475569;background:#f1f5f9;font-size:1.5rem;line-height:1}.admin-branch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-branch-form label,.admin-reset-confirmation{display:grid;gap:7px;color:#334155;font-size:.9rem;font-weight:700}.admin-branch-form input,.admin-reset-confirmation input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.admin-branch-form input:focus,.admin-reset-confirmation input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.14)}.admin-modal__actions{grid-column:1 / -1;justify-content:flex-end;margin-top:8px}.admin-reset-confirmation{margin:20px 0}@media(max-width:700px){.admin-branch-heading-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.admin-branch-form{grid-template-columns:1fr}.admin-modal__actions{align-items:stretch;flex-direction:column-reverse}.admin-modal__actions button{width:100%}}.admin-content--branches{width:100%;max-width:none;padding-right:clamp(32px,3vw,64px);padding-left:clamp(32px,3vw,64px)}.admin-content--branches .admin-page-heading--with-action{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:nowrap}.admin-content--branches .admin-branch-heading-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;width:max-content;max-width:100%;justify-self:end}.admin-content--branches .admin-branch-heading-actions>button{flex:0 0 auto;width:auto;min-height:52px;height:52px;padding:0 18px;border-radius:10px;white-space:nowrap}.admin-content--branches .admin-undo-button{border-radius:10px}.admin-content--branches .admin-branch-table-wrap--branches{max-height:1294px;overflow:auto;scrollbar-gutter:stable}.admin-content--branches .admin-branch-table-scrollbar{width:100%;height:17px;margin:-4px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.admin-content--branches .admin-branch-table-scrollbar>div{height:1px;min-width:100%}.admin-content--branches .admin-branch-table--branches{min-width:920px!important}.admin-content--branches .admin-branch-row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;min-width:280px}.admin-content--branches .admin-branch-table--branches tbody tr{height:62px}.admin-content--branches .admin-branch-table--branches th:first-child,.admin-content--branches .admin-branch-table--branches td:first-child{padding-left:22px}.admin-content--branches .admin-branch-table--branches th:last-child,.admin-content--branches .admin-branch-table--branches td:last-child{padding-right:28px}.admin-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.admin-export-options button{width:100%}.admin-content--branches .admin-branch-action-button,.admin-content--branches .admin-delete-button{flex:0 0 auto;width:auto;min-height:40px;height:40px;margin:0;padding:0 13px;border-radius:10px;font-size:.8rem;line-height:1;white-space:nowrap}.admin-content--branches .admin-branch-action-button{box-shadow:none}@media(min-width:981px){.admin-content--branches .admin-branch-table--branches{table-layout:fixed}.admin-content--branches .admin-branch-table--branches th:nth-child(1),.admin-content--branches .admin-branch-table--branches td:nth-child(1){width:15%}.admin-content--branches .admin-branch-table--branches th:nth-child(2),.admin-content--branches .admin-branch-table--branches td:nth-child(2){width:27%}.admin-content--branches .admin-branch-table--branches th:nth-child(3),.admin-content--branches .admin-branch-table--branches td:nth-child(3){width:16%}.admin-content--branches .admin-branch-table--branches th:nth-child(4),.admin-content--branches .admin-branch-table--branches td:nth-child(4){width:17%}.admin-content--branches .admin-branch-table--branches th:nth-child(5),.admin-content--branches .admin-branch-table--branches td:nth-child(5){width:25%}}.google-branch-import-modal{width:min(1080px,100%);color:#172033;font-weight:400}.google-branch-import-modal h3,.google-branch-import-modal strong,.google-branch-import-modal button,.google-branch-import-modal label,.google-branch-import-modal span,.google-branch-import-modal th,.google-branch-import-modal td{font-weight:400!important}.google-branch-import-intro{margin:-4px 0 22px;color:#5d6b80!important;line-height:1.55}.google-branch-import-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.google-branch-import-form label{display:grid;gap:8px;color:#344258!important;font-size:.9rem}.google-branch-import-form__wide{grid-column:1 / -1}.google-branch-import-form input,.google-branch-import-form select{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #2b3440;border-radius:11px;outline:none;background:#111418;color:#f8fafc;font:inherit;font-weight:400}.google-branch-import-form input::placeholder{color:#8b96a6}.google-branch-import-form input:focus,.google-branch-import-form select:focus{border-color:#d7aa00;box-shadow:0 0 0 3px #ffd21a33}.google-branch-import-form input:disabled{cursor:not-allowed;opacity:.5}.google-branch-import-cost{display:grid;gap:6px;margin-top:20px;padding:16px 18px;border:1px solid #d6aa00;border-radius:12px;background:#2a291e;color:#f8fafc}.google-branch-import-cost span,.google-branch-import-cost small{color:#aeb8c7!important}.google-branch-import-cost strong{font-size:1.25rem;color:#fff!important}.google-branch-import-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;color:#52647a}.google-branch-import-note{display:grid;gap:4px;margin-bottom:14px;padding:11px 13px;border:1px solid #d9e0e8;border-radius:10px;background:#f5f7fa;color:#52647a;font-size:.84rem;line-height:1.45}.google-branch-import-selection-actions{display:flex;gap:10px}.google-branch-import-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.google-branch-import-selection-actions button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#334155;cursor:pointer}.google-branch-import-export{min-height:39px;padding:8px 14px;border:1px solid #c3cbd6;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.google-branch-import-export:disabled{cursor:not-allowed;opacity:.55}.google-branch-import-results{max-height:min(52vh,560px);overflow:auto;border:1px solid #cbd5e1;border-radius:12px}.google-branch-import-results table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.google-branch-import-results thead{position:sticky;top:0;z-index:1;background:#eef2f6}.google-branch-import-results th,.google-branch-import-results td{padding:12px 10px;border-bottom:1px solid #d9e0e8;color:#1e293b!important;text-align:left;vertical-align:middle;font-size:.85rem}.google-branch-import-results th:first-child,.google-branch-import-results td:first-child{width:34px}.google-branch-import-results input[type=checkbox]{width:18px;height:18px;accent-color:#e0b400}@media(max-width:700px){.google-branch-import-modal{padding:20px 16px}.google-branch-import-form{grid-template-columns:1fr}.google-branch-import-form__wide{grid-column:auto}.google-branch-import-selection-actions{display:grid;grid-template-columns:1fr 1fr}.google-branch-import-results-toolbar{display:grid}.google-branch-import-export{width:100%}}@media(max-width:1280px){.admin-content--branches .admin-page-heading--with-action{overflow-x:auto;padding-bottom:8px}.admin-content--branches .admin-branch-heading-actions{justify-self:start}}@media(max-width:700px){.admin-content--branches .admin-page-heading--with-action{flex-direction:column;overflow-x:visible}.admin-content--branches .admin-branch-heading-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-content--branches .admin-branch-heading-actions>button{width:100%}.admin-branch-toolbar__controls,.admin-export-options{grid-template-columns:1fr;width:100%}.admin-branch-toolbar__controls{display:grid}.admin-branch-toolbar .admin-export-button{width:100%}.admin-branch-toolbar .admin-bulk-review-button{width:100%;white-space:normal}.admin-branch-toolbar .admin-automation-review-button{width:100%}}[data-theme=light] .admin-login-card{border-color:#aebac7;box-shadow:0 24px 64px #0f172a33}.trainer-shell{min-height:100vh;background:radial-gradient(circle at 85% 8%,rgba(255,209,0,.1),transparent 28rem),var(--app-bg, #0f1317);color:var(--text-primary, #f7f7f7)}.trainer-topbar{min-height:88px;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--border-color, #2a3239);display:flex;align-items:center;justify-content:space-between;gap:24px}.trainer-topbar__brand,.trainer-topbar__actions{display:flex;align-items:center;gap:14px}.trainer-topbar__brand .app-logo{width:56px;height:56px}.trainer-topbar__brand div:last-child{display:grid;gap:2px}.trainer-topbar__brand span{color:var(--text-muted, #8a98a7);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.trainer-topbar__brand strong{font-size:1.22rem}.demo-environment-badge{padding:8px 13px;border:1px solid rgba(255,209,0,.45);border-radius:999px;background:#ffd10024;color:#ffd100;font-weight:800;letter-spacing:.08em}.start-screen__landing-brand{gap:14px}.start-screen__trainer-link{margin-top:12px;padding:0;border:0;background:transparent;color:#d7b000;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.user-login-brand .demo-environment-badge{margin-left:auto}.trainer-topbar__actions button{min-height:42px;padding:0 18px;border:1px solid var(--border-color, #333c44);border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.trainer-content{width:min(960px,calc(100% - 40px));margin:0 auto;padding:clamp(36px,7vw,76px) 0 80px}.trainer-content .admin-page-heading h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.25rem)}.trainer-generator-card{margin-top:30px;padding:clamp(22px,4vw,38px);border:1px solid var(--border-color, #2e373e);border-radius:26px;background:var(--surface-primary, #181e23);box-shadow:0 28px 80px #0003;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trainer-generator-card label{display:grid;gap:9px}.trainer-generator-card label>span{color:var(--text-muted, #9aa6b2);font-size:.9rem}.trainer-generator-card select{width:100%;min-height:54px;padding:0 48px 0 16px;border:1px solid var(--border-color, #303941);border-radius:14px;background:#101418;color:#fff;font:inherit}.trainer-generator-card__summary{grid-column:1 / -1;padding:20px;border:1px solid rgba(255,209,0,.32);border-radius:16px;background:#ffd10014;display:grid;gap:6px}.trainer-generator-card__summary span,.trainer-generator-card__summary small{color:var(--text-muted, #9aa6b2)}.trainer-generator-card__summary strong{color:#ffd100;font-size:1.45rem}.trainer-generator-card__message,.trainer-generator-card>button{grid-column:1 / -1}.trainer-login-page .admin-login-card__eyebrow{color:#d5aa00}[data-theme=light] .trainer-shell{background:#f3f5f7;color:#17202b}[data-theme=light] .trainer-generator-card{background:#fff}[data-theme=light] .trainer-generator-card select{background:#11151a}@media(max-width:680px){.trainer-topbar{align-items:flex-start;padding:14px 16px}.trainer-topbar__brand .app-logo{display:none}.trainer-topbar__actions{gap:8px}.trainer-topbar__actions button{padding:0 12px}.trainer-content{width:min(100% - 28px,960px);padding-top:30px}.trainer-generator-card{grid-template-columns:1fr;padding:20px;border-radius:20px}}[data-theme=light] .admin-login-form input{border-color:#9eacba;background:#fff}[data-theme=light] .admin-login-security-hint,[data-theme=light] .admin-mfa-info-box{border-color:#d7a900;background:#fff4bf;box-shadow:inset 4px 0 #ffc400}[data-theme=light] .admin-login-security-hint p,[data-theme=light] .admin-mfa-info-box p,[data-theme=light] .admin-mfa-info-box small{color:#405067}[data-theme=light] .admin-sidebar{border-color:#b8c3cf;box-shadow:4px 0 18px #0f172a12}[data-theme=light] .admin-sidebar__nav button{border:1px solid #c8d1db;background:#f3f6f9;color:#43536a}[data-theme=light] .admin-sidebar__nav button:hover{border-color:#9eacba;background:#e3e9f0;color:#111418}[data-theme=light] .admin-sidebar__nav button.is-active{border-color:#d5aa00;background:var(--color-brand-yellow);color:#111418;box-shadow:0 4px 12px #c4970033}[data-theme=light] .admin-sidebar__logout{border-color:#aebac7;background:#fff}@media(max-width:1750px)and (min-width:701px){.admin-content--branches .admin-page-heading--with-action{overflow-x:visible}.admin-content--branches .admin-branch-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:stretch}.admin-content--branches .admin-branch-heading-actions>button{width:100%;min-width:0}}@media(max-width:900px){.admin-sidebar__brand{display:none}.admin-sidebar{padding-top:14px}.admin-sidebar__nav button{min-height:46px}}[data-theme=light] .admin-sidebar__nav button.is-active,[data-theme=dark] .admin-sidebar__nav button.is-active{color:#111418!important}[data-theme=light] .admin-topbar__status{border:1px solid #dbc55e;background:#fff4bf;color:#3d3520}[data-theme=light] .admin-content--branches .admin-undo-button{border:1px solid #aebac7;background:#fff;color:#2f3d4f;box-shadow:0 3px 10px #0f172a14}[data-theme=light] .admin-content--branches .admin-undo-button:hover:not(:disabled){border-color:#8796a8;background:#f3f6f9;color:#1f2937}[data-theme=light] .admin-content--branches .admin-undo-button:disabled{border-color:#b8c3cf;background:#f3f6f9;color:#66768a;box-shadow:none}[data-theme=light] .desktop-nav{border-color:#b8c3cf;box-shadow:4px 0 18px #0f172a12}[data-theme=light] .desktop-nav__item{color:#34455b}[data-theme=light] .desktop-nav__item:not(.desktop-nav__item--active):hover{background:#e3e9f0;color:#111418}[data-theme=light] .desktop-nav__item--active{color:#111418}[data-theme=light] .bottom-nav{border-color:#aebac7;box-shadow:0 -8px 24px #0f172a24}[data-theme=light] .bottom-nav__item{color:#56667a}[data-theme=light] .bottom-nav__item--active{color:#b68500}.admin-topbar__identity{display:flex;align-items:center;gap:14px;min-width:0}.admin-mobile-menu-button,.admin-sidebar__close,.admin-sidebar-backdrop{display:none}@media(max-width:900px){.admin-shell{padding-bottom:0}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(86vw,330px);height:100dvh;display:flex;flex-direction:column;align-items:initial;gap:0;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));border:0;border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:18px 0 54px #0000005c;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.admin-sidebar.is-open{transform:translate(0);visibility:visible}.admin-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 20px}.admin-sidebar__brand .app-logo{width:min(170px,64vw)}.admin-sidebar__close{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer}.admin-sidebar__nav{flex:1 1 0;display:grid;grid-template-columns:1fr;align-content:start;gap:7px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 5px 8px 0;scrollbar-width:thin}.admin-sidebar__nav button{width:100%;min-width:0;min-height:46px;margin:0;padding:0 15px;border-radius:12px;text-align:left;white-space:normal}.admin-sidebar__logout{width:100%;min-width:0;min-height:46px;margin:12px 0 0}.admin-sidebar__nav-divider{display:block}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:1190;display:block;width:100%;height:100%;padding:0;border:0;background:#04080ea8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.admin-topbar{position:sticky;top:0;z-index:500;min-height:78px;background:color-mix(in srgb,var(--color-background) 92%,transparent);box-shadow:0 8px 24px #00000024;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-mobile-menu-button{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:650;cursor:pointer}.admin-mobile-menu-icon{width:18px;height:14px;display:flex;flex:0 0 18px;flex-direction:column;align-items:stretch;justify-content:space-between;color:var(--color-accent)}.admin-mobile-menu-icon i{width:100%;height:2px;display:block;border-radius:999px;background:currentColor}}@media(max-width:520px){.admin-topbar{gap:10px;padding:12px}.admin-topbar__identity{gap:10px}.admin-topbar h1,.admin-topbar__eyebrow{display:none}.admin-mobile-menu-button{width:44px;min-width:44px;height:44px;min-height:44px;gap:0;padding:0;font-size:0}.admin-mobile-menu-icon{width:18px;height:14px;flex-basis:18px}.admin-refresh-button{width:44px;padding:0;font-size:0}.admin-refresh-button .admin-refresh-icon{width:22px;height:22px;flex-basis:22px}}[data-theme=light] .branches-page__clear-button{background:#fff;box-shadow:var(--shadow-sm)}.google-matching{display:grid;gap:22px}.google-matching__notice{padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));border-radius:16px;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-text-muted);line-height:1.55}.google-matching__notice strong{color:var(--color-text)}.google-matching__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.google-matching__stats button{min-height:112px;padding:18px;display:grid;align-content:space-between;gap:12px;text-align:left;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.google-matching__stats button:hover{border-color:var(--color-accent)}.google-matching__stats span{color:var(--color-text-muted);font-weight:750}.google-matching__stats strong{font-size:2rem}.google-matching__filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:12px}.google-matching__filters input,.google-matching__filters select{min-height:52px;padding:0 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);font:inherit}.google-matching__bulk-bar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.google-matching__bulk-bar>div{display:grid;gap:4px}.google-matching__bulk-bar span{color:var(--color-text-muted);font-size:.85rem}.google-matching__bulk-bar .admin-primary-button{flex:0 0 auto}.google-matching-modal p{color:var(--color-text-muted);line-height:1.55}.google-matching-modal__cost{padding:16px;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--color-accent) 60%,var(--color-border));border-radius:15px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.google-matching-modal__cost span,.google-matching-modal__cost small{color:var(--color-text-muted)}.google-matching-modal__cost strong{font-size:1.3rem}.google-matching-progress{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface))}.google-matching-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .3s ease}.admin-form-message{padding:13px 16px;border:1px solid var(--color-border);border-radius:14px;font-weight:750}.admin-form-message--error{border-color:#e7333373;background:#e733331a;color:#ef5555}.admin-form-message--success{border-color:#1fa86073;background:#1fa8601a;color:#24b86a}.admin-content--hierarchy{width:min(1320px,100%)}.hierarchy-explainer{display:grid;gap:8px;margin-bottom:24px;padding:22px;border:1px solid rgba(255,209,0,.45);border-radius:18px;background:#ffd10014}.hierarchy-explainer>span{color:var(--color-accent);font-weight:800}.hierarchy-explainer p{margin:0;color:var(--color-text-muted)}.hierarchy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.hierarchy-tabs button{min-height:48px;padding:10px 14px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:800;cursor:pointer}.hierarchy-tabs button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#111318}.hierarchy-branch-filters{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.hierarchy-branch-filters button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.hierarchy-branch-filters button>span{min-width:25px;padding:2px 7px;border-radius:999px;background:#ffffff14;color:var(--color-text-muted);font-size:.78rem}.hierarchy-branch-filters button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#111318}.hierarchy-branch-filters button.is-active>span{background:#1113181f;color:#111318}.hierarchy-list,.hierarchy-branch-list{display:grid;gap:12px;margin-top:22px}.hierarchy-card,.hierarchy-branch-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.hierarchy-branch-list>article{grid-template-columns:minmax(220px,1fr) minmax(280px,.8fr)}.hierarchy-card__identity,.hierarchy-branch-list>article>div,.hierarchy-card label,.hierarchy-branch-list label{display:grid;gap:6px}.hierarchy-card__identity>span:not(.admin-status),.hierarchy-branch-list>article>div>span,.hierarchy-card label>span,.hierarchy-branch-list label>span{color:var(--color-text-muted);font-size:.82rem}.hierarchy-card select,.hierarchy-branch-list select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-soft);color:var(--color-text);font:inherit}.hierarchy-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hierarchy-card__actions button{min-height:42px;padding:0 14px;border-radius:11px;font-weight:800}.hierarchy-branch-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-form-help{grid-column:1 / -1;color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.hierarchy-role-change-notice{display:grid;gap:7px;padding:16px 18px;border:1px solid rgba(81,168,255,.42);border-radius:14px;background:#51a8ff17}.hierarchy-role-change-notice--warning{border-color:#ef555580;background:#ef555517}.hierarchy-role-change-notice strong{font-size:.9rem}.hierarchy-role-change-notice p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}[data-theme=light] .hierarchy-role-change-notice{border-color:#4b87bd;background:#edf6ff}[data-theme=light] .hierarchy-role-change-notice--warning{border-color:#d35252;background:#fff0f0}.regional-sales-area{display:grid;gap:24px;padding-bottom:28px}.regional-sales-area__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.regional-sales-area__header h1{margin:5px 0 8px;font-size:clamp(1.9rem,4vw,2.7rem)}.regional-sales-area__header p,.regional-sales-area__section-heading p{margin:0;color:var(--color-text-muted)}.regional-sales-area__eyebrow,.regional-sales-area__office span{color:var(--color-text-muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.regional-sales-area__office{min-width:210px;display:grid;gap:5px;padding:17px 20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.regional-sales-area__section{display:grid;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.regional-sales-area__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.regional-sales-area__section-heading h2{margin:0 0 5px}.regional-sales-area__section-heading>strong{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:999px;background:#ffd10024;color:var(--color-accent)}.regional-sales-area__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-soft)}.regional-sales-area__form label,.regional-sales-area__branch-list label{display:grid;gap:6px}.regional-sales-area__form label>span,.regional-sales-area__branch-list label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.regional-sales-area__form input,.regional-sales-area__search input,.regional-sales-area__branch-list select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);font:inherit}.regional-sales-area__form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.regional-sales-area__manager-list,.regional-sales-area__branch-list{display:grid;gap:10px}.regional-sales-area__manager-list>article,.regional-sales-area__branch-list>article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,auto);align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-bg-soft)}.regional-sales-area__branch-list>article{grid-template-columns:minmax(180px,1fr) minmax(260px,.8fr)}.regional-sales-area__assignment-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--color-danger) 50%,var(--color-border));border-radius:13px;background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));color:var(--color-danger)}.regional-sales-area__assignment-warning span{color:var(--color-text-muted);font-size:.82rem}.regional-sales-area__branch-list>article.is-unassigned{border-color:color-mix(in srgb,var(--color-danger) 62%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg-soft));box-shadow:inset 4px 0 0 var(--color-danger)}.regional-sales-area__branch-list>article.is-unassigned select{border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 11%,var(--color-bg));color:var(--color-danger);font-weight:750}.regional-sales-area__missing-badge{justify-self:start;margin-top:5px;padding:4px 9px;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger);font-size:.72rem;font-weight:850;line-height:1.2}.regional-sales-area__manager-name,.regional-sales-area__branch-list>article>div{display:grid;gap:4px}.regional-sales-area__manager-name span,.regional-sales-area__manager-name small,.regional-sales-area__branch-list>article>div span{color:var(--color-text-muted)}.regional-sales-area__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.regional-sales-area__actions button{min-height:40px;padding:0 12px;border-radius:10px;font-weight:800}.regional-sales-area__search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.regional-sales-area__search span{color:var(--color-text-muted);font-size:.78rem}@media(max-width:900px){.regional-sales-area__header{display:grid}.regional-sales-area__office{min-width:0}.regional-sales-area__form,.regional-sales-area__manager-list>article,.regional-sales-area__branch-list>article{grid-template-columns:1fr}.regional-sales-area__actions,.regional-sales-area__form-actions{justify-content:stretch}.regional-sales-area__actions button,.regional-sales-area__form-actions button{flex:1 1 150px}}@media(max-width:620px){.bottom-nav.bottom-nav--6 .bottom-nav__label,.bottom-nav.bottom-nav--7 .bottom-nav__label{font-size:9px}.bottom-nav.bottom-nav--6 .bottom-nav__icon,.bottom-nav.bottom-nav--7 .bottom-nav__icon{width:24px;height:24px}.regional-sales-area__section{padding:16px}.regional-sales-area__search,.hierarchy-branch-assignments{grid-template-columns:1fr}.regional-sales-area__assignment-warning{display:grid}}[data-theme=light] .hierarchy-tabs button,[data-theme=light] .hierarchy-card select,[data-theme=light] .hierarchy-branch-list select{color-scheme:light}.organization-chart-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:22px}.organization-chart-page__header>span{display:block;margin-bottom:7px;color:var(--color-brand-yellow-strong);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.organization-chart-page__header h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.organization-chart-page__header p{max-width:720px;margin:12px 0 0;color:var(--color-text-secondary);line-height:1.55}.organization-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.organization-chart-summary>div{min-width:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.organization-chart-summary strong,.organization-chart-summary span{display:block}.organization-chart-summary strong{color:var(--color-text);font-size:1.45rem;line-height:1}.organization-chart-summary span{margin-top:7px;color:var(--color-text-muted);font-size:.76rem;line-height:1.25}.organization-chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.organization-chart-toolbar input{width:100%;height:52px;padding:0 16px;border:1px solid var(--color-border);border-radius:15px;outline:none;background:var(--color-surface);color:var(--color-text);font:inherit;box-shadow:var(--shadow-sm)}.organization-chart-toolbar input:focus{border-color:var(--color-brand-yellow-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-yellow) 20%,transparent)}.organization-chart-toolbar>span{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.organization-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.organization-chart-legend span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.7rem;font-weight:750}.organization-chart-legend span:before{width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--color-border);content:""}.organization-chart-legend .is-office:before{background:var(--color-brand-yellow)}.organization-chart-legend .is-regional:before{background:#51a8ff}.organization-chart-legend .is-sales:before{background:#a78bfa}.organization-chart-legend .is-branch:before{background:#4fd1a1}.organization-chart-offices{display:flex;flex-direction:column;gap:22px}.organization-chart-office{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.organization-chart-office__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-secondary) 90%,var(--color-brand-yellow) 10%)}.organization-chart-office__heading span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.organization-chart-office__heading h2,.organization-chart-office__heading p{margin:0}.organization-chart-office__heading h2{font-size:1.2rem}.organization-chart-office__heading p{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.organization-chart-viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding:26px 22px 30px;outline:none;overscroll-behavior-x:contain;scrollbar-color:var(--color-brand-yellow-strong) var(--color-surface-secondary);scrollbar-width:thin}.organization-chart-viewport:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--color-brand-yellow) 28%,transparent)}.organization-chart-viewport::-webkit-scrollbar{height:10px}.organization-chart-viewport::-webkit-scrollbar-track{border-radius:999px;background:var(--color-surface-secondary)}.organization-chart-viewport::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-secondary);border-radius:999px;background:var(--color-brand-yellow-strong)}.organization-chart-canvas{width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center}.organization-node{box-sizing:border-box;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);color:var(--color-text);box-shadow:0 8px 22px #0000001f}.organization-node small,.organization-node strong,.organization-node span{display:block}.organization-node small{margin-bottom:6px;color:var(--color-text-muted);font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.organization-node strong{font-size:.86rem;line-height:1.25}.organization-node span{margin-top:6px;color:var(--color-text-muted);font-size:.69rem;line-height:1.35}.organization-node--office{width:280px;padding:16px 18px;border-color:color-mix(in srgb,var(--color-brand-yellow) 68%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 86%,var(--color-brand-yellow) 14%);text-align:center}.organization-node--office strong{font-size:1rem}.organization-node--regional{width:230px;padding:14px 16px;border-top:4px solid #51a8ff;text-align:center}.organization-node--sales{width:210px;padding:13px 14px;border-top:4px solid #a78bfa;text-align:center}.organization-node--branch{width:210px;padding:12px 13px;border-left:4px solid #4fd1a1;box-shadow:none}.organization-node.is-placeholder{border-style:dashed;border-top-style:dashed;background:var(--color-surface-secondary);box-shadow:none}.organization-connector{width:2px;height:24px;flex:0 0 24px;background:var(--color-border)}.organization-connector--root{height:30px;flex-basis:30px}.organization-regional-row,.organization-sales-row{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:24px;padding-top:24px}.organization-regional-row:before,.organization-sales-row:before{position:absolute;top:0;left:calc(var(--connector-inset, 115px));right:calc(var(--connector-inset, 115px));height:2px;background:var(--color-border);content:""}.organization-sales-row{--connector-inset: 105px}.organization-regional-group,.organization-sales-group{display:flex;flex-direction:column;align-items:center}.organization-regional-group:before,.organization-sales-group:before{width:2px;height:24px;margin-top:-24px;background:var(--color-border);content:""}.organization-branch-stack{display:flex;flex-direction:column;gap:9px}.organization-empty-node{width:210px;padding:12px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.7rem;text-align:center}.organization-chart-state{min-height:140px;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px dashed var(--color-border);border-radius:18px;color:var(--color-text-muted);text-align:center}.organization-chart-state>span{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--color-text-muted) 30%,transparent);border-top-color:var(--color-brand-yellow);border-radius:50%;animation:initial-loading-spin .7s linear infinite}[data-theme=light] .organization-chart-office,[data-theme=light] .organization-chart-summary>div,[data-theme=light] .organization-node{border-color:#aebac7}[data-theme=light] .organization-node--office{border-color:#d1a900;background:#fff8d6}[data-theme=light] .organization-node--regional{border-top-color:#1674c8}[data-theme=light] .organization-node--sales{border-top-color:#7654c8}[data-theme=light] .organization-node--branch{border-left-color:#13875f}@media(max-width:760px){.organization-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-chart-toolbar{grid-template-columns:1fr;gap:8px}.organization-chart-office__heading{display:grid;align-items:start}.organization-chart-office__heading p{white-space:normal}.organization-chart-viewport{padding:22px 16px 26px}.bottom-nav.bottom-nav--7 .bottom-nav__label{font-size:8px}.bottom-nav.bottom-nav--7 .bottom-nav__icon{width:22px;height:22px}}[data-theme=light] .admin-content--hierarchy .admin-page-heading p,[data-theme=light] .admin-content--hierarchy .hierarchy-explainer p,[data-theme=light] .admin-content--hierarchy .admin-create-card__heading p,[data-theme=light] .admin-content--hierarchy .hierarchy-card__identity>span:not(.admin-status),[data-theme=light] .admin-content--hierarchy .hierarchy-branch-list>article>div>span,[data-theme=light] .admin-content--hierarchy .hierarchy-card label>span,[data-theme=light] .admin-content--hierarchy .hierarchy-branch-list label>span,[data-theme=light] .admin-content--hierarchy .admin-form-help{color:#4c5d70}[data-theme=light] .admin-content--hierarchy .hierarchy-explainer{border-color:#d7aa13;background:#fff9dc;box-shadow:0 2px 7px #4b390014}[data-theme=light] .admin-content--hierarchy .hierarchy-explainer>span{color:#8a6500}[data-theme=light] .admin-content--hierarchy .hierarchy-tabs button:not(.is-active){border-color:#9eabb9;background:#fff;box-shadow:0 1px 3px #0f172a14}[data-theme=light] .admin-content--hierarchy .admin-create-card,[data-theme=light] .admin-content--hierarchy .hierarchy-card,[data-theme=light] .admin-content--hierarchy .hierarchy-branch-list>article{border-color:#a8b4c1;box-shadow:0 2px 6px #0f172a14}[data-theme=light] .admin-content--hierarchy .admin-create-form select,[data-theme=light] .admin-content--hierarchy .hierarchy-card select,[data-theme=light] .admin-content--hierarchy .hierarchy-branch-list select{border-color:#8f9eae;background:#f2f5f8;box-shadow:inset 0 1px 2px #0f172a0d}[data-theme=light] .admin-content--hierarchy .admin-secondary-button{border-color:#9aa8b7;background:#fff}[data-theme=light] .admin-content--hierarchy .admin-user-action--danger{background:#fff4f4;border-color:#e7a5a8!important;color:#c92f36!important}[data-theme=light] .regional-sales-area__section-heading>strong{border:1px solid #d19b00;background:#ffd426;color:#111418;box-shadow:0 2px 7px #7a57002e}@media(max-width:900px){.hierarchy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-card,.hierarchy-branch-list>article{grid-template-columns:1fr}.hierarchy-card__actions{justify-content:stretch}.hierarchy-card__actions button{flex:1 1 160px}}@media(max-width:520px){.hierarchy-tabs{grid-template-columns:1fr}.hierarchy-branch-filters{display:grid;grid-template-columns:1fr}.hierarchy-branch-filters button{width:100%}}.google-matching__list{display:grid;gap:14px}.google-matching__empty{padding:48px 22px;text-align:center;border:1px dashed var(--color-border);border-radius:18px;color:var(--color-text-muted)}.google-match-card{overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.google-match-card__head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.google-match-card__head:hover,.google-match-card__head:focus-visible{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.google-match-card__head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.google-match-card__head h3{margin:8px 0 4px}.google-match-card__head p,.google-match-card__head small{margin:0;color:var(--color-text-muted)}.google-match-card__head small{display:block;margin-top:7px}.google-match-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface));color:var(--color-text-muted);font-size:.75rem;font-weight:850}.google-match-status--matched{background:#1fa86029;color:#24b86a}.google-match-status--ambiguous{background:#ffc91a26;color:#c99b00}.google-match-status--not_found,.google-match-status--error{background:#e7333324;color:#ef5555}.google-match-card__candidates{border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 42%,var(--color-surface))}.google-candidate{padding:16px 18px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--color-border)}.google-candidate:last-child{border-bottom:0}.google-candidate--rejected{opacity:.55}.google-candidate__score{width:64px;height:64px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--color-accent);color:#101010}.google-candidate__score strong{font-size:1.25rem;line-height:1}.google-candidate__score span{font-size:.7rem}.google-candidate__body h4,.google-candidate__body p{margin:0}.google-candidate__body p{margin-top:4px;color:var(--color-text-muted)}.google-candidate__reasons{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.google-candidate__reasons span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface));color:var(--color-text-muted);font-size:.72rem;font-weight:750}.google-candidate__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.google-candidate__actions a{color:var(--color-text);font-weight:800;text-decoration:none}.google-candidate__actions .admin-primary-button,.google-candidate__actions .admin-secondary-button{min-height:40px;padding:0 14px}.google-candidate__decision{font-weight:850;color:var(--color-text-muted)}.google-matching__pagination{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--color-text-muted)}.google-matching__pagination button{min-height:42px;padding:0 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:800}.google-matching__pagination button:disabled{opacity:.4}[data-theme=light] .google-matching__stats button,[data-theme=light] .google-match-card,[data-theme=light] .google-matching__bulk-bar,[data-theme=light] .google-matching__filters input,[data-theme=light] .google-matching__filters select{border-color:#bcc7d3;box-shadow:var(--shadow-sm)}@media(max-width:860px){.google-matching__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.google-matching__filters,.google-candidate{grid-template-columns:1fr}.google-match-card__head,.google-matching__bulk-bar{align-items:stretch;flex-direction:column}.google-candidate__actions{justify-content:flex-start}}@media(max-width:520px){.google-matching__stats{grid-template-columns:1fr}.google-matching__pagination{justify-content:space-between;gap:8px;font-size:.82rem}}.admin-refresh-button,.admin-topbar__status{height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 16px;border-radius:999px}.google-matching-modal .admin-modal__actions button{min-height:46px;height:46px;padding-top:0;padding-bottom:0;border-radius:999px;font-weight:600}@media(max-width:520px){.admin-topbar .admin-refresh-button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;gap:0;padding:0;font-size:0}.admin-topbar .admin-refresh-button .admin-refresh-icon{width:29px;height:29px;display:block;grid-area:1 / 1;margin:0;transform:none}}@media(max-width:720px){.admin-content--users .admin-branch-table-wrap--responsive{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-content--users .admin-branch-table--responsive,.admin-content--users .admin-branch-table--responsive tbody{display:block;width:100%}.admin-content--users .admin-branch-table--responsive thead{display:none}.admin-content--users .admin-branch-table--responsive tbody{display:grid;gap:14px}.admin-content--users .admin-branch-table--responsive tbody tr{display:grid;gap:0;padding:14px 16px;border:1px solid #aebac7;border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-content--users .admin-branch-table--responsive tbody td{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.admin-content--users .admin-branch-table--responsive tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.7rem;font-weight:850;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.admin-content--users .admin-branch-table--responsive tbody td:last-child{padding-bottom:0;border-bottom:0}.admin-content--users .admin-user-name-with-role{min-width:0}.admin-content--users .admin-user-name-with-role>small{max-width:100%;white-space:normal}.admin-content--users .admin-user-actions{width:100%}.admin-content--users .admin-user-actions button{min-height:42px}}.google-matching-modal .admin-modal__actions .admin-secondary-button{border-color:#64748b;background:#fff;color:#172033;opacity:1}.google-matching-modal .admin-modal__actions .admin-secondary-button:hover:not(:disabled){border-color:#334155;background:#f1f5f9;color:#0f172a}.google-matching-modal .admin-modal__actions .admin-secondary-button:disabled{border-color:#cbd5e1;background:#f8fafc;color:#64748b;opacity:1}.admin-automation-card__actions .admin-primary-button,.admin-automation-card__actions .admin-delete-button{width:108px;height:42px;min-height:42px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:400}@media(max-width:760px){.admin-automation-card__actions .admin-primary-button,.admin-automation-card__actions .admin-delete-button{width:100%}}.admin-content--users .admin-users-table-scrollbar{width:100%;height:17px;margin:-4px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.admin-content--users .admin-users-table-scrollbar>div{height:1px;min-width:100%}.admin-content--users .admin-users-table-wrap{width:100%;max-height:min(72vh,980px);overflow:auto;scrollbar-gutter:stable}.admin-content--users .admin-users-table{width:100%;min-width:1120px;table-layout:fixed}.admin-content--users .admin-users-table th,.admin-content--users .admin-users-table td{padding:15px 16px;white-space:normal;word-break:normal;overflow-wrap:anywhere}.admin-content--users .admin-users-table th:nth-child(1),.admin-content--users .admin-users-table td:nth-child(1){width:12%}.admin-content--users .admin-users-table th:nth-child(2),.admin-content--users .admin-users-table td:nth-child(2){width:20%}.admin-content--users .admin-users-table th:nth-child(3),.admin-content--users .admin-users-table td:nth-child(3){width:24%}.admin-content--users .admin-users-table th:nth-child(4),.admin-content--users .admin-users-table td:nth-child(4){width:15%}.admin-content--users .admin-users-table th:nth-child(5),.admin-content--users .admin-users-table td:nth-child(5){width:11%}.admin-content--users .admin-users-table th:nth-child(6),.admin-content--users .admin-users-table td:nth-child(6){width:18%}.admin-content--users .admin-user-name-with-role>small{min-height:30px;padding:5px 10px;border-color:var(--color-border);border-radius:9px;background:var(--color-background);color:var(--color-text-secondary);white-space:nowrap}[data-theme=light] .admin-content--users .admin-user-name-with-role>small{border-color:#aebac7;background:#f4f7fa;color:#334155}.admin-content--users .admin-users-table .admin-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;white-space:normal}.admin-content--users .admin-users-table .admin-user-actions button{width:auto;min-height:40px;padding:0 13px;border-radius:10px;line-height:1.15}.admin-content--review-reports .review-report-toolbar{align-items:center}.admin-content--review-reports .review-report-toolbar label{display:block}.admin-content--review-reports .review-report-toolbar input,.admin-content--review-reports .review-report-toolbar select{height:52px;min-height:52px;border-radius:14px;padding:0 16px;line-height:52px}.dashboard-recent-reviews{max-height:min(70vh,760px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:720px){.admin-content--users .admin-users-table{min-width:1040px}.admin-content--users .admin-users-table-wrap{max-height:min(68vh,760px);border-radius:16px}.admin-content--users .admin-users-table th,.admin-content--users .admin-users-table td{padding:13px 14px}.dashboard-recent-reviews{max-height:min(64vh,620px)}}.admin-content--users .admin-users-table .admin-user-actions{width:188px;max-width:100%;display:grid;grid-template-columns:1fr;align-items:stretch}.admin-content--users .admin-users-table .admin-user-actions button{width:100%;min-width:0;height:42px;min-height:42px;font-weight:400}@media(max-width:520px){.admin-topbar .admin-topbar__actions{min-width:0;flex:1 1 auto}.admin-topbar .admin-refresh-button{width:auto;min-width:126px;height:44px;min-height:44px;display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:.76rem;white-space:nowrap}.admin-topbar .admin-refresh-button .admin-refresh-icon{width:20px;height:20px;flex:0 0 20px}.admin-topbar .admin-topbar__status{flex:0 1 auto;padding:9px 11px;font-size:.7rem;white-space:nowrap}}
