@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#eaf0f3;background:#0b0f14;--bg:#0B0F14;--panel:#11181f;--panel2:#161f28;--border:#24303b;--text:#eaf0f3;--muted:#95a4b3;--accent:#3DF2ED;--accent-text:#092322;--soft:rgba(61,242,237,.07);--shadow:0 20px 80px #0005;color-scheme:dark;font-synthesis:none}:root[data-theme=light]{--bg:#f3f6f7;--panel:#fff;--panel2:#eaf0f2;--border:#d5e0e5;--text:#17242d;--muted:#576a77;--accent:#087e7a;--accent-text:#fff;--soft:#e2f5f3;--shadow:0 20px 80px #263f451a;color-scheme:light;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:500;letter-spacing:-.025em;margin:0 0 14px;line-height:1.18}h1{font-size:48px}h2{font-size:27px}h3{font-size:20px}p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 16px}small,.fine{font-size:12px;color:var(--muted);line-height:1.7}svg{flex-shrink:0}label{font-size:13px;font-weight:500;display:block;margin:16px 0 8px}input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px 13px;margin-top:8px;min-width:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--accent);border-color:var(--accent)}textarea{resize:vertical;line-height:1.6}input[type=color]{height:47px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0;flex-shrink:0}select{cursor:pointer}details{border-top:1px solid var(--border);margin:22px 0;padding:17px 0}summary{cursor:pointer;font-size:14px;font-weight:500}ul{padding-left:20px;line-height:1.8;color:var(--muted);font-size:14px}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:7px;font-size:13px;font-weight:600;white-space:normal;transition:background .15s}.primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.primary:hover:not(:disabled){filter:brightness(.92)}.secondary{border:1px solid var(--border);background:var(--panel);color:var(--text)}.secondary:hover{background:var(--panel2)}.text-button{padding:8px 0;color:var(--accent);background:none}.full{width:100%;margin-top:18px}.icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px}.icon:hover{background:var(--panel2)}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted);line-height:1.5;margin-bottom:14px}.pill{display:inline-flex;align-items:center;font-size:10px;letter-spacing:1px;font-weight:600;padding:6px 9px;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:25px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;position:fixed;inset:0 auto 0 0;background:#0e141b;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 20px;z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none!important}.brand-icon{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid #245b5c;border-radius:11px;background:#123032;color:#3df2ed}.brand>span:last-child{font-size:8px;letter-spacing:1.6px;color:#99a9b7}.brand strong{display:block;font-family:Outfit,sans-serif;font-size:19px;letter-spacing:-.4px;color:#f1f6f8;font-weight:500;margin-top:3px}.client-select{margin:38px 0 29px;padding-bottom:25px;border-bottom:1px solid var(--border)}.client-select .eyebrow{margin-bottom:4px;font-size:9px}.client-select select{font-size:12px;max-width:100%;padding:11px 9px;background:#161f28;color:#eaf0f3;border-color:#2a3541}.new-client{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:11px;color:#3df2ed}.nav-label{padding-left:12px;font-size:9px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;text-align:left;font-size:12px;color:#9babb9}.sidebar nav button.selected{color:#3df2ed;background:#153033}.sidebar nav button:hover{background:#18232e}.nav-end{margin-left:auto;opacity:.7}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom>button{width:100%}.upgrade-note{border:1px solid #283940;padding:15px;border-radius:9px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px;color:#3df2ed;background:linear-gradient(135deg,#14262b,#111a23)}.upgrade-note strong{color:#d7e5e9;font-size:11px}.upgrade-note p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#91a5ad}.upgrade-note button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;margin-top:8px;padding-top:12px;border-top:1px solid #2a3c42}.main-shell{margin-left:258px;width:calc(100% - 258px);min-width:0}.topbar{height:77px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:20px}.topbar>div,.top-actions{display:flex;align-items:center;gap:19px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.breadcrumb strong{color:var(--text);font-weight:500}.local-badge{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}.local-badge>span{width:5px;height:5px;border-radius:50%;background:#64b69b}.mode-button{display:flex;align-items:center;gap:7px;font-size:11px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.main-shell main{max-width:1450px;margin:auto;padding:40px 42px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px}.page-heading .eyebrow{color:var(--accent);font-size:9px;letter-spacing:2px}.page-heading p{font-size:14px;margin:17px 0 0}.page-heading h1{line-height:1.13;letter-spacing:-1.8px}.page-heading.compact{margin-bottom:28px}.compact h1{font-size:35px;letter-spacing:-1px}.welcome-panel{padding:37px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;border:1px solid #24424a;border-radius:14px;background:linear-gradient(112deg,var(--panel),var(--panel) 52%,var(--soft));overflow:hidden;min-height:305px}.welcome-panel h2{font-size:30px;margin-top:20px}.welcome-panel p{max-width:450px;font-size:12px}.welcome-panel .pill{font-size:8px;color:var(--accent);border-color:#245052}.welcome-panel .button-row{margin-bottom:0}.signal-illustration{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--accent)}.orbit{position:absolute;border:1px solid #245052;border-radius:50%;width:130px;height:130px}.o2{width:220px;height:220px;opacity:.65}.o3{width:310px;height:310px;opacity:.3}.floating-tag{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #31515a;background:var(--panel);border-radius:7px;color:var(--text);font-size:10px;box-shadow:0 12px 25px #0002}.floating-tag svg{color:var(--accent)}.tag1{top:22px;right:6px}.tag2{bottom:25px;right:-5px}.tag3{left:-20px;bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:33px 0 17px}.section-heading h2{font-size:20px;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step{padding:22px}.step>div{display:flex;justify-content:space-between;color:var(--accent);align-items:center;margin-bottom:25px}.step>div>span{font-family:Outfit;font-size:25px;color:var(--border)}.step h3{font-size:16px;letter-spacing:-.2px}.step p{font-size:11px;margin:0}.tool-card{display:flex;align-items:flex-start;gap:17px;padding:22px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.tool-card>svg:first-child{color:var(--accent);width:20px}.tool-card>svg:last-child{margin-left:auto;color:var(--muted);width:16px}.tool-card h3{font-size:16px}.tool-card p{font-size:11px;margin:0;max-width:320px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:27px;margin-top:45px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.workspace-footer span:first-child{display:flex;align-items:center;gap:6px}.workspace-footer button{font-size:9px}.client-hero{display:flex;justify-content:space-between;align-items:center;padding:30px 36px;background:linear-gradient(110deg,var(--panel),var(--soft));border:1px solid var(--border);border-radius:13px;gap:25px}.client-hero h2{font-size:28px}.client-hero p{font-size:12px;margin-bottom:7px}.client-hero a{font-size:11px;display:inline-flex;gap:5px;align-items:center}.dot{padding:0 8px}.score-orbit{width:180px;height:180px;border-radius:50%;border:7px solid var(--accent);box-shadow:0 0 0 11px var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-orbit strong{font-family:Outfit;font-size:54px;font-weight:500}.score-orbit span{font-size:9px;letter-spacing:1px;color:var(--muted)}.score-orbit small{font-size:8px;margin-top:10px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;margin:22px 0;overflow:hidden}.stats-row>div{padding:20px 24px;background:var(--panel);border-right:1px solid var(--border)}.stats-row>div:last-child{border:0}.stats-row span{display:block;font-size:11px;color:var(--muted)}.stats-row strong{font-size:30px;font-family:Outfit;font-weight:500;display:block;margin-top:7px}.priorities-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.priorities-list>button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:20px;background:var(--panel);border-bottom:1px solid var(--border)}.priorities-list>button:last-child{border:0}.priorities-list strong{font-size:13px;font-weight:500}.priorities-list p{font-size:11px;margin:4px 0 0}.priorities-list .priority{margin-left:auto}.number{font-size:13px;color:var(--accent);font-family:Outfit}.priority{display:inline-block;padding:5px 8px;border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:.8px;background:#2d352a;color:#c4d595;white-space:nowrap}.priority.high{background:#3b3020;color:#e5bd78}.priority.critical{background:#44282c;color:#f5a2ab}.priority.medium{background:#293547;color:#b6cceb}.priority.low{background:#213931;color:#a7d4bc}.notice,.progress-banner{padding:14px 17px;border:1px solid #325961;background:var(--panel2);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:13px;line-height:1.6}.progress-banner{justify-content:flex-start;color:var(--accent)}.progress-banner span{margin-left:auto;color:var(--muted);font-size:11px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:75px 25px;background:var(--panel);border:1px dashed var(--border);border-radius:12px;margin:24px 0}.empty>svg{color:var(--accent);margin-bottom:20px}.empty p{max-width:480px;margin:0 auto 24px}.locked{max-width:850px;margin:20px auto 0;text-align:center;padding:35px 0}.locked h1{margin-top:22px;font-size:44px}.locked>p{max-width:600px;margin:0 auto 30px}.locked .two-col{text-align:left;margin-bottom:30px}.locked .card>svg{color:var(--accent);margin-bottom:20px}.locked small{display:block;margin-top:16px}.modal{border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);padding:28px;width:680px;max-width:calc(100% - 30px);max-height:90vh;box-shadow:var(--shadow);overflow:auto}.modal::backdrop{background:#03080dce;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal-heading h2{font-size:24px;margin:0}.error{color:#f6a5a5;font-size:13px;margin:12px 0}.optional{font-size:10px;color:var(--muted);padding-left:8px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode-options button{text-align:left;padding:20px;border:1px solid var(--border);border-radius:8px}.mode-options button.chosen{border-color:var(--accent);background:var(--soft)}.mode-options strong{display:block;margin:15px 0 8px;font-size:13px}.mode-options p{font-size:12px;margin:0}.mode-options svg{color:var(--accent)}.agency-logo{display:block;max-width:160px;max-height:65px;object-fit:contain;margin-bottom:20px}.manual-instructions{display:flex;align-items:flex-start;gap:12px;margin-top:24px}.step-label{display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--border);border-radius:50%;width:27px;height:27px;flex-shrink:0;font-size:12px;color:var(--accent)}.packet-nav{display:flex;align-items:center;justify-content:space-between;font-size:12px}.packet-nav>div{display:flex;gap:8px}.packet-nav button{padding:7px 10px;font-size:10px}.code-input{font-family:ui-monospace,monospace;font-size:11px}.help-content h3{font-size:17px;margin-top:26px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.project-card{position:relative}.project-card>.pill{float:right;font-size:8px}.project-card h3{margin-top:24px;font-size:19px}.project-card p{font-size:11px}.project-score{font-size:40px;font-family:Outfit;margin:22px 0}.project-score small{display:block;font-size:10px}.project-card .primary{width:100%}.project-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;color:var(--muted)}.report-cover{display:flex;align-items:center;justify-content:space-between;padding:32px;border:1px solid var(--border);background:var(--panel);border-radius:11px;gap:25px}.report-cover h2{font-size:30px}.report-cover p{margin-bottom:7px;font-size:12px}.report-cover .prepared{color:var(--accent);margin-top:18px}.report-score{text-align:center;min-width:150px}.report-score strong{display:block;font-family:Outfit;font-size:64px;color:var(--accent);line-height:1}.report-score span,.report-score small{display:block;margin-top:10px;font-size:11px}.executive{padding:28px 0 8px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.score-card{padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.score-card>span{font-size:10px;color:var(--muted)}.score-card strong{display:block;font-family:Outfit;font-size:23px;font-weight:500;margin:14px 0}.score-card small{font-size:9px;margin-left:5px}.meter{height:3px;background:var(--border);border-radius:5px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.report-section{margin:35px 0}.report-section>h2{font-size:23px}.finding{border:1px solid var(--border);border-radius:10px;padding:25px;margin-bottom:15px;background:var(--panel);break-inside:avoid}.finding-top{display:flex;align-items:center;gap:13px}.finding-top h3{font-size:18px;margin:0;flex:1}.finding-top .number{border:1px solid var(--border);border-radius:5px;padding:7px}.finding>p{font-size:13px;margin:17px 0}.finding-action{padding:17px;background:var(--soft);border-left:2px solid var(--accent);border-radius:0 5px 5px 0}.finding-action .eyebrow{font-size:9px;margin-bottom:7px;color:var(--accent)}.finding-action p{margin:0;font-size:13px;color:var(--text)}.finding-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;color:var(--muted);margin:19px 0}.finding-meta span:first-child{display:flex;align-items:center;gap:6px}blockquote{margin:15px 0;border-left:2px solid var(--border);padding:3px 15px;color:var(--muted);font-size:12px;line-height:1.7}blockquote a{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:5px}.quick-wins{display:grid;gap:10px}.quick-wins>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:12px 0}.quick-wins svg{color:var(--accent)}.quick-wins p{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;background:var(--panel2)}td,th{padding:15px;border-bottom:1px solid var(--border)}.warning{color:#d6ac69}.page-evidence{border-bottom:1px solid var(--border);padding:16px 0;overflow-wrap:anywhere}.page-evidence a{font-size:13px}.page-evidence small{display:block}.page-evidence p{font-size:11px;margin:5px 0 0}.coverage-alert{border:1px solid #79613870;background:#9a732012;padding:18px;border-radius:7px;margin:20px 0;font-size:12px;overflow-wrap:anywhere}.coverage-alert p{font-size:12px;margin:8px 0}.report-footer{padding-top:25px;border-top:1px solid var(--border);margin:30px 0}.report-footer strong{font-size:14px}.report-footer p{font-size:11px;margin:8px 0}.demo-banner{border:1px solid #526677;background:var(--panel2);padding:12px 17px;font-size:12px;border-radius:7px;margin-bottom:20px}.competitor-form{display:flex;gap:16px;align-items:end}.competitor-form label{flex:1;margin:0}.competitor-form button{margin-bottom:0;flex-shrink:0}.competitor-list{display:grid;gap:12px;margin:20px 0}.competitor-list .card{display:flex;align-items:center;gap:18px}.competitor-list .card>svg{color:var(--accent)}.competitor-list .card p{font-size:12px;margin:4px 0}.competitor-list .card button{margin-left:auto}.comparison-result{margin-top:40px}.builder-form{max-width:800px}.builder-form .primary{margin-top:20px}.builder-form .fine{margin-top:15px}.draft{margin:20px 0}.draft textarea{font-size:14px}.week-card{margin-bottom:20px}.check-task{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.7;padding:12px 0;border-top:1px solid var(--border)}.check-task input:checked+span{text-decoration:line-through;color:var(--muted)}.tour-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080de6;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.tour-card{max-width:500px;background:var(--panel);border:1px solid var(--accent);border-radius:15px;padding:35px}.tour-card h2{font-size:29px}.loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--accent)}.mobile-menu,.mobile-close{display:none}.login-page{min-height:100vh;background:radial-gradient(ellipse at 80% 45%,#16353b66,transparent 48%),#0b0f14;color:#eaf0f3;padding:38px max(6vw,25px);display:flex;flex-direction:column}.login-top{display:flex;justify-content:space-between;align-items:center}.login-top .pill{font-size:9px;color:#99a9b7;border-color:#2a3c47}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;max-width:1180px;width:100%;margin:auto;padding:75px 0}.login-layout section>.eyebrow{font-size:10px;color:#3df2ed;letter-spacing:2px}.login-layout h1{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-2.5px;margin-top:25px}.login-layout h1 em{font-style:normal;color:#3df2ed}.login-layout section>p{max-width:400px;margin-top:25px;color:#9caebc;font-size:15px}.login-features{display:grid;gap:15px;margin-top:35px}.login-features span{display:flex;align-items:center;gap:12px;font-size:12px;color:#b4c3ce}.login-features svg{width:15px;height:15px;color:#3df2ed}.login-card{background:#121c25;border:1px solid #2b414c;border-radius:16px;padding:38px;box-shadow:0 30px 100px #0004;--bg:#0b131b;--border:#2b3b49;--text:#eaf0f3;--accent:#3DF2ED;--accent-text:#092322;color-scheme:dark}.access-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#3df2ed;background:#153439;border:1px solid #27535a;border-radius:12px;margin-bottom:27px}.login-card h2{font-size:26px;letter-spacing:-.6px}.login-card p{font-size:13px;color:#98acba}.login-card label{margin-top:25px}.login-card input,.login-card .primary{padding:15px}.login-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;padding-top:23px;border-top:1px solid #273b48;font-size:10px;color:#99aebd}.login-page>footer{font-size:10px;color:#6d8292;display:flex;justify-content:space-between;gap:20px}.login-page .error{color:#f5a0a0}@media(min-width:1550px){.main-shell main{padding-top:50px}.page-heading h1{font-size:54px}.compact h1{font-size:38px}.welcome-panel{min-height:350px;padding:43px}.step p,.tool-card p{font-size:13px}}@media(max-width:1150px){.sidebar{width:222px;padding:25px 15px}.main-shell{margin-left:222px;width:calc(100% - 222px)}.topbar{padding:0 26px}.main-shell main{padding:30px 26px 20px}.local-badge{display:none}.welcome-panel{padding:26px;gap:10px}.signal-illustration{transform:scale(.85)}.page-heading h1{font-size:42px}.compact h1{font-size:32px}.project-grid{grid-template-columns:repeat(2,1fr)}.step{padding:17px}.score-grid{grid-template-columns:repeat(2,1fr)}.client-hero{padding:25px}.score-orbit{width:140px;height:140px;border-width:5px}.score-orbit strong{font-size:40px}.competitor-form{flex-wrap:wrap}.competitor-form label{min-width:200px}}@media(max-width:800px){.sidebar{transform:translate(-100%);width:260px;transition:transform .2s}.sidebar.is-open{transform:none;box-shadow:30px 0 80px #0008}.main-shell{margin:0;width:100%}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;right:8px;top:7px;color:#a7bbc8}.topbar{height:65px;padding:0 20px}.topbar>div{gap:10px}.breadcrumb{font-size:10px;gap:6px}.main-shell main{padding:28px 22px 20px}.page-heading h1{font-size:39px}.compact h1{font-size:30px}.welcome-panel{grid-template-columns:1fr}.signal-illustration{display:none}.steps-grid{gap:10px}.step p{font-size:11px}.login-layout{gap:30px;grid-template-columns:1fr 1fr}.login-card{padding:27px}.login-layout h1{font-size:44px}.login-layout section>.eyebrow{font-size:8px}.login-features span{font-size:11px}.login-card h2{font-size:23px}.top-actions{gap:7px!important}.section-heading>span{max-width:150px;text-align:right}}@media(max-width:560px){.login-page{padding:25px}.login-layout{grid-template-columns:1fr;padding:45px 0}.login-layout h1{font-size:43px}.login-layout section>p{font-size:13px}.login-features{display:none}.login-top>.pill{display:none}.login-page>footer span{display:none}.login-card{padding:26px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:38px}.compact h1{font-size:29px}.page-heading p{font-size:13px}.main-shell main{padding:25px 16px 16px}.topbar{padding:0 12px}.breadcrumb{display:none}.two-col,.steps-grid,.project-grid,.mode-options{grid-template-columns:1fr}.welcome-panel{padding:24px}.welcome-panel h2{font-size:27px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px}.section-heading>span{font-size:9px;max-width:120px}.step>div{margin-bottom:18px}.step p,.tool-card p{font-size:12px}.client-hero{padding:22px;flex-direction:column;align-items:flex-start}.client-hero h2{font-size:25px}.score-orbit{align-self:center;margin:10px}.stats-row{grid-template-columns:1fr 1fr}.stats-row>div{border-bottom:1px solid var(--border);padding:17px}.stats-row>div:nth-child(2){border-right:0}.priorities-list>button{gap:10px;padding:16px}.priorities-list .priority{display:none}.workspace-footer>span:nth-child(2){display:none}.locked{padding:15px 0}.locked h1{font-size:34px}.locked>p{font-size:13px}.modal{padding:22px}.modal .two-col{gap:0}.report-cover{padding:22px;flex-direction:column;align-items:flex-start}.report-cover h2{font-size:25px}.report-score{align-self:center}.score-card{padding:14px}.score-card strong{font-size:20px}.finding{padding:18px}.finding-top{flex-wrap:wrap;gap:10px}.finding-top h3{font-size:17px;min-width:70%}.finding-top .priority{margin-left:42px}.report-section h2{font-size:21px}.progress-banner{flex-wrap:wrap}.progress-banner span{width:100%;margin:0}.competitor-form{padding:20px}.competitor-form label{min-width:100%}.mode-button{font-size:10px}.report-view .page-heading .button-row{margin:0}.button-row select{width:auto;max-width:100%}.tour-card{padding:26px}.tour-card h2{font-size:25px}}@media print{html,body,#root,.app-shell,.main-shell,.main-shell main{display:block!important;background:#fff!important;color:#19232b!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;font-size:10pt;color-scheme:light;--text:#19232b;--muted:#4b5c65;--panel:#fff;--panel2:#f3f5f6;--bg:#fff;--border:#d6dfe3;--accent:var(--report-accent,#087e7a);--soft:#f0f7f6}.sidebar,.topbar,.workspace-footer,.no-print,.notice,.progress-banner,dialog,.tour-shade{display:none!important}.report-cover{border:0;border-bottom:3px solid var(--report-accent);padding:35mm 0 20mm;break-after:page;border-radius:0}.report-cover h2{font-size:32pt}.report-cover .eyebrow{color:#435660}.report-score strong{color:var(--report-accent)}.report-section{margin:9mm 0}.report-section h2{break-after:avoid}.finding,.card,.score-card,.quick-wins>div,table tr{break-inside:avoid;background:#fff!important;box-shadow:none}.finding{padding:5mm}.score-grid{grid-template-columns:repeat(4,1fr);gap:3mm}.score-card{padding:3mm}.score-card strong{font-size:15pt}.score-card span{font-size:8pt}.score-card small{font-size:7pt}.finding-action{background:#f5f7f7!important;border-color:var(--report-accent)}.two-col{gap:5mm}.finding p,p{font-size:10pt}.priority{color:#19232b!important;background:#e8edef!important}.report-footer{margin-top:10mm}a{color:#315c69}.demo-banner{color:#333;background:#fff}.report-cover .prepared{color:var(--report-accent)}@page{size:A4;margin:16mm}}.tour-shade{background:transparent}.tour-spotlight{position:absolute;box-shadow:0 0 0 9999px #03080dd9;border:2px solid var(--accent);border-radius:10px;pointer-events:none}.tour-card{z-index:1;max-height:calc(100vh - 32px);overflow:auto}@media print{.report-section{margin:6mm 0}.report-section .card{padding:4mm}.finding{padding:4mm;margin-bottom:3mm}.finding>p{margin:3mm 0}.finding-meta{margin:3mm 0}.quick-wins{gap:1mm}.quick-wins>div{padding:2mm 0}.report-footer{margin:5mm 0;padding-top:4mm}.report-footer p:empty{display:none}@page{@bottom-right{content:counter(page);font-family:sans-serif;font-size:8pt;color:#65757f}}}.model-picker-row{display:flex;gap:10px;align-items:center}.model-picker-row select{flex:1;margin:0;min-width:0}.model-picker-row button{flex-shrink:0}.model-picker .fine{margin-top:12px}.settings-feedback{padding:14px;border:1px solid var(--border);background:var(--soft);border-radius:7px;margin-top:16px!important;color:var(--text)}@media(max-width:560px){.model-picker-row{align-items:stretch;flex-direction:column}}.report-note{margin:0 0 24px;padding:16px 20px;border:1px solid var(--border);border-radius:12px}.report-note p,.report-note li{font-size:14px}.report-note summary{cursor:pointer;font-size:14px}.score-rating{display:block;font-size:18px;color:var(--accent);margin-top:8px}.score-cover-meaning{max-width:260px;margin:12px auto 0;font-size:13px;line-height:1.6}.score-guide{margin:24px 0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.score-band-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.score-band-list>div{padding:12px;border:1px solid var(--border);border-radius:8px}.score-band-list span,.score-band-list b,.score-band-list small{display:block}.score-band-list span{font-size:12px;color:var(--muted);margin-bottom:5px}.score-band-list b{font-size:13px}.score-band-list .current-band{border:2px solid var(--accent)}.score-guide p:last-child{margin-bottom:0}@media(max-width:650px){.score-band-list{grid-template-columns:repeat(2,minmax(0,1fr))}.score-guide{padding:18px}}@media print{.score-guide{break-inside:avoid;background:#fff!important;padding:4mm;margin:5mm 0}.score-band-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;margin:3mm 0}.score-band-list>div{padding:2mm}.score-rating{color:#185e5b}.score-cover-meaning{font-size:10pt}.score-guide h3{break-after:avoid}}.tooltip-button{position:relative}.icon-tooltip{display:none;position:absolute;top:110%;right:0;background:var(--panel2);border:1px solid var(--border);padding:8px 12px;border-radius:6px;white-space:nowrap;font-size:12px;z-index:60}.tooltip-button:hover .icon-tooltip,.tooltip-button:focus-visible .icon-tooltip{display:block}.profile-signout{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.profile-signout p{margin:10px 0 0}.client-logo{display:block;max-width:190px;max-height:68px;object-fit:contain;object-position:left center;margin-bottom:18px}.client-logo-input{padding:8px 16px;border:1px solid var(--border);border-radius:10px;margin:20px 0}.help-toc{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.help-toc a{padding:6px 10px;border:1px solid var(--border);border-radius:20px;font-size:11px}.help-center section{margin:28px 0;scroll-margin-top:20px}.help-center details{margin:0;padding:14px 0}.help-center details p{margin:12px 0 0}.help-center summary{line-height:1.5}.recommended-format{padding:20px;background:var(--bg);border-radius:10px;margin:20px 0}.workflow-note{margin:20px 0 0;font-size:12px}.plan-overview{margin-bottom:24px}.plan-overview progress{display:block;width:100%;height:9px;margin:14px 0;accent-color:var(--accent)}.plan-topics{display:flex;flex-wrap:wrap;gap:8px}.consultant-review{border:1px solid var(--border);border-left:3px solid var(--accent);padding:24px;border-radius:10px;margin-bottom:24px;background:var(--panel)}.consultant-review p{font-size:13px}.report-dashboard .client-report{--text:#172c35;--muted:#536773;--border:#d9e4e8;--panel:#fff;--accent:var(--report-accent);background:#fff;color:#172c35;border:1px solid #d9e4e8;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000015}.client-report p,.client-report li{color:#536773}.client-report a{color:var(--report-accent);overflow-wrap:anywhere}.report-masthead{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-bottom:2px solid var(--report-accent);padding-bottom:24px}.report-kicker{display:block;letter-spacing:1.6px;font-size:9px;font-weight:700;color:#607782;margin-bottom:9px}.report-masthead h2{font-size:30px;max-width:570px;margin-bottom:8px}.report-masthead a{font-size:12px}.report-identity{display:grid;gap:7px;font-size:11px;color:#536773;text-align:right;min-width:150px}.dashboard-summary{padding:32px}.report-demo{font-size:11px!important;border-bottom:1px solid #d9e4e8;margin:12px 0}.dashboard-lead{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;padding:24px 0}.dashboard-lead h3{font-size:28px;margin:0 0 8px}.dashboard-lead p{max-width:650px;margin:0 0 8px}.dashboard-score{position:relative;width:156px;height:156px}.dashboard-score svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-score circle{fill:none;stroke-width:7}.score-track{stroke:#eaf0f2}.score-fill{stroke:var(--report-accent);stroke-linecap:round}.dashboard-score>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-score strong{font-size:49px;line-height:1.1;letter-spacing:-2px}.dashboard-score span{font-size:12px;color:#607782}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#f3f7f8;border:1px solid #dfe8eb;border-radius:10px;margin-bottom:25px}.dashboard-metrics>div{padding:16px;border-right:1px solid #dfe8eb}.dashboard-metrics>div:last-child{border:0}.dashboard-metrics b{display:block;font-size:24px;letter-spacing:-1px}.dashboard-metrics span{font-size:10px;color:#536773}.dashboard-executive{padding:0 0 16px}.dashboard-executive h3{font-size:19px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px;gap:15px}.dashboard-heading h3{font-size:18px;margin:0}.dashboard-heading>span{font-size:10px;color:#607782}.dashboard-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-category{border:1px solid #dfe8eb;border-radius:8px;padding:14px}.dashboard-category>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.dashboard-category>div:first-child>span{font-weight:700;color:var(--report-accent)}.category-track{height:4px;background:#e8eff1;border-radius:4px;margin:10px 0}.category-track i{display:block;height:100%;background:var(--report-accent);border-radius:4px}.dashboard-category p{font-size:11px;line-height:1.6;margin:0}.client-report .score-guide{padding:16px;background:#f7fafb;margin:20px 0 0}.client-report .score-guide h3{font-size:16px}.client-report .score-guide p{font-size:11px;line-height:1.6}.client-report .score-band-list{margin:12px 0}.client-report .score-band-list>div{padding:9px}.client-report .score-band-list b{font-size:11px}.client-report .score-band-list small{font-size:10px}.report-action-section,.report-detail-section{padding:30px 32px;border-top:1px solid #d9e4e8}.report-section-heading{margin-bottom:24px}.report-section-heading h2{font-size:25px;max-width:750px}.report-section-heading p{margin:0}.action-card{border:1px solid #d9e4e8;border-radius:10px;padding:22px;margin:0 0 20px}.action-card header{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px}.action-number{background:#eef6f6;color:var(--report-accent);font-size:15px;font-weight:700;border-radius:8px;padding:10px}.action-card header>div{flex:1}.action-card header h3{font-size:19px;margin:0}.action-card .priority{font-size:9px}.action-context,.implementation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.mini-label{display:block;font-weight:700;font-size:9px;letter-spacing:1px;color:#637983;margin-bottom:7px}.action-card p,.action-card li{font-size:12px;line-height:1.65}.action-card p{margin-bottom:12px}.action-location{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e3ebee;border-bottom:1px solid #e3ebee;padding:10px 0;margin:4px 0 16px}.action-location span{font-size:10px;color:#536773}.action-location b{color:#172c35;margin-right:4px}.implementation-grid ol,.implementation-grid ul{margin:0 0 10px;padding-left:18px}.implementation-grid li{margin-bottom:7px}.implementation-grid>div:last-child{padding:14px;background:#f6f9fa;border-radius:8px}.action-evidence{border-top:1px solid #e3ebee;margin-top:14px;padding-top:14px}.action-evidence blockquote{margin:6px 0;border-left:2px solid var(--report-accent);padding:2px 0 2px 12px}.action-evidence blockquote p{font-size:11px;margin-bottom:4px}.action-evidence a{font-size:10px}.inference-note{font-size:10px!important;color:#6c7e86!important;margin:12px 0 0!important}.client-report table{width:100%;border-collapse:collapse;font-size:12px}.client-report th{text-align:left;font-size:10px;background:#f1f6f7;padding:12px}.client-report td{padding:12px;border-bottom:1px solid #e3ebee;vertical-align:top}.client-report td small{display:block;font-size:9px;margin-top:4px}.report-quickwins{padding:22px;background:#f3f8f8;border-radius:10px;margin:24px 0}.report-quickwins h3{font-size:19px}.report-quickwins li{font-size:12px;margin-bottom:7px}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 28px}.opportunity-grid article{border:1px solid #d9e4e8;border-radius:8px;padding:16px}.opportunity-grid h4{font-size:15px;margin-bottom:8px}.opportunity-grid p,.opportunity-grid li{font-size:12px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.report-method h3{font-size:17px}.report-method p{font-size:12px}.weight-row{display:flex;justify-content:space-between;padding:6px 0;font-size:11px;border-bottom:1px solid #e3ebee}.client-report-footer{padding:20px 32px;display:flex;justify-content:space-between;gap:20px;background:#f2f7f8;border-top:1px solid #d9e4e8;font-size:11px}.client-report-footer p{font-size:10px;margin:5px 0}.client-report-footer>span{font-size:10px;color:#536773}.client-report .text-button{color:var(--report-accent)}@media(max-width:700px){.topbar{padding:12px 16px;gap:8px}.top-actions{gap:3px}.breadcrumb{display:none}.dashboard-summary,.report-action-section,.report-detail-section{padding:20px}.report-masthead{flex-direction:column}.report-identity{text-align:left}.dashboard-lead{grid-template-columns:100px 1fr;gap:16px}.dashboard-score{width:100px;height:100px}.dashboard-score strong{font-size:34px}.dashboard-lead h3{font-size:24px}.dashboard-lead p{font-size:12px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-categories,.implementation-grid,.action-context,.method-grid,.opportunity-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}.action-card{padding:15px}.action-card header{flex-wrap:wrap}.action-card header h3{font-size:18px}.client-report-footer{flex-direction:column}.client-report table{font-size:10px}.client-report td,.client-report th{padding:8px}.report-masthead h2{font-size:25px}}@media print{.report-dashboard .client-report{border:0;border-radius:0;box-shadow:none;overflow:visible;color:#172c35}.report-dashboard{width:100%}.dashboard-summary{padding:0;break-after:page}.report-masthead{padding-bottom:5mm;gap:5mm}.report-masthead h2{font-size:23pt}.report-kicker{font-size:7pt;letter-spacing:1.2px}.report-identity{font-size:8pt}.client-logo{max-width:42mm;max-height:15mm;margin-bottom:4mm}.dashboard-lead{grid-template-columns:30mm 1fr;gap:6mm;padding:5mm 0}.dashboard-score{width:30mm;height:30mm}.dashboard-score strong{font-size:30pt}.dashboard-lead h3{font-size:20pt}.dashboard-lead p{font-size:9pt;line-height:1.5}.dashboard-lead small{font-size:7pt}.dashboard-metrics{margin-bottom:5mm;grid-template-columns:repeat(4,1fr)}.dashboard-metrics>div{padding:3mm}.dashboard-metrics b{font-size:17pt}.dashboard-metrics span{font-size:7pt}.dashboard-executive{padding-bottom:2mm}.dashboard-executive h3{font-size:13pt;margin-bottom:2mm}.dashboard-executive p{font-size:9pt;line-height:1.5;margin-bottom:3mm}.dashboard-heading{margin:2mm 0 3mm;flex-direction:row}.dashboard-heading h3{font-size:12pt}.dashboard-heading>span{font-size:7pt}.dashboard-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.dashboard-category{padding:2.5mm;break-inside:avoid}.dashboard-category>div:first-child{font-size:8pt}.dashboard-category p{font-size:7pt;line-height:1.45}.category-track{margin:2mm 0;height:1mm}.client-report .score-guide{padding:3mm;margin:4mm 0 0;break-inside:avoid}.client-report .score-guide h3{font-size:10pt;margin-bottom:2mm}.client-report .score-guide p{font-size:7pt;line-height:1.4}.client-report .score-band-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:2mm 0;gap:1.5mm}.client-report .score-band-list>div{padding:1.5mm}.client-report .score-band-list b,.client-report .score-band-list span,.client-report .score-band-list small{font-size:7pt}.report-action-section,.report-detail-section{padding:5mm 0 0;border:0}.report-detail-section{break-before:page}.report-section-heading{margin-bottom:5mm;break-after:avoid}.report-section-heading h2{font-size:18pt;margin-bottom:3mm}.report-section-heading p{font-size:9pt}.action-card{padding:4mm;margin-bottom:5mm;break-inside:avoid}.action-card header{margin-bottom:3mm;gap:3mm}.action-card header h3{font-size:13pt}.action-number{padding:2mm;font-size:10pt}.action-context,.implementation-grid{grid-template-columns:1.1fr 1fr;gap:5mm}.action-card p,.action-card li{font-size:8.5pt;line-height:1.5}.action-card p{margin-bottom:2mm}.mini-label{font-size:6.5pt;margin-bottom:1.5mm}.action-location{margin:2mm 0 3mm;padding:2mm 0}.action-location span{font-size:7pt}.implementation-grid>div:last-child{padding:3mm}.implementation-grid li{margin-bottom:2mm}.action-evidence{padding-top:2mm;margin-top:2mm}.action-evidence p{font-size:8pt!important}.action-evidence a{font-size:7pt}.inference-note{font-size:7pt!important}.opportunity-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.opportunity-grid article{break-inside:avoid;padding:3mm}.client-report table tr{break-inside:avoid}.client-report td,.client-report th{padding:3mm;font-size:8pt}.client-report td small{font-size:7pt}.report-method p,.opportunity-grid p,.opportunity-grid li{font-size:8.5pt}.report-quickwins{padding:4mm;break-inside:avoid}.report-quickwins li{font-size:9pt}.client-report-footer{padding:4mm 0;background:#fff;break-inside:avoid;flex-direction:row}.client-report-footer p,.client-report-footer>span{font-size:7pt}}.discovery-panel{margin-bottom:24px}.discovery-panel>.fine{margin-top:12px}.candidate-card{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.candidate-card small{display:block;overflow-wrap:anywhere;margin-top:7px}.candidate-card h3{font-size:17px}.candidate-card p,.candidate-card a{font-size:12px}.candidate-card button{align-self:center;flex-shrink:0}@media(max-width:650px){.candidate-card{flex-direction:column;gap:10px}.candidate-card button{align-self:flex-start}}@media print{:root{color-scheme:light!important;background:#fff!important}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-report .score-guide{margin:4mm 0 6mm}.action-card{padding:3mm;margin-bottom:3mm}.action-card header{margin-bottom:2mm}.action-card p,.action-card li{font-size:8.3pt;line-height:1.4}.action-card p{margin-bottom:1.5mm}.action-location{padding:1.5mm 0;margin:1mm 0 2mm}.implementation-grid>div:last-child{padding:2mm}.implementation-grid li{margin-bottom:1.5mm}.action-evidence{padding-top:1.5mm;margin-top:1.5mm}.report-section-heading{margin-bottom:3mm}.report-action-section{padding-top:0}.client-report-footer>span{max-width:45%;overflow-wrap:anywhere}.report-method .method-grid{margin-top:5mm}@page{background:#fff}}@media print{.report-action-section+.report-detail-section{break-before:auto}.report-detail-section>h3{break-after:avoid}.client-report .opportunity-grid{break-inside:auto}}@media print{.report-method{break-before:page}.report-method>.report-kicker,.report-method>h2{break-after:avoid}.method-grid{break-inside:avoid}.client-report-footer{break-before:avoid}}.builder-workspace .mode-options{margin-bottom:32px}.report-client-context{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:18px 0}.report-client-context strong{font-size:20px}.report-client-context span,.report-client-context a{font-size:13px;color:var(--muted)}.report-client-context button{margin-top:4px}.section-heading{flex-wrap:wrap;gap:12px}.progress-banner,.discovery-panel{scroll-margin-top:90px}.tour-card{padding:24px}.tour-card h2{font-size:24px;margin:12px 0}.tour-card p{font-size:14px}.tour-card .button-row{gap:8px}.tour-card .text-button{font-size:12px}.tour-spotlight{position:fixed}.tour-shade{overflow:auto}.login-layout h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-1.8px}.login-layout section>p{max-width:520px}.login-layout section>p strong{font-weight:500}.answer-headline{max-width:760px;font-size:clamp(32px,3.8vw,48px)!important;line-height:1.13!important}.answer-headline em{font-style:normal;color:var(--accent)}.answer-headline+p{max-width:700px}.brand-icon svg{flex-shrink:0}
