:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182e2c;background:#f5f7f5;font-synthesis:none;--green:#12775d;--accent:#b8ef82;--border:#dfe6e0;--muted:#71807a;--dark:#102725}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border);background:white;color:inherit;padding:10px 16px;border-radius:8px;font-weight:550;font-size:13px;transition:.15s}button:hover{border-color:#6e9f88;background:#f2f7f1}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover{background:#095f49}button.accent{background:var(--accent);border-color:var(--accent);color:var(--dark)}button.ghost{border-color:transparent;background:transparent}button.danger{color:#ac3d37}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.4px;font-weight:600}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:16px}p{line-height:1.6}small,.muted{color:var(--muted)}.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:-.8px;white-space:nowrap}.logo-mark{display:grid;place-items:center;background:var(--green);color:var(--accent);height:33px;width:33px;border-radius:9px;font-size:28px;line-height:1}.topbar{height:74px;padding:0 36px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar nav{display:flex;gap:6px;align-items:center}.topbar .nav-active{color:var(--green);background:#eef6ef}.avatar{width:33px;height:33px;display:inline-grid;place-items:center;border-radius:50%;background:#e4eedd;font-weight:600}.pill{font-size:11px;padding:5px 8px;border-radius:5px;background:#eaf2e7;color:#38704a;font-weight:600;letter-spacing:.4px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#659981}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:16px}.boot{padding:25vh 20px;text-align:center;font-size:26px}.boot .logo-mark{display:inline-grid;vertical-align:middle}.boot small{display:block;font-size:14px;margin-top:20px}.landing{max-width:1280px;margin:auto;padding:70px 45px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.07;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero p{max-width:440px;color:#697a70;font-size:17px}.hero button{padding:14px 22px;margin-top:8px}.hero-board{border:1px solid #45675b;border-radius:28px;background:#112d29;padding:25px;box-shadow:0 30px 70px #1b453521;transform:rotate(-5deg)}.hero-board svg{width:100%;display:block}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px;border-top:1px solid var(--border);padding-top:30px}.feature-grid p{font-size:14px;color:var(--muted)}.feature-number{font-size:12px;color:var(--green);margin-bottom:16px}.dashboard{max-width:1330px;margin:auto;padding:40px}.welcome{margin-bottom:30px}.welcome p{margin-bottom:0;color:var(--muted);font-size:14px}.workspace-hero{padding:34px 40px;border-radius:14px;background:var(--dark);color:white;display:grid;grid-template-columns:1fr 260px;min-height:225px;position:relative;overflow:hidden;margin-bottom:34px}.workspace-hero h2{font-size:29px;max-width:480px;margin:14px 0 12px}.workspace-hero p{font-size:14px;color:#aabcb5;max-width:470px}.mini-circuit{width:100%;height:170px;opacity:.8}.section-label{margin:28px 0 18px}.search{position:relative}.search input{padding-left:14px;width:230px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:.2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #274e3010;border-color:#94b69b}.project-preview{height:170px;background:#edf2ed;display:grid;place-items:center;position:relative;background-image:radial-gradient(#bacabd 1px,transparent 1px);background-size:13px 13px}.project-preview svg{width:76%;height:85%;filter:drop-shadow(0 6px 7px #102b2829)}.project-info{padding:20px}.project-info h3{margin-bottom:8px}.project-info small{font-size:12px}.new-card{min-height:265px;border:1px dashed #b6c8b8;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:12px}.plus{font-size:30px;width:46px;height:46px;background:#e7eee4;display:grid;place-items:center;border-radius:50%;font-weight:300}.bottom-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.note{border:1px solid var(--border);padding:20px 24px;border-radius:10px;background:#fbfcfa;display:flex;gap:16px}.note p{font-size:12px;color:var(--muted);margin:5px 0 0}.note h3{margin:0;font-size:14px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#48a370;margin-right:5px}.status-dot.off{background:#bb985b}.footer{font-size:12px;color:#8b9890;padding:25px 0}.editor-top{height:60px;padding:0 22px}.editor-top .logo{font-size:17px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px}.editor{height:calc(100dvh - 60px);display:grid;grid-template-columns:235px minmax(320px,1fr) 305px;grid-template-rows:48px 1fr 28px;overflow:hidden}.left-panel{grid-column:1;grid-row:1/3;background:#fbfcfa;border-right:1px solid var(--border);overflow:auto}.panel-head{padding:17px 18px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:650;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.panel-body{padding:16px}.panel-body input{width:100%}.component-item{padding:12px 10px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:6px}.component-item:hover,.component-item.active{background:#e9f2e8}.component-icon{width:28px;height:28px;display:grid;place-items:center;background:#e9eee7;border-radius:6px;font-family:monospace;color:#37715a}.component-item strong{font-size:12px;display:block}.component-item small{font-size:10px}.component-item button{padding:3px 7px;margin-left:auto}.library-title{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted);margin:22px 0 7px}.toolbar{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;padding:7px 12px;background:white;border-bottom:1px solid var(--border);overflow:auto}.toolbar button{font-size:12px;white-space:nowrap;padding:6px 10px}.toolbar button.active{background:#e7f2e7;border-color:#8bb28c;color:#216346}.toolbar .spacer{flex:1}.canvas-area{grid-column:2;grid-row:2;background:#122625;position:relative;overflow:hidden;min-height:0}.canvas-area svg#board{height:100%;width:100%;touch-action:none;display:block}.canvas-badge{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:1px;color:#8ca69b;pointer-events:none;text-transform:uppercase}.canvas-controls{position:absolute;bottom:20px;left:20px;display:flex;gap:5px}.canvas-controls button{background:#243d36;color:#bdd0c1;border:1px solid #365448;padding:7px 12px}.canvas-hint{position:absolute;bottom:22px;right:18px;color:#93ac9e;font-size:10px;max-width:240px;pointer-events:none;text-align:right}.right-panel{grid-column:3;grid-row:1/3;background:#fff;border-left:1px solid var(--border);overflow:auto;display:flex;flex-direction:column}.tabs{display:flex;border-bottom:1px solid var(--border);padding:7px;gap:4px}.tabs button{flex:1;font-size:12px;padding:9px 5px;border:0}.tabs .active{color:var(--green);background:#edf5eb}.inspector{padding:18px}.inspector h3{font-size:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:12px;font-weight:550;color:#566a5e;margin:12px 0 6px}input,textarea,select{border:1px solid #d9e2d9;border-radius:7px;padding:10px 11px;background:white;color:#183b2d;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #aac89d;outline-offset:1px}.inspector input,.inspector select{width:100%;font-size:12px}.pin-row{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;font-size:12px;margin:7px 0}.divider{border-top:1px solid var(--border);margin:20px 0}.ai-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ai-header .logo-mark{font-size:21px;background:#e8f2df;color:#3b754c}.ai-header h3{margin:0;font-size:14px}.ai-header small{font-size:10px}.ai-message{font-size:12px;line-height:1.7;background:#f4f7f1;padding:15px;border-radius:10px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.user{background:#e7f0e6}.ai-suggestion{display:block;text-align:left;font-size:11px;font-weight:400;width:100%;margin:8px 0;padding:12px}.ai-composer textarea{width:100%;min-height:110px;resize:vertical;font-size:12px;line-height:1.5}.ai-composer button{width:100%;margin-top:8px}.statusbar{grid-column:1/4;grid-row:3;display:flex;justify-content:space-between;align-items:center;font-size:10px;background:#eef2eb;padding:0 15px;color:#5f7368;border-top:1px solid var(--border)}.report{padding:20px;overflow:auto;height:100%;background:#f7f9f5}.report .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:16px;border:1px solid var(--border);border-radius:8px;background:white}.metric strong{font-size:26px;display:block}.metric small{font-size:11px}.report-item{border-left:3px solid #c78946;background:white;padding:12px;margin:9px 0;font-size:12px;overflow-wrap:anywhere}.report-item.error{border-color:#bb4b42}.report-item small{display:block;margin-top:6px}.downloads{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.downloads a{font-size:12px;padding:10px;background:white;border:1px solid var(--border);border-radius:7px}.empty{padding:45px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.empty h3{color:#426150}.schematic-image{width:100%;height:100%;object-fit:contain;background:white}.busy{display:inline-block;width:13px;height:13px;border:2px solid #b9cdbc;border-top-color:#247446;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid var(--border);border-radius:16px;padding:35px;max-width:490px;width:calc(100% - 30px);box-shadow:0 25px 100px #102b2840;color:#1c3529}dialog::backdrop{background:#0a201e99;backdrop-filter:blur(4px)}dialog h2{margin-top:12px}dialog p{font-size:13px;color:var(--muted)}dialog input{width:100%}dialog .primary{width:100%;margin-top:20px}.close{position:absolute;right:12px;top:9px;border:0;font-size:25px;background:transparent;padding:3px 8px}.form-error{color:#a33d34;font-size:12px;line-height:1.5;margin-top:12px}.form-footer{margin-top:20px;text-align:center;font-size:12px}.form-footer button{padding:0;color:var(--green);border:0;background:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183b2e;color:#fff;padding:13px 22px;border-radius:9px;box-shadow:0 5px 30px #0002;max-width:90vw;z-index:20;display:none;font-size:13px}#toast.show{display:block}.settings-page{max-width:820px;margin:40px auto;padding:0 25px}.settings-card{border:1px solid var(--border);border-radius:12px;background:white;padding:28px;margin:20px 0}.integration{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:20px;border-bottom:1px solid #edf1ec}.integration:last-child{border:0}.integration strong{font-size:13px}.integration small{display:block;font-size:11px;margin-top:5px}.plan-box{background:#f0f6eb;border:1px solid #c5d9bb;border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.full{width:100%}.hide{display:none!important}.legend{display:flex;gap:12px;color:#849c90;font-size:10px}.swatch{display:inline-block;width:7px;height:7px;background:#e79863;border-radius:50%;margin-right:5px}.swatch.blue{background:#6b9dd0}.inspector small{font-size:11px;line-height:1.5}.canvas-tools{display:flex;gap:4px}.board-edit{cursor:crosshair}.selected-part{filter:drop-shadow(0 0 .3px #b8ef82)}.import-file{display:none}
dialog.wide-modal{max-width:1080px;width:calc(100% - 40px);padding:30px;max-height:92dvh;overflow:auto}.library-heading h2{margin:10px 0}.library-heading p{font-size:12px}.library-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:14px}.library-tabs button.active{background:#e8f3e4;border-color:#8cb189;color:#195c39}.library-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:10px;min-width:0}.library-search,.library-detail{min-width:0}.library-search form .row input{flex:1;width:0}.library-search select{width:100%}.library-detail{padding:20px 0 10px 24px;border-left:1px solid var(--border);overflow-wrap:anywhere;max-height:65dvh;overflow:auto}.library-result{display:block;text-align:left;width:100%;padding:14px;margin:7px 0;overflow-wrap:anywhere}.library-result strong,.library-result small,.library-result span,.library-result em{display:block}.library-result small{font-size:10px;margin:5px 0}.library-result span{font-size:11px;font-weight:400;line-height:1.5}.library-result em{font-size:10px;color:#966f43;margin-top:8px}.library-result .stock-label{margin-top:8px;font-weight:600;color:#28654b}.result-count{font-size:11px;color:var(--muted);margin:14px 0 7px}#library-results{max-height:49dvh;overflow:auto;padding-right:4px}#library-pages{margin-top:12px}#library-pages button{padding:8px;font-size:11px}.library-meta{font-size:11px}.library-notice{padding:15px;background:#eff4e8;border:1px solid #d4e0c8;border-radius:8px;margin:16px 0;font-size:12px;line-height:1.7}.library-notice p{margin:6px 0}.check-label{display:flex;align-items:flex-start;gap:8px;line-height:1.5;font-weight:400}.check-label input{width:auto;flex:none;margin-top:3px}.footprint-list{max-height:170px;overflow:auto;margin-bottom:8px}.footprint-list button{display:block;width:100%;text-align:left;padding:9px;border-radius:4px;margin-bottom:3px;font-size:11px;overflow-wrap:anywhere}.footprint-list small{display:block;font-size:9px;margin-top:4px}#footprint-form input{width:0;flex:1}.suggested-footprint{margin:12px 0;font-size:10px;overflow-wrap:anywhere}.footprint-svg{width:100%;height:185px;border-radius:8px;margin:10px 0}.pin-details{margin-top:18px;font-size:12px}.pin-details>div{max-height:180px;overflow:auto}.pin-details summary{cursor:pointer;color:var(--green)}.pin-details div div{display:grid;grid-template-columns:40px 1fr 1fr;gap:7px;padding:5px;border-bottom:1px solid #ecf1e9;font-size:11px}.supplier-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.supplier-facts small,.supplier-facts strong{display:block;font-size:11px;line-height:1.6}.supplier-table{border-collapse:collapse;width:100%;font-size:12px;margin:15px 0}.supplier-table th,.supplier-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.supplier-table th{font-size:10px;text-transform:uppercase;color:var(--muted)}.supplier-table small{display:block;font-size:10px;line-height:1.6;margin-top:4px}.bom-scroll{overflow:auto}#part-action{margin-top:16px}.inspector small{overflow-wrap:anywhere}#library>.primary{font-size:11px;padding:10px 7px}#library>button{font-size:11px}.pin-row{grid-template-columns:minmax(40px,auto) 1fr}.pin-row span{font-size:10px;overflow-wrap:anywhere}.component-item>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){dialog.wide-modal{padding:25px 18px;width:calc(100% - 16px);max-height:96dvh}.library-layout{grid-template-columns:1fr;gap:10px}.library-detail{border-left:0;border-top:1px solid var(--border);padding:20px 0;max-height:none}#library-results{max-height:32dvh}.library-tabs button{font-size:11px;padding:9px}.library-heading h2{font-size:21px}.supplier-table{min-width:550px}.library-detail .supplier-table{min-width:0}}
@media(min-width:1600px){.editor{grid-template-columns:260px minmax(320px,1fr) 345px}.inspector{padding:24px}.component-item{padding:15px 12px}}
@media(max-width:500px){.topbar>.logo>span:not(.logo-mark){display:none}.topbar nav>.pill{display:none}.topbar nav{min-width:0}.topbar nav button{font-size:12px}.welcome{align-items:flex-start}.welcome>div{min-width:0}.welcome>button{flex-shrink:0;max-width:112px}.dashboard .footer{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:1050px){.editor{grid-template-columns:180px minmax(250px,1fr) 260px}.topbar{padding:0 20px}.project-grid{grid-template-columns:repeat(2,1fr)}.editor-top .logo span:not(.logo-mark){display:none}.hero{gap:30px}.editor-top .breadcrumb{gap:6px}.toolbar{gap:2px;padding:6px}.toolbar button{padding:6px}.canvas-hint{display:none}}
@media(max-width:760px){.topbar{height:65px;padding:0 15px}.topbar .logo{font-size:17px}.topbar nav{gap:0}.topbar nav button{padding:8px}.dashboard{padding:25px 18px}.welcome h1{font-size:28px}.workspace-hero{padding:25px;grid-template-columns:1fr}.workspace-hero .mini-circuit{display:none}.project-grid{grid-template-columns:1fr}.bottom-notes{grid-template-columns:1fr}.section-label .search input{width:150px}.hero{grid-template-columns:1fr}.landing{padding:40px 25px}.hero h1{letter-spacing:-2px}.hero-board{margin-top:25px}.feature-grid{grid-template-columns:1fr;gap:15px;margin-top:40px}.editor{height:auto;min-height:calc(100dvh - 65px);grid-template-columns:1fr;grid-template-rows:auto 55vh auto 30px;overflow:visible}.left-panel{display:none}.toolbar{grid-column:1;grid-row:1}.canvas-area{grid-column:1;grid-row:2}.right-panel{grid-column:1;grid-row:3;max-height:none;border:0}.statusbar{grid-column:1;grid-row:4}.editor-top .logo{display:none}.editor-top .breadcrumb{max-width:55%;font-size:11px}.editor-top .breadcrumb span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-top button{padding:8px;font-size:11px}.row.mobile-wrap{flex-wrap:wrap}.report .metric-grid{gap:5px}.metric{padding:10px}.settings-page{margin-top:25px}.plan-box{flex-direction:column;align-items:flex-start}.topbar .account-name{display:none}}
@media(max-width:760px){.editor-top{gap:8px}.editor-top .breadcrumb{flex:1;min-width:0;max-width:none}.editor-top .breadcrumb span{min-width:0}.editor-top>.row{gap:5px;flex-shrink:0}.editor-top .breadcrumb button{flex-shrink:0}}
@media(max-width:760px){.editor-top>.row:first-child{flex:1;min-width:0}.editor-top>.row:last-child{flex:none}.editor-top #save-state{display:none}.editor-top .breadcrumb .pill{display:none}}
