@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.quest-app{height:100dvh;overflow:auto;background:#f3f6fc;color:#1a2d4c}.quest-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px;background:#fff;border-bottom:1px solid #dfe6f2}.quest-header h1{margin:5px 0 0;font-size:25px;letter-spacing:-.7px}.quest-eyebrow,.quest-level{color:#5a75a2;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.quest-header-actions,.quest-panel-actions{display:flex;align-items:center;gap:8px}.quest-header-actions select{width:72px;text-transform:uppercase}.quest-entry{white-space:nowrap;color:#416bcd}.topbar .header-actions>.quest-entry{display:inline-flex;align-items:center;justify-content:center}.quest-catalog{max-width:1260px;margin:auto;padding:36px 28px}.quest-intro{font-size:20px;margin:0 0 26px;color:#5e7090}.quest-catalog-filters{display:flex;gap:12px;align-items:center;margin-bottom:22px}.quest-catalog-filters input{flex:1;min-width:0}.quest-catalog-filters select{width:180px}.quest-catalog-filters span{white-space:nowrap;font-size:12px;color:#7d8ca6}.quest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quest-card{display:flex;flex-direction:column;border:1px solid #dce5f5;border-radius:22px;background:linear-gradient(155deg,#fff,#f6f8fd);padding:26px;box-shadow:0 10px 30px #294c8310}.quest-card-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quest-card h2{font-size:24px;letter-spacing:-.5px;margin:30px 0 12px}.quest-card p{color:#657595;font-size:14px;line-height:1.75;margin:0 0 24px;flex:1}.quest-card button{align-self:flex-start}.quest-completed{font-size:11px;color:#268761}.quest-resume{margin-bottom:22px;background:#e7efff;color:#3565ca}.quest-achievements{padding:24px 0}.quest-achievements h2{font-size:17px}.quest-achievements p{font-size:14px;color:#7988a1}.quest-achievements .earned,.quest-award{color:#9b6b16}.quest-achievements h2 span{margin-left:8px;color:#7988a1;font-size:13px;font-weight:500}.quest-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:16px}.quest-achievement{display:flex;gap:12px;padding:18px;border:1px solid #e1e8f2;border-radius:14px;background:#f8faff}.quest-achievement.earned{background:#fffbef;border-color:#ecdfb4}.quest-achievement-symbol{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid #dbe4f1;border-radius:10px;color:#94a4ba}.quest-achievement.earned .quest-achievement-symbol{color:#9b6b16;border-color:#e8d7a1;background:#fff2c7}.quest-achievement strong{font-size:14px}.quest-achievements .quest-achievement p{margin:5px 0 8px;font-size:12px;line-height:1.5}.quest-achievement small{font-size:11px;color:#7988a1}.quest-model-note{color:#7d8ca6;font-size:11px;line-height:1.6}.quest-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 24px;background:#fff0ed;color:#963e35;font-size:13px}.quest-error button{padding:4px 10px}.quest-play{display:flex;flex-direction:column;height:calc(100dvh - 98px)}.quest-tools{display:flex;gap:8px;padding:12px 20px;align-items:center;border-bottom:1px solid #dfe6f2;background:#fff}.quest-tools button{font-size:13px}.quest-tools .quest-check{margin-left:auto}.quest-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0}.quest-workspace .quest-board{min-height:0;position:relative;background:#f8faff}.quest-panel{background:#fff;border-left:1px solid #dfe6f2;overflow-y:auto;padding:20px}.quest-task summary{cursor:pointer;font-weight:700;font-size:14px;margin-bottom:16px}.quest-task p{font-size:13px;line-height:1.7;color:#60708e}.quest-panel button{font-size:12px}.quest-simulation-status{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.quest-simulation-status p{flex-basis:100%;margin:4px 0}.quest-panel h2{font-size:16px;margin:0 0 12px}.quest-hint{background:#edf3ff;padding:10px 12px;border-radius:10px;font-size:12px;color:#45679d;line-height:1.6}.quest-select-hint,.quest-wire-hint{font-size:12px;color:#8b98ad;line-height:1.7}.quest-device-tools{padding-top:18px;margin-top:18px;border-top:1px solid #e7edf6}.quest-device-tools>button{width:100%;margin-bottom:8px}.quest-device-tools label{display:grid;gap:8px;font-size:12px}.quest-add-afdd{width:100%;margin:12px 0}.quest-result{padding:16px;background:#f6f8fc;border:1px solid #dde6f4;border-radius:14px;margin-top:20px}.quest-result.passed{background:#f0faf5;border-color:#cbe9dc}.quest-result-check{display:flex;text-align:left;align-items:flex-start;gap:8px;padding:8px 0;width:100%;border:0;background:transparent;line-height:1.5;color:#61728d}.quest-result-check span{color:#488c77}.quest-phase-bars{display:flex;gap:24px;padding:10px 20px;background:#fff;border-bottom:1px solid #dfe6f2}.quest-phase-bars>div{flex:1}.quest-phase-bars span{display:flex;justify-content:space-between;color:#71809a;font-size:11px;margin-bottom:5px}.quest-meter{height:4px;background:#e9eef6;border-radius:4px;overflow:hidden}.quest-meter i{display:block;height:100%}@media(max-width:850px){.quest-catalog-filters{flex-wrap:wrap;gap:8px}.quest-catalog-filters input{flex-basis:100%}.quest-catalog-filters select{flex:1}.topbar .header-actions>.quest-entry{width:32px;height:32px;padding:5px}.quest-cards{grid-template-columns:1fr}.quest-header{padding:14px 16px;gap:12px}.quest-header h1{font-size:18px}.quest-header-actions{gap:5px}.quest-header-actions button{font-size:11px;padding:9px}.quest-header-actions select{width:58px;padding:8px}.quest-eyebrow{font-size:9px}.quest-catalog{padding:24px 16px}.quest-play{height:calc(100dvh - 77px)}.quest-tools{padding:8px;flex-wrap:wrap;gap:5px}.quest-tools button{font-size:11px;padding:9px 8px}.quest-tools .quest-check{margin-left:0}.quest-workspace{display:flex;flex-direction:column}.quest-workspace .quest-board{flex:1;min-height:180px}.quest-panel{border-left:0;border-top:1px solid #dfe6f2;max-height:38dvh;padding:12px 16px}.quest-panel:has(.quest-result){max-height:48dvh}.quest-phase-bars{gap:12px;padding:8px 12px}}.landing-root{min-height:100vh;background-color:#09182d;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;position:relative;line-height:1.6}.landing-glow-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;opacity:.45}.landing-glow-1{top:-100px;left:20%;width:600px;height:600px;background:radial-gradient(circle,#087bff59,#102b5000 70%)}.landing-glow-2{top:400px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,#0ea5e940,#0369a100 70%)}.landing-glow-grid{position:absolute;top:0;left:0;right:0;height:1200px;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(ellipse at 50% 20%,#000,#0000 75%);pointer-events:none;z-index:0}.landing-nav{position:sticky;top:0;z-index:50;background:#09182dbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.landing-nav-container{max-width:1240px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:.65rem}.landing-logo-icon{font-size:1.4rem;filter:drop-shadow(0 0 8px rgba(75,158,255,.6))}.landing-logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#bad7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-logo-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;background:#087bff26;color:#4b9eff;border:1px solid rgba(75,158,255,.3);border-radius:999px;letter-spacing:.05em}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-links a{color:#94a3b8;text-decoration:none;font-size:.92rem;font-weight:500;transition:color .18s ease}.landing-nav-links a:hover{color:#f1f5f9}.landing-nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.landing-nav-actions button{white-space:nowrap;flex-shrink:0}.landing-lang-select{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.4rem .6rem;font-size:.85rem;font-weight:600;cursor:pointer;outline:none;transition:border-color .18s ease}.landing-lang-select:hover{border-color:#4b9eff80}.landing-btn-secondary{background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);padding:.45rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .18s ease}.landing-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.landing-btn-primary{background:linear-gradient(135deg,#087bff,#0665d4);color:#fff;border:none;padding:.45rem 1.15rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #087bff59;transition:all .18s ease}.landing-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #087bff73}.landing-hero{position:relative;z-index:10;padding:5rem 1.5rem 3.5rem;text-align:center}.landing-hero-container{max-width:960px;margin:0 auto}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:#087bff1a;border:1px solid rgba(75,158,255,.25);border-radius:999px;font-size:.85rem;font-weight:600;color:#4b9eff;margin-bottom:1.8rem}.landing-badge-dot{width:7px;height:7px;border-radius:50%;background-color:#4b9eff;box-shadow:0 0 8px #4b9eff;animation:landingPulse 2s infinite}@keyframes landingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.landing-title{font-size:3.4rem;font-weight:850;line-height:1.15;letter-spacing:-.03em;margin:0 0 1.5rem;background:linear-gradient(180deg,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-subtitle{font-size:1.22rem;color:#94a3b8;max-width:740px;margin:0 auto 2.5rem;line-height:1.65}.landing-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}.landing-hero-cta-main{background:linear-gradient(135deg,#087bff 0% 100%);color:#fff;border:1px solid rgba(75,158,255,.4);padding:.85rem 1.8rem;border-radius:10px;font-size:1.05rem;font-weight:750;cursor:pointer;box-shadow:0 4px 20px #087bff66;transition:all .2s cubic-bezier(.16,1,.3,1)}.landing-hero-cta-main:hover{transform:translateY(-2px);box-shadow:0 8px 28px #087bff8c;filter:brightness(1.1)}.landing-hero-cta-guest{background:#ffffff0d;color:#f1f5f9;border:1px solid rgba(255,255,255,.2);padding:.85rem 1.6rem;border-radius:10px;font-size:1.05rem;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.16,1,.3,1)}.landing-hero-cta-guest:hover{background:#ffffff1f;border-color:#4b9eff80;color:#fff;transform:translateY(-2px)}.landing-hero-cta-demo{background:transparent;color:#38bdf8;border:1px dashed rgba(56,189,248,.4);padding:.85rem 1.4rem;border-radius:10px;font-size:.98rem;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-hero-cta-demo:hover{background:#38bdf81a;border-color:#38bdf8;color:#7dd3fc;transform:translateY(-2px)}.landing-stats-row{display:inline-flex;align-items:center;justify-content:center;gap:2.2rem;padding:1rem 2rem;background:#10233ea6;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-stat-item{display:flex;flex-direction:column;gap:.15rem;text-align:center}.landing-stat-item strong{font-size:1.45rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.landing-stat-item span{font-size:.8rem;color:#94a3b8;font-weight:500}.landing-stat-divider{width:1px;height:32px;background:#ffffff1a}.landing-preview-flow path{stroke-dasharray:3 22;opacity:.8;animation:landingWireFlow 2.4s linear infinite;animation-play-state:paused}.landing-preview-flow path:nth-child(2){animation-delay:-.8s}.landing-preview-flow path:nth-child(3){animation-delay:-1.6s}.landing-preview-flow path.landing-preview-return{animation-direction:reverse}.landing-preview-led{transform-box:fill-box;transform-origin:center;animation:landingIndicatorGlow 3.5s ease-in-out infinite;animation-play-state:paused}.is-preview-visible .landing-preview-flow path,.is-preview-visible .landing-preview-led{animation-play-state:running}.is-preview-visible .landing-mockup-svg{animation:landingPreviewReveal .8s ease-out both}.is-preview-visible .landing-hud-left{animation:landingPreviewReveal .8s .15s ease-out both}.is-preview-visible .landing-hud-right{animation:landingPreviewReveal .8s .3s ease-out both}@keyframes landingWireFlow{to{stroke-dashoffset:-25}}@keyframes landingIndicatorGlow{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}@keyframes landingPreviewReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-preview-card .landing-preview-flow{display:none}.landing-preview-card .landing-mockup-svg,.landing-preview-card .landing-hud-badge,.landing-preview-card .landing-preview-led{animation:none}}.landing-preview-section{position:relative;z-index:10;padding:1.5rem 1.5rem 5rem}.landing-preview-container{max-width:1100px;margin:0 auto}.landing-preview-card{position:relative;background:#10243d;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 60px #0009,0 0 40px #087bff1a;overflow:hidden}.landing-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.4rem;background:#132c4b;border-bottom:1px solid rgba(255,255,255,.08)}.landing-window-dots{display:flex;gap:.45rem}.landing-window-dots span{width:11px;height:11px;border-radius:50%}.dot-red{background-color:#ef4444}.dot-yellow{background-color:#f59e0b}.dot-green{background-color:#087bff}.landing-preview-title{font-size:.88rem;font-weight:600;color:#94a3b8}.landing-preview-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#4b9eff;background:#087bff26;padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(75,158,255,.25)}.landing-svg-mockup-wrapper{position:relative;padding:1.5rem;background:radial-gradient(circle at 50% 50%,#122b49,#0b1b32)}.landing-mockup-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}.landing-hud-badge{position:absolute;display:flex;align-items:center;gap:.75rem;background:#10243dd9;border:1px solid rgba(75,158,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.65rem 1rem;border-radius:12px;box-shadow:0 12px 28px #0006}.landing-hud-left{bottom:2.2rem;left:2.5rem}.landing-hud-right{top:2.5rem;right:2.5rem}.landing-hud-badge .hud-icon{font-size:1.35rem}.landing-hud-badge strong{display:block;font-size:.85rem;font-weight:700;color:#fff}.landing-hud-badge small{display:block;font-size:.75rem;color:#bad7ff}.landing-brands-section{position:relative;z-index:10;padding:3rem 1.5rem 4rem;border-top:1px solid rgba(255,255,255,.05);background:#09182d80}.landing-brands-container{max-width:1200px;margin:0 auto;text-align:center}.landing-section-eyebrow{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:2rem}.landing-brands-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-catalog-summary{max-width:760px;margin:-1rem auto 2rem;color:#b0c2d9;font-size:.95rem;line-height:1.7}.landing-brand-chip{padding:.55rem 1.15rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.9rem;font-weight:600;color:#cbd5e1;transition:all .18s ease}.landing-brand-chip:hover{background:#087bff14;border-color:#4b9eff59;color:#4b9eff;transform:translateY(-2px)}.landing-features-section{position:relative;z-index:10;padding:5rem 1.5rem}.landing-features-container,.landing-quests{max-width:1200px;margin:0 auto}.landing-section-header{text-align:center;margin-bottom:3.5rem}.landing-section-title{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .85rem;color:#f8fafc}.landing-section-desc{font-size:1.12rem;color:#94a3b8;max-width:660px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:12px 26px;border:1px solid #ffffff12;border-radius:20px;background:#10203a66}.landing-feature-card{display:flex;align-items:flex-start;gap:16px;padding:25px 0;border-bottom:1px solid #ffffff10}.landing-feature-card:nth-last-child(-n+2){border-bottom:0}.landing-feature-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#4b9eff0d;border:1px solid #4b9eff25;border-radius:11px;color:#89b5ee}.landing-feature-icon svg{width:21px;height:21px}.landing-feature-card h3{font-size:16px;font-weight:600;color:#e9f1fd;letter-spacing:-.2px;margin:0 0 8px}.landing-feature-card p{font-size:13px;color:#a4b4ca;line-height:1.65;margin:0}.landing-feature-collection{display:grid;gap:22px}.landing-features-spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-feature-spotlight{--feature-accent: #7babff;padding:24px;border:1px solid #6b9bdc38;border-radius:20px;background:radial-gradient(ellipse at 30% 0%,#5388e418,transparent 70%),#11223b;transition:border-color .25s}.landing-feature-spotlight.feature-photo{--feature-accent: #7cdbca;border-color:#70caba30;background:radial-gradient(ellipse at 30% 0%,#57bdae13,transparent 70%),#112338}.landing-feature-spotlight.feature-heating{--feature-accent: #e6b774;border-color:#d8b47730;background:radial-gradient(ellipse at 30% 0%,#dab06c10,transparent 70%),#182437}.landing-feature-spotlight:hover{border-color:var(--feature-accent)}.feature-spotlight-top{display:flex;align-items:center;justify-content:space-between}.landing-feature-spotlight .landing-feature-icon{color:var(--feature-accent);border-color:color-mix(in srgb,var(--feature-accent) 25%,transparent);background:color-mix(in srgb,var(--feature-accent) 8%,transparent)}.feature-number{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#889fbc}.landing-feature-spotlight h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;font-weight:600;color:#f1f6ff;margin:0 0 12px}.landing-feature-spotlight p{font-size:13px;line-height:1.75;color:#aebed3;margin:0}.feature-art{display:block;width:100%;height:106px;margin:18px 0;color:var(--feature-accent);stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.feature-art rect,.feature-art circle{fill:#132640}.feature-art text{fill:var(--feature-accent);stroke:none;font:10px ui-monospace,monospace;letter-spacing:.5px}.feature-art .feature-art-wire{opacity:.4}.feature-art .feature-art-flow{stroke-dasharray:3 12;animation:feature-flow 4s linear infinite}.feature-art .feature-art-switch{fill:#7babff30}.feature-art .feature-art-scan{stroke-width:2;animation:feature-scan 5s ease-in-out infinite}.feature-art .feature-art-heat{stroke-width:2}@keyframes feature-flow{to{stroke-dashoffset:-60}}@keyframes feature-scan{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(61px);opacity:.85}}@media(max-width:1000px){.landing-features-spotlight{gap:12px}.landing-feature-spotlight{padding:20px}.landing-feature-spotlight h3{font-size:18px}}@media(max-width:768px){.landing-features-spotlight{grid-template-columns:1fr;gap:14px}.landing-feature-spotlight{padding:22px}.feature-art{height:92px;margin:12px 0 16px}.landing-features-grid{padding:4px 20px}.landing-feature-card{gap:13px;padding:22px 0}.landing-feature-card:nth-last-child(2){border-bottom:1px solid #ffffff10}}@media(prefers-reduced-motion:reduce){.feature-art .feature-art-flow,.feature-art .feature-art-scan{animation:none}.landing-feature-spotlight{transition:none}}.landing-cta-section{position:relative;z-index:10;padding:4rem 1.5rem 6rem}.landing-cta-box{max-width:900px;margin:0 auto;text-align:center;padding:3.5rem 2rem;background:linear-gradient(135deg,#102b50e6,#0d2039e6);border:1px solid rgba(75,158,255,.35);border-radius:24px;box-shadow:0 20px 50px #00000080,0 0 40px #087bff1f}.landing-cta-box h2{font-size:2.2rem;font-weight:800;color:#fff;margin:0 0 .85rem}.landing-cta-box p{font-size:1.15rem;color:#94a3b8;max-width:580px;margin:0 auto 2.2rem}.landing-cta-buttons{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.landing-footer{border-top:1px solid rgba(255,255,255,.08);padding:2rem 1.5rem;background:#071426;color:#64748b;font-size:.88rem}.landing-footer-container{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing-copyright{margin:0}.landing-logo-text>span{color:#4b9eff;font-weight:400}.landing-guest-limit{max-width:620px;margin:1rem auto 0;color:#94a3b8;font-size:.85rem}.landing-simulation-section{position:relative;z-index:10;padding:2rem 1.5rem 4rem;scroll-margin-top:100px}.landing-simulation-box{max-width:1140px;margin:0 auto;padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;border:1px solid #31557e;border-radius:24px;background:linear-gradient(135deg,#102b50,#0d2039)}.landing-simulation-box .landing-section-title{text-align:left;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}.landing-simulation-box .landing-section-desc{text-align:left;margin:1.25rem 0}.landing-simulation-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.landing-simulation-steps li{display:flex;gap:1rem;align-items:flex-start}.landing-simulation-steps li>span{flex:0 0 42px;height:42px;display:grid;place-items:center;color:#87bfff;background:#183e69;border-radius:12px;font-size:.85rem;font-weight:700}.landing-simulation-steps h3{margin:0 0 .35rem;font-size:1.1rem;color:#f1f6ff}.landing-simulation-steps p{margin:0;color:#b0c2d9;font-size:.95rem}.landing-simulation-note{grid-column:1 / -1;margin:0;padding-top:1.5rem;border-top:1px solid #31557e;font-size:.85rem;color:#b0c2d9}.landing-video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.landing-root .landing-video-button{display:flex;align-items:center;gap:12px;flex:1 1 180px;padding:14px 16px;text-align:left;border:1px solid #41618a;border-radius:14px;background:#173557;color:#f1f6ff;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.landing-root .landing-video-button:hover{background:#20476f;border-color:#77b5ff;color:#fff;transform:translateY(-2px)}.landing-video-button small{display:block;margin-top:5px;color:#a9bedb;font-size:11px;font-weight:400}.landing-video-play{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#4e86ff26;color:#8bc3ff;font-size:13px}.landing-video-dialog{width:min(1440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #41618a;border-radius:20px;background:#101b32;color:#f1f6ff;overflow:auto;box-shadow:0 32px 100px #0008;animation:landing-video-enter .22s ease-out}.landing-video-dialog::backdrop{background:#040a16c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.landing-video-heading h2{margin:0;font-size:clamp(16px,2vw,21px);color:#f1f6ff}.landing-video-heading p{margin:6px 0 0;font-size:12px;color:#a9bedb}.landing-root .landing-video-close{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #41618a;border-radius:50%;background:#1b3150;color:#fff;font-size:25px;line-height:1}.landing-root .landing-video-close:hover{background:#2b4b75;color:#fff}.landing-video-dialog video{display:block;width:100%;max-height:calc(100dvh - 128px);aspect-ratio:16 / 9;object-fit:contain;background:#000}.landing-video-error{padding:0 24px 18px;color:#ffc7bd}body:has(.landing-video-dialog[open]){overflow:hidden}@keyframes landing-video-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.landing-video-dialog{width:calc(100vw - 16px);border-radius:14px}.landing-video-heading{padding:14px;gap:8px}}@media(prefers-reduced-motion:reduce){.landing-video-dialog{animation:none}.landing-root .landing-video-button{transition:none}}.landing-root section[id]{scroll-margin-top:100px}@media(max-width:768px){.landing-nav-container{flex-wrap:wrap;gap:.75rem;padding:.8rem 1rem}.landing-nav-actions{margin-left:auto;gap:.5rem}.landing-logo-badge{display:none}.landing-nav-actions button{padding:.5rem .65rem;font-size:.8rem}.landing-simulation-box{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.landing-preview-header{flex-wrap:wrap;gap:.6rem}.landing-preview-title{min-width:0;flex:1 1 180px}.landing-preview-tag{margin-left:auto}.landing-title{font-size:2.2rem}.landing-subtitle{font-size:1.05rem}.landing-nav-links{display:none}.landing-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;width:100%}.landing-stat-divider{display:none}.landing-hud-badge{position:static;margin-top:1rem}.landing-svg-mockup-wrapper{padding:1rem}.landing-features-grid{grid-template-columns:1fr}.landing-hero-actions{flex-direction:column;width:100%}.landing-hero-actions button{width:100%}}.landing-live-preview{grid-column:1 / -1;overflow:hidden;border:1px solid #31557e;border-radius:16px;background:#f7f9fc;color:#102b50}.landing-live-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;background:#edf4ff}.landing-live-controls strong{margin-right:auto}.landing-live-controls button,.landing-live-controls select{padding:9px 12px;border:1px solid #b2c9e8;border-radius:8px;background:#fff;color:#102b50;font:inherit;font-size:14px}.landing-live-controls button[aria-pressed=true]{background:#087bff;border-color:#087bff;color:#fff}.landing-live-controls button:disabled{opacity:.45}.landing-live-board{height:430px}.landing-live-board .project-view{height:100%}.landing-live-board .view-layers{display:none}.landing-live-status{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:14px 16px;border-top:1px solid #d4dfed;font-size:14px}.landing-live-status span:last-child{margin-left:auto;color:#52677f}@media(max-width:700px){.landing-live-board{height:330px}.landing-live-controls{gap:8px;padding:12px}.landing-live-controls strong{flex-basis:100%}.landing-live-controls select{max-width:100%}.landing-live-status span:last-child{margin-left:0}}.landing-quests{position:relative;padding:100px 24px;scroll-margin-top:90px}.landing-quest-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:32px}.landing-quest-heading h2{font-size:clamp(28px,4vw,44px);max-width:700px;line-height:1.1;margin:16px 0}.landing-quest-heading p,.landing-quest-footer p{color:#a7b7d1;line-height:1.6;max-width:650px}.landing-quest-score{display:grid;gap:8px;min-width:180px}.landing-quest-score strong{font-size:64px;font-weight:600;color:#94b8ff}.landing-quest-score small{color:#a7b7d1}.landing-quest-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.quest-console{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);border:1px solid #344661;border-radius:24px;overflow:hidden;background:#132037}.quest-mission-list{padding:14px;background:#101c30;display:flex;flex-direction:column;gap:6px}.quest-mission-list button{width:100%;display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:14px;padding:19px 16px;text-align:left;background:transparent;color:#b4c4df;border:1px solid transparent;border-radius:12px;cursor:pointer}.quest-mission-list button:hover{background:#1c2d46;color:#f0f5ff}.quest-mission-list button[aria-pressed=true]{background:#253c61;border-color:#658fc8;color:#f0f5ff}.quest-mission-list button:focus-visible{outline:3px solid #9cbdff;outline-offset:-3px}.quest-mission-number{font-size:14px;color:#91b8ff;font-variant-numeric:tabular-nums}.quest-mission-list strong{font-size:15px;display:block;font-weight:600;line-height:1.3}.quest-mission-list small{display:block;font-size:12px;color:#9eb4d2;margin-top:6px}.quest-briefing{min-width:0;padding:26px 34px;background:radial-gradient(ellipse at 60% 0,#233b59,transparent 65%),#152238}.quest-briefing-top{display:flex;justify-content:space-between;gap:12px;color:#9eb8db;font-size:12px;letter-spacing:.08em}.quest-circuit{display:block;width:100%;max-height:255px;margin:15px auto;border-bottom:1px solid #344761}.quest-fault-signal{display:inline-flex;align-items:center;gap:9px;color:#efc57f;font-size:12px}.quest-fault-signal i{width:6px;height:6px;border-radius:50%;background:currentColor}.quest-briefing h3{font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:12px 0;color:#f2f6ff}.quest-briefing p{color:#bdcbe0;font-size:14px;line-height:1.7;margin:0 0 18px}.quest-briefing-copy>small{color:#8ea4c6;font-size:11px}.quest-learning-path{display:flex;list-style:none;gap:28px;padding:22px 0;margin:0;border-bottom:1px solid #283952;color:#b6c8e3;font-size:13px}.quest-learning-path li{display:flex;align-items:center;gap:10px}.quest-learning-path span{color:#719be0;font-variant-numeric:tabular-nums}@media(max-width:800px){.landing-quest-heading{align-items:flex-start;gap:25px}.landing-quest-score{min-width:120px}.quest-console{grid-template-columns:minmax(230px,.8fr) minmax(0,1fr)}.quest-briefing{padding:24px}}@media(max-width:600px){.landing-quests{padding:60px 18px}.landing-quest-heading,.landing-quest-footer{flex-direction:column;align-items:flex-start;gap:15px}.landing-quest-score{display:flex;align-items:center;flex-wrap:wrap}.landing-quest-score strong{font-size:40px}.landing-quest-score small{width:100%}.quest-console{display:flex;flex-direction:column;border-radius:18px}.quest-mission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:5px}.quest-mission-list button{grid-template-columns:20px 1fr;gap:8px;padding:12px 9px;min-height:78px}.quest-mission-list button>span:last-child{display:none}.quest-mission-list strong{font-size:12px}.quest-mission-list small{font-size:10px}.quest-briefing{padding:22px 18px}.quest-learning-path{flex-direction:column;gap:14px}}.pwa-controls{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:110;display:grid;justify-items:end;gap:8px;max-width:min(360px,calc(100vw - 32px))}.pwa-controls:empty{display:none}.pwa-controls{pointer-events:none}.pwa-controls button{pointer-events:auto}.pwa-install{color:#fff;background:#102b50;border:1px solid #4b9eff;border-radius:24px;padding:10px 18px;box-shadow:0 4px 16px #102b5030}.pwa-status,.pwa-notice{padding:12px 16px;background:#fff;color:#102b50;border:1px solid #b8cbe5;border-radius:12px;box-shadow:0 6px 24px #102b5020;font-size:13px}.pwa-notice p{margin:0 0 10px}.pwa-notice small{display:block;margin-bottom:10px}.pwa-notice button{margin-right:8px;padding:6px 10px;font-size:13px}:root{font-family:Golos Text,system-ui,sans-serif;color:#102b50;background:#f5f7fb;font-size:13px;font-synthesis:none;--accent: #087bff;--line: #dce4ef;--muted: #6d7d93 }*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}:where(button:hover){background:#edf4ff;border-color:#b8cbe5}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,g:focus-visible{outline:2px solid #087bff;outline-offset:3px}input,select{border:1px solid #dce4ef;background:#fff;border-radius:5px;padding:10px 11px;color:inherit;min-width:0;width:100%}input[type=checkbox]{accent-color:var(--accent);width:auto}h2,h3,p{margin:0}h2{font-size:14px;font-weight:600}h3{font-size:12px}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.primary:hover{background:#0665d4;border-color:#0665d4}.danger{color:#a94e40}.full{width:100%}.muted{font-size:11px;line-height:1.7;color:#6d7d93}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#72849b;font-weight:600}.count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:19px;padding:0 5px;background:#edf2f8;border-radius:4px;font-size:10px;color:#6d7d93}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.topbar{min-height:52px;height:52px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);gap:20px;flex-shrink:0;z-index:10}.brand{display:flex;gap:10px;align-items:center;color:#102b50;text-decoration:none;font:800 21px Manrope,sans-serif;letter-spacing:-.7px;min-width:210px}.brand-icon{display:grid;place-items:center;background:#102b50;color:#fff;width:32px;height:36px;font-size:28px;border-radius:8px;line-height:1}.brand-light{font-weight:500;color:#087bff}.brand small{display:block;color:#6d7d93;font:9px Golos Text,sans-serif;letter-spacing:0;margin-top:2px}.project-title{flex:1}.title-button{padding:0;border:0;background:none;font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center}.title-button span{color:#6d7d93}.project-title small{display:flex;align-items:center;gap:6px;color:#6d7d93;font-size:10px;margin-top:4px}.status-dot,.view-dot,.issue-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#087bff;margin-right:7px}.status-dot.dirty,.issue-dot{background:#d29a46}.header-actions{display:flex;align-items:center;gap:10px}.header-actions select{width:65px;border:0;font-size:11px}.header-actions .primary{min-width:100px}.workspace{display:grid;grid-template-columns:244px minmax(360px,1fr) 268px;flex:1;min-height:0;height:100%;overflow:hidden;transition:grid-template-columns .15s ease}.workspace.catalog-collapsed{grid-template-columns:minmax(360px,1fr) 268px}.workspace.inspector-collapsed{grid-template-columns:244px minmax(360px,1fr)}.workspace.catalog-collapsed.inspector-collapsed{grid-template-columns:1fr}.catalog,.inspector{background:#fff;display:flex;flex-direction:column;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bdcce0 transparent}.catalog.collapsed,.inspector.collapsed{display:none}.catalog{border-right:1px solid var(--line);padding:18px 14px}.inspector{border-left:1px solid var(--line);padding:18px 16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.section-title>span{color:#6d7d93;font-size:11px}.section-title h2{display:flex;gap:7px;align-items:center}.section-title h2 .view-dot,.section-title h2 .issue-dot{margin-right:0}.catalog-toolbar-buttons{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.catalog-request-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;padding:7px 10px;background:#f5f7fb;border:1px dashed #dce4ef;color:#102b50;border-radius:6px;cursor:pointer;transition:all .15s ease;font-weight:500}.catalog-request-btn:hover{background:#edf4ff;border-color:#b8cbe5;color:#102b50}.catalog-no-results-box{padding:20px 8px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.search{margin-bottom:10px;background:#f5f7fb;font-size:11px;border-color:#edf2f8}.catalog-hint{margin:0 2px 20px}.catalog-list{display:flex;flex-direction:column;gap:7px}.catalog-item{display:flex;align-items:center;gap:11px;border-color:transparent;text-align:left;padding:10px 7px}.catalog-item:hover{background:#f1f5fc}.catalog-item strong{display:block;font-size:11px;font-weight:500}.catalog-item small{display:block;color:#6d7d93;font-size:9px;margin-top:5px}.catalog-item b{margin-left:auto;font-weight:400;color:#6d7d93}.catalog-icon{width:33px;height:38px;display:grid;place-items:center;background:#f5f7fb;border:1px solid #dce4ef;color:#6d7d93;border-radius:5px;font-size:23px;flex-shrink:0}.catalog-icon.NBus{color:#558fc4;background:#f0f6fb;font-size:16px}.catalog-icon.PEBus{color:#80a152;background:#f6f9ed}.catalog-icon.Load{color:#c79250;background:#fff8eb;font-size:27px}.catalog-footer{margin-top:auto;padding:34px 7px 0}.catalog-footer p{font-size:10px;line-height:1.7;color:#6d7d93;margin-top:10px}.text-button{border:0;background:none;padding:10px 0;font-size:11px;color:#426d9f}.main-panel{min-width:0;display:flex;flex-direction:column;background:#f5f7fb;height:100%;overflow:hidden}.canvas-toolbar{height:38px;min-height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 16px;background:#f8faff;gap:10px;font-size:11px}.canvas-toolbar-left{display:flex;align-items:center;gap:10px}.view-title{display:flex;align-items:center;gap:6px;font-size:11px;color:#102b50}.sidebar-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:500;color:#395675;background:#fff;border:1px solid #dce4ef;border-radius:5px;cursor:pointer;transition:all .15s ease}.sidebar-toggle:hover{background:#edf4ff;border-color:#b8cbe5;color:#0665d4}.sidebar-toggle.active{background:#e0ebfb;border-color:#b8cbe5;color:#087bff}.fit-btn{font-weight:600;font-size:10px;padding:4px 7px;background:#edf4ff;border:1px solid #dce4ef;border-radius:4px;color:#102b50}.fit-btn:hover{background:#dceaff;border-color:#087bff}.sidebar-close-btn{border:0;background:none;font-size:16px;color:#6d7d93;padding:2px 6px;cursor:pointer}.sidebar-close-btn:hover{color:#102b50}.supply-badge{font-size:9px;padding:3px 6px;border:1px solid #dce4ef;border-radius:4px;color:#6d7d93;margin-left:6px;white-space:nowrap}.tool-buttons{display:flex;align-items:center;gap:3px}.tool-buttons button{border:0;background:none;padding:4px 6px;min-width:24px;font-size:12px;color:#6d7d93}.tool-buttons button:nth-last-child(3){font-size:10px}.tool-divider{height:16px;border-left:1px solid #dce4ef;margin:0 6px}.canvas-subtoolbar{min-height:34px;height:34px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:10px}.canvas-subtoolbar::-webkit-scrollbar{display:none}.subtool-group{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.subtool-divider{width:1px;height:16px;background:#dce4ef;flex-shrink:0;margin:0 4px}.wire-toggle{display:inline-flex;align-items:center;gap:5px;font-weight:500;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-label{font-size:10px;color:#6d7d93;font-weight:500}.conductor-filters{display:flex;gap:2px}.conductor-filters button{display:flex;align-items:center;gap:4px;padding:3px 6px;font-size:9px;background:transparent;border-color:transparent}.conductor-filters button.active{border-color:#dce4ef;background:#fff}.conductor-filters i{width:5px;height:5px;border-radius:50%}.canvas-area{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.canvas-area.is-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:9999;background:#f5f7fb}.fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;font-size:13px;font-weight:500;color:#395675;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.fullscreen-toggle:hover{background:#edf4ff;border-color:#b8cbe5;color:#0665d4}.fullscreen-toggle.active{background:#e0ebfb;border-color:#b8cbe5;color:#087bff}.fullscreen-exit-btn{position:absolute;top:14px;right:18px;z-index:10000;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;color:#087bff;background:#fffffff2;border:1px solid #b8cbe5;border-radius:6px;box-shadow:0 4px 16px #0000001a;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease}.fullscreen-exit-btn:hover{background:#fff;border-color:#087bff;color:#102b50;transform:translateY(-1px);box-shadow:0 6px 20px #00000024}.board-scroll{flex:1;height:100%;min-height:0;max-height:none;overflow:auto;padding:8px 12px;scrollbar-width:thin;scrollbar-color:#bdcce0 transparent;touch-action:none;overscroll-behavior:contain}.board{display:block;min-width:340px;margin:auto;touch-action:none}.rail-caption{font-size:9px;fill:#6d7d93;letter-spacing:1.1px;font-weight:500}.slot-number{fill:#6d7d93;font-size:8px;text-anchor:middle}.device-body{cursor:grab}.device-body:active{cursor:grabbing}.device-label{font-size:12px;fill:#102b50;font-weight:600}.simulation-event-list{max-height:300px;overflow-y:auto;padding-left:20px;font-size:13px}.simulation-event-list li{padding:6px 0;border-bottom:1px solid #dce4ef}.simulation-event-list time{font-variant-numeric:tabular-nums;color:#6d7d93}.simulation-event-list button{padding:3px 6px;font-size:inherit}.simulation-properties details{margin:12px 0}.simulation-properties h3{font-size:14px}.device-kind{font-size:6.5px;fill:#6d7d93;letter-spacing:.7px}.device-rating{font-size:10px;fill:#6d7d93}.terminal{cursor:crosshair}.terminal:hover circle{stroke-width:3}.terminal-label{font-size:7px;fill:#6d7d93}.wire{cursor:pointer}.wire:hover{opacity:1}.empty-board{position:absolute;inset:10px 0 auto;text-align:center;font-size:12px;color:#6d7d93;pointer-events:none}.canvas-status{flex-shrink:0;min-height:28px;height:28px;padding:0 16px;border-top:1px solid var(--line);font-size:10px;color:#6d7d93;display:flex;align-items:center;justify-content:space-between;background:#f8faff}.canvas-status button{font-size:10px;padding:2px 6px}.checks-drawer{flex-shrink:0;background:#f8faff;border-top:1px solid var(--line)}.checks-summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:11px;font-weight:500;min-height:28px;-webkit-user-select:none;user-select:none;list-style:none}.checks-summary::-webkit-details-marker{display:none}.checks-summary .count{margin-right:2px}.checks-status-text{font-size:10px;color:#6d7d93}.checks-toggle-indicator{margin-left:auto;font-size:10px;color:#6d7d93;transition:transform .2s ease}.checks-drawer[open] .checks-toggle-indicator{transform:rotate(180deg)}.checks-content{padding:10px 16px 14px;max-height:160px;overflow-y:auto;border-top:1px solid #edf2f8}.checks-content .section-title{margin-bottom:6px}.checks-content .muted{font-size:10px;max-width:650px}.issue-list{margin-top:10px;max-height:138px;overflow:auto}.issue{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;text-align:left;font-size:10px;border:0;background:transparent;color:#8f744c}.issue span:first-child{font-size:14px}.issue span:last-child{margin-left:auto;color:#6d7d93}.issue.error{color:#ac5545}.property-form{display:flex;flex-direction:column;gap:15px}.selected-heading{display:flex;align-items:center;gap:12px;margin:5px 0 10px}.selected-heading h2{font-size:21px;font-family:Manrope,sans-serif}.selected-heading p{font-size:10px;color:#6d7d93;margin-top:5px}.device-symbol{display:grid;place-items:center;font-size:27px;color:#087bff;background:#edf4ff;border:1px solid #dce4ef;width:47px;height:53px;border-radius:7px}.field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.field>span{font-size:10px;color:#6d7d93}.field input,.field select{font-size:12px;height:37px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-pair button{font-size:10px;padding:9px 4px}.readonly{height:37px;border-radius:5px;background:#f5f7fb;padding:10px;font-size:12px;font-weight:400}.divider{border-top:1px solid var(--line);margin:5px 0}.current-card{background:#edf4ff;border-radius:7px;padding:14px;color:#087bff}.current-card small{font-size:10px}.current-card strong{display:block;font-size:24px;margin-top:8px}.current-card strong span{font-size:11px;font-weight:400}.load-summary{margin-top:auto;padding-top:35px}.load-summary .section-title{margin-bottom:20px}.load-summary .section-title strong{font-size:17px}.load-summary small{font-size:10px;color:#6d7d93;font-weight:400}.phase-row{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:10px}.phase-row>span{font-size:9px;color:#6d7d93}.phase-row>div{flex:1;height:4px;background:#edf4ff;border-radius:3px;overflow:hidden}.phase-row i{display:block;height:100%;border-radius:3px}.phase-row strong{font-size:10px;font-weight:500;min-width:44px;text-align:right}.load-summary>.muted{font-size:9px;margin-top:13px}.summary-stats{display:flex;gap:26px;border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.summary-stats span{font-size:9px;color:#6d7d93}.summary-stats b{display:block;font:600 18px Manrope,sans-serif;color:#087bff;margin-top:8px}.selection-hint{font-size:12px;color:#6d7d93;line-height:1.8;margin:25px 0}.wire-description{font:11px monospace;line-height:1.8;overflow-wrap:anywhere}.app-footer{height:32px;min-height:32px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#6d7d93;font-size:10px;flex-shrink:0;z-index:10}.app-footer>div{display:flex;gap:7px}.app-footer button{border:0;font-size:10px;background:none;color:#6d7d93;padding:3px 8px}.toast{position:fixed;bottom:65px;left:50%;transform:translate(-50%);background:#102b50;color:#fff;padding:15px 42px 15px 20px;border-radius:8px;box-shadow:0 6px 30px #102b5022;max-width:min(550px,90vw);z-index:20;font-size:12px}.toast.error{background:#923e35}.toast small{display:block;margin-top:7px;line-height:1.5}.toast button{position:absolute;right:7px;top:7px;background:transparent;border:0;color:inherit;padding:3px 6px}.modal{position:fixed;inset:0;margin:auto;z-index:30;width:min(560px,94vw);max-height:85vh;overflow:auto;border:1px solid #dce4ef;border-radius:12px;padding:28px;box-shadow:0 0 0 100vmax #102b5070,0 20px 60px #102b5033;color:inherit}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-heading h2{font-size:20px}.modal-heading button{border:0;font-size:20px;padding:0 7px}.modal form{display:flex;flex-direction:column;gap:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.project-list{margin-top:20px}.project-row{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.project-row>div{flex:1;min-width:0}.project-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.project-row small{display:block;margin-top:5px;font-size:10px;color:#6d7d93}.project-row button{font-size:10px}.educational-notice-dialog{width:min(560px,calc(100vw - 24px))}.educational-notice-text{font-size:12px;line-height:1.6;color:#395675}.educational-notice-text p{margin-top:10px}.educational-notice-text small{display:block;margin-top:10px;color:#6d7d93}.registration-notice{padding:12px;border:1px solid #e6d7b5;border-radius:8px;background:#fff8e8}.registration-notice summary{cursor:pointer;font-weight:600;color:#765523;margin-bottom:8px}.educational-notice-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:6px;font-size:12px;line-height:1.5}.educational-notice-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}@media(max-width:700px){.project-row{flex-wrap:wrap}.project-row>div{flex-basis:100%}}@media(min-width:1600px){.workspace{grid-template-columns:260px minmax(360px,1fr) 280px}.workspace.catalog-collapsed{grid-template-columns:minmax(360px,1fr) 280px}.workspace.inspector-collapsed{grid-template-columns:260px minmax(360px,1fr)}.workspace.catalog-collapsed.inspector-collapsed{grid-template-columns:1fr}.catalog{padding:22px 18px}.inspector{padding:22px 20px}.board-scroll{padding:16px 20px}}@media(max-width:1440px),(max-height:800px){.topbar{min-height:48px;height:48px;padding:0 16px;gap:14px}.brand{min-width:175px;font-size:19px;gap:8px}.brand-icon{width:28px;height:32px;font-size:24px}.brand small{display:none}.workspace{grid-template-columns:215px minmax(320px,1fr) 235px}.workspace.catalog-collapsed{grid-template-columns:minmax(320px,1fr) 235px}.workspace.inspector-collapsed{grid-template-columns:215px minmax(320px,1fr)}.workspace.catalog-collapsed.inspector-collapsed{grid-template-columns:1fr}.catalog{padding:14px 10px}.inspector{padding:14px 12px}}@media(max-width:1150px){.workspace{grid-template-columns:195px minmax(280px,1fr) 220px}.workspace.catalog-collapsed{grid-template-columns:minmax(280px,1fr) 220px}.workspace.inspector-collapsed{grid-template-columns:195px minmax(280px,1fr)}.workspace.catalog-collapsed.inspector-collapsed{grid-template-columns:1fr}.topbar{padding:0 12px;gap:10px}.brand{min-width:155px;font-size:18px}.project-title .title-button{font-size:13px}.catalog{padding:12px 8px}.inspector{padding:12px 10px}.canvas-toolbar{padding:0 12px}.supply-badge,.toggle-label{display:none}.header-actions{gap:5px}.header-actions button{font-size:11px;padding:5px 8px}}@media(max-width:850px){.topbar{flex-wrap:wrap;gap:15px;padding:15px}.brand{flex:1}.brand small{font-size:9px}.project-title{order:3;flex-basis:100%;display:flex;justify-content:space-between;align-items:center}.workspace{grid-template-columns:180px minmax(280px,1fr)}.inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line)}.inspector>.section-title{grid-column:1/-1;margin:0}.load-summary{margin:0;padding:0}.board-scroll{max-height:620px}.catalog-footer{padding-top:25px}.app-footer{height:auto;min-height:49px;gap:10px;flex-wrap:wrap;padding:10px 15px}.modal{padding:20px}}@media(max-width:550px){.workspace{display:flex;flex-direction:column}.catalog{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.catalog>.section-title{margin-bottom:12px}.catalog-hint,.catalog-footer{display:none}.catalog-list{display:flex;flex-direction:row;overflow:auto;margin-top:4px;padding-bottom:5px}.catalog-item{min-width:145px;gap:7px;padding:7px}.catalog-item strong{font-size:10px}.catalog-item small{font-size:8px}.catalog-icon{width:25px;height:32px}.catalog-item b{display:none}.search{margin-bottom:7px}.canvas-toolbar{height:52px;font-size:11px}.board-scroll{min-height:350px;max-height:510px}.canvas-status{padding:10px 15px;flex-wrap:wrap}.checks{padding:18px 15px}.inspector{display:flex;padding:22px;gap:15px}.load-summary{padding-top:15px}.header-actions>button:not(.primary){display:none}.header-actions .primary{min-width:85px}.project-title{gap:10px}.project-title small{font-size:9px;white-space:nowrap}.title-button{max-width:65%;text-align:left}.app-footer>div{gap:0}.app-footer button{font-size:9px;padding:7px}.brand{font-size:20px;min-width:160px}.brand-icon{height:34px;width:31px}}.board-scroll{touch-action:none;overscroll-behavior:contain}.board{min-width:0;-webkit-user-select:none;user-select:none}.wire:focus{outline:none}.wire:focus-visible path:last-of-type{filter:drop-shadow(0 0 2px currentColor)}.rail-controls{background:#f8faff;border-bottom:1px solid var(--line);padding:5px 24px}.rail-controls summary{cursor:pointer;font-size:12px}.rail-controls summary .count{margin-left:8px}.rail-controls-body{padding:12px 0}.rail-add{display:flex;gap:10px;margin:10px 0;max-width:360px}.rail-add select{flex:1}.rail-add button{white-space:nowrap}.rail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.rail-control-row{display:flex;gap:6px;align-items:center;background:#fff;padding:7px;border:1px solid var(--line);border-radius:6px}.rail-control-row>span{flex:1;font-size:11px}.rail-control-row small{color:var(--muted)}.rail-control-row button{padding:6px 10px}.layout-handle{cursor:grab;-webkit-user-select:none;user-select:none}.layout-handle:active{cursor:grabbing}.layout-row{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:6px}.layout-row label{font-size:10px;display:flex;flex-direction:column;gap:4px;max-width:100px}.layout-row label:first-child{max-width:180px}.layout-row>span{width:100%;font-size:11px}.cabinet-list{display:grid;gap:8px;margin:12px 0}.rail-controls .rail-list{grid-template-columns:1fr}.rail-controls .rail-add{max-width:100%;flex-wrap:wrap}.inspector .section-title>button{padding:2px 8px;font-size:20px}@media(max-width:850px){.inspector.has-selection{position:fixed;bottom:0;left:0;right:0;z-index:16;display:block;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;border-top:2px solid #b8cbe5;padding:16px 20px 24px;box-shadow:0 -8px 30px #102b5026}.inspector.has-selection>.section-title{position:sticky;top:-16px;background:#fff;padding:10px 0;margin-bottom:12px;z-index:1}.inspector.has-selection .load-summary{display:none}.inspector.has-selection .property-form{gap:12px}}.manufacturer-filter{font-size:11px;background:#f5f7fb;margin-bottom:10px;width:100%}.catalog-actions{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;color:#6d7d93}.catalog-actions>span{margin-right:auto}.catalog-actions button{padding:4px 5px;font-size:10px;border:0;background:none;color:#395675}.catalog-groups{overflow-y:auto;max-height:calc(100vh - 325px);min-height:200px;scrollbar-width:thin}.catalog-group{border-bottom:1px solid var(--line)}.catalog-group-heading{width:100%;display:flex;gap:7px;align-items:center;text-align:left;border:0;border-radius:0;padding:12px 4px;background:transparent;font-size:11px;line-height:1.4}.catalog-group-heading:hover{background:#f1f5fc}.catalog-group-heading>span:first-child{color:#6d7d93}.catalog-group-heading>span:nth-child(2){flex:1}.catalog-group-heading small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6d7d93;margin-bottom:3px}.catalog-group-heading b{font-size:10px;font-weight:400;color:#6d7d93}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0 12px}.catalog-grid[hidden]{display:none}.catalog-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:6px 5px 10px;min-width:0;border:1px solid #dce4ef;border-radius:7px;text-align:center;background:#f8faff}.catalog-card strong{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.catalog-card small{font-size:9px;margin-top:auto;padding-top:5px}.catalog-preview{width:100%;height:76px}.catalog-card-add{position:absolute;right:5px;top:2px;color:#087bff;font-size:14px}.catalog-no-results{font-size:12px;line-height:1.6;padding:14px 4px;color:#6d7d93}.catalog-card:focus-visible,.catalog-group-heading:focus-visible{outline:2px solid #087bff;outline-offset:-2px}@media(max-width:550px){.catalog-groups{max-height:280px;min-height:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{min-width:0}.catalog-group-heading{font-size:12px;padding:9px 4px}.catalog-group-heading small{display:inline;margin-right:6px}.catalog-preview{height:65px}.catalog .catalog-actions{margin-bottom:4px}}.iek-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dce4ef;border-radius:9px;overflow:hidden;background:#fff}.iek-card .catalog-card{border:0;border-radius:0;width:100%;flex:1}.iek-card select{width:calc(100% - 12px);margin:0 6px 7px;min-width:0;font-size:11px;padding:5px}.iek-reference{padding:3px 6px 7px;font-size:10px;color:#936932}.iek-reference-note{padding:10px;border-radius:7px;background:#fff4df;color:#785a2c;font-size:12px;line-height:1.5}.iek-properties{display:grid;gap:10px}.iek-source{font-size:12px}.iek-source summary{cursor:pointer}.iek-source-pages{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.iek-photo{max-width:100%;max-height:180px;display:block;margin:8px auto;object-fit:contain}.terminal:focus{outline:none}.terminal:focus-visible circle:last-of-type{stroke-width:3;filter:drop-shadow(0 0 2px #087bff)}.load-neutral{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.5}.catalog-manufacturers{padding-left:10px;border-left:1px solid #dce4ef;margin:0 0 8px 7px}.catalog-manufacturers[hidden]{display:none}.catalog-manufacturer>.catalog-group-heading{font-size:10px;color:#0665d4;padding:9px 3px}.catalog-type>.catalog-group-heading{font-weight:600}.checks-basis{font-size:10px;margin-top:8px;color:#6d7d93}.checks-basis summary{cursor:pointer}.checks-basis a{display:inline-block;margin-top:6px}.catalog-load-types{padding-left:6px}.catalog-load-types[hidden]{display:none}.ai-designer{width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.ai-designer p,.ai-designer li{line-height:1.6}.ai-designer textarea{width:100%;min-height:110px;resize:vertical;font:inherit;padding:12px;border:1px solid var(--line);border-radius:6px;margin:12px 0}.ai-message{background:#edf4ff;padding:10px;border-radius:6px;margin:10px 0;white-space:pre-wrap}.ai-proposal{display:grid;gap:12px;margin:18px 0}.ai-designer [role=alert]{color:#9e4035;margin-top:12px}.ai-designer details{margin:10px 0}.header-actions>.ai-launch:not(.primary){display:block}@media(max-width:700px){.header-actions{flex-wrap:wrap}.header-actions>.ai-launch{padding:7px;font-size:10px}}.device-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px 5px;font-size:10px}.device-filter-toolbar>span{font-weight:600}.device-filters{flex-wrap:wrap;gap:4px}.device-filter-toolbar small{flex-basis:100%;color:#6d7d93;font-size:10px}.device-filters button.active{border-color:#087bff;background:#edf4ff;color:#102b50}.device-filters button{min-height:30px}@media(max-width:700px){.device-filter-toolbar{padding:0 12px 12px}.device-filters button{min-height:36px}}.drawer-backdrop{display:none}@media(max-width:700px){.topbar{height:auto;min-height:0;flex-wrap:wrap;padding:6px 10px;gap:6px 8px}.brand{min-width:0;flex:0 0 auto;font-size:17px}.brand-icon{width:26px;height:30px;font-size:20px}.brand small{display:none}.project-title{order:3;flex:1 1 100%;display:flex;align-items:center;justify-content:space-between}.project-title small{margin-top:0}.header-actions{margin-left:auto;gap:4px}.header-actions .ai-launch,.header-actions>button:not(.primary){display:none}.header-actions .primary{min-width:0;padding:6px 12px}.workspace,.workspace.catalog-collapsed,.workspace.inspector-collapsed,.workspace.catalog-collapsed.inspector-collapsed{display:block;position:relative}.main-panel{height:100%}.catalog,.inspector{position:fixed;top:0;bottom:0;z-index:60;width:min(88vw,340px);height:auto;padding:16px 14px;display:flex;grid-column:auto;box-shadow:0 0 32px #102b5033;background:#fff}.catalog{left:0}.inspector{right:0}.catalog.collapsed,.inspector.collapsed{display:none}.catalog-list{flex-direction:column;overflow:visible}.catalog-hint,.catalog-footer{display:block}.catalog-item{min-width:0}.catalog-item b{display:inline}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#102b5066}.canvas-toolbar{height:40px;padding:0 8px;gap:4px}.view-title strong,.supply-badge{display:none}.tool-divider{margin:0 2px}.tool-buttons button{min-width:30px;min-height:30px}.canvas-subtoolbar,.rail-controls{padding-left:10px;padding-right:10px}.canvas-status{padding:0 10px;font-size:9px}.checks-content{max-height:40vh}.app-footer{height:30px;min-height:30px;padding:0 8px;flex-wrap:nowrap}.app-footer>span{display:none}.app-footer>div{width:100%;justify-content:space-between}.toast{bottom:80px}}@media(max-width:700px){.inspector,.inspector.has-selection{inset:auto 0 0;width:auto;max-height:60dvh;z-index:60;display:block;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;border-top:2px solid #b8cbe5;padding:14px 18px 22px;box-shadow:0 -8px 30px #102b5026}.inspector.collapsed,.inspector .load-summary{display:none}}@media(max-width:700px){.canvas-toolbar{height:auto;min-height:40px;flex-wrap:wrap;padding:4px 8px}.canvas-toolbar-left{flex:0 0 auto}.view-title{display:none}.tool-buttons{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.toggle-label{display:none}.canvas-subtoolbar{height:auto;min-height:0;flex-wrap:wrap;overflow:visible;padding:6px 10px;gap:6px 10px}.subtool-group{flex-wrap:wrap;white-space:normal;flex-shrink:1}.subtool-divider{display:none}.conductor-filters{flex-wrap:wrap}.conductor-filters button{padding:6px 8px;font-size:10px}}.device-filter-toggle,.device-filter-panel-heading,.mobile-load-summary{display:none}@media(max-width:700px){.device-filter-group{position:relative}.device-filter-group>.filter-label{display:none}.device-filter-toggle{display:inline-flex;min-height:36px;align-items:center;gap:6px;font-size:11px;padding:6px 10px}.device-filter-panel{position:absolute;top:calc(100% + 5px);left:0;z-index:45;width:min(330px,calc(100vw - 24px));padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8faff;box-shadow:0 6px 24px #102b5026;white-space:normal}.device-filter-panel[data-open=false]{display:none}.device-filter-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.device-filter-panel-heading button{min-width:36px;min-height:36px}.device-filter-panel .device-filters{max-height:210px;overflow-y:auto}.device-filter-panel .device-filters button{max-width:100%;white-space:normal;text-align:left;min-height:36px}.mobile-load-summary{display:block;flex-shrink:0;background:#f8faff;border-top:1px solid var(--line)}.mobile-load-summary>summary{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:40px;font-size:11px;cursor:pointer;list-style:none}.mobile-load-summary>summary::-webkit-details-marker{display:none}.mobile-load-summary>summary>span:first-of-type{margin-left:auto;font-weight:600}.mobile-load-content{max-height:35vh;overflow-y:auto;padding:12px}.mobile-load-summary .load-summary{display:block;margin:0;padding:0;border:0}}.catalog-mobile-hint{display:none}.catalog-touch-preview{position:fixed;z-index:100;transform:translate(-50%,calc(-100% - 18px));pointer-events:none;max-width:210px;padding:10px 12px;background:#edf4ff;color:#102b50;border:2px solid #087bff;border-radius:8px;box-shadow:0 6px 20px #102b5033;font-size:12px}.catalog-touch-preview small{display:block;margin-top:4px;font-size:10px}@media(max-width:700px){.catalog{width:min(62vw,260px);min-width:210px;overflow:hidden;height:100dvh}.catalog>:not(.catalog-groups){flex-shrink:0}.catalog .catalog-groups{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.catalog .catalog-footer{display:none}.catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .catalog-card{min-width:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.catalog .section-title h2{font-size:14px}.catalog-mobile-hint{display:inline}.catalog-desktop-hint{display:none}}.tool-buttons .fit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:5px}.wire-filter-toggle,.wire-filter-panel-heading{display:none}.wire-filter-panel{display:contents}@media(max-width:700px){.canvas-subtoolbar{position:relative;flex-wrap:nowrap;gap:8px}.canvas-subtoolbar .subtool-group{position:static;min-width:0}.desktop-wire-toggle{display:none}.wire-filter-toggle{display:inline-flex;min-height:36px;align-items:center;gap:6px;font-size:11px;padding:6px 10px;white-space:nowrap}.device-filter-toggle{white-space:nowrap}.wire-filter-panel,.device-filter-panel{position:absolute;top:calc(100% + 5px);left:10px;z-index:45;width:min(330px,calc(100% - 20px));padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8faff;box-shadow:0 6px 24px #102b5026;white-space:normal}.wire-filter-panel{display:block}.wire-filter-panel[data-open=false]{display:none}.wire-filter-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wire-filter-panel-heading button{min-width:36px;min-height:36px}.wire-filter-panel .conductor-filters button{min-height:36px}}.layout-help{margin-bottom:10px}@media(max-width:700px){.canvas-subtoolbar,.rail-controls,.mobile-load-summary{font-size:12px}.canvas-subtoolbar button,.canvas-subtoolbar label,.rail-controls summary,.rail-controls .count,.rail-controls button,.rail-controls label,.rail-controls input,.rail-controls select,.rail-controls .muted,.rail-controls .layout-row>span,.mobile-load-summary>summary{font-size:12px}.rail-controls{flex-shrink:0}.rail-controls>summary{min-height:34px;padding:6px 0}.rail-controls-body{max-height:45dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 0}.rail-controls .layout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:10px}.rail-controls .layout-row label,.rail-controls .layout-row label:first-child{min-width:0;max-width:none}.rail-controls .cabinet-list .layout-row>label:first-child,.rail-controls .layout-row>span{grid-column:1 / -1}.rail-controls .layout-row>button:last-child{grid-column:1 / -1}.rail-controls button,.rail-controls input,.rail-controls select{min-width:0;min-height:36px;padding:7px 8px}.rail-controls button{white-space:normal}.rail-controls .rail-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rail-controls .rail-add button{grid-column:1 / -1}.rail-controls .cabinet-list,.rail-controls .rail-list{min-width:0}}.routing-setting{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.routing-setting input{flex-shrink:0;margin-top:3px}.routing-setting small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.rail-controls .layout-row .routing-setting{flex-direction:row;align-items:flex-start;max-width:none;width:100%;grid-column:1 / -1}.rail-controls .layout-row .routing-setting input{width:16px;min-height:0;height:16px;padding:0}.custom-device-dialog{width:min(900px,94vw);max-height:92dvh;overflow-y:auto;padding:24px;border:1px solid #dce4ef;border-radius:16px}.custom-device-dialog form{display:grid;gap:14px}.custom-preview{width:100%;height:180px}.custom-port-row{display:grid;grid-template-columns:1fr 90px 1.2fr 100px 100px 36px;gap:8px;align-items:end;padding:12px;background:#edf4ff;border-radius:8px}.custom-port-row .field{min-width:0}.custom-port-row input,.custom-port-row select{width:100%;min-width:0}.custom-catalog-card .catalog-card{width:100%}.custom-catalog-card svg{width:100%;height:110px}@media(max-width:700px){.custom-port-row{grid-template-columns:1fr 1fr}.custom-device-dialog{padding:16px}}.custom-face-picker{display:grid;gap:10px;border:1px solid #dce4ef;border-radius:8px;padding:12px;min-width:0}.custom-face-picker select,.custom-face-picker input{width:100%;min-width:0}.landing-return-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #b8cbe5;background:#edf4ff;color:#102b50;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.landing-return-btn:hover{background:#dceaff;border-color:#b8cbe5}.auth-status-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;border:1px solid #dce4ef;background:#fff;font-size:13px;cursor:pointer;transition:all .15s ease}.auth-status-btn:hover,.auth-status-btn.logged-in{background:#edf4ff;border-color:#b8cbe5}.auth-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#102b50;color:#fff;font-size:11px;font-weight:600}.auth-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cloud-indicator{font-size:11px;padding:2px 5px;border-radius:4px;font-weight:600;line-height:1}.cloud-indicator.online{background:#edf4ff;color:#087bff}.cloud-indicator.offline{background:#fbf0ea;color:#b05a2e}.auth-modal-content{display:flex;flex-direction:column;gap:16px}.auth-db-status{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 12px;border-radius:6px;background:#edf4ff;color:#6d7d93}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator.online{background:#087bff;box-shadow:0 0 6px #087bff88}.status-indicator.offline{background:#e36209}.auth-tab-switch{display:grid;grid-template-columns:1fr 1fr;background:#edf2f8;padding:3px;border-radius:8px;gap:4px}.auth-tab-switch .tab-btn{border:none;background:transparent;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:#6d7d93;transition:all .15s ease}.auth-tab-switch .tab-btn.active{background:#fff;color:#102b50;box-shadow:0 1px 3px #00000014}.auth-user-card{display:flex;align-items:center;gap:16px;padding:16px;background:#edf4ff;border:1px solid #dce4ef;border-radius:10px}.auth-avatar-large{width:48px;height:48px;border-radius:50%;background:#102b50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.auth-user-meta h3{margin:0;font-size:16px;font-weight:600}.auth-user-meta .auth-email{margin:2px 0 6px;font-size:13px;color:#6d7d93}.badge-cloud{display:inline-block;padding:2px 7px;border-radius:4px;background:#dceaff;color:#102b50;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-info-card{background:#f8faff;border:1px dashed #dce4ef;border-radius:8px;padding:12px}.sync-status-msg{margin-top:6px;font-size:12px;color:#102b50;font-weight:500}.auth-error-banner{background:#fdeded;border:1px solid #f5c2c7;color:#842029;padding:10px 14px;border-radius:6px;font-size:13px}.auth-offline-hint{text-align:center;margin-top:8px}@media(max-width:700px){.header-actions>.auth-status-btn:not(.primary){display:inline-flex;padding:6px}.header-actions>.auth-status-btn .auth-name,.header-actions>.auth-status-btn .cloud-indicator{display:none}}.comb-controls{margin-bottom:12px;padding:10px;border:1px solid #dce4ef;border-radius:10px}.comb-controls summary{cursor:pointer;font-weight:600}.comb-controls .property-form{padding-top:10px}.comb-bar{cursor:grab}.comb-catalog-entry{grid-column:1 / -1;min-width:0}.comb-controls summary svg{display:block;margin:0 auto 8px}.admin-roles{padding:12px;border:1px solid #dce4ef;border-radius:10px;margin-block:12px}.admin-roles summary{cursor:pointer;font-weight:600}.admin-role-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr) auto;gap:8px;align-items:center;padding-block:10px;border-top:1px solid #dce4ef}.admin-role-row small{display:block;overflow-wrap:anywhere;color:#6d7d93}@media(max-width:700px){.admin-role-row{grid-template-columns:minmax(0,1fr) auto}.admin-role-row>div{grid-column:1 / -1}}.simulation-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid #dce4ef;background:#edf4ff;font-size:11px;flex-shrink:0}.simulation-toolbar button{padding:5px 10px;font-size:11px}.simulation-toolbar .active{background:#dceaff;border-color:#087bff;color:#102b50}.simulation-toolbar small{color:#6d7d93}.simulation-legend{display:inline-flex;gap:8px;align-items:center}.sim-voltage-dot{width:7px;height:7px;border-radius:50%;background:#d4a03c;animation:sim-pulse 1.5s ease-in-out infinite}.sim-current-line{width:20px;height:3px;background:repeating-linear-gradient(90deg,#087bff 0 6px,transparent 6px 10px)}.sim-voltage-pulse{animation:sim-pulse 1.5s ease-in-out infinite}.sim-current-motion{animation:sim-flow .9s linear infinite}@keyframes sim-pulse{0%,to{opacity:.55}50%{opacity:.85}}@keyframes sim-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}.sim-animation-paused .sim-voltage-pulse,.sim-animation-paused .sim-current-motion{animation-play-state:paused}.simulation-mode .catalog{display:none}.simulation-control{cursor:pointer;outline:none}.simulation-control:focus-visible>rect{stroke:#087bff;stroke-width:2px}.simulation-notice{color:#a77535}.simulation-terminal-list p{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #dce4ef;padding:8px 0;font-size:11px}.simulation-terminal-list span{text-align:right;color:#6d7d93}.simulating .layout-handle{cursor:default}.simulation-mode .device-body{cursor:pointer}@media(prefers-reduced-motion:reduce){.sim-voltage-dot,.sim-voltage-pulse,.sim-current-motion{animation:none}}@media(max-width:700px){.simulation-toolbar{gap:6px;padding:6px 8px}.simulation-toolbar small{flex-basis:100%}}.simulation-toolbar.paused .sim-voltage-dot{animation:none;opacity:1}.simulation-toolbar-guest{flex-wrap:nowrap}.simulation-toolbar-guest .simulation-access-hint{flex-basis:auto;min-width:0;font-size:11px}.simulation-toolbar-guest button{flex-shrink:0;white-space:nowrap}.simulation-toolbar-guest .simulation-login{margin-left:auto}.simulation-accuracy{position:relative;flex-shrink:0;color:#765523;line-height:1.5}.simulation-accuracy summary{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e6d7b5;border-radius:6px;background:#fff8e8;cursor:pointer;font-weight:500;list-style:none}.simulation-accuracy summary::-webkit-details-marker{display:none}.simulation-accuracy-panel{position:fixed;z-index:70;top:20dvh;left:50%;transform:translate(-50%);width:min(450px,calc(100vw - 24px));max-height:70dvh;overflow:auto;padding:18px;border:1px solid #e6d7b5;border-radius:12px;background:#fff8e8;box-shadow:0 12px 40px #102b5033;font-size:13px}.simulation-accuracy-panel>button{float:right;margin:-6px -6px 6px 10px}.simulation-accuracy p{margin-top:6px}@media(max-width:700px){.simulation-accuracy summary{width:30px;height:30px;justify-content:center;padding:4px}.simulation-accuracy summary>span{display:none}}.sim-animation-paused .sim-voltage-pulse{animation:none;opacity:1}[data-device-id]:focus{outline:none}[data-device-id]:focus-visible>.device-body>rect:first-child{stroke:#087bff;stroke-width:2.5px}.board-surface{position:relative;margin:auto;flex-shrink:0}.board-surface>.board{position:absolute;top:0;left:0;margin:0;transform-origin:0 0}.board-interacting .board{will-change:transform}.board-interacting .sim-voltage-pulse,.board-interacting .sim-current-motion{animation-play-state:paused;visibility:hidden}.board-interacting .device-body>rect{filter:none}.board-shell{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.simulation-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.simulation-fault-menu{position:relative}.simulation-fault-menu summary{cursor:pointer;padding:5px 10px;border:1px solid #b8cbe5;border-radius:6px}.simulation-fault-panel{position:absolute;z-index:12;top:100%;width:min(420px,85vw);max-height:55vh;overflow:auto;background:#fff;padding:14px;border:1px solid #b8cbe5;box-shadow:0 6px 18px #0002;border-radius:8px}.simulation-fault-panel form{display:grid;gap:8px}.simulation-fault-panel label{display:grid;gap:4px}.simulation-properties>button{margin:4px}@media(max-width:700px){.simulation-fault-panel{position:fixed;top:24%;left:5vw;right:auto;width:90vw}}.simulation-fault-close{display:block;margin-left:auto;margin-bottom:8px;min-width:32px}@media(max-width:700px){.header-actions>.my-projects-button:not(.primary){display:inline-flex;align-items:center}.header-actions{flex-wrap:wrap;justify-content:flex-end}}.title-button .project-name{color:#102b50;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-icon{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #b2c9e8;border-radius:6px;background:#edf4ff;font-size:19px;color:#0665d4!important}.sim-test-highlight{animation:sim-test-attention 1s ease-in-out infinite}@keyframes sim-test-attention{0%,to{opacity:1}50%{opacity:.22}}@media(prefers-reduced-motion:reduce){.sim-test-highlight{animation:none}}@media(max-width:700px){.topbar{padding:6px 10px;gap:4px}.topbar .brand{font-size:17px}.topbar .dinsketch-logo{font-size:18px;gap:6px}.topbar .dinsketch-logo img{width:30px;height:24px}.header-actions{flex:1 1 100%;flex-wrap:nowrap;justify-content:space-between;gap:4px;margin-left:0}.header-actions>button,.header-actions .primary,.header-actions select,.header-actions .project-actions summary{font-size:11px;min-height:32px;padding:5px 7px;min-width:0}.header-actions>.auth-status-btn:not(.primary){padding:2px}.header-actions .auth-avatar{width:26px;height:26px;font-size:12px}.header-actions select{width:48px}.header-actions .my-projects-button{white-space:nowrap}.project-title{min-width:0}.project-title .title-button{flex:1;max-width:100%;width:100%;justify-content:space-between;gap:8px;font-size:12px}.project-title small{display:none}}.header-action-icon{display:none}@media(max-width:700px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px;gap:4px}.topbar .brand{grid-column:1;grid-row:1;flex:none;min-width:0}.topbar .dinsketch-logo{font-size:16px;gap:4px}.topbar .dinsketch-logo img{width:24px;height:24px}.topbar .header-actions{grid-column:2;grid-row:1;min-width:0;flex:none;justify-content:flex-end;gap:4px}.header-action-label{display:none}.header-action-icon{display:block;flex-shrink:0}.topbar .header-actions>.my-projects-button,.topbar .header-actions .save-project-button,.topbar .project-actions summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px}.topbar .project-actions summary:after{content:none}.topbar .header-actions select{width:42px;padding:4px 0}.topbar .header-actions>.auth-status-btn:not(.primary){width:28px;height:32px;padding:0}.topbar .project-title{grid-column:1 / -1;grid-row:2;order:initial}}.simulation-scenarios .scenario-panel{width:min(480px,calc(100vw - 24px));max-height:min(680px,80dvh);padding:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #102b5026}.scenario-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e6edf6;background:#f8faff}.scenario-heading h3{font-size:18px;margin-top:3px}.scenario-eyebrow{font-size:9px;letter-spacing:1.4px;color:#6d7d93}.scenario-heading .simulation-fault-close{margin:0;padding:0;width:30px;height:30px;border-radius:50%}.scenario-scroll{min-height:0;overflow:auto;padding:8px 16px 16px}.scenario-scroll h4{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#6d7d93;margin:14px 4px 8px}.scenario-scroll h4 span{font-size:10px;padding:2px 6px;background:#edf4ff;border-radius:5px}.scenario-list{display:grid;gap:4px}.scenario-availability-hint{margin:0 4px 10px;font-size:11px;color:#52677f;line-height:1.5}.scenario-requirement{flex:1;min-width:0}.scenario-requirement strong{display:block}.scenario-requirement p{margin-top:4px;font-size:10px;line-height:1.5;color:#52677f}.scenario-unavailable-label{flex-shrink:0;font-size:10px;color:#6d7d93}.scenario-example-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.scenario-example-action button{padding:6px 9px;font-size:10px}.appearance-properties{margin-top:16px;padding:14px;border:1px solid #dce6f6;border-radius:12px;background:#f8faff}.appearance-properties summary{cursor:pointer;font-weight:600;color:#28466b}.appearance-properties .property-form{margin-top:12px}.appearance-properties input[type=color]{width:100%;min-height:38px;padding:5px;cursor:pointer}.appearance-properties small{color:#6d7d93;line-height:1.5}.panel-assistant{width:min(860px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.panel-assistant h3{margin:0 0 10px;font-size:15px}.panel-assistant ul{padding-left:20px;line-height:1.65;overflow-wrap:anywhere}.assistant-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0}.assistant-modes button{padding:10px 8px;font-size:12px}.assistant-modes button[aria-pressed=true]{background:#e7efff;border-color:#779eff;color:#2452ad}.assistant-findings,.assistant-action,.assistant-preview{padding:16px;margin:12px 0;background:#f7f9fd;border:1px solid #e1e8f2;border-radius:12px}.assistant-action p,.assistant-preview p{margin-bottom:12px;line-height:1.6}.assistant-preview{border-color:#779eff}.assistant-preview button+button{margin-left:8px}.assistant-explain{margin-top:16px}.assistant-explanation p{white-space:pre-wrap;line-height:1.65;margin:12px 0}.assistant-document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px;padding:14px;background:#f7f9fd}.assistant-limitations{margin-top:16px;font-size:12px;line-height:1.6;color:#65758c}.assistant-quest-actions{display:flex;flex-wrap:wrap;gap:8px}.device-choice{margin-top:16px;padding:14px;border:1px solid #dce6f6;border-radius:12px;font-size:12px;line-height:1.6}.device-choice summary{font-weight:600;cursor:pointer}.device-choice ul{padding-left:16px;margin-top:12px}.behavior-contact{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px}.behavior-contact select{min-width:0;padding:6px;font-size:11px}.material-estimate{margin:16px 0;padding:14px;border:1px solid #dce6f6;border-radius:12px}.material-estimate summary{cursor:pointer;font-weight:600}.estimate-table{overflow-x:auto;max-height:380px;margin:12px 0}.estimate-table table{border-collapse:collapse;width:100%;font-size:11px}.estimate-table th,.estimate-table td{text-align:left;padding:8px;border-bottom:1px solid #dce6f6}.estimate-table input{width:90px;min-width:70px;padding:6px}.landing-legal{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.landing-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.header-actions>.assistant-entry:not(.primary){display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.topbar .header-actions>.assistant-entry:not(.primary){width:28px;height:32px;padding:4px;flex-shrink:0}}@media(max-width:600px){.assistant-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-assistant{padding:16px}}.scenario-unavailable .scenario-symbol{background:#edf0f5;color:#6d7d93}.scenario-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:#f8faff}.scenario-row:hover{border-color:#dce7f7;background:#edf4ff}.scenario-symbol{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#e5efff;color:#0665d4;border-radius:8px;font-size:10px}.scenario-symbol.fault{color:#ae6d21;background:#fff0d9;font-size:20px}.scenario-row strong{flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.4}.scenario-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.scenario-row .scenario-run{display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:11px;color:#0665d4;background:#fff;border-color:#d5e4f9}.scenario-row .scenario-run:hover{color:#fff;background:#0665d4;border-color:#0665d4}.scenario-row .scenario-delete{width:26px;height:28px;padding:0;border-color:transparent;background:transparent;color:#a94e40}.scenario-panel .scenario-save{padding:14px 20px;border-top:1px solid #e6edf6;background:#f8faff;flex-shrink:0}.scenario-save label{font-size:11px;color:#52677f}.scenario-save input{padding:8px 10px}.scenario-save button{background:#102b50;color:#fff;border-color:#102b50;font-size:12px;padding:8px 12px}.scenario-save button:hover{background:#174171}.scenario-panel>small{padding:0 20px 16px;color:#6d7d93;font-size:10px;line-height:1.5;background:#f8faff}.scenario-panel>[role=alert]{padding:10px 20px;color:#a94e40}.rail-controls .rail-controls-body{max-height:50dvh;overflow:auto;padding:14px;background:#f0f5fc;border-top:1px solid #dce4ef}.rail-controls .cabinet-list,.rail-controls .rail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-top:12px}.rail-controls .layout-row.cabinet-card,.rail-controls .layout-row.rail-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;margin:0;border:1px solid #dce4ef;border-radius:12px;background:#fff;align-items:start}.rail-controls .layout-row label,.rail-controls .layout-row label:first-child{width:auto;min-width:0;max-width:none;font-size:10px;color:#52677f}.rail-controls .layout-row input,.rail-controls .layout-row select{width:100%;padding:8px;font-size:12px;min-width:0;border-radius:7px}.rail-controls .layout-row .cabinet-name{grid-column:1 / -1}.layout-card-heading{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-bottom:3px}.layout-card-heading>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#0665d4;background:#edf4ff;font-size:19px}.layout-card-heading strong{flex:1;font-size:12px;font-weight:600}.layout-card-heading .count{font-size:10px;color:#6d7d93}.rail-controls .layout-row .routing-setting{grid-column:1 / -1;padding:10px;margin:2px 0;background:#f8faff;border-radius:8px}.rail-controls .layout-row .routing-setting input{width:16px;height:16px;padding:0;flex-shrink:0}.rail-controls .routing-setting small{font-size:10px;line-height:1.45;margin-top:5px}.layout-card-actions{grid-column:1 / -1;display:flex;gap:6px;padding-top:4px}.rail-controls .layout-card-actions button{min-width:0;padding:7px 9px;font-size:11px}.rail-controls .layout-card-actions .layout-apply{background:#edf4ff;border-color:#c9dcf7;color:#0665d4}.rail-controls .rail-add{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:8px;padding:12px;margin-top:16px;border-radius:10px;background:#e5eefb}.rail-controls .rail-add select,.rail-controls .rail-add button{font-size:12px;padding:8px}@media(max-width:700px){.simulation-scenarios .scenario-panel{top:12%;left:12px;width:calc(100vw - 24px);max-height:80dvh}.scenario-heading{padding:14px 16px}.scenario-scroll{padding:4px 10px 12px}.scenario-row{gap:8px}.scenario-row strong{font-size:11px}.scenario-symbol{width:24px;height:26px}.scenario-row .scenario-run{padding:6px;font-size:10px}.rail-controls .rail-controls-body{max-height:45dvh;padding:10px}.rail-controls .rail-add{grid-template-columns:minmax(0,1fr) 110px}.rail-controls .rail-add button{grid-column:1 / -1}.rail-controls .layout-card-actions{flex-wrap:wrap}}.simulation-unsupported>summary{color:#9b641e;background:#fff3df;border:1px solid #ecd5af}.simulation-unsupported .simulation-fault-panel{width:min(340px,90vw)}.simulation-unsupported p{font-size:12px;line-height:1.5;color:#52677f}.simulation-unsupported ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.simulation-unsupported li{display:grid;gap:4px}.simulation-unsupported li button{text-align:left;color:#0665d4}.simulation-unsupported li small{color:#6d7d93;overflow-wrap:anywhere}.request-toolbar,.request-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:12px}.request-list{max-height:45vh;overflow-y:auto}.request-card{padding:14px;border:1px solid #dce4ef;border-radius:12px;background:#f6f9ff;margin-bottom:10px;overflow-wrap:anywhere}.request-heading{margin-top:0;align-items:flex-start}.request-heading strong{min-width:0}.request-heading select{width:auto;flex-shrink:0}.request-card p{margin-block:8px}.request-card small{color:#6d7d93}.request-comment{white-space:pre-wrap}@media(max-width:500px){.request-heading{flex-direction:column}.request-heading select{width:100%}}.modal .admin-account-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto;gap:12px;align-items:end;margin-block:16px;padding:14px;border:1px solid #e0e8f5;border-radius:12px;background:#f6f9ff}.modal .admin-account-filters>.field{width:100%;min-width:0}.modal .admin-account-filters>button{min-height:42px;background:#087bff;border-color:#087bff;color:#fff}.modal .admin-account-filters>button:hover{background:#0665d4;border-color:#0665d4}.admin-roles>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:#102b50;list-style:none;border-radius:6px}.admin-roles>summary::-webkit-details-marker{display:none}.admin-roles>summary:after{content:"";width:7px;height:7px;border-right:2px solid #7184a1;border-bottom:2px solid #7184a1;transform:rotate(45deg);margin-right:6px;transition:transform .15s ease}.admin-roles[open]>summary:after{transform:rotate(225deg)}.admin-roles>summary:focus-visible{outline:2px solid #087bff;outline-offset:3px}.admin-roles>.muted{font-size:12px;line-height:1.6;margin-block:4px 12px}.admin-account-filters .field{margin:0}@media(max-width:600px){.modal .admin-account-filters{grid-template-columns:1fr;padding:12px}}.photo-actions{display:flex;gap:10px;margin-block:16px;flex-wrap:wrap}.photo-source{display:block;width:100%;max-height:300px;object-fit:contain;border:1px solid #dce4ef;border-radius:12px;background:#f6f9ff;margin-bottom:16px}.photo-proposal{display:grid;gap:14px;margin-top:20px}.photo-row{border:1px solid #dce4ef;border-radius:12px;padding:12px;background:#f6f9ff}.photo-row>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-row article{display:grid;gap:4px;padding:10px;background:#fff;border-radius:8px;border:1px solid #dce4ef;max-width:100%;overflow-wrap:anywhere}.photo-row span,.photo-row small{font-size:12px;color:#6d7d93}.photo-row .photo-device-description{max-width:240px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.modal.photo-importer{width:min(1180px,calc(100vw - 32px));max-width:1180px}.photo-review-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:24px;align-items:start}.photo-original{display:grid;gap:10px;position:sticky;top:0;min-width:0}.photo-image-stage{position:relative;overflow:hidden;border-radius:12px;background:#edf3ff}.photo-image-stage .photo-source{width:100%;max-height:none;margin:0;border:0;border-radius:0}.photo-image-stage svg{position:absolute;inset:0;width:100%;height:100%}.photo-image-stage rect{fill:#087bff12;stroke:#087bff80;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.photo-image-stage rect.selected,.photo-image-stage rect:focus{fill:#087bff30;stroke:#087bff;stroke-width:3}.photo-image-stage.drawing svg{touch-action:none;cursor:crosshair}.photo-image-stage rect.draft{fill:#f5b52930;stroke:#df9e1a;pointer-events:none}.photo-original .muted{margin:0;font-size:12px}.photo-second-pass{display:flex;gap:9px;align-items:start;font-size:13px}.photo-second-pass input{width:auto;margin-top:3px}.photo-review-content{min-width:0}.photo-review-content .photo-proposal{margin-top:0}.photo-review-content .photo-row>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.photo-device-card{display:grid;text-align:left;align-content:start;gap:4px;min-width:0;padding:12px;border-radius:10px;background:#fff;white-space:normal;overflow-wrap:anywhere}.photo-device-card.active{border-color:#087bff;box-shadow:0 0 0 2px #087bff20;background:#f2f7ff}.photo-device-card strong{color:#102b50;font-size:14px}.photo-confidence{display:inline-block;font-size:10px;font-weight:500;line-height:1.4;color:#8c5c0c;background:#fff3d9;padding:3px 6px;border-radius:5px;width:fit-content}.photo-confidence.high,.photo-confidence.manual{color:#225497;background:#e6efff}.photo-confidence.unknown{color:#6f7582;background:#edf0f5}.photo-selected{padding:18px;border:1px solid #dce4ef;border-radius:14px;background:#fff}.modal .photo-device-editor form{display:block;margin:14px 0}.photo-device-editor fieldset{border:0;padding:0;margin:0;min-width:0}.photo-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-edit-grid label,.photo-model-choice{display:grid;align-content:start;gap:6px;font-size:12px;color:#516984;min-width:0}.photo-edit-grid label{grid-template-rows:18px 20px auto}.photo-edit-grid input,.photo-edit-grid select{grid-row:3}.photo-edit-grid input,.photo-edit-grid select,.photo-model-choice select{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;font-size:13px;min-height:38px}.photo-device-editor .muted{font-size:12px}.photo-catalog-search{display:grid;gap:10px;padding-top:16px;border-top:1px solid #dce4ef}.photo-catalog-search>label{display:grid;gap:8px;font-size:13px;color:#516984}.photo-catalog-search input{box-sizing:border-box;width:100%;min-width:0}.photo-catalog-search .muted{margin:0}.photo-error{padding:12px;border-radius:10px;background:#fff1e7;color:#91421f;font-size:13px;overflow-wrap:anywhere}.photo-progress{padding:14px;background:#edf4ff;color:#245d9e;border-radius:10px}.photo-usage{padding:10px 14px;border-radius:9px;background:#edf4ff;color:#245d9e;font-size:13px}.photo-usage-hint{font-size:12px;margin-bottom:16px}.photo-notes{font-size:13px;color:#66778e;padding-left:20px}@media(max-width:760px){.photo-review-layout{grid-template-columns:minmax(0,1fr);gap:18px}.photo-original{position:static}.photo-image-stage{max-width:360px;width:100%;margin-inline:auto}.photo-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-selected{padding:12px}}.catalog-simulation-settings{margin:12px 0}.catalog-simulation-settings>summary{font-weight:700;cursor:pointer}.catalog-simulation-settings>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.catalog-simulation-settings>.property-form{margin-top:14px}.catalog-simulation-settings .simulation-schedule{display:grid;gap:12px}.simulation-schedule .property-form{padding:12px;border:1px solid #dce6f6;border-radius:12px}.scenario-tools{border-top:1px solid #dbe4f2;padding-top:12px;margin-top:12px}.scenario-step-form{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:12px 0}.scenario-step-form label,.scenario-bindings label{display:grid;gap:6px}.scenario-step-form button{grid-column:1 / -1}.scenario-timeline{padding:0;list-style:none;max-height:180px;overflow:auto}.scenario-timeline li{display:flex;align-items:center;gap:12px;padding:6px 0}.scenario-timeline li span{flex:1}.scenario-import{display:grid;gap:8px;margin-top:12px}.scenario-bindings{display:grid;gap:10px;max-height:250px;overflow:auto}.scenario-tools{margin:12px 4px}.scenario-import input{max-width:100%;font-size:12px}.feedback-image{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:12px auto;border-radius:12px}.feedback-dialog{width:min(620px,calc(100vw - 24px))}.feedback-dialog textarea{resize:vertical}.admin-feedback{padding:16px;border:1px solid var(--border);border-radius:14px}.admin-feedback summary{cursor:pointer;font-weight:650;margin-bottom:12px}.admin-feedback ul{list-style:none;padding:0}.admin-feedback li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.header-actions>.feedback-entry:not(.primary){display:inline-flex;align-items:center;justify-content:center;min-width:32px}.feedback-dialog textarea{width:100%;padding:12px;border:1px solid #d5dff0;border-radius:10px;background:#fff;color:#182e50;font:inherit;line-height:1.5}.toast.warning{background:#79521e}.simulation-toast-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.toast .simulation-toast-actions button{position:static;border:1px solid #ffffff66;border-radius:6px}.ai-pro-notice{padding:16px;margin:16px 0;border:1px solid #bfd3f7;border-radius:12px;background:#f0f5ff;color:#253e66}.ai-pro-notice p{margin:8px 0 12px;font-size:13px;line-height:1.6}.ai-pro-notice a{color:#245cdb;font-weight:600;text-decoration:none}.inspector-quick-tools{margin-bottom:20px}.inspector-quick-tools>details:first-child{margin-top:0}.pro-page{min-height:100vh;background:radial-gradient(ellipse at 20% 0%,#203e69 0,transparent 55%),#0d192d;color:#eef4ff}.pro-header{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pro-header>div{display:flex;align-items:center;gap:16px}.pro-page a{color:#9cbfff}.pro-header .dinsketch-logo{color:#fff}.pro-page main{max-width:1050px;margin:auto;padding:20px 24px 50px}.pro-intro{text-align:center;max-width:730px;margin:10px auto 35px}.pro-intro>span,.pro-badge{color:#9cbdff;letter-spacing:1px;font-weight:650}.pro-intro h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:18px 0}.pro-intro p,.pro-features p,.pro-checkout>p{color:#a8b9d4;line-height:1.6}.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.pro-features,.pro-checkout{border:1px solid #314666;background:#182740;border-radius:22px;padding:30px}.pro-features h2{color:#f0f5ff}.pro-features ul{list-style:none;padding:0;line-height:1.6}.pro-features li{padding:12px 0;border-bottom:1px solid #30415c}.pro-price{font-size:52px;font-weight:700;margin:16px 0}.pro-price small{font-size:15px;font-weight:400;color:#b2c5e4}.pro-header button,.pro-page main button{background:#243957;color:#eef4ff;border-color:#617da5}.pro-header button:hover:not(:disabled),.pro-page main button:hover:not(:disabled){background:#324d73;border-color:#9cbdff}.pro-header button:focus-visible,.pro-page main button:focus-visible{outline:3px solid #9cbdff;outline-offset:3px}.pro-header button:disabled,.pro-page main button:disabled{background:#1e304a;color:#a8b9d4;border-color:#4b6385;opacity:1}.pro-sandbox{background:#59471c;color:#ffe1a0;border:1px solid #8c7131;border-radius:12px;padding:14px 18px;margin-bottom:22px;line-height:1.5}.pro-checkout .educational-notice-checkbox{font-size:13px;color:#ccdaf1}.pro-paypal-button{margin-top:20px;min-height:10px}.pro-paypal-button paypal-button{display:block;width:100%;min-height:48px;--paypal-button-border-radius: 10px}.pro-page main .pro-paypal-placeholder{width:100%;background:#ffd36c;color:#263855}.pro-page main .pro-paypal-placeholder:hover:not(:disabled){background:#ffe099;color:#263855}.pro-subscription{border-top:1px solid #3a4c69;padding-top:18px;margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.pro-subscription small,.pro-subscription p{flex-basis:100%}.pro-page main>footer{display:flex;justify-content:space-between;gap:12px;margin-top:25px;color:#a2b6d4;font-size:13px}.pro-profile-link{display:block;padding:14px;border:1px solid #c5d7f7;border-radius:12px;color:#245cdb}@media(max-width:700px){.pro-grid{grid-template-columns:1fr}.pro-header{flex-wrap:wrap;padding:20px}.pro-features,.pro-checkout{padding:22px}.pro-page main{padding:12px 16px 35px}.pro-page main>footer{flex-wrap:wrap}}.feedback-sender{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:12px}.feedback-sender span,.feedback-sender small{width:100%;overflow-wrap:anywhere}.admin-feedback li small{overflow-wrap:anywhere}.device-move-tools{padding:12px;border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.device-move-tools>span{display:block;font-weight:600;margin-bottom:10px}.device-move-tools>div{display:flex;gap:8px}.device-move-tools button{min-width:44px;min-height:44px;font-size:22px;padding:6px 12px}.device-move-tools small{display:block;color:var(--muted);line-height:1.5;margin-top:10px}.catalog-language-filter{display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 4px;color:var(--muted);cursor:pointer}.catalog-language-filter input{width:18px;height:18px;flex-shrink:0}.pro-robokassa{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(147,170,210,.25)}.pro-robokassa h3{margin:0 0 .75rem;font-size:1.1rem;color:#eef4ff}.pro-robokassa>p{margin:.6rem 0;font-size:.95rem;font-weight:400;line-height:1.6;color:#a8b9d4}.pro-robokassa>button{margin:.4rem .4rem .4rem 0}:root{--brand-navy: #102b50;--brand-blue: #087bff;--brand-blue-hover: #0665d4;--brand-soft: #edf4ff}.dinsketch-logo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;vertical-align:middle}.dinsketch-logo img{width:44px;height:34px;object-fit:contain;flex-shrink:0}.dinsketch-wordmark{display:inline-flex;color:var(--brand-navy);font:800 22px Manrope,system-ui,sans-serif;letter-spacing:-.8px}.dinsketch-wordmark b+b{color:var(--brand-blue)}.landing-root .dinsketch-wordmark{color:#fff}.landing-root .dinsketch-logo img{width:48px;height:38px}.brand-loading-icon{display:block;width:92px;height:92px;margin:0 auto 1rem}@media(max-width:700px){.dinsketch-wordmark{font-size:19px}.dinsketch-logo{gap:5px}.dinsketch-logo img,.landing-root .dinsketch-logo img{width:37px;height:29px}}.export-project-dialog{width:min(1100px,95vw);max-height:94dvh;padding:24px;overflow:auto;border:1px solid #b8cbe5;border-radius:16px;color:#102b50}.export-project-dialog::backdrop{background:#102b5070}.project-view{display:flex;flex-direction:column;height:480px;min-height:240px;background:#f5f7fb;border:1px solid #dce4ef;border-radius:8px;overflow:hidden}.project-view-toolbar{display:flex;align-items:center;gap:8px;padding:8px}.view-layers{padding:6px 10px;background:#fff;border-bottom:1px solid #dce4ef;max-height:180px;overflow:auto;flex-shrink:0}.view-layers summary{cursor:pointer;font-size:12px}.export-project-dialog .view-layers{display:none}.view-layers>div{padding-top:8px;display:grid;gap:8px}.view-layers button[aria-pressed=true],.group-selection-tools button[aria-pressed=true]{background:#dceaff;border-color:#087bff}.group-selection-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-actions{position:relative;flex-shrink:0}.project-actions summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #dce4ef;border-radius:6px;background:#fff;white-space:nowrap}.project-actions summary:after{content:" ▾"}.project-actions>div{position:absolute;top:calc(100% + 6px);right:0;width:210px;max-width:calc(100vw - 24px);padding:8px;display:grid;gap:4px;background:#fff;border:1px solid #b8cbe5;border-radius:10px;box-shadow:0 8px 24px #102b5020;z-index:120}.project-actions button{text-align:left;white-space:nowrap}.project-view .board-shell{flex:1;min-height:0}.board-readonly svg *{pointer-events:none!important}.board-readonly svg{cursor:grab}.export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.export-qr{display:flex;align-items:center;gap:20px;margin-top:12px}.export-qr img{width:180px;height:180px;image-rendering:pixelated}.export-qr div{display:grid;gap:10px;flex:1;min-width:0}.export-qr input{width:100%;min-width:0}.export-qr a{color:#0665d4}.print-frame{position:fixed;left:-20000px;width:1200px;height:800px;border:0}.shared-project-page{height:100dvh;display:flex;flex-direction:column}.shared-project-page>header{display:flex;align-items:center;gap:20px;padding:16px;border-bottom:1px solid #dce4ef;flex-wrap:wrap}.shared-project-page h1{flex:1;margin:0;font-size:20px;overflow-wrap:anywhere}.shared-project-page>header>span{color:#0665d4;background:#edf4ff;padding:6px 10px;border-radius:6px}.shared-project-page>.project-view{flex:1;height:auto;border:0}.shared-project-page>p{padding:20px}@media(max-width:700px){.export-project-dialog{padding:16px}.export-project-dialog .project-view{height:300px}.export-qr{flex-direction:column;align-items:stretch}.export-qr img{align-self:center}.shared-project-page>header{gap:10px}.shared-project-page h1{flex-basis:100%;font-size:16px}}
