body{margin:0}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.glossary{background:var(--bg);flex-direction:column;min-height:calc(100vh - 52px);display:flex}.glossary-header{background:var(--surface);border-bottom:1px solid var(--border);padding:32px 24px 28px}.glossary-header-inner{max-width:760px;margin:0 auto}.glossary-title{color:var(--text);letter-spacing:-.03em;margin-bottom:6px;font-size:1.5rem;font-weight:700}.glossary-subtitle{color:var(--text-2);margin-bottom:18px;font-size:.875rem}.glossary-search-wrap{align-items:center;display:flex;position:relative}.glossary-search-icon{pointer-events:none;font-size:.8rem;position:absolute;left:12px}.glossary-search{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:9px 36px 9px 34px;font-size:.875rem;transition:border-color .15s}.glossary-search:focus{border-color:var(--accent)}.glossary-search::placeholder{color:var(--text-3)}.glossary-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.75rem;line-height:1;position:absolute;right:10px}.glossary-search-clear:hover{color:var(--text-2);background:var(--surface2)}.glossary-cats{background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:6px;padding:14px 24px;display:flex;overflow-x:auto}.glossary-cats::-webkit-scrollbar{display:none}.glossary-cat-btn{border:1px solid var(--border2);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .15s}.glossary-cat-btn:hover{color:var(--text);border-color:var(--text-3);background:var(--surface)}.glossary-cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.glossary-count{color:var(--text-3);width:100%;max-width:760px;margin:0 auto;padding:10px 24px 0;font-size:.75rem}.glossary-content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px 24px 40px}.glossary-section{margin-bottom:28px}.glossary-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:.7rem;font-weight:600}.glossary-list{flex-direction:column;gap:2px;display:flex}.glossary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.glossary-item:hover{border-color:var(--border2);background:var(--surface2)}.glossary-item.open{border-color:var(--accent);background:var(--bg)}.glossary-item-head{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:11px 14px;display:flex}.glossary-item-left{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.glossary-term{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:600}.glossary-short{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.glossary-chevron{color:var(--text-3);flex-shrink:0;font-size:.55rem}.glossary-full{color:var(--text-2);border-top:1px solid var(--border);margin-top:0;padding:12px 14px 14px;font-size:.84rem;line-height:1.65}.glossary-empty{text-align:center;color:var(--text-3);padding:40px 0;font-size:.875rem}.agency-layout{background:var(--color-canvas-white);min-height:100vh;font-family:var(--font-geist);color:var(--color-text);flex-direction:column;display:flex}.agency-header{z-index:100;background:color-mix(in srgb, var(--color-white) 74%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 42%, transparent);-webkit-backdrop-filter:blur(18px);position:sticky;top:0}.agency-subnav{border-top:1px solid var(--color-subtle-ash);background:var(--color-ghost-gray);scrollbar-width:none;overflow-x:auto}.agency-subnav::-webkit-scrollbar{display:none}.agency-subnav-inner{max-width:960px;padding:0 var(--spacing-20);align-items:center;gap:2px;height:36px;margin:0 auto;display:flex}.agency-subnav-link{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--color-midtone-gray);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-default);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:color .15s,background .15s}.agency-subnav-link:hover{color:var(--color-rich-black);background:var(--color-subtle-ash)}.agency-subnav-link.active{color:var(--color-rich-black);font-weight:var(--font-weight-medium);background:var(--color-subtle-ash)}.agency-header-inner{max-width:var(--container);padding:0 var(--spacing-20);align-items:center;gap:var(--spacing-24);height:56px;margin:0 auto;display:flex}.agency-logo{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:0;flex-shrink:0;text-decoration:none}.agency-nav{align-items:center;gap:var(--spacing-4);flex:1;display:flex}.agency-nav-link{font-size:var(--text-small);font-weight:var(--font-weight-regular);color:var(--color-muted);padding:var(--spacing-6) var(--spacing-10);border-radius:var(--radius-pill);text-decoration:none;transition:color .15s,background .15s}.agency-nav-link:hover{color:var(--color-text);background:var(--color-section)}.agency-nav-link.active{color:var(--color-text);font-weight:var(--font-weight-medium)}.agency-tools-btn{background:var(--color-blue);color:var(--color-canvas-white);font-size:var(--text-small);font-weight:var(--font-weight-medium);padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;text-decoration:none;transition:background .15s}.agency-tools-btn:hover{background:var(--color-link)}.agency-main{flex:1}.agency-page-content{max-width:800px;padding:var(--spacing-40) var(--spacing-20) var(--spacing-83);margin:0 auto}.home-container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.home-hero{background:#061923;align-items:center;min-height:calc(100vh - 56px);padding:clamp(58px,8vh,92px) 0;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030c12e0 0%,#030c129e 42%,#030c1247 100%),linear-gradient(#030c122e 0%,#030c128a 100%);position:absolute;inset:0}.hero-video-bg{z-index:0;object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:58px;display:grid;position:relative}.hero-copy h1,.section-heading h2,.system-banner h2,.tools-copy h2,.cases-band h2,.contact-card h2,.infographic-layout h2,.promo-banner h2,.feedback-copy h2{font-family:var(--font-display);color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:0}.hero-copy h1{max-width:760px;font-size:var(--text-hero);margin:0 0 var(--spacing-24);line-height:1.02;animation:.72s both fadeUp}.hero-copy h1,.home-hero .hero-copy h1{color:var(--color-white)}.hero-copy h1 em{color:#ffffff9e;font-style:normal}.hero-copy p{max-width:620px;font-size:var(--text-lead);color:var(--color-muted);margin:0 0 var(--spacing-32);line-height:1.34;animation:.72s 80ms both fadeUp}.home-hero .hero-copy p,.home-hero .hero-copy small{color:#ffffffb8}.hero-copy small{margin-top:var(--spacing-16);font-size:var(--text-small);color:var(--color-muted);display:block}.hero-actions{gap:var(--spacing-12);flex-wrap:wrap;animation:.72s .16s both fadeUp;display:flex}.hero-proof-row{gap:var(--spacing-8);margin-top:var(--spacing-24);flex-wrap:wrap;animation:.72s .24s both fadeUp;display:flex}.hero-proof-row span{border-radius:var(--radius-pill);min-height:32px;padding:0 var(--spacing-12);background:color-mix(in srgb, var(--color-blue) 7%, var(--color-white));color:var(--color-link);font-size:var(--text-caption);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.home-hero .hero-proof-row span{color:#ffffffc7;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24}.liquid-glass{background-blend-mode:luminosity;color:var(--color-white);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff24,0 18px 36px #0000002e}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff73 0%,#ffffff29 20%,#fff0 40% 60%,#ffffff24 80%,#ffffff6b 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-hero .button-primary{background:color-mix(in srgb, var(--color-blue) 72%, #ffffff29)}.home-hero .button-ghost{color:var(--color-white)}.button-primary,.button-ghost{border-radius:var(--radius-pill);min-height:46px;font-size:var(--text-body);line-height:1.18;font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:var(--spacing-6);padding:12px 22px;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.button-primary{background:var(--color-blue);color:var(--color-white)}.button-primary:hover{background:var(--color-link);transform:translateY(-1px)}.button-ghost{color:var(--color-text);background:0 0}.button-ghost:hover{background:var(--color-section)}.button-primary svg,.button-ghost svg,.service-card span svg{flex:none;width:18px;height:18px}.hero-dashboard-wrap{animation:.82s .18s both fadeUp;position:relative}.hero-dashboard{z-index:2;-webkit-backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:34px;animation:6s ease-in-out infinite floatPanel;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000047}.hero-orbit{border:1px solid color-mix(in srgb, var(--color-blue) 26%, transparent);z-index:1;border-radius:50%;width:280px;height:280px;animation:18s linear infinite orbitTurn;position:absolute;inset:-56px -42px auto auto}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--color-teal) 20%, transparent);border-radius:inherit;position:absolute;inset:42px}.hero-orbit:after{inset:86px}.hero-orbit i{background:var(--color-blue);width:12px;height:12px;box-shadow:0 0 0 8px color-mix(in srgb, var(--color-blue) 12%, transparent);border-radius:50%;position:absolute}.hero-orbit i:first-child{top:-6px;left:50%}.hero-orbit i:nth-child(2){background:var(--color-teal);bottom:54px;right:18px}.hero-orbit i:nth-child(3){background:var(--color-violet);bottom:74px;left:24px}.hero-insight-card{z-index:3;width:210px;padding:var(--spacing-12) var(--spacing-16);background:color-mix(in srgb, var(--color-white) 86%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;animation:5.5s ease-in-out infinite floatBadge;position:absolute;box-shadow:0 18px 40px #1d1d1f1f}.hero-insight-card span{color:var(--color-blue);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}.hero-insight-card strong{color:var(--color-text);font-size:var(--text-caption);line-height:1.3;font-weight:var(--font-weight-medium);display:block}.hero-insight-card-a{top:112px;left:-24px}.hero-insight-card-b{animation-delay:-2.2s;bottom:110px;right:-18px}.mockup-topbar{height:52px;padding:0 var(--spacing-24);align-items:center;gap:var(--spacing-8);border-bottom:1px solid #ffffff24;display:flex}.mockup-topbar span{background:#ffffff38;border-radius:50%;width:10px;height:10px}.mockup-topbar strong{font-size:var(--text-caption);color:#ffffffad;font-weight:var(--font-weight-medium);margin-left:auto}.mockup-grid{padding:var(--spacing-24);gap:var(--spacing-16);grid-template-columns:1.2fr .8fr;display:grid}.traffic-card,.score-card,.metric-card,.site-map-card,.tools-mockup,.recommendation-card{background:color-mix(in srgb, var(--color-white) 88%, transparent);border:1px solid #ffffff38;border-radius:22px}.traffic-card{padding:var(--spacing-20);grid-row:span 2}.mockup-label,.site-map-card span,.metric-card span{font-size:var(--text-caption);color:var(--color-muted);margin-bottom:var(--spacing-12);display:block}.traffic-card svg{width:100%;height:auto;display:block}.traffic-card svg path:first-child{fill:none;stroke:var(--color-blue);stroke-width:7px;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620px;animation:1.9s .55s forwards drawChart}.traffic-card svg path:last-child{fill:color-mix(in srgb, var(--color-blue) 12%, transparent);stroke:none}.score-card{min-height:172px;padding:var(--spacing-20);text-align:center;place-items:center;display:grid}.score-ring{background:conic-gradient(var(--color-blue) 0 84%, var(--color-section-2) 84% 100%);border-radius:50%;place-items:center;width:96px;height:96px;animation:3.4s ease-in-out infinite scorePulse;display:grid}.score-ring span{background:var(--color-white);width:72px;height:72px;color:var(--color-text);font-size:30px;font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.score-card p,.score-card small{margin:0}.score-card p{font-size:var(--text-body);color:var(--color-text)}.score-card small{font-size:var(--text-caption);color:var(--color-muted)}.metric-card{min-height:86px;padding:var(--spacing-16)}.metric-card strong{font-size:var(--text-heading);color:var(--color-text)}.site-map-card{padding:var(--spacing-20);background:#fffffff0;grid-column:1/-1}.site-map{background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--color-blue) 18%, var(--color-section-2)) 49% 51%, transparent 51%), linear-gradient(color-mix(in srgb, var(--color-blue) 18%, var(--color-section-2)), color-mix(in srgb, var(--color-blue) 18%, var(--color-section-2))) center / 72% 2px no-repeat;border-radius:18px;height:88px;position:relative}.site-map i{border:1px solid color-mix(in srgb, var(--color-blue) 20%, var(--color-border));background:#fff;border-radius:999px;width:52px;height:28px;position:absolute;box-shadow:0 8px 18px #1d1d1f14}.site-map i:first-child{background:color-mix(in srgb, var(--color-blue) 18%, var(--color-white));border-color:color-mix(in srgb, var(--color-blue) 42%, var(--color-border));top:0;left:calc(50% - 26px)}.site-map i:nth-child(2){bottom:5px;left:10%}.site-map i:nth-child(3){bottom:5px;left:32%}.site-map i:nth-child(4){bottom:5px;right:32%}.site-map i:nth-child(5){bottom:5px;right:10%}.home-section{padding:var(--section-padding) 0}.section-muted{background:var(--color-section)}.section-heading{margin-bottom:var(--spacing-40)}.section-heading h2,.system-banner h2,.tools-copy h2,.cases-band h2,.contact-card h2{max-width:780px;font-size:var(--text-section);margin:0;line-height:1.08}.section-heading-wide{justify-content:space-between;align-items:end;gap:var(--spacing-32);display:flex}.section-heading p,.system-banner p,.tools-copy p,.cases-band p,.contact-card p,.infographic-layout p,.promo-banner p,.feedback-copy p{max-width:520px;font-size:var(--text-body);color:var(--color-muted);margin:0;line-height:1.55}.infographic-section{background:radial-gradient(circle at 0% 40%, color-mix(in srgb, var(--color-teal) 13%, transparent), transparent 32%), var(--color-white)}.infographic-layout{gap:var(--spacing-40);grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:center;display:grid}.infographic-layout h2{max-width:620px;font-size:var(--text-section);margin:0 0 var(--spacing-24);line-height:1.08}.growth-infographic{min-height:0;padding:var(--spacing-24);background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-border) 54%, transparent);gap:var(--spacing-18,18px);border-radius:34px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1d1d1f14}.seo-flow{background:var(--color-section);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);padding:var(--spacing-16);gap:var(--spacing-10);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flow-step{align-content:start;gap:var(--spacing-8);min-height:136px;padding:var(--spacing-14,14px);background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-border) 44%, transparent);border-radius:18px;display:grid}.flow-step span{background:color-mix(in srgb, var(--color-blue) 10%, var(--color-white));width:30px;height:30px;color:var(--color-blue);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.flow-step strong{color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.flow-step p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.page-role-grid{gap:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-role-grid article{background:color-mix(in srgb, var(--color-blue) 6%, var(--color-white));border:1px solid color-mix(in srgb, var(--color-blue) 18%, var(--color-border));min-height:112px;padding:var(--spacing-16);border-radius:20px}.page-role-grid span{color:var(--color-blue);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6);display:block}.page-role-grid strong{color:var(--color-text);font-size:var(--text-small);line-height:1.35;display:block}.value-grid,.services-grid{gap:var(--spacing-16);display:grid}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{background:var(--color-white);border-radius:var(--radius-card);padding:var(--card-padding);border:1px solid color-mix(in srgb, var(--color-border) 52%, transparent)}.feature-icon,.service-icon{width:48px;height:48px;color:var(--color-blue);background:color-mix(in srgb, var(--color-blue) 9%, var(--color-white));margin-bottom:var(--spacing-24);border-radius:16px;place-items:center;display:grid}.feature-icon svg,.service-icon svg{width:30px;height:30px}.feature-card h3,.service-card h3,.process-cards h3{font-size:var(--text-heading);color:var(--color-text);margin:0 0 var(--spacing-12);letter-spacing:0;line-height:1.25}.feature-card p,.service-card p,.process-cards p{color:var(--color-muted);font-size:var(--text-small);margin:0;line-height:1.55}.system-banner{background:var(--color-text);color:var(--color-white);gap:var(--spacing-40);border-radius:34px;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;padding:clamp(28px,5vw,58px);display:grid}.system-banner h2,.system-banner p{color:var(--color-white)}.system-banner p{color:color-mix(in srgb, var(--color-white) 72%, transparent);margin-top:var(--spacing-20)}.process-flow{gap:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-node{min-height:112px;padding:var(--spacing-16);background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;justify-content:space-between;display:flex}.process-node span{background:var(--color-blue);width:28px;height:28px;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.process-node strong{font-size:var(--text-small);font-weight:var(--font-weight-medium)}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-height:276px;color:inherit;background:var(--color-white);border-radius:var(--radius-card);padding:var(--card-padding);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);flex-direction:column;text-decoration:none;transition:transform .32s cubic-bezier(.2,.9,.18,1),border-color .22s,box-shadow .22s,opacity .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 #1d1d1f00}.service-card:before{content:"";left:var(--card-padding);right:var(--card-padding);border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--color-blue);transform-origin:0;height:3px;transition:transform .32s cubic-bezier(.2,.9,.18,1);position:absolute;top:0;transform:scaleX(0)}.service-card:hover{border-color:color-mix(in srgb, var(--color-blue) 30%, var(--color-border));transform:translateY(-6px)}.services-grid-motion:hover .service-card:not(:hover),.services-grid-motion:focus-within .service-card:not(:focus-within):not(.is-active){opacity:.68}.service-card.is-active{border-color:color-mix(in srgb, var(--color-blue) 34%, var(--color-border));transform:translateY(-6px);box-shadow:0 18px 42px #1d1d1f1a}.service-card.is-active:before,.service-card:hover:before,.service-card:focus-visible:before{transform:scaleX(1)}.service-card span{color:var(--color-link);font-size:var(--text-small);font-weight:var(--font-weight-medium);align-items:center;gap:2px;margin-top:auto;transition:transform .26s cubic-bezier(.2,.9,.18,1),gap .26s;display:inline-flex}.service-card.is-active span,.service-card:hover span,.service-card:focus-visible span{gap:var(--spacing-6);transform:translate(2px)}.tools-showcase{gap:var(--spacing-32);grid-template-columns:1fr;align-items:start;display:grid}.tools-copy{max-width:760px}.tools-copy h2{font-size:clamp(36px,4.2vw,58px);line-height:1.08}.tools-copy p{max-width:620px;margin:var(--spacing-20) 0 var(--spacing-24)}.tools-preview-grid{gap:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-preview-card{min-height:300px;color:inherit;background:var(--color-section);border:1px solid color-mix(in srgb, var(--color-border) 54%, transparent);border-radius:var(--radius-card);padding:var(--spacing-20);gap:var(--spacing-16);flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.tool-preview-card:hover{border-color:color-mix(in srgb, var(--color-blue) 30%, var(--color-border));background:color-mix(in srgb, var(--color-blue) 5%, var(--color-section));transform:translateY(-3px)}.tool-preview-card h3{margin:0 0 var(--spacing-8);color:var(--color-text);font-size:var(--text-heading);line-height:1.22}.tool-preview-card p{color:var(--color-muted);font-size:var(--text-small);margin:0;line-height:1.45}.tool-preview-card>span{color:var(--color-link);font-size:var(--text-small);font-weight:var(--font-weight-medium);align-items:center;gap:2px;margin-top:auto;display:inline-flex}.tool-preview-card>span svg{width:16px;height:16px}.tool-preview{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);min-height:132px;padding:var(--spacing-16);border-radius:22px;overflow:hidden}.preview-doc-line{border-radius:var(--radius-pill);background:var(--color-section-2);width:68%;height:10px;margin-bottom:var(--spacing-8)}.preview-doc-line.wide{background:color-mix(in srgb, var(--color-blue) 18%, var(--color-section-2));width:92%}.preview-h-tags{gap:var(--spacing-6);margin-top:var(--spacing-16);display:flex}.preview-h-tags span,.htags-preview span{background:color-mix(in srgb, var(--color-blue) 10%, var(--color-white));min-width:34px;min-height:28px;color:var(--color-blue);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-radius:10px;place-items:center;display:grid}.preview-score{margin-top:var(--spacing-12);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.step-list.mini{gap:var(--spacing-8)}.step-list.mini .step-row{grid-template-columns:24px 1fr}.step-list.mini .step-row span{width:24px;height:24px}.preview-chart{height:42px;margin-top:var(--spacing-14,14px);gap:var(--spacing-8);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.preview-chart i{background:var(--color-blue);border-radius:999px 999px 8px 8px;display:block}.preview-chart i:first-child{opacity:.35;height:36%}.preview-chart i:nth-child(2){opacity:.5;height:54%}.preview-chart i:nth-child(3){opacity:.75;height:72%}.preview-chart i:nth-child(4){height:92%}.title-preview span,.title-preview small{color:var(--color-muted);font-size:var(--text-caption)}.title-preview strong{color:var(--color-text);font-size:var(--text-small);margin-top:4px;display:block}.length-meter{height:6px;margin:var(--spacing-20) 0 var(--spacing-8);border-radius:var(--radius-pill);background:var(--color-section-2);overflow:hidden}.length-meter i{border-radius:inherit;background:var(--color-green);width:78%;height:100%;display:block}.audit-preview{gap:var(--spacing-16);grid-template-columns:88px 1fr;align-items:center;display:grid}.preview-ring{background:conic-gradient(var(--color-orange) 0 76%, var(--color-section-2) 76% 100%);border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.preview-ring span{background:var(--color-white);width:56px;height:56px;color:var(--color-text);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.audit-preview ul{gap:var(--spacing-8);list-style:none;display:grid}.audit-preview li{color:var(--color-muted);font-size:var(--text-caption)}.schema-preview{gap:var(--spacing-8);display:grid}.schema-preview code{color:var(--color-link);background:color-mix(in srgb, var(--color-blue) 7%, var(--color-white));padding:var(--spacing-8);border-radius:10px;font-size:11px}.htags-preview{align-items:center;gap:var(--spacing-8);display:flex}.htags-preview .warning{background:color-mix(in srgb, var(--color-orange) 12%, var(--color-white));color:var(--color-orange)}.cocoon-preview{align-content:center;justify-items:center;gap:var(--spacing-12);display:grid;position:relative}.cocoon-preview svg{width:100%;height:100%;position:absolute;inset:0}.cocoon-preview path{fill:none;stroke:var(--color-blue);stroke-width:2px;stroke-linecap:round;opacity:.45}.cocoon-node{width:auto;min-width:44px;height:28px;padding:0 var(--spacing-10);border-radius:var(--radius-pill);background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-blue) 18%, var(--color-border));color:var(--color-text);font-size:11px;font-weight:var(--font-weight-semibold);z-index:1;place-items:center;display:grid}.cocoon-node.root{background:var(--color-blue);min-width:56px;color:var(--color-white);border-color:var(--color-blue)}.cocoon-row{justify-content:space-between;gap:var(--spacing-8);width:100%;display:flex}.cocoon-row-small .cocoon-node{background:color-mix(in srgb, var(--color-blue) 6%, var(--color-white));min-width:52px;color:var(--color-muted);font-weight:var(--font-weight-medium)}.banner-section{padding-top:0}.banner-grid{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promo-banner{border:1px solid color-mix(in srgb, var(--color-border) 54%, transparent);background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--color-violet) 18%, transparent), transparent 34%), var(--color-section);border-radius:34px;flex-direction:column;justify-content:space-between;min-height:320px;padding:clamp(28px,4vw,48px);display:flex}.promo-banner-blue{color:var(--color-white);background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--color-teal) 40%, transparent), transparent 38%), linear-gradient(135deg, var(--color-blue), #045ed0)}.promo-banner span{border-radius:var(--radius-pill);width:max-content;max-width:100%;min-height:30px;padding:0 var(--spacing-12);background:color-mix(in srgb, var(--color-white) 68%, transparent);color:var(--color-link);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.promo-banner h2{margin:var(--spacing-40) 0 var(--spacing-16);font-size:clamp(30px,4vw,48px);line-height:1.08}.promo-banner-blue h2,.promo-banner-blue p{color:var(--color-white)}.tools-panel{background:var(--color-section);padding:var(--spacing-20);gap:var(--spacing-16);border-radius:34px;grid-template-columns:220px minmax(0,1fr);display:grid}.tool-tabs{gap:var(--spacing-8);display:grid}.tool-tabs a{min-height:44px;color:var(--color-muted);font-size:var(--text-small);font-weight:var(--font-weight-medium);padding:0 var(--spacing-16);border-radius:16px;align-items:center;text-decoration:none;display:flex}.tool-tabs a.active,.tool-tabs a:hover{background:var(--color-white);color:var(--color-text)}.tools-mockup{padding:var(--spacing-24)}.tools-mockup-head{justify-content:space-between;align-items:center;gap:var(--spacing-16);margin-bottom:var(--spacing-24);display:flex}.tools-mockup-head span{color:var(--color-blue);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.tools-mockup-head strong{font-size:var(--text-heading);color:var(--color-text);font-weight:var(--font-weight-semibold)}.step-list{gap:var(--spacing-12);display:grid}.step-row{gap:var(--spacing-12);grid-template-columns:32px 1fr;align-items:center;display:grid}.step-row span{background:var(--color-section-2);width:32px;height:32px;color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.step-row.is-done span{background:var(--color-green);color:var(--color-white)}.step-row.is-active span{background:var(--color-blue);color:var(--color-white)}.step-row p{color:var(--color-text);font-size:var(--text-small);margin:0}.mockup-progress{border-radius:var(--radius-pill);background:var(--color-section-2);height:6px;margin:var(--spacing-24) 0;overflow:hidden}.mockup-progress i{border-radius:inherit;background:var(--color-blue);width:64%;height:100%;display:block}.recommendation-card{padding:var(--spacing-16)}.recommendation-card small{color:var(--color-muted);font-size:var(--text-caption)}.recommendation-card p{margin:var(--spacing-8) 0 0;color:var(--color-text);font-size:var(--text-body);line-height:1.42}.process-cards{gap:var(--spacing-12);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.process-cards article{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-border) 52%, transparent);border-radius:var(--radius-card);padding:var(--spacing-24)}.process-cards span{color:var(--color-blue);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-32);display:block}.cases-band{background:linear-gradient(135deg, var(--color-section) 0%, #fff 48%, color-mix(in srgb, var(--color-teal) 12%, var(--color-white)) 100%);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:34px;padding:clamp(28px,5vw,58px)}.cases-band p{margin-top:var(--spacing-20)}.contact-section{padding-top:0}.contact-card{background:var(--color-blue);color:var(--color-white);justify-content:space-between;align-items:center;gap:var(--spacing-32);border-radius:34px;padding:clamp(28px,5vw,58px);display:flex}.contact-card h2,.contact-card p{color:var(--color-white)}.contact-card p{color:color-mix(in srgb, var(--color-white) 78%, transparent);margin-top:var(--spacing-16)}.contact-card .button-primary{background:var(--color-white);color:var(--color-blue);flex:none}.feedback-section{padding-top:0}.feedback-layout{background:var(--color-section);border:1px solid color-mix(in srgb, var(--color-border) 52%, transparent);gap:var(--spacing-40);border-radius:34px;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;padding:clamp(28px,5vw,58px);display:grid}.feedback-copy h2{font-size:var(--text-section);margin:0 0 var(--spacing-20);line-height:1.08}.feedback-form-card{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-border) 54%, transparent);padding:var(--spacing-24);gap:var(--spacing-12);border-radius:28px;display:grid;box-shadow:0 24px 60px #1d1d1f14}.feedback-form-card button{cursor:pointer;border:0;width:100%}.feedback-form-card button:disabled{cursor:wait;opacity:.72}.feedback-form-card label{gap:var(--spacing-6);color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);display:grid}.feedback-form-card input{border:1px solid var(--color-section-2);background:var(--color-section);min-height:46px;color:var(--color-text);font:inherit;font-size:var(--text-small);padding:0 var(--spacing-14,14px);border-radius:14px}.form-status{padding:var(--spacing-10) var(--spacing-12);font-size:var(--text-caption);border-radius:14px;margin:0;line-height:1.35}.form-status-success{background:color-mix(in srgb, var(--color-success,#30d158) 14%, var(--color-white));color:color-mix(in srgb, var(--color-success,#30d158) 62%, var(--color-text))}.form-status-error{background:color-mix(in srgb, var(--color-danger,#ff453a) 12%, var(--color-white));color:color-mix(in srgb, var(--color-danger,#ff453a) 72%, var(--color-text))}.page-h1{font-family:var(--font-geist);font-size:clamp(28px,3.8vw,42px);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);color:var(--color-deep-black);margin-bottom:var(--spacing-24);line-height:1.08}.agency-h2{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-deep-black);margin:var(--spacing-32) 0 var(--spacing-12);letter-spacing:-.3px}.agency-h3{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);color:var(--color-deep-black);margin:var(--spacing-24) 0 var(--spacing-8);letter-spacing:var(--tracking-heading)}.agency-h4{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-rich-black);margin:var(--spacing-16) 0 var(--spacing-6)}.agency-p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-rich-black);margin-bottom:var(--spacing-16)}.agency-list{padding-left:var(--spacing-20);margin-bottom:var(--spacing-16);list-style:outside}.agency-list li{font-size:var(--text-body);color:var(--color-rich-black);margin-bottom:var(--spacing-6);line-height:1.6}.page-loading{max-width:800px;margin:var(--spacing-40) auto;padding:0 var(--spacing-20);background:linear-gradient(90deg, var(--color-ghost-gray) 25%, var(--color-subtle-ash) 50%, var(--color-ghost-gray) 75%);border-radius:var(--radius-cards);background-size:200% 100%;height:200px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agency-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 54%, transparent);background:var(--color-text);color:var(--color-white)}.agency-footer-inner{max-width:var(--container);padding:48px var(--spacing-20);gap:var(--spacing-32);grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.6fr));margin:0 auto;display:grid}.agency-footer-logo{color:var(--color-white);font-size:var(--text-heading);font-weight:var(--font-weight-semibold);text-decoration:none}.agency-footer-brand p{max-width:360px;margin:var(--spacing-12) 0 0;color:color-mix(in srgb, var(--color-white) 68%, transparent);font-size:var(--text-small);line-height:1.55}.agency-footer-col{align-content:start;gap:var(--spacing-10);display:grid}.agency-footer-col strong{color:var(--color-white);font-size:var(--text-small);margin-bottom:var(--spacing-4)}.agency-footer-col a{color:color-mix(in srgb, var(--color-white) 64%, transparent);font-size:var(--text-small);text-decoration:none;transition:color .15s}.agency-footer-col a:hover{color:var(--color-white)}.agency-footer-bottom{max-width:var(--container);padding:var(--spacing-20);justify-content:space-between;gap:var(--spacing-16);color:color-mix(in srgb, var(--color-white) 52%, transparent);font-size:var(--text-caption);border-top:1px solid #ffffff1f;margin:0 auto;display:flex}.admin-login-wrap{max-width:400px;margin:var(--spacing-83) auto;padding:0 var(--spacing-20)}.admin-card{background:var(--color-canvas-white);border:1px solid var(--color-subtle-ash);border-radius:var(--radius-cards);padding:var(--spacing-32);box-shadow:var(--shadow-card)}.admin-card h1{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);color:var(--color-deep-black);margin-bottom:var(--spacing-20);letter-spacing:var(--tracking-heading)}.admin-field{gap:var(--spacing-6);margin-bottom:var(--spacing-16);flex-direction:column;display:flex}.admin-label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-rich-black);text-transform:uppercase;letter-spacing:.05em}.admin-input{font-family:var(--font-geist);font-size:var(--text-body);color:var(--color-rich-black);background:var(--color-canvas-white);border:1px solid var(--color-subtle-ash);border-radius:var(--radius-input);padding:var(--spacing-8) var(--spacing-10);outline:none;transition:border-color .15s}.admin-input:focus{border-color:var(--color-rich-black)}.admin-submit{background:var(--color-deep-black);color:var(--color-canvas-white);border-radius:var(--radius-buttons);padding:var(--spacing-8) var(--spacing-20);font-family:var(--font-geist);font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;border:none;width:100%;transition:background .15s}.admin-submit:hover{background:#333}.admin-submit:disabled{opacity:.5;cursor:not-allowed}.admin-error{font-size:var(--text-caption);color:var(--color-callout-red);margin-top:var(--spacing-8)}.admin-editor-wrap{max-width:900px;margin:var(--spacing-40) auto;padding:0 var(--spacing-20) var(--spacing-83)}.admin-editor-wrap h1{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);color:var(--color-deep-black);margin-bottom:var(--spacing-20);letter-spacing:var(--tracking-heading)}.admin-textarea{font-family:var(--font-geist-mono);color:var(--color-rich-black);background:var(--color-ghost-gray);border:1px solid var(--color-subtle-ash);border-radius:var(--radius-input);padding:var(--spacing-16);resize:vertical;box-sizing:border-box;outline:none;width:100%;font-size:13px;transition:border-color .15s}.admin-textarea:focus{border-color:var(--color-rich-black)}.admin-textarea.error{border-color:var(--color-callout-red)}.admin-actions{align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-12);display:flex}.admin-save-btn{background:var(--color-deep-black);color:var(--color-canvas-white);border-radius:var(--radius-buttons);padding:var(--spacing-8) var(--spacing-20);font-family:var(--font-geist);font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s}.admin-save-btn:hover{background:#333}.admin-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-msg{font-size:var(--text-caption);color:var(--color-success-green)}.admin-msg.error{color:var(--color-callout-red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes drawChart{to{stroke-dashoffset:0}}@keyframes scorePulse{0%,to{filter:drop-shadow(0 0 #0071e300)}50%{filter:drop-shadow(0 0 12px #0071e338)}}@keyframes barRise{0%{opacity:.4;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=600px){.agency-header-inner{padding:0 var(--spacing-16);gap:var(--spacing-16)}.agency-nav{display:none}.page-h1{font-size:32px}.agency-page-content{padding:var(--spacing-24) var(--spacing-16) var(--spacing-40)}.agency-footer-inner{gap:var(--spacing-24);grid-template-columns:1fr}.agency-footer-bottom{display:grid}}@media (width<=1080px){.hero-inner,.system-banner,.tools-showcase,.infographic-layout,.feedback-layout{grid-template-columns:1fr}.value-grid,.services-grid,.banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-preview-grid,.agency-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-container{width:min(100% - 32px, var(--container))}.home-hero{padding:56px 0 48px}.home-section{padding:56px 0}.hero-copy p{font-size:20px}.hero-dashboard,.system-banner,.growth-infographic,.promo-banner,.feedback-layout,.feedback-form-card,.cases-band,.contact-card{border-radius:24px}.mockup-grid,.growth-infographic,.seo-flow,.page-role-grid,.tools-preview-grid,.process-flow,.value-grid,.services-grid,.process-cards,.banner-grid{grid-template-columns:1fr}.section-heading-wide,.contact-card,.feedback-layout{align-items:start;display:grid}.hero-insight-card{display:none}.hero-orbit{width:210px;height:210px;top:-30px;right:-64px}.flow-step,.service-card,.tool-preview-card{min-height:auto}}:root{--color-canvas-white:#fff;--color-white:#fff;--color-section:#f3f6f6;--color-section-2:#e8e8ed;--color-border:#cccfcf;--color-muted:#6b6c6c;--color-text:#1d1d1f;--color-blue:#0071e3;--color-link:#06c;--color-teal:#00a1b3;--color-violet:#8668ff;--color-orange:#ed6300;--color-red:#b64400;--color-green:#34c759;--color-ghost-gray:var(--color-section);--color-subtle-ash:var(--color-section-2);--color-midtone-gray:var(--color-muted);--color-rich-black:var(--color-text);--color-deep-black:#000;--color-callout-red:var(--color-red);--color-success-green:var(--color-green);--font-display:"SF Pro Display", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text:"SF Pro Text", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-geist:var(--font-text);--font-geist-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:12px;--leading-caption:1.5;--text-small:14px;--text-body:17px;--leading-body:1.47;--text-heading:20px;--leading-heading:1.25;--tracking-heading:0;--text-card:28px;--text-lead:24px;--text-section:clamp(36px, 5vw, 64px);--text-hero:clamp(42px, 5.8vw, 78px);--text-display:var(--text-hero);--leading-display:1.03;--tracking-display:0;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-4:4px;--spacing-5:5px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-80:80px;--spacing-83:83px;--spacing-96:96px;--container:1180px;--section-gap:96px;--section-padding:80px;--card-padding:28px;--element-gap:8px;--radius-pill:9999px;--radius-badge:26px;--radius-card:28px;--radius-small:12px;--radius-cards:var(--radius-card);--radius-input:var(--radius-small);--radius-buttons:28px;--radius-default:var(--radius-small);--shadow-subtle:lab(100% 0 0) 0px 0px 0px 2px;--shadow-card:oklab(14.5% -.00000143796 .00000340492/.1) 0px 0px 0px 1px;--bg:var(--color-canvas-white);--surface:var(--color-ghost-gray);--surface2:var(--color-subtle-ash);--surface3:#d4d4d4;--border:var(--color-subtle-ash);--border2:#d4d4d4;--text:var(--color-rich-black);--text-2:var(--color-midtone-gray);--text-3:#a3a3a3;--accent:var(--color-blue);--accent-dim:var(--color-link);--green:var(--color-success-green);--yellow:#d97706;--red:var(--color-callout-red);--radius:var(--radius-cards);--radius-sm:var(--radius-input)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{background:var(--bg);color:var(--text);font-family:var(--font-geist);min-height:100vh;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.header-logo{color:var(--accent);letter-spacing:-.02em;flex-shrink:0;font-size:1.05rem;font-weight:700}.header-sep{background:var(--border);flex-shrink:0;width:1px;height:16px}.header-nav{align-items:center;gap:2px;display:flex}.header-right{margin-left:auto}.header-sub{color:var(--text-3);font-size:.75rem}.nav-btn{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-btn:hover{color:var(--text-2);background:var(--surface2)}.nav-btn.active{color:var(--text);background:var(--surface2)}.nav-group{position:relative}.nav-group-btn{align-items:center;gap:4px;display:flex}.nav-group-arrow{opacity:.6;font-size:.55rem}.nav-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0003}.nav-drop-item{color:var(--text-3);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-drop-item:hover{background:var(--surface2);color:var(--text-2)}.nav-drop-item.active{color:var(--text);background:var(--surface2)}.main{grid-template-columns:340px 1fr;align-items:stretch;gap:0;width:100%;height:calc(100vh - 52px);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);border-radius:0;flex-direction:column;height:100%;display:flex;overflow:hidden auto}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 18px 12px;display:flex}.sidebar-icon{color:var(--accent);font-size:.9rem}.sidebar-title{color:var(--text);font-size:.875rem;font-weight:600}.form{flex-direction:column;gap:13px;padding:16px 18px 18px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.72rem;font-weight:600}.optional{text-transform:none;letter-spacing:0;font-weight:400}.field-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:none;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s}.field-input:focus{border-color:var(--accent-dim);background:var(--surface3)}.field-input:disabled{opacity:.45;cursor:not-allowed}.textarea-topic{resize:vertical;min-height:72px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-track{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.pstep{align-items:center;gap:10px;display:flex}.pstep-dot{background:var(--surface3);border:1px solid var(--border2);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.pstep.done .pstep-dot{border-color:var(--green);color:var(--green);background:#4ade8026}.pstep.active .pstep-dot{border-color:var(--accent);color:var(--accent);background:#7c9ef826}.pstep.failed .pstep-dot{border-color:var(--red);color:var(--red);background:#f8717126}.pstep.failed .pstep-label{color:var(--red)}.pstep-text{flex-direction:column;flex:1;gap:3px;display:flex}.pstep-label{color:var(--text-2);font-size:.8rem;font-weight:600}.pstep.active .pstep-label{color:var(--text)}.pstep.done .pstep-label{color:var(--text-2)}.pstep-desc{color:var(--text-3);font-size:.7rem}.pstep-progress{flex-direction:column;gap:3px;display:flex}.pstep-bar{background:var(--border);border-radius:2px;width:100%;height:3px;overflow:hidden}.pstep-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.pstep-chars{color:var(--text-3);font-size:.65rem}.spinner{border:1.5px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--accent);color:var(--color-canvas-white);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:.875rem;font-weight:700;transition:background .15s,opacity .15s,transform .1s;display:flex}.btn-primary:hover:not(:disabled){background:#333}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-spinner{border:2px solid #00000040;border-top-color:#000c;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.error-msg{border-radius:var(--radius-sm);color:var(--red);background:#f8717114;border:1px solid #f871714d;padding:9px 12px;font-size:.82rem;line-height:1.5}.result-panel{background:var(--surface);border:none;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tabbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.tabs-left{align-items:center;gap:2px;height:100%;display:flex}.tabs-right{align-items:center;gap:6px;display:flex}.tab-btn{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab-btn:hover{color:var(--text-2)}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.score-pill{border-radius:10px;padding:1px 6px;font-size:.68rem;font-weight:700}.score-pill.good{color:var(--green);background:#4ade801f}.score-pill.ok{color:var(--yellow);background:#fbbf241f}.score-pill.bad{color:var(--red);background:#f871711f}.word-count{color:var(--text-3);font-size:.75rem}.icon-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;padding:5px 8px;transition:color .15s,background .15s;display:flex}.icon-btn:hover{color:var(--text);background:var(--surface3)}.tab-pane{flex:1;overflow:hidden}.prose-view{height:100%;color:var(--text);padding:28px 36px;font-size:.925rem;line-height:1.85;overflow-y:auto}.prose-view.secondary{font-size:.875rem}.prose-view h1{letter-spacing:-.03em;margin:0 0 20px;font-size:1.6rem;font-weight:800;line-height:1.3}.prose-view h2{color:var(--text);border-bottom:1px solid var(--border);margin:32px 0 12px;padding-bottom:8px;font-size:1.15rem;font-weight:700}.prose-view h3{color:var(--accent);margin:22px 0 8px;font-size:1rem;font-weight:600}.prose-view h4{color:var(--text-2);margin:16px 0 6px;font-size:.9rem;font-weight:600}.prose-view p{color:var(--text-2);margin:0 0 12px}.prose-view strong{color:var(--text);font-weight:600}.prose-view em{color:var(--text-2);font-style:italic}.prose-view ul,.prose-view ol{margin:8px 0 14px;padding-left:22px}.prose-view li{color:var(--text-2);margin:4px 0}.prose-view hr{border:none;border-top:1px solid var(--border);margin:24px 0}.prose-view blockquote{border-left:3px solid var(--accent-dim);color:var(--text-3);margin:14px 0;padding:2px 0 2px 18px;font-style:italic}.prose-view code{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.8em}.prose-view pre{background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow-x:auto}.prose-view pre code{background:0 0;border:none;padding:14px 18px;font-size:.82em;line-height:1.6;display:block}.prose-view table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.84rem}.prose-view th{background:var(--surface2);border:1px solid var(--border);text-align:left;color:var(--text);padding:8px 12px;font-weight:600}.prose-view td{border:1px solid var(--border);color:var(--text-2);padding:7px 12px}.prose-view tr:hover td{background:var(--surface2)}.generating-hint{color:var(--text-3);align-items:center;gap:10px;padding:8px 0;font-size:.875rem;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.empty-state{color:var(--text-3);padding:12px 0;font-size:.875rem}.score-pane{flex-direction:column;gap:24px;height:calc(100vh - 148px);padding:28px 36px;display:flex;overflow-y:auto}.score-hero{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:20px;padding:20px 24px;display:flex}.score-circle{border:3px solid var(--border2);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:72px;height:72px;display:flex}.score-circle.good{border-color:var(--green)}.score-circle.ok{border-color:var(--yellow)}.score-circle.bad{border-color:var(--red)}.score-big{font-size:1.5rem;font-weight:800;line-height:1}.score-circle.good .score-big{color:var(--green)}.score-circle.ok .score-big{color:var(--yellow)}.score-circle.bad .score-big{color:var(--red)}.score-denom{color:var(--text-3);font-size:.7rem}.score-hero-label{color:var(--text);font-size:.9rem;font-weight:600}.score-hero-sub{color:var(--text-3);margin-top:3px;font-size:.82rem}.score-bars{flex-direction:column;gap:10px;display:flex}.score-row-label{color:var(--text-2);font-size:.8rem}.score-bar-track{background:var(--surface3);border-radius:3px;height:5px;overflow:hidden}.score-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.score-bar-fill.good{background:var(--green)}.score-bar-fill.ok{background:var(--yellow)}.score-bar-fill.bad{background:var(--red)}.score-row-num{text-align:right;font-size:.78rem;font-weight:700}.score-row-num.good{color:var(--green)}.score-row-num.ok{color:var(--yellow)}.score-row-num.bad{color:var(--red)}.hallucination-warning{border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef44444d;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.hallucination-warning-title{color:#fca5a5;font-size:.78rem;font-weight:700}.hallucination-item{color:var(--text-3);background:#ef44440f;border-left:2px solid #ef444466;border-radius:4px;padding:3px 8px;font-size:.72rem;line-height:1.5}.priority-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.priority-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:6px;font-size:.72rem;font-weight:700}.priority-text{color:var(--text-2);font-size:.875rem;line-height:1.6}.presets{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.preset-tag{background:var(--surface2);border:1px solid var(--border);color:var(--text-3);cursor:pointer;border-radius:20px;padding:3px 9px;font-size:.72rem;transition:all .15s}.preset-tag:hover:not(:disabled){border-color:var(--accent-dim);color:var(--text-2)}.preset-tag.active{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.preset-tag:disabled{opacity:.4;cursor:not-allowed}.tip-btn{background:var(--surface3);border:1px solid var(--border2);color:var(--text-3);cursor:pointer;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:5px;font-size:.65rem;font-weight:700;transition:color .15s;display:inline-flex}.tip-btn:hover{color:var(--accent)}.tip-box{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text-2);padding:10px 13px;font-size:.78rem;line-height:1.6}.tip-box p{margin-bottom:6px}.tip-box ul{padding-left:14px}.tip-box li{margin:2px 0}.main-history{width:100%;max-width:900px;margin:0 auto;padding:24px 20px}.history-header{margin-bottom:16px}.history-header h2{color:var(--text);font-size:1.1rem;font-weight:700}.history-hint{color:var(--text-3);font-size:.78rem}.history-loading{color:var(--text-3);padding:20px 0;font-size:.875rem}.history-empty{color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:60px 0;font-size:.875rem;display:flex}.history-empty-icon{opacity:.4;font-size:2.5rem}.history-panel-wrap{flex-direction:column;gap:16px;display:flex}.history-filter{flex-wrap:wrap;gap:6px;display:flex}.history-filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-3);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;transition:all .15s;display:flex}.history-filter-btn:hover{border-color:var(--border2);color:var(--text-2)}.history-filter-btn.active{background:var(--surface2);border-color:var(--accent-dim);color:var(--text)}.history-filter-count{background:var(--surface3);color:var(--text-3);border-radius:10px;padding:0 5px;font-size:.68rem}.history-filter-btn.active .history-filter-count{color:var(--accent)}.hcard-tool-icon{font-size:.85rem}.history-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.history-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px 16px;transition:border-color .15s,background .15s}.history-card:hover{border-color:var(--border2);background:var(--surface2)}.hcard-top{align-items:center;gap:6px;margin-bottom:8px;display:flex}.hcard-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.hcard-score{border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:700}.hcard-score.good{color:var(--green);background:#4ade801a}.hcard-score.ok{color:var(--yellow);background:#fbbf241a}.hcard-score.bad{color:var(--red);background:#f871711a}.hcard-del{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:1.1rem;line-height:1;transition:color .15s}.hcard-del:hover{color:var(--red)}.hcard-topic{color:var(--text);margin-bottom:6px;font-size:.875rem;font-weight:600;line-height:1.4}.hcard-meta{color:var(--text-3);flex-wrap:wrap;gap:4px;font-size:.72rem;display:flex}.gsc-main{height:calc(100vh - 52px);padding:0;overflow:hidden;display:block!important}.gsc-tool{grid-template-columns:340px 1fr;align-items:stretch;gap:0;height:100%;display:grid}.drop-zone{border:2px dashed var(--border2);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:var(--surface2);padding:18px 14px;transition:border-color .2s,background .2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--surface)}.drop-zone.has-file{border-color:var(--green);background:var(--surface);border-style:solid}.drop-icon{margin-bottom:6px;font-size:1.4rem}.drop-filename{color:var(--text);word-break:break-all;margin-bottom:3px;font-size:.82rem;font-weight:600}.drop-hint{color:var(--text-3);font-size:.75rem}.drop-hint.small{margin-top:4px;font-size:.68rem}.mode-list{flex-direction:column;gap:4px;display:flex}.mode-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px 11px;transition:border-color .15s,background .15s;display:flex}.mode-btn:hover:not(:disabled){border-color:var(--border2);background:var(--surface3)}.mode-btn.active{border-color:var(--accent);background:var(--surface2)}.mode-btn:disabled{opacity:.4;cursor:not-allowed}.mode-label{color:var(--text);font-size:.82rem;font-weight:600}.mode-btn.active .mode-label{color:var(--accent)}.mode-desc{color:var(--text-3);font-size:.7rem;line-height:1.4}.gsc-how{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-size:.78rem}.gsc-how-title{color:var(--text-2);margin-bottom:6px;font-weight:600}.gsc-how-steps{color:var(--text-3);padding-left:16px}.gsc-how-steps li{margin:3px 0}.gsc-how-steps strong{color:var(--text-2)}.gsc-empty{color:var(--text-3);align-items:center;gap:8px;padding:4px 0;font-size:.875rem;display:flex}.gsc-placeholder{max-width:520px}.gsc-ph-icon{margin-bottom:10px;font-size:2.2rem}.gsc-ph-title{color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:700}.gsc-ph-text{color:var(--text-2);margin-bottom:20px;font-size:.875rem;line-height:1.6}.gsc-ph-modes{flex-direction:column;gap:7px;display:flex}.gsc-ph-mode{color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-size:.8rem;line-height:1.5}.gsc-ph-mode strong{color:var(--text-2)}.data-info-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;padding:8px 11px}.data-info-title{color:var(--green);margin-bottom:3px;font-size:.75rem;font-weight:700}.data-info-summary{color:var(--text-2);margin-bottom:5px;font-size:.72rem}.data-info-files{flex-wrap:wrap;gap:4px;display:flex}.data-file-tag{background:var(--surface2);border:1px solid var(--border);color:var(--text-3);border-radius:4px;padding:1px 6px;font-size:.65rem}.gsc-ph-tables{margin-top:16px}.gsc-ph-table-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600}.gsc-ph-table{align-items:baseline;gap:8px;margin:4px 0;font-size:.8rem;display:flex}.gsc-ph-table strong{color:var(--text-2);flex-shrink:0;min-width:160px}.gsc-ph-table span{color:var(--text-3)}.mode-needs{color:var(--accent-dim);font-size:.67rem}.char-counter{color:var(--text-3);margin-top:3px;font-size:.7rem}.char-counter.warn{color:var(--yellow)}.field-hint{color:var(--text-3);margin-top:3px;font-size:.7rem;line-height:1.4}.tool-desc{color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;padding:9px 12px;font-size:.75rem;line-height:1.5}.cocoon-tool{grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 52px);display:grid}.cocoon-tool .sidebar .form{padding:14px 16px}.cocoon-graph-wrap{background:var(--bg);position:relative;overflow:hidden}.cocoon-stats{gap:8px;display:flex}.cstat{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex:1;padding:8px}.cstat-num{color:var(--accent);font-size:1.4rem;font-weight:800;display:block}.cstat span:last-child{color:var(--text-3);font-size:.7rem}.score-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.score-card-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.score-card-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.score-total{font-size:1.5rem;font-weight:800;line-height:1}.score-total.good{color:#22c55e}.score-total.ok{color:#eab308}.score-total.bad{color:#ef4444}.score-row{grid-template-columns:80px 1fr 28px;align-items:center;gap:8px;display:grid}.score-label{color:var(--text-3);font-size:.72rem}.score-bar{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.score-fill{border-radius:3px;height:100%;transition:width .4s}.score-fill.good{background:#22c55e}.score-fill.ok{background:#eab308}.score-fill.bad{background:#ef4444}.score-num{text-align:right;font-size:.72rem;font-weight:700}.score-num.good{color:#22c55e}.score-num.ok{color:#eab308}.score-num.bad{color:#ef4444}.score-counts{gap:10px;margin-top:4px;font-size:.7rem;display:flex}.score-err{color:#c0392b}.score-warn{color:#92400e}.page-detail-issues{flex-direction:column;gap:4px;display:flex}.page-issue{border-radius:4px;padding:5px 8px;font-size:.72rem;line-height:1.35}.page-issue-error{color:#c0392b;background:#b4440014;border:1px solid #b4440040}.page-issue-warning{color:#92400e;background:#b4780014;border:1px solid #b4780040}.page-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-detail-status{border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.page-detail-status.status-existing{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.page-detail-status.status-new{color:var(--accent);border:1px solid var(--accent-dim);background:#7c9ef826}.cstat-existing .cstat-num{color:#4ade80}.cstat-new .cstat-num{color:var(--accent)}.toggle-existing{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:0;font-size:.78rem;display:flex}.toggle-existing:hover:not(:disabled){color:var(--text)}.toggle-existing:disabled{opacity:.5;cursor:not-allowed}.toggle-existing .optional{margin-left:auto}.cocoon-handoff-banner{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);background:#7c9ef81a;padding:8px 12px;font-size:.78rem;line-height:1.4}.btn-secondary{background:var(--surface2);border:1px solid var(--border2);color:var(--text-2);cursor:pointer;border-radius:6px;width:100%;padding:8px 14px;font-size:.85rem;transition:all .15s}.btn-secondary:hover{border-color:var(--accent-dim);color:var(--text)}.download-row{flex-wrap:wrap;gap:6px;display:flex}.download-row .btn-secondary{flex:1;min-width:80px;padding:6px 10px;font-size:.78rem}.model-selector{gap:6px;display:flex}.model-btn{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 10px;transition:all .15s;display:flex}.model-btn:hover:not(:disabled){border-color:var(--accent-dim)}.model-btn.active{border-color:var(--accent);background:#7c9ef814}.model-btn:disabled{opacity:.45;cursor:not-allowed}.model-badge{color:var(--text-2);font-size:.72rem;font-weight:700}.model-btn.active .model-badge{color:var(--accent)}.model-name{color:var(--text-3);font-size:.68rem}.page-detail{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0 16px 16px;padding-top:12px;display:flex}.page-detail-level{background:var(--surface3);border:1px solid var(--border2);color:var(--accent);border-radius:4px;width:fit-content;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.page-detail-title{color:var(--text);font-size:.875rem;font-weight:700;line-height:1.4}.page-detail-url{color:var(--accent-dim);word-break:break-all;font-size:.7rem}.page-detail-synopsis{color:var(--text-3);font-size:.75rem;line-height:1.5}.page-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:4px;font-size:.68rem;font-weight:700}.page-detail-entities,.page-detail-links{flex-direction:column;gap:4px;display:flex}.page-entity{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:.72rem}.page-entity strong{color:var(--text-2);display:block}.page-entity span{color:var(--text-3)}.page-link-item{align-items:baseline;gap:6px;font-size:.7rem;display:flex}.link-type-badge{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.link-mother .link-type-badge{color:#f97316;background:#f9731626}.link-daughter .link-type-badge{color:#6c8ef5;background:#6c8ef526}.link-sister .link-type-badge{color:#22c55e;background:#22c55e26}.link-niece .link-type-badge{color:#ef4444;background:#ef444426}.cocoon-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px;display:flex}.cocoon-ph-icon{opacity:.4;font-size:3rem}.cocoon-ph-title{color:var(--text);font-size:1.2rem;font-weight:700}.cocoon-ph-text{color:var(--text-2);max-width:480px;font-size:.875rem;line-height:1.6}.cocoon-ph-legend{flex-direction:column;gap:6px;max-width:480px;display:flex}.cocoon-ph-item{color:var(--text-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-size:.8rem}.cocoon-ph-item strong{color:var(--text-2)}.cocoon-build-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#080812d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex;position:absolute;inset:0}.cocoon-overlay-spinner{border-width:3px!important;width:32px!important;height:32px!important}.cocoon-overlay-msg{color:#e2e8f0;max-width:380px;min-height:2.4em;font-size:1rem;font-weight:600;line-height:1.5}.cocoon-overlay-hint{color:#94a3b8;max-width:340px;font-size:.78rem}.cocoon-overlay-sub{color:#93c5fd;border-radius:var(--radius-sm);background:#7c9ef826;border:1px solid #7c9ef84d;padding:6px 14px;font-size:.75rem}.project-ctx-section{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.project-ctx-toggle{background:var(--surface2);cursor:pointer;width:100%;color:var(--text-2);text-align:left;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;transition:background .15s;display:flex}.project-ctx-toggle:hover:not(:disabled){background:var(--surface3)}.project-ctx-toggle:disabled{opacity:.5;cursor:not-allowed}.project-ctx-badge{color:var(--text-3);font-size:.7rem}.project-ctx-arrow{color:var(--text-3);margin-left:auto;font-size:.65rem}.project-ctx-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.score-group{margin-bottom:4px}.score-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:10px 20px 4px;font-size:.68rem;font-weight:700}.factcheck-toggle{color:var(--text-2);cursor:pointer;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.factcheck-toggle input{cursor:pointer;accent-color:var(--accent)}.factcheck-toggle:has(input:checked){border-color:var(--accent)}.factcheck-hint{color:var(--text-3);font-size:.75rem}.fc-statements{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.fc-statement{border-radius:var(--radius-sm);border-left:3px solid var(--border2);padding:12px 14px}.fc-high{border-left-color:var(--red,#e55);background:#dc32320f}.fc-medium{border-left-color:var(--yellow,#c90);background:#c88c000f}.fc-low{border-left-color:var(--border2);background:var(--surface2)}.fc-severity{text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.7rem;font-weight:700}.fc-high .fc-severity{color:var(--red,#e55)}.fc-medium .fc-severity{color:var(--yellow,#c90)}.fc-low .fc-severity{color:var(--text-3)}.fc-claim{color:var(--text);border:none;margin:0 0 6px;padding:0;font-size:.82rem;font-style:italic;line-height:1.5}.fc-problem{color:var(--text-2);font-size:.78rem;line-height:1.5}.anchors-pane{flex-direction:column;display:flex;overflow-y:auto}.anchors-header{border-bottom:1px solid var(--border);padding:14px 20px 10px}.anchors-title{color:var(--text);margin-bottom:4px;font-size:.875rem;font-weight:700}.anchors-hint{color:var(--text-3);font-size:.75rem;line-height:1.5}.anchor-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 20px;transition:background .1s;display:flex}.anchor-item:hover{background:var(--surface2)}.anchor-num{color:var(--text-3);min-width:18px;padding-top:2px;font-size:.68rem;font-weight:700}.anchor-text{color:var(--text);flex:1;font-size:.875rem;line-height:1.5}.anchor-copy{color:var(--text-3);flex-shrink:0;padding-top:2px;font-size:.75rem}.strategy-layout{grid-template-columns:340px 1fr;height:calc(100vh - 52px);display:grid}.strategy-results{flex-direction:column;padding:20px 24px;display:flex;overflow-y:auto}.strategy-panels{flex-direction:column;gap:16px;display:flex}.strategy-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.strategy-panel-title{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;font-weight:700;display:flex}.strategy-streaming{color:var(--accent);align-items:center;gap:5px;font-size:.75rem;font-weight:400;display:flex}.strategy-pages-section{margin-top:4px}.strategy-pages-header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.strategy-pages-title{color:var(--text);font-size:1rem;font-weight:700}.strategy-pages-meta{color:var(--text-3);font-size:.78rem}.strategy-ai-share b{color:var(--text-2)}.strategy-dual-summary{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);margin-bottom:12px;padding:10px 14px;font-size:.82rem;line-height:1.5}.strategy-pages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.strategy-page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:7px;padding:14px;transition:border-color .15s;display:flex}.strategy-page-card:hover{border-color:var(--border2)}.strategy-page-card.priority-high{border-left:3px solid var(--green)}.strategy-page-card.priority-medium{border-left:3px solid #c8960a}.strategy-page-card.priority-low{border-left:3px solid var(--border2)}.strategy-page-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.strategy-page-strategy{color:var(--text-3);font-size:.7rem}.strategy-page-type{background:var(--surface2);border:1px solid var(--border);color:var(--text-3);border-radius:3px;padding:1px 6px;font-size:.68rem}.strategy-ai-badge{border-radius:3px;padding:1px 6px;font-size:.68rem}.strategy-ai-badge.good{color:var(--green);background:#32c8641a}.strategy-ai-badge.ok{color:#c8960a;background:#c88c001a}.strategy-ai-badge.bad{color:#e05555;background:#dc32321a}.strategy-page-title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.4}.strategy-page-slug{color:var(--accent);font-family:monospace;font-size:.75rem}.strategy-page-why{color:var(--text-3);font-size:.75rem;line-height:1.5}.strategy-export-row{flex-direction:column;gap:5px;display:flex}.strategy-export-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.strategy-export-row .btn-secondary{padding:6px 10px;font-size:.75rem}.snippet-how{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.snippet-how-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px;font-size:.72rem;font-weight:700}.snippet-how-steps{flex-direction:column;gap:4px;padding-left:16px;display:flex}.snippet-how-steps li{color:var(--text-2);font-size:.78rem;line-height:1.5}.snippet-how-steps strong{color:var(--text)}.snippet-example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px;padding:12px 14px}.snippet-example-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:10px;font-size:.72rem;font-weight:700}.snippet-example-row{align-items:flex-start;gap:10px;display:flex}.snippet-ex-in,.snippet-ex-out{flex:1}.snippet-ex-arrow{color:var(--text-3);flex-shrink:0;padding-top:14px;font-size:1.2rem}.snippet-ex-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px;font-size:.65rem;font-weight:700}.snippet-ex-val{color:var(--text);margin-bottom:3px;font-size:.8rem;font-weight:600}.snippet-ex-tmpl{color:var(--accent);font-size:.75rem;font-style:italic}.snippet-example-note{color:var(--text-3);border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:.75rem;line-height:1.5}.ws-results{flex:1;padding:20px 24px;overflow-y:auto}.ws-panels{flex-direction:column;gap:16px;display:flex}.ws-category-title{color:var(--text);margin-bottom:10px;padding-left:2px;font-size:.875rem;font-weight:700}.ws-gap-why{color:var(--text-2);font-size:.75rem;line-height:1.5}.ws-signal{color:var(--text-3);margin-top:2px;font-size:.75rem;font-style:italic}.voice-clusters{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.voice-cluster{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.voice-cluster-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.voice-cluster-name{color:var(--text);font-size:.82rem;font-weight:600}.voice-freq{font-size:.65rem!important}.voice-phrases{flex-wrap:wrap;gap:5px;display:flex}.voice-phrase{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:2px 8px;font-size:.75rem}.voice-phrases-grid{background:var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.voice-phrase-group{background:var(--surface);padding:12px 14px}.voice-phrase-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px;font-size:.68rem;font-weight:700}.voice-phrase-item{color:var(--text-2);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.78rem;transition:background .1s;display:flex}.voice-phrase-item:hover{background:var(--surface2)}.voice-copy{color:var(--text-3);flex-shrink:0;margin-left:6px;font-size:.7rem}.voice-fears{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.voice-fear{border-left:3px solid var(--border2);padding:6px 10px}.voice-fear-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.voice-fear-text{color:var(--text);font-size:.82rem}.voice-fear-quote{color:var(--text-3);font-size:.75rem;font-style:italic}.voice-gaps-table{flex-direction:column;display:flex}.voice-gap-header{background:var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);grid-template-columns:1fr 1fr 1fr;gap:1px;font-size:.68rem;font-weight:700;display:grid}.voice-gap-header span{background:var(--surface2);padding:8px 12px}.voice-gap-row{background:var(--border);grid-template-columns:1fr 1fr 1fr;gap:1px;font-size:.78rem;display:grid}.voice-gap-row span{background:var(--surface);padding:8px 12px;line-height:1.5}.voice-gap-brand{color:var(--text-3)}.voice-gap-client{color:var(--text);font-weight:500}.voice-gap-rec{color:var(--accent)}.qrg-results{flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow-y:auto}.qrg-panels{flex-direction:column;gap:20px;display:flex}.qrg-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.qrg-panel-title{color:var(--text);border-bottom:1px solid var(--border);background:var(--surface2);padding:12px 16px;font-size:.875rem;font-weight:700}.qrg-diagnosis .qrg-panel-title{border-bottom-color:var(--accent-dim);background:#7c9ef814}.qrg-grid{background:var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.qrg-card{background:var(--surface);padding:12px 14px}.qrg-card-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.72rem;font-weight:700}.qrg-check{padding:2px 0;font-size:.8rem}.qrg-check.ok{color:var(--green)}.qrg-check.missing{color:var(--text-3)}.qrg-field{color:var(--text-2);padding:2px 0;font-size:.78rem}.qrg-field span{color:var(--text-3)}.qrg-flag{border-radius:4px;margin:2px 0;padding:3px 6px;font-size:.78rem;display:inline-block}.qrg-flag.ok{color:var(--green);background:#32c8641a}.qrg-flag.warn{color:#c8960a;background:#c88c001a}.qrg-flag.bad{color:#e05555;background:#dc32321a}.qrg-signal{color:var(--text-3);padding:2px 0;font-size:.75rem}.qrg-signal.warn{color:#c8960a}.qrg-notes{color:var(--text-2);border-top:1px solid var(--border);padding:10px 14px;font-size:.78rem;line-height:1.5}.qrg-score-row{align-items:center;gap:10px;padding:4px 0;display:flex}.qrg-score-badge{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:700}.qrg-score-badge.good{color:var(--green);background:#32c86426}.qrg-score-badge.ok{color:#c8960a;background:#c88c0026}.qrg-score-badge.bad{color:#e05555;background:#dc323226}.qrg-score-label{color:var(--text-2);font-size:.78rem}.qrg-flags-block{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.qrg-verdict{color:var(--text);border-bottom:1px solid var(--border);background:var(--surface2);padding:14px 16px;font-size:.875rem;line-height:1.6}.qrg-section{border-bottom:1px solid var(--border);padding:12px 16px}.qrg-section:last-child{border-bottom:none}.qrg-section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.75rem;font-weight:700}.qrg-issue{border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.qrg-issue-bad{background:#dc32320f;border-left:3px solid #e05555}.qrg-issue-warn{background:#c88c000f;border-left:3px solid #c8960a}.qrg-issue-ok{background:var(--surface2);border-left:3px solid var(--border2)}.qrg-issue-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.qrg-issue-sev{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.qrg-issue-ref{background:var(--surface2);border:1px solid var(--border);color:var(--text-3);border-radius:3px;padding:1px 5px;font-size:.68rem}.qrg-issue-quick{color:var(--accent);font-size:.68rem}.qrg-issue-text{color:var(--text);font-size:.8rem;line-height:1.5}.qrg-filter{align-items:center;gap:8px;padding:5px 0;font-size:.8rem;display:flex}.qrg-prob{text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:.68rem;font-weight:700}.qrg-prob-high{color:#e05555;background:#dc323226}.qrg-prob-medium{color:#c8960a;background:#c88c0026}.qrg-prob-low{color:var(--text-3);background:#6464641a}.qrg-filter-name{color:var(--text-2)}.qrg-action{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.qrg-action-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.qrg-action-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.qrg-action-effort{color:var(--text-3);font-size:.68rem}.qrg-action-timeline{color:var(--text-3);margin-left:auto;font-size:.68rem}.qrg-action-text{color:var(--text);font-size:.8rem;line-height:1.5}.qrg-action-impact{color:var(--text-3);margin-top:4px;font-size:.75rem}.qrg-action-linkable{border-color:var(--accent-dim)}.qrg-tool-cta{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);width:100%;color:var(--accent);cursor:pointer;text-align:left;background:#7c9ef814;margin-top:10px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.qrg-tool-cta:hover{border-color:var(--accent);background:#7c9ef826}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@media (width<=860px){.main,.gsc-main,.cocoon-tool{grid-template-columns:1fr;height:auto;display:block}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:50vh}.gsc-tool{grid-template-columns:1fr}.prose-view,.score-pane{height:auto;min-height:400px}}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:40px 36px;box-shadow:0 4px 32px #0000004d}.auth-logo{color:var(--accent);margin-bottom:4px;font-size:1.4rem;font-weight:700;text-decoration:none;display:block}.auth-subtitle{color:var(--text-dim);margin:0 0 28px;font-size:.85rem}.auth-tabs{background:var(--bg);border-radius:var(--radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-size:.9rem;transition:all .15s}.auth-tab.active{background:var(--surface);color:var(--text);font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;padding:10px 12px;font-size:.95rem;transition:border .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{color:#f87171;border-radius:var(--radius-sm);background:#f871711a;padding:8px 12px;font-size:.85rem}.auth-success{color:#4ade80;border-radius:var(--radius-sm);background:#4ade801a;padding:8px 12px;font-size:.85rem}.auth-submit{border-radius:var(--radius-sm);background:var(--accent);color:#000;cursor:pointer;border:none;width:100%;padding:11px;font-size:.95rem;font-weight:700;transition:opacity .15s}.auth-submit:hover{opacity:.88}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-forgot{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.82rem;text-decoration:underline}.auth-note{color:var(--text-dim);text-align:center;margin-top:16px;font-size:.8rem}.account-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.account-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.account-email{color:var(--text-dim);font-size:.85rem}.account-badge{border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:600}.account-badge.warn{color:#fbbf24;background:#fbbf2426}.account-badge.admin{color:var(--accent);background:#7c9ef826}.account-notification{color:#4ade80;cursor:pointer;background:#4ade8026;border:1px solid #4ade804d;padding:10px 20px;font-size:.88rem}.account-body{flex:1;display:flex;overflow:hidden}.account-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:24px;width:240px;min-width:200px;padding:24px 16px;display:flex;overflow-y:auto}.account-balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:20px}.account-balance-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.account-balance-value{color:var(--accent);margin:6px 0;font-size:2rem;font-weight:700}.account-topup-btn{background:var(--accent);color:#000;border-radius:var(--radius-sm);padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.account-nav{flex-direction:column;gap:4px;display:flex}.account-nav-item{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:9px 12px;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}.account-nav-item:hover,.account-nav-item.active{color:var(--text);background:#7c9ef81a}.account-content{flex:1;padding:24px;overflow-y:auto}.account-filters{gap:12px;margin-bottom:20px;display:flex}.account-filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 10px;font-size:.85rem}.account-empty{color:var(--text-dim);padding:32px 0;font-size:.9rem}.account-empty a{color:var(--accent)}.account-history-list{flex-direction:column;gap:1px;display:flex}.account-history-item{background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.account-history-item:hover{background:#7c9ef80f}.account-history-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.account-history-tool{white-space:nowrap;color:var(--text-dim);font-size:.78rem}.account-history-topic{color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.88rem;overflow:hidden}.account-history-topic:hover{color:var(--accent)}.account-history-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.account-history-date{color:var(--text-dim);font-size:.75rem}.account-history-score{color:var(--accent);font-size:.78rem;font-weight:600}.account-history-delete{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;transition:color .15s,background .15s}.account-history-delete:hover{color:#f87171;background:#f871711a}.account-transactions{flex-direction:column;gap:1px;display:flex}.account-tx-item{background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.account-tx-item.credit .account-tx-amount{color:#4ade80}.account-tx-item.debit .account-tx-amount{color:#f87171}.account-tx-desc{color:var(--text);font-size:.88rem}.account-tx-meta{align-items:center;gap:16px;display:flex}.account-tx-date{color:var(--text-dim);font-size:.75rem}.account-tx-amount{font-size:.88rem;font-weight:600}.account-profile{flex-direction:column;gap:16px;max-width:400px;display:flex}.account-profile-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.account-profile-label{color:var(--text-dim);font-size:.85rem}.account-profile-value{color:var(--text);font-size:.88rem}.user-btn{flex-direction:column;align-items:flex-end;padding:4px 10px;line-height:1.1;display:flex}.user-btn-credits{color:var(--accent);font-size:.7rem;font-weight:600}.user-btn-email{color:var(--text-dim);font-size:.78rem}.pricing-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pricing-body{flex:1;width:100%;max-width:900px;margin:0 auto;padding:48px 24px}.pricing-title{margin-bottom:8px;font-size:2rem;font-weight:700}.pricing-subtitle{color:var(--text-dim);margin-bottom:40px}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:48px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:28px 20px;transition:border-color .15s,box-shadow .15s;position:relative}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card:hover{border-color:var(--accent)}.pricing-badge{background:var(--accent);color:#000;border-radius:10px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem}.pricing-card-credits{color:var(--accent);margin-bottom:4px;font-size:1.8rem;font-weight:700}.pricing-card-price{margin-bottom:4px;font-size:1.4rem;font-weight:700}.pricing-card-per{color:var(--text-dim);margin-bottom:20px;font-size:.75rem}.pricing-card-btn{border-radius:var(--radius-sm);background:var(--accent);color:#000;cursor:pointer;border:none;width:100%;padding:10px;font-size:.9rem;font-weight:700;transition:opacity .15s}.pricing-card-btn:hover{opacity:.88}.pricing-card-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-costs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.pricing-costs-title{margin-bottom:16px;font-size:1.1rem;font-weight:600}.pricing-costs-grid{flex-direction:column;gap:10px;display:flex}.pricing-cost-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;display:flex}.pricing-cost-row:last-child{border-bottom:none}.pricing-cost-val{color:var(--accent);font-weight:600}.pp-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.pp-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(680px,100vw);height:100vh;animation:.2s ppSlideIn;display:flex;overflow:hidden}@keyframes ppSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.pp-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.pp-title{margin:0 0 4px;font-size:1.15rem;font-weight:700}.pp-subtitle{color:var(--text-dim);margin:0;font-size:.8rem}.pp-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.4rem;line-height:1}.pp-close:hover{color:var(--text)}.pp-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.pp-sections{flex-direction:column;flex:1;gap:20px;padding:20px 28px;display:flex;overflow-y:auto}.pp-section{flex-direction:column;gap:12px;display:flex}.pp-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.pp-row{flex-wrap:wrap;gap:12px;display:flex}.pp-label{color:var(--text-dim);flex-direction:column;flex:1;gap:5px;min-width:180px;font-size:.8rem;display:flex}.pp-label.pp-wide{flex:2;min-width:300px}.pp-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;padding:8px 10px;font-size:.88rem;transition:border-color .15s}.pp-input:focus{border-color:var(--accent)}.pp-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.pp-clear-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;padding:9px 18px;font-size:.88rem;transition:color .15s,border-color .15s}.pp-clear-btn:hover{color:#f87171;border-color:#f87171}.pp-save-btn{border-radius:var(--radius-sm);background:var(--accent);color:#000;cursor:pointer;border:none;padding:9px 24px;font-size:.9rem;font-weight:700;transition:opacity .15s}.pp-save-btn:hover{opacity:.88}.pp-save-btn:disabled{opacity:.5}.pp-header-btn{align-items:center;gap:5px;max-width:160px;display:flex}.pp-btn-icon{font-size:.9rem}.pp-btn-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pp-btn-new{color:var(--text-dim);font-size:.78rem}.pp-header-btn.active{color:var(--accent)}.pp-optional{color:var(--text-dim);margin-left:4px;font-size:.7rem;font-weight:400}.pp-panel-wide{width:min(860px,100vw)}.pp-body{flex:1;display:flex;overflow:hidden}.pp-list-panel{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:200px;min-width:180px;padding:16px 12px;display:flex}.pp-new-btn{border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;text-align:left;background:#7c9ef80f;padding:8px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.pp-new-btn:hover{background:#7c9ef824}.pp-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.pp-list-item{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.83rem;transition:background .12s,color .12s;display:flex}.pp-list-item:hover{color:var(--text);background:#ffffff0f}.pp-list-item.selected{color:var(--text);background:#7c9ef81f;font-weight:500}.pp-list-item.active .pp-list-name{color:var(--accent)}.pp-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-list-active-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:6px}.pp-list-empty{color:var(--text-dim);padding:8px 4px;font-size:.78rem}.pp-form-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.pp-input-title{font-size:1rem;font-weight:600}.pp-label-text{margin-bottom:5px;display:block}.pp-footer{justify-content:space-between;align-items:center;display:flex}.pp-footer-left,.pp-footer-right{align-items:center;gap:12px;display:flex}.pp-activate-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:0 0;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.pp-activate-btn:hover{background:#7c9ef81a}.pp-delete-confirm{color:#f87171;align-items:center;gap:6px;font-size:.82rem;display:flex}.pp-delete-yes,.pp-delete-no{cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.pp-delete-yes{color:#f87171}.pp-delete-no{color:var(--text-dim)}.pp-saved-msg{color:#4ade80;font-size:.82rem}.pp-field-hint{color:var(--text-3);margin-top:4px;font-size:.7rem;line-height:1.4;display:block}.pp-section-hint{color:var(--text-3);margin:-4px 0 10px;font-size:.78rem;line-height:1.45}.pp-sitemap-row{align-items:center;gap:8px;display:flex}.pp-sitemap-row .pp-input{flex:1;margin-bottom:0}.pp-sitemap-btn{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);height:36px;color:var(--text-2);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 14px;font-size:.78rem;transition:border-color .15s}.pp-sitemap-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pp-sitemap-btn:disabled{opacity:.5;cursor:not-allowed}.pp-sitemap-msg{margin-top:6px;font-size:.72rem}.pp-sitemap-msg.ok{color:#166534}.pp-sitemap-msg.err{color:#991b1b}.pp-pages-textarea{resize:vertical;font-size:.75rem;font-family:var(--font-geist-mono);line-height:1.6}.pp-clear-pages-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:.72rem}.pp-clear-pages-btn:hover{color:#991b1b}.admin-users-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.au-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:20px 24px;display:flex}.au-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:130px;padding:16px 20px}.au-card-val{color:var(--accent);font-size:1.6rem;font-weight:700}.au-card-lbl{color:var(--text-dim);margin-top:2px;font-size:.74rem}.au-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 24px;display:flex}.au-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:.88rem;transition:color .15s,border-color .15s}.au-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.au-loading{color:var(--text-dim);padding:40px 24px}.au-section{padding:20px 24px;overflow-x:auto}.au-toolbar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.au-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:280px;padding:8px 12px;font-size:.88rem}.au-count{color:var(--text-dim);font-size:.8rem}.au-table{border-collapse:collapse;width:100%;font-size:.85rem}.au-table th{text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:10px 12px;font-size:.75rem}.au-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.au-table tr:hover td{background:#ffffff08}.au-row-blocked td{opacity:.55}.au-id{color:var(--text-dim);width:40px;font-size:.78rem}.au-email{font-size:.88rem}.au-balance{color:var(--accent);font-weight:600}.au-date{color:var(--text-dim);white-space:nowrap;font-size:.78rem}.au-badge{vertical-align:middle;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.au-badge.admin{color:var(--accent);background:#7c9ef826}.au-badge.unverified{color:#fbbf24;background:#fbbf2426}.au-badge.blocked{color:#f87171;background:#f8717126}.au-status{font-size:.78rem;font-weight:600}.au-status.ok{color:#4ade80}.au-status.bad{color:#f87171}.au-actions{white-space:nowrap;gap:6px;display:flex}.au-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s}.au-btn.credit{border-color:var(--accent);color:var(--accent)}.au-btn.block{color:#f87171;border-color:#f87171}.au-btn.unblock{color:#4ade80;border-color:#4ade80}.au-btn.promote{border-color:var(--text-dim);color:var(--text-dim)}.au-btn:hover{opacity:.7}.au-total td{border-top:2px solid var(--border);font-weight:600}.au-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;width:min(480px,95vw);margin:15vh auto auto;padding:28px;display:flex}.au-modal-header{justify-content:space-between;align-items:center;display:flex}.au-modal-header h3{margin:0;font-size:1.05rem}.au-modal-user{color:var(--text-dim);margin:0;font-size:.88rem}.au-modal-form{flex-direction:column;gap:14px;display:flex}.dashboard{flex-direction:column;gap:40px;height:calc(100vh - 52px);padding:32px 40px;display:flex;overflow-y:auto}.dash-section-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dash-section-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:1rem;font-weight:600}.dash-new-btn{border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:6px 16px;font-size:.83rem;font-weight:600;transition:background .15s}.dash-new-btn:hover{background:#7c9ef81a}.dash-context-hint{color:var(--text-dim);font-size:.8rem}.dash-context-active{color:#4ade80;font-size:.8rem}.dash-context-active strong{font-weight:600}.dash-projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.dash-project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;min-height:120px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.dash-project-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px #7c9ef833}.dash-project-card--active{border-color:#4ade80;box-shadow:0 0 0 1px #4ade8033}.dash-project-card--new{opacity:.6;border-style:dashed;justify-content:center;align-items:center}.dash-project-card--new:hover{opacity:1;border-style:solid}.dash-project-badge{color:#4ade80;letter-spacing:.04em;background:#4ade8026;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;top:10px;right:10px}.dash-project-name{color:var(--text);padding-right:56px;font-size:.92rem;font-weight:600;line-height:1.3}.dash-project-domain{color:var(--text-dim);font-size:.78rem}.dash-project-tags{flex-wrap:wrap;gap:5px;display:flex}.dash-tag{color:var(--accent);background:#7c9ef81f;border-radius:8px;padding:2px 8px;font-size:.68rem;font-weight:500}.dash-tag--outline{border:1px solid var(--border);color:var(--text-dim);background:0 0}.dash-project-footer{align-items:center;gap:8px;margin-top:auto;display:flex}.dash-activate-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.75rem;transition:border-color .15s,color .15s}.dash-activate-btn:hover{border-color:var(--accent);color:var(--accent)}.dash-edit-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:1rem;transition:color .15s}.dash-edit-btn:hover{color:var(--text)}.dash-new-icon{color:var(--text-dim);font-size:1.6rem;line-height:1}.dash-new-label{color:var(--text-dim);font-size:.83rem}.dash-tools-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.dash-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,transform .12s;display:flex}.dash-tool-card:hover{border-color:var(--accent);transform:translateY(-1px)}.dash-tool-card--no-project{opacity:.75}.dash-tool-card--no-project:hover{opacity:1}.dash-tool-emoji{font-size:1.4rem;line-height:1}.dash-tool-name{color:var(--text);font-size:.88rem;font-weight:600}.dash-tool-desc{color:var(--text-dim);font-size:.75rem;line-height:1.4}.pp-wizard-header{border-bottom:1px solid var(--border);background:#ffffff05;padding:20px 28px 18px}.pp-wizard-progress-row{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.pp-wizard-step-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.pp-wizard-step-title{color:var(--text);font-size:1.05rem;font-weight:600}.pp-wizard-progress{background:var(--border);border-radius:2px;height:3px;margin-bottom:16px;overflow:hidden}.pp-wizard-progress-fill{background:var(--accent);height:100%;transition:width .3s}.pp-wizard-dots{align-items:center;gap:8px;display:flex}.pp-wizard-dot{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.pp-wizard-dot:hover{border-color:var(--accent);color:var(--accent)}.pp-wizard-dot.active{background:var(--accent);border-color:var(--accent);color:#fff}.pp-wizard-dot.done{color:#4ade80;background:#4ade8026;border-color:#4ade80}.pp-wizard-content{min-height:320px}.pp-section-step{animation:.18s pp-step-in}@keyframes pp-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pp-wizard-footer{border-top:1px solid var(--border);background:#ffffff05}.pp-wizard-back-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:9px 18px;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.pp-wizard-back-btn:hover{border-color:var(--accent);color:var(--accent)}.pp-required{color:#f87171;margin-left:2px;font-weight:700}.pp-step-hint{color:#fbbf24;font-size:.78rem;font-style:italic}.dash-tool-card{position:relative}.dash-tool-card--locked{opacity:.85}.dash-tool-card--locked:hover{opacity:1}.dash-tool-badge{color:var(--accent);letter-spacing:.04em;background:#7c9ef826;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:8px;right:8px}.dash-tool-card--locked .dash-tool-badge{color:#fbbf24;background:#fbbf2426}.auth-pro-banner{border-radius:var(--radius);color:var(--text);background:#7c9ef81f;border:1px solid #7c9ef84d;margin-bottom:16px;padding:12px 16px;font-size:.88rem;line-height:1.5}.auth-pro-banner strong{color:var(--accent)}.research-pane{padding:20px 28px;overflow-y:auto}.research-header{margin-bottom:16px}.research-title{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:600}.research-hint{color:var(--text-dim);font-size:.83rem;line-height:1.5}.research-sources{border-radius:var(--radius);background:#4ade800f;border:1px solid #4ade8033;margin-bottom:24px;padding:14px 18px}.research-sources-title{color:#4ade80;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700}.research-sources-list{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.research-sources-list li{font-size:.88rem;line-height:1.4}.research-sources-list a{color:var(--accent);font-weight:500;text-decoration:none}.research-sources-list a:hover{text-decoration:underline}.research-source-url{color:var(--text-dim);font-size:.72rem;font-family:var(--font-mono,monospace);word-break:break-all;margin-top:2px}.research-content{color:var(--text);font-size:.92rem;line-height:1.6}.research-content a{color:var(--accent)}.research-content h2,.research-content h3{margin-top:18px;margin-bottom:8px;font-size:.95rem;font-weight:600}.research-content strong{color:var(--accent)}.score-attribution{color:var(--text-dim);cursor:help;align-items:center;gap:4px;margin-top:10px;font-size:.78rem;display:flex}.score-attribution .sa-gen,.score-attribution .sa-scorer{color:var(--text);font-weight:500}.score-attribution .sa-arrow{opacity:.5}.improve-block{border-radius:var(--radius);background:#7c9ef80f;border:1px solid #7c9ef840;flex-direction:column;gap:8px;margin-top:20px;padding:16px;display:flex}.improve-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;align-self:flex-start;padding:10px 18px;font-size:.92rem;font-weight:600;transition:opacity .15s}.improve-btn:hover:not(:disabled){opacity:.85}.improve-btn:disabled{opacity:.5;cursor:wait}.improve-hint{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.5}
