.zg-stackup{--zg-ink:#14384b;--zg-muted:#597184;--zg-accent:#006c8e;--zg-line:#d8e3e9;--zg-surface:#f3f7f9;max-width:1440px;margin:0 auto;color:var(--zg-ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.zg-stackup *{box-sizing:border-box}.zg-stackup [hidden]{display:none!important}.zg-stackup h2,.zg-stackup h3,.zg-stackup p{margin:0}.zg-stackup h3{font-size:18px;font-weight:650}.zg-stackup button{background:#fff;border:1px solid var(--zg-line);border-radius:7px;padding:9px 16px;color:var(--zg-ink);font:inherit;line-height:1.5;cursor:pointer;white-space:nowrap;box-shadow:none}.zg-stackup button:hover:not(:disabled){border-color:var(--zg-accent);background:#eaf4f8;color:var(--zg-accent)}.zg-stackup button:disabled{opacity:.45;cursor:not-allowed}.zg-stackup button.zg-primary{color:#fff;background:var(--zg-accent);border-color:var(--zg-accent)}.zg-stackup button.zg-primary:hover:not(:disabled){background:#005572;color:#fff}.zg-stackup button:focus-visible,.zg-stackup input:focus-visible,.zg-stackup select:focus-visible,.zg-stackup textarea:focus-visible{outline:3px solid #48a8ca;outline-offset:2px}.zg-stackup input,.zg-stackup select,.zg-stackup textarea{font:inherit;color:var(--zg-ink);background:#fff;border:1px solid var(--zg-line);border-radius:6px;padding:10px 12px;width:100%;min-height:44px;box-shadow:none}.zg-stackup select{appearance:auto;padding-right:28px}.zg-stackup input::placeholder,.zg-stackup textarea::placeholder{color:#7b8d99;opacity:1}.zg-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 32px;background:linear-gradient(110deg,#eaf3f7,#f7fafb);border:1px solid var(--zg-line);border-radius:12px}.zg-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--zg-accent);margin-bottom:10px}.zg-stackup .zg-hero h2{font-size:34px;line-height:1.25;letter-spacing:1px;margin:0 0 12px}.zg-stackup .zg-hero p{font-size:14px;color:var(--zg-muted)}.zg-actions{display:flex;gap:10px;flex-shrink:0}.zg-meta{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin:26px 0 20px}.zg-meta label>span,.zg-note label>span{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.zg-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.zg-summary article{background:#fff;border:1px solid var(--zg-line);border-radius:9px;padding:20px 24px;min-width:0}.zg-summary article:nth-child(2){background:#eef7fa;border-color:#badce6}.zg-summary article>span{font-size:12px;color:var(--zg-muted)}.zg-summary article strong{font-size:32px;letter-spacing:-.6px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zg-summary article em{font-size:13px;font-style:normal;color:var(--zg-muted);margin-left:8px}.zg-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.zg-editor{border:1px solid var(--zg-line);border-radius:10px;overflow:hidden;min-width:0}.zg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}.zg-stackup .zg-toolbar p{font-size:12px;color:var(--zg-muted);margin-top:5px}.zg-search{display:flex;align-items:center;gap:12px;padding:0 22px 18px;font-size:12px;color:var(--zg-muted)}.zg-search span{white-space:nowrap}.zg-table-scroll{overflow-x:auto}.zg-stackup table{border-collapse:collapse;width:100%;min-width:750px;margin:0;font-size:12px;border:0}.zg-stackup th{background:var(--zg-surface);font-weight:600;color:var(--zg-muted);white-space:nowrap;text-align:left}.zg-stackup th,.zg-stackup td{padding:13px 10px;border:0;border-bottom:1px solid var(--zg-line);vertical-align:middle}.zg-stackup th:first-child,.zg-stackup td:first-child{width:65px;white-space:nowrap}.zg-stackup th:nth-child(2){width:34%}.zg-stackup td select{font-size:12px;min-width:190px;max-width:340px;min-height:42px}.zg-stackup td small{display:block;color:var(--zg-muted);font-size:11px;margin-top:4px}.zg-stackup .zg-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.zg-stackup button.zg-handle{padding:0 5px;border:0;background:none;font-size:19px;color:#7b94a4;cursor:grab;min-height:40px}.zg-row-actions{display:flex;gap:3px}.zg-stackup .zg-row-actions button{padding:4px 8px;min-width:30px;min-height:36px;border-color:transparent;background:transparent;font-size:15px}.zg-dragging{opacity:.5}.zg-empty{padding:36px 22px;text-align:center;color:var(--zg-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.zg-empty strong{font-size:15px;color:var(--zg-ink)}.zg-empty span{font-size:12px}.zg-preview{background:var(--zg-surface);border:1px solid var(--zg-line);border-radius:10px;padding:20px}.zg-preview-head{margin-bottom:20px}.zg-preview-head>span{display:block;font-size:11px;margin-top:5px;color:var(--zg-muted)}.zg-material{margin-bottom:12px}.zg-material-label{font-size:10px;color:var(--zg-muted);margin-bottom:4px;overflow-wrap:anywhere}.zg-layer{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #0002;padding:2px 8px;font-size:10px}.zg-layer strong{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.zg-kind-copper{background:#e58b34;color:#2f1b0c}.zg-kind-plated_copper{background:#f4bd70;color:#3f260d}.zg-kind-adhesive{background:#f7e8c9;color:#594d3a}.zg-kind-dielectric{background:#956747;color:#fff}.zg-kind-ink{background:#2b7280;color:#fff}.zg-kind-shielding{background:#111820;color:#fff}.zg-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:10px;color:var(--zg-muted)}.zg-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;background:#956747;border:1px solid #0001}.zg-legend .copper:before{background:#e58b34}.zg-legend .plated_copper:before{background:#f4bd70}.zg-legend .adhesive:before{background:#f7e8c9}.zg-legend .ink:before{background:#2b7280}.zg-legend .shielding:before{background:#111820}.zg-stackup .zg-scale-note{font-size:10px;color:var(--zg-muted);margin-top:14px}.zg-note{margin-top:26px;padding:22px;background:var(--zg-surface);border:1px solid var(--zg-line);border-radius:10px}.zg-note textarea{resize:vertical}.zg-stackup .zg-note p{font-size:11px;color:var(--zg-muted);margin-top:6px}.zg-stackup .zg-disclaimer{color:var(--zg-muted);font-size:12px;margin-top:20px}.zg-stackup .zg-status{font-size:13px;margin-top:12px;color:var(--zg-accent);min-height:21px}.zg-stackup-tool{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin:26px 0;border:1px solid #d8e3e9;border-radius:10px;background:#f3f8fa;color:#14384b}.zg-stackup-tool span{font-size:12px;color:#006c8e}.zg-stackup-tool h2{font-size:25px;margin:8px 0}.zg-stackup-tool p{margin:0;color:#597184}.zg-stackup-tool>a{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;text-decoration:none;color:#fff;background:#006c8e;padding:12px 20px;border-radius:6px}.zg-stackup-tool>a span{color:#fff;font-size:19px}@media(max-width:1100px){.zg-workspace{grid-template-columns:1fr}.zg-preview{max-width:none}.zg-preview [data-diagram]{max-width:700px}.zg-hero{padding:26px}.zg-summary article strong{font-size:28px}}@media(max-width:600px){.zg-hero{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 20px}.zg-stackup .zg-hero h2{font-size:28px}.zg-meta{grid-template-columns:1fr;gap:14px}.zg-summary{gap:7px}.zg-summary article{padding:14px 10px}.zg-summary article>span{font-size:10px}.zg-summary article strong{font-size:21px}.zg-summary article em{display:block;margin:0;font-size:11px}.zg-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.zg-search{padding:0 18px 18px;flex-direction:column;align-items:flex-start;gap:6px}.zg-stackup-tool{flex-direction:column;align-items:flex-start;padding:24px}.zg-note{padding:18px}}@media print{.zg-stackup .zg-actions,.zg-stackup .zg-toolbar,.zg-stackup .zg-search,.zg-stackup .zg-row-actions,.zg-stackup .zg-handle{display:none}.zg-workspace{display:block}.zg-preview{margin-top:20px}}
