.shield-catalogue-browser{--scb-surface:#302e27;--scb-field:#25241f;--scb-line:#585142;--scb-text:#f3eee2;--scb-muted:#c3bba8;--scb-accent:#e3bd83;box-sizing:border-box;width:100%;min-width:0;color:var(--scb-text);background:var(--scb-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;padding:12px;font-size:14px;line-height:1.4}.shield-catalogue-browser *,.shield-catalogue-browser :before,.shield-catalogue-browser :after{box-sizing:border-box}.shield-app .shield-catalogue-browser details{border-top:0;padding-top:0}.shield-catalogue-controls{gap:5px;display:grid}.shield-catalogue-controls label{color:var(--scb-muted);font-size:13px}.shield-catalogue-browser .shield-catalogue-controls input,.shield-catalogue-browser .shield-catalogue-controls select{border:1px solid var(--scb-line);width:100%;min-width:0;min-height:42px;color:var(--scb-text);background:var(--scb-field);font:inherit;text-overflow:ellipsis;border-radius:6px;margin:0 0 7px;padding:9px 10px;font-size:16px;display:block}.shield-catalogue-browser .shield-catalogue-controls input::placeholder{color:#aaa28f}.shield-catalogue-browser .shield-catalogue-controls option{background:var(--scb-field);color:var(--scb-text)}.shield-catalogue-extra-filters{border-bottom:1px solid var(--scb-line)}.shield-catalogue-browser .shield-catalogue-extra-filters>summary{min-height:36px;color:var(--scb-muted);padding:5px 3px;font-size:13px;font-weight:400}.shield-catalogue-status{color:var(--scb-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:5px 0 10px;display:flex}.shield-catalogue-browser .shield-catalogue-status button{min-height:36px;color:var(--scb-accent);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}.shield-catalogue-browser h3{color:var(--scb-text);margin:14px 0 8px;font-size:15px;line-height:1.4}.shield-catalogue-tree{border-top:1px solid var(--scb-line);min-width:0}.shield-catalogue-category{border-bottom:1px solid var(--scb-line);min-width:0}.shield-app .shield-catalogue-browser summary{cursor:pointer;letter-spacing:normal;min-height:44px;color:var(--scb-text);align-items:center;gap:7px;padding:9px 3px;font-size:14px;font-weight:600;list-style:none;display:flex}.shield-catalogue-browser summary::-webkit-details-marker{display:none}.shield-catalogue-browser summary:before{content:"›";color:var(--scb-accent);transform-origin:50%;flex:0 0 9px;font-size:21px;line-height:1}.shield-catalogue-browser details[open]>summary:before{transform:rotate(90deg)}.shield-catalogue-browser summary>span:first-child{flex:1;min-width:0}.shield-catalogue-count{color:var(--scb-muted);font-variant-numeric:tabular-nums;background:#454035;border-radius:10px;flex:none;padding:1px 6px;font-size:12px}.shield-app .shield-catalogue-browser .shield-catalogue-series{border-top:1px solid #454035;margin:0 0 3px 10px}.shield-app .shield-catalogue-browser .shield-catalogue-series>summary{font-size:13px;font-weight:400}.shield-app .shield-catalogue-browser .shield-catalogue-series[open]>summary{color:var(--scb-accent)}.shield-catalogue-choices{gap:7px;min-width:0;padding-bottom:8px;display:grid}.shield-catalogue-browser .shield-catalogue-model{border:1px solid var(--scb-line);width:100%;min-width:0;min-height:78px;color:var(--scb-text);background:var(--scb-field);text-align:left;font:inherit;cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;padding:8px;display:flex}.shield-catalogue-image{background:#f5f3ed;border-radius:3px;flex:0 0 42px;place-items:center;width:42px;height:60px;padding:3px;display:grid;overflow:hidden}.shield-catalogue-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.shield-catalogue-model-text{flex:1;gap:3px;min-width:0;display:grid}.shield-catalogue-model-text strong{font-size:14px;font-weight:600;line-height:1.3}.shield-catalogue-model-text>span{color:var(--scb-muted);font-size:12px}.shield-catalogue-model-text small{color:#c3bba8;font-size:11px;line-height:1.35}.shield-catalogue-model-text .shield-catalogue-invalid{color:#ffc2ae}.shield-catalogue-browser .shield-catalogue-model:disabled{opacity:.65;cursor:default}.shield-catalogue-browser .shield-catalogue-model:hover:enabled{border-color:var(--scb-accent);background:#3b372c}.shield-catalogue-browser .shield-catalogue-more{border:1px solid var(--scb-line);min-height:42px;color:var(--scb-accent);font:inherit;background:0 0;border-radius:5px;padding:8px}.shield-catalogue-empty{color:var(--scb-muted);margin:12px 0}.shield-catalogue-browser :is(button,input,select,summary):focus-visible{outline:2px solid var(--scb-accent);outline-offset:2px}.shield-catalogue-browser summary[aria-disabled=true]{cursor:default;opacity:.65}@media (width>=600px){.shield-catalogue-search-results>.shield-catalogue-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (width>=1100px){.shield-catalog-sidebar .shield-catalogue-browser .shield-catalogue-controls input,.shield-catalog-sidebar .shield-catalogue-browser .shield-catalogue-controls select{font-size:13px}}.shield-app .shield-wire-pin-chooser{z-index:30;overscroll-behavior:contain;box-sizing:border-box;color:#f4eee4;touch-action:pan-y;background:#302d2b;border:1px solid #8c8172;border-radius:12px;width:min(360px,100% - 24px);max-height:min(66vh,100% - 110px);padding:12px;position:absolute;bottom:94px;left:12px;overflow:auto;box-shadow:0 6px 28px #0008}.shield-wire-pin-chooser header{gap:2px;display:grid}.shield-wire-pin-chooser header span,.shield-wire-pin-chooser p{color:#d5ccbf;font-size:12px}.shield-wire-pin-choices{gap:7px;display:grid}.shield-app .shield-wire-pin-chooser button{color:#f4eee4;text-align:left;touch-action:manipulation;background:#403a34;border:1px solid #9d9385;border-radius:7px;gap:3px;width:100%;padding:9px 11px;font-size:14px;line-height:1.3;display:grid}.shield-wire-pin-chooser button small{font-size:11px}.shield-app .shield-wire-pin-chooser button[data-wire-target=compatible]{border:2px solid #22c55e}.shield-app .shield-wire-pin-chooser button[data-wire-target=unknown]{border:2px solid #e0a52b}.shield-app .shield-wire-pin-chooser button[data-wire-target=source]{color:#ffc0b0;border-color:#ffc0b0}.shield-app .shield-wire-pin-chooser button[data-wire-target=incompatible]{opacity:.5}.shield-app .shield-wire-pin-chooser .shield-wire-pin-cancel{text-align:center;margin-top:9px;display:block}.shield-tour{z-index:10000;isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0}.shield-tour-shade{background:#11110e91;position:absolute;inset:0}.shield-tour-spotlight{pointer-events:none;border:3px solid #edc38b;border-radius:14px;position:fixed;box-shadow:0 0 0 9999px #11110e91}.shield-tour-card{box-sizing:border-box;overscroll-behavior:contain;color:#f8f3e8;background:#302e27;border:1px solid #625440;border-radius:18px;max-height:calc(100dvh - 24px);padding:22px;position:fixed;overflow-y:auto;box-shadow:0 14px 50px #0006}.shield-tour .shield-tour-progress{color:#c3bbaa;font-size:13px}.shield-tour .shield-tour-card h2{color:#fff8eb;margin:8px 0 12px;font-size:22px;line-height:1.25}.shield-tour .shield-tour-card p{color:#e1d9c9;margin:0 0 22px;font-size:16px;line-height:1.5}.shield-tour-buttons{gap:8px;display:flex}.shield-tour .shield-tour-buttons button{color:#f2e8d7;min-width:0;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #766650;border-radius:10px;flex:1;padding:10px 8px;line-height:1.2}.shield-tour .shield-tour-buttons button:focus-visible{outline-offset:3px;outline:3px solid #fff1d5}.shield-tour .shield-tour-buttons button:disabled{opacity:.4;cursor:default}.shield-tour .shield-tour-buttons .shield-tour-next{color:#272017;background:#e6b97b;border-color:#e6b97b;flex:1.3;font-weight:650}@media (width<=420px){.shield-tour-card{padding:18px}.shield-tour .shield-tour-buttons button{font-size:14px}}@media (height<=450px){.shield-tour-card{padding:14px 18px}.shield-tour .shield-tour-card p{margin-bottom:12px;font-size:14px}.shield-tour .shield-tour-card h2{margin:4px 0 8px;font-size:19px}}.shield-tour:has(.shield-tour-spotlight) .shield-tour-shade{background:0 0}.release-backdrop{z-index:4000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#f5f2ed;background:#0000009e;place-items:center;font:15px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0}.release-dialog{background:#34312d;border:1px solid #514a42;border-radius:24px;outline:none;flex-direction:column;width:min(100%,520px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 80px #0006}.release-dialog header{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 22px 8px;display:flex}.release-version{color:#ffb09c;background:#67382e;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700}.release-dialog h2{margin:9px 0 0;font-size:25px;line-height:1.2}.release-dialog button{font:inherit;cursor:pointer;color:inherit}.release-close{background:0 0;border:1px solid #665b50;border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:28px!important}.release-body{overscroll-behavior:contain;min-height:0;padding:0 20px 10px;overflow:auto}.release-intro{color:#bbb4a9;margin:0 2px 16px}.release-features{gap:6px;display:grid}.release-feature{text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#49433b;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 10px;display:flex}.release-feature:hover{background:#413b34}.release-feature.featured{background:#612f29;border-color:#854333}.release-feature strong{font-size:15px;display:block}.release-feature small{color:#cbc2b6;margin-top:3px;font-size:13px;line-height:1.5;display:block}.release-feature>span:nth-child(2){flex:1}.release-feature-icon{color:#ffb7a0;background:#5b3d34;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.featured .release-feature-icon{color:#fff;background:#d92e1f}.release-details{border-top:1px solid #514a42;margin-top:16px;padding-top:14px}.release-details summary{cursor:pointer;min-height:32px;font-weight:650}.release-details h3{color:#b9afa1;text-transform:uppercase;letter-spacing:.07em;margin:18px 0 6px;font-size:12px}.release-details ul{color:#ccc3b7;padding-left:19px;font-size:13px}.release-details li{margin:6px 0}.release-dialog footer{border-top:1px solid #514a42;flex-shrink:0;gap:7px;padding:14px 20px;display:grid}.release-dialog footer button{color:#fff;background:#d92e1f;border:0;border-radius:10px;min-height:44px;padding:12px;font-weight:700}.release-dialog footer small{color:#aca293;text-align:center;font-size:11px}.release-dialog footer button.release-discuss{background:#4b3f31;border:1px solid #8a6b48}.release-dialog :focus-visible{outline-offset:2px;outline:3px solid #ffbe5b}.release-roadmap{scroll-margin-top:24px}.release-roadmap ul{gap:18px;padding:0;list-style:none;display:grid}.release-roadmap li{border-top:1px solid var(--portal-border,#625748);padding-top:14px}.release-roadmap .release-roadmap-status{color:#dfb575;white-space:nowrap;border:1px solid #8c6b42;border-radius:99px;margin-left:8px;padding:3px 9px;font-size:12px}.release-roadmap li p{margin-bottom:0}@media (width<=560px){.release-backdrop{padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.release-dialog{border-radius:19px}.release-dialog header{padding:17px 16px 10px}.release-body{padding:0 12px 10px}.release-dialog footer{padding:12px 16px}.release-feature{gap:9px;padding:10px 7px}.release-feature-icon{width:34px;height:34px;font-size:20px}}.application-update-notice{z-index:25000;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));color:#faf8f3;background:#24221f;border:1px solid #4c4842;border-radius:15px;align-items:center;gap:12px;width:max-content;max-width:min(560px,100vw - 24px);padding:12px 14px;font:500 14px/1.4 system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 26px #0005}.application-update-notice>div{min-width:0}.application-update-notice p{color:#ffd5c9;max-width:330px;margin:5px 0 0;font-size:12px}.application-update-symbol{font-size:24px;line-height:1}.application-update-notice button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#d82c22;border:0;border-radius:9px;flex:none;padding:9px 15px;font-weight:650}.application-update-notice button:hover{background:#ed382d}.application-update-notice button:focus-visible{outline-offset:3px;outline:3px solid #ffd391}.application-update-backdrop{z-index:30000;touch-action:none;background:#161410b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.application-update-progress{color:#faf8f3;text-align:center;background:#302d28;border:1px solid #565149;border-radius:18px;outline:none;max-width:360px;padding:28px;font:500 15px/1.5 system-ui,sans-serif}.application-update-progress small{color:#d0c8bb}.application-update-spinner{border:3px solid #aaa5;border-top-color:#f8d093;border-radius:50%;width:25px;height:25px;animation:1s linear infinite application-update-spin;display:inline-block}@keyframes application-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.application-update-spinner{animation:none}}@media (width<=600px){.application-update-notice{bottom:calc(150px + env(safe-area-inset-bottom));gap:9px;padding:10px;font-size:13px}.application-update-notice button{padding-inline:12px}}:root{--surface:#fff;--surface-soft:#f8fafc;--canvas:#fcfdff;--text:#172033;--muted:#5f6f88;--border:#dce2eb;--border-soft:#eef1f6;--selected:#e9f1ff}.board-create-actions{flex-wrap:wrap;gap:8px;display:flex}.project-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:45px;padding:4px 16px;display:flex}.project-tabs [role=tablist]{gap:4px;display:flex}.project-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 16px;font-size:13px}.project-tabs [aria-selected=true]{background:var(--selected);color:var(--text);font-weight:600}.project-history{display:flex}.project-history button{border:1px solid var(--border);padding:7px 11px}.project-status{color:var(--muted);margin-left:auto;font-size:11px}.project-page{background:var(--surface-soft);min-height:0;color:var(--text);flex:1;padding:28px clamp(16px,4vw,64px);overflow:auto}.project-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.project-page h1{letter-spacing:-.5px;margin:6px 0 10px;font-size:28px}.project-page h2{margin:0 0 12px;font-size:17px}.project-page p{color:var(--muted);line-height:1.6}.project-actions{flex-wrap:wrap;gap:8px;display:flex}.calculation-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:24px}.calculation-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.calculation-object-fields,.calculation-price-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;display:grid}.calculation-checks{flex-wrap:wrap;gap:24px;margin:12px 0 20px;display:flex}.calculation-check{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.calculation-check input{accent-color:#2563eb}.calculation-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.calculation-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.calculation-summary small{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.calculation-summary strong{font-size:23px}.room-templates{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.calculation-room{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;margin:12px 0;padding:20px}.room-fields{grid-template-columns:2fr 1fr 1.5fr auto;align-items:end;gap:12px;display:grid}.room-fields>.button{margin-bottom:12px}.appliance-fields{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0;display:flex}.appliance-fields>.field:first-child{flex:2;min-width:180px}.appliance-fields>.field{flex:1;min-width:90px}.appliance-fields>.calculation-check{margin-bottom:20px}.appliance-fields>.button{margin-bottom:12px}.empty-calculation{background:var(--surface-soft);border-radius:6px;padding:20px}.calculation-table-wrap{max-width:100%;overflow:auto}.calculation-table{border-collapse:collapse;width:100%;min-width:750px;font-size:12px}.calculation-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:12px;font-size:11px}.calculation-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:12px}.calculation-table small{color:var(--muted);max-width:250px;margin-top:6px;line-height:1.5;display:block}.calculation-table .field{min-width:90px;margin:0}.calculation-table .field>span{font-size:10px}.calculation-warnings{background:var(--surface-soft);color:var(--text);border-left:3px solid #d97706;padding:16px 32px;font-size:12px;line-height:1.8}.calculation-card details>summary{cursor:pointer;font-weight:600}.calculation-file-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calculation-file-actions input[type=file]{max-width:180px;margin-top:4px;display:block}.calculation-disclaimer{font-size:11px}.panel-equipment-list{max-height:40vh;margin:16px 0;overflow:auto}.panel-equipment-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1.5fr 45px;align-items:center;gap:12px;padding:10px 0;display:grid}.panel-equipment-row strong{font-size:12px}.panel-equipment-row small{color:var(--muted);margin:4px 0;font-size:11px;display:block}.panel-equipment-row .field{margin:0}.panel-equipment-row img{object-fit:contain;width:40px;height:70px}.panel-equipment-row.unresolved{border-left:3px solid #dc2626;padding-left:8px}.panel-changes{max-height:22vh;padding-left:20px;font-size:12px;line-height:1.7;overflow:auto}.panel-changes .manualConflict,.panel-changes .disconnectedWire{color:#b45309}.estimate-options{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.estimate-options .field{max-width:150px}.estimate-incomplete{background:var(--surface-soft);border:1px solid #d97706;border-radius:6px;flex-wrap:wrap;gap:12px;margin:8px 0 20px;padding:14px 16px;font-size:12px;display:flex}.estimate-table td:first-child{min-width:250px;max-width:500px}.estimate-table td:first-child strong{font-weight:500;line-height:1.5}.estimate-table .unpriced{color:#b45309}.estimate-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-total{justify-content:flex-end;align-items:center;gap:24px;padding:24px 12px;font-size:15px;display:flex}.estimate-total strong{font-size:27px}.device-estimate-actions{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.replacement-fields{grid-template-columns:120px 1fr;gap:20px;display:grid}.replacement-image{object-fit:contain;width:120px;max-height:300px}.modal:has(.panel-equipment-list){width:min(900px,100vw - 32px);max-width:900px}@media (width<=900px){.calculation-object-fields,.calculation-price-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}.project-page{padding:18px}.project-page-heading{flex-direction:column;align-items:flex-start}.room-fields{grid-template-columns:1fr 1fr}.calculation-card{padding:18px}.calculation-summary{grid-template-columns:1fr 1fr}.calculation-summary strong{font-size:20px}}@media (width<=600px){.project-tabs{flex-wrap:wrap;gap:4px;padding:4px 8px}.project-tabs button{padding:8px 11px;font-size:12px}.project-status{width:100%;margin-left:0;padding:4px 8px;font-size:10px}.project-history{margin-left:auto}.project-page h1{font-size:24px}.room-fields,.calculation-object-fields,.calculation-price-fields{grid-template-columns:1fr}.calculation-summary strong{font-size:18px}.calculation-section-heading{flex-direction:column;align-items:flex-start}.panel-equipment-row{grid-template-columns:1fr 40px}.panel-equipment-row>div:first-child{grid-column:1/3}.panel-equipment-row img{grid-column:2}.estimate-total{justify-content:space-between;gap:12px}.estimate-total strong{font-size:23px}.replacement-fields{grid-template-columns:70px 1fr}.replacement-image{width:70px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#20242b;--surface-soft:#292e37;--canvas:#25282e;--text:#e2e8f0;--muted:#a9b6c9;--border:#424a57;--border-soft:#363d49;--selected:#263e62;color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--surface-soft);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2d74da}.button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:6px;min-height:32px;padding:7px 10px;line-height:1}.button:hover:not(:disabled){background:#f1f5fa;border-color:#bbc9db}.button.active{background:var(--selected);color:#2563eb;border-color:#9cbcf5}.button.primary{color:#fff;background:#17806a;border-color:#17806a;padding:12px 18px;font-weight:600}.button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.brand{letter-spacing:.14em;white-space:nowrap;color:#fff;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.brand span{letter-spacing:.08em;color:#9caabd;border-left:1px solid #536074;padding-left:12px;font-size:9px;font-weight:500}.site-header,.editor-header{color:#e2e8f0;background:#111c2e;align-items:center;gap:12px;display:flex}.site-header{justify-content:space-between;height:72px;padding:0 max(32px,50vw - 600px)}.site-header nav{color:#b1bdcf;gap:28px;display:flex}.site-header nav a:hover{color:var(--surface)}.editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-header{flex-shrink:0;gap:10px;height:54px;padding:0 16px}.editor-header .brand span{display:none}.editor-header .button{color:#e4ebf6;background:0 0;border-color:#3f4d62}.header-spacer{flex:1}.role-badge{color:#adc0d8;border:1px solid #3f4d62;border-radius:20px;padding:4px 9px;font-size:10px}.field{flex-direction:column;gap:6px;min-width:0;margin:0 0 13px;display:flex}.field>span{color:#67758c;font-size:11px}.field input,.field select,.field textarea{background:var(--surface);color:#27334b;border:1px solid #d9e0e9;border-radius:5px;width:100%;min-width:0;padding:8px}.field textarea{resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-soft);color:#77849a}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.board-title-field{width:260px;max-width:310px;margin:0}.board-title-field>span{display:none}.board-title-field input{color:#fff;background:0 0;border-color:#0000;padding:7px;font-weight:600}.board-title-field input:disabled{color:#e2e8f0;background:0 0}.board-title-field input:focus{border-color:#3f567b}.participants{background:0 0;border:0;align-items:center;padding:0 4px;display:flex}.participants span{width:26px;height:26px;color:var(--surface);border:2px solid #111c2e;border-radius:50%;place-items:center;margin-left:-5px;font-size:11px;font-weight:700;display:grid}.calculator-nav{color:#a3b3ca;margin-left:8px;font-size:11px}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:46px;padding:6px 12px;display:flex;overflow:auto}.tool-group{border-right:1px solid #e5e9f0;align-items:center;gap:3px;padding-right:10px;display:flex}.toolbar .button{border-color:#0000;min-width:30px;padding:6px 8px}.toolbar .button.active{background:var(--selected);border-color:#9cbcf5}.toolbar select{border:1px solid var(--border);background:var(--surface);color:#5d6c84;border-radius:5px;max-width:95px;padding:6px;font-size:11px}.toolbar-panels{gap:4px;margin-left:auto;display:flex}.toolbar-panels .button{font-size:11px}.editor-body{flex:1;min-height:0;display:flex;position:relative}.panel{background:var(--surface);border-color:var(--border);flex-shrink:0}.panel-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.panel-heading h2{letter-spacing:.02em;margin:0;font-size:12px}.panel-heading .button{color:#8a97ab;border:0;min-width:24px;padding:4px;font-size:20px}.catalog-panel{border-right:1px solid var(--border);flex-direction:column;width:280px;min-height:0;display:flex}.catalog-search{padding:12px}.catalog-search input{background:var(--surface-soft);border:1px solid #d9e0e9;border-radius:6px;width:100%;padding:10px;font-size:12px}.catalog-search small{color:#9ba6b7;margin-top:8px;font-size:10px;display:block}.catalog-tree{border-bottom:1px solid #edf1f5;flex-shrink:0;max-height:225px;overflow:auto}.folder{text-align:left;background:var(--surface);color:#647187;border:0;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:11px;display:flex}.folder>span:first-child{color:#8695ad;min-width:10px;font-size:16px}.folder>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.folder:hover,.folder.selected{background:var(--selected);color:#255fba}.catalog-filter{color:#8b98ab;flex-shrink:0;align-items:center;gap:8px;max-height:38px;padding:9px 12px;font-size:10px;display:flex}.catalog-filter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-filter .button{border:0;min-height:20px;padding:2px 5px}.catalog-items{flex:1;min-height:0;overflow:auto}.catalog-item{border-top:1px solid var(--border-soft);cursor:grab;align-items:center;gap:9px;height:76px;padding:8px 12px;display:flex}.catalog-item:hover{background:#f8fbff}.catalog-item img{object-fit:contain;background:var(--surface);width:42px;height:54px}.catalog-item>div{flex:1;min-width:0}.catalog-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-item small{color:#96a2b4;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.catalog-item .button{color:#6988b7;min-width:25px;padding:3px 7px;font-size:18px}.canvas-column{flex-direction:column;flex:1;min-width:0;display:flex}.canvas-stage{background:var(--canvas);touch-action:none;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-stage.tool-hand{cursor:grab}.canvas-stage.tool-wire{cursor:crosshair}.canvas-empty{text-align:center;pointer-events:none;color:#9aa7bb;width:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty>div{color:#c9d6e6;letter-spacing:10px;font-size:45px}.canvas-empty h3{color:#778aa6;margin:18px 0 10px;font-size:16px;font-weight:500}.canvas-empty p{font-size:12px;line-height:1.8}.canvas-hint{background:var(--selected);color:#2264a9;white-space:nowrap;pointer-events:none;border:1px solid #bdd9fa;border-radius:7px;padding:9px 14px;font-size:11px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.canvas-footer{background:var(--surface);border-top:1px solid var(--border);color:#7a889c;flex-shrink:0;align-items:center;gap:12px;height:36px;padding:0 12px;font-size:10px;display:flex}.connection-state{white-space:nowrap;align-items:center;gap:6px;display:flex}.connection-state i{background:#fbbf24;border-radius:50%;width:6px;height:6px}.connection-state i.online{background:#10b981}.connection-state i.offline{background:#fb923c}.canvas-switches{white-space:nowrap;gap:10px;margin-left:auto;display:flex}.canvas-switches label{align-items:center;gap:4px;display:flex}.canvas-switches input{accent-color:#2877d8}.zoom-controls{align-items:center;gap:2px;display:flex}.zoom-controls .button{border:0;min-height:24px;padding:4px 7px;font-size:11px}.right-sidebar{border-left:1px solid var(--border);width:286px;overflow:auto}.properties{border-bottom:1px solid var(--border);padding:14px}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title h3{text-transform:uppercase;letter-spacing:.09em;color:#77859b;margin:0;font-size:11px}.section-title small{color:#97a4b7;font-size:10px}.empty-properties{text-align:center;color:#93a1b6;padding:18px 12px 24px}.empty-properties>span{color:#c8d4e5;font-size:32px}.empty-properties p{font-size:12px;line-height:1.6}.empty-properties small{font-size:10px}.model-caption{background:var(--surface-soft);border-radius:6px;margin:6px 0 15px;padding:11px}.model-caption strong{font-size:11px;display:block}.model-caption small{color:#8491a7;margin-top:6px;font-size:10px;display:block}.parameter-note{color:#96a2b4;margin:-5px 0 12px;font-size:9px;line-height:1.5;display:block}.endpoint-info{background:var(--surface-soft);border-radius:6px;gap:4px;margin-bottom:12px;padding:10px;font-size:10px;display:grid}.endpoint-info small{color:#8c9ab0;margin-top:4px}.selection-tools{gap:6px;display:grid}.selection-tools .button{font-size:10px}.layers{padding:14px}.layers .section-title .button{border:0;min-height:20px;padding:0 5px;font-size:18px}.layer-card{border:1px solid var(--border);border-radius:6px;margin-bottom:9px;overflow:hidden}.layer-card.active-layer{border-color:#b4cbeb}.layer-heading{background:var(--surface-soft);align-items:center;gap:3px;padding:5px;display:flex}.layer-activate{color:#8aa0be;background:0 0;border:0;padding:3px;font-size:17px}.layer-name{flex:1;margin:0}.layer-name>span{display:none}.layer-name input{background:0 0;border:0;padding:4px;font-size:11px}.layer-heading .button{border:0;min-width:20px;min-height:24px;padding:4px;font-size:12px}.layer-options{border-top:1px solid #edf1f5;align-items:center;gap:2px;padding:3px 6px;display:flex}.layer-options small{color:#9aa6b7;flex:1;font-size:9px}.layer-options .button{border:0;min-height:20px;padding:3px 5px;font-size:10px}.layer-objects{max-height:185px;overflow:auto}.object-row{background:var(--surface);color:#69788e;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;align-items:center;gap:7px;width:100%;padding:6px 10px;font-size:10px;display:flex;overflow:hidden}.object-row>span{color:#9babc1;font-size:12px}.object-row:hover,.object-row.selected{background:var(--selected);color:#2563eb}.modal-backdrop{z-index:100;background:#0f172a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:460px;max-width:100%;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0f172a33}.modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal h2{margin:0;font-size:17px;font-weight:600}.modal header .button{color:#94a3b8;border:0;padding:3px 7px;font-size:22px}.modal p{color:#78859b;font-size:12px;line-height:1.7}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.link-box{gap:6px;margin-top:14px;display:flex}.link-box input{border:1px solid #dbe4ef;border-radius:6px;flex:1;min-width:0;padding:8px;font-size:10px}.invite-list{margin:20px 0}.invite-list>div{color:#6c7a92;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;display:flex}.invite-list .button{font-size:10px}.modal details{border-top:1px solid #e7edf5;padding-top:14px}.modal summary{color:#7a8ba4;cursor:pointer;font-size:11px}.toast{color:var(--surface);z-index:120;background:#17233a;border-radius:8px;align-items:center;gap:14px;max-width:90vw;padding:10px 16px;font-size:12px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #17233a40}.toast .button{color:#fff;background:0 0;border:0;min-height:20px;padding:0;font-size:18px}.context-menu{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:180px;padding:5px;position:fixed;box-shadow:0 8px 32px #1c2a4426}.context-menu button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:9px;font-size:11px;display:block}.context-menu button:hover{background:var(--selected);color:#2563eb}.loading-screen{color:#75869f;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;display:flex}.loading-screen .brand{color:#21324c}.loading-screen h2{font-size:18px;font-weight:500}.board-list main{max-width:1200px;margin:auto;padding:55px 32px}.board-list-title{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8798af;font-size:10px}.board-list h1{letter-spacing:-.04em;margin:13px 0;font-size:34px;font-weight:600}.board-list-title p{color:#8593a9;max-width:590px;font-size:13px;line-height:1.7}.board-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:25px;padding-bottom:14px;display:flex}.board-tabs .button{color:#8998ac;background:0 0;border:0}.board-tabs .button.active{color:#2b65b4;background:#e8f0fb}.board-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.board-card{background:var(--surface);border:1px solid #e0e7ef;border-radius:10px;overflow:hidden}.board-preview{background-color:#fbfcfe;background-image:radial-gradient(#dbe3ef 1px,#0000 1px);background-size:16px 16px;border:0;place-items:center;width:100%;height:170px;display:grid}.mini-schematic{gap:30px;display:flex;position:relative}.mini-schematic i{background:var(--surface);border:1px solid #9aacbf;border-radius:3px;width:27px;height:57px;display:block;box-shadow:inset 0 10px #e6edf6,inset 0 -10px #e6edf6}.mini-schematic span{border:2px solid #7ca3d5;border-top:0;height:17px;position:absolute;top:57px;left:13px;right:13px}.board-card-body{padding:18px}.board-card h2{word-break:break-word;margin:0 0 9px;font-size:15px;font-weight:600}.board-card p{color:#9aa6b7;font-size:10px}.board-card-actions{gap:6px;margin-top:17px;display:flex}.board-card-actions .button{font-size:11px}.no-boards{text-align:center;background:#ffffff5c;border:1px dashed #ced9e6;border-radius:10px;padding:60px 24px}.no-boards>span{color:#b5c8df;font-size:48px}.no-boards h2{color:#617796;font-size:19px;font-weight:500}.no-boards p{color:#8b9aaf;margin-bottom:22px;font-size:12px;line-height:1.8}.board-list footer{text-align:center;color:#99a6b8;margin-top:40px;font-size:10px;line-height:1.7}.error-message{color:#be123c;background:#fff1f2;border-radius:6px;margin-bottom:15px;padding:12px}.panel-message{color:#899ab2;padding:20px;font-size:11px;line-height:1.6}.panel-message .button{margin-top:12px;display:block}@media (width<=1100px){.calculator-nav,.toolbar-panels .button span{display:none}.editor-header .board-title-field{max-width:220px}.transform-tools select{display:none}.toolbar{gap:5px}.tool-group{gap:1px;padding-right:5px}}@media (width<=899px){.catalog-panel,.right-sidebar{z-index:20;width:min(340px,90vw);position:absolute;top:0;bottom:0;box-shadow:0 8px 30px #24334822}.catalog-panel{left:0}.right-sidebar{right:0}.editor-header{gap:6px;padding:0 8px}.editor-header .brand{letter-spacing:.08em;font-size:12px}.editor-header .board-title-field{width:130px;max-width:130px}.editor-header .board-title-field input{padding:5px;font-size:11px}.role-badge,.participants{display:none}.editor-header .button{min-height:28px;padding:6px;font-size:10px}.toolbar{height:44px;padding:5px}.toolbar .transform-tools{display:none}.toolbar .button{padding:5px}.tool-group select{max-width:75px;font-size:10px}.toolbar-panels .button span{display:none}.canvas-footer{gap:2px;height:34px;padding:0 6px}.connection-state{max-width:135px;font-size:8px;overflow:hidden}.canvas-switches{display:none}.zoom-controls{margin-left:auto}.zoom-controls .button{padding:4px;font-size:10px}.canvas-hint{white-space:normal;text-align:center;max-width:95%;font-size:10px}.canvas-empty{width:230px}.board-list main{padding:30px 20px}.board-list-title{display:block}.board-list-title .button{margin-top:15px}.board-list h1{font-size:28px}.site-header{height:60px;padding:0 20px}.site-header .brand{font-size:15px}.site-header .brand span{display:none}.site-header nav{gap:15px;font-size:10px}.board-cards{grid-template-columns:1fr}.no-boards{padding:35px 20px}.modal{padding:18px}.modal-actions{flex-wrap:wrap}.modal-actions .button{font-size:11px}}.wire-presets{gap:5px;margin-top:6px;display:flex}.wire-swatch{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);border-radius:5px;flex:1;padding:5px 2px;font-size:10px}.wire-swatch span{border:1px solid #94a3b8;border-radius:3px;width:100%;height:16px;margin-bottom:4px;display:block}.wire-swatch[aria-pressed=true]{outline-offset:1px;outline:2px solid #3b82f6}.catalog-tree-tools{gap:6px;padding:0 12px 8px;display:flex}.catalog-tree-tools .button{flex:1;padding:6px;font-size:10px}mark{color:#713f12;background:#fef08a;border-radius:2px}[data-theme=dark] mark{color:#fef9c3;background:#795916}[data-theme=dark] .button:hover:not(:disabled),[data-theme=dark] .catalog-item:hover{background:#333e50}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text);background:var(--surface-soft);border-color:var(--border)}[data-theme=dark] .field span,[data-theme=dark] .folder,[data-theme=dark] .layer-name,[data-theme=dark] .object-row{color:var(--text)}.assembly-contents{gap:16px;margin:18px 0;display:grid}.assembly-cabinet{border:1px solid var(--border);border-radius:8px;padding:14px}.assembly-cabinet-header{align-items:center;gap:18px;display:flex}.assembly-cabinet-header img{object-fit:contain;background:#fff;border-radius:4px;width:70px;max-height:130px}.assembly-cabinet h3{margin:0 0 8px}.assembly-cabinet p{margin:6px 0}.assembly-cabinet li{padding:6px 0}.assembly-cabinet li small{opacity:.7;display:block}.panel-checks{gap:10px;margin:18px 0;display:grid}.panel-checks>small{opacity:.7;line-height:1.5}.analogue-filters{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.analogue-filters label{flex:1;gap:6px;min-width:140px;display:grid}.analogue-filters input,.analogue-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:5px;padding:9px}.analogue-results{gap:8px;max-height:270px;display:grid;overflow:auto}.analogue-results button{text-align:left;border:1px solid var(--border);color:inherit;background:0 0;border-radius:5px;gap:4px;padding:12px;display:grid}.analogue-results button.compatible{border-color:#34a58e}.analogue-results small{opacity:.7}.analogue-selection{border-top:1px solid var(--border);padding-top:10px}.panel-equipment-row{grid-template-columns:minmax(130px,1fr) minmax(170px,1.4fr) auto 45px}@media (width<=640px){.panel-equipment-row{grid-template-columns:1fr 45px}.panel-equipment-row>div,.panel-equipment-row>label,.panel-equipment-row>button{grid-column:1}.assembly-cabinet-header{align-items:flex-start;gap:10px}.assembly-cabinet h3{font-size:14px}.analogue-filters label{min-width:110px}.assembly-cabinet{padding:10px}}.shield-app{--sh-dark:#26251f;--sh-panel:#302e27;--sh-accent:#dab47b;--sh-line:#4b473b;--sh-muted:#a59d8c;--sh-paper:#f5f2e9;--sh-ink:#342f25;--border:#d9d2c2;--text:#342f25;--muted:#827866;--surface:#faf8f1;--surface2:#eee9dc;--accent:#ac7435;color:var(--sh-ink);background:var(--sh-dark);flex-direction:column;width:100%;max-width:1280px;height:100dvh;margin-inline:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;display:flex;overflow:hidden}body:has(.shield-app){background:#302d2b}@media (width>=1100px){.shield-app.is-wide{max-width:none}}.shield-app button,.shield-app input,.shield-app select,.shield-app textarea{font:inherit}.shield-app button{cursor:pointer;touch-action:manipulation;min-height:40px;transition:background .15s,color .15s}.shield-app button:disabled{cursor:default;opacity:.35}.shield-app button:focus-visible,.shield-app [tabindex]:focus-visible{outline-offset:2px;outline:2px solid #c28a43}.shield-app .shield-stage [data-wire-id]:focus{outline:none}.shield-stage [data-wire-id]:focus-visible .shield-wire-outline{stroke:#d78a35;stroke-width:var(--wire-focus-width)}.shield-header{color:#eee8da;z-index:3;background:#26251f;border-bottom:1px solid #474237;flex:none;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.shield-header button{color:#d5cebe;background:0 0;border:0;border-radius:7px;place-items:center;padding:8px;display:grid}.shield-header button:hover{background:#454035}.shield-back{width:30px;font-size:32px!important}.shield-heading{flex:1;min-width:0}.shield-heading .field{margin:0;display:block}.shield-heading .field>span{display:none}.shield-heading .field input{width:100%;box-shadow:none;border:0;height:25px;margin:0;padding:1px 0;font-size:15px;font-weight:600;color:#f2edde!important;background:0 0!important}.shield-heading>span{color:#a9a18f;align-items:center;gap:5px;margin-top:1px;font-size:10px;display:flex}.shield-heading i{background:#bda067;border-radius:50%;width:5px;height:5px;display:inline-block}.shield-heading i.saved{background:#8c9c6a}.shield-heading i.offline{background:#d09356}.shield-history{gap:3px;display:flex}.shield-history svg{width:18px;height:18px}.shield-main{background:#dedbd0;flex:1;min-height:0;position:relative;overflow:hidden}.shield-stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.shield-stage>svg{touch-action:none;overscroll-behavior:none;display:block}.shield-scheme-canvas>svg{width:100%;height:auto;display:block}.shield-stage svg[role=button]{cursor:pointer}.shield-canvas-top{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:18px;right:18px}.shield-cabinet-chip{color:#6b6455;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ece8dcc9;border:1px solid #cec7b9;border-radius:6px;padding:8px 10px;font-size:11px}.shield-checks{color:#726751;pointer-events:auto;background:#f2eee3d9;border:1px solid #c5bcaa;border-radius:18px;padding:5px 11px;min-height:30px!important;font-size:11px!important}.shield-zoom{background:#f6f3e9de;border:1px solid #ccc4b4;border-radius:9px;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:102px;right:18px;overflow:hidden;box-shadow:0 2px 6px #3833280c}.shield-zoom button{color:#6a604e;background:0 0;border:0;width:35px;min-height:34px;font-size:21px}.shield-zoom span{color:#8b806d;font-size:9px;line-height:18px}.shield-zoom button:last-child{display:none}.shield-side-actions{flex-direction:column;gap:6px;display:flex;position:absolute;top:64px;right:18px}.shield-side-actions button{color:#7a705d;background:#f1ede3d9;border:1px solid #c7bead;border-radius:7px;place-items:center;width:36px;display:grid;min-height:36px!important}.shield-side-actions button.is-active{color:#e6c894;background:#39352b}.shield-guidance{text-align:center;color:#716753;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:82px;left:65px;right:65px}.shield-guidance>button{pointer-events:auto;white-space:nowrap;background:#f5f1e5;border:1px solid #bfb49e;border-radius:16px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:inline-flex;min-height:28px!important}.shield-guidance i{border:1px solid #aaa;border-radius:50%;width:11px;height:11px}.shield-floating-tools{color:#d6cdb9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;background:#2b2922f5;border:1px solid #504a3c;border-radius:13px;align-items:center;gap:2px;max-width:calc(100% - 20px);padding:5px 7px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #29251a3b}.shield-floating-tools button{color:#b5ab96;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:59px;min-height:52px;padding:5px 8px;font-size:10px;display:flex}.shield-floating-tools svg{width:21px;height:21px}.shield-tool-divider{background:#514a3b;width:1px;height:30px;margin:0 3px}.shield-bottom-nav{color:#aaa18f;height:64px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;z-index:4;background:#26251f;border-top:1px solid #4a4438;flex:none;justify-content:center;align-items:stretch;display:flex}.shield-bottom-nav button{color:#a9a18e;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:105px;margin-top:-1px;padding:7px 12px 9px;font-size:10px;display:flex}.shield-bottom-nav svg{width:20px;height:20px}.shield-selection{color:#4f4432;background:#fcf9efed;border:1px solid #bfb096;border-radius:8px;align-items:center;gap:10px;max-width:min(490px,100% - 80px);padding:5px 8px;font-size:11px;display:flex;position:absolute;top:65px;left:18px;box-shadow:0 3px 12px #51452b12}.shield-selection>span{white-space:nowrap;text-overflow:ellipsis;color:#8c7c62;max-width:170px;overflow:hidden}.shield-selection button{color:#977341;background:0 0;border:0;padding:3px;min-height:30px!important}.shield-selection button:last-child{color:#9e7463;font-size:22px}.shield-toast{color:#efe2c9;z-index:110;background:#302c24f5;border:1px solid #7c6748;border-radius:9px;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 28px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #201b1844}.shield-toast button{color:#cebca0;background:0 0;border:0;min-height:20px;font-size:23px}.shield-busy{z-index:120;color:#e9cc9d;pointer-events:none;background:#363024e8;border-radius:20px;padding:8px 16px;font-size:12px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.shield-empty{text-align:center;background:#f8f4e9ee;border:1px solid #c6baa3;border-radius:14px;width:min(370px,90%);padding:28px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #76644812}.shield-empty>svg{color:#a5804e;width:36px;height:36px}.shield-empty h2{font-size:19px}.shield-empty p{color:#8d7e65;font-size:13px;line-height:1.6}.shield-empty>button:last-child:not(.shield-primary){color:#8c6d41;background:0 0;border:0;margin:8px auto 0;font-size:12px;text-decoration:underline;display:block}.shield-app .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#17160f88}.shield-app .modal{color:#3c3324;background:#f6f3ea;border:1px solid #b7a98f;border-radius:15px;flex-direction:column;max-width:670px;max-height:88dvh;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 50px #19150e66}.shield-app .modal>header{background:#f3eee2;border-bottom:1px solid #d8cfbd;flex:none;padding:15px 20px}.shield-app .modal>header h2{letter-spacing:-.25px;font-size:17px}.shield-app .modal>header .button{color:#847458;background:0 0;border:0;font-size:25px}.shield-app .modal>div:not(.shield-sheet-content){padding:15px 20px;overflow:auto}.shield-sheet-content{overscroll-behavior:contain;padding:18px 22px 22px;overflow:auto}.shield-app .field{gap:7px;margin-bottom:14px}.shield-app label.field>span{color:#8c7d62;font-size:11px;font-weight:500}.shield-app .field input,.shield-app .field select,.shield-app .field textarea,.shield-app .shield-search,.shield-app .shield-catalog-filters select{color:#4d412e;box-sizing:border-box;background:#fffdf7;border:1px solid #cfc4b1;border-radius:7px;width:100%;max-width:100%;min-height:44px;padding:9px 11px;font-size:14px}.shield-app .field input:focus,.shield-app .field select:focus,.shield-search:focus{outline-offset:1px;outline:2px solid #d0ab71}.shield-primary,.shield-secondary,.shield-danger{border:1px solid #ac8551;border-radius:8px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:550}.shield-app .shield-primary{color:#efcf99;background:#3c3529;border-color:#69583c;width:100%}.shield-danger{color:#ad674d;background:0 0;border-color:#d7b8a7;width:100%;margin-top:14px;display:block}.shield-hint{color:#918063;line-height:1.65;margin:6px 0 18px!important;font-size:12px!important}.shield-model-preview{background:#e9e3d6;border:1px solid #d4c7af;border-radius:10px;align-items:center;gap:24px;min-height:135px;margin:10px 0 18px;padding:14px 18px;display:flex}.shield-model-preview>img{object-fit:contain;max-width:150px;height:125px}.shield-model-preview h3{margin:0;font-size:16px;font-weight:550;line-height:1.45}.shield-model-preview p{color:#968365;font-size:12px}.shield-mount-target,.shield-model-params{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.shield-text-button{color:#9d783e;background:0 0;border:0;padding:0;min-height:25px!important;font-size:12px!important}.shield-catalog-filters{grid-template-columns:1.3fr 1fr;gap:8px;margin-top:10px;display:grid}.shield-catalog-filters select{font-size:12px!important}.shield-catalog-count{color:#a08b69;margin:15px 0!important;font-size:11px!important}.shield-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shield-catalog-grid>button{text-align:left;color:#58472f;background:#fcfaf3;border:1px solid #d6c9b3;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.shield-catalog-grid>button>div{background:#ede8dc;border-radius:6px;place-items:center;width:100%;height:100px;display:grid}.shield-catalog-grid img{object-fit:contain;max-width:100%;height:88px}.shield-catalog-grid strong{font-size:11px;font-weight:550;line-height:1.4}.shield-catalog-grid span{color:#a18a66;font-size:10px}.shield-menu{flex-direction:column;display:flex}.shield-menu>button{text-align:left;color:#6b5534;background:0 0;border:0;border-bottom:1px solid #ded3bf;justify-content:space-between;padding:15px 0;display:flex}.shield-menu small{color:#b39e79;margin-top:24px;font-size:10px}.shield-color-options{gap:12px;margin:16px 0 22px;display:flex}.shield-color-options>button{border:3px solid #e7deca;border-radius:50%;width:34px;box-shadow:0 0 0 1px #bdad8d;min-height:34px!important}.shield-color-options>button[aria-pressed=true]{transform:scale(1.1);box-shadow:0 0 0 2px #9b6f2d}.shield-current-cabinets{background:#ebe4d5;border:1px solid #d4c6ac;border-radius:8px;margin:0 0 20px;padding:0 12px}.shield-current-cabinets p{justify-content:space-between;gap:15px;display:flex;font-size:12px!important}.shield-current-cabinets span{color:#9b8259;white-space:nowrap}.shield-document{box-sizing:border-box;color:#564731;overscroll-behavior:contain;background:#f1ede2;height:100%;padding:42px max(22px,50% - 520px) 50px;overflow:auto}.shield-document-heading{margin-bottom:28px}.shield-eyebrow{letter-spacing:1.8px;color:#b0915d;font-size:10px}.shield-document h1{letter-spacing:-.8px;color:#4d3e29;margin:10px 0 12px;font-size:30px;font-weight:550}.shield-document-heading p{color:#9c8663;max-width:620px;font-size:13px;line-height:1.7}.shield-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.shield-label-card{background:#fcf9ef;border:1px solid #cdbb9b;border-radius:8px;padding:16px}.shield-label-card>b{border-bottom:1px solid #ded2b9;margin-bottom:10px;padding-bottom:10px;font-size:14px;display:block}.shield-label-card .field{margin-bottom:8px}.shield-label-card small{color:#ad936c;font-size:10px}.shield-empty-text{color:#a28c69;text-align:center;background:#e9e1d1;border:1px dashed #c9b68f;border-radius:10px;padding:28px 15px;font-size:13px;line-height:1.7}.shield-summary{align-items:center;gap:12px;margin:0 0 25px;display:flex}.shield-summary>b{color:#ad854b;font-size:34px;font-weight:500}.shield-summary>span{color:#9d8157;font-size:12px}.shield-summary>button{margin-left:auto;font-size:11px}.shield-procurement{background:#fcf9ef;border:1px solid #d2c1a0;border-radius:10px;margin-bottom:22px;overflow:hidden}.shield-procurement>article{border-bottom:1px solid #e2d5bd;align-items:center;gap:18px;padding:18px 20px;display:flex}.shield-procurement>article:last-child{border:0}.shield-procurement article>div{flex:1;min-width:0}.shield-procurement strong{font-size:12px;font-weight:550;line-height:1.6;display:block}.shield-procurement small{color:#b2966b;margin-top:4px;font-size:10px;display:block}.shield-procurement b{white-space:nowrap;font-size:12px}.shield-procurement article>span{color:#a08b69;white-space:nowrap;text-align:right;width:100px;font-size:11px}.shield-export-card{text-align:center;background:#fbf8ed;border:1px solid #d0bc96;border-radius:12px;max-width:520px;margin:50px auto;padding:30px}.shield-export-card>svg{color:#b18d53;width:48px;height:48px}.shield-export-card h2{font-size:20px;font-weight:550}.shield-export-card p{color:#a28a65;font-size:12px}.shield-export-card button{margin-top:15px}.shield-schematic-devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.shield-schematic-devices article{text-align:center;background:#fcf9ef;border:1px solid #cbbb9e;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;display:flex}.shield-schematic-devices span{color:#9c825b;font-size:11px;line-height:1.5}.shield-schematic-devices .shield-schematic-symbol{color:#8f774f;height:40px;font-family:monospace;font-size:28px}.shield-schematic-devices b{font-size:14px}.shield-schematic-devices small{color:#b29465;font-size:10px}.shield-connection-list>div{border-bottom:1px solid #d9cbb0;align-items:center;gap:12px;padding:14px 10px;font-size:11px;display:flex}.shield-connection-list i{border:1px solid #b7a27d;border-radius:50%;width:10px;height:10px}.shield-connection-list small{color:#ad9267;margin-left:auto}.shield-existing-workspace{background:#f6f3ea;height:100%;overflow:auto}.shield-existing-workspace .project-workspace{height:auto;min-height:100%}.shield-return{color:#957446;background:0 0;border:0;margin:12px 20px;font-size:12px!important}.board-list{color:#564a35;background:#eeeadf;min-height:100dvh}.board-list .site-header{color:#d8c7a7;background:#29271f;border-color:#514a3b}.board-list .brand{color:#eddfc4}.board-list .brand span{color:#a79370;letter-spacing:2px;font-size:9px}.board-list .site-header nav{color:#b8a582}.board-list main{max-width:1120px}.board-list .eyebrow{letter-spacing:1.8px;color:#b39461;font-size:10px}.board-list h1{letter-spacing:-1.1px;color:#51432e;font-size:38px;font-weight:550}.board-list-title p{color:#a08a66;line-height:1.7}.board-list .button.primary{color:#e8c99a;box-shadow:none;background:#393326;border-color:#6e5b3d}.board-list .board-card{background:#faf7ed;border-color:#d3c2a2;border-radius:12px;box-shadow:0 3px 10px #65533208}.board-list .board-preview{background-color:#e4ddcc;background-image:radial-gradient(#b7a78855 .8px,#0000 .8px);background-size:15px 15px}.board-list .board-card-body h2{color:#685331;font-size:16px}.board-list .board-card-body p{color:#ac9470;font-size:11px}.board-list .board-create-actions .button{font-size:12px}@media (width>=1100px){.shield-header{padding-left:18px;padding-right:18px}.shield-heading{max-width:500px}.shield-header .shield-history{margin-left:auto}}@media (width<=600px){.shield-header{gap:7px;height:58px;padding:0 9px}.shield-heading .field input{font-size:13px}.shield-heading>span{font-size:9px}.shield-back{width:23px}.shield-history{gap:0}.shield-history button{padding:6px}.shield-menu-button{padding:7px!important}.shield-canvas-top{top:12px;left:12px;right:12px}.shield-cabinet-chip{padding:7px 8px;font-size:9px}.shield-checks{padding:4px 8px;min-height:27px!important;font-size:9px!important}.shield-side-actions{gap:5px;top:55px;right:12px}.shield-side-actions button{width:31px;min-height:31px!important}.shield-side-actions svg{width:18px;height:18px}.shield-floating-tools{border-radius:12px;gap:0;padding:4px 5px;bottom:13px}.shield-floating-tools button{gap:5px;min-width:47px;min-height:46px;padding:5px 6px;font-size:8px}.shield-floating-tools svg{width:19px;height:19px}.shield-tool-divider{height:26px;margin:0 3px}.shield-bottom-nav{justify-content:space-around;height:58px}.shield-bottom-nav button{flex:1;gap:5px;min-width:0;padding:7px 4px 8px;font-size:9px}.shield-bottom-nav svg{width:18px;height:18px}.shield-guidance{min-height:25px;font-size:9px;line-height:1.4;bottom:75px;left:34px;right:34px}.shield-guidance>button{padding:3px 5px;font-size:9px;min-height:24px!important}.shield-zoom{bottom:95px;right:12px}.shield-zoom button{width:30px;font-size:19px;min-height:29px!important}.shield-zoom span{font-size:8px}.shield-selection{gap:7px;max-width:calc(100% - 70px);padding:4px 6px;font-size:10px;top:54px;left:12px}.shield-selection>span{max-width:100px}.shield-selection button{font-size:10px}.shield-app .modal-backdrop{align-items:flex-end;padding:0;display:flex}.shield-app .modal{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88dvh;box-shadow:0 -8px 40px #1a170e44}.shield-app .modal>header{padding:12px 18px}.shield-app .modal>header h2{font-size:16px}.shield-sheet-content{padding:15px 18px calc(22px + env(safe-area-inset-bottom))}.shield-sheet-content:before{content:"";background:#c8bba2;border-radius:3px;width:35px;height:3px;margin:-7px auto 15px;display:block}.shield-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shield-catalog-grid>button{padding:10px}.shield-catalog-grid>button>div{height:95px}.shield-catalog-grid img{height:84px}.shield-model-preview{gap:18px;padding:14px}.shield-model-preview h3{font-size:14px}.shield-model-preview>img{max-width:100px;height:115px}.shield-mount-target,.shield-model-params{gap:0 10px}.shield-app label.field>span{font-size:10px}.shield-app .field select{padding:9px;font-size:12px}.shield-document{padding:27px 18px 40px}.shield-document h1{letter-spacing:-.6px;font-size:25px}.shield-document-heading p{font-size:12px}.shield-label-grid{grid-template-columns:1fr 1fr;gap:9px}.shield-label-card{padding:12px}.shield-label-card input{font-size:12px!important}.shield-summary>button{min-height:38px;padding:7px 10px}.shield-procurement>article{flex-wrap:wrap;gap:9px;padding:14px 12px}.shield-procurement strong{font-size:11px}.shield-procurement article>div{flex-basis:75%}.shield-procurement article>span{width:auto;margin-left:auto;font-size:10px}.shield-export-card{margin:25px auto;padding:25px 20px}.shield-schematic-devices{grid-template-columns:1fr 1fr;gap:11px}.shield-connection-list>div{flex-wrap:wrap;gap:7px;font-size:10px}.shield-connection-list small{font-size:9px}.shield-toast{padding:10px 12px;font-size:11px;bottom:142px}.shield-empty{padding:22px}.shield-empty h2{font-size:17px}.shield-empty p{font-size:12px}.board-list h1{font-size:32px}.board-list .site-header .brand span{display:block}.board-list .site-header nav a{font-size:10px}.board-list .board-create-actions{flex-direction:column-reverse;width:100%;display:flex}.board-list .board-create-actions .button{width:100%;min-height:45px;font-size:12px}.board-list .board-create-actions .button:first-child{color:#9b7a47;background:0 0;border-color:#cbbb9b}.board-list-title p{font-size:13px}}@media (prefers-reduced-motion:reduce){.shield-app *{transition:none!important}}.shield-app{--sh-dark:#302d2b;--sh-accent:#ff7870;background:#302d2b}.shield-header,.shield-bottom-nav{background:#302d2b;border-color:#504b47}.shield-main{background:#cbc8be}.shield-wire-inspector{z-index:5;color:#eeeae3;box-sizing:border-box;overscroll-behavior:contain;background:#302d2b;border-left:1px solid #504b46;width:310px;padding:22px;font-size:14px;line-height:1.6;position:absolute;inset:0 0 0 auto;overflow:auto}.shield-wire-inspector header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.shield-wire-inspector header strong{font-size:21px;display:block}.shield-wire-inspector header button{color:#b6afa5;background:0 0;border:0;min-width:40px;font-size:23px}.shield-wire-inspector .shield-wire-meta,.shield-wire-endpoints{color:#b6afa5;overflow-wrap:anywhere;font-size:13px}.shield-wire-fields{gap:17px;margin-top:22px;display:grid}.shield-wire-fields label{color:#bdb5a9;gap:7px;font-size:12px;display:grid}.shield-wire-fields input,.shield-wire-fields select{color:#eeeae3;box-sizing:border-box;background:#393530;border:1px solid #514b44;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:15px}.shield-wire-fields input[type=color]{padding:4px}.shield-wire-hint{color:#b0a79b;margin:20px 0;font-size:12px;line-height:1.7}.shield-wire-delete{color:#ff8c7d;background:0 0;border:1px solid #6d4136;border-radius:9px;width:100%;min-height:44px;font-size:14px;display:block}@media (width>=901px){.shield-main.has-wire-inspector .shield-stage{right:310px}.shield-main.has-wire-inspector .shield-zoom,.shield-main.has-wire-inspector .shield-side-actions,.shield-main.has-wire-inspector .shield-canvas-top{right:328px}.shield-app{font-size:16px}.shield-header{height:72px}.shield-heading>strong{font-size:19px}.shield-floating-tools button{min-height:44px;font-size:14px}.shield-tool-label{font-size:13px}.shield-bottom-nav button,.shield-header .shield-heading .field input{font-size:14px}.shield-checks{font-size:13px!important}}@media (width<=900px){.shield-wire-inspector{border-top:1px solid #504b46;border-left:0;border-radius:18px 18px 0 0;width:100%;max-height:46%;padding:16px 18px;inset:auto 0 0;box-shadow:0 -6px 25px #0003}.shield-wire-inspector header{margin-bottom:8px}.shield-wire-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.shield-wire-fields label{font-size:11px}.shield-wire-fields label:has(.shield-wire-route-select){grid-column:1/-1}.shield-wire-hint{margin:12px 0;font-size:11px}.shield-wire-inspector .shield-wire-meta{font-size:11px}.shield-main.has-wire-inspector .shield-guidance{display:none}}.shield-heading{position:relative}.shield-heading>strong{color:#ebe8e2;letter-spacing:-.3px;font-size:16px;font-weight:650;line-height:22px;display:block}.shield-app .shield-heading .field input{border-radius:0;width:calc(100% - 90px);height:18px;font-size:12px;font-weight:400;line-height:18px;color:#c6c0b8!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.shield-heading>span{color:#aca69d;font-size:9px;position:absolute;bottom:1px;right:4px}.shield-cabinet-chip{color:#767168;background:#dedbd1cc;border-color:#b5b1a6}.shield-floating-tools{background:#302d2bf5;border-color:#5c5752;border-radius:18px;padding:4px 6px;box-shadow:0 4px 12px #302d2b66}.shield-floating-tools button{color:#cbc6bf}.shield-floating-tools button.is-active{color:#fff3ee;background:#d22c29}.shield-floating-tools button:hover{color:#fff1e9;background:#59413a}.shield-floating-tools button.is-active:hover{background:#e23a34}.shield-tool-divider{background:#5c5752}.shield-bottom-nav button{color:#bbb5ae}.shield-bottom-nav button.is-active{color:#ff7b73;background:0 0;border-top-color:#da332e}.shield-guidance{color:#ece9e4;box-sizing:border-box;background:#37332ee8;border-radius:8px;width:max-content;max-width:calc(100% - 80px);padding:7px 12px;left:50%;right:auto;transform:translate(-50%)}.shield-app .shield-primary{color:#fff6ee;background:#ce302c;border-color:#c1322e}.shield-app .shield-primary:hover{background:#b92522}.shield-checks{color:#f3eee8;background:#322e2bed;border-color:#6a6257}.shield-checks:before{content:"";background:#f5756c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.shield-toast{color:#f7eee2;background:#38332eed;border-color:#71685a}.shield-app .modal:not(:has(.shield-sheet-content)){padding:20px;overflow:auto}.board-list .button.primary{color:#fff4ec;background:#cf332e;border-color:#b42c27}@media (width<=600px){.shield-heading>strong{font-size:15px;line-height:21px}.shield-app .shield-heading .field input{width:calc(100% - 12px);font-size:11px}.shield-heading>span{font-size:0;bottom:5px;right:0}.shield-floating-tools{box-sizing:border-box;border-radius:17px;justify-content:space-around;width:calc(100% - 18px);max-width:380px;padding:4px 5px;bottom:10px}.shield-floating-tools button{flex:1;gap:5px;min-width:0;min-height:50px;padding:5px 3px;font-size:10px}.shield-floating-tools svg{width:21px;height:21px}.shield-tool-divider{margin:0 3px}.shield-bottom-nav button{gap:4px;font-size:10px}.shield-bottom-nav svg{width:21px;height:21px}.shield-guidance{max-width:calc(100% - 50px);min-height:30px;padding:7px 12px;font-size:11px;bottom:80px}}.shield-app .modal{color:#e8e4de;background:#302d2b;border-color:#544e47}.shield-app .modal>header{background:#302d2b;border-color:#4a4540}.shield-app .modal>header h2{color:#e8e4de}.shield-app .modal>header .button{color:#bcb5ac}.shield-app label.field>span{color:#b9b1a7}.shield-app .field input,.shield-app .field select,.shield-app .field textarea,.shield-app .shield-search,.shield-app .shield-catalog-filters select{color:#e5e0d8;background:#393531;border-color:#514b44}.shield-app .shield-hint,.shield-app .shield-catalog-count{color:#b5ada1}.shield-model-preview{background:#393632;border-color:#514b44}.shield-model-preview p{color:#b9aea0}.shield-text-button{color:#e08075}.shield-catalog-grid>button{color:#e3ddd4;background:#373330;border-color:#514940}.shield-catalog-grid>button>div{background:#e1ddd3}.shield-catalog-grid>button:hover{background:#494039;border-color:#98685b}.shield-catalog-grid span{color:#bcb1a1}.shield-current-cabinets{background:#39332d;border-color:#595044}.shield-current-cabinets span{color:#c0b09a}.shield-menu>button{color:#ddd4c7;border-color:#51473c}.shield-menu small{color:#b8a58a}.shield-sheet-content:before{background:#6b6052}.shield-document{color:#e5e0d8;background:#302d2b}.shield-document h1{color:#eee9e1}.shield-document-heading p{color:#bcb4a8}.shield-eyebrow{color:#e17d71}.shield-label-card,.shield-procurement,.shield-export-card,.shield-schematic-devices article{background:#393531;border-color:#554b40}.shield-label-card>b{border-color:#5a4b3b}.shield-label-card small,.shield-schematic-devices small,.shield-schematic-devices span{color:#b5a793}.shield-empty-text{color:#c3b49d;background:#39332d;border-color:#6b5943}.shield-procurement article{border-color:#51483c}.shield-procurement small,.shield-procurement article>span{color:#baaa92}.shield-secondary{color:#d3b996;background:#39332d;border-color:#6b5943}.shield-connection-list>div{border-color:#5a4e3f}.shield-export-card p{color:#b6a58b}.board-list{color:#e6e0d8;background:#302d2b}.board-list h1{color:#eee7de}.board-list .eyebrow{color:#df7b70}.board-list-title p{color:#b6ab9e}.board-list .board-card{background:#39332d;border-color:#514538}.board-list .board-card-body h2{color:#e9dfd1}.board-list .board-card-body p{color:#b3a18a}.board-list .button{color:#d8c4a8;background:#3c342d;border-color:#66513a}.board-list .board-tabs .button.active{color:#f5b3a4;background:#5b3930;border-color:#915044}.shield-selection{color:#f0ddc0;background:#37312bf0;border-color:#73604a}.shield-selection>strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.shield-selection>span{color:#bfa789;min-width:0}.shield-selection button{color:#ed9c83}.shield-pin:focus:not(:focus-visible),.shield-bus-pin:focus:not(:focus-visible){outline:none}.shield-bus-pin:hover .shield-pin-dot,.shield-bus-pin:focus-visible .shield-pin-dot{fill:#ffb79f;stroke:#c66c48;stroke-width:2px}.shield-cabinet-chip{display:none}.shield-canvas-top{justify-content:flex-end}.shield-marking-toggle{align-items:center;gap:8px;min-height:42px;display:flex}.shield-marking-toggle input{accent-color:#ef7057;width:18px;height:18px}.shield-prefixes{border:1px solid #ffffff20;border-radius:8px;flex-basis:100%;padding:12px}.shield-prefixes>div{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.shield-prefixes label{flex-direction:column;gap:5px;display:flex}.shield-prefixes input{width:100px;min-height:40px;font:inherit}.shield-exchange{gap:16px;display:grid}.shield-exchange textarea{width:100%;font:inherit;border-radius:8px;min-height:120px;padding:12px}.shield-exchange .dialog-actions{flex-wrap:wrap}.shield-exchange-preview{border:1px solid #ffffff25;border-radius:10px;padding:16px}@media (width<=600px){.shield-selection>strong{max-width:125px}.shield-selection>span{max-width:70px}}.shield-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shield-package .shield-export-card{text-align:left;flex-direction:column;align-items:stretch;gap:14px;width:auto;max-width:none;margin:0 0 20px;padding:24px;display:flex}.shield-package label{color:var(--shield-muted,#8997a4);flex-direction:column;gap:6px;font-size:14px;display:flex}.shield-package input,.shield-package select{font:inherit;color:inherit;background:var(--shield-panel,#20262d);border:1px solid var(--shield-border,#3b444d);border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.shield-package label.shield-package-check{color:inherit;flex-direction:row;align-items:center;gap:10px}.shield-package-check input{accent-color:#ef7057;width:18px;min-height:18px}.shield-package-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shield-package-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.shield-package-price-list{max-height:440px;overflow:auto}.shield-package-price-list label{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) 130px;align-items:center;padding:10px 0;display:grid}.shield-package-price-list small{display:block}.shield-package-preview>div{justify-content:space-between;align-items:center;display:flex}.shield-package-preview iframe{border:1px solid #4c5661;border-radius:8px;width:100%;height:75vh}.shield-terminal-editor,.shield-section-configuration,.shield-custom-section-fields{flex-direction:column;gap:12px;display:flex}.shield-section-buses{flex-wrap:wrap;gap:12px;display:flex}.shield-terminal-editor label,.shield-custom-section-fields label{flex-direction:column;gap:5px;display:flex}.shield-terminal-editor input,.shield-terminal-editor select,.shield-custom-section-fields input,.shield-custom-section-fields select{min-height:40px;font:inherit}.shield-line-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shield-issues{flex-direction:column;gap:10px;display:flex}.shield-issue{border:1px solid #596470;border-radius:8px;padding:12px}.shield-issue.is-block{border-color:#dd685b}.shield-issue.is-unknown{border-color:#bd9a5c}.shield-check-summary{color:#342b23;background:#f3ede2;border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.shield-check-group{gap:10px;display:grid}.shield-check-group h3{margin:14px 0 2px;font-size:16px}.shield-issue strong{font-size:12px;display:block}.shield-issue p{color:#d9d2c7;margin:8px 0;font-size:14px;line-height:1.5}.shield-issue-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shield-issue-actions a{font-size:12px}.shield-checks.has-errors{background:#a92d25;border-color:#e58a73}.shield-checks.has-warnings{background:#72541b;border-color:#bc9a56}.shield-checks.is-clear{background:#2d6047;border-color:#88b69b}.shield-checks:before{display:none}.shield-app .shield-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shield-catalog-filters .field{min-width:0;margin:0}.shield-catalog-filters .field span{font-size:12px}.shield-catalog-grid small{color:#c4baa8;font-size:11px;line-height:1.4}.shield-cabinet-intent{border-bottom:1px solid #ccbda7;margin-bottom:14px;padding-bottom:12px}.shield-cabinet-preview{border:1px solid #d0c3b0;border-radius:8px;margin:12px 0;padding:12px}.shield-cabinet-preview small{color:#c9c2b5}.shield-marking-controls{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}@media (width<=760px){.shield-package-grid{grid-template-columns:1fr}.shield-package .shield-export-card{padding:18px}.shield-package-actions>*{flex:45%;font-size:14px}.shield-package-fields{gap:10px}.shield-package input,.shield-package select{font-size:16px}.shield-package-price-list label{grid-template-columns:minmax(0,1fr) 100px}.shield-package-preview iframe{height:65vh}}@media (width>=901px){.shield-main.has-wire-inspector .shield-stage .shield-zoom{right:18px}.shield-main.has-wire-inspector .shield-floating-tools,.shield-main.has-wire-inspector .shield-guidance{left:calc(50% - 155px)}.shield-heading>strong{font-size:19px}.shield-header .shield-heading .field input{font-size:14px}}.shield-workbench,.shield-canvas-region{min-width:0;min-height:0;position:absolute;inset:0}.shield-workbench.has-desktop-panels{grid-template-columns:260px minmax(0,1fr) 304px;display:grid}.has-desktop-panels .shield-canvas-region{grid-column:2;position:relative;overflow:hidden}.shield-catalog-sidebar,.shield-properties-sidebar{overscroll-behavior:contain;color:#e5e0d8;background:#302d2b;min-width:0;min-height:0;padding:16px 14px;font-size:13px;line-height:1.5;overflow:auto}.shield-catalog-sidebar{border-right:1px solid #514b44;grid-column:1}.shield-properties-sidebar{border-left:1px solid #514b44;grid-column:3}.shield-catalog-sidebar>header h2,.shield-properties-sidebar h2{color:#f0ebe4;margin:0 0 6px;font-size:16px}.shield-catalog-sidebar>header p,.shield-properties-sidebar header p,.shield-apparatus-settings>p{color:#b9b1a7;margin:0 0 18px;font-size:12px}.shield-properties-sidebar .field{margin-bottom:14px}.shield-properties-sidebar .field input,.shield-properties-sidebar .field select{min-height:42px;padding:9px 10px;font-size:13px}.shield-properties-sidebar .shield-section-configuration h3{margin:20px 0 10px;font-size:14px}.shield-properties-sidebar .shield-section-configuration>.shield-secondary,.shield-properties-sidebar .shield-section-configuration>.shield-primary,.shield-apparatus-settings>.shield-secondary,.shield-apparatus-settings>.shield-danger{width:100%;min-height:40px;margin-bottom:12px;font-size:12px}.shield-properties-sidebar .shield-marking-toggle{color:#c9c0b4;align-items:flex-start;gap:8px;margin:12px 0 18px;font-size:12px;display:flex}.shield-properties-sidebar .shield-section-buses{gap:10px;font-size:12px;display:grid}.shield-current-case{text-align:left;color:#e6dfd5;background:#393531;border:1px solid #5b5248;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:10px;display:flex}.shield-app .field .shield-current-case>span{color:#e39383;font-size:11px}.shield-section-directions{gap:5px;display:flex}.shield-section-directions>button{color:#ddd2c2;background:0 0;border:1px solid #63574b;border-radius:8px;flex:1;min-height:38px;font-size:12px}.shield-input-advanced summary{cursor:pointer;color:#d2c4b0;margin:12px 0;font-size:12px}.shield-input-advanced .shield-hint{font-size:12px}.shield-phase-summary{border:1px solid #5a5045;border-radius:8px;margin:0 0 14px;padding:10px}.shield-phase-load{grid-template-columns:24px minmax(35px,1fr) auto;align-items:center;gap:7px;margin:8px 0;font-size:11px;display:grid}.shield-phase-load>span{max-width:145px}.shield-phase-load meter{accent-color:#d0ae72;width:100%;min-width:0;height:9px}.shield-phase-summary>.shield-secondary{width:100%;font-size:12px}.shield-phase-summary .shield-hint{font-size:11px}.shield-apparatus-settings>header{justify-content:space-between;align-items:center;display:flex}.shield-apparatus-settings>header button{color:#c9c0b4;background:0 0;border:0;font-size:24px}.shield-properties-sidebar>.shield-wire-inspector{border:0;width:auto;max-height:none;padding:0;position:static;overflow:visible}@media (width>=1100px){.shield-main.has-wire-inspector .shield-stage{right:0}.shield-main.has-wire-inspector .shield-side-actions,.shield-main.has-wire-inspector .shield-canvas-top{right:18px}.shield-main.has-wire-inspector .shield-floating-tools,.shield-main.has-wire-inspector .shield-guidance{left:50%}.has-desktop-panels .shield-selection{display:none}.has-desktop-panels .shield-floating-tools{gap:1px;padding:4px}.has-desktop-panels .shield-floating-tools button{min-width:54px;padding:7px;font-size:11px}.has-desktop-panels .shield-floating-tools svg{width:19px;height:19px}.shield-properties-sidebar .shield-wire-fields{grid-template-columns:1fr}}.shield-inline-parameters{border:0;min-width:0;margin:0;padding:0}.shield-project-settings>header{margin-bottom:18px;display:block;position:static}.shield-project-settings>header h2{margin:0 0 6px;font-size:16px}.shield-project-settings>header p{color:#b9b1a7;margin:0;font-size:12px;line-height:1.5}.shield-scheme-scroll{-webkit-overflow-scrolling:touch;background:#d6d3ca;border:1px solid #b6b1a5;max-width:100%;overflow:auto}.portal-shell{--portal-bg:#272521;--portal-surface:#302d29;--portal-surface2:#38342f;--portal-text:#f1eee8;--portal-muted:#aaa49b;--portal-border:#48433e;--portal-accent:#e2322d;--surface:var(--portal-surface);--surface-soft:var(--portal-bg);--text:var(--portal-text);--muted:var(--portal-muted);--border:var(--portal-border);--border-soft:var(--portal-border);--selected:#49332f;--accent:var(--portal-accent);background:var(--portal-bg);min-height:100dvh;color:var(--portal-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;display:flex}html[data-theme=light] .portal-shell{--portal-bg:#f5f3ee;--portal-surface:#fffefa;--portal-surface2:#eae6df;--portal-text:#302c27;--portal-muted:#71695f;--portal-border:#dcd6cd;--selected:#fce5df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-shell *{box-sizing:border-box}.portal-shell button,.portal-shell input,.portal-shell select,.portal-shell textarea{font:inherit}.portal-shell button{cursor:pointer;touch-action:manipulation}.portal-shell button:disabled{cursor:default;opacity:.5}.portal-shell a{color:inherit}.portal-shell button:focus-visible,.portal-shell a:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible{outline-offset:3px;outline:2px solid #ff8579}.portal-sidebar{background:var(--portal-surface);border-right:1px solid var(--portal-border);z-index:12;flex-direction:column;flex:none;width:236px;height:100dvh;padding:30px 16px 22px;display:flex;position:sticky;top:0}.portal-brand{letter-spacing:-1px;padding:0 12px 28px;font-size:27px;font-weight:800;text-decoration:none}.portal-brand>span{color:#f56358}.portal-brand>small{letter-spacing:1.6px;color:var(--portal-muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.portal-sidebar nav{gap:9px;display:grid}.portal-sidebar nav button{color:var(--portal-muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;min-height:57px;padding:11px 14px;font-size:16px;font-weight:550;display:flex}.portal-sidebar nav button>svg{text-align:center;flex-shrink:0;width:26px;font-weight:400}.portal-sidebar nav button:hover,.portal-sidebar nav button.is-active{background:var(--portal-surface2);color:var(--portal-text)}.portal-sidebar-footer{color:var(--portal-muted);gap:20px;margin-top:auto;padding:24px 12px 0;font-size:13px;display:grid}.portal-sidebar-footer button{color:inherit;text-align:left;background:0 0;border:0;min-height:36px;padding:0}.portal-sidebar-footer a{text-decoration:none}.portal-main{flex:1;min-width:0}.portal-content{max-width:1120px;margin:0 auto;padding:38px clamp(22px,4vw,64px) 60px}.portal-subnav{background:var(--portal-surface);border-bottom:1px solid var(--portal-border);z-index:9;gap:8px;padding:12px 24px;display:flex;position:sticky;top:0}.portal-subnav>button{min-height:44px;color:var(--portal-muted);background:0 0;border:0;border-radius:10px;flex:1}.portal-subnav>button[aria-current=page]{background:var(--portal-surface2);color:var(--portal-text);font-weight:600}.portal-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.portal-page-heading h1{letter-spacing:-.9px;margin:7px 0 10px;font-size:32px;line-height:1.2}.portal-page-heading p{color:var(--portal-muted);margin:0;font-size:15px;line-height:1.6}.portal-eyebrow{letter-spacing:1.6px;color:var(--portal-muted);font-size:10px;font-weight:700}.portal-button{border:1px solid var(--portal-border);background:var(--portal-surface);min-height:44px;color:var(--portal-text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:14px;text-decoration:none;display:inline-flex}.portal-button.primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.portal-button:hover{filter:brightness(1.12)}.portal-search{border:1px solid var(--portal-border);background:var(--portal-surface);min-height:50px;color:var(--portal-muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:0 15px;display:flex}.portal-search>span{font-size:25px}.portal-search input{color:var(--portal-text);background:0 0;border:0;outline:none;width:100%;min-width:0;height:48px;font-size:16px}.portal-search input::placeholder{color:var(--portal-muted)}.portal-chips{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.portal-chips button{border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-muted);border-radius:22px;min-height:38px;padding:7px 15px;font-size:13px}.portal-chips button[aria-pressed=true]{color:var(--portal-bg);background:var(--portal-text);border-color:var(--portal-text);font-weight:600}.portal-tag{color:#f97a6b;letter-spacing:.6px;background:#ac3e3024;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-block}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:15px;margin-bottom:16px;padding:26px}.portal-card h2{margin:0 0 16px;font-size:20px;line-height:1.4}.portal-card p{color:var(--portal-muted);font-size:14px}.portal-field{color:var(--portal-muted);gap:8px;margin-bottom:20px;font-size:13px;display:grid}.portal-field input,.portal-field textarea,.portal-field select,.norm-private-note textarea{background:var(--portal-bg);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:9px;width:100%;min-width:0;padding:12px;font-size:16px}.portal-field input,.portal-field select{min-height:46px}.portal-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-settings{max-width:800px;margin:auto}.portal-width-preference{margin-bottom:20px}.portal-width-setting{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.portal-width-setting input{width:20px;height:20px;accent-color:var(--portal-accent);flex:none}.portal-width-preference p{margin:4px 0 0 32px}@media (width>=1100px){.portal-shell.is-wide{border-inline:0;max-width:none;margin-inline:0}.portal-shell.is-wide .portal-content{max-width:none}}.portal-muted{color:var(--portal-muted);font-size:13px}.portal-error{color:#ffb7a5;overflow-wrap:anywhere;background:#8a322126;border:1px solid #dc776b;border-radius:10px;align-items:center;gap:16px;margin:16px 0;padding:15px;display:flex}.portal-error button{color:inherit;background:0 0;border:0;margin-left:auto}.portal-toast{border:1px solid var(--portal-border);background:var(--portal-text);color:var(--portal-bg);z-index:100;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px 35px #0005}.portal-empty{text-align:center;max-width:600px;margin:auto;padding:60px 24px}.portal-empty>span{color:var(--portal-muted);font-size:52px}.portal-empty h2{font-size:22px}.portal-empty p{color:var(--portal-muted)}.portal-bookmarks .portal-card{align-items:center;gap:20px;display:flex}.portal-bookmarks .portal-card>button:first-child{text-align:left;color:var(--portal-text);background:0 0;border:0;flex:1;min-width:0;padding:0}.portal-bookmarks h2{overflow-wrap:anywhere;margin:8px 0;font-size:17px}.portal-bookmarks small{color:var(--portal-muted)}.norm-document-grid{gap:14px;display:grid}.norm-document-card,.norm-clause-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:13px;align-items:flex-start;display:flex;position:relative;overflow:hidden}.norm-document-open,.norm-clause-open{text-align:left;color:var(--portal-text);background:0 0;border:0;flex:1;min-width:0;padding:24px;display:block}.norm-document-open h2{margin:12px 0 9px;font-size:19px;line-height:1.5}.norm-document-open p{color:var(--portal-muted);margin:5px 0;font-size:14px}.norm-document-open small{color:var(--portal-muted);font-size:11px;line-height:1.6;display:block}.norm-source{color:var(--portal-muted);margin-top:14px;font-size:12px;display:block}.norm-star{color:var(--portal-muted);background:0 0;border:0;min-width:48px;min-height:48px;margin:10px 10px 0 0;font-size:24px}.norm-star.is-active{color:#ff907d}.norm-clause-list{gap:12px;display:grid}.norm-clause-open{padding:19px 22px}.norm-clause-number{color:#f0826e;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.norm-clause-open strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.norm-clause-open p{color:var(--portal-muted);margin:8px 0;font-size:13px;line-height:1.7}.norm-clause-open small{color:var(--portal-muted);font-size:10px}.norm-document-info{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;margin-bottom:22px;padding:24px}.norm-document-info p{color:var(--portal-muted);font-size:13px;line-height:1.7}.norm-document-info a{margin-right:20px;font-size:13px}.norm-document-info .portal-button{margin-top:12px}.norm-reader{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:15px;padding:32px}.norm-reader-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.norm-reader h2{margin:28px 0 24px;font-size:26px}.norm-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.95}.norm-text figure{background:#fff;border-radius:8px;max-width:100%;margin:18px 0;padding:14px;overflow:auto}.norm-text figure img{max-width:100%;height:auto;display:block}.norm-text a{font-size:13px}.norm-reader footer{border-top:1px solid var(--portal-border);color:var(--portal-muted);margin-top:32px;padding-top:18px;font-size:12px}.norm-reader footer a{margin:4px 20px 0 0;display:inline-block}.norm-reader-actions{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.norm-private-note{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;padding:24px}.norm-private-note h2{margin:0;font-size:18px}.norm-private-note p{color:var(--portal-muted);font-size:12px}.norm-private-note textarea{resize:vertical;margin:15px 0;display:block}.norm-neighbors{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.portal-main .board-list{color:var(--portal-text);background:0 0;min-height:0}.portal-main .board-list>.site-header{display:none}.portal-main .board-list>main{max-width:none;padding:0}.portal-main .board-list .board-list-title h1{color:var(--portal-text);font-size:32px}.portal-main .board-list .board-card{background:var(--portal-surface);border-color:var(--portal-border)}.portal-main .board-list .board-preview{background:var(--portal-surface2)}.portal-main .board-list .board-tabs button,.portal-main .board-list .btn{background:var(--portal-surface);color:var(--portal-text);border:1px solid var(--portal-border);min-height:44px}.portal-main .board-list .btn.primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.portal-main .board-list .board-card h2{color:var(--portal-text)}@media (width>=1600px){.portal-shell{border-left:1px solid var(--portal-border);border-right:1px solid var(--portal-border);max-width:1500px;margin:0 auto}}@media (width<=900px){.portal-sidebar{width:190px;padding:26px 10px}.portal-brand{font-size:23px}.portal-brand>small{letter-spacing:1px;font-size:8px}.portal-sidebar nav button{padding:10px;font-size:14px}.portal-content{padding:28px 24px 50px}.portal-page-heading h1{font-size:28px}}@media (width<=650px){.portal-shell{min-height:100dvh;padding-bottom:76px;display:block}.portal-sidebar{width:100%;height:auto;padding:5px 5px max(7px, env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--portal-border);background:var(--portal-surface);z-index:25;position:fixed;inset:auto 0 0}.portal-brand,.portal-sidebar-footer{display:none}.portal-sidebar nav{justify-content:space-around;gap:0;display:flex}.portal-sidebar nav button{border-radius:9px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:4px 0;font-size:10px}.portal-sidebar nav button>svg{width:23px;height:27px}.portal-sidebar nav button.is-active{color:#ff8679;background:0 0}.portal-content{padding:23px 16px 40px}.portal-page-heading{align-items:flex-start;gap:15px;margin-bottom:24px}.portal-page-heading h1{letter-spacing:-.65px;font-size:27px}.portal-page-heading p{font-size:13px}.portal-page-heading>.portal-button{flex:none;max-width:130px;padding:8px;font-size:12px}.portal-subnav{gap:4px;padding:8px}.portal-subnav>button{min-height:39px;font-size:12px}.portal-card{padding:20px}.portal-field-row{grid-template-columns:1fr;gap:0}.portal-chips{gap:6px}.portal-chips button{min-height:40px;padding:7px 12px;font-size:12px}.portal-toast{width:max-content;bottom:85px}.norm-document-open{padding:20px}.norm-document-open h2{font-size:17px}.norm-document-open p{font-size:12px}.norm-star{min-width:40px;margin:8px 5px 0 0}.norm-clause-open{padding:17px}.norm-reader{padding:22px 18px}.norm-reader h2{margin:24px 0 18px;font-size:24px}.norm-reader-meta{flex-wrap:wrap;align-items:flex-start;gap:10px}.norm-reader-meta .portal-button{font-size:12px}.norm-text{font-size:16px;line-height:1.9}.norm-reader-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.norm-reader-actions>.primary{grid-column:1/-1}.norm-reader-actions .portal-button{padding:10px 8px;font-size:12px}.norm-private-note{padding:20px 16px}.portal-bookmarks .portal-card{gap:8px;padding:18px}.portal-bookmarks .portal-card>.portal-button{padding:8px;font-size:12px}.portal-main .board-list .board-list-title{display:block}.portal-main .board-list .board-create-actions{margin-top:20px}.portal-content-forum{padding:0 0 25px}.portal-empty{padding:40px 12px}.portal-empty h2{font-size:21px}}.norm-table-scroll{white-space:normal;border:1px solid var(--portal-border);border-radius:8px;margin:24px 0;overflow-x:auto}.norm-table-scroll table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.norm-table-scroll th,.norm-table-scroll td{text-align:left;border-bottom:1px solid var(--portal-border);vertical-align:top;min-width:100px;padding:12px 15px}.norm-table-scroll th{background:var(--portal-surface2);font-weight:600}.norm-table-scroll tr:last-child td{border-bottom:0}.account-settings details{margin:22px 0}.account-settings summary{cursor:pointer;padding:10px 0;font-size:14px}.account-settings form{margin-top:18px}.account-settings strong{color:var(--portal-text)}.account-recovery{background:#b5782920;border:1px solid #bd7950;border-radius:10px;margin-top:24px;padding:20px}.account-recovery h3{margin:0;font-size:17px}.account-recovery output{overflow-wrap:anywhere;background:var(--portal-bg);-webkit-user-select:all;user-select:all;border-radius:7px;margin:16px 0;padding:14px;font:15px ui-monospace,monospace;display:block}.account-recovery button{margin:5px 8px 5px 0}.portal-identity-stale{z-index:10000;background:#171717d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-identity-stale>section{width:min(520px,100%)}.portal-app-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:18px auto;display:block}.portal-card details>summary{cursor:pointer;min-height:36px;font-size:16px;font-weight:600}.forum-workspace{--forum-bg:var(--portal-bg,#292722);--forum-card:var(--portal-surface,#32302e);--forum-text:var(--portal-text,#ece9e3);--forum-muted:var(--portal-muted,#a29d94);--forum-border:var(--portal-border,#45413b);--forum-accent:var(--portal-accent,#e7332c);background:var(--forum-bg);min-height:100%;color:var(--forum-text);box-sizing:border-box;padding-bottom:112px;font:14px/1.5 Arial,sans-serif}.forum-workspace *,.forum-workspace :before,.forum-workspace :after{box-sizing:border-box}.forum-workspace button,.forum-workspace input,.forum-workspace textarea,.forum-workspace select{font:inherit}.forum-workspace button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:7px}.forum-workspace button:disabled{cursor:wait;opacity:.5}.forum-workspace button:focus-visible,.forum-workspace a:focus-visible,.forum-workspace input:focus-visible,.forum-workspace textarea:focus-visible,.forum-workspace select:focus-visible{outline:2px solid var(--forum-accent);outline-offset:3px}.forum-topbar{border-bottom:1px solid var(--forum-border);background:var(--forum-card);justify-content:space-between;align-items:center;min-height:66px;padding:0 24px;display:flex}.forum-topbar>div,.forum-top-actions{align-items:center;gap:12px;display:flex}.forum-topbar h1{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.forum-brand-icon{color:#c4d9ed;text-shadow:0 0 13px #6297c777;font-size:29px;line-height:1;transform:rotate(-20deg)}.forum-icon-button{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;color:var(--forum-muted)!important}.forum-icon-button:hover{background:#ffffff09;color:var(--forum-text)!important}.forum-icon-button i{background:var(--forum-accent);color:#fff;border-radius:9px;min-width:16px;height:16px;font-size:10px;font-style:normal;line-height:16px;position:absolute;top:-2px;right:-4px}.forum-main{width:min(100% - 36px,740px);margin:16px auto 0}.forum-search{border:1px solid var(--forum-border);background:var(--forum-card);height:44px;color:var(--forum-muted);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.forum-search input{min-width:0;height:100%;color:var(--forum-text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.forum-search input::placeholder{color:var(--forum-muted);opacity:.8}.forum-search button{color:var(--forum-muted);padding:4px;display:flex}.forum-categories{scrollbar-width:thin;scrollbar-color:var(--forum-border) transparent;gap:6px;margin-top:10px;padding:1px 1px 5px;display:flex;overflow-x:auto}.forum-categories button{white-space:nowrap;border:1px solid var(--forum-border);color:var(--forum-muted);background:var(--forum-card);border-radius:20px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.forum-categories button.is-selected{color:var(--forum-text);border-color:#ed7069;box-shadow:inset 0 0 0 1px #ed706980}.forum-categories button span{font-size:10px}.forum-statuses{scrollbar-width:none;gap:3px;margin:5px 0 12px;display:flex;overflow-x:auto}.forum-statuses button{white-space:nowrap;color:var(--forum-muted);border-radius:7px;padding:8px 12px;font-size:12px}.forum-statuses button.is-selected{color:#302d28;background:#e9e6df;font-weight:700}.forum-topic-list{gap:10px;display:grid}.forum-topic-card{background:var(--forum-card);border:1px solid var(--forum-border);border-radius:13px;min-width:0;padding:13px 15px 11px;transition:border-color .15s}.forum-topic-card:hover{border-color:#797067}.forum-category-label{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.forum-card-link{color:inherit;min-height:49px;text-decoration:none;display:block;position:relative}.forum-card-link:has(.forum-card-thumbnail){min-height:66px;padding-right:86px}.forum-card-link h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.35}.forum-card-link p{-webkit-line-clamp:2;color:var(--forum-muted);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.forum-card-thumbnail{object-fit:cover;border-radius:6px;width:66px;height:66px;position:absolute;top:0;right:0}.forum-topic-card footer{color:var(--forum-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.forum-card-author{align-items:center;gap:7px;min-width:0;display:flex}.forum-card-author>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.forum-avatar{color:#fff;background:#676bd4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:inline-flex}.forum-card-stats{white-space:nowrap;align-items:center;gap:9px;display:flex}.forum-card-stats>span,.forum-card-stats>button{align-items:center;gap:3px;display:inline-flex}.forum-card-stats svg{width:13px;height:13px}.forum-card-stats button{color:var(--forum-muted);font-size:inherit;padding:0}.forum-new-topic{z-index:20;align-items:center;gap:9px;padding:13px 19px;display:inline-flex;position:fixed;bottom:27px;right:max(24px,50vw - 370px);box-shadow:0 5px 22px #de2d2c4a;background:var(--forum-accent)!important;color:#fff!important;border-radius:26px!important;font-weight:700!important}.forum-new-topic>span{font-size:25px;font-weight:400;line-height:20px}.forum-primary{justify-content:center;align-items:center;gap:6px;padding:10px 17px;display:inline-flex;background:var(--forum-accent)!important;color:#fff!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important}.forum-primary:hover,.forum-new-topic:hover{filter:brightness(1.1)}.forum-empty,.forum-loading{text-align:center;color:var(--forum-muted);padding:70px 20px}.forum-empty h2,.forum-empty h3{color:var(--forum-text);margin:15px 0 7px;font-size:20px}.forum-empty p{max-width:380px;margin:0 auto 22px;font-size:13px;line-height:1.65}.forum-empty-symbol{border:1px solid var(--forum-border);background:var(--forum-card);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.forum-empty-symbol svg{width:25px;height:25px}.forum-load-more{width:100%;margin-top:16px;padding:12px;display:block;background:var(--forum-card)!important;border:1px solid var(--forum-border)!important;color:var(--forum-muted)!important}.forum-alert{color:#f5a6a0;overflow-wrap:anywhere;background:#b8322821;border:1px solid #c44c4355;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;padding:11px 13px;font-size:13px;display:flex}.forum-alert>button{padding:1px;display:flex}.forum-toast{z-index:1100;border:1px solid var(--forum-border);background:var(--forum-card);max-width:calc(100vw - 32px);color:var(--forum-text);overflow-wrap:anywhere;border-radius:10px;padding:12px 18px;font-size:13px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0005}.forum-back{align-items:center;gap:7px;padding:5px 0 15px;display:flex;color:var(--forum-muted)!important;font-size:13px!important}.forum-topic-detail{background:var(--forum-card);border:1px solid var(--forum-border);border-radius:13px;padding:21px 23px 12px}.forum-topic-detail>h2{letter-spacing:-.35px;overflow-wrap:anywhere;margin:9px 0 16px;font-size:23px;line-height:1.35}.forum-solved{color:#79c998;background:#39a86a18;border-radius:4px;align-items:center;gap:4px;margin-left:5px;padding:3px 6px;font-size:10px;line-height:1.3;display:inline-flex}.forum-official-badge{border:1px solid var(--forum-border);color:var(--forum-text);background:var(--forum-bg);border-radius:4px;align-items:center;padding:3px 6px;font-size:10px;line-height:1.3;display:inline-flex}.forum-byline{color:var(--forum-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.forum-byline strong{color:var(--forum-text);font-weight:600}.forum-byline time{margin-left:auto}.forum-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:14px;line-height:1.8}.forum-tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.forum-tags button{color:var(--forum-muted);background:#ffffff07;padding:4px 7px;font-size:11px}.forum-context{background:#9d8b7009;border-left:3px solid #9d8b70;border-radius:0 5px 5px 0;margin:14px 0;padding:9px 12px}.forum-context>span{text-transform:uppercase;letter-spacing:.6px;color:var(--forum-muted);margin-bottom:4px;font-size:10px;display:block}.forum-context strong,.forum-context button{text-align:left;padding:0;font-size:12px;font-weight:600}.forum-context p{white-space:pre-wrap;color:var(--forum-muted);margin:7px 0 0;font-size:12px}.forum-topic-actions{border-top:1px solid var(--forum-border);flex-wrap:wrap;align-items:center;gap:5px;margin-top:20px;padding:14px 0 9px;display:flex}.forum-topic-actions>button,.forum-post-actions>button{color:var(--forum-muted);justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.forum-topic-actions>button:hover,.forum-post-actions>button:hover{background:#ffffff09}.forum-workspace button.is-selected{color:#ed716a}.forum-statuses button.is-selected{color:#302d28}.forum-categories button.is-selected{color:var(--forum-text)}.forum-view-count{color:var(--forum-muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.forum-view-count svg{width:15px}.forum-record-tools{color:var(--forum-muted);flex-wrap:wrap;gap:4px 12px;display:flex}.forum-record-tools button{color:var(--forum-muted);padding:4px 0;font-size:10px}.forum-record-tools button:hover{color:var(--forum-text);text-decoration:underline}.forum-replies-heading{align-items:center;margin:22px 0 12px;display:flex}.forum-replies-heading>span{color:var(--forum-muted);margin-left:auto;padding-left:12px;font-size:12px}.forum-replies-heading h3{margin:0;font-size:15px}.forum-replies-heading h3 span{color:var(--forum-muted);margin-left:5px;font-size:12px;font-weight:400}.forum-empty-replies{color:var(--forum-muted);border:1px dashed var(--forum-border);text-align:center;border-radius:10px;padding:24px;font-size:12px}.forum-posts{gap:10px;display:grid}.forum-post{border:1px solid var(--forum-border);background:var(--forum-card);border-radius:12px;padding:17px 20px 11px;scroll-margin-top:90px}.forum-post .forum-message{margin:13px 0;font-size:13px}.forum-author-badge{color:#e1847c;background:#c84e4418;border-radius:4px;padding:1px 5px;font-size:9px}.forum-post blockquote{color:var(--forum-muted);background:#ffffff05;border-left:3px solid #7c746a;border-radius:0 5px 5px 0;margin:14px 0 4px;padding:9px 12px;font-size:11px}.forum-post blockquote p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.forum-post-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.forum-post-actions>button:first-child{padding-left:0}.forum-post-actions .forum-record-tools{margin-left:auto}.forum-deleted-text{color:var(--forum-muted);font-size:12px;font-style:italic}.forum-reply-form{background:var(--forum-card);border:1px solid var(--forum-border);border-radius:12px;margin-top:20px;padding:20px}.forum-reply-form h3{margin:0 0 12px;font-size:15px}.forum-workspace textarea,.forum-dialog input:not([type=file]),.forum-dialog select{border:1px solid var(--forum-border);width:100%;color:var(--forum-text);background:var(--forum-bg);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;display:block}.forum-workspace textarea::placeholder,.forum-dialog input::placeholder{color:var(--forum-muted);opacity:.7}.forum-reply-form textarea{min-height:130px;font-size:13px;line-height:1.6}.forum-reply-target{color:var(--forum-muted);background:#9d8b7010;border-left:3px solid #9d8b70;justify-content:space-between;align-items:center;margin-bottom:10px;padding:7px 10px;font-size:12px;display:flex}.forum-reply-target button{display:flex}.forum-compose-tools{flex-wrap:wrap;align-items:center;gap:9px;padding-top:11px;display:flex}.forum-compose-tools>button:not(.forum-primary){color:var(--forum-muted);align-items:center;gap:5px;padding:6px 4px;font-size:12px;display:inline-flex}.forum-grow{flex:1}.forum-upload-button{cursor:pointer;align-items:center;gap:6px;padding:6px 4px;color:var(--forum-muted)!important;margin:0!important;font-size:12px!important;display:inline-flex!important}.forum-upload-button input{display:none}.forum-upload-previews{flex-wrap:wrap;gap:8px;display:flex}.forum-upload-previews:empty{display:none}.forum-upload-previews>div{width:70px;height:64px;position:relative}.forum-upload-previews img{object-fit:cover;border-radius:7px;width:100%;height:100%}.forum-upload-previews button{color:#fff;background:#151412db;border-radius:50%;padding:3px;display:flex;position:absolute;top:-5px;right:-5px}.forum-upload-previews svg{width:13px;height:13px}.forum-photos{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.forum-photos button{border-radius:8px;max-width:100%;padding:0;display:block;overflow:hidden}.forum-photos img{object-fit:cover;width:150px;max-width:100%;height:120px;display:block}.forum-poll{border:1px solid var(--forum-border);border-radius:10px;margin:20px 0;padding:15px}.forum-poll h3{margin:0 0 12px;font-size:14px}.forum-poll button{border:1px solid var(--forum-border);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:7px;padding:9px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.forum-poll button>span:not(.forum-poll-bar),.forum-poll button>b{z-index:1;position:relative}.forum-poll-bar{background:#e76e6520;position:absolute;inset:0 auto 0 0}.forum-poll small{color:var(--forum-muted);margin-top:10px;font-size:10px;display:block}.forum-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090806b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.forum-dialog{border:1px solid var(--forum-border);background:var(--forum-card);width:min(100%,620px);max-height:calc(100dvh - 48px);color:var(--forum-text);border-radius:16px;padding:22px;overflow:auto;box-shadow:0 15px 80px #0008}.forum-dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.forum-dialog h2{letter-spacing:-.2px;margin:0;font-size:19px;line-height:1.3}.forum-dialog form>label,.forum-report>label{color:var(--forum-text);margin:0 0 16px;font-size:12px;font-weight:600;display:block}.forum-dialog label input,.forum-dialog label select,.forum-dialog label textarea{margin-top:7px;font-size:13px;font-weight:400}.forum-dialog select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.forum-dialog label textarea{line-height:1.6}.forum-counter{float:right;color:var(--forum-muted);font-size:10px;font-weight:400}.forum-tags-input>span{color:var(--forum-muted);margin-left:5px;font-size:10px;font-weight:400}.forum-composer form>footer{border-top:1px solid var(--forum-border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.forum-composer footer small{color:var(--forum-muted);max-width:60%;font-size:10px}.forum-publish-hint{color:var(--forum-muted);margin:14px 0 0;font-size:10px;line-height:1.65}.forum-context-editor{margin-bottom:15px;position:relative}.forum-context-editor .forum-context{padding-right:70px}.forum-context-editor>button{color:var(--forum-muted);font-size:10px;position:absolute;top:10px;right:10px}.forum-poll-editor{border:1px solid var(--forum-border);border-radius:8px;margin:15px 0;padding:12px}.forum-poll-editor legend{padding:0 5px;font-size:12px}.forum-poll-editor>div{align-items:center;gap:6px;margin-top:8px;display:flex}.forum-poll-editor>button{color:var(--forum-muted);margin-top:10px;margin-right:14px;padding:3px 0;font-size:11px}.forum-notifications{width:min(100%,480px)}.forum-notifications .forum-empty{padding:35px 12px}.forum-notifications .forum-empty>svg{width:32px;height:32px}.forum-mark-read{margin:-10px 0 12px auto;padding:3px 0;display:block;color:var(--forum-muted)!important;font-size:11px!important}.forum-notification-list{gap:8px;display:grid}.forum-notification-list>button{text-align:left;border:1px solid var(--forum-border);align-items:flex-start;gap:10px;padding:12px;font-size:12px;display:flex}.forum-notification-list>button.is-unread{background:#e96a5c08}.forum-notification-list>button>span:nth-child(2){flex:1}.forum-notification-list b{margin:4px 0;font-size:12px;font-weight:500;display:block}.forum-notification-list small{color:var(--forum-muted);font-size:10px}.forum-notification-list i{background:var(--forum-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;display:block}.forum-report{width:min(100%,430px)}.forum-report>.forum-primary{margin-left:auto;display:flex}.forum-lightbox{cursor:zoom-out;padding:40px}.forum-lightbox>img{object-fit:contain;border-radius:5px;max-width:100%;max-height:calc(100dvh - 80px)}.forum-lightbox>button{background:#292722;position:absolute;top:15px;right:15px;color:#fff!important}@media (width<=650px){.forum-topbar{min-height:57px;padding:0 16px}.forum-topbar h1{font-size:16px}.forum-main{width:calc(100% - 24px);margin-top:12px}.forum-categories button{padding:6px 9px;font-size:11px}.forum-statuses{gap:0}.forum-statuses button{padding:7px 10px;font-size:11px}.forum-topic-card{border-radius:10px;padding:12px}.forum-card-link h2{font-size:14px}.forum-card-author>span:last-child{max-width:125px}.forum-card-stats{gap:7px;font-size:10px}.forum-card-stats time{display:none}.forum-new-topic{padding:11px 16px;bottom:88px;right:18px}.forum-topic-detail{padding:16px 15px 12px}.forum-topic-detail>h2{font-size:20px}.forum-topic-actions>button{padding:7px 5px;font-size:11px}.forum-post{padding:14px 15px 10px}.forum-post-actions .forum-record-tools{flex-basis:100%;margin:0}.forum-reply-form{padding:15px}.forum-overlay{align-items:center;padding:12px}.forum-dialog{border-radius:13px;max-height:calc(100dvh - 24px);padding:18px 16px}.forum-composer{align-self:flex-start}.forum-composer>header{margin-bottom:18px}.forum-composer textarea{min-height:150px}.forum-publish-hint{font-size:10px}.forum-toast{bottom:90px}}.forum-project-context-editor{border:1px solid var(--forum-border);border-radius:8px;margin:0 0 16px;padding:12px}.forum-project-context-editor label{color:var(--forum-muted);margin:0 0 10px;font-size:11px;display:block}.forum-project-context-editor label:last-child{margin:0}[data-theme=light] .forum-dialog select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .forum-alert{color:#a5342b}.forum-composer{flex-direction:column;display:flex;overflow:hidden}.forum-composer>header{flex:none}.forum-composer>form{min-height:0;padding-right:3px;overflow-y:auto}.forum-composer form>footer{z-index:3;background:var(--forum-card);box-shadow:0 -8px 12px var(--forum-card);padding-bottom:4px;position:sticky;bottom:0}.forum-estimate-snapshot{overflow-x:auto}.forum-estimate-snapshot table{border-collapse:collapse;width:100%;font-size:13px}.forum-estimate-snapshot th,.forum-estimate-snapshot td{text-align:left;border-bottom:1px solid #ffffff20;padding:8px 6px}.forum-calculation-snapshot>div{justify-content:space-between;gap:12px;display:flex}.forum-calculation-snapshot dd{margin:0}.forum-saved-picker{border:1px solid var(--forum-border,#59514a);border-radius:10px;gap:10px;padding:14px;display:grid}.forum-saved-picker>button{text-align:left;min-height:44px;padding:12px}.forum-author-name{color:var(--forum-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.forum-author-name:hover,.forum-card-author:hover{text-decoration:underline}button.forum-card-author{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.forum-best-summary{border:1px solid #4b9468;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.forum-best-summary span,.forum-best-badge{color:#7ed7a1}.forum-best-summary button,.forum-quote-link{color:var(--forum-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.forum-post.is-best{border-color:#4b9468}.forum-post.is-focused{outline:2px solid var(--forum-accent);outline-offset:3px}.forum-best-badge{font-size:13px;font-weight:650}.forum-poll-hint,.forum-draft-state{color:var(--forum-muted);font-size:14px;line-height:1.5}.forum-poll-controls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.forum-poll-controls button{border:1px solid var(--forum-border);border-radius:8px;width:auto;min-height:40px;padding:8px 14px}.forum-poll-editor .forum-poll-multi{align-items:center;gap:10px;font-size:15px;display:flex}.forum-poll-multi input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--forum-accent)}.forum-emoji-dialog{width:min(430px,100%)}.forum-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.forum-emoji-grid button{background:var(--forum-bg);border:1px solid var(--forum-border);cursor:pointer;border-radius:8px;min-width:40px;min-height:44px;padding:6px;font-size:25px;line-height:1}.forum-emoji-grid button:hover{border-color:var(--forum-accent)}.forum-author-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow:hidden}.forum-author-profile{width:min(580px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));flex-direction:column;padding:0;display:flex;overflow:hidden}.forum-author-profile>header{border-bottom:1px solid var(--forum-border);flex:none;margin:0;padding:16px 20px}.forum-author-profile>header h2{overflow-wrap:anywhere;min-width:0}.forum-author-profile>header button{flex:0 0 44px;width:44px;min-height:44px}.forum-author-profile-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.forum-author-profile-body>:first-child{margin-top:0}.forum-author-profile a{color:var(--forum-accent)}.forum-profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.forum-profile-stats div{text-align:center;border:1px solid var(--forum-border);border-radius:8px;padding:12px 4px}.forum-profile-stats dt{color:var(--forum-muted);font-size:13px}.forum-profile-stats dd{margin:6px 0 0;font-size:24px}.forum-author-profile details{border-block:1px solid var(--forum-border);padding:14px 0}.forum-author-profile summary{cursor:pointer}.forum-author-profile details p{color:var(--forum-muted);line-height:1.5}.forum-author-profile details label{gap:8px;margin:12px 0;display:grid}.forum-author-profile details input{width:100%;font:inherit;border:1px solid var(--forum-border);background:var(--forum-bg);color:var(--forum-text);border-radius:8px;padding:12px}.forum-profile-topic{text-align:left;width:100%;font:inherit;border:1px solid var(--forum-border);color:var(--forum-text);cursor:pointer;background:0 0;border-radius:8px;gap:6px;margin:8px 0;padding:14px;display:grid}.forum-profile-topic small{color:var(--forum-muted)}@media (width<=420px){.forum-profile-stats{grid-template-columns:repeat(2,1fr)}.forum-emoji-grid{gap:5px}.forum-emoji-grid button{min-width:36px}}.tools-workspace{--tools-bg:var(--portal-bg,#fcfbf8);--tools-surface:var(--portal-surface,#fff);--tools-ink:var(--portal-text,#2b2927);--tools-muted:var(--portal-muted,#79746e);--tools-line:var(--portal-border,#e3dfd9);--tools-soft:var(--portal-surface2,#f5f3ef);--tools-red:var(--portal-accent,#b72a22);--tools-on-accent:#fff;--tools-hover:color-mix(in srgb, var(--tools-ink) 4%, var(--tools-surface));--tools-selected:color-mix(in srgb, var(--tools-red) 9%, var(--tools-surface));--tools-focus:color-mix(in srgb, var(--tools-red) 80%, var(--tools-ink));--tools-result-surface:color-mix(in srgb, var(--tools-soft) 40%, var(--tools-surface));--tools-warning-ink:#8a6542;--tools-warning-line:#d2b187;--tools-error-ink:#8a493d;--tools-notice-ink:#586549;--tools-cable:#985b25;--tools-prot:#a8453c;--tools-load:#8c6714;--tools-light:#7356a0;--tools-gnd:#33745e;--tools-base:#376e9b;--tools-references:#5d6f84;color:var(--tools-ink);background:var(--tools-bg);box-sizing:border-box;min-width:0;min-height:100%;padding:32px clamp(16px,3vw,48px) 48px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.45}.portal-shell .tools-workspace{background:0 0;padding:0}.portal-shell .tools-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell .tools-header .tools-norms,.tools-directory-meta[data-filtered=false]{display:none}.tools-layout[data-searching=true]{display:block}.tools-layout[data-searching=true] .tools-detail{display:none}.tools-material-matches{gap:24px;display:grid}.tools-material-matches .tools-card-description{line-height:1.5;display:block}html:not([data-theme=light]) .portal-shell .tools-workspace{--tools-warning-ink:#d9b78c;--tools-warning-line:#8f6b43;--tools-error-ink:#f1a195;--tools-notice-ink:#bccbaf;--tools-cable:#d49b65;--tools-prot:#df938a;--tools-load:#d4b46d;--tools-light:#b7a2d8;--tools-gnd:#8fc0a9;--tools-base:#8eb8d5;--tools-references:#a1b1c5}.tools-workspace *{box-sizing:border-box}.tools-workspace button,.tools-workspace input,.tools-workspace select,.tools-workspace textarea{font:inherit}.tools-workspace button{cursor:pointer;touch-action:manipulation;min-height:44px}.tools-workspace button:disabled{opacity:.45;cursor:default}.tools-workspace button:focus-visible,.tools-workspace input:focus-visible,.tools-workspace select:focus-visible,.tools-workspace textarea:focus-visible,.tools-workspace summary:focus-visible{outline:2px solid var(--tools-focus);outline-offset:3px}.tools-workspace input,.tools-workspace select,.tools-workspace textarea{color:var(--tools-ink)}.tools-header{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 22px;display:flex}.tools-header .tools-eyebrow{display:none}.tools-eyebrow{letter-spacing:.12em;color:var(--tools-muted);text-transform:uppercase;font-size:11px;font-weight:750}.tools-header h1{letter-spacing:-.04em;margin:0 0 6px;font-size:24px;line-height:1.2}.tools-header p{color:var(--tools-muted);margin:0;font-size:14px}.tools-norms{border:1px solid var(--tools-line);color:var(--tools-ink);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:12px 18px;display:flex}.tools-norms:hover{border-color:var(--tools-red);color:var(--tools-red)}.tools-filter-bar{gap:12px;max-width:1440px;margin:0 auto 14px;display:flex}.tools-search{background:var(--tools-surface);border:1px solid var(--tools-line);border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 14px;display:flex}.tools-search:focus-within{border-color:var(--tools-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--tools-focus) 24%, transparent)}.tools-search>span{color:var(--tools-muted);font-size:26px}.tools-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 0}.tools-search button{color:var(--tools-muted);background:0 0;border:0;min-width:44px;min-height:44px;margin-right:-10px;font-size:24px}.tools-favorites-filter{background:var(--tools-surface);border:1px solid var(--tools-line);white-space:nowrap;color:var(--tools-muted);border-radius:10px;min-height:48px;padding:10px 16px}.tools-favorites-filter b{background:var(--tools-soft);border-radius:5px;margin-left:5px;padding:2px 6px;font-size:12px}.tools-favorites-filter.active{color:var(--tools-red);border-color:var(--tools-red);background:var(--tools-selected)}.tools-group-tabs{scrollbar-width:thin;gap:6px;max-width:1440px;margin:0 auto 22px;padding-bottom:4px;display:flex;overflow-x:auto}.tools-group-tabs button{color:var(--tools-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:30px;min-height:44px;padding:9px 14px;font-size:14px}.tools-group-tabs button[aria-pressed=true]{background:var(--tools-ink);color:var(--tools-bg)}.tools-group-tabs button:hover{border-color:var(--tools-line)}.tools-recent{max-width:1440px;color:var(--tools-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 22px;font-size:13px;display:flex}.tools-recent>span{flex-basis:100%;margin-right:4px}.tools-recent button{background:var(--tools-surface);border:1px solid var(--tools-line);color:var(--tools-ink);border-radius:11px}.tools-recent button:hover{background:var(--tools-hover);border-color:color-mix(in srgb, var(--tools-ink) 30%, var(--tools-line))}.tools-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:28px;max-width:1440px;margin:auto;display:grid}.tools-layout[data-open=false]{grid-template-columns:minmax(0,1fr)}.tools-layout[data-open=false] .tools-detail{display:none}.tools-directory{min-width:0}.tools-directory-meta{text-transform:uppercase;letter-spacing:.07em;color:var(--tools-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.tools-directory-meta b{background:var(--tools-soft);border-radius:5px;padding:2px 7px;font-size:11px}.tools-calculator-list{align-content:start;gap:24px;min-width:0;display:grid}.tools-catalog-section{min-width:0}.tools-category-heading{color:var(--tools-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.tools-category-heading h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650;line-height:1.5}.tools-category-heading>span{font-variant-numeric:tabular-nums;font-size:12px}.tools-category-items{border:1px solid var(--tools-line);background:var(--tools-surface);border-radius:14px}.tools-calculator-card{align-items:center;min-width:0;min-height:64px;transition:background .15s;display:flex;position:relative}.tools-calculator-card+.tools-calculator-card{border-top:1px solid var(--tools-line)}.tools-calculator-card:first-child{border-radius:13px 13px 0 0}.tools-calculator-card:last-child{border-radius:0 0 13px 13px}.tools-calculator-card:only-child{border-radius:13px}.tools-calculator-card:hover{background:var(--tools-hover)}.tools-calculator-card.is-selected{background:var(--tools-selected);box-shadow:inset 3px 0 var(--tools-red)}.tools-pick-calculator{text-align:left;min-width:0;color:var(--tools-ink);background:0 0;border:0;flex:1;align-items:center;gap:14px;min-height:64px;padding:10px 0 10px 16px;display:flex}.tools-category-icon{--tools-category-color:var(--tools-references);width:38px;height:38px;color:var(--tools-category-color);background:color-mix(in srgb, var(--tools-category-color) 12%, var(--tools-surface));border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.tools-category-icon[data-tool-category=cable]{--tools-category-color:var(--tools-cable)}.tools-category-icon[data-tool-category=prot]{--tools-category-color:var(--tools-prot)}.tools-category-icon[data-tool-category=load]{--tools-category-color:var(--tools-load)}.tools-category-icon[data-tool-category=light]{--tools-category-color:var(--tools-light)}.tools-category-icon[data-tool-category=gnd]{--tools-category-color:var(--tools-gnd)}.tools-category-icon[data-tool-category=base]{--tools-category-color:var(--tools-base)}.tools-category-icon svg{flex-shrink:0;width:24px;height:24px}.tools-card-glyph{color:var(--tools-muted);text-align:center;flex:0 0 28px;font-size:24px}.is-selected .tools-card-glyph{color:var(--tools-red)}.tools-pick-calculator>span:nth-child(2){flex:1;min-width:0}.tools-pick-calculator b{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.3;display:block}.tools-pick-calculator small{color:var(--tools-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:4px;font-size:13px;line-height:1.45;display:flex}.tools-norm-badge{color:var(--tools-muted);background:var(--tools-soft);border:1px solid var(--tools-line);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px;font-weight:650;line-height:1.6;display:inline-block}.tools-card-arrow{color:var(--tools-muted);margin-left:3px;font-size:22px}.tools-star{color:var(--tools-muted);background:0 0;border:0;flex-shrink:0;width:44px;height:44px;margin:0 4px;padding:4px;font-size:24px!important}.tools-star.is-favorite{color:var(--tools-red)}.tools-detail{border:1px solid var(--tools-line);background:var(--tools-surface);border-radius:14px;min-width:0;min-height:430px;padding:28px;scroll-margin-top:92px}.tools-category-heading h2{scroll-margin-top:92px}.tools-card-arrow{flex-shrink:0}.tools-star{justify-content:center;align-items:center;display:inline-flex}.tools-back{min-height:44px;color:var(--tools-muted);background:0 0;border:0;align-items:center;margin:-6px 0 14px;padding:0;display:inline-flex;font-size:14px!important}.tools-back:hover{color:var(--tools-ink)}.tools-detail-header{justify-content:space-between;gap:16px;margin-bottom:26px;display:flex}.tools-detail-header h2{letter-spacing:-.035em;margin:7px 0;font-size:25px;line-height:1.25}.tools-detail-header p{color:var(--tools-muted);margin:0;font-size:14px}.tools-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.tools-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.tools-label{color:var(--tools-ink);font-size:14px;font-weight:600;line-height:1.35}.tools-field input,.tools-field select{background:var(--tools-surface);border:1px solid var(--tools-line);border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;line-height:1.3}.tools-field select{padding-right:30px}.tools-input-unit{border:1px solid var(--tools-line);background:var(--tools-surface);border-radius:8px;align-items:center;min-height:46px;display:flex;overflow:hidden}.tools-input-unit input{background:0 0;border:0;border-radius:0;width:100%;min-height:44px}.tools-input-unit>span{color:var(--tools-muted);white-space:nowrap;padding:0 12px;font-size:14px}.tools-input-unit>button{color:var(--tools-muted);background:0 0;border:0;min-height:44px;padding:0 12px;font-size:20px}.tools-counter{border:1px solid var(--tools-line);border-radius:8px;align-items:center;min-width:0;min-height:46px;display:flex;overflow:hidden}.tools-counter input{text-align:center;border:0;border-radius:0;width:100%;min-height:44px;padding:10px 2px}.tools-counter button{background:var(--tools-soft);color:var(--tools-ink);border:0;align-self:stretch;min-width:38px;padding:0 10px;font-size:20px;line-height:1}.tools-segment{background:var(--tools-soft);border:1px solid var(--tools-line);border-radius:9px;flex-wrap:wrap;gap:4px;min-height:46px;padding:4px;display:flex}.tools-segment button{white-space:nowrap;color:var(--tools-muted);background:0 0;border:0;border-radius:6px;flex:1;padding:8px 10px;font-size:14px;line-height:1.3}.tools-segment button[aria-pressed=true]{background:var(--tools-surface);color:var(--tools-ink);box-shadow:0 1px 4px color-mix(in srgb, var(--tools-ink) 8%, transparent);font-weight:650}.tools-field-wide{grid-column:1/-1}.tools-advanced{border-top:1px solid var(--tools-line);margin-top:20px;padding-top:15px}.tools-advanced summary{cursor:pointer;color:var(--tools-muted);align-content:center;min-height:44px;padding:5px 0;font-size:14px}.tools-advanced .tools-fields{margin-top:18px}.tools-number-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tools-number-list label{color:var(--tools-muted);margin-bottom:4px;font-size:12px;display:block}.tools-text-button{color:var(--tools-red);text-align:left;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-size:14px!important}.tools-field-hint{color:var(--tools-muted);margin:0 0 4px;font-size:12px}.tools-load-labels,.tools-load-row{grid-template-columns:minmax(100px,1fr) 80px 126px;align-items:center;gap:8px;display:grid}.tools-load-labels{text-transform:uppercase;letter-spacing:.04em;color:var(--tools-muted);margin-top:8px;font-size:11px}.tools-load-list{scrollbar-width:thin;gap:6px;max-height:420px;padding-right:3px;display:grid;overflow-y:auto}.tools-load-remove{color:var(--tools-red);background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:4px 8px;font-size:12px!important}.tools-result-summary{z-index:8;border:1px solid var(--tools-line);background:var(--tools-surface);box-shadow:0 3px 12px color-mix(in srgb, var(--tools-ink) 6%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:10px 12px;display:flex;position:sticky;top:0}.tools-result-summary>div{gap:2px;min-width:0;display:grid}.portal-shell .tools-result-summary{top:72px}.tools-result-summary span{color:var(--tools-muted);font-size:11px}.tools-result-summary b{overflow-wrap:anywhere;font-size:16px}.tools-result-summary button{background:var(--tools-soft);color:var(--tools-ink);border:0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px}.tools-load-name{border-color:#0000!important;min-height:42px!important;padding-left:0!important;font-size:14px!important}.tools-load-name:hover,.tools-load-name:focus{border-color:var(--tools-line)!important;padding-left:8px!important}.tools-load-row>input:nth-child(2){min-height:42px;font-size:14px}.tools-load-row .tools-counter{min-height:42px}.tools-load-row .tools-counter input{min-height:40px}.tools-load-row .tools-counter button{min-width:32px;padding:0 6px}.tools-result{border:1px solid var(--tools-line);background:var(--tools-result-surface);border-radius:11px;margin-top:28px;scroll-margin-top:156px;overflow:hidden}.tools-result-top{border-bottom:1px solid var(--tools-line);padding:22px 24px}.tools-result-top>span{color:var(--tools-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:650}.tools-result output{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:7px;display:flex}.tools-result output strong{letter-spacing:-.045em;color:var(--tools-ink);overflow-wrap:anywhere;font-size:36px;font-weight:650;line-height:1.15}.tools-result output>span{color:var(--tools-muted);font-size:16px}.tools-result dl{margin:0;padding:10px 24px}.tools-result dl>div{border-bottom:1px solid var(--tools-line);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;display:flex}.tools-result dl>div:last-child{border:0}.tools-result dt{color:var(--tools-muted);font-size:14px}.tools-result dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.tools-result dd>span{color:var(--tools-muted);font-size:13px;font-weight:400}.tools-formula{background:var(--tools-soft);padding:17px 24px}.tools-formula b{text-transform:uppercase;letter-spacing:.05em;color:var(--tools-muted);font-size:12px}.tools-formula p{color:var(--tools-muted);margin:6px 0 0;font-size:13px;line-height:1.65}.tools-result-notes{color:var(--tools-warning-ink);padding:2px 24px 14px;font-size:12px;line-height:1.6}.tools-result-notes p{border-left:2px solid var(--tools-warning-line);margin:12px 0 0;padding-left:12px}.tools-result-error{color:var(--tools-error-ink);padding:24px}.tools-result-error p{margin:8px 0 0;font-size:14px}.tools-result-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tools-result-actions button,.tools-empty button{background:var(--tools-surface);border:1px solid var(--tools-line);color:var(--tools-ink);border-radius:8px;padding:11px 14px;font-size:13px}.tools-result-actions .tools-primary{background:var(--tools-red);border-color:var(--tools-red);color:var(--tools-on-accent);align-items:center;gap:10px;display:flex}.tools-result-actions .tools-reset{color:var(--tools-muted);border-color:#0000;margin-left:auto}.tools-notice{color:var(--tools-notice-ink);background:color-mix(in srgb, var(--tools-notice-ink) 8%, var(--tools-surface));border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.tools-copy-fallback{border:1px solid var(--tools-line);background:var(--tools-surface);border-radius:8px;width:100%;min-height:180px;margin-top:10px;padding:12px;font-size:13px!important}.tools-welcome{text-align:center;max-width:430px;margin:70px auto}.tools-welcome>div{color:var(--tools-muted);margin-bottom:15px;font-size:42px}.tools-welcome h2{letter-spacing:-.03em;margin:0 0 10px;font-size:24px}.tools-welcome p{color:var(--tools-muted);font-size:15px;line-height:1.7}.tools-welcome button{background:var(--tools-soft);color:var(--tools-ink);border:0;border-radius:8px;margin-top:10px;padding:12px 16px;font-size:14px}.tools-empty{border:1px dashed var(--tools-line);text-align:center;border-radius:10px;padding:30px 15px;font-size:14px}.tools-empty p{color:var(--tools-muted);line-height:1.6}@media (width>=1400px){.tools-pick-calculator b{font-size:16px}.tools-detail{padding:32px}.tools-fields{gap:22px 24px}}@media (width<=1000px){.tools-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:18px}.tools-workspace{padding:24px 20px 40px}.tools-detail{padding:22px}.tools-fields{grid-template-columns:1fr}.tools-load-labels,.tools-load-row{grid-template-columns:minmax(90px,1fr) 70px 112px}.tools-result dl>div{gap:12px}.tools-result-actions .tools-reset{margin-left:0}}@media (width<=740px){.tools-workspace{padding:20px 16px 32px}.tools-header{align-items:flex-start;gap:12px;margin-bottom:20px}.tools-header h1{font-size:22px}.tools-header p{max-width:260px;font-size:13px}.tools-eyebrow{font-size:9px}.tools-norms{border-radius:7px;gap:5px;padding:9px 10px;font-size:12px!important}.tools-norms>span:first-child{display:none}.tools-filter-bar{gap:8px}.tools-search{gap:7px;padding:0 10px}.tools-search input{padding:12px 0;font-size:14px}.tools-favorites-filter{padding:8px 10px;font-size:0!important}.tools-favorites-filter:before{content:"☆";font-size:22px}.tools-favorites-filter b{margin-left:2px;font-size:12px}.tools-group-tabs{gap:3px;margin-bottom:15px}.tools-group-tabs button{padding:8px 11px;font-size:12px}.tools-layout{display:block}.tools-calculator-list{gap:24px}.tools-pick-calculator{gap:11px;padding-left:12px}.tools-category-icon{flex-basis:36px;width:36px;height:36px}.tools-calculator-card .tools-pick-calculator b{font-size:16px}.tools-layout[data-open=true] .tools-directory,.tools-layout[data-open=false] .tools-detail{display:none}.tools-detail{border-radius:10px;padding:18px 16px}.tools-back{display:inline-flex;font-size:14px!important}.tools-detail-header{gap:10px;margin-bottom:22px}.tools-detail-header h2{font-size:24px}.tools-detail-header p{font-size:13px}.tools-detail-header .tools-eyebrow{font-size:10px}.tools-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}:is(.tools-field:has(.tools-segment),.tools-field:has(select)){grid-column:1/-1}.tools-label{font-size:13px}.tools-field input,.tools-field select{font-size:16px}.tools-counter button{min-width:32px;padding:0 8px}.tools-result{margin-top:22px}.tools-result-top{padding:20px 17px}.tools-result output strong{font-size:32px}.tools-result dl{padding:8px 17px}.tools-result dt{font-size:13px}.tools-result dd{max-width:55%;font-size:14px}.tools-formula{padding:15px 17px}.tools-result-notes{padding:0 17px 14px}.tools-result-actions button{white-space:nowrap;flex:1;padding:12px 9px;font-size:13px}.tools-result-actions .tools-primary{flex-basis:100%;justify-content:center}.tools-load-labels,.tools-load-row{grid-template-columns:minmax(88px,1fr) 59px 108px;gap:6px}.tools-load-name{font-size:13px!important}.tools-load-row>input:nth-child(2){padding:8px 6px;font-size:14px}.tools-load-row .tools-counter input{font-size:14px}.tools-number-list{gap:12px 8px}.tools-recent{gap:8px;margin-bottom:16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.tools-calculator-card{transition:none}}.tools-result-section{letter-spacing:.05em;text-transform:uppercase;color:var(--tools-muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 4px 6px;font-size:12px;display:flex}.tools-result-section b{background:var(--tools-soft);border-radius:5px;padding:2px 7px;font-size:11px}.tools-reference-match .tools-card-glyph{color:var(--tools-references)}.tools-norm-search>p,.tools-norm-error{color:var(--tools-muted);padding:10px 5px;font-size:14px;line-height:1.6}.tools-norm-error button{font:inherit;background:var(--tools-surface);border:1px solid var(--tools-line);color:var(--tools-ink);border-radius:6px;padding:8px 12px}.tools-norm-match{text-align:left;border:1px solid var(--tools-line);background:var(--tools-surface);width:100%;color:var(--tools-ink);border-radius:9px;flex-direction:column;gap:7px;margin-bottom:8px;padding:15px;display:flex}.tools-norm-match:hover{border-color:var(--tools-references)}.tools-norm-match small{text-transform:uppercase;color:var(--tools-references);letter-spacing:.04em;font-size:11px}.tools-norm-match b{font-size:16px;line-height:1.5}.tools-norm-match>span{color:var(--tools-muted);font-size:13px;line-height:1.6}.tools-norm-match i{color:var(--tools-red);font-size:12px;font-style:normal}.tools-embedded-reference>.tools-back{margin:22px 22px 0}.tools-embedded-reference>.reference-workspace{padding-top:16px}.tools-recent button.tools-recent-card{text-align:left;overflow-wrap:anywhere;flex:0 0 230px;align-items:center;gap:11px;min-width:0;max-width:min(100%,340px);min-height:64px;padding:10px 12px;font-size:13px;display:flex}.tools-recent{display:block}.tools-recent h2{letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:650}.tools-recent-list{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tools-recent-list>button{scroll-snap-align:start}.tools-recent-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.tools-recent-copy b{font-weight:600;line-height:1.35}.tools-recent-card small{color:var(--tools-muted);font-size:12px;line-height:1.4}.tools-recent-card .tools-recent-invalid{color:var(--tools-red)}.tools-related{border-top:1px solid var(--tools-line);margin-top:26px;padding-top:18px}.tools-related h3{margin:0 0 12px;font-size:16px}.tools-related>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.tools-related button{border:1px solid var(--tools-line);background:var(--tools-soft);color:var(--tools-ink);text-align:left;overflow-wrap:anywhere;border-radius:9px;flex-direction:column;gap:6px;padding:14px;display:flex}.tools-related button:hover{border-color:var(--tools-red)}.tools-related button>small{color:var(--tools-muted);letter-spacing:.04em;font-size:11px}.tools-related button>b{font-size:14px}.tools-related button>span{color:var(--tools-muted);font-size:13px;line-height:1.5}
