@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--mint: #9fe6d6;--sky: #b9ddff;--peach: #ffd6c2;--sand: #f9f2dc;--ink: #1f2a2e;--soft-ink: #526269;--white: #ffffff;--card: rgba(255, 255, 255, .78);--border: rgba(31, 42, 46, .1);--shadow: 0 30px 60px rgba(31, 42, 46, .12)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(120deg,#f7fbff,#fff7f0 45%,#f5fffb);min-height:100vh}body:before{content:"";position:fixed;inset:-20% -10% auto auto;width:380px;height:380px;background:radial-gradient(circle,rgba(159,230,214,.8),transparent 70%);z-index:-1}body:after{content:"";position:fixed;inset:auto auto -10% -10%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,214,194,.9),transparent 70%);z-index:-1}.report-panel{background:#ffffffd1}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.hidden-file-input{display:none}.report-builder{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}.report-settings{display:grid;gap:14px;position:sticky;top:112px;max-height:calc(100vh - 132px);overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.report-settings::-webkit-scrollbar{width:8px}.report-settings::-webkit-scrollbar-thumb{background:#1f2a2e38;border-radius:999px}.report-settings .card{border-radius:10px;padding:16px}.report-section-checks{display:grid;gap:8px}.report-ai-check{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.report-message{background:#fffc;border-radius:8px;padding:10px 12px}.report-preview{--report-accent: var(--report-accent-custom, #1d4ed8);--report-ink: #152033;--report-muted: #607083;--report-bg: #ffffff;--report-soft: #eef4ff;--report-border: #d8e1ea;--report-cover: #f8fbff;display:grid;justify-content:center;gap:18px;padding:22px;background:#e2e8f06b;border-radius:16px;overflow:auto;counter-reset:report-page}.report-theme-executive{--report-accent: #1d4ed8;--report-ink: #0f1f3d;--report-muted: #52627a;--report-soft: #eaf2ff;--report-border: #c8d7ef;--report-cover: #f7fbff}.report-theme-medical{--report-accent: #0f9f8f;--report-ink: #12343b;--report-muted: #5e7074;--report-soft: #e7f8f5;--report-border: #c7e7e0;--report-cover: #f8fffd}.report-theme-local{--report-accent: #c46a28;--report-ink: #2f241f;--report-muted: #74635a;--report-soft: #fff1e7;--report-border: #efd8c6;--report-cover: #fffaf5}.report-theme-premium{--report-accent: #b58a2a;--report-ink: #111827;--report-muted: #5c6068;--report-soft: #f7f0df;--report-border: #d8c796;--report-cover: #111827}.report-theme-minimal{--report-accent: #4b5563;--report-ink: #111827;--report-muted: #6b7280;--report-soft: #f3f4f6;--report-border: #d1d5db;--report-cover: #ffffff}.report-page{width:210mm;min-height:297mm;background:var(--report-bg);color:var(--report-ink);box-shadow:0 22px 60px #0f172a29;padding:18mm 18mm 22mm;position:relative;page-break-after:always;overflow:hidden;counter-increment:report-page}.report-orientation-landscape .report-page{width:297mm;min-height:210mm}.report-layout-compact .report-page{padding:14mm 14mm 20mm}.report-layout-visual .report-page{padding:22mm 22mm 26mm}.report-orientation-landscape.report-layout-compact .report-page{padding:12mm 14mm 18mm}.report-orientation-landscape.report-layout-visual .report-page{padding:18mm 22mm 22mm}.report-cover{background:linear-gradient(135deg,var(--report-cover) 0%,#ffffff 62%),linear-gradient(90deg,var(--report-accent),transparent);display:flex;flex-direction:column;justify-content:center}.report-theme-premium .report-cover{background:linear-gradient(135deg,#111827,#1f2937 58%,#fff 58%);color:#fff}.report-cover-mark{position:absolute;inset:0 auto 0 0;width:12mm;background:var(--report-accent)}.report-cover-content{display:grid;gap:16px;max-width:145mm}.report-logo{width:38mm;height:20mm;object-fit:contain;object-position:left center}.report-logo-placeholder{width:22mm;height:22mm;border-radius:50%;display:grid;place-items:center;background:var(--report-accent);color:#fff;font-size:28px;font-weight:700}.report-kicker{margin:0;color:var(--report-accent);font-weight:700;letter-spacing:0}.report-cover h1{margin:0;font-size:38px;line-height:1.28;letter-spacing:0;display:grid;gap:6px;overflow-wrap:anywhere}.report-cover h1 span{display:block}.report-period,.report-company{margin:0;color:var(--report-muted);font-size:15px}.report-theme-premium .report-cover .report-period,.report-theme-premium .report-cover .report-company{color:#ffffffb8}.report-cover-notice{position:absolute;right:18mm;bottom:28mm;width:200px;max-width:200px;margin:0;color:var(--report-muted);font-size:10px;line-height:1.6;text-align:left}.report-theme-premium .report-cover-notice{color:#ffffffad}.report-footer{position:absolute;left:18mm;right:18mm;bottom:14mm;color:var(--report-muted);font-size:11px;border-top:1px solid var(--report-border);padding-top:8px;display:flex;align-items:center;justify-content:space-between}.report-page-number:before{content:"Page " counter(report-page)}.report-page-head{display:flex;align-items:center;justify-content:space-between;color:var(--report-muted);border-bottom:2px solid var(--report-accent);padding-bottom:8px;margin-bottom:20px;font-size:12px}.report-page h2{margin:0 0 18px;font-size:26px;letter-spacing:0}.report-page h3{margin:0 0 10px;font-size:16px;letter-spacing:0}.report-summary-lead{background:var(--report-soft);border-left:5px solid var(--report-accent);padding:16px 18px;border-radius:6px;line-height:1.8;margin-bottom:20px;white-space:pre-wrap}.report-comment-text{white-space:pre-wrap;text-indent:1em}.report-summary-table{width:150mm!important;max-width:150mm!important;min-width:0!important;margin:0 auto!important;border-collapse:collapse;table-layout:fixed;font-size:13px}.report-col-label{width:24mm}.report-col-value{width:25mm}.report-col-comment{width:auto}.report-col-rank{width:18mm}.report-summary-table th{background:var(--report-ink);color:#fff;text-align:left;padding:10px}.report-summary-table th:first-child,.report-summary-table td:first-child{width:auto;text-align:left}.report-summary-table td{border-bottom:1px solid var(--report-border);padding:10px;vertical-align:top;line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:normal}.report-summary-table td:nth-child(2){font-weight:700;font-size:15px;white-space:nowrap}.report-search-ranking-table{width:146mm!important;max-width:146mm!important;min-width:0!important;margin:0 auto!important}.report-post-list-table{font-size:11px}.report-col-post-date{width:24mm}.report-col-post-status{width:20mm}.report-post-list-table td{padding:7px 8px;line-height:1.4}.report-table-note{margin:-8px 0 12px;color:var(--report-muted);font-size:12px}.report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.report-metric-card{border:1px solid var(--report-border);border-radius:8px;padding:14px;background:#fff}.report-metric-card span{color:var(--report-muted);font-size:12px}.report-metric-card strong{display:block;font-size:28px;margin:6px 0;color:var(--report-accent)}.report-metric-card p{margin:0;color:var(--report-muted);font-size:12px;line-height:1.45}.report-chart-block{margin-top:18px;break-inside:avoid}.report-chart-subtitle{margin-top:18px!important}.report-chart-comment{margin:8px 0 0;padding:10px 12px;border-left:4px solid var(--report-accent);background:var(--report-soft);border-radius:6px;color:var(--report-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.report-mini-chart{width:100%;height:auto;border:1px solid var(--report-border);border-radius:8px;background:#fff}.report-composite-wrap{display:grid;gap:8px}.report-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--report-muted);font-size:12px}.report-chart-legend span{display:inline-flex;align-items:center;gap:6px}.report-chart-legend i{width:18px;height:6px;border-radius:99px;display:inline-block}.report-legend-line{background:var(--report-accent)}.report-legend-clicks{background:#67b7dc}.report-legend-reviews{background:#f4a261}.report-legend-rating{background:#d97706}.report-composite-chart{width:100%;height:auto;border:1px solid var(--report-border);border-radius:8px;background:#fff}.report-orientation-landscape .report-composite-chart{max-height:126mm}.report-orientation-landscape .report-rank-grid{gap:0}.report-grid-line{stroke:#e5edf5;stroke-width:1}.report-axis-line{stroke:#9aa8b6;stroke-width:1.2}.report-bar-clicks{fill:#67b7dc;opacity:.82}.report-bar-reviews{fill:#f4a261;opacity:.86}.report-axis-label{fill:var(--report-muted);font-size:11px}.report-line-path,.report-rank-line-path,.report-rating-line-path{fill:none;stroke:var(--report-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-rating-line-path{stroke:#d97706}.report-line-point{fill:#fff;stroke:var(--report-accent);stroke-width:2}.report-rating-point{stroke:#d97706}.report-rank-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.report-rank-point{fill:#fff;stroke-width:2}.report-rank-line-self{stroke:var(--report-accent);background:var(--report-accent)}.report-rank-line-competitor-1{stroke:#ef4444;background:#ef4444}.report-rank-line-competitor-2{stroke:#10b981;background:#10b981}.report-rank-line-competitor-3{stroke:#8b5cf6;background:#8b5cf6}.report-rank-line-competitor-4{stroke:#f59e0b;background:#f59e0b}.report-rank-line-competitor-5{stroke:#0ea5e9;background:#0ea5e9}.report-chart-empty{border:1px dashed var(--report-border);border-radius:8px;min-height:120px;display:grid;place-items:center;color:var(--report-muted)}.report-pie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-analysis-card{border:1px solid var(--report-border);border-radius:8px;padding:14px;background:#fff}.report-pie-wrap{display:grid;justify-items:center;gap:12px}.report-pie-chart{width:42mm;height:42mm;transform:rotate(-90deg)}.report-pie-base{fill:none;stroke:#edf2f7;stroke-width:16}.report-pie-segment{fill:none;stroke-width:16;transform-origin:50% 50%}.report-pie-legend{display:grid;gap:6px;color:var(--report-muted);font-size:12px}.report-pie-legend span{display:inline-flex;align-items:center;gap:6px}.report-pie-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.report-pie-empty{min-height:42mm;display:grid;place-items:center;color:var(--report-muted);border:1px dashed var(--report-border);border-radius:8px;font-size:12px}.report-profile-block{margin-bottom:22px}.report-profile-block>p{border:1px solid var(--report-border);border-radius:8px;padding:14px;line-height:1.8}.report-profile-description{max-height:215mm;overflow:hidden}.report-post-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-post-card{display:grid;grid-template-columns:26mm minmax(0,1fr);gap:10px;border:1px solid var(--report-border);border-radius:8px;padding:8px;background:#fff;min-height:28mm}.report-post-thumb{width:26mm;height:26mm;border-radius:6px;overflow:hidden;background:var(--report-soft);display:grid;place-items:center;color:var(--report-muted);font-size:10px}.report-post-thumb img{width:100%;height:100%;object-fit:cover}.report-post-card-body{min-width:0}.report-post-card-body span{color:var(--report-muted);font-size:10px;font-weight:700}.report-post-card-body p{margin:4px 0 0;font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.report-rank-title{font-size:18px;font-weight:700;margin:0 0 14px}.report-rank-grid{display:grid;gap:16px}.report-rank-item{break-inside:avoid}.report-rank-item .report-rank-title{font-size:15px;margin-bottom:8px}.report-rank-chart-compact .report-chart-legend{font-size:11px;gap:8px}.report-closing{display:flex;flex-direction:column}.report-closing-content{max-width:130mm;text-align:center;margin:auto}.report-closing-thanks,.report-closing-contact{margin:0;line-height:1.9;white-space:pre-wrap}.report-closing-contact{border-top:2px solid var(--report-accent);margin-top:22px;padding-top:18px}.report-summary-editor{min-height:140px}.app{min-height:100vh}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{background:#ffffffe6;border-radius:28px;padding:32px;width:min(420px,100%);box-shadow:var(--shadow);text-align:center;display:grid;gap:12px}.login-logo{width:96px;height:96px;object-fit:contain;margin:0 auto 6px}.login-text{margin:0;font-size:14px;color:var(--soft-ink)}.brand-title{font-family:Fraunces,serif;font-size:22px;margin:0 0 6px}.brand-tag{font-size:13px;color:var(--soft-ink)}.brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.brand-logo{width:80px;height:80px;object-fit:contain;grid-row:1 / span 2}.brand-row{display:flex;align-items:center;gap:12px}.card-title{font-weight:600;margin:0 0 8px}.card-value{margin:0 0 6px;color:var(--soft-ink)}.card-note{font-size:12px;color:var(--soft-ink)}.main{padding:16px 24px 20px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;min-height:100vh}.main.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.topbar{grid-column:1 / -1;background:var(--card);border-radius:24px;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:80;transition:transform .2s ease,opacity .2s ease}.desktop-sidebar{position:sticky;top:112px;z-index:60;height:calc(100vh - 112px);overflow-y:auto;background:var(--card);border-radius:20px;padding:12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-menu{display:grid;gap:8px}.main.sidebar-collapsed .content,.main.sidebar-collapsed>.meo-auth-panel{grid-column:1}.topbar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.menu-control{position:relative;z-index:120}.mobile-menu-control{display:none}.desktop-sidebar-toggle{flex:0 0 auto}.menu-button{border:none;padding:10px 14px;border-radius:14px;background:#ffffffe6;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.menu-button:hover{box-shadow:0 8px 18px #1f2a2e2e;transform:translateY(-1px)}.menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:grid;gap:6px;z-index:140}.mobile-actions{display:none;gap:8px;margin-top:8px;border-top:1px solid rgba(15,23,42,.08);padding-top:8px;flex-direction:column}.mobile-actions .ghost{justify-content:flex-start}.mobile-actions .progress-status{margin-left:0}.desktop-only{display:block}.menu-item{border:none;padding:10px 12px;text-align:left;border-radius:12px;background:#b9ddff66;color:var(--ink);font-size:13px;cursor:pointer}.menu-item.active{background:#9fe6d6b3}.menu-item.logout{background:#ffd6c280}.menu-icon{width:18px;height:12px;display:inline-block;background-image:linear-gradient(#1f2a2e,#1f2a2e),linear-gradient(#1f2a2e,#1f2a2e),linear-gradient(#1f2a2e,#1f2a2e);background-size:18px 2px;background-position:0 0,0 5px,0 10px;background-repeat:no-repeat}.project-switch label{display:block;font-size:12px;color:var(--soft-ink)}.project-switch.lowered{margin-top:6px}.project-switch select{border:none;margin-top:6px;padding:10px 14px;border-radius:16px;background:var(--white);font-family:inherit}.actions{display:flex;gap:10px;flex-wrap:wrap}.progress-status{align-self:center;font-size:12px;color:var(--soft-ink);padding:0 6px}.progress-status.blinking{animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--soft-ink)}.inline-check input{margin:0}.save-hint{margin:0;width:100%;text-align:right;font-size:12px;color:var(--soft-ink)}button.primary,button.ghost{border:none;padding:10px 16px;border-radius:14px;font-family:inherit;cursor:pointer}button.primary:hover,button.ghost:hover{box-shadow:0 8px 18px #1f2a2e2e;transform:translateY(-1px)}button.primary{background:var(--ink);color:var(--white)}button.ghost{background:#fffc;color:var(--ink)}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{box-shadow:none;transform:none}.content{grid-column:2;display:flex;flex-direction:column;gap:22px;animation:fadeIn .5s ease;min-width:0}.main>.meo-auth-panel{grid-column:2;min-width:0}.panel{background:var(--card);border-radius:28px;padding:22px;box-shadow:var(--shadow);min-height:calc(100vh - 140px);min-width:0}.panel.meo-auth-panel{min-height:auto;padding:0;border-radius:24px}.panel.meo-auth-panel .panel-header{margin-bottom:0}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--soft-ink)}.control-group select{padding:4px 6px;border-radius:8px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:12px}.pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-table .col-project-action{width:80px;text-align:center;white-space:nowrap}.project-table .col-project-company{width:220px}.project-table .col-project-admin{width:200px}.project-table .col-project-memo{width:240px}.project-table .col-project-name{width:220px;min-width:220px}.project-table td:last-child{padding-left:4px;padding-right:4px}table .col-user-action{width:64px;text-align:center;white-space:nowrap}table .col-user-role{width:96px;white-space:nowrap}table .col-user-name{width:220px;min-width:220px}table th.col-user-name,table td.col-user-name{width:220px;min-width:220px;text-align:left}table th.col-user-role,table td.col-user-role{width:96px;min-width:96px;text-align:center}table th.col-user-action,table td.col-user-action{width:64px;min-width:64px;text-align:center}.project-layout,.project-content,.project-content .card{min-width:0}.project-table{min-width:860px}.access-user-table{min-width:760px}.company-picker{width:100%;text-align:left;border:1px solid rgba(31,42,46,.12);background:#fffc;border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer}.company-picker:hover{box-shadow:0 6px 16px #1f2a2e1f}.company-picker-list{display:grid;gap:6px;max-height:50vh;overflow:auto;margin-top:8px}.company-picker-item{text-align:left;border:1px solid rgba(31,42,46,.1);background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer}.company-picker-item:hover{box-shadow:0 6px 16px #1f2a2e1f}.modal-subtitle{margin:0 0 8px;font-size:12px;color:var(--soft-ink)}.muted{font-size:12px;color:var(--soft-ink)}.error{background:#ff5a5a1f;border:1px solid rgba(255,90,90,.24);padding:8px 10px;border-radius:10px;color:#a21b1b;font-size:12px;margin-top:8px}.page-info{font-size:12px;color:var(--soft-ink)}.genre-controls{display:flex;gap:8px;align-items:center}.genre-controls input{flex:1}.genre-list{display:grid;gap:6px;margin-top:6px}.genre-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;background:#fffc;border:1px solid var(--border)}.genre-active-check{display:inline-flex;align-items:center;gap:8px;min-width:0}.genre-active-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.genre-active-check span{overflow-wrap:anywhere}.project-copy-list{display:grid;justify-items:start;gap:8px;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:#ffffffbf}.muted-text{color:var(--soft-ink);font-size:13px}.project-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px}.project-menu{display:flex;flex-direction:column;gap:8px}.project-content{display:flex;flex-direction:column;gap:16px}.tight-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.api-settings{display:flex;flex-direction:column;gap:10px}.api-row{display:grid;gap:10px}.api-row.two-col{grid-template-columns:repeat(2,minmax(220px,1fr))}.api-row.three-col{grid-template-columns:minmax(220px,1fr) minmax(140px,200px) minmax(120px,160px);align-items:center}.field.action-row{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.action-row button{white-space:nowrap}.inline-fields{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.trigger-list{display:grid;gap:12px}.spreadsheet-export-sections{display:grid;gap:14px}.spreadsheet-export-box{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#f8fbfc}.spreadsheet-export-box>.primary{justify-self:start}.trigger-row{background:var(--white);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:12px;align-items:center}.trigger-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.trigger-controls select,.trigger-controls input{min-width:180px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);font-family:inherit}.trigger-controls input[type=number]{min-width:90px;width:90px}.trigger-status-button{min-width:92px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--soft-ink);box-shadow:none}.trigger-status-button.active{border-color:#16a34a;background:#dcfce7;color:#111827;box-shadow:0 8px 18px #16a34a29}.trigger-status-button.paused{border-color:var(--border);background:var(--white);color:var(--soft-ink)}.unit-label{font-size:12px;color:var(--soft-ink)}.panel-header h2{margin:0;font-family:Fraunces,serif;font-size:22px}.panel-header,.panel-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-controls .control-group{display:flex;align-items:center;gap:6px}.badge{padding:6px 12px;border-radius:999px;background:var(--sand);font-size:12px}.table-wrap{overflow-x:auto;position:relative}.table-top-scroll{display:block;overflow-x:auto;overflow-y:hidden;margin-bottom:8px;padding-bottom:2px}.table-top-scroll>div{height:1px}.table-wrap.sticky-header{overflow:auto;max-height:calc(100vh - 220px)}.table-wrap.sticky-header thead th{position:sticky;top:0;background:var(--white);z-index:2;box-shadow:0 1px 0 var(--border)}.table-wrap.sticky-header thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table{width:100%;border-collapse:collapse;font-size:12px;min-width:920px;table-layout:fixed;line-height:1.2}.main:not(.sidebar-collapsed) .posts-table{min-width:max(920px,calc(100vw - 48px))}table th:first-child,table td:first-child{width:36px;text-align:center}table.access-user-table th:first-child,table.access-user-table td:first-child{width:280px;text-align:left}table.access-user-table th.col-user-name,table.access-user-table td.col-user-name{width:280px;min-width:280px;text-align:left}table.access-user-table th.col-user-email,table.access-user-table td.col-user-email{width:240px;min-width:240px}table.access-user-table th.col-user-role,table.access-user-table td.col-user-role{width:88px;min-width:88px;text-align:center}table.access-user-table th.col-user-action,table.access-user-table td.col-user-action{width:56px;min-width:56px;text-align:center}table th.col-date,table td.col-date{width:110px;text-align:center}.row-selected td{background:#9fe6d640}.context-menu{position:fixed;background:#fff;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow);padding:6px;z-index:300;min-width:140px}.context-menu-item{border:none;width:100%;text-align:left;background:#b9ddff66;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12px}th,td{padding:2px 4px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-weight:600;color:var(--soft-ink);font-size:12px;text-align:center}.col-executed,.col-status{text-align:center}.col-star{width:48px;min-width:40px;text-align:center}.col-review,.col-reply{width:360px;min-width:300px}.time-split{display:block;font-size:11px;color:var(--soft-ink)}table input,table textarea,table select{width:100%;font-size:12px;border:1px solid var(--border);border-radius:8px;padding:2px 4px;background:#fff;font-family:inherit}table textarea{min-height:38px;resize:vertical}.col-review textarea,.col-reply textarea{min-height:120px}tbody tr{height:auto}.col-customer-button{width:200px}.customer-cell{display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-content:center;height:100%}.cell-label{margin:0;font-size:11px;color:var(--soft-ink)}.cell-text{margin:4px 0 0;font-size:12px;text-align:center}.post-textarea{min-height:140px;height:auto}.post-image{display:block;width:auto;height:auto;max-width:180px;max-height:120px;object-fit:cover;margin-top:6px;border-radius:10px;border:1px solid var(--border);background:#f6f6f6}.image-dropzone{width:auto;min-height:80px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:12px;background:#fbfbfb;transition:background .2s ease,border-color .2s ease}.image-dropzone.active{background:#9fe6d640;border-color:#58ab9699}.image-dropzone a{display:block}.image-dropzone .post-image{margin-top:0}.col-posttext{width:auto}.col-schedule{width:180px}.col-status{width:90px;text-align:center}.schedule-check{margin-top:6px}.image-preview-button{border:none;padding:0;background:transparent;cursor:pointer}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1827a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.image-modal-content{position:relative;background:#fff;border-radius:16px;padding:16px;max-width:min(80vw,900px);max-height:80vh;box-shadow:var(--shadow)}.image-modal-content img{display:block;max-width:100%;max-height:70vh;border-radius:12px}.image-modal-close{position:absolute;top:8px;right:8px;border:none;width:32px;height:32px;border-radius:999px;background:#0f1827d9;color:#fff;font-size:20px;cursor:pointer}.toast{position:fixed;right:24px;bottom:24px;background:#fffffff2;border:1px solid var(--border);box-shadow:var(--shadow);padding:12px 18px;border-radius:16px;font-size:13px;color:var(--ink);z-index:260}.loading-modal{min-width:280px;text-align:center}.modal-title{margin:0 0 8px;font-size:18px;font-weight:700}.modal-message{margin:0;color:var(--soft-ink)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f18278c;display:flex;align-items:center;justify-content:center;z-index:240;padding:24px}.modal-content{width:min(520px,92vw);background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.modal-content h3{margin:0;font-size:16px}.copy-section{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:12px;padding:10px;background:#fbfbfb}.copy-section .section-title{margin:0 0 4px;font-size:12px;color:var(--soft-ink)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px}.project-copy-list .checkbox-row{justify-content:flex-start;width:auto;max-width:100%}.project-copy-list .checkbox-row input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:0}.project-copy-list .checkbox-row span{text-align:left;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.dropzone-text{font-size:11px;color:var(--soft-ink);text-align:center;padding:0 6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.two-col-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col-cards .card.wide{grid-column:span 1}.images-controls{margin:10px 0 16px}.panel-actions{margin-top:4px}.actions-group{display:flex;align-items:center;gap:8px;margin-bottom:6px}.actions-group-right{margin-left:auto}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.actions-group .primary,.actions-group .ghost{padding:6px 12px;font-size:12px;border-radius:12px}.card{background:var(--white);border-radius:20px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.card.wide{grid-column:span 2}.pill{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--mint);font-size:12px}.form-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:4px}.business-hours-header{margin-bottom:8px}.business-hours-button{padding:6px 12px;font-size:12px;border-radius:12px}.business-hours-table th,.business-hours-table td{vertical-align:middle}.business-hours-table{min-width:0;table-layout:auto}.business-hours-table.is-disabled{opacity:.65}.business-status-options{display:grid;gap:8px;justify-items:start}.business-status-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:min(100%,560px);padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-align:left;box-sizing:border-box}.business-status-option input[type=radio]{margin-top:2px;flex:0 0 auto;width:50px}.business-status-copy{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;min-width:0;flex:1 1 auto}.business-status-label{font-size:13px;font-weight:600;color:#111827;overflow-wrap:anywhere}.business-status-description,.muted-note{font-size:12px;color:#6b7280;overflow-wrap:anywhere}.business-attributes{display:grid;gap:16px}.business-info-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-info-column{display:flex;flex-direction:column;gap:16px;min-width:0}.business-attribute-section{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#fff}.business-attribute-section-title{margin:0 0 8px;font-weight:700}.business-attribute-subtitle{margin:-2px 0 10px;color:#6b7280;font-size:13px}.business-attribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.business-attribute-item{display:flex;flex-direction:column;gap:6px;min-height:32px}.business-attribute-check{display:flex;align-items:center;gap:8px}.business-attribute-label{font-size:13px;color:#374151}.business-attribute-options{display:flex;flex-direction:column;gap:6px}.business-photos-section{width:100%;margin-top:20px;padding:0 4px}.business-photo-upload-box{display:inline-flex;align-items:flex-end;gap:12px;padding:10px 12px;border:1px solid rgba(31,42,46,.12);border-radius:14px;background:#0f18270a}.business-photo-upload-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soft-ink)}.business-photo-upload-field select{min-width:140px}.business-category-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.business-category-result{padding:6px 10px;font-size:12px;border-radius:10px}.business-hours-table th:nth-child(1),.business-hours-table td:nth-child(1),.business-hours-table th:nth-child(2),.business-hours-table td:nth-child(2),.business-hours-table th:nth-child(3),.business-hours-table td:nth-child(3),.business-hours-table th:nth-child(5),.business-hours-table td:nth-child(5){width:100px}.business-hours-table th:nth-child(4),.business-hours-table td:nth-child(4){width:50px;text-align:center}.business-hours-table select,.business-hours-table input[type=date],.business-hours-table input[type=time]{width:100%}.business-address-lines{display:flex;flex-direction:column;gap:8px}.business-address-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field label{font-size:12px;color:var(--soft-ink)}.field input,.field textarea,.field select{width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#fdfdfd;font-family:inherit}.field textarea{min-height:80px;resize:vertical}.field textarea.prompt-area{min-height:280px}.analytics-panel{display:grid;gap:24px}.analytics-section{display:grid;gap:16px}.analytics-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.analytics-filter-bar .field{min-width:180px}.analytics-csv-bar{padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff8f}.analytics-filter-note{color:var(--soft-ink);font-size:13px;padding-bottom:8px}.analytics-section-header h3{margin:0 0 6px}.analytics-section-header p{margin:0;color:var(--soft-ink);line-height:1.6}.analytics-section-header code,.analytics-plan-text code{display:inline-block;margin:0 4px;padding:2px 8px;border-radius:999px;background:#1f2a2e14;font-size:12px}.analytics-insight-grid,.analytics-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-insight-card,.analytics-plan-card,.analytics-keywords-card{background:#ffffffc7;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 18px 40px #1f2a2e14}.analytics-insight-title,.analytics-plan-title{margin:0 0 8px;font-weight:700}.analytics-insight-text,.analytics-plan-text{margin:0;color:var(--soft-ink);line-height:1.6}.analytics-chart-placeholder{margin-top:16px;min-height:160px;border:1px dashed rgba(31,42,46,.18);border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#b9ddff38,#9fe6d624),repeating-linear-gradient(90deg,rgba(31,42,46,.04) 0,rgba(31,42,46,.04) 1px,transparent 1px,transparent 52px);color:var(--soft-ink);font-size:13px}.analytics-metric-total{margin:14px 0 0;font-size:24px;font-weight:700}.analytics-summary-card .analytics-metric-total{margin-top:10px}.analytics-bars{height:180px;margin-top:16px;display:flex;align-items:flex-end;gap:8px;padding:12px;border:1px dashed rgba(31,42,46,.18);border-radius:18px;background:#ffffffb3;overflow-x:auto}.analytics-bar-item{min-width:24px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.analytics-bar-fill{width:100%;min-height:6px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#7ec9ff,#64d3bc)}.analytics-bar-label{font-size:11px;color:var(--soft-ink);writing-mode:vertical-rl;transform:rotate(180deg)}.analytics-composite-wrap{background:#ffffffc7;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 18px 40px #1f2a2e14}.analytics-user-analysis-section{margin-top:18px}.analytics-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-user-card{background:#ffffffc7;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 18px 40px #1f2a2e14;display:grid;gap:10px}.analytics-pie-wrap{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px}.analytics-pie-chart{width:132px;height:132px;transform:rotate(-90deg)}.analytics-pie-base{fill:none;stroke:#1f2a2e14;stroke-width:16}.analytics-pie-segment{fill:none;stroke-width:16;transform-origin:50% 50%}.analytics-pie-legend{display:grid;gap:8px;font-size:13px;color:var(--soft-ink)}.analytics-pie-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px}.analytics-pie-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.analytics-pie-legend strong{min-width:0;color:var(--ink);font-size:13px;font-weight:600}.analytics-pie-legend b,.analytics-pie-legend em{font-style:normal;font-weight:700}.analytics-pie-empty{min-height:132px;border:1px dashed rgba(31,42,46,.18);border-radius:16px;display:grid;place-items:center;color:var(--soft-ink);font-size:13px}.analytics-chart-title{margin:0 0 12px;font-weight:700}.analytics-composite-legend,.analytics-axis-titles{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.analytics-axis-titles{margin-top:10px;color:var(--soft-ink);font-size:13px}.legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--soft-ink);font-size:13px;border:1px solid rgba(31,42,46,.12);background:#ffffffd6;border-radius:999px;padding:6px 10px;cursor:pointer;font-family:inherit}.legend-item.inactive{opacity:.45}.rank-legend-static{cursor:default}.analytics-keyword-picker tbody tr{cursor:pointer}.legend-swatch{display:inline-block;width:18px;height:10px;border-radius:999px}.legend-line{height:3px;background:#3f7dff}.legend-bar-clicks{background:#68c0ff}.legend-bar-reviews{background:#7bd7b9}.analytics-composite-chart{width:100%;height:auto;margin-top:12px}.analytics-grid-line{stroke:#1f2a2e1a;stroke-width:1}.analytics-axis-line{stroke:#1f2a2e52;stroke-width:1.2}.analytics-axis-line-secondary{stroke-dasharray:4 4}.analytics-axis-label{fill:var(--soft-ink);font-size:11px}.analytics-axis-label-x{font-size:10px}.analytics-line-path{fill:none;stroke:#3f7dff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-line-point{fill:#3f7dff}.analytics-rating-line-path{fill:none;stroke:#8b5cf6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-rating-line-point{fill:#8b5cf6}.analytics-rating-swatch{height:3px;background:#8b5cf6}.analytics-bar-clicks{fill:#68c0ff}.analytics-bar-reviews{fill:#7bd7b9}.analytics-composite-empty{min-height:280px}.analytics-plan-list{margin:0;padding-left:20px;color:var(--soft-ink);line-height:1.7}.analytics-keywords-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analytics-keyword-table th,.analytics-keyword-table td{vertical-align:middle}.analytics-keyword-table input[type=text]{width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#fff;font-family:inherit}.analytics-keyword-check{text-align:center}.analytics-empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:12px;border:1px dashed var(--border);border-radius:16px;background:#f8fbfc}.analytics-candidates{display:grid;gap:10px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#f8fbfc}.analytics-candidates-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-candidates-header .card-title,.analytics-candidates-header .card-note{margin:0}.analytics-candidate-list{display:flex;flex-wrap:wrap;gap:8px}.analytics-candidate-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 10px;border:1px solid rgba(31,42,46,.14);border-radius:999px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.analytics-candidate-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-candidate-chip strong{color:var(--soft-ink);font-size:12px}.analytics-candidate-range-note{margin:-6px 0 10px}.analytics-candidate-table th:first-child,.analytics-candidate-table td:first-child{width:72px;text-align:right}.analytics-candidate-table th:nth-child(3),.analytics-candidate-table td:nth-child(3){width:120px;text-align:right}.analytics-candidate-table th:last-child,.analytics-candidate-table td:last-child{width:90px;text-align:center}.analytics-empty-cell{color:var(--soft-ink);text-align:center}.analytics-candidate-chart-wrap{margin-top:14px}button.compact{padding:6px 10px;min-height:0}.field.toggle{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0}.field.toggle input[type=checkbox]{width:50px}.wide-field{grid-column:span 2}.log-box{background:#12181b;color:#d5f6f1;border-radius:16px;padding:16px;font-size:12px;overflow-x:auto}.log-box pre{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width: 960px){.card.wide{grid-column:span 1}.analytics-summary-grid,.analytics-user-grid{grid-template-columns:1fr}.analytics-pie-wrap{grid-template-columns:120px minmax(0,1fr)}.analytics-pie-chart{width:120px;height:120px}}@media (max-width: 1300px){.topbar{position:static;top:auto}.menu-text{display:none}.main{overflow-x:visible}.content{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel,.panel.meo-auth-panel{min-width:0}.cards.two-col-cards{min-width:1300px}.card.wide{grid-column:span 2}.table-top-scroll{display:block}}@media (max-width: 900px){.main{display:flex;flex-direction:column}.desktop-sidebar,.desktop-sidebar-toggle{display:none}.mobile-menu-control{display:block}.content,.main>.meo-auth-panel{grid-column:auto}.topbar-right{display:none}.brand-row{width:100%;justify-content:flex-start}.desktop-actions,.desktop-only{display:none}.mobile-actions{display:flex}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.col-button-content{width:160px;min-width:140px}.col-posttext{width:420px;min-width:360px;vertical-align:top}.col-schedule{width:110px;min-width:100px}.col-schedule input[type=date],.col-schedule input[type=time]{padding:2px 4px}.images-table th,.images-table td{text-align:center}.images-table .cell-text{text-align:left}.image-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff}.logo-preview{margin-top:6px}.dropzone{flex:1;min-height:56px;border:1.5px dashed rgba(15,23,42,.18);border-radius:12px;background:#ffffffb3;color:#0f172abf;display:flex;align-items:center;justify-content:center;padding:8px 12px;text-align:center;transition:all .15s ease}.dropzone.active{border-color:#7c8cff;background:#7c8cff14;box-shadow:0 6px 18px #7c8cff2e}.table-dropzone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1.5px dashed rgba(15,23,42,.2);border-radius:14px;background:#ffffffe6;color:#0f172abf;display:flex;align-items:center;justify-content:center;text-align:center;z-index:5;pointer-events:none}.table-dropzone.active{border-color:#7c8cff;background:#7c8cff14;box-shadow:0 6px 18px #7c8cff2e}@media (max-width: 1100px){.report-builder{grid-template-columns:1fr}.report-settings{position:static}.report-page{width:min(210mm,100%);min-height:auto}.report-orientation-landscape .report-page{width:min(297mm,100%)}}@page{size:A4;margin:0}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}body:before,body:after,.topbar,.report-settings,.panel-header,.report-panel>.panel-header,.toast,.last-response{display:none!important}.main,.panel,.report-panel,.report-builder,.report-preview{display:block!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.report-page{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;page-break-after:always;break-after:page}.report-page,.report-cover,.report-summary-lead,.report-metric-card,.report-summary-table th,.report-analysis-card,.report-chart-comment,.report-post-card{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-orientation-landscape .report-page{width:297mm!important;min-height:210mm!important}.report-page:last-child{page-break-after:auto;break-after:auto}}
