@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";.info-popover[data-v-1826adbc]{align-items:center;display:inline-flex;position:relative}.info-popover__trigger[data-v-1826adbc]{color:#1769d1;cursor:pointer;background:#eef5ff;border:1px solid #9fc5f4;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.info-popover__trigger[data-v-1826adbc]:hover,.info-popover__trigger[data-v-1826adbc]:focus-visible{color:#fff;background:#1769d1;border-color:#1769d1;outline:none;box-shadow:0 0 0 3px #1769d12e}.info-popover__panel[data-v-1826adbc]{z-index:40;color:#17314f;text-align:left;white-space:normal;background:#fff;border:1px solid #cbd9ea;border-radius:12px;width:min(360px,100vw - 40px);padding:16px 18px;font-size:14px;font-weight:500;line-height:1.7;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0e32582e}.info-popover__panel[data-v-1826adbc]:before{content:"";background:#fff;border-top:1px solid #cbd9ea;border-left:1px solid #cbd9ea;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.info-popover__title[data-v-1826adbc]{color:#0e315b;margin-bottom:8px;font-size:15px;display:block}.info-popover__content[data-v-1826adbc]{display:block}.info-popover__content[data-v-1826adbc] p{margin:0 0 8px}.info-popover__content[data-v-1826adbc] p:last-child{margin-bottom:0}:root{color:#17333c;font-synthesis:none;--brand-primary:#4544df;--brand-primary-strong:#3532c5;--brand-primary-soft:#eef1ff;--brand-accent:#4544df;--brand-canvas:#f7f9fd;--brand-ink:#101d46;--button-primary-bg:#2563eb;--button-primary-hover:#1d4ed8;--button-primary-active:#1e40af;--button-primary-text:#fff;--button-secondary-bg:#fff;--button-secondary-hover:#eff6ff;--button-secondary-active:#dbeafe;--button-secondary-text:#1d4ed8;--button-danger-bg:#dc2626;--button-danger-hover:#ef4444;--button-danger-active:#b91c1c;--button-danger-text:#fff;--button-disabled-bg:#dbe7fb;--button-disabled-text:#8ba7d4;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-radius:8px;--button-font-size:14px;--button-font-weight:700;--button-focus-ring:color-mix(in srgb, var(--button-primary-bg) 32%, transparent);background:#edf2f1;font-family:Inter,Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s,filter .16s,box-shadow .16s,opacity .16s}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(.97)}button:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)scale(.98)}button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);outline-offset:3px}button:disabled,button[aria-busy=true]{cursor:not-allowed}button[aria-busy=true]{opacity:.78}.app-button{border-radius:var(--button-radius);min-width:0;font-size:var(--button-font-size);font-weight:var(--button-font-weight);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;margin:0;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}.app-button--small{min-height:var(--button-height-sm);padding:0 12px}.app-button--medium{min-height:var(--button-height-md);padding:0 16px}.app-button--large{min-height:var(--button-height-lg);padding:0 20px}.app-button--primary{color:var(--button-primary-text);background:var(--button-primary-bg)}.app-button--primary:not(:disabled):hover{background:var(--button-primary-hover)}.app-button--primary:not(:disabled):active{background:var(--button-primary-active)}.app-button--secondary{color:var(--button-secondary-text);border-color:var(--button-primary-bg);background:var(--button-secondary-bg)}.app-button--secondary:not(:disabled):hover,.app-button--ghost:not(:disabled):hover,.app-button--icon:not(:disabled):hover{color:var(--button-primary-hover);background:var(--button-secondary-hover)}.app-button--secondary:not(:disabled):active,.app-button--ghost:not(:disabled):active,.app-button--icon:not(:disabled):active{background:var(--button-secondary-active)}.app-button--danger{color:var(--button-danger-text);background:var(--button-danger-bg)}.app-button--danger:not(:disabled):hover{background:var(--button-danger-hover)}.app-button--danger:not(:disabled):active{background:var(--button-danger-active)}.app-button--ghost{color:var(--button-secondary-text);background:0 0}.app-button--icon{width:var(--button-height-md);min-width:var(--button-height-md);color:var(--button-secondary-text);background:#fff;border-color:#c7d7f7;padding:0}.app-button--icon.app-button--small{width:var(--button-height-sm);min-width:var(--button-height-sm)}.app-button--icon.app-button--large{width:var(--button-height-lg);min-width:var(--button-height-lg)}.app-button.is-full-width{width:100%}.app-button:focus-visible{outline:2px solid var(--button-primary-bg);outline-offset:2px;box-shadow:0 0 0 4px var(--button-focus-ring)}.app-button:disabled{color:var(--button-disabled-text);border-color:color-mix(in srgb, var(--button-disabled-text) 35%, transparent);background:var(--button-disabled-bg);box-shadow:none;opacity:1}.app-button__content-stack{place-items:center;display:grid}.app-button__content{grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-button__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.app-button__content-stack:after{content:attr(data-loading-label);visibility:hidden;grid-area:1/1}.app-button.is-loading>.app-button__content-stack>.app-button__content:not(.app-button__loading-content){visibility:hidden}.app-button__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite app-button-spin}@keyframes app-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button{transition:none}.app-button__spinner{animation-duration:1.4s}}@media (width<=720px){.app-button--medium{min-height:44px}}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;color:#d8e6e6;z-index:20;background:#0b2530;flex-direction:column;height:100vh;min-height:0;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-logo{object-fit:contain;background:#fff;flex:none;width:176px;height:auto}.login-logo{width:152px}.brand strong,.brand small{display:block}.brand strong{color:#fff;letter-spacing:.08em}.brand small{letter-spacing:.14em;color:#7f9ba1;margin-top:5px;font-size:9px}.navigation-label{letter-spacing:.16em;color:#67858c;margin:0 12px 10px;font-size:11px}nav{gap:6px;display:grid}nav a{color:#9fb5b9;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}nav a:hover,nav a.router-link-exact-active{color:#fff;background:#153a44}.nav-mark{border:1px solid #3d6067;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.sidebar-status{color:#8ea8ad;border-top:1px solid #24434b;margin-top:auto;padding:14px 12px 0;font-size:12px}.sidebar-status span{background:#4bc58a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.page-frame{min-width:0}.topbar{background:#ffffffe0;border-bottom:1px solid #dce5e3;align-items:center;gap:15px;height:88px;padding:0 38px;display:flex}.topbar p{color:#7b9093;letter-spacing:.14em;margin:0 0 3px;font-size:11px}.topbar h1{margin:0;font-size:20px}.menu-button{background:0 0;border:0;font-size:22px;display:none}.environment{color:#71878b;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.environment span{color:#8a6520;background:#f8e9c7;border-radius:5px;padding:4px 7px;font-weight:800}main{padding:42px}.foundation-card{background:#fff;border:1px solid #d7e1df;border-radius:20px;max-width:1060px;margin:0 auto;padding:54px;box-shadow:0 18px 50px #16343b12}.eyebrow{color:#b48734;letter-spacing:.2em;font-size:11px;font-weight:800}.foundation-card h2{color:#102e37;margin:12px 0 8px;font-size:clamp(30px,5vw,54px)}.foundation-card>p{color:#688084;max-width:620px;line-height:1.8}.foundation-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.foundation-grid article{background:#f8faf9;border:1px solid #e0e8e6;border-radius:12px;padding:20px}.foundation-grid span,.foundation-grid strong,.foundation-grid small{display:block}.foundation-grid span{color:#b48734;font-size:11px;font-weight:800}.foundation-grid strong{margin:18px 0 6px}.foundation-grid small{color:#7d9194}.navigation-scrim{display:none}.user-menu{color:#657d81;align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.user-menu button,.text-button{color:#8a6520;cursor:pointer;background:0 0;border:0}.login-page{background:radial-gradient(circle at 80% 10%,#1b4a54 0,#0b2530 45%,#071a22 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-radius:20px;width:min(460px,100%);padding:28px 42px;box-shadow:0 28px 80px #00000047}.login-panel .brand{justify-content:center;padding:0 0 12px}.login-panel .brand strong{color:#12313a}.login-panel h1{margin:4px 0}.login-panel>p{color:#71878b;line-height:1.6}.login-panel form{gap:12px;margin-top:16px;display:grid}.remember-login{cursor:pointer;align-items:center;gap:9px;width:fit-content;display:flex}.remember-login input{width:18px;height:18px;accent-color:var(--pink);margin:0}.login-mode-selector{border:1px solid var(--border);border-radius:12px;gap:1rem;margin:0;padding:.55rem .8rem;display:flex}.login-mode-selector legend{color:var(--muted);padding:0 .35rem;font-size:.85rem}.login-mode-selector label{flex-direction:row;flex:1;align-items:center;gap:.5rem;margin:0;display:flex}.login-mode-selector input{width:auto;margin:0}label{color:#405c62;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#17333c;background:#fff;border:1px solid #ccd9d7;border-radius:9px;width:100%;padding:11px 12px}.primary-button{color:#fff;cursor:pointer;background:#126171;border:0;border-radius:9px;padding:11px 17px;font-weight:800}.primary-button:disabled{opacity:.55;cursor:wait}.form-notice{color:#286b51;background:#eaf6ef;border:1px solid #b9dfcc;border-radius:9px;padding:10px 12px}.content-page{max-width:1180px;margin:0 auto}.page-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.page-heading h2{margin:6px 0 0;font-size:30px}.toolbar{background:#fff;border:1px solid #dce5e3;border-radius:13px;margin-bottom:18px;padding:18px}.form-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.keyword-form{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.keyword-group-pill{color:#245f4b;background:#e4f3eb;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.keyword-field{display:block;position:relative}.keyword-field>span{z-index:1;color:#657d81;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:5px;left:12px}.keyword-field input{padding-top:20px;padding-bottom:6px}.split-view{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.jobs-split-view{grid-template-columns:minmax(0,1fr)}.jobs-split-view--detail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.jobs-list-panel{min-width:0}.job-count-column,.job-count-cell{text-align:center;white-space:nowrap;width:100px}.job-column-heading{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.job-action-column,.job-action-cell{text-align:center;white-space:nowrap;width:88px}.job-count-cell{font-variant-numeric:tabular-nums}.job-result-icon{color:#0f5eb8;cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:4px;padding:5px;display:inline-grid}.job-result-icon:hover,.job-result-icon:focus-visible{background:#eaf4ff;border-color:#b9d5f5;outline:none}.job-result-icon:disabled{opacity:.5;cursor:wait}.job-result-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.job-result-icon--excel{color:#167a4a}.job-result-icon--excel:hover,.job-result-icon--excel:focus-visible{background:#e9f7ef;border-color:#b8dfcb}.job-export-spinner{border:2px solid #b8dfcb;border-top-color:#167a4a;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite job-spin}@keyframes job-spin{to{transform:rotate(360deg)}}.job-filters{flex:1;grid-template-columns:minmax(180px,1fr) 180px auto auto;gap:10px;margin-left:28px;display:grid}.jobs-pagination{color:#52627e;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.jobs-pagination>div{gap:8px;display:flex}.jobs-pagination .secondary-button{min-height:40px;padding:8px 16px}.pagination-summary{color:#52627e;margin:0 0 14px}.pagination-controls{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination-controls>span{color:#17233b;text-align:center;white-space:nowrap;min-width:92px}.pagination-controls .secondary-button{min-height:44px;padding:10px 18px}.seo-page-heading{align-items:flex-start}.seo-page-lead,.seo-job-section>header p,.seo-findings-section header p{color:#64748b;margin:8px 0 0}.seo-heading-actions,.seo-form-actions{gap:10px;display:flex}.seo-disclaimer{color:#7a5411;background:#fff9e9;border:1px solid #f2d89b;border-radius:12px;margin:0 0 18px;padding:12px 16px}.seo-create-form{margin-bottom:22px}.required-note{color:#9f2340;margin:0 0 12px;font-weight:700}.required-marker,.required-note span{color:#d12948}.seo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seo-url-field,.seo-secondary-field{grid-column:1/-1}.seo-form-actions{margin-top:14px}.seo-job-section{background:#fff;border:1px solid #e0e7f0;border-radius:16px;overflow:hidden;box-shadow:0 14px 35px #15345d0d}.seo-job-section>header{justify-content:space-between;align-items:center;padding:20px 22px 12px;display:flex}.seo-job-section>header h3{margin:0;font-size:22px}.seo-job-table td{vertical-align:middle}.seo-job-table td:nth-child(2){min-width:250px}.seo-table-url{color:#718096;text-overflow:ellipsis;white-space:nowrap;max-width:380px;margin-top:5px;display:block;overflow:hidden}.seo-report-backdrop{z-index:90}.seo-report-modal{background:#fff;width:min(1180px,100vw - 48px);max-width:none;padding:30px}.seo-report-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:52px;display:flex}.seo-report-header h3{margin:6px 0;font-size:clamp(25px,3vw,36px)}.seo-report-header p{color:#52627e;margin:0}.seo-target-link{color:#075fbe;margin:12px 0 4px;font-weight:800;text-decoration:none;display:inline-block}.seo-target-link:hover{text-decoration:underline}.seo-report-time{color:#718096;margin:5px 0 20px;font-size:13px}.seo-running-notice{margin:18px 0}.seo-error-panel{color:#a3233e;background:#fff2f4;border:1px solid #ffd0d7;border-radius:14px;padding:20px}.seo-error-panel h4{margin:0 0 8px}.seo-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.seo-score-card{background:#f7faff;border:1px solid #dce6f4;border-radius:18px;align-content:center;justify-items:center;min-height:165px;padding:22px;display:grid}.seo-score-card span,.seo-score-card small{color:#52627e;font-weight:700}.seo-score-card strong{color:#123b6d;margin:8px 0 3px;font-size:54px;line-height:1}.seo-score-card--good{background:#effaf3;border-color:#a9dfbf}.seo-score-card--attention{background:#fff9e9;border-color:#f2d494}.seo-score-card--risk{background:#fff2f4;border-color:#f5bcc8}.seo-summary-card,.seo-findings-section{background:#f9fbff;border:1px solid #e0e7f0;border-radius:16px;margin:18px 0;padding:22px}.seo-summary-card h4,.seo-findings-section h4{margin:0 0 10px;font-size:21px}.seo-summary-card>p{line-height:1.75}.seo-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.seo-summary-card dl div{background:#fff;border-radius:10px;padding:13px}.seo-summary-card dt{color:#64748b;font-size:12px;font-weight:800}.seo-summary-card dd{overflow-wrap:anywhere;margin:5px 0 0}.seo-findings-list{gap:12px;margin-top:16px;display:grid}.seo-finding{background:#fff;border:1px solid #e3e9f2;border-left:5px solid #e8a42d;border-radius:12px;padding:17px}.seo-finding--high{border-left-color:#d12948}.seo-finding--medium{border-left-color:#e68a1e}.seo-finding--low{border-left-color:#d7b233}.seo-finding--info{border-left-color:#3b82c4}.seo-finding--passed{border-left-color:#29a867}.seo-finding header{justify-content:space-between;align-items:center;gap:12px;display:flex}.seo-finding header div{align-items:center;gap:10px;display:flex}.seo-finding header span{color:#24528c;background:#eef5ff;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:800}.seo-finding header em{color:#7a5411;font-size:12px;font-style:normal;font-weight:800}.seo-finding--passed header em{color:#167747}.seo-finding p{margin:11px 0 0;line-height:1.65}.seo-finding small{color:#718096;margin-top:8px;display:block}.seo-report-disclaimer{margin-top:20px;margin-bottom:0}@media (width<=760px){.seo-page-heading,.seo-report-header{flex-direction:column;align-items:stretch}.seo-heading-actions{width:100%}.seo-heading-actions button{flex:1}.seo-form-grid,.seo-score-grid,.seo-summary-card dl{grid-template-columns:1fr}.seo-report-modal{width:calc(100vw - 20px);padding:22px 16px}.seo-finding header,.seo-finding header div{flex-direction:column;align-items:flex-start}}.job-row{cursor:pointer}.job-row:hover,.job-row:focus-visible,.job-row--selected{background:#f1f7ff}.job-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.filter-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.tenant-filter-bar{grid-template-columns:minmax(280px,2fr) minmax(150px,.7fr) auto auto;align-items:end}.tenant-filter-bar label{color:#52627e;gap:7px;font-size:14px;font-weight:700;display:grid}.tenant-filter-bar button{min-height:48px}.tenant-pagination{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:14px}.tenant-pagination .pagination-summary,.tenant-pagination .pagination-controls{margin:0}.post-keyword-search{grid-column:span 2}@media (width<=980px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.filter-bar{grid-template-columns:1fr}.post-keyword-search{grid-column:auto}}.post-list{gap:12px;display:grid}.bulk-reply-draft{background:#f4f9ff;border:1px solid #cfe0f5;border-radius:14px;gap:.75rem;margin-top:1rem;margin-bottom:1rem;padding:1rem;display:grid}.bulk-reply-draft textarea,.ai-reply-editor{resize:vertical;width:100%;min-height:96px}.post-card{cursor:pointer;background:#fff;border:1px solid #dce5e3;border-radius:13px;padding:20px}.post-card header,.post-card footer{align-items:center;gap:14px;display:flex}.post-card header button{margin-left:auto}.post-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.post-card footer{color:#71878b;font-size:12px}.post-card footer b{color:#126171;margin-left:auto}.notes{padding:0;list-style:none}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi-grid article,.dashboard-panel{background:#fff;border:1px solid #dce5e3;border-radius:13px;padding:20px}.kpi-grid span{color:#71878b;font-size:12px}.kpi-grid strong{margin-top:10px;font-size:30px;display:block}.trend-chart{align-items:end;gap:6px;height:180px;display:flex}.trend-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.trend-column span{background:#187387;border-radius:5px 5px 0 0;width:70%;min-height:4px}.trend-column small{color:#71878b;font-size:9px}.dashboard-columns{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:14px;margin-top:18px;display:grid}.dashboard-columns>*{min-width:0}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settings-grid label{margin:10px 0}.settings-grid button{margin-top:12px}.audit-heading{margin-top:34px}.dashboard-panel li,.dashboard-panel a{color:inherit;border-bottom:1px solid #e7edeb;gap:8px;padding:10px 0;text-decoration:none;display:flex}.dashboard-panel li span,.dashboard-panel a b{margin-left:auto}.dashboard-panel a span{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;line-height:1.6}.top-posts-panel a{flex-wrap:wrap;align-items:flex-start}.top-posts-panel a strong{flex:none}.top-posts-panel a b{white-space:nowrap;flex:none}.notes li{border-bottom:1px solid #e7edeb;padding:10px 0}.detail-panel{background:#fff;border:1px solid #dce5e3;border-radius:13px;padding:22px}.detail-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-panel__header .eyebrow{margin-bottom:0}.detail-panel__close{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;font-size:24px;line-height:1;display:inline-grid}.detail-panel__close:hover,.detail-panel__close:focus-visible{border-color:var(--blue);color:var(--blue);background:#eef5ff}.timeline{padding-left:18px}.crawler-diagnostics{background:#f7faff;border:1px solid #d9e5f5;border-radius:14px;margin:1.25rem 0;padding:1rem}.crawler-diagnostics h4{color:#0b315f;margin:0 0 .8rem}.crawler-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.crawler-diagnostics__grid div{background:#fff;border-radius:10px;padding:.65rem .75rem}.crawler-diagnostics__grid dt{color:#61738c;font-size:.8rem}.crawler-diagnostics__grid dd{color:#082a55;margin:.2rem 0 0;font-weight:700}.crawler-diagnostics__wide{grid-column:1/-1}.crawler-diagnostics__empty{color:#61738c;margin:0;line-height:1.6}.timeline li{padding:8px}.timeline small,.timeline strong{display:block}.post-keywords{background:#eef6ff;border:1px solid #b9d3f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:14px 16px;display:flex}.post-keywords strong{color:#123e78;margin-right:4px}.post-keywords span{color:#0755af;background:#d8eaff;border-radius:999px;padding:5px 10px;font-size:.88rem;font-weight:700}.ai-reply-panel{background:linear-gradient(145deg,#f4f9ff,#fff);border:1px solid #bcd5f6;border-radius:16px;margin:22px 0;padding:18px;box-shadow:0 10px 30px #1c59aa14}.ai-reply-panel header,.ai-reply-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-reply-panel header small,.ai-reply-panel header span{color:#47739f;font-size:.76rem}.ai-reply-panel h4{margin:3px 0 0}.ai-reply-content,.ai-reply-placeholder{background:#fff;border-radius:10px;min-height:74px;margin:15px 0;padding:14px;line-height:1.7}.ai-reply-placeholder{color:#70849c}.ai-reply-actions{justify-content:flex-end}.ai-reply-message{color:#1765bd;margin:10px 0 0;font-weight:700}.ai-reply-disclaimer{color:#657b94;margin-top:12px;display:block}.actions{gap:8px;margin:14px 0;display:flex}.table-wrap{background:#fff;border:1px solid #dce5e3;border-radius:13px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edeb;padding:14px 16px}th{color:#6b8286;background:#f5f8f7;font-size:12px}td small,td strong{display:block}td small{color:#7c9094;margin-top:4px}.status-pill{color:#286b51;background:#e4f3eb;border-radius:20px;padding:4px 8px;font-size:11px;display:inline-block}.security-note{color:#657d81;margin:-8px 0 18px;font-size:12px}.credential-form{align-items:center;gap:6px;margin-top:8px;display:flex}.credential-form input{min-width:180px;padding:7px 9px}.credential-form button{flex:none}.account-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.threads-account-table{min-width:1180px}.threads-account-table th:last-child,.threads-account-table td:last-child{z-index:2;background:#fff;min-width:220px;position:sticky;right:0;box-shadow:-10px 0 18px #17333c14}.threads-account-table th:last-child{z-index:3;background:#f5f8f7}.text-button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button{color:#0758a7;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-grid}.reply-icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--primary);background:#fff;border-color:#b7c9df;padding:0;font-size:1.35rem;line-height:1}.reply-send-button{border-color:var(--primary);background:var(--primary);color:#fff}.official-match-message{color:#805700;background:#fff8e8;border:1px solid #f0c56a;border-radius:.75rem;margin:.85rem 0 0;padding:.85rem 1rem;line-height:1.65}@media (width<=780px){.app-shell{display:block}.sidebar{width:248px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.navigation-scrim{z-index:10;background:#05191f75;border:0;display:block;position:fixed;inset:0}.menu-button{display:block}.topbar{height:76px;padding:0 18px}.environment b{display:none}main{padding:22px 16px}.foundation-card{padding:30px 22px}.foundation-grid,.form-grid{grid-template-columns:1fr}.login-panel{padding:30px 24px}}:root{color:#0d2347;--pink:var(--brand-primary);--pink-dark:var(--brand-primary-strong);--pink-soft:var(--brand-primary-soft);--navy:var(--brand-ink);--muted:#62728e;--line:#e7eaf1;--card-shadow:0 8px 28px #13274c12;background:#fbfbfd}body{color:var(--navy);background:#fbfbfd}.app-shell{background:radial-gradient(circle at 86% 88%,#dbebffb8,#0000 26%),#fbfbfd;grid-template-columns:286px 1fr;transition:grid-template-columns .12s ease-out}.sidebar{width:286px;color:var(--navy);border-right:1px solid var(--line);background:#fffffff7;padding:0 22px 24px;transition:transform .16s ease-out,opacity .12s ease-out;box-shadow:4px 0 24px #16254309}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.sidebar-collapse-toggle{z-index:1200;color:#5b4ee0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;opacity:.92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #5b4ee03d;border-left-color:#5b4ee01f;border-radius:0 16px 16px 0;place-items:center;width:52px;min-width:52px;height:64px;min-height:64px;padding:10px;transition:left .16s ease-out,transform .16s ease-out,opacity .12s,background .12s,box-shadow .12s;display:grid;position:fixed;top:50%;left:278px;transform:translateY(-50%);box-shadow:5px 6px 24px #22315729}.website-asset-picker-open .sidebar-collapse-toggle{visibility:hidden;pointer-events:none}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{opacity:1;background:#fff;outline:none;transform:translateY(-50%)translate(2px);box-shadow:6px 8px 28px #5b4ee038}.sidebar-collapse-toggle:focus-visible{outline-offset:3px;outline:3px solid #5b4ee038}.sidebar-collapse-toggle:active{transform:translateY(-50%)scale(.96)}.sidebar-collapse-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.sidebar-collapsed .sidebar-collapse-toggle{border-left-color:#5b4ee03d;left:0}.brand{border-bottom:1px solid #f0f1f5;justify-content:center;min-height:174px;padding:8px 0 12px}.brand-logo{object-fit:contain;background:0 0;width:142px;max-height:162px}.sidebar nav{gap:7px;margin-top:18px}.sidebar nav a{min-height:56px;color:var(--navy);border-radius:11px;gap:14px;padding:13px 17px;font-size:15px;font-weight:700}.sidebar nav a:hover,.sidebar nav a.router-link-exact-active{color:var(--pink);background:linear-gradient(100deg,#edf5ff,#f7fbff)}.nav-mark{width:24px;height:24px;color:inherit;border:0;border-radius:0;flex:0 0 24px;font-size:21px;font-weight:500}.nav-mark--line{border:1.5px solid;border-radius:7px;font-size:12px;font-weight:800;line-height:1}.sidebar-status{color:var(--navy);background:#fff;border:1px solid #dce2ec;border-radius:12px;grid-template-columns:36px 1fr 12px;align-items:center;gap:10px;margin-top:auto;padding:15px 14px;font-size:12px;display:grid}.sidebar-status .status-shield{width:34px;height:38px;color:var(--pink);border:2px solid var(--pink);background:#f3f8ff;border-radius:10px 10px 14px 14px;place-items:center;margin:0;display:grid}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status small{color:var(--muted);margin-top:3px}.sidebar-status b{color:#9aa5b9;font-size:22px}.topbar{border-bottom:1px solid var(--line);background:#fffffff0;gap:28px;height:106px;padding:0 42px 0 32px;box-shadow:0 4px 20px #12244509}.menu-button{color:var(--navy);cursor:pointer;display:block}.center-name{color:var(--muted)!important;letter-spacing:0!important;margin:0!important;font-size:15px!important}.topbar-spacer{flex:1}.environment-badge{letter-spacing:.08em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.company-identity{color:var(--navy);align-items:center;gap:8px;display:inline-flex}.company-identity img{object-fit:contain;border-radius:8px;flex:0 auto;width:auto;max-width:120px;height:46px}.company-identity small{color:var(--muted)}.company-website-link{cursor:pointer;border-radius:10px;text-decoration:none;transition:background-color .18s,box-shadow .18s}.company-website-link:hover{background:#2563eb0f}.company-website-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.mobile-company-identity{display:none}.tenant-logo{object-fit:contain;vertical-align:middle;border-radius:8px;width:44px;height:44px;margin-right:10px}.environment-badge--local{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.environment-badge--production{color:#991b1b;background:#fee2e2;border-color:#fca5a5;box-shadow:0 0 0 4px #ef444414}.login-environment-badge{margin:0 auto 10px}.interactive-login-note{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:0 0 20px;padding:13px 16px;line-height:1.6}.interactive-login-note code{font-weight:800}.threads-login-connect{background:#eef5ff;min-height:100vh;padding:24px}.threads-login-connect>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.threads-login-connect h1{color:#082752;margin:4px 0 0}.threads-login-connect iframe{background:#111;border:1px solid #c8d8ed;border-radius:16px;width:100%;height:calc(100vh - 150px)}.login-queue-status{color:#0752a6;background:#dcecff;border-radius:12px;padding:14px 18px}.login-queue-status.is-active{color:#087638;background:#dff6e7}.notification-button{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:25px;position:relative}.notification-menu{position:relative}.notification-badge{color:#fff;background:#e3364f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.notification-dropdown{z-index:45;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(410px,100vw - 32px);max-height:520px;position:absolute;top:calc(100% + 12px);right:-70px;overflow:auto;box-shadow:0 18px 50px #1123462e}.notification-dropdown>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.notification-dropdown>header strong,.notification-dropdown>header small{display:block}.notification-dropdown>header small{color:var(--muted);margin-top:3px}.notification-dropdown>header button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:10px minmax(0,1fr);gap:11px;padding:15px 18px;display:grid}.notification-item:hover{background:#f4f8ff}.notification-item--unread{background:#edf5ff}.notification-state{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-item--unread .notification-state{background:var(--blue)}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item small{color:#465d7d;margin-top:5px;line-height:1.5}.notification-item time{color:var(--muted);margin-top:7px;font-size:12px}.notification-empty,.notification-error{color:var(--muted);text-align:center;margin:0;padding:26px 18px}.notification-error{color:#c6263e}.profile-menu{position:relative}.profile-trigger{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:5px;display:flex}.profile-name{font-size:16px;font-weight:750}.profile-avatar{width:46px;height:46px;color:var(--pink);background:linear-gradient(#eaf3ff,#d6e8ff);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.profile-avatar:before{content:"";background:#2c7bdc;border-radius:50%;width:13px;height:13px;position:absolute;top:8px;left:17px}.profile-avatar:after{content:"";background:#2c7bdc;border-radius:50% 50% 40% 40%;width:27px;height:16px;position:absolute;bottom:7px;left:10px}.profile-avatar--image{object-fit:cover}.profile-avatar--image:before,.profile-avatar--image:after{content:none}.profile-chevron{font-size:18px}.profile-dropdown{z-index:40;border:1px solid var(--line);background:#fff;border-radius:14px;width:250px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #11234629}.profile-summary{border-bottom:1px solid var(--line);padding:13px 14px}.profile-summary strong,.profile-summary small{display:block}.profile-summary small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;overflow:hidden}.profile-dropdown>button,.profile-dropdown>a{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;display:flex}.profile-menu-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid}.profile-menu-icon--line{color:#fff;background:#06c755;border-radius:7px;font-size:12px;font-weight:900;line-height:1}.profile-dropdown>button:hover,.profile-dropdown>a:hover{color:var(--pink);background:var(--pink-soft)}.release-notes-heading p:last-child{color:var(--muted);margin:10px 0 0}.release-notes-list{gap:20px;display:grid}.release-note-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px 32px;box-shadow:0 14px 36px #1224450f}.release-note-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.release-note-card header span{color:#fff;background:var(--blue);border-radius:999px;padding:6px 12px;font-weight:800}.release-note-card time{color:var(--muted)}.release-note-card h3{color:var(--navy);margin:20px 0 12px;font-size:22px}.release-note-card ul{color:var(--navy);margin:0;padding-left:22px;line-height:1.8}main{background:linear-gradient(#ffffff3d,#ffffff3d),radial-gradient(circle at 95% 100%,#d7e8ffa8,#0000 28%);min-height:calc(100vh - 106px);padding:48px 50px 70px}.content-page{max-width:1240px}.page-heading{align-items:center;margin-bottom:30px}.page-heading .eyebrow{display:none}.page-heading h2{color:var(--navy);letter-spacing:.015em;white-space:nowrap;margin:0;font-size:34px}.page-heading>select{flex:1;min-width:0;margin-left:28px}.toolbar,.table-wrap,.detail-panel,.dashboard-panel,.kpi-grid article,.post-card,.foundation-card{border-color:var(--line);box-shadow:var(--card-shadow);border-radius:15px}.toolbar{margin-bottom:28px;padding:24px}input,select,textarea{min-height:48px;color:var(--navy);border-color:#dfe3ec;border-radius:9px;padding:12px 15px}input:focus,select:focus,textarea:focus{border-color:var(--pink);outline:3px solid #1769d221}input[type=checkbox]:not(.feature-switch){accent-color:var(--brand-primary);vertical-align:middle;box-sizing:border-box!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.primary-button{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));min-height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:9px;padding:12px 22px}.secondary-button{min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:9px;padding:12px 22px}.text-button{color:var(--pink-dark);font-weight:700}th{color:#52627e;background:#fbfbfd;padding-top:17px;padding-bottom:17px;font-size:13px}td{color:var(--navy);padding-top:18px;padding-bottom:18px}.status-pill{color:#159148;background:#e8f8ee;padding:5px 11px;font-weight:700}.status-pill--succeeded{color:#117a3d;background:#dff5e7}.status-pill--failed{color:#b4233f;background:#fde7ec}.status-pill--queued{color:#fff;background:#424a57}.status-pill--running{color:#0b4f9e;background:#deedff;animation:1.1s ease-in-out infinite job-status-pulse}.status-pill--cancelled{color:#596579;background:#edf0f4}@keyframes job-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-pill--running{animation:none}}.form-notice{color:#0b4f9e;background:#eff6ff;border-color:#c9def8}.form-error{color:#b4233f}.trend-column span{background:linear-gradient(#56a0f2, var(--pink))}.post-card footer b{color:var(--pink-dark)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1b376b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #d9e8fa;border-radius:18px;width:min(460px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #0f204138}.modal-close{color:#8995aa;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.modal-icon{color:#fff;background:linear-gradient(135deg, #58a1ef, var(--pink));border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.modal-card h2{margin:18px 0 8px}.modal-card>p{color:var(--muted);line-height:1.6}.modal-card form{gap:16px;margin-top:22px;display:grid}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:5px;display:grid}.member-profile-card{width:min(560px,100%);max-height:calc(100vh - 44px);overflow-y:auto}.member-avatar-preview{border:1px solid var(--line);color:#2c7bdc;background:#eaf3ff;border-radius:50%;place-items:center;width:84px;height:84px;margin:18px auto 4px;font-size:36px;display:grid;overflow:hidden}.member-avatar-preview img{object-fit:cover;width:100%;height:100%}.member-profile-info{background:#f3f8ff;border-radius:12px;gap:8px;padding:14px;display:grid}.member-profile-info p{grid-template-columns:90px 1fr;gap:12px;margin:0;display:grid}.member-profile-info span{color:var(--muted)}.member-profile-info b{overflow-wrap:anywhere}.member-profile-card label small{color:var(--muted);margin-top:6px;display:block}.member-profile-actions{grid-template-columns:auto 1fr 1fr}.danger-button{color:#bd2844;cursor:pointer;background:#fff3f5;border:1px solid #f2b8c1;border-radius:10px;padding:11px 16px;font-weight:700}.login-page{background:radial-gradient(circle at 80% 12%, var(--brand-primary-soft), transparent 34%), linear-gradient(140deg, #fff 0%, var(--brand-canvas) 50%, var(--brand-primary-soft) 100%)}.login-panel{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, white);width:min(500px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--brand-primary) 16%, transparent);padding:24px 36px}.login-panel .login-logo{object-fit:contain;width:min(100%,340px);max-height:108px}.login-panel h1{letter-spacing:.02em;margin-top:6px;font-size:clamp(30px,3vw,36px)}.login-panel .eyebrow{align-items:center;gap:16px;margin-top:10px;display:flex}.login-panel .eyebrow:after{background:color-mix(in srgb, var(--brand-primary) 28%, white);content:"";width:100%;height:1px}.login-panel form{gap:10px;margin-top:10px}.login-panel form>label{font-size:15px;font-weight:800}.login-panel .login-input-wrap input{min-height:48px;font-size:16px}.login-input-wrap{margin-top:7px;display:block;position:relative}.login-input-wrap input{width:100%;padding-left:50px}.login-field-icon{z-index:1;color:var(--brand-primary);pointer-events:none;font-size:21px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.password-toggle{color:#63759a;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-input-wrap:has(.password-toggle) input{padding-right:64px}.login-captcha{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, white);background:var(--brand-primary-soft);border-radius:12px;grid-template-columns:minmax(120px,1fr) 190px 42px;align-items:end;gap:10px;padding:14px;display:grid}.login-captcha label{min-width:0}.login-captcha input{text-align:center;letter-spacing:.2em;width:100%;margin-top:6px}.login-captcha img{border:1px solid #c7d5ef;border-radius:8px;width:190px;height:62px}.login-captcha button{color:#64769b;cursor:pointer;background:0 0;border:0;height:62px;padding:0;font-size:32px}@media (width<=600px){.login-panel{padding:22px 20px}.login-panel h1{font-size:29px}.login-captcha{grid-template-columns:1fr 42px}.login-captcha label{grid-column:1/-1}}@media (height<=760px) and (width>=601px){.login-page{padding:8px}.login-panel{padding:12px 28px}.login-panel .login-logo{width:min(100%,260px);max-height:70px}.login-panel .brand{padding-bottom:4px}.login-panel .eyebrow{margin-top:4px}.login-panel h1{margin-top:2px;font-size:28px}.login-panel form{gap:6px;margin-top:6px}.login-panel .login-input-wrap input,.login-panel .primary-button{min-height:42px}.login-panel .login-support-links{margin-top:10px}}@media (width<=980px){.app-shell{display:block}.sidebar{transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{opacity:1}.app-shell.sidebar-collapsed .sidebar.open{pointer-events:auto}.sidebar-collapse-toggle{display:none}.navigation-scrim{z-index:10;background:#0c1b376b;border:0;display:block;position:fixed;inset:0}main{padding:30px 22px}.page-heading{flex-direction:column;align-items:stretch;gap:18px}.job-filters{grid-template-columns:1fr 1fr;margin-left:0}.dashboard-columns{grid-template-columns:1fr}}@media (width<=600px){.topbar{gap:12px;height:76px;padding:0 16px}.center-name,.notification-button,.profile-name{display:none}.environment-badge{padding:4px 9px;font-size:11px}main{min-height:calc(100vh - 76px);padding:24px 14px}.page-heading h2{font-size:28px}.job-filters{grid-template-columns:1fr}.jobs-pagination{flex-direction:column;align-items:stretch}.jobs-pagination>div{grid-template-columns:1fr 1fr;display:grid}.modal-card{padding:28px 22px}}.guide-link{color:var(--navy);border:1px solid #d8e4f3;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 13px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.guide-link span{color:var(--blue);background:#e8f2ff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.guide-link--icon-only{justify-content:center;width:44px;min-width:44px;padding:0}.guide-link:hover,.guide-link.router-link-active{background:#f0f7ff;border-color:#9ec5f8;transform:translateY(-1px)}.guide-page{max-width:1220px;margin:0 auto}.guide-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#2e80e733,#0000 34%),linear-gradient(135deg,#071d3e,#0b3873 62%,#176ac9);border-radius:24px;justify-content:space-between;align-items:center;min-height:250px;padding:42px 52px;display:flex;overflow:hidden;box-shadow:0 22px 55px #0b387329}.guide-hero .eyebrow{color:#8fc5ff}.guide-hero h2{margin:10px 0 14px;font-size:clamp(32px,4vw,50px)}.guide-lead{color:#dcecff;max-width:720px;margin:0;font-size:18px;line-height:1.8}.guide-hero-mark{letter-spacing:-4px;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 128px;justify-content:center;align-items:center;height:128px;margin-left:32px;font-size:38px;font-weight:800;display:flex;box-shadow:inset 0 0 0 12px #ffffff0d}.guide-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0 30px;display:grid}.guide-index a{color:var(--navy);background:#fff;border:1px solid #dae5f2;border-radius:14px;flex-direction:column;gap:5px;min-height:82px;padding:16px;text-decoration:none;display:flex}.guide-index a:hover{border-color:#80b7f3;box-shadow:0 10px 24px #1967c81a}.guide-index small,.guide-kicker{color:var(--blue);letter-spacing:.16em;font-size:11px;font-weight:800}.guide-index span{font-weight:750}.guide-flow{gap:18px;display:grid}.guide-step{background:#fff;border:1px solid #dce6f1;border-radius:20px;grid-template-columns:72px 1fr;gap:26px;padding:34px;scroll-margin-top:100px;display:grid}.guide-step-number{color:var(--blue);background:linear-gradient(145deg,#e7f2ff,#f7fbff);border-radius:18px;justify-content:center;align-items:center;height:72px;font-size:20px;font-weight:850;display:flex}.guide-step h3{color:var(--navy);margin:5px 0 14px;font-size:27px}.guide-step ol{color:#334b69;margin:0;padding-left:24px;line-height:1.85}.guide-step li{margin-bottom:7px;padding-left:6px}.guide-note{color:#38516f;background:#f3f8fe;border-left:4px solid #5a9eea;border-radius:8px;margin-top:18px;padding:14px 18px;line-height:1.7}.guide-note strong{color:var(--navy);display:block}.guide-note--important{background:#fff8e9;border-left-color:#e5a62a}.guide-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.guide-responsibilities section{background:#fbfdff;border:1px solid #dce8f5;border-radius:12px;padding:16px 18px}.guide-responsibilities h4{color:var(--navy);margin:0 0 9px}.guide-responsibilities ul{color:#4a627e;margin:0;padding-left:20px;line-height:1.65}.guide-setup{background:#f8fbff;border:1px solid #cadcf4;border-radius:18px;margin-top:18px;overflow:hidden}.guide-setup summary{color:#092e68;cursor:pointer;padding:17px 20px;font-weight:800;list-style-position:inside}.guide-setup[open] summary{background:#edf5ff;border-bottom:1px solid #dbe7f7}.guide-setup-body{gap:18px;padding:20px;display:grid}.guide-setup-body section{border-bottom:1px solid #e0e9f5;padding-bottom:18px}.guide-setup-body section:last-of-type{border-bottom:0;padding-bottom:0}.guide-setup-body h4,.guide-setup-body p{margin-top:0}.guide-setup-body pre{color:#f4f8ff;background:#08224a;border-radius:10px;margin:10px 0 14px;padding:13px 15px;overflow-x:auto}.guide-setup-body pre code{color:inherit}.guide-note--danger{color:#8c2030;background:#fff3f5;border-left-color:#d94a5b}.guide-fields,.guide-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.guide-fields div,.guide-metrics div{background:#f7faff;border:1px solid #e0eaf5;border-radius:12px;padding:15px}.guide-fields dt,.guide-metrics strong{color:var(--blue);margin-bottom:5px;font-weight:800;display:block}.guide-fields dd,.guide-metrics span{color:#526982;margin:0;font-size:14px;line-height:1.55}.guide-action{color:var(--blue);margin-top:20px;font-weight:800;text-decoration:none;display:inline-flex}.guide-action:after{content:"→";margin-left:8px}.guide-footer{background:#edf5ff;border:1px solid #d2e5fb;border-radius:18px;justify-content:space-between;align-items:center;margin-top:22px;padding:24px 28px;display:flex}.guide-footer strong{color:var(--navy)}.guide-footer p{color:#536b86;margin:6px 0 0}@media (width<=980px){.guide-index{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-fields,.guide-metrics,.guide-responsibilities{grid-template-columns:1fr}}@media (width<=600px){.guide-link b{display:none}.guide-link{border:0;padding:0}.guide-hero{padding:30px 24px}.guide-hero-mark{display:none}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-step{grid-template-columns:1fr;padding:24px 20px}.guide-step-number{width:52px;height:52px}.guide-footer{flex-direction:column;align-items:flex-start;gap:18px}}.ai-analysis-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:24px;display:grid}.ai-analysis-form label,.ai-analysis-form fieldset{gap:8px;display:grid}.ai-analysis-form fieldset{border:1px solid var(--border-color,#d9e2ef);border-radius:12px;min-height:110px;margin:0;padding:14px;overflow:auto}.ai-analysis-form .check-option{align-items:center;gap:8px;display:flex}.ai-analysis-form .check-option input{width:auto}.required-fields-note{color:#b4233c;grid-column:1/-1;margin:0;font-weight:700}.required-marker{color:#d92d4c;font-weight:800}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.analysis-requirement-hint{color:#b4233c;grid-column:1/-1;margin:-2px 0 0;font-weight:700}.ai-analysis-zero-filter,.ai-analysis-form-actions,.ai-analysis-preview{grid-column:1/-1}.ai-analysis-form-actions{gap:12px;display:flex}.ai-analysis-preview,.ai-disclaimer,.analysis-warning{color:#124e96;background:#eef6ff;border-radius:12px;padding:14px 16px}.ai-analysis-workspace{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.ai-analysis-workspace--detail{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr)}.ai-analysis-list,.ai-analysis-detail{min-width:0;padding:22px}.ai-analysis-list__header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.ai-analysis-list__header h3{margin:0}.ai-analysis-refresh{white-space:nowrap;align-items:center;gap:7px;min-height:40px;padding:8px 16px;display:inline-flex}.ai-analysis-refresh span{color:var(--blue);font-size:19px;line-height:1}.ai-report-open-actions{gap:10px;margin:14px 0;display:grid}.ai-report-open-actions .primary-button,.ai-report-open-actions .secondary-button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ai-analysis-list .jobs-pagination{padding-bottom:0;padding-left:0;padding-right:0}.ai-analysis-detail{max-height:calc(100vh - 190px);position:relative;overflow:auto}.ai-full-report-page{max-width:1480px}.ai-full-report-heading{align-items:flex-start}.ai-full-report-heading__actions{gap:10px;display:flex}.ai-full-report-heading__actions a{align-items:center;text-decoration:none;display:inline-flex}.ai-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.ai-kpi-grid article{background:linear-gradient(145deg,#fff,#f2f7ff);border:1px solid #dae5f2;border-radius:14px;gap:6px;padding:20px;display:grid;box-shadow:0 10px 24px #14478614}.ai-kpi-grid span{color:#64748b;font-size:13px;font-weight:700}.ai-kpi-grid strong{color:var(--blue);font-size:30px}.ai-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.ai-chart-card{min-width:0;padding:22px}.ai-chart-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.ai-chart-card__heading h3,.ai-chart-card__heading p{margin:0}.ai-chart-card__heading>span{color:#64748b;font-size:13px}.sentiment-chart-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;display:grid}.sentiment-donut{border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.sentiment-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:106px;height:106px;display:grid}.sentiment-donut strong{color:var(--navy);font-size:28px}.sentiment-donut span{color:#64748b;font-size:12px}.chart-legend,.topic-bar-chart{gap:12px;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;display:grid}.chart-legend i{border-radius:50%;width:10px;height:10px}.chart-legend small{color:#64748b;text-align:right;min-width:50px}.topic-bar-chart{max-height:330px;overflow:auto}.topic-bar-chart li{gap:6px;display:grid}.topic-bar-chart li>div:first-child{justify-content:space-between;gap:8px;display:flex}.topic-bar-chart small{color:#64748b}.chart-track{background:#e8eef7;border-radius:999px;height:11px;overflow:hidden}.chart-track i{border-radius:inherit;background:linear-gradient(90deg,#2779db,#53a0ff);min-width:3px;height:100%;display:block}.insight-chart{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.insight-chart>div{background:#f8fbff;border:1px solid #e0e8f2;border-radius:12px;padding:16px}.insight-levels{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.insight-levels span{text-align:center;border-radius:10px;place-content:center;min-height:78px;display:grid}.insight-levels b{font-size:24px}.level-high{color:#b4233f;background:#fde7ec!important}.level-medium{color:#9a5b00;background:#fff1d6!important}.level-low{color:#117a3d;background:#dff5e7!important}.action-priority-chart{gap:18px;display:grid}.action-priority-chart>div{grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.action-priority-chart strong{text-align:right}.action-priority-chart .chart-track i{background:currentColor}.ai-full-report-content{padding:26px}.ai-full-report-content>h3{margin-top:30px}.ai-full-report-content>h3:first-child{margin-top:0}.ai-intelligence-section{background:linear-gradient(145deg,#f7fbff 0%,#f9f7ff 100%);border:1px solid #cfe0ff;border-radius:18px;padding:24px}.ai-intelligence-heading{border-bottom:1px solid #dce7f7;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.ai-intelligence-heading h3{color:#123f80;margin:4px 0 0;font-size:25px}.ai-intelligence-heading p{color:#536a88;max-width:520px;margin:4px 0 0;line-height:1.7}.ai-section-kicker{color:#6a54c7;letter-spacing:.18em;font-size:12px;font-weight:800}.ai-intelligence-label{border-radius:12px;align-items:center;gap:12px;margin:20px 0 14px;padding:12px 16px;display:flex}.ai-intelligence-label span{font-weight:800}.ai-intelligence-label small{opacity:.82}.ai-intelligence-label-summary{color:#154f98;background:#e7f2ff}.ai-intelligence-label-insight{color:#603a91;background:#f0e9ff}.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-summary-grid article{background:#f1f7ff;border:1px solid #cfe0f6;border-left:5px solid #2f75d6;border-radius:12px;padding:17px}.ai-summary-grid .summary-concerns,.ai-summary-grid .summary-needs{background:#f5f1ff;border-left-color:#6a54c7}.ai-summary-grid .summary-changes,.ai-summary-grid .summary-opportunities{background:#effaf6;border-left-color:#159a72}.ai-summary-grid .summary-complaints,.ai-summary-grid .summary-risks{background:#fff2f4;border-left-color:#d94b5b}.ai-summary-grid .summary-priorities{background:#fff8e8;border-left-color:#d58a13}.ai-summary-grid h4{margin:0 0 8px}.ai-summary-grid p{margin:0;line-height:1.75}.ai-full-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-insight-card-list article{border-left-width:5px}.ai-insight-card-list .insight-risk{background:#fff1f3;border-color:#f1b6bd #f1b6bd #f1b6bd #d7394c}.ai-insight-card-list .insight-opportunity{background:#edf9f4;border-color:#a8ddca #a8ddca #a8ddca #16865f}.ai-insight-card-list .insight-risk>strong{color:#b42338}.ai-insight-card-list .insight-opportunity>strong{color:#087052}.ai-data-limitations{background:#fff8e9;border-left:4px solid #e3a21a;border-radius:10px;margin-top:24px;padding:18px}.ai-data-limitations h3{margin-top:0}.ai-analysis-detail .detail-close{background:#fff;border:1px solid #d9e2ef;border-radius:10px;width:40px;height:40px;font-size:28px;position:absolute;top:16px;right:16px}.ai-report section{border-bottom:1px solid #e5ebf3;padding:14px 0}.ai-report h4{margin:0 0 8px}.sentiment-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.sentiment-grid div,.analysis-card-list>li,.analysis-card-list>article{background:#f8fbff;border:1px solid #dce7f4;border-radius:10px;gap:6px;padding:12px;display:grid}.analysis-card-list{gap:10px;padding-left:0;list-style-position:inside;display:grid}.analysis-level{color:#1358ad;background:#e6f0ff;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.85rem}.status-pill--running{animation:1.3s ease-in-out infinite analysis-pulse}@keyframes analysis-pulse{50%{opacity:.45}}@media (width<=980px){.ai-analysis-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analysis-workspace--detail{grid-template-columns:1fr}.ai-analysis-detail{max-height:none}.ai-chart-grid{grid-template-columns:1fr}.ai-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.ai-analysis-form,.sentiment-grid,.ai-kpi-grid,.ai-summary-grid,.ai-full-card-list,.insight-chart,.sentiment-chart-layout{grid-template-columns:1fr}.ai-full-report-heading{gap:18px}.sentiment-donut{margin:0 auto}.ai-chart-card,.ai-full-report-content{padding:18px}}:root{--admin-ink:var(--brand-ink);--admin-ink-soft:#53617e;--admin-primary:var(--brand-primary);--admin-primary-strong:var(--brand-primary-strong);--admin-primary-soft:var(--brand-primary-soft);--admin-canvas:var(--brand-canvas);--admin-surface:#fff;--admin-line:#e0e6f1;--admin-line-strong:#cbd6e8;--admin-success:#078047;--admin-success-soft:#e9f8ef;--admin-danger:#d92d42;--admin-danger-soft:#fff0f2;--admin-radius-sm:10px;--admin-radius-md:14px;--admin-radius-lg:22px;--admin-shadow-sm:0 5px 18px #1d2c580b;--admin-shadow-card:0 14px 42px #1a2b570f;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.app-shell{color:var(--admin-ink);background:var(--admin-canvas);grid-template-columns:286px minmax(0,1fr)}.app-shell .sidebar{width:286px;color:var(--admin-ink);border-right:1px solid var(--admin-line);background:#fffffffa;padding:0 18px 22px;box-shadow:5px 0 28px #14265009}.app-shell .brand{border-bottom:1px solid #edf0f6;justify-content:center;align-items:center;min-height:104px;padding:10px 8px;display:flex}.brand-logo-frame{background:#fff;border-radius:0;flex:0 210px;width:min(210px,100%);height:64px;overflow:hidden}.app-shell .brand-logo{object-fit:contain;object-position:center;background:#fff;width:100%;height:64px;max-height:none;display:block}.app-shell .sidebar nav{gap:6px;margin-top:14px}.app-shell .sidebar nav>a,.app-shell .nav-group-toggle{color:#243865;letter-spacing:0;border-radius:11px;min-height:48px;margin:0;padding:11px 14px;font-size:15px;font-weight:750}.app-shell .sidebar nav>a:hover,.app-shell .sidebar nav>a.router-link-exact-active,.app-shell .nav-group-toggle:hover{color:var(--admin-primary-strong);background:linear-gradient(100deg, var(--admin-primary-soft), #fff)}.app-shell .nav-group-toggle b{color:#263b71;font-size:16px}.app-shell .nav-group-items{border-left:1px solid #e5e9f4;gap:2px;margin:2px 0 8px 14px;padding-left:8px;position:relative}.app-shell .nav-group-items--nested{border-left:0;margin-left:6px;padding-left:0}.nested-navigation{gap:3px;display:grid}.nested-navigation__section{gap:2px;display:grid}.nested-navigation__toggle{color:#354b73;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;font-weight:750;display:flex}.nested-navigation__toggle>span{align-items:center;gap:8px;min-width:0;display:flex}.nested-navigation__toggle b{color:#73819b;font-size:14px}.nested-navigation__toggle:hover,.nested-navigation__toggle:focus-visible,.nested-navigation__section.is-active>.nested-navigation__toggle{color:var(--admin-primary-strong);background:#f0f5ff}.nested-navigation__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--admin-primary) 45%, white);outline-offset:1px}.nested-navigation__items{border-left:1px solid #dce4f3;gap:2px;margin:0 0 5px 19px;padding-left:8px;display:grid;position:relative}.app-shell .sidebar .nav-group-items .nested-navigation__items a{color:#50617e;border-radius:8px;min-height:40px;margin:0;padding:8px 10px;font-size:13px;font-weight:650}.app-shell .sidebar .nav-group-items .nested-navigation__items a:hover,.app-shell .sidebar .nav-group-items .nested-navigation__items a.router-link-exact-active{color:var(--admin-primary-strong);background:var(--admin-primary-soft)}.app-shell .sidebar .nav-group-items .nested-navigation__items a.router-link-exact-active{box-shadow:inset 3px 0 0 var(--admin-primary)}.app-shell .sidebar .nav-group-items .nested-navigation__items .nav-mark{flex-basis:18px;width:18px;height:18px;font-size:12px}@media (width<=900px){.nested-navigation__toggle{min-height:48px;padding:10px 12px}.app-shell .sidebar .nav-group-items .nested-navigation__items a{min-height:46px;padding:10px 12px}}.app-shell .sidebar .nav-group-items a{color:#425271;border-radius:9px;min-height:42px;margin:0;padding:9px 12px;font-size:14px;font-weight:650}.app-shell .sidebar .nav-group-items a:hover,.app-shell .sidebar .nav-group-items a.router-link-exact-active{color:var(--admin-primary-strong);background:var(--admin-primary-soft)}.app-shell .sidebar-status{color:var(--admin-ink);border-color:var(--admin-line);box-shadow:var(--admin-shadow-sm);border-radius:15px;grid-template-columns:38px 1fr;margin:auto 8px 0;padding:14px}.app-shell .sidebar-status .status-shield{width:38px;height:38px;color:var(--admin-primary);background:var(--admin-primary-soft);border:0;border-radius:12px}.app-shell .sidebar-status b:last-child{display:none}.app-shell .sidebar-status strong{font-size:13px}.app-shell .sidebar-status small{color:var(--admin-ink-soft);font-size:11px;line-height:1.45}.app-shell .topbar{z-index:100;border:1px solid var(--admin-line);height:82px;box-shadow:var(--admin-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:0;border-radius:0 0 16px 16px;gap:18px;padding:0 24px 0 30px;position:relative}.app-shell .menu-button{color:#17316b;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;font-size:24px;display:grid}.app-shell .menu-button:hover{background:var(--admin-primary-soft)}.app-shell .center-name{font-weight:600;color:var(--admin-ink)!important;letter-spacing:-.01em!important;font-size:19px!important}.app-shell .guide-link,.app-shell .notification-button,.app-shell .profile-trigger{color:#1f356d;border:1px solid var(--admin-line);background:#fff;border-radius:999px;min-height:44px;box-shadow:0 3px 12px #1d2e5909}.app-shell .guide-link:hover,.app-shell .notification-button:hover,.app-shell .profile-trigger:hover{background:#f7f8ff;border-color:#c9cdf8}.app-shell .notification-button{width:44px;font-size:20px}.app-shell .profile-trigger{padding:4px 5px}.app-shell .profile-menu,.app-shell .notification-menu,.app-shell .platform-context-menu{z-index:110;position:relative}.app-shell .profile-dropdown,.app-shell .notification-dropdown,.app-shell .platform-context-dropdown{z-index:120}.app-shell .platform-context-trigger{width:48px;height:48px;color:var(--admin-primary);background:#fff;border:1px solid #dfe3fb;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 3px 12px #1d2e590d}.app-shell .platform-context-trigger:hover,.app-shell .platform-context-trigger[aria-expanded=true]{background:#f7f8ff;border-color:#c9cdf8;box-shadow:0 0 0 4px #4f46e512}.app-shell .platform-context-trigger svg,.app-shell .platform-context-summary>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px;height:27px}.app-shell .platform-context-dropdown{color:#24376c;border:1px solid var(--admin-line);background:#fff;border-radius:14px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 14px 34px #1d2e5929}.app-shell .platform-context-dropdown:before{content:"";border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);background:#fff;width:14px;height:14px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.app-shell .platform-context-summary{align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.app-shell .platform-context-summary>svg{width:38px;height:38px;color:var(--admin-primary);flex:none}.app-shell .platform-context-summary span{gap:5px;display:grid}.app-shell .platform-context-summary strong{color:var(--admin-primary);font-size:17px}.app-shell .platform-context-summary small{color:#667493;font-size:13px;line-height:1.55}.app-shell .platform-context-return{color:var(--admin-primary);border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:16px 24px;font-weight:700;text-decoration:none;display:flex}.app-shell .platform-context-return:hover{background:#f7f8ff}.app-shell .profile-avatar{background-color:#e9eeff}.app-shell main{background:radial-gradient(circle at 88% 6%, #e2eaffb8, transparent 25%), var(--admin-canvas);min-height:calc(100vh - 82px);padding:42px clamp(24px,3.25vw,52px) 72px}.app-shell main.pos-main{padding:14px 18px 24px}.app-shell :is(.toolbar,.table-wrap,.detail-panel,.dashboard-panel,.foundation-card){border-color:var(--admin-line);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-card)}.app-shell :is(input,select,textarea){min-height:48px;color:var(--admin-ink);border:1px solid var(--admin-line-strong);border-radius:var(--admin-radius-sm);background:#fff;padding:11px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.app-shell :is(input,select,textarea):focus{border-color:var(--admin-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--admin-primary) 12%, transparent);outline:none}.app-shell main :where(button:not(.app-button)){justify-content:center;align-items:center;gap:8px;line-height:1.25;display:inline-flex}.app-shell main :where(button:not(.app-button))>:where(svg,img,i){flex:none}.app-shell main :where(button:not(.app-button))[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite app-button-spin}.app-shell main :where(button:not(.app-button)):disabled{box-shadow:none;filter:none}.app-shell main :where(.text-button,.link-button){min-height:var(--button-height-sm);color:var(--button-secondary-text);box-shadow:none;background:0 0;border-color:#0000;padding:0 10px}.app-shell main :where(.modal-close,button.close){width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);min-height:var(--button-height-md);place-items:center;padding:0;display:inline-grid}.app-shell :is(.primary-button,button.primary){min-height:var(--button-height-md);border-radius:var(--admin-radius-sm);background:linear-gradient(135deg, var(--admin-primary), var(--admin-primary-strong));box-shadow:0 8px 20px color-mix(in srgb, var(--admin-primary) 20%, transparent);padding:0 16px;font-weight:750}.app-shell :is(.secondary-button,button.secondary){min-height:var(--button-height-md);color:var(--admin-ink);border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:#fff;padding:0 16px;font-weight:700}.app-shell :is(.danger-button,button.danger){color:var(--admin-danger);background:var(--admin-danger-soft);box-shadow:none;border-color:#ffd6dc}.app-shell .status-pill.active{color:var(--admin-success);background:var(--admin-success-soft)}.app-shell .sidebar-collapse-toggle{width:52px;min-width:52px;height:64px;min-height:64px;color:var(--admin-primary);background:#ffffffd1;border-color:#d9dcfb;left:278px}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{left:0}@media (width<=1100px){.app-shell .company-identity,.app-shell .environment-badge{display:none}}@media (width<=980px){.app-shell .sidebar{width:min(286px,100vw - 44px)}.app-shell .topbar{border-radius:0}.app-shell .mobile-company-identity{min-width:0;color:var(--admin-ink);border-bottom:1px solid var(--admin-line);background:#fff;align-items:center;gap:10px;padding:10px 16px;display:flex}.app-shell .mobile-company-identity>img,.app-shell .mobile-company-placeholder{object-fit:contain;border-radius:10px;flex:0 0 42px;width:42px;height:42px}.app-shell .mobile-company-placeholder{color:#fff;background:linear-gradient(135deg, var(--admin-primary), var(--admin-primary-strong));place-items:center;font-weight:850;display:grid}.app-shell .mobile-company-identity>span:last-child{gap:2px;min-width:0;display:grid}.app-shell .mobile-company-identity b,.app-shell .mobile-company-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .mobile-company-identity small{color:var(--admin-muted);font-size:12px}.app-shell .sidebar-collapse-toggle{display:none}}@media (width<=720px){.app-shell main :where(.primary-button,.secondary-button,button.primary,button.secondary){min-height:44px}}@media (width<=600px){.app-shell,.app-shell main{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell{overflow-x:hidden}.app-shell .topbar{gap:8px;height:70px;padding:0 14px}.app-shell .center-name{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden;font-size:17px!important}.app-shell .guide-link b,.app-shell .profile-name,.app-shell .profile-chevron{display:none}.app-shell .guide-link{justify-content:center;width:42px;padding:0}.app-shell .platform-context-trigger{width:42px;height:42px}.app-shell .platform-context-dropdown{position:fixed;top:76px;right:14px}.app-shell main{min-height:calc(100vh - 70px);padding:26px 16px 54px}.app-shell main.pos-main{padding:10px 10px 24px}}.nav-section-title{color:#73839a;letter-spacing:.14em;margin:22px 18px 6px;font-size:.78rem;font-weight:800}.nav-group{gap:5px;display:grid}.nav-group-toggle{color:#4f6380;width:100%;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 17px 7px;font-size:.82rem;font-weight:900;display:flex}.nav-group-toggle:hover{color:var(--pink)}.nav-group-toggle b{font-size:1rem}.nav-group-items{gap:5px;display:grid}.sidebar .nav-group-items a{min-height:48px;margin-left:8px;padding:10px 13px;font-size:14px}.sidebar .nav-group-items .nav-mark{flex-basis:20px;width:20px;height:20px;font-size:17px}.content-marketing-page{gap:22px;display:grid}.page-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-title-row h1{margin:4px 0 8px}.content-plan-form{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:14px;display:grid}.content-plan-form label,.wordpress-settings form{gap:8px;display:grid}.content-plan-form__direction{grid-column:span 2}.content-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}.wordpress-settings{gap:24px;max-width:900px;display:grid}.connection-status{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.empty-state{text-align:center;color:#66758b;padding:40px}.content-card-grid>article{align-content:start;gap:12px;display:grid}.content-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-plan-actions .danger-button,.draft-actions .danger-button{width:auto}.content-workspace{min-width:0}.content-marketing-page,.content-article-table-card{min-width:0;max-width:100%}.content-marketing-page{overflow-x:clip}.content-article-table-card{overflow-x:hidden}.content-article-table{table-layout:fixed;width:100%}.content-article-table th,.content-article-table td{vertical-align:top;min-width:0}.content-article-table .article-schedule-cell{width:15%}.content-article-table .article-plan-cell{width:14%}.content-article-table .article-title-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:32%;line-height:1.55}.content-article-table .article-keyword-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:18%;line-height:1.55}.content-article-table .article-status-cell{width:10%}@media (width>=901px){.content-article-table .article-status-cell{text-align:center}}.content-article-table .article-time-cell{width:15%}.content-article-table .article-action-cell{width:8%}.content-article-table .article-schedule-cell,.content-article-table .article-status-cell,.content-article-table .article-time-cell,.content-article-table .article-action-cell{white-space:nowrap}.content-article-table .calendar-article-link{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;max-width:100%}.content-article-table--calendar .article-schedule-cell{width:14%}.content-article-table--calendar .article-plan-cell{width:13%}.content-article-table--calendar .article-title-cell{width:30%}.content-article-table--calendar .article-keyword-cell{width:16%}.content-article-table--calendar .article-status-cell{width:14%}.content-article-table--calendar .article-time-cell{width:13%}.content-article-table--calendar .content-status-pill{max-width:100%}.content-article-table--reviews .article-schedule-cell{width:14%}.content-article-table--reviews .article-title-cell{width:31%}.content-article-table--reviews .article-keyword-cell{width:17%}.content-article-table--reviews .article-status-cell{width:15%}.content-article-table--reviews .article-time-cell{width:14%}.content-article-table--reviews .article-action-cell{width:9%}.content-article-table--reviews .content-status-pill{max-width:100%}@media (width<=900px){.content-article-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.content-article-table,.content-article-table tbody{width:100%;display:block}.content-article-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content-article-table tbody{gap:16px;display:grid}.content-article-table tbody tr{border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:8px 16px;display:grid}.content-article-table tbody td,.content-article-table .article-schedule-cell,.content-article-table .article-plan-cell,.content-article-table .article-title-cell,.content-article-table .article-keyword-cell,.content-article-table .article-status-cell,.content-article-table .article-time-cell,.content-article-table .article-action-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;grid-template-columns:minmax(82px,26%) minmax(0,1fr);align-items:start;gap:12px;width:auto;min-width:0;padding:11px 0;display:grid}.content-article-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:800}.content-article-table .content-status-pill,.content-article-table .text-button{justify-self:start}}@media (width<=520px){.content-article-table tbody tr{padding:6px 14px}.content-article-table tbody td,.content-article-table .article-schedule-cell,.content-article-table .article-plan-cell,.content-article-table .article-title-cell,.content-article-table .article-keyword-cell,.content-article-table .article-status-cell,.content-article-table .article-time-cell,.content-article-table .article-action-cell{grid-template-columns:1fr;gap:5px}}.confirm-dialog-open{overflow:hidden}.confirm-dialog-backdrop{z-index:5100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091c357a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #d9e4ef;border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:16px 18px;width:min(500px,100vw - 32px);padding:26px;display:grid;box-shadow:0 28px 80px #03163157}.confirm-dialog__icon{color:#176fca;background:#eaf3ff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:27px;font-weight:900;display:grid}.confirm-dialog__icon--danger{color:#c82e43;background:#ffeaed}.confirm-dialog__content h2{color:#102f54;margin:1px 0 8px;font-size:22px;line-height:1.35}.confirm-dialog__content p{color:#526980;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.confirm-dialog footer{border-top:1px solid #e2e9f1;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:18px;display:flex}.confirm-dialog footer button{min-width:110px}.confirm-dialog-enter-active,.confirm-dialog-leave-active{transition:opacity .16s}.confirm-dialog-enter-active .confirm-dialog,.confirm-dialog-leave-active .confirm-dialog{transition:transform .18s,opacity .16s}.confirm-dialog-enter-from,.confirm-dialog-leave-to,.confirm-dialog-enter-from .confirm-dialog,.confirm-dialog-leave-to .confirm-dialog{opacity:0}.confirm-dialog-enter-from .confirm-dialog,.confirm-dialog-leave-to .confirm-dialog{transform:translateY(12px)scale(.98)}@media (width<=520px){.confirm-dialog{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px}.confirm-dialog__icon{width:40px;height:40px;font-size:22px}.confirm-dialog__content h2{font-size:19px}.confirm-dialog footer{grid-template-columns:1fr 1fr;display:grid}.confirm-dialog footer button{min-width:0}}@media (prefers-reduced-motion:reduce){.confirm-dialog-enter-active,.confirm-dialog-leave-active,.confirm-dialog-enter-active .confirm-dialog,.confirm-dialog-leave-active .confirm-dialog{transition:none}}.toast-stack{z-index:5000;pointer-events:none;gap:12px;width:min(520px,100vw - 40px);display:grid;position:fixed;bottom:28px;right:28px}.app-toast{--toast-accent:#18843f;--toast-icon:#18843f;--toast-border:#a8dfbd;--toast-background:#f2fcf5;border:1px solid var(--toast-border);border-left:5px solid var(--toast-accent);background:var(--toast-background);color:#18324f;pointer-events:auto;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:16px 14px 16px 18px;display:grid;overflow:hidden;box-shadow:0 18px 46px #0c274b33}.app-toast--error{--toast-accent:#c92e42;--toast-icon:#c92e42;--toast-border:#efb8c0;--toast-background:#fff5f6}.app-toast--warning{--toast-accent:#bd7600;--toast-icon:#bd7600;--toast-border:#ead19a;--toast-background:#fffaf0}.app-toast--info{--toast-accent:#176fca;--toast-icon:#176fca;--toast-border:#acd0f3;--toast-background:#f2f8ff}.app-toast__icon{background:color-mix(in srgb, var(--toast-icon) 14%, white);width:44px;height:44px;color:var(--toast-icon);border-radius:50%;place-items:center;font-size:25px;font-weight:900;display:grid}.app-toast__content{min-width:0}.app-toast__content strong{color:var(--toast-accent);margin-bottom:4px;font-size:17px;line-height:1.35;display:block}.app-toast__content p{color:#52677f;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.app-toast>button{color:#526174;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:27px;line-height:1;display:grid}.app-toast>button:hover,.app-toast>button:focus-visible{background:#11345814}.toast-list-enter-active,.toast-list-leave-active,.toast-list-move{transition:opacity .18s,transform .22s}.toast-list-enter-from,.toast-list-leave-to{opacity:0;transform:translate(28px)}@media (width<=620px){.toast-stack{width:calc(100vw - 28px);bottom:18px;right:14px}.app-toast{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;padding:13px 10px 13px 14px}.app-toast__icon{width:38px;height:38px;font-size:21px}.app-toast__content strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.toast-list-enter-active,.toast-list-leave-active,.toast-list-move{transition:none}}.content-editor-panel{gap:18px;display:grid}.proposal-modal-open{overflow:hidden}.proposal-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c3a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.proposal-modal{overscroll-behavior:contain;color:#09284f;opacity:1;background:#fff;border:1px solid #c9d8eb;width:min(1280px,100%);max-height:calc(100vh - 48px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #081c3a52,0 0 0 1px #ffffffb3}.content-status-pill{color:#28415f;background:#eef3f8;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:6px 11px;font-weight:700;display:inline-flex}.content-status-pill.is-generating{color:#075f36;background:#dff7e9;animation:1.4s ease-in-out infinite content-generation-pulse;box-shadow:0 0 #17945a2e}.content-status-pill.is-complete{color:#075f36;background:#e2f6ea}.content-status-pill.is-failed{color:#b4233a;background:#fde7eb}.content-status-dot{background:#15945a;border-radius:999px;flex:0 0 9px;width:9px;height:9px;animation:1.4s ease-out infinite content-generation-dot-pulse;box-shadow:0 0 #15945a73}.content-generation-notice{color:#075f36;background:#dff7e9;border:1px solid #73cf9e;border-left:6px solid #17945a;align-items:center;gap:12px;padding:16px 20px;font-weight:800;animation:1.4s ease-in-out infinite content-generation-pulse;display:flex;box-shadow:0 8px 22px #17945a24}@keyframes content-generation-pulse{0%,to{background:#dff7e9;box-shadow:0 0 #17945a2e}50%{background:#bfeecf;box-shadow:0 0 0 6px #17945a12}}@keyframes content-generation-dot-pulse{0%{box-shadow:0 0 #15945a73}70%,to{box-shadow:0 0 0 9px #15945a00}}@media (prefers-reduced-motion:reduce){.content-status-pill.is-generating,.content-status-dot,.content-generation-notice{animation:none}}.content-editor-heading,.form-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-editor-heading h2{margin:4px 0 0}.proposal-source-form,.proposal-editor{gap:16px;display:grid}.proposal-source-form label,.proposal-editor label{gap:7px;display:grid}.proposal-source-form fieldset{border:1px solid #dce6f2;border-radius:12px;gap:10px;max-height:220px;padding:14px;display:grid;overflow-y:auto}.proposal-source-form .source-option{grid-template-columns:auto 1fr;align-items:start;display:grid}.source-option span{overflow-wrap:anywhere;min-width:0}.required-note,.field-help,.muted-text{color:#617188}.required-note strong,.proposal-editor label>strong{color:#cf334f}.outline-preview{border-top:1px solid #dce6f2;padding-top:16px}.outline-preview li{margin-bottom:10px}.outline-preview li span{color:#617188;margin-top:3px;display:block}.draft-modal{width:min(1440px,100%)}.draft-meta{color:#617188;margin:8px 0 0}.zip-download-button{width:fit-content;max-width:100%;margin-top:.7rem;font-weight:700}.draft-outline,.draft-images{background:#f7faff;border:1px solid #dce6f2;border-radius:14px;padding:18px}.draft-outline h3,.draft-images h3{margin-top:0}.draft-outline li{margin:8px 0}.draft-outline li span{color:#617188;margin-top:3px;display:block}.draft-body-field,.draft-change-note{gap:8px;display:grid}.draft-body-field>span strong{color:#cf334f}.draft-body-field textarea{resize:vertical;min-height:460px;line-height:1.8}.draft-body-field small{color:#617188;justify-self:end}.draft-images{gap:14px;display:grid}.draft-image-card{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:16px}.draft-image-card p{overflow-wrap:anywhere;margin:7px 0 0}.image-generation-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.image-generation-actions .compact{min-height:40px;padding:8px 16px}.asset-upload-button{cursor:pointer;align-items:center;display:inline-flex}.asset-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.asset-library-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081c3aa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-library-panel{overscroll-behavior:contain;background:#fff;border:1px solid #bfd2e8;border-radius:16px;gap:14px;width:min(1180px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #081c3a61}.asset-library-heading,.asset-search,.asset-card-actions{align-items:center;gap:10px;display:flex}.asset-library-heading{justify-content:space-between}.asset-library-heading h3{margin:0 0 4px}.asset-search input{flex:1}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.asset-card{border:1px solid #dce6f2;border-radius:10px;gap:8px;padding:12px;display:grid}.asset-card img{aspect-ratio:16/10;object-fit:contain;background:#f4f7fb;border-radius:8px;width:100%}.asset-card small{color:#617188}.asset-card textarea{resize:vertical}.asset-card-actions{flex-wrap:wrap}@media (width<=680px){.asset-library-backdrop{padding:8px}.asset-library-panel{max-height:calc(100vh - 16px);padding:18px 14px}.asset-search{flex-direction:column;align-items:stretch}}.generated-article-image{object-fit:contain;background:#fff;border:1px solid #d8e4f3;border-radius:14px;width:min(100%,760px);height:auto;margin-top:16px;display:block}.inline-error{color:#c22942;font-weight:700}.draft-actions{justify-content:flex-end}.review-modal{width:min(1480px,100%)}.review-view-tabs{border-bottom:1px solid #dce6f2;gap:8px;padding-bottom:14px;display:flex}.review-view-tabs button{color:#365574;font:inherit;cursor:pointer;background:#f4f8fd;border:1px solid #cbd9ea;border-radius:10px;padding:10px 18px;font-weight:800}.review-view-tabs button.active{color:#fff;background:#1769d1;border-color:#1769d1}.review-content{gap:18px;display:grid}.review-body{background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:22px}.review-body h3{margin-top:0}.review-body>div,.preview-article-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.article-page-preview{background:#edf2f8;border-radius:16px;padding:22px}.preview-disclaimer{color:#4b6078;background:#fff8e8;border-left:4px solid #d89818;border-radius:8px;margin:0 0 18px;padding:12px 16px}.preview-page{color:#172b43;background:#fff;border:1px solid #d8e0ea;border-radius:6px;width:min(920px,100%);min-height:600px;margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 16px 38px #112e4e24}.preview-page header{border-bottom:1px solid #e0e6ee;padding-bottom:24px}.preview-page header p{color:#1769d1;letter-spacing:.08em;margin:0 0 12px;font-weight:800}.preview-page h1{margin:0 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.25}.preview-page header div{color:#6b7788}.preview-excerpt{color:#3d536c;background:#f5f8fc;border-left:4px solid #1769d1;margin:28px 0;padding:18px 20px;font-size:1.08rem;line-height:1.75}.preview-article-body{margin-top:28px;font-size:1.05rem}.preview-article-text{line-height:1.9}.preview-article-text>:first-child{margin-top:0}.preview-article-text>:last-child{margin-bottom:0}.preview-article-text h2,.preview-article-text h3,.preview-article-text h4,.preview-article-text h5,.preview-article-text h6{color:#09284f;margin:1.6em 0 .65em;line-height:1.35}.preview-article-text p,.preview-article-text ul,.preview-article-text ol{margin:0 0 1.15em}.preview-article-text ul,.preview-article-text ol{padding-left:1.6em}.preview-article-text li+li{margin-top:.55em}.preview-article-text strong{color:#061f43;font-weight:800}.article-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #cfdaea;border-radius:12px;width:100%;margin:1.4em 0;overflow-x:auto}.article-markdown-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.article-markdown-table th,.article-markdown-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5f0;padding:14px 16px}.article-markdown-table th{color:#09284f;background:#eaf3ff;font-weight:800}.article-markdown-table tbody tr:nth-child(2n){background:#f8fbff}.article-markdown-table tbody tr:last-child td{border-bottom:0}.preview-article-figure{margin:32px 0}.preview-article-figure img{object-fit:contain;background:#f4f7fb;border-radius:10px;width:100%;height:auto;max-height:620px;display:block}.preview-article-figure figcaption{color:#64758a;text-align:center;margin-top:10px;font-size:.92rem;line-height:1.6}.preview-page footer{border-top:1px solid #e0e6ee;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:22px;display:flex}.preview-page footer span{color:#1769d1;background:#eef5ff;border-radius:999px;padding:6px 10px}.review-readonly-note{background:#f4f7fb;border-radius:10px;margin:0;padding:14px 16px}.draft-change-note textarea[aria-invalid=true]{border-color:#d92d45;box-shadow:0 0 0 3px #d92d451f}.draft-change-note .field-error{color:#c5233c;margin-top:8px;font-size:.92rem;font-weight:700;display:block}.privacy-page{color:#09264c;background:radial-gradient(circle at 100% 0,#2179e021,#0000 34%),#f4f8fd;min-height:100vh;padding:clamp(20px,4vw,56px)}.privacy-document{background:#fff;border:1px solid #dce7f4;border-radius:24px;width:min(980px,100%);margin:0 auto;padding:clamp(24px,5vw,64px);box-shadow:0 24px 70px #1e497d1f}.privacy-header{border-bottom:1px solid #dce7f4;align-items:center;gap:28px;margin-bottom:30px;padding-bottom:28px;display:flex}.privacy-header img{object-fit:contain;width:132px;height:132px}.privacy-header h1{margin:6px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.2}.privacy-header p:last-child,.privacy-intro{color:#546b86}.privacy-intro{background:#eef6ff;border-left:4px solid #2179e0;border-radius:10px;margin:0 0 32px;padding:18px 20px;line-height:1.8}.privacy-document section{margin-top:30px}.privacy-document h2{margin-bottom:12px;font-size:1.3rem}.privacy-document p,.privacy-document li{line-height:1.85}.privacy-document ul{padding-left:1.4rem}.privacy-document footer{text-align:center;border-top:1px solid #dce7f4;margin-top:42px;padding-top:24px}.privacy-document footer a,.login-privacy-link{color:#1769d1;font-weight:700}.ap-admin-login{--ap-admin-background:none;--ap-admin-mobile-background:var(--ap-admin-background);--ap-admin-primary:#1677f2;--ap-admin-primary-strong:#0b5fc2;--ap-admin-primary-soft:#eaf4ff;--ap-admin-accent:#72b8ff;--ap-admin-background-start:#0a315a;--ap-admin-background-end:#030d1a;color:#fff;background:var(--ap-admin-background) center / cover no-repeat, radial-gradient(circle at 80% 20%, var(--ap-admin-accent) 0, var(--ap-admin-background-start) 32%, color-mix(in srgb, var(--ap-admin-background-start) 42%, var(--ap-admin-background-end)) 68%, var(--ap-admin-background-end) 100%);place-items:center;min-height:100dvh;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.ap-admin-login:before{content:"";z-index:2;opacity:1;pointer-events:none;background:#07182b;transition:opacity .24s;position:absolute;inset:0}.ap-admin-login.is-visual-ready:before{opacity:0}.ap-admin-login__shade{background:linear-gradient(90deg,#020d1be6,#041c35a8 52%,#03111f7a);position:absolute;inset:0}.ap-admin-login.has-desktop-background .ap-admin-login__shade,.ap-admin-login.has-desktop-background .ap-admin-login__intro-copy{display:none}.ap-admin-login.has-desktop-background .ap-admin-login__intro img{margin-bottom:0}.ap-admin-login.has-desktop-background .ap-admin-login__intro{align-self:start;padding-top:clamp(8px,2vh,24px)}.ap-admin-login__layout{z-index:1;opacity:0;grid-template-columns:minmax(0,1.15fr) minmax(390px,480px);align-items:center;gap:clamp(48px,8vw,112px);width:min(1220px,100%);transition:opacity .24s,transform .24s;display:grid;position:relative;transform:translateY(8px)}.ap-admin-login.is-visual-ready .ap-admin-login__layout{opacity:1;transform:none}.ap-admin-login__intro img{object-fit:contain;object-position:left center;width:min(360px,70%);max-height:110px;margin-bottom:56px}.ap-admin-login__intro p,.ap-admin-login__eyebrow{color:var(--ap-admin-accent);letter-spacing:.14em;font-weight:800}.ap-admin-login__intro h1{max-width:720px;margin:14px 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.08}.ap-admin-login__intro span{color:#d9e7f7;font-size:clamp(18px,2vw,24px)}.ap-admin-login__card,.ap-admin-login__status{color:#0a2747;background:#fffffffa;border:1px solid #ffffffbf;border-radius:22px;padding:clamp(30px,4vw,48px);box-shadow:0 30px 80px #00000057}.ap-admin-login__card h2{margin:8px 0;font-size:36px}.ap-admin-login__card>p:not(.ap-admin-login__eyebrow){color:#64748b;margin-bottom:30px}.ap-admin-login__card form,.ap-admin-login__card label{gap:10px;display:grid}.ap-admin-login__card form{gap:22px}.ap-admin-login__card label{font-weight:750}.ap-admin-login__card input{width:100%;min-height:54px;font:inherit;border:1px solid #cbd8e7;border-radius:11px;padding:0 16px}.ap-admin-login__card input:focus{outline:3px solid color-mix(in srgb, var(--ap-admin-primary) 20%, transparent);border-color:var(--ap-admin-primary)}.ap-admin-login__password{position:relative}.ap-admin-login__password button{color:var(--ap-admin-primary);background:0 0;border:0;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ap-admin-login__password input{padding-right:70px}.ap-admin-login__card small{color:#697b8f;text-align:center;margin-top:24px;display:block}.ap-admin-login__status{z-index:3;text-align:center;width:min(520px,100%);position:relative}.ap-admin-login__captcha{grid-template-columns:150px 1fr auto;align-items:center;gap:10px;display:grid}.ap-admin-login__captcha img{object-fit:contain;width:150px;height:48px}.tenant-branding-fields{border:1px solid var(--border-color,#d9e2ee);border-radius:12px;gap:16px;margin:8px 0 0;padding:18px;display:grid}.tenant-branding-fields legend{padding:0 8px;font-weight:800}.tenant-branding-fields>p{color:#64748b;margin:0}.tenant-branding-actions{flex-wrap:wrap;gap:16px;display:flex}.tenant-upload-status{color:#31506e;background:#f4f8fc;border:1px solid #d8e4f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:8px 0 4px;padding:10px 12px;display:grid}.tenant-upload-status strong{color:#173b5f}.tenant-upload-status small{grid-column:2}.tenant-upload-status img{object-fit:contain;background:#fff;border:1px solid #d8e4f0;border-radius:7px;grid-row:1/span 2;width:92px;height:46px;padding:4px}@media (width<=800px){.ap-admin-login{background:var(--ap-admin-mobile-background) center / cover no-repeat, radial-gradient(circle at 80% 10%, var(--ap-admin-accent) 0, var(--ap-admin-background-start) 38%, var(--ap-admin-background-end) 100%);padding:24px 18px}.ap-admin-login__layout{grid-template-columns:1fr;gap:28px}.ap-admin-login.has-desktop-background .ap-admin-login__shade{display:block}.ap-admin-login.has-mobile-background .ap-admin-login__shade{display:none}.ap-admin-login.has-desktop-background .ap-admin-login__intro-copy{display:block}.ap-admin-login.has-mobile-background .ap-admin-login__intro-copy{display:none}.ap-admin-login.has-mobile-background .ap-admin-login__intro img{margin-bottom:0}.ap-admin-login.has-mobile-background .ap-admin-login__intro{align-self:auto;padding-top:0}.ap-admin-login.has-mobile-background:not(.has-company-logo) .ap-admin-login__intro{display:none}.ap-admin-login__intro{text-align:center}.ap-admin-login__intro img{object-position:center;max-height:72px;margin:0 auto 24px}.ap-admin-login__intro h1{margin:8px 0 12px;font-size:clamp(34px,10vw,48px)}.ap-admin-login__intro span{font-size:16px}.ap-admin-login__card{border-radius:18px;padding:28px 22px}.ap-admin-login__card h2{font-size:30px}.ap-admin-login__captcha{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ap-admin-login:before,.ap-admin-login__layout,.ap-admin-login__status{transition:none;transform:none}}.login-privacy-link{text-align:center;margin:0;display:inline-block}.login-support-links{white-space:nowrap;justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}@media (width<=620px){.privacy-header{flex-direction:column;align-items:flex-start}.privacy-header img{width:104px;height:104px}}@media (width<=1100px){.content-plan-form,.content-card-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.content-plan-form,.content-card-grid{grid-template-columns:1fr}.content-plan-form__direction{grid-column:auto}.proposal-modal-backdrop{padding:8px}.proposal-modal{max-height:calc(100vh - 16px);padding:20px 16px}}
