.template-scene{--reflection-x:0px;--reflection-y:0px;--scene-highlight:#9be7ff;--scene-scroll:0;--car-x:0%;--car-y:0%;--car-scale:1;--car-opacity:1;--material-top:34.5%;--material-opacity:1;--head-travel:0%;isolation:isolate;border-radius:inherit;background:var(--surface-soft,#d9e5e9);width:100%;height:100%;min-height:340px;position:relative;overflow:hidden}.scene-static-field{background:linear-gradient(135deg, var(--canvas,#dce8ed), var(--surface-soft,#cbdde1));position:absolute;inset:0;overflow:hidden}.scene-static-field i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent,#6e93ae) 25%, transparent);border-radius:50%;width:58%;position:absolute;top:10%;left:50%}.scene-static-field i:nth-child(2){width:75%;top:28%;left:35%}.scene-static-field i:nth-child(3){width:90%;top:45%;left:18%}.template-scene[data-scene-template=layercraft],.template-scene[data-scene-template=layercraft] .scene-static-field{background:#102f2b}.template-scene[data-scene-template=urban-sense],.template-scene[data-scene-template=urban-sense] .scene-static-field{background:#112637}.scene-image-plane{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-hero[data-scene-template=layercraft] .scene-image-plane{top:0;transform:translate(-50%)}.scene-background,.scene-layer,.scene-printhead-carriage,.scene-urban-overlay,.scene-glass-edge{width:100%;height:100%;position:absolute;inset:0}.scene-background,.scene-layer{object-fit:fill;-webkit-user-select:none;user-select:none;display:block}.scene-glass-reflection{clip-path:polygon(10.4% 6.1%,92.5% 11.5%,93% 72.9%,10% 74.5%);z-index:3;mix-blend-mode:screen;transform:translate(var(--reflection-x), calc(var(--reflection-y) - var(--scene-scroll) * 7px));opacity:.65;position:absolute;inset:0;overflow:hidden}.scene-glass-edge{z-index:3;transform:translateY(calc(var(--scene-scroll) * -7px));fill:none;stroke-linecap:round;stroke-linejoin:round}.scene-edge-track{stroke:#b3ebff;stroke-width:1.2px;opacity:.3}.scene-edge-response{stroke:var(--scene-highlight);stroke-width:4px;filter:drop-shadow(0 0 5px var(--scene-highlight));opacity:.88}.template-scene[data-selected-service="1"]{--scene-highlight:#83cfff}.template-scene[data-selected-service="2"]{--scene-highlight:#c3f6e0}.scene-layer-material{z-index:1}.scene-printhead-carriage{z-index:3;transform:translateX(calc(var(--printhead-offset,0%) + var(--head-travel)))}.scene-layer-printhead{transform-origin:0 0;transform:translate(1.5%)scale(.9)}.template-scene[data-scene-animate=true] .scene-edge-response{transition:stroke .22s,opacity .22s}.template-scene[data-scene-animate=true][data-exploration-mode=manual] .scene-layer-material{transition:clip-path .38s ease-out}.template-scene[data-scene-animate=true][data-exploration-mode=manual] .scene-printhead-carriage{transition:transform .38s ease-out}.scene-urban-overlay{z-index:1;overflow:visible}.scene-car-outline,.scene-curb-outline{fill:none;stroke:#67ddf5;stroke-width:1.9px;opacity:.66;stroke-linejoin:round;stroke-linecap:round}.scene-car-outline.is-selected,.scene-curb-outline.is-selected{stroke:#a3f5ff;stroke-width:2.6px;opacity:.95}.scene-curb-outline>path{stroke-dasharray:3 9;opacity:.7}.scene-curb-outline circle{fill:#6ef2ff;stroke:none}.scene-scan-line{fill:none;stroke:#9af7ff;stroke-width:1.5px;opacity:.6}.scene-scan-glow{fill:none;stroke:#7aeaff;stroke-width:7px;opacity:.3}.template-scene[data-scene-animate=true] .scene-car-outline,.template-scene[data-scene-animate=true] .scene-curb-outline{transition:opacity .22s,stroke .22s}.scene-urban-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.scene-urban-hotspot{left:var(--hotspot-x);top:var(--hotspot-y);color:#a9eff7;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#082232d9;border:1px solid #70dff19c;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 14px #001c2980}.scene-urban-hotspot.is-selected{color:#e8fdff;background:#123b4fe8;border-color:#a1f1ff}.scene-hotspot-dot{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.scene-controls{pointer-events:none;z-index:4;color:#e1f5ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102d29e8;border:1px solid #c8f6e02e;border-radius:10px;width:min(325px,100% - 32px);padding:13px 15px;position:absolute;bottom:22%;right:4%;box-shadow:0 8px 30px #0000001f}.template-scene[data-scene-template=urban-sense] .scene-controls{color:#d9f4fa;background:#0d2738ed;border-color:#85d8f338;bottom:13%}.scene-controls :is(input,button,label){pointer-events:auto}.scene-exploration-control{gap:8px;display:grid}.scene-exploration-control>span{justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;line-height:1.4;display:flex}.scene-exploration-control output{opacity:.65;font-variant-numeric:tabular-nums;font-size:11px}.scene-exploration-control input{accent-color:#a9e7ca;cursor:ew-resize;width:100%;height:20px;margin:0;padding:0;display:block}.template-scene[data-scene-template=urban-sense] .scene-exploration-control input{accent-color:#83e0f0}.scene-stage-controls{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.scene-stage-controls button{min-height:34px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #c9eee51c;border-radius:5px;padding:6px 3px;font-size:10px}.scene-stage-controls button[aria-pressed=true]{color:#19392c;background:#ccf3df;border-color:#ccf3df}.template-scene[data-scene-template=urban-sense] .scene-stage-controls button[aria-pressed=true]{color:#123042;background:#abe5f2;border-color:#abe5f2}.scene-stage-controls button:hover{border-color:currentColor}.scene-hotspot-description{color:#b6d5dd;border-bottom:1px solid #aedfe426;margin:0 0 10px;padding:0 0 9px;font-size:11px;line-height:1.6}.scene-fallback-notice{z-index:5;color:#34434b;background:#f5f7f0ed;border:1px solid #fff6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:18px;left:16px;right:16px}.template-scene[data-scene-template=clearview] .scene-fallback-notice{top:auto;bottom:calc(3% + 44px)}.template-scene[data-scene-template=layercraft] .scene-fallback-notice{top:18%}.template-scene[data-scene-template=urban-sense] .scene-fallback-notice{top:45%}.scene-fallback-notice button{color:#24456a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7a8f9e;border-radius:5px;flex-shrink:0;padding:5px 10px}.template-scene :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #66b9ff}.scene-workspace{min-height:180px}.scene-login{min-height:340px}@media (width<=700px){.template-scene{min-height:260px}.scene-workspace{min-height:150px}.scene-login{min-height:260px}.scene-controls,.template-scene[data-scene-template=urban-sense] .scene-controls{width:min(290px,100% - 20px);padding:9px 11px;bottom:10px;left:auto;right:10px}.scene-stage-controls button{min-height:36px}.scene-hotspot-description{margin-bottom:5px;padding-bottom:4px;font-size:10px;line-height:1.35}.scene-urban-hotspots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;inset:39% 10px auto}.scene-urban-hotspot{justify-content:center;gap:5px;min-width:0;min-height:38px;padding:6px 4px;font-size:10px;position:static;transform:none}.template-scene[data-scene-template=urban-sense] .scene-controls{padding:8px 10px}.template-scene[data-scene-template=urban-sense] .scene-stage-controls{margin-top:4px}.template-scene[data-scene-template=urban-sense] .scene-stage-controls button{min-height:32px}.template-scene[data-scene-template=urban-sense] .scene-exploration-control{gap:4px}.template-scene[data-scene-template=urban-sense] .scene-fallback-notice{top:auto;bottom:215px}.scene-fallback-notice{font-size:11px;top:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.template-scene *,.template-scene :before,.template-scene :after{transition:none!important;animation:none!important}}@media (width>=701px) and (width<=1000px){.scene-urban-hotspots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(350px,100% - 32px);display:grid;inset:36% 4% auto auto}.scene-urban-hotspot{justify-content:center;min-width:0;min-height:38px;padding:6px 4px;font-size:10px;position:static;transform:none}}.scene-split-composition,.scene-depth-stage,.scene-office-depth,.scene-street-depth,.scene-plant-sway,.scene-material-light{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-hero[data-scene-template=layercraft] .scene-depth-stage{transform:scale(calc(1.025 - var(--scene-scroll) * .025));transform-origin:50% 0}.scene-office-depth{transform:translateY(clamp(-30px, calc(var(--scene-scroll) * -2.2%), 0px)) scale(1.05);transform-origin:50%}.scene-street-depth,.scene-urban-overlay{transform:translateY(clamp(-12px, calc(var(--scene-scroll) * -1%), 0px)) scale(1.025);transform-origin:50%}.template-scene[data-scene-composition=static] .scene-urban-overlay,.template-scene:is([data-motion-state=reduced],[data-motion-state=static],[data-motion-state=fallback],[data-motion-state=loading]) .scene-depth-stage{transform:none}.scene-office-display{transform-origin:0 0;transform:translate(2.1643%, calc(1.6354% - var(--scene-scroll) * 7px)) scale(.95774, .93862)}.scene-glass-surface{z-index:2;clip-path:polygon(11.4% 7.8%,91.4% 12.7%,91.4% 71.9%,11.4% 73.4%);transform:translateY(calc(var(--scene-scroll) * -7px));-webkit-backdrop-filter:blur(1.3px)saturate(1.04);backdrop-filter:blur(1.3px)saturate(1.04);pointer-events:none;background:linear-gradient(118deg,#ecfcff12,#f4fcff05 48%,#c7efff0d);position:absolute;inset:0}.scene-plant-sway{transform-origin:2.8% 57.47%;animation:7s ease-in-out infinite scene-plant-breeze}.scene-office-plant{clip-path:inset(0 0 40.64%);transform-origin:2.8% 59.36%;transform:translateY(-1.89%) rotate(calc(var(--scene-scroll) * .45deg))}.scene-office-light{mix-blend-mode:screen;opacity:.5;background:linear-gradient(118deg,#0000 30%,#ffe2ac30 42%,#fff2c812 56%,#0000 68%);animation:7s ease-in-out infinite scene-office-daylight;position:absolute;inset:0}.scene-glass-shimmer{background:linear-gradient(112deg,#0000 35%,#ffffff04 42%,#ffffff7a 49%,#ffffff1a 54%,#0000 64%);animation:7s ease-in-out infinite scene-glass-traverse;position:absolute;inset:0 -40%}.scene-edge-orbit{stroke:#d4f9ff;stroke-width:3px;stroke-dasharray:105 895;filter:drop-shadow(0 0 4px #85e6ff);animation:7s linear infinite scene-edge-travel}.scene-service-response{animation:.7s ease-out both scene-selection-flash}.scene-material-light{z-index:2;clip-path:inset(var(--material-top) 0 0 0);opacity:var(--material-opacity);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scene-material-sheen{background:linear-gradient(105deg,#0000 31%,#d7fce800 40%,#d7fce84a 49%,#0000 57%);background-position:calc(var(--scene-scroll) * 120px) 0;mix-blend-mode:screen;animation:6s ease-in-out infinite scene-material-glint;position:absolute;inset:0}.scene-deposition-line{width:31%;height:3px;left:19%;top:var(--material-top);opacity:var(--deposition-opacity,.15);background:#d5ffe8;position:absolute;box-shadow:0 0 9px #b9ffe2}.scene-car-motion{transform-origin:47.0747% 65.2174%;transform:translate(var(--car-x), var(--car-y)) scale(var(--car-scale));opacity:var(--car-opacity)}.scene-urban-reflection{mix-blend-mode:screen;filter:opacity(.48)blur(.6px)}.scene-urban-sensor{transform:translate(calc(var(--scene-scroll) * -4px), calc(var(--scene-scroll) * 12px))}.scene-main-car-outline{opacity:calc(var(--car-opacity) * .86)}.scene-main-car-outline.is-selected{opacity:calc(var(--car-opacity) * .95)}.template-scene[data-scene-animate=true] .scene-main-car-outline{transition:stroke .22s}.scene-curb-flow{animation:3s linear infinite scene-curb-flow}.scene-curb-point{animation:2.6s ease-in-out infinite scene-curb-signal}.scene-urban-hotspot.is-selected .scene-hotspot-dot{animation:2.6s ease-in-out infinite scene-hotspot-signal}.template-scene[data-scene-animate=false] .scene-ambient,.template-scene[data-scene-animate=false] .scene-service-response{animation-play-state:paused}.template-scene[data-scene-animate=true] .scene-ambient,.template-scene[data-scene-animate=true] .scene-service-response{animation-play-state:running}.scene-login .scene-plant-sway,.scene-login .scene-office-light,.scene-login .scene-glass-shimmer,.scene-login .scene-edge-orbit{animation-duration:18s}.scene-login .scene-plant-sway{animation:none}.scene-login .scene-glass-reflection,.scene-login .scene-glass-edge,.scene-login .scene-urban-overlay{opacity:.35}.scene-login .scene-material-light{opacity:.3}.scene-workspace .scene-material-light,.template-scene[data-motion-state=fallback] .scene-material-light{display:none}.scene-motion-toolbar{z-index:4;position:absolute;bottom:3%;right:3%}.scene-motion-toggle,.scene-demo-resume{min-height:30px;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #d9f6ee33;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:10px;line-height:1.4;display:inline-flex}.scene-motion-toggle:hover,.scene-demo-resume:hover{border-color:currentColor}.scene-motion-toggle:disabled{cursor:default;opacity:.7}.scene-motion-toolbar .scene-motion-toggle{color:#294a54;background:#f6f9eee8;border-color:#49657040;min-height:34px;box-shadow:0 2px 9px #17313a18}.scene-motion-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.scene-demo-state{color:inherit;opacity:.55;font-size:10px}@keyframes scene-plant-breeze{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(1.2deg)}}@keyframes scene-plant-breeze-soft{0%,to{transform:rotate(-.2deg)}50%{transform:rotate(.35deg)}}@keyframes scene-office-daylight{0%,to{opacity:.3;transform:translate(-3%)}50%{opacity:.7;transform:translate(4%)}}@keyframes scene-glass-traverse{0%{opacity:.15;transform:translate(-32%)}20%{opacity:.8}75%{opacity:.65}to{opacity:.15;transform:translate(32%)}}@keyframes scene-edge-travel{to{stroke-dashoffset:-1000px}}@keyframes scene-selection-flash{0%{stroke-width:7px;opacity:1}to{stroke-width:4px;opacity:.88}}@keyframes scene-material-glint{0%,to{opacity:.3;transform:translate(-8%)}50%{opacity:.85;transform:translate(9%)}}@keyframes scene-curb-flow{to{stroke-dashoffset:-48px}}@keyframes scene-curb-signal{0%,to{opacity:.2;r:2.5}35%{opacity:1;r:4.8}}@keyframes scene-hotspot-signal{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}@media (width<=700px){.scene-controls,.scene-glass-surface{-webkit-backdrop-filter:none;backdrop-filter:none}.scene-motion-actions{margin-top:5px}.scene-motion-toggle,.scene-demo-resume{min-height:28px;padding:3px 7px}.scene-motion-toolbar{bottom:3%;right:3%}.scene-edge-orbit{filter:none}.scene-deposition-line{box-shadow:none}.scene-curb-point:nth-child(2n){animation:none}}.appearance-preview-studio{color:#253340;background:#e8edf0;min-height:100svh;padding:0 12px 8px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.preview-toolbar{z-index:5;max-width:1920px;margin:auto;padding:10px 4px 9px;position:relative}.preview-toolbar-main{align-items:center;gap:22px;min-width:0;display:flex}.preview-back,.preview-open{color:#4c6070;flex-shrink:0;align-items:center;gap:6px;min-height:36px;font-size:12px;text-decoration:none;display:inline-flex}.preview-open{margin-left:auto}.preview-back:hover,.preview-open:hover{color:#122e45}.preview-template-picker{min-width:0;position:relative}.preview-template-trigger,.preview-template-results button{color:#172d3e;text-align:left;background:#fff;border:1px solid #c6d2dc;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.preview-template-trigger img{object-fit:cover;border-radius:3px;display:block}.preview-template-picker b,.preview-template-picker small{display:block}.preview-template-picker b{font-size:12px;font-weight:650}.preview-template-picker small{color:#526473;margin-top:2px;font-size:10px}.preview-template-options{background:#fff;border:1px solid #c6d2dc;border-radius:8px;width:min(320px,100vw - 30px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 30px #263d4d30}.preview-template-search{align-items:center;gap:8px;padding:0 8px;display:flex}.preview-template-search input{color:#172d3e;background:#fff;border:0;border-bottom:1px solid #c6d2dc;width:100%;min-width:0;padding:9px 6px;font-size:12px}.preview-template-results{gap:3px;max-height:min(320px,50vh);padding:6px 2px 2px;display:grid;overflow-y:auto}.preview-template-results button{border-color:#0000;justify-content:space-between;min-height:44px}.preview-template-results button:is(:hover,[aria-pressed=true]){background:#e8edf0}.preview-template-results p{padding:8px;font-size:12px}.preview-controls{align-items:center;gap:14px;min-width:0;margin-top:7px;display:flex}.preview-controls>div{background:#dce4e9;border-radius:6px;gap:2px;padding:2px;display:flex}.preview-controls button{color:#596d7d;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:31px;padding:5px 12px;font-size:11px}.preview-controls button[aria-pressed=true]{color:#203b4e;background:#fff;box-shadow:0 1px 3px #233d500a}.preview-controls small{color:#7d8d98;margin-left:5px;font-size:9px}.preview-toolbar-note{color:#70808d;white-space:nowrap;margin:0 0 0 auto;font-size:10px}.preview-frame-scroll{width:100%;overflow:hidden}.preview-frame-stage{border-radius:6px;margin:auto;position:relative;overflow:hidden;box-shadow:0 4px 22px #1d354814}.preview-frame{transform-origin:0 0;background:#fff;border:0;max-width:none;margin:0;display:block;position:absolute;top:0;left:0}.preview-example-note{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;justify-content:center;gap:7px;margin:0;padding:7px 20px;font-size:11px;display:flex}.preview-document .demo-banner{display:none}.preview-document .sidebar-user small{font-variant-numeric:tabular-nums}.demo-banner.has-appearance-preview{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 16px;display:flex}.demo-preview-link{color:#183e61;letter-spacing:0;background:#f4f9fd;border:1px solid #b8d6ed;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 11px;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.demo-preview-link small{color:#51738e;font-size:10px;font-weight:500}.demo-preview-link:hover{background:#fff;border-color:#467ba7}.preview-toolbar :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #235b87}@media (width<=1050px){.preview-toolbar-note{display:none}.preview-controls{justify-content:space-between}}@media (width<=700px){.appearance-preview-studio{padding:0 6px 6px}.preview-toolbar{padding:8px 3px}.preview-toolbar-main{flex-wrap:wrap;gap:6px 10px}.preview-back,.preview-open{min-height:25px;font-size:11px}.preview-template-picker{order:3;width:100%}.preview-template-trigger{width:100%}.preview-template-trigger svg:last-child{margin-left:auto}.preview-controls{flex-wrap:wrap;gap:6px;margin-top:6px}.preview-controls>div:first-child{justify-content:space-between;width:100%}.preview-controls button{min-height:30px;padding:5px 8px;font-size:10px}.preview-controls>div:first-child button{flex:1}.preview-controls small{font-size:8px}.preview-controls>div:last-of-type{margin-left:auto}}.kb-heading-actions,.kb-card-actions,.kb-import-actions,.kb-entry-actions{align-items:center;gap:9px;display:flex}.kb-heading-actions{flex-wrap:wrap;justify-content:flex-end}.kb-mode-banner{align-items:center;margin:0 0 20px}.kb-mode-banner>div{flex:1}.kb-mode-banner b{color:var(--text-strong);font-size:13px;font-weight:600;display:block}.kb-mode-banner p{margin-top:3px;font-size:12px;line-height:1.7}.kb-mode-banner>span{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:11px}.kb-overview{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:29px;display:grid}.kb-overview>div{padding:23px}.kb-overview>div+div{border-left:1px solid var(--line)}.kb-overview-state{align-items:center;gap:15px;display:flex}.kb-live-mark{background:var(--surface-soft);width:48px;height:52px;color:var(--success);border-left:3px solid var(--success-line);border-radius:4px 9px 9px 4px;place-items:center;display:grid}.kb-live-mark.paused{background:var(--surface-soft);color:var(--muted);border-left-color:#a1aeb7}.kb-overview-state>div{flex-direction:column;flex:1;gap:5px;display:flex}.kb-overview-state b{font-size:14px;font-weight:500}.kb-overview-state>div>span{color:var(--kb-muted);font-size:11px}.kb-overview-state .text-link{color:var(--green);align-items:center;gap:4px;padding:5px 0;display:flex}.kb-budget{flex-direction:column;gap:5px;display:flex}.kb-budget>span:first-child{color:var(--kb-muted);font-size:12px}.kb-budget b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.kb-budget b>small{color:var(--muted);font-size:12px;font-weight:400}.kb-budget>small{color:var(--muted);font-size:10px}.kb-meter{background:var(--surface-soft);border-radius:3px;height:3px;margin:4px 0;display:block;overflow:hidden}.kb-meter i{background:var(--surface-soft);max-width:100%;height:100%;display:block}.kb-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:26px;display:flex}.kb-tabs>button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 0 14px;font-size:13px;display:flex}.kb-tabs>button.active{border-bottom-color:var(--green);color:var(--success);font-weight:600}.kb-tabs>button>span{background:var(--surface-soft);color:var(--muted);border-radius:4px;min-width:19px;padding:0 5px;font-size:10px}.kb-tabs>button.active>span{background:var(--surface-soft);color:var(--green)}.kb-section-intro{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:11px;margin-bottom:23px;padding:17px 19px;display:flex}.kb-section-intro>svg{color:var(--muted);margin-top:2px}.kb-section-intro b{font-size:13px;font-weight:500}.kb-section-intro p{color:var(--muted);margin-top:4px;font-size:11px}.kb-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.kb-toolbar .search-box{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:360px;max-width:100%;padding:0 12px}.kb-toolbar .search-box input{padding:10px 0 10px 9px;font-size:12px}.kb-hidden-input{display:none}.kb-filters{align-items:center;gap:12px;padding-bottom:18px;display:flex}.kb-filters>label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.kb-filters>label>select{background:var(--surface);width:auto;min-width:116px;margin:0;padding:6px 26px 6px 10px;font-size:11px}.kb-result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.kb-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kb-entry{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-direction:column;min-width:0;padding:21px 22px 16px;display:flex}.kb-entry:hover{border-color:var(--line)}.kb-entry-top{align-items:flex-start;gap:12px;display:flex}.kb-kind-icon{background:var(--surface-soft);width:37px;height:40px;color:var(--muted);border-left:2px solid var(--line);border-radius:4px 7px 7px 4px;flex-shrink:0;place-items:center;display:grid}.kb-kind-icon.business{color:var(--text);background:var(--surface-soft);border-left-color:#88a18f}.kb-kind-icon.technical{color:var(--muted);background:var(--surface-soft);border-left-color:#94a7c4}.kb-kind-icon.experience{color:var(--text);background:var(--warning-soft);border-left-color:#b5a083}.kb-entry-main{flex:1;min-width:0}.kb-entry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.kb-manual-tag{color:var(--muted);background:var(--surface-soft);border-radius:3px;padding:0 5px}.kb-entry-title{text-align:left;color:var(--text-strong);word-break:break-word;margin-top:4px;padding:0;font-size:14px;font-weight:600;line-height:1.7;display:block}.kb-entry-title:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.kb-status{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:400;display:inline-flex}.kb-status>i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.kb-status.active,.kb-status.trusted,.kb-status.completed{color:var(--text);background:var(--success-soft)}.kb-status.pending,.kb-status.stale,.kb-status.paused{color:var(--warning);background:var(--warning-soft)}.kb-status.running,.kb-status.queued{color:var(--muted);background:var(--surface-soft)}.kb-status.failed{color:var(--danger);background:var(--danger-soft)}.kb-entry-preview{color:var(--muted);-webkit-line-clamp:3;white-space:pre-line;word-break:break-word;-webkit-box-orient:vertical;min-height:68px;margin:16px 0 12px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.kb-entry-tags{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.kb-entry-tags>span{color:var(--muted);background:var(--surface-soft);border-radius:3px;padding:2px 7px;font-size:10px}.kb-entry-tags>span.keyword{color:var(--muted);background:var(--surface-soft)}.kb-entry-review{color:var(--muted);background:var(--warning-soft);border-radius:4px;align-items:flex-start;gap:6px;margin:0 0 13px;padding:10px;font-size:11px;display:flex}.kb-entry-review>svg{margin-top:3px}.kb-entry-bottom{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.kb-entry-bottom>div:first-child{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;font-size:10px;display:flex}.kb-entry-bottom a{color:var(--text);align-items:center;gap:3px;display:inline-flex}.kb-entry-actions{justify-content:flex-end}.kb-entry-actions .small-button{gap:5px;min-height:30px;padding:4px 9px;font-size:11px}.kb-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:7px;padding:55px 20px}.kb-empty>svg{color:var(--muted)}.kb-empty h3{color:var(--text);margin-top:14px;font-size:15px;font-weight:500}.kb-empty p{max-width:380px;margin:8px auto 0;font-size:12px;line-height:1.8}.kb-pending-sources{margin-top:30px}.kb-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.kb-section-heading h2{color:var(--text-strong);font-size:16px;font-weight:500}.kb-section-heading p{color:var(--muted);margin-top:6px;font-size:12px}.kb-section-heading .text-link{white-space:nowrap;align-items:center;gap:5px;display:flex}.kb-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.kb-source-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;padding:23px}.kb-source-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.kb-source-icon{border:1px solid var(--line);background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.kb-source-heading>div{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.kb-source-heading h3{font-size:14px;font-weight:500}.kb-source-card code{background:var(--surface-soft);color:var(--muted);word-break:break-all;border-radius:4px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.kb-source-card code b{color:var(--text-strong);font-weight:500}.kb-source-card p{color:var(--muted);margin:9px 0 20px;font-size:11px}.kb-card-actions{flex-wrap:wrap;justify-content:flex-end}.kb-card-actions>a{align-items:center;gap:4px;margin-right:auto;display:flex}.kb-card-actions .small-button{padding:6px 10px;font-size:11px}.kb-job-list{flex-direction:column;gap:11px;display:flex}.kb-job{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.kb-job-summary{text-align:left;align-items:center;gap:15px;width:100%;padding:19px 22px;display:flex}.kb-job-summary:hover{background:var(--surface)}.kb-job-dot{color:var(--muted);border:1px solid var(--line);border-radius:4px;flex-shrink:0;place-items:center;width:30px;height:35px;display:grid}.kb-job-dot.failed{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.kb-job-dot.running{color:var(--muted);border-color:var(--line);background:var(--surface-soft)}.kb-job-main{flex:1;min-width:0}.kb-job-main b{color:var(--text);text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:500;display:block;overflow:hidden}.kb-job-meta{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.kb-job-cost{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.kb-job-summary>svg{color:var(--muted)}.kb-job-detail{border-top:1px solid var(--line);padding:20px 24px 20px 67px}.kb-trace-step{border-left:1px solid var(--line);padding:0 0 20px 20px;position:relative}.kb-trace-step:before{content:"";background:var(--surface-soft);border:2px solid var(--line);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px;box-shadow:0 0 0 1px #c6d8d4}.kb-trace-label{color:var(--text);margin-bottom:9px;font-size:11px;font-weight:500;display:block}.kb-trace-step>p{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.8}.kb-trace-step ul{margin:0;padding:0;list-style:none}.kb-trace-step li{background:var(--surface);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;margin-top:6px;padding:9px 12px;display:flex}.kb-trace-step li>div{min-width:0}.kb-trace-step li a{color:var(--text);word-break:break-word;align-items:center;gap:5px;font-size:12px;display:flex}.kb-trace-step li small{color:var(--muted);word-break:break-all;margin-top:3px;font-size:10px;display:block}.kb-trace-step li>span{color:var(--muted);word-break:break-word;flex-shrink:0;max-width:40%;font-size:10px}.kb-change-link{text-align:left;color:var(--text);align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.kb-job-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.kb-job-bottom p{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.kb-job-detail .notice{margin-bottom:13px}.kb-billing-note{color:var(--muted);text-align:center;margin:21px 0 0;font-size:10px}.kb-settings-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:start;gap:22px;display:grid}.kb-settings-form{padding:22px 24px 25px}.kb-settings-form>label,.kb-settings-form>.kb-form-grid{margin-bottom:23px}.kb-toggle{justify-content:space-between;align-items:center;gap:15px;display:flex}.kb-toggle b{font-size:13px;font-weight:500;display:block}.kb-toggle small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.kb-toggle input{flex-shrink:0;width:19px;height:19px;margin:0}.kb-schedule-note{color:var(--text);border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;gap:9px;margin-bottom:23px;padding:12px 14px;font-size:11px;display:flex}.kb-schedule-note>svg{margin-top:2px}.kb-schedule-note small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.kb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:19px;display:grid}.kb-settings-form .muted{margin:5px 0 24px;font-size:11px;line-height:1.9}.kb-unsaved{color:var(--warning);margin-left:12px}.kb-rules-panel .panel-body{padding:6px 22px 24px}.kb-rules-panel .panel-body p{border-bottom:1px solid var(--line);color:var(--muted);padding:15px 0;font-size:11px;line-height:1.9}.kb-rules-panel .panel-body p:last-child{border-bottom:0;padding-bottom:0}.kb-rules-panel p b{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.kb-dialog{width:580px}.kb-dialog-wide{width:790px}.kb-dialog .kb-dialog-note{margin-bottom:23px;font-size:12px}.kb-dialog label{font-size:12px}.kb-dialog textarea{font-size:13px}.kb-dialog .kb-form-grid{margin-bottom:19px}.kb-business-fields{border:1px solid var(--line);border-radius:5px;margin:22px 0;padding:10px 13px 14px}.kb-business-fields legend{color:var(--text);padding:0 5px;font-size:12px}.kb-business-fields legend span{color:var(--muted);margin-left:8px;font-size:10px}.kb-business-fields>div{flex-wrap:wrap;gap:12px 17px;padding-top:4px;display:flex}.kb-business-fields label{color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;font-weight:400;display:flex}.kb-business-fields label input{margin:2px 0 0}.kb-dialog .kb-review-reason{font-size:11px}.kb-revision-title{color:var(--muted);margin-bottom:23px;font-size:13px}.kb-revision-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:17px 0;font-size:10px;display:flex}.kb-diff-caption{color:var(--muted);flex-wrap:wrap;gap:15px;margin:15px 0 10px;font-size:10px;display:flex}.kb-diff-caption>span{align-items:center;gap:5px;display:flex}.kb-diff-caption i{border-radius:2px;width:8px;height:8px;display:block}.kb-diff-caption .removed{background:var(--danger-soft)}.kb-diff-caption .added{background:var(--success-soft)}.kb-diff{border:1px solid var(--line);border-radius:5px;max-height:340px;overflow:auto}.kb-diff>div{gap:10px;padding:3px 11px;display:flex}.kb-diff>div>span{color:var(--muted);flex-shrink:0;width:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.kb-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,PingFang SC,monospace;font-size:11px;line-height:1.8}.kb-diff .removed{background:var(--danger-soft)}.kb-diff .removed pre,.kb-diff .removed>span{color:var(--danger)}.kb-diff .added{background:var(--success-soft)}.kb-diff .added pre,.kb-diff .added>span{color:var(--text)}.message-knowledge-links{flex-wrap:wrap;gap:5px 12px;margin-top:7px;padding:0 2px;display:flex}.message-knowledge-links>a{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.message-knowledge-links>a:hover{text-underline-offset:3px;text-decoration:underline}.kb-project-history .panel-body{padding-top:8px}.kb-project-history article{border-bottom:1px solid var(--line);padding:13px 0}.kb-project-history article:last-child{border-bottom:0}.kb-project-history time{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.kb-project-history ul{margin:0;padding:0;list-style:none}.kb-project-history li{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.6}.kb-project-history li>span{color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.kb-project-history li a{align-items:center;gap:5px;display:flex}.kb-project-history .text-link{align-items:center;gap:5px;margin-top:8px;font-size:11px;display:inline-flex}@media (width>=1650px){.kb-entry-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1250px){.kb-overview{grid-template-columns:1fr 1fr}.kb-overview-state{grid-column:1/-1}.kb-overview>div:nth-child(2){border-left:0}.kb-overview>div:not(:first-child){border-top:1px solid var(--line)}.kb-overview>div{padding:18px 21px}.kb-filters>label{display:block}.kb-filters>label>span{margin-bottom:5px;display:block}.kb-filters>label>select{min-width:100px}.kb-result-count{align-self:flex-end;padding-bottom:8px}.kb-settings-grid{grid-template-columns:1fr}}@media (width<=1000px){.kb-entry-list,.kb-source-grid{grid-template-columns:1fr}.kb-entry-bottom{flex-flow:wrap;justify-content:space-between;align-items:center}.kb-entry-preview{min-height:0}}@media (width<=650px){.kb-page .page-heading{flex-direction:column;align-items:flex-start;gap:20px}.kb-page .page-heading h1{font-size:23px}.kb-page .page-heading p{font-size:11px}.kb-heading-actions{justify-content:flex-start;width:100%}.kb-heading-actions .button{flex:1;min-height:38px;padding:8px 13px;font-size:12px}.kb-mode-banner{align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px}.kb-mode-banner>svg{width:16px;height:16px;margin-top:3px}.kb-mode-banner p{font-size:10px}.kb-mode-banner b{font-size:11px}.kb-mode-banner>span{display:none}.kb-overview{margin-bottom:24px}.kb-overview>div{padding:16px}.kb-live-mark{width:39px;height:43px}.kb-overview-state{gap:12px}.kb-overview-state b{font-size:12px}.kb-overview-state>div>span,.kb-budget>span:first-child{font-size:10px}.kb-budget b{font-size:18px}.kb-budget b>small{font-size:10px}.kb-budget>small{font-size:9px}.kb-tabs{gap:23px;margin-bottom:20px;padding:2px 0 0;overflow-x:auto}.kb-tabs>button{gap:5px;padding-bottom:12px;font-size:12px}.kb-tabs>button>span{font-size:9px}.kb-toolbar{flex-direction:column;align-items:stretch;gap:12px}.kb-toolbar .search-box{width:100%}.kb-import-actions{justify-content:flex-end}.kb-import-actions .button{min-height:33px;font-size:11px}.kb-filters{flex-wrap:wrap;gap:8px;padding-bottom:15px}.kb-filters>label{flex:1;min-width:85px}.kb-filters>label>span{font-size:10px}.kb-filters>label>select{width:100%;min-width:0;max-width:100%;padding:7px 18px 7px 8px;font-size:10px}.kb-result-count{text-align:right;width:100%;padding:2px 0 0;font-size:10px}.kb-entry{padding:17px 16px 14px}.kb-entry-top{gap:9px}.kb-kind-icon{width:29px;height:34px}.kb-kind-icon>svg{width:16px}.kb-entry-meta{gap:4px;font-size:9px}.kb-entry-title{font-size:13px}.kb-status{padding:3px 6px;font-size:9px}.kb-entry-top>.kb-status{margin-left:-2px}.kb-entry-preview{margin:12px 0;font-size:11px}.kb-entry-tags>span{font-size:9px}.kb-entry-bottom{gap:11px}.kb-entry-bottom>div:first-child{gap:9px;font-size:9px}.kb-entry-actions{width:100%}.kb-entry-actions .button{padding:4px 10px;font-size:10px}.kb-section-heading{align-items:flex-start;gap:13px}.kb-section-heading h2{font-size:14px}.kb-section-heading p{font-size:10px}.kb-section-heading .button{min-height:33px;padding:7px 10px;font-size:10px}.kb-section-heading .text-link{font-size:10px}.kb-source-card{padding:19px 16px}.kb-source-heading h3{font-size:12px}.kb-source-card code,.kb-source-card p{font-size:10px}.kb-job-summary{flex-wrap:wrap;gap:9px;padding:15px 13px}.kb-job-dot{width:27px;height:32px}.kb-job-main{flex-basis:calc(100% - 110px)}.kb-job-meta{flex-wrap:wrap;gap:4px;font-size:9px}.kb-job-main b{overflow-wrap:anywhere;font-size:12px}.kb-job-cost{display:none}.kb-job-summary>svg{width:14px}.kb-job-detail{padding:17px 14px 17px 20px}.kb-trace-step{padding-left:15px}.kb-trace-label{font-size:10px}.kb-trace-step>p{font-size:11px}.kb-trace-step li{flex-direction:column;gap:5px;padding:9px}.kb-trace-step li a{font-size:11px}.kb-trace-step li>span{max-width:100%}.kb-job-bottom{flex-wrap:wrap;gap:9px}.kb-job-bottom .button{margin-left:auto}.kb-billing-note{font-size:9px}.kb-settings-form{padding:18px 16px}.kb-form-grid{gap:11px}.kb-settings-form label{font-size:11px}.kb-settings-form .kb-form-grid{grid-template-columns:1fr;gap:17px}.kb-settings-form .muted{font-size:10px}.kb-settings-form input{padding:10px;font-size:12px}.kb-toggle b{font-size:12px}.kb-toggle small{font-size:10px}.kb-toggle input{width:19px;height:19px}.kb-unsaved{margin:10px 0 0;font-size:10px;display:block}.kb-dialog{padding:21px 17px}.kb-dialog .kb-dialog-note{font-size:11px}.kb-dialog input,.kb-dialog select,.kb-dialog textarea{font-size:12px}.kb-business-fields legend{font-size:11px}.kb-business-fields legend span{margin:3px 0 0;font-size:9px;display:block}.kb-business-fields label,.kb-diff pre{font-size:10px}.kb-diff>div{gap:6px;padding:3px 7px}}@media (prefers-reduced-motion:reduce){.kb-page *,.kb-dialog *{scroll-behavior:auto}}.kb-toolbar .search-box>svg{position:static}.kb-toolbar .search-box>input{background:0 0;border:0;flex:1;min-width:0;margin:0}.kb-toolbar .search-box:focus-within{outline:2px solid var(--line);outline-offset:2px}.kb-toolbar .search-box>input:focus{outline:0}@media (width<=650px){.kb-job-main{flex-basis:0}}.appearance-library .appearance-dialog-heading{margin-bottom:22px}.appearance-library-controls{align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.appearance-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.appearance-search input{background:0 0;border:0;width:100%;min-width:0;min-height:46px}.appearance-category{align-items:center;gap:10px;font-size:12px;display:flex}.appearance-category select{min-height:46px;padding:8px 30px 8px 12px}.appearance-library-summary{color:var(--muted);justify-content:space-between;gap:12px;padding-bottom:24px;font-size:12px;display:flex}.appearance-library .appearance-options{gap:32px 22px}.appearance-thumbnail-link{border:1px solid var(--line);aspect-ratio:640/455;background:var(--surface-soft);border-radius:6px;display:block;position:relative;overflow:hidden}.appearance-thumbnail-link img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.appearance-pending-art{letter-spacing:-.04em;place-items:center;height:100%;font-size:24px;display:grid}.appearance-thumbnail-link:hover img{transform:scale(1.025)}.appearance-thumbnail-link>span{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.appearance-library .appearance-option-title{align-items:flex-start}.appearance-library .appearance-option-title small{letter-spacing:0;min-height:28px;line-height:1.5;display:block}.appearance-library .appearance-option-title h3{font-size:23px}.appearance-library .appearance-option-title>span{flex-shrink:0;margin-top:2px}.appearance-library .appearance-option>p{min-height:60px;line-height:1.7}.appearance-library .appearance-option-actions{margin-top:14px}.appearance-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:45px 15px;display:flex}.appearance-empty h3{color:var(--text-strong)}.appearance-preview-bar a{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.appearance-library-controls{flex-wrap:wrap;gap:10px}.appearance-search{flex-basis:100%}.appearance-category{width:100%}.appearance-category select{flex:1}.appearance-library-summary{flex-wrap:wrap}.appearance-library .appearance-option>p{min-height:auto}.appearance-library .appearance-option-title small{min-height:auto;margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.appearance-thumbnail-link img{transition:none}}.appearance-status-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.appearance-status-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:6px;padding:7px 13px;font-size:12px}.appearance-status-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.appearance-preview-note{text-align:center;min-height:42px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;line-height:1.5;display:flex}.appearance-unfinished img{opacity:.65}.admin-appearance{width:min(100%,1300px);margin-inline:auto;padding:clamp(20px,4vw,54px)}.admin-appearance-heading h1{margin:10px 0;font-size:clamp(34px,5vw,62px);line-height:1.1}.admin-appearance :is(p,small){overflow-wrap:anywhere}.appearance-note,.admin-appearance-heading p,.appearance-section-heading p{color:var(--muted)}.appearance-live{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0;display:grid}.appearance-live>div{align-content:center;gap:8px;min-width:0;padding:16px;display:grid}.appearance-live>div+div{border-left:1px solid var(--line)}.appearance-live small,.appearance-history-entry small{color:var(--muted)}.appearance-live strong{font-size:clamp(13px,2vw,20px)}.appearance-page-tabs button,.appearance-section-heading button{align-items:center;gap:7px;display:inline-flex}.appearance-section,.appearance-conflict{border:1px solid var(--line);background:var(--surface);margin:16px 0;padding:clamp(14px,3vw,24px)}.appearance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.appearance-section h2{margin:0;font-size:23px}.appearance-section p{margin:6px 0 12px}.appearance-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.appearance-field{flex-direction:column;gap:5px;min-width:0;max-width:100%;font-size:13px;display:flex}.appearance-field :is(select,input){min-width:0;max-width:100%;min-height:42px;padding:8px}.appearance-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:15px 0;display:grid}.appearance-week section{background:var(--surface-soft);border:1px solid var(--line);min-width:0;min-height:58px;padding:6px}.appearance-week h3{margin:0 0 5px;font-size:13px}.appearance-week-slot{border-left:2px solid var(--accent);overflow-wrap:anywhere;gap:2px;margin-bottom:4px;padding:4px;font-size:11px;display:grid}.appearance-rule{border:1px solid var(--line);background:var(--surface-soft);margin-top:12px;padding:12px}.appearance-rule.has-issue{border-color:var(--danger,#ff8d7d)}.appearance-rule header,.appearance-week-days,.appearance-rule-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.appearance-rule header,.appearance-week-days{margin-bottom:12px}.appearance-rule-actions{margin-left:auto}.appearance-rule-actions button{min-height:34px}.appearance-check{white-space:nowrap;align-items:center;gap:5px;min-height:34px;display:inline-flex}.appearance-check input{width:16px;height:16px;accent-color:var(--accent)}.appearance-save{z-index:1;background:var(--surface);border:1px solid var(--line);padding:12px;position:sticky;bottom:0}.appearance-save .appearance-fields{justify-content:flex-end;align-items:center}.appearance-save .notice{margin-bottom:10px}.appearance-history-entry{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.appearance-history-entry small{margin-top:5px;display:block}.appearance-manage-link{margin-bottom:16px;display:inline-flex}@media (width<=760px){.appearance-live{grid-template-columns:1fr}.appearance-live>div+div{border-left:0;border-top:1px solid var(--line)}.appearance-live>div{justify-content:space-between;align-items:center;padding:10px;display:flex}.appearance-week{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-field{width:100%}.appearance-save{position:static}}.appearance-editing{border:0;min-width:0;margin:0;padding:0}.admin-access{place-items:center;min-height:100svh;padding:24px;display:grid}.admin-access .login-card{width:min(100%,480px)}.admin-access .eyebrow,.service-panel h2{align-items:center;gap:9px;display:flex}.admin-access .eyebrow{margin-top:24px}.admin-access-links,.service-actions,.service-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-access-links{justify-content:space-between;margin-top:20px;font-size:14px}.service-settings{max-width:1000px}.service-panel{margin-bottom:18px}.service-panel h2{margin:0}.service-state,.service-test-result,.service-panel .check-label{font-size:13px}.service-panel form,.service-field{gap:14px;display:grid}.service-panel form.service-inline{display:flex}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.service-actions{justify-content:space-between;align-items:center}.service-panel button{justify-self:start}.service-test{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:16px;display:grid}.service-test-result{flex-wrap:wrap;gap:10px;margin:0;display:flex}@media (width<=600px){.service-grid{grid-template-columns:1fr}}.code-earth-home{--ce-paper:#070d19;--ce-ink:#e9f1f7;--ce-dim:#a7b5c7;--ce-line:#899cac38;--ce-accent:#a8e5ef;background:var(--ce-paper);color:var(--ce-ink);font-family:var(--font-display)}.code-earth-home button,.code-earth-home a{-webkit-tap-highlight-color:transparent}.code-earth-home button{font:inherit}.ce-journey{height:195svh;min-height:1350px;position:relative}.code-earth-home .ce-hero{background:var(--ce-paper);isolation:isolate;width:100%;max-width:none;height:100svh;min-height:690px;max-height:1100px;margin:0;position:sticky;top:0;overflow:hidden}.ce-stage{z-index:0;position:absolute;inset:0}.ce-stage .template-scene{border-radius:0;height:100%;min-height:0}.ce-navigation{z-index:7;align-items:center;height:88px;display:flex;position:absolute;top:0;left:4.4%;right:4.4%}.ce-navigation .site-header{background:0 0;border:0;flex:1}.ce-navigation .site-header .header-inner{max-width:none;height:88px;margin:0;padding:0}.ce-navigation .brand-wordmark{letter-spacing:-.5px;font-size:30px;font-weight:400}.ce-navigation .brand-wordmark>span{color:var(--ce-ink)}.ce-navigation .brand-tagline{display:none}.ce-navigation .nav-link{color:var(--ce-ink);font-size:13px}.ce-navigation .header-inner nav{gap:30px}.ce-wordmark{color:var(--ce-ink);letter-spacing:-1.4px;margin-right:auto;font-size:30px;text-decoration:none}.ce-extra-navigation{align-items:center;gap:28px;padding-left:28px;font-size:13px;display:flex}.ce-extra-navigation>a{color:var(--ce-ink);text-decoration:none}.ce-extra-navigation .ce-account-link{border:1px solid #a2b1c050;border-radius:30px;padding:8px 24px}.ce-extra-navigation a:hover,.ce-navigation .nav-link:hover{color:var(--ce-accent)}.ce-copy{z-index:4;pointer-events:none;max-width:510px;position:absolute;bottom:14%;left:4.4%}.ce-copy h1{letter-spacing:-.055em;color:var(--ce-ink);margin:0;font-size:clamp(35px,3.65vw,58px);font-weight:340;line-height:1.38}.ce-copy h1>span{display:block}.ce-copy>p{color:#c4d0de;letter-spacing:.025em;margin:18px 0 24px;font-size:clamp(12px,1.05vw,15px);line-height:1.8}.ce-copy>p>span{color:#718597;padding:0 7px}.ce-actions{pointer-events:auto;align-items:center;gap:14px;display:flex}.ce-primary,.ce-secondary{cursor:pointer;border:1px solid #0000;border-radius:28px;justify-content:center;align-items:center;gap:24px;min-height:47px;padding:12px 24px;font-size:14px;line-height:1.4;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.ce-primary{color:#09232d;background:var(--ce-accent);font-weight:600}.ce-secondary{color:var(--ce-ink);background:#07101a70;border-color:#c6d7e6b5}.ce-primary:hover{background:#c5f3f7;transform:translateY(-2px)}.ce-secondary:hover{background:#162433;border-color:#d9f7ff;transform:translateY(-2px)}.ce-primary:active,.ce-secondary:active{transform:translateY(0)}.ce-applications{z-index:3;width:20%;max-width:300px;opacity:var(--ce-app-opacity);transform:translateY(var(--ce-app-shift));perspective:1100px;flex-direction:column;justify-content:center;gap:clamp(12px,2.1vh,22px);display:flex;position:absolute;top:12%;bottom:15%;left:70%}.ce-application{width:100%;color:var(--ce-ink);text-align:left;cursor:pointer;background:#091626e8;border:1px solid #93d6e17d;border-radius:12px;padding:14px 16px;transition:border-color .18s,transform .22s,background .18s;display:block;position:relative;transform:rotateY(-9deg)rotate(-1.5deg);box-shadow:0 8px 30px #01050b35,inset 0 0 25px #97dce808}.ce-application:nth-child(2n){transform:rotateY(-6deg)rotate(1deg)}.ce-application:hover,.ce-application:focus-visible,.ce-application.is-selected{background:#102337ed;border-color:#b8edf4}.ce-application:hover{transform:rotateY(0)translate(-4px)}.ce-application-heading{color:#c0ebf3;align-items:center;gap:9px;margin-bottom:12px;display:flex}.ce-application-heading strong{color:#edf6fc;font-size:clamp(12px,1.07vw,16px);font-weight:550}.ce-application-heading>svg:last-child{opacity:.6;margin-left:auto}.ce-chat-preview{flex-direction:column;align-items:flex-end;gap:6px;font-size:10px;display:flex}.ce-chat-preview>span{background:#c3dce914;border:1px solid #7f9bae4d;border-radius:7px 7px 2px;padding:6px 9px}.ce-chat-preview>span:nth-child(2){color:#bbebf2;background:#88dbe51a;border-radius:7px 7px 7px 2px;align-self:flex-start}.ce-chat-preview>div{color:#98b0c2;border:1px solid #8dabb856;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding:5px 8px;font-size:9px;display:flex}.ce-knowledge-preview{font-size:10px}.ce-knowledge-preview>div{color:#a6c3d3;border:1px solid #9acdd463;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex}.ce-knowledge-preview p{color:#d8e3ed;align-items:center;gap:7px;margin:7px 0 0;padding:0 5px;display:flex}.ce-vision-preview{grid-template-columns:1.1fr 1fr;align-items:center;gap:9px;display:grid}.ce-vision-image{border:1px solid #619cae80;border-radius:6px;position:relative;overflow:hidden}.ce-vision-image img{object-fit:cover;width:100%;height:64px;display:block}.ce-vision-image>svg{color:#b7f4ff;position:absolute;bottom:5px;left:5px}.ce-vision-preview>div:last-child{gap:6px;display:grid}.ce-vision-preview span,.ce-vision-preview small{color:#a2bdcf;font-size:9px}.ce-vision-preview strong{color:#f0f6ff;font-size:12px;font-weight:500}.ce-workflow-preview{justify-content:space-between;align-items:center;gap:4px;display:flex}.ce-workflow-preview>span{border:1px solid #98cadf63;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font-size:10px;display:flex}.ce-workflow-preview>svg{color:#a1c6d9;flex-shrink:0}.ce-application-caption{text-align:center;color:#7f93a9;letter-spacing:.13em;margin-top:9px;font-size:10px;position:absolute;top:100%;left:0;right:0}.ce-phases{z-index:5;flex-direction:column;gap:0;display:flex;position:absolute;top:33%;right:1.7%}.ce-phases button{color:#92a3b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:16px 2px;font-size:12px;display:flex;position:relative}.ce-phases button:not(:last-child):after{content:"";background:#647b8d70;width:1px;height:33px;position:absolute;top:28px;left:5px}.ce-phase-dot{background:#72879d;border-radius:50%;width:6px;height:6px;margin-right:4px;display:block}.ce-phases small{letter-spacing:.08em;font-size:9px}.ce-phases button[aria-current]{color:#ecf8fd}.ce-phases button[aria-current] .ce-phase-dot{background:#c8f6ff;box-shadow:0 0 12px #a6e7f8}.ce-phases button:hover{color:var(--ce-accent)}.ce-hero-tools{z-index:6;justify-content:space-between;align-items:center;gap:18px;min-height:36px;display:flex;position:absolute;bottom:27px;left:4.4%;right:4.4%}.ce-explore-tools{gap:20px;min-width:200px;display:flex}.ce-hero-tools button{color:#b8c7d6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.ce-hero-tools button:hover,.ce-hero-tools button[aria-pressed=true]{color:#e4f8ff}.ce-hero-tools button:disabled{cursor:default;color:#8fa4b7}.ce-scroll-note{color:#acbdcd;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.ce-pause>svg{box-sizing:content-box;border:1px solid #8298ab80;border-radius:50%;padding:9px}.ce-pause{min-width:200px;justify-content:flex-end!important}.ce-section{border-top:1px solid var(--ce-line);max-width:1520px;margin:0 auto;padding:96px 4.4%}.ce-eyebrow{letter-spacing:.1em;color:#a3b8c8;align-items:center;gap:16px;font-size:11px;line-height:1.8;display:flex}.ce-eyebrow:before{content:"";background:#c4dce8;flex-shrink:0;width:24px;height:1px}.ce-services{grid-template-columns:.95fr 2fr;gap:50px;padding-top:54px;padding-bottom:64px;display:grid}.ce-service-intro h2{letter-spacing:-.035em;margin:15px 0;font-size:clamp(23px,2.3vw,34px);font-weight:380;line-height:1.55}.ce-service-intro>p{color:#8fa4b7;margin:16px 0 0;font-size:12px;line-height:1.9}.ce-services-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ce-services-list article{border-left:1px solid var(--ce-line);padding:0 26px;position:relative}.ce-services-list article:last-child{padding-right:0}.ce-service-number{float:right;color:#68859b;letter-spacing:.1em;font-size:10px}.ce-services-list article>svg{color:#9fdae5;margin-bottom:20px}.ce-services-list h3{margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.7}.ce-services-list p{color:#adbecf;margin:0;font-size:13px;line-height:1.9}.ce-services-list article>a{color:#91c8d5;align-items:center;gap:7px;margin-top:24px;font-size:11px;line-height:1.8;text-decoration:none;display:inline-flex}.ce-services-list article>a:hover{color:#e8fbff}.ce-section-heading h2{letter-spacing:-.04em;margin:18px 0;font-size:clamp(28px,3vw,44px);font-weight:380;line-height:1.4}.ce-section-heading>p{color:#95aabd;max-width:500px;font-size:14px;line-height:1.8}.ce-capability-layout{grid-template-columns:.8fr 1.4fr;align-items:start;gap:9%;margin-top:46px;display:grid}.ce-capability-tabs{flex-direction:column;display:flex}.ce-capability-tabs>button{border:0;border-bottom:1px solid var(--ce-line);text-align:left;color:#95aabc;cursor:pointer;background:0 0;align-items:center;gap:15px;padding:22px 0;font-size:16px;transition:color .18s,padding .18s;display:flex}.ce-capability-tabs>button:first-child{border-top:1px solid var(--ce-line)}.ce-capability-tabs>button>svg:last-child{opacity:.4;margin-left:auto}.ce-capability-tabs>button:hover,.ce-capability-tabs>button[aria-selected=true]{color:#c0edf5;padding-left:10px}.ce-capability-tabs>button[aria-selected=true]>svg:last-child{opacity:1}.ce-capability-detail{padding:24px 0}.ce-detail-index{color:#7d9db1;letter-spacing:.2em;font-size:10px}.ce-capability-detail h3{letter-spacing:-.035em;margin:23px 0 20px;font-size:clamp(23px,2.5vw,36px);font-weight:400;line-height:1.5}.ce-capability-detail>p{color:#becfdd;max-width:520px;margin:0 0 20px;font-size:16px;line-height:1.9}.ce-capability-detail .ce-detail-note{color:#829caf;align-items:flex-start;gap:8px;font-size:13px;display:flex}.ce-detail-note svg{flex-shrink:0;margin-top:4px}.ce-text-link{color:#b3e9f2;align-items:center;gap:16px;margin-top:18px;font-size:13px;text-decoration:none;display:inline-flex}.ce-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:54px 0 0;padding:0;list-style:none;display:grid}.ce-process li{border-top:1px solid #719db363;padding-top:25px;position:relative}.ce-process li>span{color:#8fc3d1;letter-spacing:.15em;font-size:11px}.ce-process h3{margin:24px 0 12px;font-size:18px;font-weight:450}.ce-process li>p{color:#94aabc;margin:0;font-size:13px;line-height:1.9}.ce-closing{justify-content:space-between;align-items:end;gap:35px;padding-top:94px;padding-bottom:100px;display:flex}.ce-closing h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(32px,3.4vw,50px);font-weight:350;line-height:1.4}.ce-closing p{color:#91a6bb;margin:0;font-size:14px}.ce-closing>div:last-child{padding-bottom:5px}.ce-closing .ce-primary{justify-content:space-between;min-width:220px}.ce-private{color:#8298ad;align-items:center;gap:6px;margin-top:20px;font-size:11px;display:flex}.code-earth-home[data-home-motion=paused] *,.code-earth-home[data-home-motion=reduced] *{animation-play-state:paused!important}.code-earth-home[data-home-motion=reduced] .ce-journey{height:auto;min-height:0}.code-earth-home[data-home-motion=reduced] .ce-hero{position:relative}.code-earth-home[data-home-motion=reduced] *{scroll-behavior:auto!important;transition-duration:0s!important}@media (width>=1600px){.ce-copy{max-width:610px}.ce-copy h1{font-size:62px}.ce-phases{right:3.4%}}@media (width<=1050px){.ce-navigation .header-inner nav{gap:20px}.ce-extra-navigation{gap:18px;padding-left:20px}.ce-extra-navigation>a:first-child{display:none}.ce-copy{max-width:430px}.ce-applications{gap:14px;width:22%;top:14%;bottom:17%;left:69%}.ce-application{padding:11px 12px}.ce-application-heading{gap:6px;margin-bottom:9px}.ce-application-heading>svg:first-child{width:17px}.ce-application-heading strong{font-size:12px}.ce-phases{right:1.3%}.ce-phases button{gap:4px;font-size:10px}.ce-phases small{display:none}.ce-explore-tools,.ce-pause{min-width:120px}.ce-scroll-note{gap:6px;font-size:10px}.ce-services{grid-template-columns:1fr;gap:38px}.ce-service-intro h2 br,.ce-service-intro>p br{display:none}.ce-services-list article:first-child{border-left:0;padding-left:0}.ce-capability-layout{gap:6%}}@media (width<=700px){.ce-journey{height:178svh;min-height:1250px}.code-earth-home .ce-hero{min-height:710px;max-height:920px}.ce-navigation{height:72px;left:22px;right:22px}.ce-navigation .site-header .header-inner{height:72px}.ce-navigation .brand-wordmark,.ce-wordmark{font-size:25px;font-weight:400}.ce-navigation .header-inner nav{gap:15px}.ce-navigation .nav-link{font-size:11px}.ce-navigation .nav-link>svg,.ce-navigation .header-inner nav>.nav-link:nth-child(2){display:none}.ce-extra-navigation{padding-left:15px}.ce-extra-navigation .ce-account-link{padding:6px 15px;font-size:11px}.ce-copy{max-width:none;bottom:118px;left:24px;right:24px}.ce-copy h1{font-size:clamp(31px,8.1vw,44px);font-weight:350;line-height:1.42}.ce-copy>p{letter-spacing:0;margin:12px 0 19px;font-size:11px}.ce-copy>p>span{padding:0 4px}.ce-actions{gap:10px}.ce-primary,.ce-secondary{gap:12px;min-height:43px;padding:11px 16px;font-size:12px}.ce-applications{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:auto;max-width:none;display:grid;inset:112px 24px auto}.ce-application,.ce-application:nth-child(2n){border-radius:9px;min-height:128px;padding:10px;transform:none}.ce-application:hover{transform:translateY(-2px)}.ce-application-heading{gap:6px;margin-bottom:10px}.ce-application-heading>svg:last-child{width:11px}.ce-application-heading strong{font-size:11px}.ce-chat-preview{gap:6px;font-size:8px}.ce-chat-preview>span{padding:4px 6px}.ce-chat-preview>div{padding:4px 6px;font-size:8px}.ce-knowledge-preview{font-size:8px}.ce-knowledge-preview>div{gap:4px;padding:5px}.ce-knowledge-preview>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ce-knowledge-preview p{gap:5px;padding:0;font-size:8px}.ce-vision-preview{gap:6px}.ce-vision-preview strong{font-size:10px}.ce-vision-preview small{display:none}.ce-vision-image img{height:62px}.ce-workflow-preview{gap:3px;height:68px}.ce-workflow-preview>span{flex-direction:column;gap:7px;padding:8px 3px;font-size:9px}.ce-workflow-preview>svg{width:9px}.ce-application-caption{margin-top:7px;font-size:9px}.ce-phases{flex-direction:row;gap:20px;top:76px;right:22px}.ce-phases button{gap:5px;padding:6px 0;font-size:10px}.ce-phase-dot{width:4px;height:4px;margin:0}.ce-phases button:not(:last-child):after{display:none}.ce-hero-tools{flex-wrap:wrap;gap:12px 18px;bottom:20px;left:24px;right:24px}.ce-explore-tools{gap:12px;min-width:0}.ce-hero-tools button{gap:6px;font-size:10px}.ce-scroll-note{order:3;justify-content:center;width:100%;font-size:9px}.ce-pause{min-width:0;margin-left:auto}.ce-pause>svg{width:13px;height:13px;padding:6px}.ce-section{padding:56px 24px}.ce-services{gap:32px;padding-top:36px}.ce-eyebrow{letter-spacing:.05em;gap:10px;font-size:10px}.ce-service-intro h2{margin:13px 0 8px;font-size:26px}.ce-service-intro>p{margin:8px 0 0;font-size:12px}.ce-services-list{grid-template-columns:1fr;gap:26px}.ce-services-list article,.ce-services-list article:first-child{border:0;border-top:1px solid var(--ce-line);padding:25px 0 0}.ce-services-list article>svg{margin-bottom:14px}.ce-services-list h3{margin-bottom:9px;font-size:17px}.ce-services-list p{max-width:42em;font-size:13px}.ce-services-list article>a{margin-top:16px;font-size:11px}.ce-section-heading h2{margin:16px 0;font-size:28px}.ce-section-heading>p{font-size:13px}.ce-capability-layout{grid-template-columns:1fr;gap:25px;margin-top:30px}.ce-capability-tabs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.ce-capability-tabs>button{gap:8px;padding:18px 0;font-size:13px}.ce-capability-tabs>button:nth-child(2){border-top:1px solid var(--ce-line)}.ce-capability-tabs>button>svg{width:17px}.ce-capability-tabs>button>svg:last-child{width:13px}.ce-capability-tabs>button:hover,.ce-capability-tabs>button[aria-selected=true]{padding-left:0}.ce-capability-detail{padding:0}.ce-capability-detail h3{margin-top:16px;font-size:25px}.ce-capability-detail>p{font-size:14px}.ce-capability-detail .ce-detail-note{font-size:12px}.ce-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin-top:34px}.ce-process li{padding-top:17px}.ce-process h3{margin:17px 0 9px;font-size:16px}.ce-process li>p{font-size:12px}.ce-closing{display:block}.ce-closing h2{font-size:32px}.ce-closing>div:last-child{margin-top:30px}.ce-closing .ce-primary{min-width:200px}.ce-private{margin-top:17px;font-size:10px}}@media (width<=370px){.ce-navigation{left:18px;right:18px}.ce-navigation .brand-wordmark{font-size:23px}.ce-navigation .header-inner nav{gap:10px}.ce-copy,.ce-hero-tools{left:20px;right:20px}.ce-copy h1{font-size:29px}.ce-applications{gap:9px;left:20px;right:20px}.ce-application{padding:9px}.ce-application-heading{gap:4px}.ce-section{padding-left:20px;padding-right:20px}}.shunde-home{--home-ink:var(--text-strong);--home-paper:var(--canvas);--home-feature:var(--accent);background:var(--canvas);color:var(--text);font-family:var(--font-display);overflow:clip}.home-hero{isolation:isolate;background:var(--surface-soft);max-width:1920px;min-height:740px;margin:auto;position:relative;overflow:hidden}.home-scene{z-index:0;position:absolute;inset:0}.home-scene .template-scene{height:100%;min-height:100%}.home-content{z-index:1;pointer-events:none;width:min(610px,48%);margin-left:5.5%;padding:85px 0 140px;position:relative}.home-content a{pointer-events:auto}.home-kicker{letter-spacing:.12em;color:var(--muted);margin-bottom:24px;font-size:12px;display:block}.home-content h1{letter-spacing:-.055em;text-wrap:balance;color:var(--text-strong);margin:0;font-size:clamp(40px,4.7vw,76px);font-weight:750;line-height:1.19}.home-content h1>span{display:block}.home-intro{color:var(--text);text-wrap:balance;margin:26px 0;font-size:15px;line-height:1.9}.home-main-cta{background:var(--accent);min-height:54px;color:var(--accent-ink);border-radius:var(--radius,10px);border:1px solid #0000;justify-content:space-between;align-items:center;gap:36px;padding:15px 24px;font-size:16px;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.home-main-cta:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-2px)}.home-invitation{color:var(--muted);margin:15px 0 0;font-size:12px}.home-service-note{z-index:1;border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:var(--radius,10px);max-width:350px;color:var(--text-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:15px;padding:16px 20px;display:flex;position:absolute;bottom:36px;left:5.5%;box-shadow:0 6px 24px #00000007}.home-service-note span{color:var(--muted);font-size:12px}.home-service-note p{margin:5px 0 0;font-size:15px}.home-service-note>a{border:1px solid var(--line);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;margin-left:18px;display:grid}[data-hero-layout=split] .home-scene{left:35%}[data-hero-layout=split] .home-content{background:linear-gradient(90deg, var(--canvas) 65%, transparent);width:58%;min-height:740px;margin:0;padding-left:5.5%;padding-right:12%}[data-hero-layout=frame] .home-content{text-align:center;background:color-mix(in srgb, var(--surface) 89%, transparent);border:1px solid color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:calc(var(--radius) + 3px);width:min(640px,56%);margin:80px auto 0;padding:32px 32px 26px;box-shadow:0 10px 40px #20384e0c}[data-hero-layout=frame] .home-content h1{font-size:clamp(38px,3.6vw,59px)}[data-hero-layout=frame] .home-kicker{margin-bottom:14px}[data-hero-layout=frame] .home-intro{margin:18px 0}[data-hero-layout=center] .home-content{text-align:center;width:80%;margin:0 auto;padding:40px 0 0}[data-hero-layout=center] .home-content h1{font-size:clamp(36px,4.1vw,66px)}[data-hero-layout=center] .home-content h1>span{display:inline}[data-hero-layout=center] .home-scene{top:170px}[data-hero-layout=center] .home-kicker{margin-bottom:12px}[data-hero-layout=center] .home-intro{margin:15px 0}[data-hero-layout=center] .home-invitation{display:none}[data-hero-layout=center] .home-main-cta{min-height:46px;padding:10px 21px}[data-hero-layout=editorial] .home-scene{top:35px;bottom:0;left:30%}[data-hero-layout=editorial] .home-content{width:46%;padding-top:55px}[data-hero-layout=editorial] .home-content h1{font-size:clamp(42px,5.1vw,80px)}[data-hero-layout=editorial] .home-content h1 span:last-child{margin-left:34px}[data-hero-layout=editorial] .home-intro,[data-hero-layout=editorial] .home-invitation{background:var(--canvas);padding:4px 8px;display:table}[data-hero-layout=panorama] .home-content{width:62%;padding-top:40px}[data-hero-layout=panorama] .home-content h1{font-size:clamp(36px,4.3vw,68px)}[data-hero-layout=panorama] .home-scene{top:150px}[data-hero-layout=panorama] .home-service-note{bottom:32px}[data-hero-layout=panorama] .home-intro{margin:18px 0}[data-hero-layout=panorama] .home-content .home-main-cta{white-space:nowrap;position:absolute;top:620px;left:calc(100vw - 430px)}[data-hero-layout=poster] .home-content{width:55%;padding-top:50px}[data-hero-layout=poster] .home-content h1{font-size:clamp(48px,6.8vw,105px);font-weight:850}[data-hero-layout=poster] .home-scene{left:28%}[data-home-template=volt] .home-content{background:linear-gradient(90deg,#e8ff43 40%,#e8ff4300);width:72%;margin:0;padding-left:5.5%}[data-home-template=volt] .home-hero{background:#e8ff43}[data-home-template=touchlink] .home-content{background:linear-gradient(270deg, var(--canvas) 70%, transparent);margin-left:auto;padding-left:7%;padding-right:4%}[data-home-template=touchlink] .home-scene{left:0;right:37%}[data-home-template=urban-sense] .home-content{background:linear-gradient(#142637df,#14263700);width:75%;margin:0;padding-left:5.5%}[data-home-template=urban-sense] .home-scene{top:0}[data-home-template=clearview] .home-content h1>span{display:inline}.home-services,.home-process,.home-closing{max-width:1440px;margin:auto;padding:90px 6%}.home-section-heading>span{color:var(--muted);letter-spacing:.1em;font-size:12px}.home-section-heading h2{letter-spacing:-.04em;color:var(--text-strong);margin:16px 0;font-size:clamp(28px,3.2vw,45px);font-weight:650}.home-section-heading>p{color:var(--muted);font-size:15px;line-height:1.8}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px;display:grid}.home-service-grid article{border-top:1px solid var(--line);padding:30px 0}.home-service-grid article.is-selected{border-top-color:var(--accent)}.home-service-grid article>svg{color:var(--accent)}.home-service-grid h3{color:var(--text-strong);margin:22px 0 14px;font-size:22px;font-weight:600}.home-service-grid p{min-height:80px;color:var(--muted);font-size:14px;line-height:1.9}.home-service-tags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.home-service-tags span{border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-size:11px}.home-service-grid button{color:var(--text-strong);background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.home-process{border-top:1px solid var(--line);padding-top:70px}.home-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:45px 0 0;padding:0;list-style:none;display:grid}.home-process li{position:relative}.home-step-index{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.home-process h3{color:var(--text-strong);margin:20px 0 12px;font-size:18px;font-weight:600}.home-process p{color:var(--muted);font-size:13px;line-height:1.85}.home-step-arrow{color:var(--muted);position:absolute;top:0;right:0}.home-closing{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:35px;max-width:none;padding:65px max(6%,50vw - 630px);display:flex}.home-closing h2{color:var(--text-strong);margin:20px 0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.35}.home-closing p{color:var(--muted);font-size:14px}.home-private-note{color:var(--muted);align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}@media (width>=1600px){[data-hero-layout=panorama] .home-content .home-main-cta{left:1100px}}@media (width<=1000px){.home-hero{min-height:700px}.home-content{width:55%;padding-top:65px}[data-hero-layout=frame] .home-content{width:70%}[data-hero-layout=panorama] .home-content .home-main-cta{top:570px;left:calc(100vw - 350px)}[data-hero-layout=split] .home-content{width:65%;min-height:700px}.home-scene .scene-controls{left:auto;right:18px}.home-service-note{max-width:260px;bottom:30px;left:4%}.home-service-note p{font-size:13px}.home-service-note>a{margin-left:0}.home-service-grid{gap:20px}.home-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-hero{flex-direction:column;min-height:0;padding:0 0 16px;display:flex}.home-content,[data-hero-layout] .home-content,[data-home-template] .home-content{text-align:left;background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;min-height:0;box-shadow:none;border:0;border-radius:0;order:0;margin:0;padding:35px 24px 20px;position:relative;inset:auto}.home-kicker,[data-hero-layout] .home-kicker{margin-bottom:15px;font-size:10px}.home-content h1,[data-hero-layout] .home-content h1{letter-spacing:-.045em;font-size:clamp(32px,8.6vw,49px);line-height:1.22}.home-content h1>span,[data-hero-layout] .home-content h1>span{margin:0;display:block}.home-intro,[data-hero-layout] .home-intro{margin:17px 0;padding:0;font-size:12px}.home-main-cta,[data-hero-layout] .home-main-cta{gap:40px;min-height:48px;padding:12px 19px;font-size:14px;position:static}.home-invitation,[data-hero-layout] .home-invitation{padding:0;font-size:11px;display:block}.home-scene,[data-hero-layout] .home-scene,[data-home-template] .home-scene{flex-shrink:0;order:1;width:100%;height:390px;position:relative;inset:auto}.home-scene .scene-controls{left:8px;right:8px}.home-service-note{max-width:none;box-shadow:none;order:2;margin:16px 20px 0;padding:13px 16px;position:relative;inset:auto}.home-service-note>a{margin-left:auto}.home-services,.home-process{padding:50px 24px}.home-section-heading h2{font-size:28px;line-height:1.35}.home-service-grid{grid-template-columns:1fr;gap:6px;margin-top:30px}.home-service-grid article{padding:25px 0}.home-service-grid p{min-height:0}.home-service-grid h3{margin:17px 0 10px;font-size:20px}.home-process ol{grid-template-columns:1fr;gap:24px;margin-top:32px}.home-process li{gap:21px;display:flex}.home-step-index{padding-top:5px}.home-process h3{margin:0 0 8px}.home-process p{margin:0}.home-step-arrow{display:none}.home-closing{padding:40px 24px;display:block}.home-closing>div+div{margin-top:25px}.home-private-note{margin-top:14px}}@media (prefers-reduced-motion:reduce){.home-main-cta{transition:none}.home-main-cta:hover{transform:none}}.shunde-home[data-home-template=pixel-transit] .home-reference-hero,.shunde-home[data-home-template=clearview] .home-reference-hero,.shunde-home[data-home-template=layercraft] .home-reference-hero,.shunde-home[data-home-template=urban-sense] .home-reference-hero{min-height:0;padding:0;display:block;container-type:inline-size}.shunde-home[data-home-template] .home-reference-scene{z-index:0;position:absolute;inset:0}.shunde-home[data-home-template] .home-reference-scene .template-scene{border-radius:0;height:100%;min-height:0}.shunde-home[data-home-template] .home-embedded-navigation{z-index:5;position:absolute}.shunde-home[data-home-template] .home-embedded-navigation .site-header{background:0 0;border:0;position:static}.shunde-home[data-home-template] .home-embedded-navigation .header-inner{gap:16px;width:100%;max-width:none;height:auto;padding:0}.shunde-home[data-home-template] .home-embedded-navigation .brand-tagline,.shunde-home[data-home-template] .home-embedded-navigation .small-button{display:none}.shunde-home[data-home-template] .home-embedded-navigation .brand-wordmark{letter-spacing:-.055em;font-size:clamp(25px,2.5cqw,40px)}.shunde-home[data-home-template] .home-embedded-navigation .brand-wordmark>span{color:inherit}.shunde-home[data-home-template] .home-embedded-navigation nav{gap:28px}.shunde-home[data-home-template] .home-reference-content,.shunde-home[data-home-template] .home-reference-service-area,.shunde-home[data-home-template] .home-reference-band,.shunde-home[data-home-template] .home-reference-bottom{z-index:2;position:relative}.shunde-home[data-home-template] .home-reference-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4.8cqw,76px);font-weight:780;line-height:1.25}.shunde-home[data-home-template] .home-reference-intro{margin:20px 0 24px;font-size:clamp(13px,1.65cqw,25px);line-height:1.7}.shunde-home[data-home-template] .home-reference-process{align-items:center;gap:15px;margin:20px 0 0;font-size:clamp(11px,1.2cqw,18px);line-height:1.5;display:flex}.shunde-home[data-home-template] .home-reference-process svg{flex-shrink:0}.shunde-home[data-home-template] .home-reference-services{align-items:center;display:flex}.shunde-home[data-home-template] .home-reference-services button{min-height:48px;color:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:clamp(12px,1.5cqw,22px);line-height:1.5;display:inline-flex;position:relative}.shunde-home[data-home-template] .home-reference-services button:after{content:"";opacity:0;background:currentColor;height:2px;transition:transform .2s,opacity .2s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(.4)}.shunde-home[data-home-template] .home-reference-services button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.shunde-home[data-home-template] .home-reference-selection{min-height:1.5em;margin:10px 0 0;font-size:clamp(11px,1.1cqw,16px);line-height:1.5}.shunde-home[data-home-template] .home-reference-hero .home-main-cta{white-space:nowrap;border-radius:5px;gap:25px;min-height:56px;padding:15px 30px;font-size:clamp(14px,1.65cqw,24px);font-weight:700;position:static}.shunde-home[data-home-template=clearview] .home-reference-hero{aspect-ratio:1487/1058;color:#122333;background:#dceaf0}.shunde-home[data-home-template=clearview] .home-embedded-navigation{top:11%;left:15%;right:11%}.shunde-home[data-home-template=clearview] .home-embedded-navigation :is(.brand-wordmark,.nav-link,.icon-button,.appearance-button){color:#101b23}.shunde-home[data-home-template=clearview] .home-reference-content{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(105deg,#f7fcffbd,#e3eff7b3);border:1px solid #ffffff78;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:64%;padding:2.8% 2%;display:flex;position:absolute;top:22%;bottom:43%;left:20%}.shunde-home[data-home-template=clearview] .home-reference-content h1{color:#07121b;white-space:nowrap;font-size:clamp(25px,4.65cqw,74px)}.shunde-home[data-home-template=clearview] .home-reference-intro{color:#182b3b;margin:16px 0 24px}.shunde-home[data-home-template=clearview] .home-reference-process{color:#213547;justify-content:center;margin-top:18px}.shunde-home[data-home-template=clearview] .home-reference-hero .home-main-cta{color:#fff;background:#094bff;justify-content:center;min-width:30%;box-shadow:0 3px 16px #3f7afb21}.shunde-home[data-home-template=clearview] .home-reference-service-area{color:#f5fbff;text-shadow:0 1px 8px #17375099;border-top:1px solid #eaf6ffb3;padding-top:14px;position:absolute;top:63%;left:15%;right:11%}.shunde-home[data-home-template=clearview] .home-reference-services{justify-content:space-between}.shunde-home[data-home-template=clearview] .home-reference-services button{flex:1}.shunde-home[data-home-template=clearview] .home-reference-services button+button{border-left:1px solid #e3f1f67a}.shunde-home[data-home-template=clearview] .home-reference-selection{text-align:center;color:#173346;text-shadow:0 1px 9px #fff}.shunde-home[data-home-template=layercraft] .home-reference-hero{color:#f1fff8;background:#103c33;padding-top:56.6%}.shunde-home[data-home-template=layercraft] .home-reference-scene{aspect-ratio:1487/840;height:auto;bottom:auto}.shunde-home[data-home-template=layercraft] .home-reference-scene .scene-poster{object-fit:cover;object-position:center top}.shunde-home[data-home-template=layercraft] .home-embedded-navigation{top:3%;left:4.5%;right:3.5%}.shunde-home[data-home-template=layercraft] .home-embedded-navigation :is(.brand-wordmark,.nav-link,.icon-button,.appearance-button){color:#f2f7f5;text-shadow:0 2px 8px #07110d80}.shunde-home[data-home-template=layercraft] .home-reference-band{background:linear-gradient(110deg,#103b32,#0b3029);justify-content:space-between;align-items:center;gap:30px;padding:27px 4.5% 28px;display:flex}.shunde-home[data-home-template=layercraft] .home-reference-content{min-width:0}.shunde-home[data-home-template=layercraft] .home-reference-content h1{font-size:clamp(29px,4.3cqw,66px)}.shunde-home[data-home-template=layercraft] .home-reference-services{margin:9px 0 0 -14px}.shunde-home[data-home-template=layercraft] .home-reference-services button{padding:7px 14px}.shunde-home[data-home-template=layercraft] .home-reference-services button>svg{display:none}.shunde-home[data-home-template=layercraft] .home-reference-services button+button{border-left:1px solid #b6d9ca73}.shunde-home[data-home-template=layercraft] .home-reference-selection{color:#add5c3}.shunde-home[data-home-template=layercraft] .home-reference-process{color:#bfd7cc;margin-top:12px}.shunde-home[data-home-template=layercraft] .home-reference-hero .home-main-cta{color:#062a22;background:#a4f9cd;flex-shrink:0;justify-content:center;min-width:21%}.shunde-home[data-home-template=urban-sense] .home-reference-hero{aspect-ratio:1487/1058;color:#fff;background:#0d2239}.shunde-home[data-home-template=urban-sense] .home-reference-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0715252e 0%,#07152500 42% 73%,#071525e8 100%);position:absolute;inset:0}.shunde-home[data-home-template=urban-sense] .home-embedded-navigation{top:4%;left:5%;right:4%}.shunde-home[data-home-template=urban-sense] .home-embedded-navigation :is(.brand-wordmark,.nav-link,.icon-button,.appearance-button){color:#fff;text-shadow:0 2px 8px #07152599}.shunde-home[data-home-template=urban-sense] .home-reference-content{text-shadow:0 3px 18px #07152566;position:absolute;top:14%;left:5%}.shunde-home[data-home-template=urban-sense] .home-reference-content h1{font-size:clamp(34px,5.4cqw,85px)}.shunde-home[data-home-template=urban-sense] .home-reference-content h1 span{display:block}.shunde-home[data-home-template=urban-sense] .home-reference-intro{margin-top:24px}.shunde-home[data-home-template=urban-sense] .home-reference-bottom{justify-content:space-between;align-items:center;gap:30px;display:flex;position:absolute;bottom:4.5%;left:5%;right:4.5%}.shunde-home[data-home-template=urban-sense] .home-reference-services{margin-left:-14px}.shunde-home[data-home-template=urban-sense] .home-reference-services button{padding:7px 14px}.shunde-home[data-home-template=urban-sense] .home-reference-services button>svg{display:none}.shunde-home[data-home-template=urban-sense] .home-reference-services button+button{border-left:1px solid #edf4ff8a}.shunde-home[data-home-template=urban-sense] .home-reference-selection,.shunde-home[data-home-template=urban-sense] .home-reference-process{color:#d4e0ec}.shunde-home[data-home-template=urban-sense] .home-reference-process{margin-top:8px}.shunde-home[data-home-template=urban-sense] .home-reference-hero .home-main-cta{color:#101b24;background:#fff65b;border-radius:9px;justify-content:center;min-width:26%}@media (width<=1100px) and (width>=701px){.shunde-home[data-home-template] .home-embedded-navigation nav{gap:15px}.shunde-home[data-home-template] .home-reference-hero .home-main-cta{min-height:46px;padding:11px 20px}.shunde-home[data-home-template=clearview] .home-reference-content{padding:1% 2%}.shunde-home[data-home-template=clearview] .home-reference-intro{margin:11px 0 15px}.shunde-home[data-home-template=clearview] .home-reference-process{margin-top:11px}.shunde-home[data-home-template=clearview] .home-reference-service-area{padding-top:5px}.shunde-home[data-home-template=clearview] .home-reference-services button{gap:6px;min-height:40px;padding:7px}.shunde-home[data-home-template=clearview] .home-reference-selection{margin-top:3px}.shunde-home[data-home-template=layercraft] .home-reference-band{gap:18px}.shunde-home[data-home-template=layercraft] .home-reference-content h1{font-size:3.85cqw}}@media (width<=700px){.shunde-home[data-home-template] .home-embedded-navigation .header-inner{gap:12px}.shunde-home[data-home-template] .home-embedded-navigation .brand-wordmark{font-size:25px}.shunde-home[data-home-template] .home-embedded-navigation nav{gap:11px}.shunde-home[data-home-template] .home-embedded-navigation .nav-link{font-size:12px}.shunde-home[data-home-template] .home-reference-content h1{font-size:36px;line-height:1.22}.shunde-home[data-home-template] .home-reference-hero .home-main-cta{min-height:52px;padding:13px 23px;font-size:16px}.shunde-home[data-home-template] .home-reference-intro{font-size:13px;line-height:1.8}.shunde-home[data-home-template] .home-reference-services button{gap:7px;min-height:44px;padding:8px 9px;font-size:12px}.shunde-home[data-home-template] .home-reference-selection{font-size:12px}.shunde-home[data-home-template] .home-reference-process{gap:10px;font-size:11px}.shunde-home[data-home-template=clearview] .home-reference-hero{aspect-ratio:auto;min-height:790px;padding:125px 28px 195px}.shunde-home[data-home-template=clearview] .home-reference-scene .scene-poster{object-fit:cover;object-position:52% 50%}.shunde-home[data-home-template=clearview] .home-reference-hero:before{content:"";z-index:1;pointer-events:none;background:#e2f1fa38;border:2px solid #e1f9ffdf;border-radius:12px;position:absolute;inset:23px 15px 125px;box-shadow:inset 0 0 0 2px #9ae4ef7a,0 8px 30px #183d5126}.shunde-home[data-home-template=clearview] .home-embedded-navigation{top:53px;left:32px;right:32px}.shunde-home[data-home-template=clearview] .home-reference-content{background:#f3f9f5d9;border-radius:10px;width:100%;margin:0;padding:27px 16px 25px;position:relative;inset:auto}.shunde-home[data-home-template=clearview] .home-reference-content h1{white-space:normal;font-size:clamp(29px,8.5vw,44px)}.shunde-home[data-home-template=clearview] .home-reference-content h1 span{display:block}.shunde-home[data-home-template=clearview] .home-reference-intro{max-width:230px;margin:19px 0 23px;font-size:12px}.shunde-home[data-home-template=clearview] .home-reference-hero .home-main-cta{gap:15px;width:100%;min-width:0;padding:13px 10px}.shunde-home[data-home-template=clearview] .home-reference-process{gap:7px;margin-top:19px;font-size:10px}.shunde-home[data-home-template=clearview] .home-reference-process svg{width:11px}.shunde-home[data-home-template=clearview] .home-reference-service-area{color:#153c50;text-shadow:0 1px 12px #fff;border-color:#fcffffc9;margin-top:22px;padding-top:10px;position:relative;inset:auto}.shunde-home[data-home-template=clearview] .home-reference-services{gap:0}.shunde-home[data-home-template=clearview] .home-reference-services button{flex-direction:column;gap:7px;min-height:73px;padding:9px 4px;font-size:11px;display:flex}.shunde-home[data-home-template=clearview] .home-reference-services button+button{border-color:#52738366}.shunde-home[data-home-template=clearview] .home-reference-services button:after{left:10px;right:10px}.shunde-home[data-home-template=clearview] .home-reference-selection{margin-top:12px}.shunde-home[data-home-template=layercraft] .home-reference-hero{padding-top:0}.shunde-home[data-home-template=layercraft] .home-reference-scene{aspect-ratio:1.05;min-height:370px;position:relative;inset:auto}.shunde-home[data-home-template=layercraft] .home-embedded-navigation{top:24px;left:24px;right:24px}.shunde-home[data-home-template=layercraft] .home-reference-band{padding:28px 24px 32px;display:block}.shunde-home[data-home-template=layercraft] .home-reference-content h1{text-wrap:balance;max-width:360px;font-size:34px}.shunde-home[data-home-template=layercraft] .home-reference-services{margin:20px -6px 0}.shunde-home[data-home-template=layercraft] .home-reference-services button{padding:5px 7px;font-size:12px}.shunde-home[data-home-template=layercraft] .home-reference-selection{margin-top:12px}.shunde-home[data-home-template=layercraft] .home-reference-process{margin:14px 0 24px}.shunde-home[data-home-template=layercraft] .home-reference-hero .home-main-cta{width:100%}.shunde-home[data-home-template=urban-sense] .home-reference-hero{aspect-ratio:auto;min-height:820px}.shunde-home[data-home-template=urban-sense] .home-reference-scene .scene-poster{object-position:53% center}.shunde-home[data-home-template=urban-sense] .home-embedded-navigation{top:29px;left:25px;right:25px}.shunde-home[data-home-template=urban-sense] .home-reference-content{top:117px;left:25px;right:20px}.shunde-home[data-home-template=urban-sense] .home-reference-content h1{font-size:clamp(32px,9.5vw,49px)}.shunde-home[data-home-template=urban-sense] .home-reference-intro{margin-top:20px;font-size:15px}.shunde-home[data-home-template=urban-sense] .home-reference-bottom{flex-direction:column;align-items:stretch;gap:23px;display:flex;bottom:28px;left:25px;right:25px}.shunde-home[data-home-template=urban-sense] .home-reference-services{margin-left:-8px}.shunde-home[data-home-template=urban-sense] .home-reference-services button{padding:6px 8px;font-size:12px}.shunde-home[data-home-template=urban-sense] .home-reference-process{margin-top:13px}.shunde-home[data-home-template=urban-sense] .home-reference-hero .home-main-cta{width:100%;min-height:57px}}@media (prefers-reduced-motion:reduce){.shunde-home[data-home-template] .home-reference-services button:after{transition:none}}.shunde-home[data-home-template=urban-sense] .home-reference-scene .scene-controls{bottom:20%}@media (width<=700px){.shunde-home[data-home-template=urban-sense] .home-reference-scene .scene-controls{width:min(290px,100% - 50px);bottom:275px;right:25px}}@media (width>=701px){.shunde-home[data-home-template=urban-sense] .home-reference-hero{aspect-ratio:auto;height:min(71.15cqw,100svh - 28px)}.shunde-home[data-home-template=layercraft] .home-reference-hero{--layer-scene-height:min(56.6cqw, calc(100svh - 208px));padding-top:var(--layer-scene-height)}.shunde-home[data-home-template=layercraft] .home-reference-scene{height:var(--layer-scene-height);aspect-ratio:auto}.shunde-home[data-home-template=layercraft] .home-reference-scene .scene-image-plane{top:min(0px,100% - 56.6cqw)}.shunde-home[data-home-template=layercraft] .home-reference-band{min-height:180px;padding-top:18px;padding-bottom:18px}.shunde-home[data-home-template=layercraft] .home-reference-content h1{white-space:nowrap;font-size:clamp(29px,3.8cqw,58px)}.shunde-home[data-home-template=layercraft] .home-reference-services{margin-top:4px}.shunde-home[data-home-template=layercraft] .home-reference-services button{min-height:39px;padding-top:4px;padding-bottom:4px}.shunde-home[data-home-template=layercraft] .home-reference-selection{margin:10px 20px 0 0;font-size:12px;display:inline-block}.shunde-home[data-home-template=layercraft] .home-reference-process{gap:12px;margin-top:10px;font-size:12px;display:inline-flex}}.shunde-home[data-home-template=clearview] .home-reference-service-area{color:#17384c;text-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#edf7fb96;border-color:#f5fcffbc;border-radius:4px;padding-bottom:10px}.shunde-home[data-home-template=clearview] .home-reference-services button+button{border-color:#375c6e47}.shunde-home[data-home-template=clearview] .home-reference-selection{color:#244657;text-shadow:none}.shunde-home[data-home-template=clearview] .home-reference-intro{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;display:flex}.shunde-home[data-home-template=clearview] .home-reference-intro>span{white-space:nowrap}.shunde-home[data-home-template=clearview] .home-reference-intro>span+span:before{content:"·";margin-right:10px}@media (width>=701px){.shunde-home[data-home-template=clearview] .home-reference-service-area{padding-bottom:4px;top:62%}}@media (width<=700px){.shunde-home[data-home-template=clearview] .home-reference-intro{column-gap:13px;max-width:none}.shunde-home[data-home-template=clearview] .home-reference-intro>span+span:before{content:none}}.shunde-home[data-home-template]{--home-scroll:0}.shunde-home[data-home-motion=running] [data-home-reveal=pending]{opacity:0;transform:translateY(20px)}.shunde-home[data-home-motion=running] [data-home-reveal=visible]:not([data-home-reveal-done=true]){animation:home-content-arrive .55s cubic-bezier(.2, .7, .25, 1) var(--home-reveal-delay,0s) both}.shunde-home[data-home-motion=running] [data-home-inview=false],.shunde-home[data-home-document-visible=false] [data-home-reveal]{animation-play-state:paused!important}@keyframes home-content-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shunde-home[data-home-template] .home-process li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--accent) 42%, var(--line));transform-origin:0;pointer-events:none;height:1px;position:absolute;top:8px;left:29px;right:29px;transform:scaleX(1)}.shunde-home:is([data-home-motion=running],[data-home-motion=paused]) .home-process li[data-home-reveal=visible]:not([data-home-connector-done=true]):after{animation:home-process-connect .8s cubic-bezier(.2, .7, .25, 1) calc(var(--home-reveal-delay,0s) + .18s) both}.shunde-home[data-home-motion=paused] .home-process li:after,.shunde-home[data-home-motion=running] .home-process li[data-home-inview=false]:after,.shunde-home[data-home-document-visible=false] .home-process li:after{animation-play-state:paused!important}@keyframes home-process-connect{0%{transform:scale(var(--home-line-start-x,0), var(--home-line-start-y,1))}to{transform:scale(1)}}.shunde-home[data-home-motion=running] .home-process li[data-home-reveal=pending]:after{transform:scaleX(0)}.shunde-home[data-home-template=layercraft] .home-reference-band:before,.shunde-home[data-home-template=urban-sense] .home-reference-bottom:before{content:"";pointer-events:none;transform-origin:0;height:2px;transform:scaleX(calc(.15 + var(--home-scroll) * .85));opacity:calc(.35 + var(--home-scroll) * .65);background:linear-gradient(90deg,#0000,#b9efd7b3,#0000);position:absolute;top:0;left:0;right:0}.shunde-home[data-home-template=layercraft] .home-reference-band{box-shadow:inset 0 calc(var(--home-scroll) * 16px) 40px #061b181a}.shunde-home[data-home-template=urban-sense] .home-reference-bottom:before{background:linear-gradient(90deg,#a1e7f180,#0000);height:1px;top:-14px}.shunde-home[data-home-template=clearview] .home-reference-content{box-shadow:0 calc(6px + var(--home-scroll) * 8px) calc(25px + var(--home-scroll) * 15px) #2246630c}@media (width<=700px){.shunde-home[data-home-template] .home-process li:not(:last-child):after{--home-line-start-x:1;--home-line-start-y:0;transform-origin:top;width:1px;height:auto;inset:31px auto -15px 8px;transform:scaleY(1)}.shunde-home[data-home-motion=running] .home-process li[data-home-reveal=pending]:after{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.shunde-home[data-home-template] [data-home-reveal]{opacity:1!important;animation:none!important;transform:none!important}.shunde-home[data-home-template] .home-process li:after{animation:none!important}}.shunde-home[data-home-template=pixel-transit] .home-reference-hero{color:#f0f1ed;background:#07090a;height:calc(100svh - 28px);min-height:640px}.shunde-home[data-home-template=pixel-transit] .home-embedded-navigation{top:30px;left:4%;right:4%}.shunde-home[data-home-template=pixel-transit] .home-embedded-navigation :is(.brand-wordmark,.nav-link,.icon-button,.appearance-button){color:#f3f3ed}.shunde-home[data-home-template=pixel-transit] .home-embedded-navigation .brand-wordmark{font-size:clamp(26px,2.4cqw,37px)}.shunde-home[data-home-template=pixel-transit] .home-pixel-content{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:16% 12% 26%}.shunde-home[data-home-template=pixel-transit] .home-pixel-content h1{color:#f4f4ef;letter-spacing:-.055em;text-shadow:0 2px 30px #000b;margin:0;font-size:clamp(60px,6.5cqw,100px);font-weight:800;line-height:1.12}.shunde-home[data-home-template=pixel-transit] .home-pixel-content h1 span{display:block}.shunde-home[data-home-template=pixel-transit] .home-reference-intro{color:#b9bdba;text-wrap:balance;margin:26px 0 27px;font-size:clamp(13px,1.2cqw,18px)}.shunde-home[data-home-template=pixel-transit] .home-reference-intro>span{color:#717773;margin:0 8px}.shunde-home[data-home-template=pixel-transit] .home-reference-hero .home-main-cta{pointer-events:auto;color:#171510;background:linear-gradient(110deg,#ffad40,#ff772c);border:1px solid #ffb55b;border-radius:3px;justify-content:center;min-width:248px;min-height:59px;font-size:18px;box-shadow:0 8px 35px #d86d141c}.shunde-home[data-home-template=pixel-transit] .home-reference-hero .home-main-cta:hover{box-shadow:0 8px 38px #ff8e353b}.shunde-home[data-home-template=pixel-transit] .home-pixel-service-area{z-index:2;text-align:center;pointer-events:none;position:absolute;bottom:72px;left:15%;right:15%}.shunde-home[data-home-template=pixel-transit] .home-reference-services{justify-content:center;gap:26px}.shunde-home[data-home-template=pixel-transit] .home-reference-services button{pointer-events:auto;color:#9da7a6;min-height:44px;padding:8px 6px 12px;font-size:15px}.shunde-home[data-home-template=pixel-transit] .home-reference-services button>svg{display:none}.shunde-home[data-home-template=pixel-transit] .home-reference-services button[aria-pressed=true]{color:#f4f2e9}.shunde-home[data-home-template=pixel-transit] .home-reference-services button:after{background:#ffa447;left:6px;right:6px}.shunde-home[data-home-template=pixel-transit] .home-reference-selection{color:#888f8d;margin-top:15px;font-size:12px}.shunde-home[data-home-template=pixel-transit] .home-services,.shunde-home[data-home-template=pixel-transit] .home-process{background:#0c0f11}.shunde-home[data-home-template=pixel-transit] .home-service-grid article{background:#131719}@media (width<=700px){.shunde-home[data-home-template=pixel-transit] .home-reference-hero{min-height:670px}.shunde-home[data-home-template=pixel-transit] .home-embedded-navigation{top:25px;left:22px;right:22px}.shunde-home[data-home-template=pixel-transit] .home-embedded-navigation .brand-wordmark{font-size:25px}.shunde-home[data-home-template=pixel-transit] .home-pixel-content{inset:19% 20px 32%}.shunde-home[data-home-template=pixel-transit] .home-pixel-content h1{font-size:clamp(44px,13cqw,64px)}.shunde-home[data-home-template=pixel-transit] .home-reference-intro{max-width:300px;margin:24px 0;font-size:12px;line-height:1.9}.shunde-home[data-home-template=pixel-transit] .home-reference-intro>span{margin:0 3px}.shunde-home[data-home-template=pixel-transit] .home-reference-hero .home-main-cta{min-width:220px;min-height:56px;font-size:16px}.shunde-home[data-home-template=pixel-transit] .home-pixel-service-area{bottom:90px;left:20px;right:20px}.shunde-home[data-home-template=pixel-transit] .home-reference-services{gap:10px}.shunde-home[data-home-template=pixel-transit] .home-reference-services button{padding:9px 3px 12px;font-size:12px}.shunde-home[data-home-template=pixel-transit] .home-reference-selection{margin-top:12px;font-size:11px}}.shunde-home .art-home{--art-gutter:clamp(24px, 5vw, 85px);--art-overlay:#0b1019;--art-ink:#fcfbf3;--art-action:var(--accent);--art-action-ink:#fff;--art-dock:#101723e8;--art-band:#101723;--art-side:linear-gradient(90deg, #0b1019eb 0, #0b10197d 34%, transparent 65%);isolation:isolate;min-height:max(725px,min(100svh,1050px));padding:90px var(--art-gutter) 82px;color:var(--art-ink);background:var(--canvas);grid-template:minmax(0,1fr) auto/minmax(0,1fr);display:grid;position:relative;overflow:hidden;container-type:inline-size}.art-home[data-art-tone=light]{--art-ink:#15212b;--art-side:linear-gradient(90deg, #f8f2eaf1, #f8f2ea69 32%, transparent 62%);--art-band:#f5f1e9;--art-dock:#f5f1e9ed}.art-home-stage{z-index:0;position:absolute;inset:0}.art-home-stage .template-scene{border-radius:0;height:100%;min-height:0}.art-home-stage:after{content:"";z-index:2;pointer-events:none;background:var(--art-side);position:absolute;inset:0}.art-home .home-embedded-navigation{inset:24px var(--art-gutter) auto;color:var(--art-ink)}.art-home .home-embedded-navigation .nav-link,.art-home .home-embedded-navigation .brand-wordmark{color:inherit}.art-home-copy{z-index:3;align-self:center;width:min(48%,760px);position:relative}.art-home-edition{color:inherit;text-transform:uppercase;letter-spacing:.18em;margin:0 0 15px;font-size:12px}.art-home-copy .home-title{letter-spacing:-.065em;color:inherit;margin:0;font-size:clamp(39px,5.4cqw,94px);font-weight:850;line-height:1.11}.art-home-copy .home-title span{display:block}.art-home-service-note{margin:18px 0 24px;font-size:clamp(15px,1.45vw,21px)}.art-home-copy .home-main-cta{background:var(--art-action);min-height:55px;color:var(--art-action-ink);border-radius:var(--radius,6px);border:1px solid #0000;padding:14px 24px;font-weight:750;position:static}.art-home-services{z-index:3;background:var(--art-dock);width:fit-content;max-width:100%;color:var(--art-ink);border-radius:var(--radius,5px);border:1px solid color-mix(in srgb, currentColor 22%, transparent);flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex;position:relative}.art-home-services button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:flex}.art-home-services button[aria-pressed=true]{background:color-mix(in srgb, currentColor 14%, transparent);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.art-home[data-art-composition=right]{--art-side:linear-gradient(270deg, var(--art-overlay) 0%, transparent 59%)}.art-home[data-art-composition=right][data-art-tone=light]{--art-overlay:#f6eee6}.art-home[data-art-composition=right] .art-home-copy,.art-home[data-art-composition=right] .art-home-services{justify-self:end}.art-home[data-art-composition=masthead]{--art-side:linear-gradient(180deg, color-mix(in srgb, var(--art-band) 90%, transparent), transparent 49%)}.art-home[data-art-composition=masthead] .art-home-copy{text-align:center;place-self:start center;width:min(88%,1080px)}.art-home[data-art-composition=masthead] .home-title{font-size:clamp(36px,4.9cqw,76px)}.art-home[data-art-composition=masthead] .home-title span{display:inline}.art-home[data-art-composition=masthead] .art-home-services{justify-self:center}.art-home[data-art-composition=band]{--art-side:linear-gradient(180deg, #0813219c, transparent 21%);background:var(--art-band);grid-template-rows:minmax(0,1fr) auto auto;padding-bottom:22px}.art-home[data-art-composition=band] .art-home-stage{bottom:205px}.art-home[data-art-composition=band] .art-home-copy{grid-row:2;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:18px 0 8px;display:flex}.art-home[data-art-composition=band] .home-title{font-size:clamp(28px,3.8cqw,57px)}.art-home[data-art-composition=band] .home-title span{display:inline}.art-home[data-art-composition=band] .art-home-service-note{margin:5px 0}.art-home[data-art-composition=band] .art-home-edition{margin-bottom:4px}.art-home[data-art-composition=band] .art-home-services{grid-row:3}.art-home[data-art-composition=center],.art-home[data-art-composition=chip]{--art-side:none}.art-home[data-art-composition=center] .art-home-copy,.art-home[data-art-composition=chip] .art-home-copy{text-align:center;justify-self:center;width:min(46%,610px)}.art-home[data-art-composition=center] .art-home-services,.art-home[data-art-composition=chip] .art-home-services{justify-self:center}.art-home[data-art-composition=chip] .art-home-copy{color:#141414;margin-bottom:30px;padding:18px}.art-home[data-art-composition=chip] .home-title{font-size:clamp(30px,4.7cqw,77px)}.art-home[data-art-composition=keys]{--art-side:none}.art-home[data-art-composition=keys] .art-home-copy{align-self:start;width:65%;margin-left:3%;position:static}.art-home[data-art-composition=keys] .home-title{font-size:clamp(30px,4.9cqw,74px)}.art-home[data-art-composition=keys] .art-home-copy .home-main-cta{color:#192400;width:44%;height:9%;box-shadow:none;background:0 0;justify-content:center;font-size:clamp(16px,2cqw,27px);position:absolute;inset:83.4% auto auto 21.5%}.art-home[data-art-composition=keys] .art-home-services{color:#1b1d21;background:0 0;border:0;justify-content:space-around;width:auto;position:absolute;top:42.2%;left:2%;right:2%}.art-home[data-art-composition=keys] .art-home-services button{flex:1;justify-content:center;font-size:clamp(13px,1.55cqw,23px);font-weight:750}.art-home[data-art-composition=keys] .art-home-services button:last-child{color:#fff}[data-home-template=volt] .art-home{--art-side:none;--art-ink:#11120b;--art-action:#131310;--art-dock:#eaff42}[data-home-template=volt] .art-home-copy{align-self:start;margin-top:6vh}[data-home-template=volt] .art-home-edition{letter-spacing:-.08em;font-size:clamp(37px,7.7cqw,134px);font-weight:900;line-height:.85}[data-home-template=studio] .art-home{--art-side:none;--art-ink:#1d22ab;--art-action:#2224d9}[data-home-template=studio] .art-home-copy .home-title span:nth-child(2){color:#1d22ab;-webkit-text-decoration:underline #fa4b9e;text-decoration:underline #fa4b9e}[data-home-template=xray-atelier] .art-home-copy .home-main-cta,[data-home-template=fiber-loom] .art-home-copy .home-main-cta,[data-home-template=flip-matrix] .art-home-copy .home-main-cta,[data-home-template=touchlink] .art-home-copy .home-main-cta,[data-home-template=silicon-engine] .art-home-copy .home-main-cta{color:#11171d}[data-home-template=aero-sync] .art-home{--art-action:#d93019;--art-ink:#15212b}[data-home-template=aero-sync] .art-home-copy{align-self:end;margin-bottom:25px}[data-home-template=opal-field] .art-home{--art-side:none;--art-action:#0859df}[data-home-template=opal-field] .art-home-stage{bottom:0}[data-home-template=opal-field] .art-home-copy{background:#edf7ffda;border-radius:18px;padding:18px 24px}[data-home-template=opal-field] .art-home-services{margin-top:8px}[data-home-template=opal-field] .kinetic-tools{bottom:20px}[data-home-template=rainlane-works] .art-home{--art-band:#f6e9d4;--art-action:#174354}[data-home-template=rainlane-works] .art-home-copy{color:#193344}[data-home-template=rainlane-works] .art-home-services{color:#f7eddb}[data-home-template=rainlane-works] .art-home-copy .home-main-cta{color:#fff}[data-home-template=photon-resonance] .art-home{--art-action:#f5f7fa;--art-action-ink:#0e1421}[data-home-template=silicon-engine] .art-home{--art-action:#ff8d27;--art-ink:#fdf1dc}[data-home-template=flowworks] .art-home{--art-ink:#151819;--art-action:#151819}[data-home-template=touchlink] .art-home{--art-action:#ff3776}[data-home-template=keylaunch] .art-home{--art-ink:#f8fafc}[data-home-template=flip-matrix] .art-home{--art-ink:#f9f5e9;--art-side:linear-gradient(90deg, #141312 0%, #14131294 30%, transparent 54%);--art-action:#ffe325}@media (width<=760px){.shunde-home .art-home{--art-gutter:17px;min-height:0;color:var(--art-ink);background:var(--art-band);flex-direction:column;gap:0;padding:63px 0 16px;display:flex}.art-home .home-embedded-navigation{inset:15px var(--art-gutter) auto}.art-home .home-embedded-navigation nav{gap:11px}.art-home .home-embedded-navigation .brand-wordmark{font-size:22px}.art-home .home-embedded-navigation .nav-link{font-size:11px}.shunde-home .art-home .art-home-stage{height:clamp(300px,51svh,510px);position:relative;inset:auto}.art-home-stage:after{background:0 0}.shunde-home .art-home .art-home-copy{padding:20px var(--art-gutter) 12px;text-align:left;width:100%;color:var(--art-ink);align-self:stretch;margin:0;display:block;position:static}.art-home-copy .art-home-edition{letter-spacing:.12em;margin-bottom:7px;font-size:10px}.shunde-home .art-home .home-title{font-size:clamp(33px,8.6vw,53px)}.art-home-copy .home-title span{display:inline}.art-home-copy .art-home-service-note{margin:9px 0 13px}.shunde-home .art-home .art-home-copy .home-main-cta{width:auto;height:auto;min-height:46px;padding:10px 18px;position:static}.shunde-home .art-home .art-home-services{margin:0 var(--art-gutter);flex-wrap:nowrap;justify-content:space-between;align-self:stretch;width:auto;max-width:none;position:static}.art-home-services button{flex:1;justify-content:center;gap:4px;padding:4px;font-size:11px}.art-home-services svg{flex:0 0 12px;width:12px}[data-home-template=volt] .art-home{--art-band:#eaff42}[data-home-template=studio] .art-home{--art-band:#efede8}[data-home-template=rainlane-works] .art-home{--art-ink:#193344}[data-home-template=rainlane-works] .art-home .home-embedded-navigation .brand-wordmark{color:#193344}[data-home-template=keylaunch] .art-home .art-home-services{color:#181a1c;background:#e9e6db}[data-home-template=keylaunch] .art-home .art-home-services button{color:#181a1c;font-size:11px}[data-home-template=keylaunch] .art-home .art-home-copy .home-main-cta{background:#c7ff29}}.discovery-summary{border-block:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;font-size:14px}.discovery-summary>summary{cursor:pointer;min-height:52px;color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;list-style:none;display:flex}.discovery-summary>summary::-webkit-details-marker{display:none}.discovery-summary>summary>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discovery-summary small{color:var(--muted);font-size:12px;font-weight:400}.discovery-chevron{flex-shrink:0;transition:transform .18s}.discovery-summary[open] .discovery-chevron{transform:rotate(180deg)}.discovery-summary-body{overscroll-behavior:contain;max-height:380px;padding:0 20px 18px;overflow-y:auto}.discovery-summary-body section+section{margin-top:14px}.discovery-summary-body h3,.understanding-panel h3{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:600}.discovery-summary-body p,.discovery-summary-body li{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.discovery-summary-body ul{padding-left:18px}.discovery-disclaimer{color:var(--muted);margin-bottom:16px;font-size:12px!important;line-height:1.75!important}.discovery-summary-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;display:flex}.discovery-summary-actions .text-link{align-items:center;gap:5px;min-height:44px;display:inline-flex}.understanding-panel .panel-body,.discovery-review-panel .panel-body{font-size:14px}.understanding-panel h3:not(:first-child){margin-top:20px}.discovery-empty{color:var(--muted);line-height:1.75;font-size:13px!important}.understanding-item{border-bottom:1px solid var(--line);padding:12px 0}.understanding-item.disputed{border-left:3px solid var(--warning);padding-left:10px}.discovery-item-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:6px;font-size:11px;display:flex}.understanding-item.disputed .discovery-item-meta>span:last-child{color:var(--warning)}.understanding-item>p,.understanding-questions p,.discovery-next p{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.8}.discovery-sources{flex-direction:column;align-items:flex-start;margin-top:5px;display:flex}.discovery-sources button{text-align:left;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;min-height:44px;padding:6px 0;font-size:12px;display:flex}.discovery-sources button>span{width:100%;color:var(--muted);line-height:1.7;display:block}.understanding-questions article{margin-top:12px}.understanding-questions small{color:var(--muted);font-size:12px;line-height:1.8;display:block}.discovery-next{background:var(--surface-soft);border-radius:var(--radius);margin-top:16px;padding:12px}.discovery-next b{color:var(--text-strong);margin-bottom:4px;font-size:12px;display:block}.discovery-review-status{color:var(--muted);font-size:11px}.discovery-review-status.stale{color:var(--warning)}.discovery-inline-note{color:var(--warning);margin-top:8px;font-size:12px}.discovery-review-mode{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.review-issue{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px}.review-issue.blocking:not(.handled){border-color:var(--warning-line);background:var(--warning-soft)}.review-issue.blocking:not(.handled) .discovery-item-meta>span:last-child{color:var(--warning)}.review-issue>p{overflow-wrap:anywhere;gap:7px;font-size:14px;line-height:1.8;display:flex}.review-issue>p svg{flex-shrink:0;margin-top:5px}.review-issue>small{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.8;display:block}.review-issue>.text-link{text-align:left;align-items:center;gap:5px;min-height:44px;display:inline-flex}.review-resolution{padding-top:5px}.review-resolution>p{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.7}.review-resolution label{flex-direction:column;gap:7px;margin-bottom:12px;font-size:13px;display:flex}.review-resolution textarea,.review-resolution select{width:100%;min-height:44px;padding:10px;font-size:14px}.review-resolution .button{min-height:44px}.discovery-no-issues{color:var(--success);align-items:flex-start;gap:8px;padding-top:14px;display:flex}.discovery-no-issues>svg{flex-shrink:0;margin-top:4px}.discovery-no-issues p{font-size:13px;line-height:1.8}.review-mapping{border-top:1px solid var(--line);margin-top:16px}.review-mapping summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding-top:8px;font-size:13px;display:flex}.requirement-map article{border-bottom:1px solid var(--line);padding:14px 0}.requirement-title{align-items:flex-start;gap:8px;display:flex}.requirement-title>span{color:var(--accent);flex-shrink:0;font:11px/1.8 ui-monospace,monospace}.requirement-title>b{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.requirement-map article>p{overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.8}.requirement-map article>p>span{color:var(--muted);margin-right:8px}.requirement-acceptance{margin-top:10px}.requirement-acceptance>span{color:var(--muted);font-size:12px}.requirement-acceptance ul{margin-top:5px;padding-left:18px;font-size:14px;line-height:1.8}.requirement-missing{color:var(--warning)}.frozen-requirements{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.frozen-requirements>h3{color:var(--text-strong);margin-bottom:8px;font-size:16px}.frozen-requirements>p{color:var(--muted);font-size:13px;line-height:1.8}.correction-reason{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.correction-reason>label{flex-direction:column;gap:8px;font-size:13px;display:flex}.correction-reason select{width:100%;min-height:44px;padding:10px}.correction-reason>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.message:focus{outline:2px solid var(--accent);outline-offset:5px;border-radius:var(--radius)}.message[id]{scroll-margin-block:40px}@media (width<=760px){.discovery-summary>summary{padding-inline:16px}.discovery-summary-body{max-height:none;padding-inline:16px;overflow:visible}.admin-detail-grid .admin-analysis-column{align-items:stretch}.discovery-summary-actions{flex-direction:column;align-items:stretch}.discovery-summary-actions .button,.discovery-summary-actions .text-link{justify-content:center;min-height:44px}.review-resolution textarea,.review-resolution select,.correction-reason select{font-size:16px}}@media (prefers-reduced-motion:reduce){.discovery-chevron{transition:none}}:root{color:var(--text-strong);background:var(--surface-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1b3760;--green:#2f6c62;--muted:#7a8593;--line:#e2e7ec;--bg:#f5f7fa;--white:#fff;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}svg{vertical-align:middle;flex-shrink:0}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--success-line)}input:focus,textarea:focus,select:focus{outline:2px solid var(--line);border-color:#0000}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.4}h1{letter-spacing:-1px}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-strong);border-radius:6px;padding:11px 12px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:76px;line-height:1.7}select{cursor:pointer}label{color:var(--text-strong);font-size:13px;font-weight:500;display:block}label>input,label>select,label>textarea,label>.phone-input,label>.code-input{margin-top:8px}form>label+label,form>.notice{margin-top:18px}label>span.optional{color:var(--muted);margin-left:4px;font-size:11px}label>b{margin-top:6px;display:block}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:15px;height:15px;margin:2px 0 0}button{background:0 0;border:0}small{font-size:11px}strong{font-weight:600}.muted{color:var(--muted);line-height:1.8}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 17px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--ink);color:var(--on-solid);border-color:var(--ink)}.button.primary:hover:not(:disabled){background:var(--accent)}.button.danger{background:var(--danger);color:var(--on-solid)}.button.full{width:100%}.button.large{min-height:49px;padding:12px 23px;font-size:14px}.small-button{min-height:35px;padding:7px 12px;font-size:12px}.text-link{color:var(--success);justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.text-link:hover{text-decoration:underline}.icon-button{width:33px;height:33px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-soft)}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.eyebrow>span,.green-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge{white-space:nowrap;background:var(--surface-soft);color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}.badge>i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.review{color:var(--warning);background:var(--warning-soft)}.badge.awaiting_confirmation{color:var(--muted);background:var(--surface-soft)}.badge.ready{background:var(--success-soft)}.notice{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-strong);border-radius:5px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:12px;line-height:1.8;display:flex}.notice.error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.notice button,.notice a{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;text-decoration:underline;display:inline-flex}.loader{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:55px 25px}.empty>svg{margin-bottom:15px}.empty h3{color:var(--text);margin-bottom:7px;font-size:15px}.empty p{font-size:12px}.empty p .button{margin-top:15px}.app-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading>.notice{margin:30px 0 15px}.app-loading .loader{min-height:120px}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:21px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:15px 18px;display:flex}.panel-heading h2{color:var(--text-strong);font-size:13px;font-weight:600}.panel-heading>svg{color:var(--muted)}.panel-heading>span{color:var(--muted);font-size:10px}.heading-icon{color:var(--text);align-items:center;gap:8px;display:flex}.panel-body{padding:18px}.panel-body>p{color:var(--muted);font-size:12px;line-height:1.85}.panel-body>.button{margin-top:13px}.panel-body>.button+.button{margin-top:8px}.panel-body>textarea{margin-top:13px}.document-placeholder{text-align:left;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:5px;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:25px 10px;font-size:11px;line-height:1.8;display:flex}.fine-print{margin-top:12px;color:var(--muted)!important;font-size:10px!important;line-height:1.8!important}.logo{color:var(--ink);letter-spacing:1px;align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.logo-mark{background:var(--ink);width:34px;height:36px;color:var(--on-solid);border-radius:5px 5px 11px;justify-content:center;align-items:center;display:flex}.logo small{color:var(--muted);letter-spacing:1.6px;font-size:10px;font-weight:400;line-height:1.5;display:block}.logo.small{font-size:16px}.logo.small .logo-mark{width:30px;height:32px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:83px;margin:auto;padding:0 30px;display:flex}.header-inner nav{align-items:center;gap:27px;display:flex}.nav-link{color:var(--text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.demo-banner{color:var(--warning);background:var(--warning-soft);border-bottom:1px solid var(--warning-line);text-align:center;letter-spacing:.2px;padding:7px 20px;font-size:10px}.demo-dot{background:var(--warning);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.footer{max-width:1200px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:30px;font-size:11px;display:flex}.footer>a:last-child{align-items:center;gap:6px;display:inline-flex}.landing{max-width:1200px;margin:auto;padding:0 30px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;min-height:580px;padding:76px 0 70px;display:grid}.hero .eyebrow{letter-spacing:2px;font-size:10px}.hero h1{font-family:var(--serif);color:var(--text-strong);letter-spacing:1px;margin-top:22px;font-size:43px;font-weight:500;line-height:1.65}.hero h1 span{color:var(--green)}.hero-description{color:var(--muted);margin-top:23px;font-size:12px;line-height:2.1}.hero-actions{align-items:center;gap:27px;margin-top:32px;display:flex}.hero-actions .text-link{color:var(--muted);font-size:11px}.hero-note{color:var(--muted);align-items:center;gap:7px;margin-top:26px;font-size:10px;display:flex}.hero-art{isolation:isolate;height:380px;margin-top:6px;position:relative}.art-grid{z-index:-1;background-image:radial-gradient(#cfd9e1 .8px,#0000 .8px);background-size:15px 15px;position:absolute;inset:-25px -12px 0 12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.conversation-paper{background:var(--surface);border:1px solid var(--line);border-radius:7px;width:93%;margin-top:2px;padding:20px 22px;position:relative;transform:rotate(-2deg);box-shadow:0 8px 25px #26466406}.paper-top{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.paper-top>span:last-child:not(:first-child){color:var(--muted);margin-left:auto;font-size:10px}.paper-top>b{font-weight:500}.sample-customer{color:var(--text);font-size:15px;line-height:1.9;font-family:var(--serif);margin-top:16px}.sample-assistant{gap:9px;margin-top:17px;display:flex}.mini-mark{background:var(--success-soft);width:28px;height:28px;color:var(--success);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sample-assistant p{color:var(--muted);font-size:10px;line-height:1.9}.brief-paper{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:21px 23px;position:absolute;top:185px;left:16%;right:0;transform:rotate(2deg);box-shadow:0 13px 40px #233e5412}.brief-paper .paper-top{color:var(--green)}.tiny-badge{border-radius:3px;background:var(--surface-soft)!important;color:var(--text)!important;padding:2px 6px!important}.brief-paper h3{letter-spacing:.5px;margin:16px 0 12px;font-size:16px}.sample-row{align-items:flex-start;gap:16px;margin-top:12px;font-size:10px;display:flex}.sample-row>span{color:var(--muted);white-space:nowrap}.sample-row>p{color:var(--text)}.paper-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:18px;padding-top:13px;font-size:10px;display:flex}.art-caption{color:var(--muted);align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:-42px;right:16px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:.5px;color:var(--text-strong);margin-top:12px;font-size:25px;font-weight:500}.section-heading>p{color:var(--muted);font-size:11px;line-height:1.9}.service-section{border-top:1px solid var(--line);padding:65px 0;scroll-margin-top:30px}.service-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{padding:25px 30px 25px 0}.service+.service{border-left:1px solid var(--line);padding-left:30px}.service-top{color:var(--text);justify-content:space-between;align-items:center;display:flex}.service-top svg{stroke-width:1.3px;width:23px;height:23px}.service-top span{letter-spacing:2px;color:var(--muted);font-family:Georgia,serif;font-size:12px}.service h3{color:var(--text-strong);margin:21px 0 12px;font-size:17px}.service p{color:var(--muted);max-width:290px;font-size:11px;line-height:2}.service-tags{color:var(--muted);letter-spacing:.5px;margin-top:24px;font-size:10px}.process-section{padding:18px 0 65px;scroll-margin-top:30px}.process-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:36px;display:grid}.process-step>span{letter-spacing:1.5px;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:16px;font-family:Georgia,serif;font-size:12px;display:block}.process-step h3{color:var(--text-strong);margin-top:18px;font-size:14px}.process-step p{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.9}.closing{background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:39px 42px;display:flex}.closing h2{font-size:23px;font-family:var(--serif);margin-top:12px;font-weight:500}.closing p{color:var(--muted);margin-top:12px;font-size:11px}.closing .eyebrow{font-size:10px}.login-page{grid-template-columns:1fr 410px;align-items:center;gap:75px;max-width:1100px;min-height:620px;margin:70px auto 80px;padding:0 30px;display:grid}.login-intro h1{font-family:var(--serif);margin-top:22px;font-size:35px;font-weight:500;line-height:1.8}.login-intro>p{color:var(--muted);margin-top:26px;font-size:12px;line-height:2}.login-points{color:var(--muted);flex-direction:column;gap:19px;margin-top:40px;font-size:12px;display:flex}.login-points>span{align-items:center;gap:12px;display:flex}.login-points svg{color:var(--muted);stroke-width:1.4px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:30px 31px;box-shadow:0 8px 35px #1b376005}.login-card>.eyebrow{font-size:10px}.login-card h2{margin:11px 0 7px;font-size:23px;font-weight:500}.login-card>.muted{font-size:11px}.login-card form{margin-top:26px}.phone-input{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;display:flex;overflow:hidden}.phone-input>span{border-right:1px solid var(--line);color:var(--text);padding:0 13px;font-size:12px}.phone-input>input{background:0 0;border:0;border-radius:0}.code-input{position:relative}.code-input>input{padding-right:108px}.code-input>button{color:var(--text);border-left:1px solid var(--line);padding-left:11px;font-size:11px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.check-label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:10px;font-weight:400;line-height:1.9;display:flex}.login-card .check-label{margin:22px 0 18px}.demo-login{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.demo-login>span{color:var(--muted);margin-bottom:11px;font-size:10px;display:block}.demo-login>div{gap:10px;display:flex}.demo-login button{border:1px dashed var(--line);width:50%;color:var(--text);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 5px;font-size:10px;display:flex}.demo-login button:hover{background:var(--surface-soft)}.login-secure{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:21px;font-size:10px;display:flex}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:220px;padding:29px 21px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.logo{padding-left:5px;font-size:19px}.workspace-label{letter-spacing:1.4px;color:var(--muted);margin:44px 0 15px 9px;font-size:10px}.sidebar nav{flex-direction:column;gap:10px;display:flex}.sidebar nav>a{color:var(--muted);border-radius:5px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.sidebar nav>a>span{opacity:.7;margin-left:auto;font-size:10px}.sidebar nav>a>svg:last-child:not(:first-child){margin-left:auto}.sidebar nav>a.sidebar-active{color:var(--ink);background:var(--surface-soft);font-weight:500}.sidebar-guide{margin-top:35px;padding:28px 12px}.sidebar-guide .mini-mark{width:25px;color:var(--muted);background:0 0;justify-content:flex-start}.sidebar-guide h3{font-size:14px;line-height:1.85;font-family:var(--serif);color:var(--muted);margin-top:10px;font-weight:500}.sidebar-guide p{color:var(--muted);margin-top:12px;font-size:10px;line-height:2}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:22px 0;display:flex}.avatar{background:var(--surface-soft);color:var(--text);border-radius:5px;justify-content:center;align-items:center;width:31px;height:33px;font-size:12px;display:flex}.sidebar-user>div:nth-child(2){flex:1}.sidebar-user b{color:var(--text);font-size:11px;font-weight:500;display:block}.sidebar-user small{color:var(--muted);font-size:10px;display:block}.sidebar-user .icon-button{width:24px;color:var(--muted)}.workspace-main{width:calc(100% - 220px);min-width:0;margin-left:220px}.workspace-topbar{background:var(--surface);border-bottom:1px solid var(--line);height:64px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 34px;font-size:10px;display:flex}.workspace-topbar>div{align-items:center;display:flex}.workspace-topbar .icon-button{display:none}.workspace-topbar b{color:var(--muted);font-size:10px;font-weight:400}.topbar-separator{color:var(--muted);margin:0 12px}.topbar-right{align-items:center;gap:7px;font-size:10px;display:flex}.workspace .demo-banner{padding:5px 10px;font-size:10px}.page{max-width:1600px;margin:0 auto;padding:34px 34px 50px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:.2px;color:var(--text-strong);margin-top:10px;font-size:25px;font-weight:500}.page-heading p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.9}.page-heading>.button{margin-top:15px}.page-heading .eyebrow{letter-spacing:1px;font-size:10px}.client-overview{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:21px 25px;display:flex}.client-overview>div{color:var(--text);align-items:center;gap:17px;display:flex}.client-overview p>b{color:var(--text-strong);font-size:12px;font-weight:500;display:block}.client-overview p>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.client-overview>span{color:var(--muted);align-items:center;gap:7px;font-size:10px}.client-overview .desktop{display:flex}.section-bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-bar h2{color:var(--text-strong);font-size:14px;font-weight:500}.section-bar h2>span{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.section-bar>span{color:var(--muted);font-size:10px}.client-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-project{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:flex-start;gap:17px;padding:23px 22px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.client-project:hover{border-color:var(--line);box-shadow:0 5px 20px #27466007}.client-project-icon{color:var(--muted);background:var(--success-soft);border:1px solid var(--line);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:46px;display:flex}.client-project-icon svg{stroke-width:1.3px}.client-project-main{flex:1;min-width:0}.project-meta{color:var(--muted);gap:12px;margin-bottom:9px;font-size:10px;display:flex}.project-meta>span+span{border-left:1px solid var(--line);padding-left:12px}.client-project h3{color:var(--text-strong);padding-right:15px;font-size:16px;font-weight:500}.client-project p{color:var(--muted);max-width:350px;margin-top:12px;font-size:10px;line-height:1.9}.client-project-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:23px;display:flex}.client-project-bottom>span:last-child{color:var(--muted);font-size:10px}.project-arrow{color:var(--muted);position:absolute;top:28px;right:20px}.client-project.archived{opacity:.7}.project-page{padding-top:25px}.project-heading{margin-bottom:22px}.project-heading h1{margin-top:6px;font-size:25px}.project-heading p b{color:var(--muted);font-weight:500}.project-steps{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px;display:flex}.project-steps>div{color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:11px;display:flex}.project-steps>div:last-child{flex:0}.project-steps>div>span{background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:flex}.project-steps>div>i{background:var(--surface-soft);flex:1;height:1px;margin-left:10px}.project-steps>div.active{color:var(--text)}.project-steps>div.active>span{background:var(--success-soft);color:var(--success)}.customer-detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:23px;display:grid}.customer-chat{min-width:0}.customer-summary{flex-direction:column;gap:18px;display:flex}.customer-summary .panel-heading{min-height:49px;padding:13px 17px}.customer-summary .panel-body{padding:17px}.customer-summary .panel-body>.badge{margin-bottom:12px}.customer-summary .panel-body p{font-size:11px}.customer-summary textarea{min-height:100px;font-size:11px}.client-identity{color:var(--muted);align-items:center;gap:9px;padding:0 9px;font-size:10px;display:flex}.client-identity p{line-height:1.9}.chat-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.chat-panel>.panel-heading{min-height:57px}.subtle-label{color:var(--muted)!important;font-size:10px!important}.chat-messages{scroll-behavior:smooth;flex:1;min-height:330px;max-height:550px;padding:23px 21px;overflow:auto}.message{max-width:90%;margin-bottom:23px}.message:last-child{margin-bottom:0}.message-meta{color:var(--muted);align-items:center;gap:12px;margin:0 0 6px;font-size:10px;display:flex}.message-meta>time{color:var(--muted);font-size:10px}.message-content{white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:2px 8px 8px;padding:13px 15px;font-size:12px;line-height:1.95}.message.customer{margin-left:auto}.message.customer .message-meta{justify-content:flex-end}.message.customer .message-content{background:var(--surface-soft);color:var(--text);border-color:var(--line);border-radius:8px 2px 8px 8px}.message.admin .message-content{background:var(--success-soft);border-color:var(--line);color:var(--text)}.message.system{text-align:center;max-width:100%;margin:15px auto}.message.system .message-meta{display:none}.message.system .message-content{color:var(--muted);background:0 0;border:0;padding:6px;font-size:10px}.reply-wait{color:var(--muted);align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}.chat-attachments{border-top:1px solid var(--line);gap:10px;padding:12px 18px;display:flex;overflow:auto}.chat-attachments>a{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.chat-attachments img{object-fit:cover;border:1px solid var(--line);border-radius:3px;width:40px;height:35px}.chat-attachments a>span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.composer{border-top:1px solid var(--line);padding:17px 18px 13px}.composer>textarea{resize:vertical;background:0 0;border:0;min-height:75px;padding:0;font-size:12px}.composer>textarea:focus{outline:none}.composer-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.composer-toolbar>div{align-items:center;gap:16px;display:flex}.composer-toolbar>div>button{color:var(--muted);align-items:center;gap:5px;padding:3px 0;font-size:10px;display:flex}.composer-toolbar small{color:var(--muted);font-size:10px}.composer-toolbar>.button{min-height:32px;padding:6px 11px;font-size:10px}.composer-hint{color:var(--muted);align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.mobile-tabs{display:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:5px;margin-bottom:29px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:7px;padding:18px 19px;transition:border-color .15s}.stat:hover,.stat.selected{border-color:var(--line)}.stat>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat>div>svg{color:var(--muted);stroke-width:1.4px}.stat:nth-child(2)>div>svg,.stat:nth-child(3)>div>svg,.stat:nth-child(4)>div>svg{color:var(--muted)}.stat>strong{letter-spacing:1px;color:var(--text-strong);margin:15px 0 13px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;display:block}.stat>p{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.notification-button{font-size:11px!important}.notification-button>span{background:var(--surface-soft);color:var(--text);border-radius:4px;min-width:17px;height:17px;font-size:10px}.dashboard-content{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:25px;display:grid}.project-list-section{min-width:0}.project-list-section .section-bar{margin-bottom:16px}.search-box{color:var(--muted);align-items:center;width:235px;font-size:10px;font-weight:400;display:flex;position:relative}.search-box>svg{position:absolute;left:10px}.search-box>input{border-radius:5px;height:34px;margin-top:0;padding:8px 10px 8px 33px;font-size:10px}.filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:1px;display:flex}.filter-bar>div{gap:15px;display:flex;overflow-x:auto}.filter-bar button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:0 0 12px;font-size:10px}.filter-bar button.active{color:var(--text-strong);border-color:var(--line)}.compact-check{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;transform:translateY(-5px)}.compact-check input{width:12px;height:12px}.project-table{background:var(--surface);border-bottom:1px solid var(--line)}.table-head,.project-table-row{grid-template-columns:minmax(150px,1.8fr) minmax(90px,.8fr) minmax(80px,.8fr) 75px 14px;align-items:center;gap:12px;padding:13px 17px;display:grid}.table-head{color:var(--muted);background:var(--surface);padding-top:12px;padding-bottom:12px;font-size:10px}.project-table-row{border-top:1px solid var(--line);min-height:88px;transition:background .15s}.project-table-row:hover{background:var(--surface-soft)}.table-project{align-items:center;gap:10px;min-width:0;display:flex}.project-type-icon{background:var(--surface-soft);width:32px;height:34px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-type-icon.system{color:var(--muted);background:var(--success-soft)}.project-type-icon.ai-integration,.project-type-icon.automation{color:var(--muted);background:var(--surface-soft)}.table-project>div:last-child{min-width:0}.table-project b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.table-project small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;display:block;overflow:hidden}.table-project small>span{color:var(--muted);margin:0 7px}.project-table-row .badge{gap:4px;width:max-content;padding:3px 6px;font-size:10px}.project-table-row>time{color:var(--muted);font-size:10px}.project-table-row>svg{color:var(--muted)}.next-step{color:var(--muted);font-size:10px;line-height:1.8}.dashboard-aside{flex-direction:column;gap:20px;display:flex}.todo-panel .panel-heading{padding:14px 15px;font-size:10px}.todo-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:17px 15px;display:flex}.todo-item>i{background:var(--surface-soft);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.todo-item.unread>i{background:var(--surface-soft)}.todo-item>div{flex:1;min-width:0}.todo-item b{color:var(--muted);font-size:10px;font-weight:400;line-height:1.8;display:block}.todo-item.unread b{color:var(--text)}.todo-item span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.todo-item>svg{color:var(--muted);margin-top:3px}.panel-bottom-link{width:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.budget-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:19px 18px}.budget-heading{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.budget-heading>span:last-child{color:var(--muted);font-size:10px}.budget-value{color:var(--text);margin:13px 0;font-family:Georgia,serif;font-size:29px}.budget-value>span{color:var(--muted);margin-left:7px;font-family:inherit;font-size:12px}.budget-track{background:var(--surface-soft);border-radius:3px;height:3px;overflow:hidden}.budget-track>i{background:var(--surface-soft);min-width:2px;height:100%;display:block}.budget-panel>p{color:var(--muted);margin-top:10px;font-size:10px}.budget-panel>small{color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:13px;font-size:10px;line-height:1.9;display:block}.workspace-tip{color:var(--muted);padding:8px 15px}.workspace-tip svg{stroke-width:1.3px}.workspace-tip h3{font-family:var(--serif);color:var(--muted);margin-top:12px;font-size:14px;font-weight:500}.workspace-tip p{color:var(--muted);margin-top:10px;font-size:10px;line-height:2}.admin-detail{max-width:1850px;padding:24px 25px 45px}.admin-detail .project-heading{margin-bottom:20px}.heading-actions{align-items:center;gap:14px;display:flex}.dot-separator{color:var(--muted);margin:0 10px}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:6px;min-width:190px;padding:5px;position:absolute;top:39px;right:0;box-shadow:0 6px 25px #233d5b12}.dropdown-menu button{width:100%;color:var(--muted);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.dropdown-menu button:hover{background:var(--surface-soft)}.dropdown-menu .danger-text{color:var(--danger)}.admin-project-toolbar{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 15px;display:flex}.admin-project-toolbar>span{color:var(--text);align-items:center;gap:8px;font-size:11px;display:flex}.admin-project-toolbar small{color:var(--muted);margin-left:7px;font-size:10px}.admin-project-toolbar>.button{background:var(--surface);min-height:31px;padding:6px 10px;font-size:10px}.admin-detail-grid{grid-template-columns:minmax(245px,.9fr) minmax(285px,1.07fr) minmax(255px,.86fr);align-items:start;gap:18px;display:grid}.admin-chat-column{min-width:0;position:sticky;top:15px}.admin-chat-column .chat-messages{min-height:300px;max-height:calc(100vh - 330px);padding:19px 15px}.admin-chat-column .message{max-width:97%;margin-bottom:20px}.admin-chat-column .message-content{padding:10px 11px;font-size:10px}.admin-chat-column .message-meta{flex-wrap:wrap;gap:6px;font-size:10px}.admin-chat-column .message-meta>time{font-size:10px}.admin-chat-column .chat-panel>.panel-heading{min-height:51px;padding:15px}.admin-chat-column .composer{padding:14px 13px}.admin-chat-column .composer textarea{font-size:10px}.admin-chat-column .composer-toolbar small{display:none}.admin-chat-column .composer-toolbar>div{gap:5px}.admin-chat-column .composer-hint{font-size:10px;line-height:1.8}.draft-panel>.panel-heading{padding:14px}.draft-panel .text-link{gap:5px;font-size:10px}.draft-panel .heading-icon{gap:6px}.unsaved{color:var(--warning);background:var(--warning-soft);border-radius:3px;padding:1px 4px;font-size:10px}.draft-note{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px;font-size:10px;line-height:1.8}.draft-fields{padding:19px 16px 6px}.draft-fields>label{margin-bottom:23px}.draft-fields label>span{color:var(--text);align-items:center;gap:8px;font-size:11px;display:flex}.draft-fields label i{color:var(--muted);font-family:Georgia,serif;font-size:10px;font-style:normal}.draft-fields textarea{background:var(--surface);min-height:72px;color:var(--text);border-color:var(--line);padding:10px 11px;font-size:10px;line-height:1.95}.draft-fields textarea::placeholder{color:var(--muted);font-size:10px}.draft-actions{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:15px 16px;display:flex;position:sticky;bottom:0}.draft-actions .button{flex:1;min-height:35px;padding:8px 10px;font-size:10px}.draft-actions>small{width:100%;color:var(--warning);font-size:10px;display:block}.admin-analysis-column{flex-direction:column;gap:18px;min-width:0;display:flex}.admin-analysis-column .panel-heading{min-height:51px;padding:14px}.admin-analysis-column .panel-heading h2{font-size:12px}.admin-analysis-column .panel-body{padding:15px}.internal-label{align-items:center;gap:3px;display:flex;color:var(--muted)!important;font-size:8px!important}.analysis-section{margin-bottom:18px}.analysis-section h3{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:500;display:flex}.analysis-section h3:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.analysis-section.inferences h3{color:var(--warning)}.analysis-section.questions h3,.analysis-section.risks h3{color:var(--muted)}.analysis-section ul{margin:0;padding:0;list-style:none}.analysis-section li{color:var(--muted);margin-top:6px;padding-left:10px;font-size:10px;line-height:1.95;position:relative}.analysis-section li:before{content:"·";color:var(--muted);position:absolute;left:0}.analysis-section p{color:var(--muted);font-size:10px}.analysis-suggestion{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:12px}.analysis-suggestion b{color:var(--muted);font-size:10px;font-weight:500}.analysis-suggestion p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.95}.assessment-panel label,.delivery-panel label{color:var(--muted);font-size:10px}.assessment-panel select,.delivery-panel select{padding:8px;font-size:10px}.assessment-panel textarea{min-height:75px;padding:9px;font-size:10px;line-height:1.9}.assessment-panel .optional{font-size:10px}.assessment-panel .button,.delivery-panel .button{min-height:34px;padding:8px 10px;font-size:10px}.version-buttons{gap:6px;margin-top:10px;display:flex}.version-buttons .button{flex:1;gap:4px;padding:7px;font-size:10px}.delivery-checks{flex-direction:column;gap:9px;margin:18px 0;display:flex}.delivery-checks>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.delivery-checks>span.done{color:var(--muted)}.feedback-panel .panel-heading>span{font-size:10px}.feedback-item{border-bottom:1px solid var(--line);padding:13px 0}.feedback-item:first-child{padding-top:0}.feedback-item:last-child{border-bottom:0;padding-bottom:0}.feedback-item>span{color:var(--muted);font-size:10px}.feedback-item>p{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.9}.feedback-item .text-link{font-size:10px}.feedback-item>small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.confirmation-page{max-width:870px;margin:35px auto 60px;padding:0 30px}.confirmation-heading{margin-top:6px;margin-bottom:30px}.confirmation-heading h1{color:var(--text-strong);margin-top:12px;font-size:28px;font-weight:500}.confirmation-heading>p{color:var(--muted);margin-top:12px;font-size:12px}.version-document{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:35px 40px;box-shadow:0 7px 25px #27425a04}.version-document-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.version-document-top .eyebrow{font-size:10px}.version-document-top h2{font-size:22px;font-family:var(--serif);color:var(--text);margin-top:10px;font-weight:500;line-height:1.6}.version-document .notice{background:var(--surface-soft);color:var(--muted);border-color:var(--line);font-size:10px}.brief-view{margin-top:30px}.brief-view>section{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.brief-view>section:last-child{border-bottom:0;margin-bottom:0}.brief-view h3{color:var(--muted);align-items:center;gap:9px;margin-bottom:9px;font-size:12px;font-weight:500;display:flex}.brief-view h3:before{content:"";background:var(--surface-soft);width:2px;height:10px}.brief-view p{color:var(--muted);white-space:pre-wrap;word-break:break-word;padding-left:11px;font-size:12px;line-height:2}.document-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:17px;font-size:10px}.confirm-actions{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;margin-top:24px;padding:25px}.confirm-actions .check-label{color:var(--muted);font-size:11px}.confirm-buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.confirmation-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.confirmed-state{color:var(--muted);align-items:center;gap:14px;display:flex}.confirmed-state b{font-size:14px;font-weight:500}.confirmed-state p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.9}.confirmed-state+.button{margin-top:20px}.confirm-actions>.notice{background:0 0;border:0;padding:0}.confirm-actions>.notice a{font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1c304455;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:9px;width:520px;max-width:100%;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 80px #17304b26}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.modal-heading h2{color:var(--text-strong);font-size:19px;font-weight:500}.modal>.muted{margin-bottom:24px;font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.modal form>p.muted{margin:15px 0 22px;font-size:11px}.modal>.version-document-top{margin-top:25px}.modal .version-document-top h2{font-size:19px}.modal .version-document-top>.badge{font-size:10px}.modal .brief-view p{font-size:11px}.modal .notice{margin-bottom:20px}.notification-list{max-height:60vh;overflow:auto}.notification-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 5px;display:flex}.notification-item b{color:var(--muted);font-size:12px;font-weight:500}.notification-item.unread b{color:var(--text-strong)}.notification-item p{color:var(--muted);margin:7px 0;font-size:10px}.notification-item a{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.notification-item>.text-link{flex-shrink:0;font-size:10px}.toast-stack{z-index:150;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 35px);display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);border:1px solid var(--line);color:var(--text);pointer-events:auto;border-radius:7px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex;box-shadow:0 6px 25px #1b37601a}.toast>span{max-width:470px;line-height:1.8}.toast>button{color:var(--muted);margin-left:9px;padding:4px;display:flex}.toast.is-error{border-color:var(--danger-line);color:var(--danger)}@media (width>=1600px){.admin-detail-grid{grid-template-columns:minmax(340px,1fr) minmax(370px,1.13fr) minmax(300px,.9fr);gap:22px}.admin-chat-column .message-content{font-size:12px}.admin-chat-column .message-meta{font-size:10px}.admin-analysis-column .panel-body{padding:18px}.analysis-section li,.analysis-suggestion p{font-size:11px}.draft-fields textarea{font-size:12px}.assessment-panel textarea{font-size:11px}.project-table-row{min-height:94px}.table-project b{font-size:12px}.next-step{font-size:11px}}@media (width<=1250px){.sidebar{width:190px;padding-left:16px;padding-right:16px}.workspace-main{width:calc(100% - 190px);margin-left:190px}.page{padding-left:25px;padding-right:25px}.dashboard-content{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.table-head,.project-table-row{grid-template-columns:minmax(140px,1.8fr) 83px 73px 65px 12px;gap:8px;padding:13px 12px}.table-project{gap:8px}.table-project small{font-size:10px}.project-type-icon{width:27px;height:29px}.next-step{font-size:10px}.stat{padding:16px}.stats-grid{gap:12px}.admin-detail-grid{grid-template-columns:minmax(230px,.9fr) minmax(270px,1.1fr);gap:17px}.admin-analysis-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-analysis-column>.internal-panel{grid-row:span 2}.admin-chat-column .chat-messages{max-height:630px}.admin-detail{padding-left:24px;padding-right:24px}.hero h1{font-size:38px}.hero{gap:20px}.hero-art{transform-origin:100%;transform:scale(.95)}.conversation-paper{padding:20px 17px}.sample-customer{font-size:14px}.brief-paper{padding:20px;left:12%}}@media (width<=1050px){.hero h1{font-size:33px}.hero-description{font-size:11px}.hero-art{transform:scale(.9)}.hero{gap:0;min-height:530px;padding-top:55px;padding-bottom:60px}.hero-copy{min-width:0}.hero-actions{gap:20px}.hero .button.large{padding:11px 17px;font-size:12px}.landing{padding:0 35px}.sample-customer{font-size:13px}.brief-paper{padding:18px}.service{padding-right:22px}.service+.service{padding-left:22px}.service p{font-size:10px}.login-page{grid-template-columns:1fr 390px;gap:40px;margin-top:55px}.login-intro h1{font-size:29px}.login-intro .eyebrow{font-size:10px}.sidebar{width:170px;padding-left:13px;padding-right:13px}.sidebar>.logo{gap:8px;padding-left:0;font-size:17px}.sidebar .logo-mark{width:30px;height:33px}.sidebar nav>a{padding:10px;font-size:11px}.sidebar nav>a>span{display:none}.workspace-main{width:calc(100% - 170px);margin-left:170px}.workspace-topbar{padding:0 23px}.page{padding:28px 23px 40px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.dashboard-content{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.workspace-tip{display:none}.todo-item{padding:12px 16px}.project-table-row,.table-head{grid-template-columns:minmax(150px,1.8fr) 100px 100px 90px 14px}.table-project b{font-size:11px}.next-step{font-size:10px}.client-projects{grid-template-columns:1fr}.client-overview>span{display:none!important}.customer-detail-layout{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.customer-summary .button{font-size:11px}.customer-summary .panel-body{padding:15px}.chat-messages{padding:20px 17px}.composer-toolbar small{display:none}.customer-summary .panel-body>p{font-size:10px}.project-steps{gap:10px;padding:16px}.project-steps>div{gap:7px;font-size:10px}.project-steps>div>i{margin-left:4px}.admin-project-toolbar small{display:none}.admin-detail-grid{grid-template-columns:minmax(210px,.9fr) minmax(250px,1.1fr);gap:16px}.admin-detail{padding:24px 20px 40px}.panel-heading{padding:14px}.admin-chat-column .chat-messages{min-height:350px;max-height:560px}.stats-grid{gap:10px}.stat{padding:14px}.stat>p,.stat>div{font-size:10px}.stat>strong{font-size:28px}.stat>div>svg{width:16px}.project-heading p{font-size:10px}}@media (width<=760px){:root{font-size:14px}.desktop{display:none!important}.site-header .header-inner{height:69px;padding:0 22px}.logo{font-size:18px}.logo-mark{width:31px;height:33px}.header-inner nav{gap:16px}.nav-link{font-size:11px}.header-inner .small-button{gap:5px;padding:7px 10px;font-size:10px}.demo-banner{padding:6px 14px;font-size:10px;line-height:1.8}.landing{padding:0 24px}.hero{flex-direction:column;align-items:stretch;gap:40px;padding:45px 0 65px;display:flex}.hero h1{letter-spacing:.3px;margin-top:18px;font-size:36px;line-height:1.65}.hero .eyebrow{letter-spacing:1px;font-size:10px}.hero-description{margin-top:20px;font-size:11px;line-height:2.1}.hero-actions{gap:25px;margin-top:25px}.hero .button.large{min-height:45px;padding:10px 17px;font-size:12px}.hero-note{gap:5px;margin-top:23px;font-size:10px}.hero-art{align-self:center;width:100%;max-width:430px;height:365px;margin:12px auto 0;transform:none}.conversation-paper{width:92%;padding:18px 20px}.paper-top,.paper-top>span:last-child:not(:first-child){font-size:10px}.sample-customer{font-size:14px}.sample-assistant p{font-size:10px}.brief-paper{padding:20px;top:175px;left:13%}.brief-paper h3{font-size:15px}.sample-row{gap:14px;margin-top:10px;font-size:10px}.paper-footer{font-size:10px}.art-caption{font-size:10px;bottom:-25px}.section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:25px}.section-heading h2{letter-spacing:0;margin-top:10px;font-size:22px}.section-heading .eyebrow,.section-heading>p{font-size:10px}.service-section{padding:40px 0}.service-grid{grid-template-columns:1fr}.service{padding:23px 0;position:relative}.service+.service{border-left:0;border-top:1px solid var(--line);padding:23px 0}.service-top{width:100%}.service h3{margin:16px 0 10px;font-size:16px}.service p{max-width:100%;font-size:11px}.service-tags{margin-top:17px;font-size:10px}.process-section{padding:0 0 40px}.process-grid{grid-template-columns:repeat(2,1fr);gap:27px 22px;margin-top:28px}.process-step h3{margin-top:14px;font-size:13px}.process-step p{margin-top:9px;font-size:10px}.process-step>span{padding-bottom:10px;font-size:11px}.closing{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:15px;padding:26px 24px}.closing h2{margin-top:10px;font-size:20px;line-height:1.8}.closing p,.closing .eyebrow{font-size:10px}.closing .button.large{min-height:42px;font-size:12px}.footer{flex-wrap:wrap;gap:20px;padding:27px 24px}.footer .logo.small{font-size:14px}.footer .logo.small .logo-mark{width:27px;height:29px}.footer>span{display:none}.footer>a:last-child{font-size:10px}.login-page{max-width:480px;min-height:0;margin:32px auto 40px;padding:0 23px;display:block}.login-intro{margin-bottom:32px}.login-intro h1{margin-top:15px;font-size:26px;line-height:1.7}.login-intro>.eyebrow{font-size:10px}.login-intro>p{margin-top:16px;font-size:10px}.login-points{display:none}.login-card{padding:27px 23px}.login-card h2{font-size:21px}.login-card .check-label,.login-card>.muted{font-size:10px}.sidebar{width:230px;padding-left:22px;padding-right:22px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar>.logo{gap:10px;font-size:19px}.sidebar nav>a{padding:11px 12px;font-size:12px}.sidebar-scrim{z-index:29;background:#18314b4d;position:fixed;inset:0}.workspace-main{width:100%;margin-left:0}.workspace-topbar{height:56px;padding:0 18px 0 11px}.workspace-topbar .icon-button{margin-right:8px;display:inline-flex}.workspace-topbar b,.workspace-topbar>div>span{font-size:10px}.topbar-separator{margin:0 7px}.topbar-right{display:none}.workspace .demo-banner{padding:4px 12px;font-size:10px}.page{padding:26px 20px 35px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.page-heading h1{margin-top:8px;font-size:22px;line-height:1.6}.page-heading .eyebrow{font-size:10px}.page-heading p{margin-top:7px;font-size:10px}.page-heading>.button{gap:5px;min-height:35px;margin-top:25px;padding:9px 11px;font-size:10px}.page-heading>.button>svg{width:14px}.client-overview{margin-bottom:27px;padding:17px 18px}.client-overview>div{gap:12px}.client-overview p>b{font-size:11px}.client-overview p>span{font-size:10px;line-height:1.9}.client-overview>div>svg{width:19px}.section-bar h2{font-size:13px}.section-bar>span{font-size:10px}.client-project{gap:13px;padding:20px 17px}.client-project-icon{width:36px;height:39px}.client-project-icon>svg{width:22px}.client-project h3{font-size:15px;line-height:1.6}.project-meta{gap:9px;font-size:10px}.project-meta>span+span{padding-left:9px}.client-project p{font-size:10px}.project-arrow{width:17px;top:27px;right:15px}.client-project-bottom{flex-wrap:wrap;gap:12px;margin-top:20px}.client-project-bottom>span:last-child,.badge{font-size:10px}.project-page{padding:20px 17px 35px}.back-link{margin-bottom:17px;font-size:10px}.project-heading{margin-bottom:19px}.project-heading h1{word-break:break-word;margin-top:8px;font-size:22px}.project-heading>.badge{align-self:center;font-size:10px}.project-steps{gap:8px;margin-bottom:21px;padding:15px 11px}.project-steps>div{flex-direction:column;gap:5px;font-size:10px}.project-steps>div:last-child{flex:1}.project-steps>div>span{width:20px;height:20px;font-size:10px}.project-steps>div>i{display:none}.mobile-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:19px;display:flex}.mobile-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 0 12px;font-size:12px;display:flex}.mobile-tabs button.active{border-color:var(--line);color:var(--text)}.mobile-tabs button>span{background:var(--surface-soft);color:var(--muted);border-radius:3px;padding:1px 4px;font-size:10px}.customer-detail-layout{display:block}.tab-chat .customer-summary,.tab-summary .customer-chat{display:none}.customer-summary .panel-body p{font-size:12px;line-height:1.95}.customer-summary .button{font-size:12px}.customer-summary .panel-body{padding:19px}.chat-panel .panel-heading{min-height:51px;padding:14px 15px}.chat-messages{min-height:310px;max-height:500px;padding:21px 15px}.message-content{padding:12px 13px;font-size:12px}.message-meta{gap:8px;font-size:10px}.message-meta>time{font-size:10px}.composer{padding:17px 15px 13px}.composer>textarea{min-height:78px;font-size:12px}.composer-toolbar small{display:none}.composer-toolbar>.button{min-height:33px;font-size:11px}.composer-toolbar>div>button{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}.stat{padding:16px 17px}.stat>div{font-size:11px}.stat>div>svg{width:18px}.stat>strong{margin:13px 0 10px;font-size:32px}.stat>p{font-size:10px}.admin-page .page-heading h1{font-size:22px}.admin-page .page-heading>.button{gap:6px;min-height:34px;padding:9px 10px;font-size:0!important}.admin-page .page-heading>.button>svg{width:16px}.notification-button>span{font-size:10px}.dashboard-content{flex-direction:column;gap:25px;display:flex}.project-list-section{width:100%}.project-list-section .section-bar{align-items:center;gap:15px}.search-box{width:180px}.search-box>input{padding:8px 8px 8px 29px;font-size:10px}.search-box>svg{width:14px;left:9px}.filter-bar{gap:10px}.filter-bar>div{gap:17px}.filter-bar button{padding-bottom:12px;font-size:10px}.compact-check{gap:4px;font-size:10px}.table-head{display:none}.project-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.project-table-row{gap:12px;min-height:115px;padding:18px 15px 47px;display:flex;position:relative}.project-table-row:first-child{border-top:0}.table-project{flex:1;align-self:flex-start;align-items:flex-start;gap:11px}.table-project b{white-space:normal;max-width:210px;font-size:12px;line-height:1.7}.table-project small{margin-top:6px;font-size:10px}.project-type-icon{width:31px;height:34px}.project-table-row>.badge{align-self:flex-start;margin-top:2px;padding:3px 6px;font-size:10px}.project-table-row>.next-step{color:var(--muted);font-size:10px;position:absolute;bottom:17px;left:57px}.project-table-row>time{font-size:10px;position:absolute;bottom:17px;right:15px}.project-table-row>svg{display:none}.dashboard-aside{grid-template-columns:1fr;gap:20px;width:100%}.budget-panel{padding:20px}.budget-heading{font-size:11px}.budget-panel>small{font-size:10px}.todo-item b{font-size:11px}.todo-item>span{font-size:10px}.admin-detail{padding:20px 15px 35px}.admin-detail .project-heading h1{font-size:21px}.admin-detail .project-heading p{font-size:10px;line-height:2.1}.heading-actions{align-self:center;gap:5px}.heading-actions>.badge{padding:3px 6px;font-size:10px}.heading-actions .icon-button{width:27px}.dot-separator{margin:0 6px}.admin-project-toolbar{gap:10px;margin-bottom:23px;padding:11px 12px}.admin-project-toolbar>span{gap:6px;font-size:10px}.admin-project-toolbar>.button{gap:5px;padding:6px 8px;font-size:10px}.admin-project-toolbar>.button>svg{width:13px}.admin-mobile-tabs{justify-content:space-between;gap:24px;margin-bottom:20px}.admin-mobile-tabs button{white-space:nowrap;font-size:11px}.admin-detail-grid{display:block}.admin-tab-chat>.draft-panel,.admin-tab-chat>.admin-analysis-column,.admin-tab-brief>.admin-chat-column,.admin-tab-brief>.admin-analysis-column,.admin-tab-analysis>.admin-chat-column,.admin-tab-analysis>.draft-panel{display:none}.admin-analysis-column{gap:18px;display:flex}.admin-chat-column{position:static}.admin-chat-column .chat-messages{min-height:300px;max-height:500px;padding:20px 15px}.admin-chat-column .message{max-width:93%;margin-bottom:23px}.admin-chat-column .message-content{padding:12px 13px;font-size:12px}.admin-chat-column .message-meta{gap:10px;font-size:10px}.admin-chat-column .message-meta>time{font-size:10px}.admin-chat-column .composer{padding:17px 15px}.admin-chat-column .composer textarea{font-size:12px}.admin-chat-column .composer-toolbar>div{gap:15px}.draft-panel>.panel-heading{padding:16px 18px}.draft-panel .panel-heading h2{font-size:14px}.draft-panel .text-link{font-size:10px}.draft-note{padding:13px 19px;font-size:10px}.draft-fields{padding:23px 19px 8px}.draft-fields label>span{font-size:12px}.draft-fields textarea{min-height:100px;font-size:12px;line-height:1.95}.draft-fields textarea::placeholder{font-size:11px}.draft-fields>label{margin-bottom:25px}.draft-actions{padding:17px 19px}.draft-actions .button{min-height:37px;font-size:11px}.admin-analysis-column .panel-heading{padding:17px 18px}.admin-analysis-column .panel-heading h2{font-size:13px}.admin-analysis-column .panel-body{padding:20px 18px}.analysis-section h3{font-size:12px}.analysis-section li,.analysis-section p{font-size:11px}.analysis-suggestion{padding:15px}.analysis-suggestion b,.analysis-suggestion p,.assessment-panel label,.delivery-panel label{font-size:11px}.assessment-panel select,.delivery-panel select{padding:11px;font-size:12px}.assessment-panel textarea{min-height:100px;padding:12px;font-size:12px}.assessment-panel .button,.delivery-panel .button{min-height:39px;font-size:12px}.version-buttons .button{font-size:11px}.delivery-checks{gap:12px;margin:22px 0}.delivery-checks>span{font-size:11px}.fine-print{font-size:10px!important}.feedback-item>span{font-size:10px}.feedback-item>p{font-size:12px}.feedback-item .text-link{font-size:11px}.feedback-item>small{font-size:10px}.confirmation-page{margin:24px auto 35px;padding:0 17px}.confirmation-heading{margin-bottom:22px}.confirmation-heading .eyebrow{font-size:10px}.confirmation-heading h1{font-size:24px;line-height:1.6}.confirmation-heading>p{font-size:11px;line-height:1.9}.version-document{padding:25px 21px}.version-document-top{align-items:flex-start;gap:10px}.version-document-top h2{margin-top:7px;font-size:19px;line-height:1.7}.version-document-top .eyebrow{font-size:10px}.version-document-top>.badge{gap:4px;margin-top:5px;font-size:10px}.version-document .notice{padding:11px;font-size:10px;line-height:1.95}.brief-view h3{font-size:12px}.brief-view p{font-size:11px;line-height:2.05}.brief-view{margin-top:27px}.brief-view>section{margin-bottom:22px;padding-bottom:20px}.document-footer{font-size:10px}.confirm-actions{padding:20px 17px}.confirm-actions .check-label{font-size:10px;line-height:1.95}.confirm-buttons{flex-direction:column;gap:10px;margin-top:20px}.confirm-buttons>.primary{order:-1}.confirm-buttons>.button{font-size:12px}.confirmation-note{text-align:left;align-items:flex-start;gap:7px;padding:0 7px;font-size:10px;line-height:1.9}.confirmation-note>svg{width:14px;margin-top:2px}.confirmed-state{align-items:flex-start;gap:10px}.confirmed-state b{font-size:13px}.confirmed-state p{font-size:10px}.confirmed-state>svg{width:21px;margin-top:2px}.confirm-actions>.notice{flex-wrap:wrap;font-size:11px}.confirm-actions>.notice>a{margin:10px 0 0}.modal-backdrop{padding:15px}.modal{max-height:92vh;padding:22px 20px}.modal-heading h2{font-size:18px}.modal form>label{font-size:12px}.modal-actions{margin-top:22px}.modal .button{font-size:11px}.toast-stack{max-width:calc(100vw - 24px);bottom:18px}.toast{gap:7px;padding:11px 12px;font-size:11px}.toast>span{max-width:280px}.toast>button{margin-left:1px}.notification-item{gap:10px}.notification-item b{font-size:11px}.notification-item p,.notification-item>.text-link{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover:not(:disabled){transform:none}}.scope-editor{border-bottom:1px solid var(--line);padding:18px 16px 6px}.scope-editor>.check-label{color:var(--text);font-size:11px}.service-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.service-editor-heading>b{color:var(--muted);font-size:11px;font-weight:500}.service-editor-heading>.text-link{font-size:10px}.scope-editor>p{color:var(--muted);margin:8px 0 15px;font-size:10px;line-height:1.9}.service-scope-edit{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin:12px 0;padding:12px}.service-scope-edit>div{align-items:center;gap:8px;display:flex}.service-scope-edit select{padding:7px;font-size:10px}.service-scope-edit textarea{background:var(--surface);min-height:90px;margin-top:10px;font-size:10px;line-height:1.9}.service-confirm-section{margin-top:25px}.service-confirm-section>h3{color:var(--text);margin-bottom:15px;font-size:14px;font-weight:500}.service-confirm-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:14px;padding:20px}.service-confirm-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-confirm-card h4{color:var(--text);margin:0;font-size:12px;font-weight:500}.service-confirm-card>p{white-space:pre-wrap;color:var(--muted);margin:15px 0 5px;font-size:12px;line-height:2}.service-confirm-card .check-label{margin:17px 0 13px;font-size:10px}.service-confirm-card>small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.service-confirm-card>.button{margin-top:10px}.service-status-list{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.service-status-list>span{color:var(--muted);font-size:10px;line-height:2.1;display:block}.service-status-list>span>svg{margin-right:5px}@media (width<=760px){.scope-editor{padding:21px 19px 8px}.scope-editor>.check-label,.service-editor-heading>b{font-size:12px}.service-editor-heading>.text-link{font-size:11px}.scope-editor>p{font-size:10px}.service-scope-edit select,.service-scope-edit textarea{font-size:12px}.service-confirm-card{padding:20px 17px}.service-confirm-card>p,.service-confirm-card .button{font-size:11px}.service-status-list>span{font-size:10px}}.redraft-toolbar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:10px;display:flex}.redraft-toolbar>.text-link{font-size:10px}.email-retry{margin:0 0 8px;padding:0;font-size:10px}@media (width<=760px){.redraft-toolbar{padding:13px 19px;font-size:10px}.redraft-toolbar>.text-link{font-size:10px}}@media (width>=761px){.hero-description{font-size:13px}.hero-note{font-size:11px}.service p,.process-step p,.closing p,.section-heading>p{font-size:12px}.sample-assistant p,.sample-row{font-size:11px}.nav-link,.sidebar nav>a{font-size:13px}.sidebar-guide p,.sidebar-user small{font-size:11px}.page-heading p{font-size:12px}.table-project b{font-size:13px}.table-project small,.project-table-row>.next-step,.todo-item b{font-size:11px}.project-table-row .badge{font-size:10px}.stat>div{font-size:12px}.filter-bar button{font-size:11px}.client-project p,.customer-summary .panel-body p,.admin-chat-column .message-content,.draft-fields textarea,.assessment-panel textarea,.draft-fields label>span,.assessment-panel label,.delivery-panel label,.analysis-section li,.analysis-suggestion p{font-size:12px}.analysis-section h3,.analysis-suggestion b,.assessment-panel select,.delivery-panel select{font-size:11px}.feedback-item>p,.service-scope-edit textarea,.service-scope-edit select,.panel-body>p{font-size:12px}}@media (width<=760px){.sidebar{transition:none}.sidebar.is-open{transition:transform .2s}}:root{--canvas:#0d0d0d;--surface:#181818;--surface-soft:#202020;--text:#dfddd7;--text-strong:#f5f2e9;--muted:#aaa8a2;--accent:#ff6046;--accent-ink:#140b08;--line:#363636;--success:#8dd9b2;--success-soft:#1a3025;--success-line:#33533f;--warning:#f4c77c;--warning-soft:#322a1d;--warning-line:#655335;--danger:#ffa39a;--danger-soft:#381e1c;--danger-line:#68403c;--on-solid:#fff;--radius:10px;--font-display:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--ink:var(--text-strong);--green:var(--accent);--bg:var(--canvas);--white:var(--surface);--serif:var(--font-display);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--canvas)}:root[data-template=volt]{--canvas:#f3f3e9;--surface:#fffef8;--surface-soft:#eaece0;--text:#292c25;--text-strong:#11130d;--muted:#606456;--accent:#1839e8;--accent-ink:#fff;--line:#cbd0bc;--radius:2px;--success:#216348;--success-soft:#e2f0e5;--success-line:#b0cbb7;--warning:#795114;--warning-soft:#faf0d4;--warning-line:#d8c493;--danger:#a2322b;--danger-soft:#fbe6e0;--danger-line:#deb7af;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-template=studio]{--canvas:#eae9e4;--surface:#f9f8f4;--surface-soft:#e2e1dc;--text:#303044;--text-strong:#1715b1;--muted:#626276;--accent:#2520df;--accent-ink:#fff;--line:#c6c5d0;--radius:4px;--success:#24694e;--success-soft:#e1eee5;--success-line:#aac9b4;--warning:#80551c;--warning-soft:#f6ead6;--warning-line:#d5bc95;--danger:#a6304f;--danger-soft:#fae2e9;--danger-line:#dcaaba;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);min-width:320px;color:var(--text)}::selection{background:var(--accent);color:var(--accent-ink)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input,textarea,select,a{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)!important}.button{border-radius:var(--radius);min-height:42px;font-size:14px;transition:background .16s,color .16s,transform .16s,border-color .16s}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1);transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)scale(.98)}.button.subtle{background:var(--surface);border-color:var(--line);color:var(--text)}.button.subtle:hover:not(:disabled){background:var(--surface-soft)}.button.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.icon-button{min-width:40px;min-height:40px;color:var(--muted);border-radius:var(--radius)}.icon-button:hover{color:var(--text-strong);background:var(--surface-soft)}.text-link{color:var(--accent);font-size:13px}input,textarea,select{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:var(--radius);font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,textarea:focus,select:focus{outline-color:var(--accent);border-color:var(--accent)}label{color:var(--text);font-size:14px}.logo{letter-spacing:-.8px;color:var(--text-strong);flex-wrap:wrap;gap:4px 12px;display:inline-flex}.brand-wordmark{letter-spacing:-1.5px;font-family:Arial,sans-serif;font-size:30px;font-weight:800;line-height:1.1}.brand-wordmark>span{color:var(--accent)}.logo .brand-tagline{color:var(--muted);letter-spacing:.2px;font-size:11px}.logo.small .brand-wordmark{font-size:25px}.header-inner{max-width:1600px;height:90px;padding:0 4.4%}.site-header{background:var(--canvas);border-bottom:1px solid var(--line)}.nav-link{color:var(--text);font-size:14px}.header-inner nav{gap:24px}.demo-banner{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line);padding:6px 16px;font-size:11px}.footer{max-width:1600px;color:var(--muted);border-top:1px solid var(--line);gap:20px;padding:32px 4.4%;font-size:13px}.footer>span{font-size:12px}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:8%;max-width:1440px;min-height:calc(100svh - 170px);margin:0 auto;padding:54px 5%;overflow:clip}.login-intro{isolation:isolate;min-width:0;padding:36px 0 240px;position:relative}.login-intro .eyebrow{color:var(--muted);font-size:11px}.login-intro h1{font-family:var(--font-display);letter-spacing:-2px;z-index:1;font-size:clamp(34px,4.4vw,64px);font-weight:800;line-height:1.25;position:relative}.login-intro h1 span{color:var(--accent)}.login-intro>p{color:var(--muted);z-index:1;font-size:15px;position:relative}.login-brand-index{color:var(--accent);letter-spacing:2px;margin-bottom:22px;font-size:11px;display:block}.login-art{object-fit:contain;z-index:-1;opacity:.8;pointer-events:none;width:85%;max-height:420px;position:absolute;bottom:-100px;left:18%}.login-points{z-index:1;gap:14px;margin-top:24px;font-size:13px;position:relative}.login-points>span{color:var(--text)}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:40px;position:relative}.login-card h2{letter-spacing:-1px;font-size:26px;font-weight:700}.login-card .muted{font-size:13px}.login-card .check-label{font-size:12px;line-height:1.8}.phone-input,.code-input{border-color:var(--line);background:var(--surface);border-radius:var(--radius)}.phone-input>span,.code-input>button{color:var(--text);font-size:13px}.code-input>button{min-height:44px}html[data-template=volt] .site-header{background:#e8ff43}html[data-template=volt] body:has(.brand-home)>#root{background:#e8ff43}html[data-template=volt] .site-header .brand-wordmark,html[data-template=volt] .site-header .nav-link{color:#11130d}html[data-template=volt] .login-intro h1{text-transform:uppercase;font-weight:900}html[data-template=volt] .login-art,html[data-template=studio] .login-art{mix-blend-mode:multiply}html[data-template=studio] .login-page{grid-template-columns:1fr 1.15fr}html[data-template=studio] .login-card{border-top:5px solid #fe4ca5}html[data-template=studio] .login-intro h1 span{color:#1715b1;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fe4ca5}html[data-template=signal] .login-card{border-top:3px solid var(--accent)}.sidebar{background:var(--surface);border-right:1px solid var(--line)}.sidebar .logo{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.workspace-label{color:var(--muted);letter-spacing:2px;font-size:11px}.sidebar nav a,.sidebar nav .appearance-button{min-height:46px;color:var(--text);border-radius:var(--radius);font-size:14px}.sidebar nav a:hover{background:var(--surface-soft)}.sidebar nav .sidebar-active{color:var(--accent);background:var(--surface-soft);border-left:3px solid var(--accent)}.sidebar-guide{background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius)}.sidebar-guide h3{font-family:var(--font-display);font-size:17px;font-weight:700}.sidebar-guide p{font-size:13px}.sidebar-user{border-color:var(--line)}.avatar{color:var(--accent);background:var(--surface-soft);border:1px solid var(--line)}.workspace-main{background:var(--canvas);min-width:0}.workspace-topbar{background:var(--surface);border-color:var(--line)}.workspace-topbar b,.topbar-right{color:var(--muted)}.page-heading h1,.project-heading h1,.admin-project-heading h1,.kb-heading h1{font-family:var(--font-display);letter-spacing:-1.3px;font-weight:750}.page-heading p,.project-heading p{color:var(--muted);font-size:14px}.panel,.stat,.project-card,.chat-panel,.confirm-document,.kb-overview,.kb-editor{border-radius:var(--radius);box-shadow:none}.project-card{transition:transform .2s,border-color .2s}.project-card:hover{border-color:var(--accent);transform:translateY(-3px)}.stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-2px;font-weight:750}.panel-heading h2,.kb-section-heading h2{font-size:15px}.panel-body>p,.empty p,.fine-print,.kb-empty p{font-size:13px!important}.panel-body>label+label{margin-top:20px}.panel-body label{line-height:1.6}.message-content{border-radius:var(--radius);color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.85}.message.customer .message-content{background:var(--accent);color:var(--accent-ink)}.message.assistant .message-content,.message.admin .message-content{background:var(--surface-soft);border-color:var(--line)}.message-meta{color:var(--muted);font-size:12px}.message-meta time{font-size:11px}.admin-chat-column .message-content,.admin-chat-column .composer textarea{font-size:15px}.loader{flex-direction:column;gap:18px}.loader>span{font-size:13px}.loading-skeleton{flex-direction:column;gap:12px;width:min(340px,75%);display:flex}.loading-skeleton span{background:var(--surface-soft);border-radius:3px;height:12px;animation:1.3s ease-in-out infinite alternate skeleton-pulse;display:block}.loading-skeleton span:first-child{width:45%;height:20px}.loading-skeleton span:last-child{width:72%}@keyframes skeleton-pulse{0%{opacity:.35}to{opacity:1}}.brief-view p,.brief-view h3,.modal .brief-view p,.customer-summary textarea{font-size:14px}.project-steps>div,.project-table-row p,.project-table-row b,.notification-item b{font-size:13px}.subtle-label{font-size:12px!important}.message{animation:.24s ease-out both message-in}.chat-panel{background:var(--surface);position:relative}.chat-messages{overscroll-behavior:contain;overflow-anchor:none}.composer{background:var(--surface);border-color:var(--line)}.composer textarea{background:var(--surface);color:var(--text);font-size:15px}.composer-toolbar small{font-size:11px}.new-message-indicator{z-index:2;border:1px solid var(--line);background:var(--accent);color:var(--accent-ink);border-radius:30px;align-self:center;align-items:center;gap:6px;margin:-52px auto 12px;padding:9px 14px;font-size:13px;display:flex;position:relative}.badge,.kb-status{font-size:12px}.badge{background:var(--surface-soft);color:var(--text)}.badge.confirmed,.badge.ready{color:var(--success);background:var(--success-soft)}.badge.review,.badge.awaiting_confirmation{color:var(--warning);background:var(--warning-soft)}.notice{background:var(--surface-soft);border-color:var(--line);color:var(--text);font-size:13px}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);animation:.2s ease-out panel-in}.modal-heading h2{font-size:22px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3}.toast{background:var(--surface);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--success);box-shadow:0 8px 30px #00000026}.toast.is-error{border-left-color:var(--danger)}.kb-page{--kb-muted:var(--muted)}.kb-tabs button,.kb-entry p,.kb-job p,.kb-source p,.kb-settings label{font-size:13px}.kb-overview{border-top:2px solid var(--accent)}.kb-meter i,.budget-track>i{background:var(--accent)}.kb-live-mark{color:var(--accent);background:var(--surface-soft);border-color:var(--accent)}.kb-entry h3{font-size:16px}.kb-entry,.kb-job,.kb-source{border-color:var(--line)}.kb-search input{background:var(--surface)}.kb-status.active{color:var(--success);background:var(--success-soft)}.kb-status.pending,.kb-status.stale{color:var(--warning);background:var(--warning-soft)}.kb-diff .removed{background:var(--danger-soft);color:var(--danger)}.kb-diff .added{background:var(--success-soft);color:var(--success)}.appearance-button{text-align:left;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:inline-flex}.sidebar nav .appearance-button{border:0;width:100%;display:flex}.appearance-button:hover{background:var(--surface-soft);color:var(--accent)}.appearance-preview-bar{z-index:48;background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 24px;font-size:13px;display:flex;position:sticky;top:0}.appearance-preview-bar>span,.appearance-preview-bar>div{align-items:center;gap:12px;display:flex}.appearance-preview-bar small{font-size:12px}.appearance-preview-bar button{border-radius:var(--radius);border:1px solid;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.appearance-dialog{border:1px solid var(--line);background:var(--surface);width:min(1120px,100% - 32px);max-height:calc(100svh - 40px);color:var(--text);border-radius:var(--radius);padding:0;box-shadow:0 24px 80px #0000004d}.appearance-dialog[open]{animation:.22s ease-out panel-in}.appearance-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8}.appearance-dialog-body{padding:32px}.appearance-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.appearance-dialog h2{letter-spacing:-1.5px;margin:8px 0;font-size:36px;font-weight:750}.appearance-dialog-heading p,.appearance-dialog-note{color:var(--muted);font-size:13px}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.appearance-option{border-top:2px solid var(--line);min-width:0;padding-top:12px}.appearance-option.selected{border-color:var(--accent)}.appearance-option>img{aspect-ratio:640/455;object-fit:cover;border:1px solid var(--line);width:100%;height:auto;display:block}.appearance-option-title{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.appearance-option-title small{color:var(--muted);letter-spacing:1px;font-size:10px}.appearance-option-title h3{font-size:26px;font-weight:700}.appearance-option-title>span{color:var(--accent);align-items:center;gap:4px;font-size:11px;display:flex}.appearance-option>p{color:var(--muted);font-size:13px}.appearance-option-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.appearance-dialog-note{margin-top:26px;line-height:1.8}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1000px){.header-inner nav{gap:14px}.logo .brand-tagline{display:none}.login-page{gap:5%}.login-card{padding:28px}}@media (width<=760px){.header-inner{height:74px;padding:0 22px}.brand-wordmark{font-size:26px}.nav-link{font-size:13px}.header-inner .small-button{min-height:44px;font-size:12px}.header-inner .appearance-button.compact{min-height:44px;padding:8px}.appearance-button.compact>span{display:none}.demo-banner{font-size:10px;line-height:1.6}.login-page{flex-direction:column;gap:32px;padding:34px 22px 44px;display:flex}.login-intro{width:100%;min-height:200px;padding:0}.login-intro h1{letter-spacing:-1.5px;font-size:38px;line-height:1.3}.login-intro>p{max-width:80%;margin-top:16px;font-size:13px}.login-art{opacity:.35;width:180px;height:180px;top:30px;left:auto;right:-40px}.login-brand-index{margin-bottom:14px;font-size:9px}.login-intro .eyebrow,.login-points{display:none}.login-card{width:100%;padding:25px 20px}.login-card h2{font-size:25px}.login-card input{font-size:16px}.button,.icon-button{min-height:44px}.icon-button{min-width:44px}.small-button{font-size:12px}.page-heading p,.project-heading p{font-size:13px}.sidebar{width:min(290px,84vw)}.sidebar .logo{margin-bottom:16px}.workspace-topbar{min-height:65px}.workspace-topbar>div>span{font-size:13px}.panel-heading h2{font-size:14px}.message-content{font-size:15px;line-height:1.8}.composer{z-index:3;padding-bottom:max(14px, env(safe-area-inset-bottom));position:sticky;bottom:0}.composer textarea,.admin-chat-column .composer textarea{font-size:16px}.customer-chat .chat-panel{padding-bottom:170px}.customer-chat .composer{left:0;right:0;bottom:var(--keyboard-inset,0px);z-index:30;padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);position:fixed;box-shadow:0 -8px 28px #0000001a}.customer-chat .composer textarea{min-height:68px;max-height:130px}.composer-toolbar small{display:none}.badge,.kb-status{font-size:11px}.kb-tabs button{min-height:44px;font-size:13px}.kb-heading-actions .button,.kb-import-actions .button,.kb-entry-actions button{min-height:44px}.kb-entry p{font-size:13px}.appearance-preview-bar{padding:8px 14px}.appearance-preview-bar small{display:none}.appearance-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.appearance-dialog-body{padding:20px}.appearance-dialog h2{font-size:28px}.appearance-options{grid-template-columns:1fr;gap:32px}.appearance-option-actions{flex-direction:row}.appearance-option-actions>button{flex:1;padding:10px;font-size:12px}.footer{flex-wrap:wrap;gap:16px;padding:26px 22px}.footer>span{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-surface=customer] [data-customer-template]{--customer-gap:24px;min-width:0}html[data-surface=customer] .workspace:not(.admin-workspace){grid-template-columns:var(--customer-workspace-columns,220px minmax(0, 1fr));grid-template-areas:var(--customer-workspace-areas,"navigation main");align-items:start;min-height:100dvh;display:grid}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar{inset:auto;top:var(--customer-navigation-top,0);bottom:var(--customer-navigation-bottom,auto);flex-direction:var(--customer-navigation-flow,column);align-items:var(--customer-navigation-align,stretch);background:var(--customer-panel-fill,var(--surface));border:0;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);width:auto;max-height:100dvh;-webkit-backdrop-filter:blur(var(--customer-panel-blur,0px));backdrop-filter:blur(var(--customer-panel-blur,0px));z-index:25;grid-area:navigation;gap:18px;padding:22px;display:flex;position:sticky;overflow-y:auto}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar>.logo{flex-shrink:0;margin:0;padding:0}html[data-surface=customer] .workspace:not(.admin-workspace) .workspace-label{display:var(--customer-navigation-label,block);letter-spacing:.08em;margin:18px 0 0}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar nav{flex-direction:var(--customer-navigation-flow,column);gap:8px;min-width:0;display:flex}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar nav>a{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:13px}html[data-surface=customer] .workspace:not(.admin-workspace) .sidebar-guide{display:var(--customer-navigation-guide,block);margin:0;padding:12px 0 24px}html[data-surface=customer] .workspace:not(.admin-workspace) .sidebar-user{margin:var(--customer-navigation-user-margin,auto 0 0);border-top:var(--customer-navigation-user-border,1px solid var(--line));flex-shrink:0;padding:12px 0 0}html[data-surface=customer] .workspace:not(.admin-workspace)>.workspace-main{grid-area:main;width:100%;min-width:0;margin:0}html[data-surface=customer] .workspace:not(.admin-workspace) .workspace-topbar{height:auto;min-height:64px;padding:16px clamp(20px,3vw,44px)}html[data-surface=customer] .workspace:not(.admin-workspace) .page{width:100%;max-width:var(--customer-max,1500px);padding:36px clamp(20px,3vw,44px) 64px}html[data-surface=customer] .page-heading h1,html[data-surface=customer] .confirmation-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(26px,2.5vw,42px);font-weight:650;line-height:1.24}html[data-surface=customer] .page-heading p,html[data-surface=customer] .confirmation-heading>p{max-width:64ch;font-size:14px;line-height:1.75}html[data-surface=customer] :is(.projects-layout,.customer-detail-layout,.confirmation-layout,.login-layout){gap:var(--customer-gap,24px);align-items:start;min-width:0;display:grid}html[data-surface=customer] :is(.projects-layout,.customer-detail-layout,.confirmation-layout,.login-layout)>*{min-width:0}html[data-surface=customer] .projects-layout{grid-template-columns:var(--projects-columns,180px minmax(0, 1fr) 270px);grid-template-areas:var(--projects-areas,"navigation content inspector")}html[data-surface=customer] .projects-navigation{border:1px solid var(--line);border-radius:var(--radius);background:var(--customer-panel-fill,var(--surface));flex-wrap:wrap;grid-area:navigation;align-content:start;gap:8px;padding:16px;display:flex}html[data-surface=customer] .projects-navigation :is(button,a){border-radius:var(--radius);min-height:44px;color:var(--muted);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:inline-flex}html[data-surface=customer] .projects-navigation :is(button,a):is(:hover,[aria-current=page],[aria-pressed=true],.active){color:var(--text-strong);background:var(--surface-soft);border-color:var(--line)}html[data-surface=customer] .projects-content{grid-area:content;min-width:0}html[data-surface=customer] .projects-inspector{border:1px solid var(--line);border-radius:var(--radius);background:var(--customer-panel-fill,var(--surface));box-shadow:var(--customer-panel-shadow,none);color:var(--text);grid-area:inspector;gap:14px;padding:22px;display:grid}html[data-surface=customer] .projects-inspector :is(h2,h3){color:var(--text-strong);font-size:17px;line-height:1.45}html[data-surface=customer] .client-projects{grid-template-columns:var(--project-card-columns,minmax(0, 1fr));grid-auto-flow:var(--project-card-flow,row);grid-auto-columns:var(--project-card-auto-columns,auto);overflow-x:var(--project-card-overflow,visible);scroll-snap-type:x proximity;gap:18px;min-width:0;padding:3px 3px 12px;display:grid}html[data-surface=customer] .project-list-entry{scroll-snap-align:start;flex-direction:column;align-items:stretch;gap:14px;min-width:0;display:flex}html[data-surface=customer] .project-list-entry>.client-project{flex:1}html[data-surface=customer] .client-project{border-radius:var(--radius);background:var(--customer-panel-fill,var(--surface));min-width:0;min-height:168px;box-shadow:var(--customer-panel-shadow,none);scroll-snap-align:start;-webkit-backdrop-filter:blur(var(--customer-panel-blur,0px));backdrop-filter:blur(var(--customer-panel-blur,0px));padding:24px;transition:border-color .16s,box-shadow .16s}html[data-surface=customer] .client-project:hover{border-color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 9%, transparent)}html[data-surface=customer] .client-project :is(h3,p){overflow-wrap:anywhere}html[data-surface=customer] .client-project h3{font-size:19px;line-height:1.4}html[data-surface=customer] .client-project p{font-size:13px;line-height:1.8}html[data-surface=customer] .client-project-main{flex:1;min-width:0}html[data-surface=customer] :is(.project-status-heading,.project-group-heading){border-bottom:1px solid var(--line);color:var(--text-strong);grid-column:1/-1;margin:18px 0 0;padding:10px 0;font-size:15px}html[data-surface=customer] :is(.customer-layout-control,.customer-split-control){color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;margin:0 0 18px;font-size:13px;display:flex}html[data-surface=customer] :is(.customer-layout-control,.customer-split-control) input[type=range]{width:170px;accent-color:var(--accent);padding:0}html[data-surface=customer] :is([data-customer-template=studio],[data-customer-template=parallax-rooms]) .project-list-entry:nth-child(2n){margin-top:34px}html[data-surface=customer] :is([data-customer-template=idea-garage],[data-customer-template=spectrum-stories]) .project-list-entry:nth-child(3n+1){grid-column:1/-1;min-height:210px}html[data-surface=customer] :is([data-customer-template=floating-assembly],[data-customer-template=wristlink]) .project-list-entry:first-child{grid-column:1/-1;min-height:230px}html[data-surface=customer] [data-customer-template=photon-resonance] .project-list-entry:first-child{grid-row:span 2;min-height:350px}html[data-surface=customer] [data-customer-template=photon-resonance] .project-list-entry:first-child>.client-project{flex-direction:column}html[data-surface=customer] [data-customer-template=idea-relay] .client-projects{border-inline-start:2px solid var(--line);margin-inline-start:10px;padding-inline-start:24px}html[data-surface=customer] [data-customer-template=idea-relay] .client-project:before{content:"";inset-inline-start:-32px;border:3px solid var(--canvas);background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:30px}html[data-surface=customer] :is([data-customer-template=prism-stories],[data-customer-template=layercraft]) .client-project{border-inline-start:5px solid var(--accent)}html[data-surface=customer] [data-customer-template=compute-depth] .projects-content{justify-self:center;width:min(100%,900px)}html[data-surface=customer] :is([data-customer-template=flip-matrix],[data-customer-template=soft-assembly]) .client-project{flex-direction:column;min-height:260px}html[data-surface=customer] [data-customer-template=pixel-transit] .client-projects{counter-reset:customer-project}html[data-surface=customer] [data-customer-template=pixel-transit] .client-project:before{counter-increment:customer-project;content:counter(customer-project, decimal-leading-zero);color:var(--accent);font:600 16px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}html[data-surface=customer] .customer-detail-layout{grid-template-columns:var(--customer-chat-columns,minmax(0, 1fr) 320px);grid-template-areas:var(--customer-chat-areas,"chat summary")}html[data-surface=customer] .customer-project-navigation{display:var(--customer-project-navigation-display,none);flex-direction:var(--customer-project-navigation-flow,row);border:1px solid var(--line);border-radius:var(--radius);background:var(--customer-panel-fill,var(--surface));min-width:0;color:var(--muted);flex-wrap:wrap;grid-area:navigation;align-items:center;gap:14px 22px;padding:18px;font-size:12px}html[data-surface=customer] .customer-project-navigation>a{min-height:44px;color:var(--accent);align-items:center;gap:8px;font-size:13px;display:inline-flex}html[data-surface=customer] .customer-project-navigation>h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}html[data-surface=customer] .project-rail-steps{flex-direction:var(--customer-project-navigation-flow,row);flex-wrap:wrap;gap:12px;display:flex}html[data-surface=customer] .project-rail-steps>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}html[data-surface=customer] .project-rail-steps b{border:1px solid var(--line);width:24px;height:24px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}html[data-surface=customer] .customer-chat{grid-area:chat}html[data-surface=customer] .customer-summary{grid-area:summary;grid-template-columns:var(--customer-summary-columns,minmax(0, 1fr));grid-template-areas:var(--customer-summary-areas,"progress" "actions" "feedback" "identity");align-items:start;gap:18px;min-width:0;display:grid}html[data-surface=customer] .customer-summary>.customer-progress{grid-area:progress}html[data-surface=customer] .customer-summary>.customer-actions{grid-area:actions}html[data-surface=customer] .customer-summary>.customer-feedback{grid-area:feedback}html[data-surface=customer] .customer-summary>.client-identity{grid-area:identity}html[data-surface=customer] .customer-summary .panel{border-radius:var(--radius);background:var(--customer-panel-fill,var(--surface));min-width:0;box-shadow:var(--customer-panel-shadow,none);margin:0;overflow:hidden}html[data-surface=customer] .customer-summary .panel-body{padding:20px}html[data-surface=customer] .customer-summary .panel-body p{font-size:13px;line-height:1.85}html[data-surface=customer] .customer-summary :is(textarea,.button){font-size:14px}html[data-surface=customer] .customer-chat .chat-panel{grid-template-columns:var(--conversation-columns,minmax(0, 1fr));grid-template-areas:var(--conversation-areas,"heading" "discovery" "messages" "materials" "composer" "hint");background:var(--customer-panel-fill,var(--surface));border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--customer-panel-shadow,none);align-items:stretch;padding-bottom:0;display:grid;overflow:hidden}html[data-surface=customer] .customer-chat .chat-panel>.panel-heading{grid-area:heading}html[data-surface=customer] .customer-chat .chat-summary{grid-area:discovery;min-width:0}html[data-surface=customer] .customer-chat .chat-messages{grid-area:messages}html[data-surface=customer] .customer-chat .chat-attachments{grid-area:materials}html[data-surface=customer] .customer-chat .chat-composer{grid-area:composer}html[data-surface=customer] .customer-chat .composer-hint{grid-area:hint}html[data-surface=customer] .customer-chat .chat-summary>*{border-inline:0;border-radius:0;margin:0}html[data-surface=customer] .customer-chat .chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:min(58dvh,620px);min-height:340px;max-height:none;padding:24px;overflow:auto}html[data-surface=customer] .customer-chat .message-content{font-size:15px;line-height:1.85}html[data-surface=customer] .customer-chat .chat-attachments{background:var(--surface-soft);flex-wrap:wrap;align-content:start;min-width:0;max-height:280px;padding:14px;overflow:auto}html[data-surface=customer] .customer-chat .chat-composer{background:var(--surface);min-width:0;padding:18px 22px;position:relative;inset:auto}html[data-surface=customer] .customer-chat .chat-composer textarea{min-height:84px;max-height:240px;font-size:16px}html[data-surface=customer] .customer-chat .composer-hint{margin:0;padding:10px 22px}html[data-surface=customer] .customer-chat .new-message-indicator{z-index:3;grid-area:messages;place-self:end center;margin:0 12px 14px}html[data-surface=customer] .client-identity{padding:12px;font-size:12px}html[data-surface=customer] .confirmation-page{width:100%;max-width:var(--customer-max,1500px);margin:40px auto 72px;padding:0 clamp(20px,3vw,48px)}html[data-surface=customer] .confirmation-layout{grid-template-columns:var(--confirmation-columns,180px minmax(0, 1fr) 280px);grid-template-areas:var(--confirmation-areas,"index document services" "index document actions")}html[data-surface=customer] .confirmation-index{border-block:1px solid var(--line);flex-wrap:wrap;grid-area:index;align-content:start;gap:8px;min-width:0;padding:16px;display:flex}html[data-surface=customer] .confirmation-index :is(a,button){border-radius:var(--radius);min-height:44px;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.5;display:inline-flex}html[data-surface=customer] .confirmation-index :is(a,button):hover{background:var(--surface-soft);color:var(--text-strong)}html[data-surface=customer] .confirmation-layout>.version-document{background:var(--customer-panel-fill,var(--surface));border-radius:var(--radius);min-width:0;box-shadow:var(--customer-panel-shadow,none);grid-area:document;padding:clamp(24px,3vw,44px)}html[data-surface=customer] .confirmation-layout>.service-confirm-section{grid-area:services;min-width:0;margin:0}html[data-surface=customer] .confirmation-layout>.confirm-actions{border-radius:var(--radius);grid-area:actions;min-width:0;margin:0;padding:24px}html[data-surface=customer] :is([data-customer-template=clearview],[data-customer-template=ceramic-park],[data-customer-template=floating-assembly],[data-customer-template=aero-sync]) .confirmation-layout>.confirm-actions{align-self:end}html[data-surface=customer] .confirmation-layout .confirm-buttons{flex-wrap:wrap}html[data-surface=customer] .confirmation-layout :is(.button,.check-label,.notice){overflow-wrap:anywhere}html[data-surface=customer] .confirmation-layout .check-label{align-items:start;font-size:14px;line-height:1.9}html[data-surface=customer] .confirmation-layout .check-label input{flex-shrink:0;margin-top:6px}html[data-surface=customer] .confirmation-note{margin-top:24px;font-size:12px;line-height:1.8}html[data-surface=customer] :is(.login-page.login-layout,.login-page>.login-layout){width:100%;max-width:var(--customer-login-max,1280px);grid-template-columns:var(--customer-login-columns,minmax(0, 1fr) 420px);grid-template-areas:var(--customer-login-areas,"intro form");align-items:center;gap:clamp(28px,5vw,76px);margin:0 auto;padding:clamp(32px,5vw,72px) 28px;display:grid}html[data-surface=customer] .login-layout>.login-intro{grid-area:intro;min-width:0;margin:0}html[data-surface=customer] .login-layout>:is(.login-card,.login-form-panel){border-radius:var(--radius);background:var(--customer-panel-fill,var(--surface));border:1px solid var(--line);width:min(100%,520px);min-width:0;box-shadow:var(--customer-panel-shadow,none);-webkit-backdrop-filter:blur(var(--customer-panel-blur,0px));backdrop-filter:blur(var(--customer-panel-blur,0px));grid-area:form;justify-self:center;padding:clamp(24px,3vw,38px)}html[data-surface=customer] .login-layout .login-intro h1{overflow-wrap:anywhere;font-size:clamp(38px,4.5vw,72px);line-height:1.15}html[data-surface=customer] :is([data-customer-template=future-scroll],[data-customer-template=soft-assembly],[data-customer-template=orbital-realms],[data-customer-template=opal-field],[data-customer-template=silicon-engine],[data-customer-template=compute-depth]) .login-intro{text-align:center;justify-self:center;max-width:720px}html[data-surface=customer] :is([data-customer-template=future-scroll],[data-customer-template=keylaunch],[data-customer-template=pixel-transit]) :is(.projects-navigation,.confirmation-index){scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}html[data-surface=customer] :is([data-customer-template=future-scroll],[data-customer-template=keylaunch],[data-customer-template=pixel-transit]) :is(.projects-navigation,.confirmation-index)>*{flex-shrink:0}html[data-surface=customer] [data-customer-template=orbital-realms] .projects-navigation{border-radius:80px 80px 16px 16px;justify-content:center;padding-block:22px 16px}html[data-surface=customer] [data-customer-template=clearview] :is(.projects-navigation,.projects-inspector,.confirmation-index){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--surface) 94%, transparent)}@media (width<=1199px){html[data-surface=customer] :is(.customer-layout-control,.customer-split-control,.customer-project-navigation){display:none}html[data-surface=customer] .workspace:not(.admin-workspace){grid-template-columns:minmax(0,1fr);grid-template-areas:"navigation""main"}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar{flex-flow:wrap;align-items:center;max-height:none;padding:16px 24px;position:relative}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar nav{flex-direction:row}html[data-surface=customer] .workspace:not(.admin-workspace) :is(.workspace-label,.sidebar-guide){display:none}html[data-surface=customer] .workspace:not(.admin-workspace) .sidebar-user{border:0;margin:0 0 0 auto;padding:0}html[data-surface=customer] .projects-layout{grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"navigation navigation""content inspector"}html[data-surface=customer] .confirmation-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"index index""document services""document actions"}html[data-surface=customer] .customer-detail-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"chat summary"}html[data-surface=customer] .customer-chat .chat-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""discovery""materials""messages""composer""hint"}html[data-surface=customer] .customer-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""actions""feedback""identity"}html[data-surface=customer] .client-projects{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}html[data-surface=customer] .client-project{padding:20px}html[data-surface=customer] .client-project-icon{display:none}}@media (width<=900px){html[data-surface=customer] .projects-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"navigation""inspector""content"}html[data-surface=customer] .projects-inspector{padding:18px}html[data-surface=customer] .customer-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"chat""summary"}html[data-surface=customer] .customer-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"progress actions""feedback feedback""identity identity"}html[data-surface=customer] .confirmation-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"index""document""services""actions"}html[data-surface=customer] :is(.login-page.login-layout,.login-page>.login-layout){grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form";gap:28px;padding:32px 24px 48px}html[data-surface=customer] .login-layout>.login-intro{justify-self:center;max-width:640px}html[data-surface=customer] .login-layout .login-points{flex-wrap:wrap}}@media (width<=760px){html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar{z-index:60;flex-flow:column;align-items:stretch;gap:22px;width:min(86vw,320px);max-height:100dvh;padding:28px 22px;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar.is-open{transform:translate(0)}html[data-surface=customer] .workspace:not(.admin-workspace)>.sidebar nav{flex-direction:column}html[data-surface=customer] .workspace:not(.admin-workspace) .sidebar-user{margin:auto 0 0}html[data-surface=customer] .workspace:not(.admin-workspace) .sidebar-scrim{z-index:59}html[data-surface=customer] .workspace:not(.admin-workspace){display:block}html[data-surface=customer] .workspace:not(.admin-workspace) .workspace-topbar .icon-button{display:inline-flex}html[data-surface=customer] .workspace:not(.admin-workspace) .workspace-topbar{padding:12px 16px}html[data-surface=customer] .workspace:not(.admin-workspace) .page{padding:24px 16px 48px}html[data-surface=customer] .page-heading{align-items:start;gap:16px}html[data-surface=customer] .page-heading h1{font-size:27px}html[data-surface=customer] .projects-navigation{gap:4px;padding:10px}html[data-surface=customer] .projects-inspector{padding:16px}html[data-surface=customer] .client-projects{grid-template-columns:minmax(0,1fr);gap:14px}html[data-surface=customer] .client-project{padding:20px;flex-direction:row!important;grid-area:auto!important;min-height:0!important;margin-top:0!important}html[data-surface=customer] .project-list-entry{grid-area:auto!important;min-height:0!important;margin-top:0!important}html[data-surface=customer] .client-project h3{font-size:19px}html[data-surface=customer] .client-project-icon{display:none}html[data-surface=customer] .client-project-bottom{flex-wrap:wrap}html[data-surface=customer] .customer-detail-layout{gap:16px;display:grid}html[data-surface=customer] .customer-detail-layout.tab-chat .customer-summary,html[data-surface=customer] .customer-detail-layout.tab-summary .customer-chat{display:none}html[data-surface=customer] .customer-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""actions""feedback""identity"}html[data-surface=customer] .customer-chat .chat-panel{overflow:clip}html[data-surface=customer] .customer-chat .chat-messages{height:min(58dvh,560px);min-height:300px;padding:20px 15px}html[data-surface=customer] .customer-chat .chat-composer{inset:auto;bottom:var(--keyboard-inset,0px);padding:16px 15px max(16px, env(safe-area-inset-bottom));z-index:4;box-shadow:0 -6px 22px color-mix(in srgb, var(--text) 5%, transparent);position:sticky}html[data-surface=customer] .customer-chat .chat-composer textarea{min-height:72px;max-height:140px}html[data-surface=customer] .customer-chat .message{max-width:96%}html[data-surface=customer] .confirmation-page{margin:28px auto 48px;padding:0 16px}html[data-surface=customer] .confirmation-layout{gap:18px}html[data-surface=customer] .confirmation-layout>.version-document{padding:24px 19px}html[data-surface=customer] .confirmation-layout>.confirm-actions{padding:22px 18px}html[data-surface=customer] .confirmation-layout .confirm-buttons{flex-direction:column}html[data-surface=customer] .confirmation-layout .confirm-buttons .button{width:100%}html[data-surface=customer] .confirmation-index{padding:10px 0}html[data-surface=customer] .login-layout .login-intro h1{font-size:39px}html[data-surface=customer] :is(.login-page.login-layout,.login-page>.login-layout){padding-inline:16px}html[data-surface=customer] .login-layout>:is(.login-card,.login-form-panel){padding:25px 20px}html[data-surface=customer] :is(button,.button,.text-link,.icon-button){min-height:44px}}@media (prefers-reduced-motion:reduce){html[data-surface=customer] :is(.client-project,.sidebar,.chat-messages){scroll-behavior:auto;transition:none}}@media print{html[data-surface=customer] :is(.confirmation-index,.confirm-actions,.customer-scene,.scene-shell){display:none}html[data-surface=customer] .confirmation-layout{display:block}html[data-surface=customer] .confirmation-layout>.version-document{box-shadow:none;border:0;padding:0}}html[data-surface=customer] .customer-scene-banner{border-radius:var(--radius);border:1px solid var(--line);height:190px;margin:0 0 30px;overflow:hidden}html[data-surface=customer] .customer-scene-banner .template-scene{height:190px;min-height:190px}html[data-surface=customer] .login-scene{border-radius:var(--radius);height:280px;margin:0 0 26px;overflow:hidden}html[data-surface=customer] .login-scene .template-scene{height:280px;min-height:280px}html[data-surface=customer] .login-intro{min-width:0;overflow:hidden}html[data-surface=customer] .login-intro>h1{margin-top:16px}html[data-surface=customer] .login-intro .login-brand-index{display:none}html[data-surface=customer] .projects-navigation h2{margin:0 0 20px;font-size:13px;font-weight:600}html[data-surface=customer] .projects-navigation button{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;gap:9px;padding:15px 12px;font-size:13px;line-height:1.6;display:flex}html[data-surface=customer] .projects-navigation button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--line);color:var(--accent)}html[data-surface=customer] .projects-navigation button span{color:var(--muted);font-size:10px}html[data-surface=customer] .projects-inspector h2{color:var(--text-strong);margin:15px 0;font-size:19px;line-height:1.5}html[data-surface=customer] .projects-inspector p{color:var(--muted);font-size:13px;line-height:1.9}html[data-surface=customer] .projects-inspector .button{margin-top:12px;font-size:13px}html[data-surface=customer] .project-inspector-steps{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:28px;padding-top:22px;font-size:12px;display:grid}html[data-surface=customer] .project-list-entry{min-width:0}html[data-surface=customer] .project-list-entry>.client-project{box-sizing:border-box;height:100%}html[data-surface=customer] .customer-project-navigation h2{margin:18px 0 10px;font-size:17px;line-height:1.6}html[data-surface=customer] .customer-project-navigation>a{color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}html[data-surface=customer] .customer-project-navigation>span{color:var(--muted);font-size:12px}html[data-surface=customer] .project-rail-steps{color:var(--muted);gap:20px;margin-top:30px;font-size:11px;display:grid}html[data-surface=customer] .project-rail-steps>span{align-items:center;gap:10px;display:flex}html[data-surface=customer] .project-rail-steps b{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:400;display:grid}html[data-surface=customer] .customer-split-control{color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;font-size:12px;display:flex}html[data-surface=customer] .customer-split-control input{max-width:240px;accent-color:var(--accent)}html[data-surface=customer] .confirmation-index>a{color:var(--muted);padding:10px 0;font-size:12px;text-decoration:none;display:block}html[data-surface=customer] .confirmation-index>a:hover{color:var(--accent)}html[data-surface=customer] .confirmation-index>.eyebrow{margin-bottom:14px;display:block}html[data-surface=customer] .brief-view>section{scroll-margin-top:24px}@media (width<=700px){html[data-surface=customer] .customer-scene-banner{height:130px;margin-bottom:22px}html[data-surface=customer] .customer-scene-banner .template-scene{height:130px;min-height:130px}html[data-surface=customer] .login-scene{height:200px;margin-bottom:20px}html[data-surface=customer] .login-scene .template-scene{height:200px;min-height:200px}html[data-surface=customer] .project-inspector-steps{flex-wrap:wrap;gap:16px;display:flex}}html[data-surface=customer] .projects-navigation button:hover,html[data-surface=customer] .projects-navigation button:focus-visible{border-color:var(--accent)}html[data-surface=customer] .confirmation-index>a:focus-visible{color:var(--accent);text-underline-offset:4px;text-decoration:underline}html[data-surface=customer] .discovery-summary[open]>summary{border-bottom:1px solid var(--line);color:var(--accent)}html[data-surface=customer][data-template=code-earth] :is(.workspace:not(.admin-workspace),.login-page){background:radial-gradient(ellipse at 12% 0%, #a8e5ef08, transparent 48%), var(--canvas)}html[data-surface=customer][data-template=code-earth] .workspace:not(.admin-workspace)>.sidebar{background:color-mix(in srgb, var(--canvas) 92%, transparent);border-color:color-mix(in srgb, var(--accent) 15%, transparent)}html[data-surface=customer][data-template=code-earth] :is(.login-card,.projects-navigation,.projects-inspector,.client-project,.customer-project-navigation,.customer-chat .chat-panel,.customer-summary .panel,.confirmation-index,.version-document,.service-confirm-section,.confirm-actions){border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(145deg,#111d2d,#0b1422 80%);box-shadow:inset 0 1px #e9f1f708,0 18px 50px #00000018}html[data-surface=customer][data-template=code-earth] :is(.login-layout,.workspace:not(.admin-workspace)) :is(.eyebrow,.workspace-label,.panel-heading>span){color:var(--secondary);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}html[data-surface=customer][data-template=code-earth] .login-scene{background:#070d19;border:1px solid #a8e5ef1a;height:350px}html[data-surface=customer][data-template=code-earth] .login-scene .template-scene{height:350px;min-height:350px}html[data-surface=customer][data-template=code-earth] .login-layout .login-intro h1{letter-spacing:-.055em;font-weight:500}html[data-surface=customer][data-template=code-earth] :is(.client-project,.projects-navigation button){transition:border-color .18s,background-color .18s,box-shadow .18s}html[data-surface=customer][data-template=code-earth] .client-project:is(:hover,:focus-visible){border-color:#a8e5ef80;box-shadow:inset 0 1px #a8e5ef20,0 12px 36px #a8e5ef08}html[data-surface=customer][data-template=code-earth] .client-project-icon{color:var(--accent);background:#a8e5ef0b;border:1px solid #a8e5ef24}html[data-surface=customer][data-template=code-earth] .project-rail-steps b{color:var(--secondary);border-color:#e8b98038;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}html[data-surface=customer][data-template=code-earth] .customer-chat :is(.chat-messages,.chat-composer){background:#080f1b}html[data-surface=customer][data-template=code-earth] .brief-view h3:before{background:var(--secondary)}html[data-surface=customer][data-template=code-earth] .confirmation-index>a:hover{color:var(--secondary)}@media (width<=700px){html[data-surface=customer][data-template=code-earth] :is(.login-scene,.login-scene .template-scene){height:220px;min-height:220px}}@media (prefers-reduced-motion:reduce){html[data-surface=customer][data-template=code-earth] :is(.client-project,.projects-navigation button){transition:none}}
