@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#253a34;background:#f5f5f0;font-synthesis:none;--green:#294c40;--line:#dde2d9;--muted:#7b857d;--cream:#f7f7f2;--accent:#c5a371}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap}button:hover{background:#edf1e9;border-color:#a9b8a7}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b49867;outline-offset:3px}a{color:inherit;text-decoration:none}input,select{width:100%;min-width:0;border:1px solid #dce1d8;border-radius:6px;background:#fff;color:#253a34;padding:9px 10px;font-size:12px}input[type=number]{font-variant-numeric:tabular-nums}label{display:grid;gap:6px;color:#626f66;font-size:11px;font-weight:500}h1,h2,h3,p{margin:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-size:18px;letter-spacing:-.5px}h3{font-size:12px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#89947f}.muted{font-size:12px;line-height:1.7;color:var(--muted)}.help{font-size:10.5px;line-height:1.65;color:#7e897f}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#1d3c30;border-color:#1d3c30}.app-header{height:72px;display:flex;align-items:center;gap:48px;padding:0 28px;background:#253c36;color:#fff}.brand{display:flex;align-items:center;gap:12px}.brand>b{font:800 32px/1 Manrope,sans-serif;letter-spacing:-2px}.brand>b span{color:#c1a26d}.brand>span{font-size:11px;letter-spacing:2.5px;border-left:1px solid #617268;padding-left:14px}.brand small{display:block;font-size:7px;letter-spacing:1.6px;color:#acbbb0;margin-top:4px}.app-header nav{height:100%;display:flex;align-items:center;gap:24px;font-size:12px;color:#afbeb3}.app-header nav a{height:100%;display:flex;align-items:center;position:relative}.app-header nav a[aria-current]{color:#fff}.app-header nav a[aria-current]:after{position:absolute;bottom:0;height:3px;background:#c2a775;content:'';width:100%}.header-end{margin-left:auto;display:flex;gap:9px;align-items:center}.connection-badge{font-size:10px;letter-spacing:.8px;color:#d8e3cd;margin-right:16px}.connection-badge i,.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#9db58b;margin-right:5px}.dark-button{background:#344e44;color:#fff;border-color:#496257}.light-button{background:#e6e7d9;color:#2c473b;border-color:#e6e7d9}.project-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line);background:#fbfcf8}.project-name{display:flex;gap:16px;align-items:center;margin-top:5px}.project-name input{font-family:Manrope,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.7px;width:300px;border:0;background:transparent;padding:0}.project-name span{font-size:10px;color:#8b9489;border:1px solid #e6eadf;padding:3px 7px;border-radius:4px}.project-actions{display:flex;gap:8px}.project-actions .primary{margin-left:10px;min-width:185px;display:flex;justify-content:space-between;gap:20px}.workspace{display:grid;grid-template-columns:228px minmax(400px,1fr) 286px;min-height:calc(100vh - 203px)}.catalog,.inspector{background:#fff;padding:22px 20px}.catalog{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-heading h1,.panel-heading h2{margin-top:5px;font-size:16px}.tiny-pill{font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:5px;color:#8b9283}.catalog>.muted{font-size:11px}.search{display:flex;align-items:center;background:#f7f8f4;border:1px solid var(--line);border-radius:6px;margin:18px 0 10px;padding-left:10px}.search>span{font-size:22px}.search input{border:0;background:transparent}.catalog-filters{display:flex;gap:5px;margin-bottom:17px}.catalog-filters button{border:0;font-size:10px;padding:6px 10px;color:#899286;background:#f4f6f0}.catalog-filters button[aria-pressed=true]{background:#dfe8d9;color:#395444}.catalog-list{display:grid;gap:8px}.preset-card{padding:12px 9px;display:flex;align-items:center;text-align:left;gap:10px;white-space:normal;min-height:75px;border-color:#e5e8df;border-radius:9px}.preset-card svg{width:42px;height:49px;flex-shrink:0}.preset-card strong{display:block;font-size:11px}.preset-card small{display:block;font-size:9px;font-weight:400;color:#8d958b;margin-top:5px;line-height:1.4}.preset-card .plus{margin-left:auto;font-size:18px;font-weight:400;color:#91a482}.preset-card:hover{border-color:#a3b496;background:#f4f7ef;transform:translateX(1px)}.catalog-foot{display:flex;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.linco-icon{font-size:29px;line-height:1;color:#aabb9e}.catalog-foot strong{font-size:10px}.catalog-foot p{font-size:9px;line-height:1.8;color:#929b90;margin-top:4px}.work-area{min-width:0;position:relative;display:flex;flex-direction:column;align-self:stretch;background:#f5f6f0}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fdfdf9}.view-switch{display:flex;gap:4px}.view-switch button{font-size:11px;padding:8px 11px;background:transparent;border-color:transparent}.view-switch button[aria-selected=true]{border-color:#d8e0d1;background:#e9eee2;color:#3f5c3e}.work-toolbar>.muted{font-size:10px;white-space:nowrap}.work-caption{padding:18px 24px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8f998b;letter-spacing:.6px}.work-caption>span+span{letter-spacing:0}.front-scroll{overflow:auto;min-height:440px;flex:1;padding:0 18px;background-image:radial-gradient(#dce1d5 .8px,transparent .8px);background-size:16px 16px}.front-scroll svg{display:block;width:100%;height:480px;min-width:100%;user-select:none;touch-action:pan-x}.front-scroll svg.dragging{touch-action:none;cursor:ns-resize}.svg-cab{cursor:pointer}.svg-shelf{cursor:ns-resize;touch-action:none}.svg-shelf:focus{outline:none}.svg-shelf:focus rect.shelf-handle{stroke:#a77e39;stroke-width:5}.svg-label{font-family:'DM Sans',sans-serif;fill:#87917e}.svg-dimension{fill:#000;font-weight:700;font-family:'DM Sans',sans-serif}.three-view{position:relative;min-height:480px;flex:1}.three-view canvas{display:block;width:100%;height:480px;touch-action:none}.scene-tools{display:flex;justify-content:center;gap:5px;padding:10px}.scene-tools button{font-size:10px}.scene-tools button[aria-pressed=true]{background:#dce6cf}.scene-empty{position:absolute;top:160px;left:30px;right:30px;text-align:center;pointer-events:none}.scene-empty button{pointer-events:auto}.empty-drawing{margin:0 auto 12px;width:130px;height:130px;border-radius:30px;background:#edf1e6}.empty-drawing svg{width:130px;stroke:#a4b297;stroke-width:1.5;fill:#f6f7ed}.empty-drawing .accent{stroke:#617855;stroke-width:2.5;fill:none}.scene-empty h2{font-size:24px;margin:12px 0;color:#4b6048}.scene-empty p{font-size:12px;line-height:1.9;color:#8a9681}.scene-empty button{margin-top:22px}.assembly-footer{margin-top:auto}.module-strip{display:flex;gap:8px;overflow-x:auto;padding:20px 20px 14px}.module-chip{display:flex;gap:10px;align-items:center;text-align:left;border-color:#dfe4d6;background:#fafbf6;min-width:150px;font-size:10px}.module-chip b{font-size:9px;padding:5px;background:#e9ede0;border-radius:4px;color:#859178}.module-chip small{display:block;color:#a1a696;font-size:9px;margin-top:3px}.module-chip[aria-pressed=true]{border-color:#65815d;background:#fff;box-shadow:0 2px 5px #40583a0a}.module-chip[aria-pressed=true] b{background:#47643c;color:#fff}.work-stats{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#8b9583}.work-stats b{color:#bec4b6;padding:0 7px}.model-issues{font-size:11px;color:#9b5b39;padding:0 20px 10px;line-height:1.6}.model-issues:empty{display:none}fieldset{border:0;padding:0;margin:0;min-width:0}.field-section{padding:15px 0;border-bottom:1px solid #e9ece3;display:grid;gap:12px}.field-section:first-child{padding-top:0}.dimensions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.dimensions label{font-size:9px}.dimensions input{padding:9px 7px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.section-title{display:flex;align-items:center;justify-content:space-between}.small-button{padding:5px 9px;font-size:10px;background:#eef3e7;border-color:#dce4d3}.shelf-list{display:grid;gap:6px}.shelf-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e5e9dd;border-radius:6px;background:#fbfcf8}.shelf-row .grip{color:#a8b19f}.shelf-row label{display:flex;align-items:center;gap:8px;flex:1;font-size:10px}.shelf-row input{width:68px;padding:5px 6px;margin-left:auto}.shelf-row small{font-size:9px;color:#929b89}.shelf-row button{padding:4px 5px;border:0;background:transparent;color:#a3ac9a}.counter{display:flex;align-items:center;gap:9px}.counter button{font-size:14px;padding:2px 7px;background:#f5f7f0}.counter output{font-size:12px;font-weight:700}.inline-label{display:flex;align-items:center;justify-content:space-between}.inline-label>span{display:flex;align-items:center;gap:5px}.inline-label input{width:62px;padding:6px}.field-section details{display:grid;font-size:11px}.field-section details label{margin-top:10px}.field-section details p{margin-top:10px}summary{cursor:pointer;font-size:11px;padding:5px 0;color:#6b7d60}.module-actions{padding:16px 0;display:flex;gap:5px}.module-actions button{padding:7px 9px;font-size:10px}.module-actions .danger{margin-left:auto;color:#a97965}.inspector-foot{margin-top:15px;border-radius:8px;background:#f3f5ec;padding:15px}.inspector-foot>span{font-size:9px;font-weight:700;letter-spacing:1px;color:#919b80}.inspector-foot p{font-size:10px;line-height:1.7;margin:9px 0 12px;color:#829073}.inspector-foot button{width:100%;font-size:11px}.app-footer{border-top:1px solid var(--line);padding:12px 25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#8a9583;background:#fbfcf7}.app-footer b{padding:0 10px;color:#b8c1ae}.app-footer span+span{letter-spacing:0}.cuts-view{padding:20px;min-height:480px;max-height:650px;overflow:auto}.cuts-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px}.cuts-heading h2{font-size:16px}.cuts-heading p{font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:11px;text-align:left}th{font-weight:500;color:#8b9581;font-size:10px;background:#edf1e5;white-space:nowrap}td,th{padding:11px 9px;border-bottom:1px solid #e9ede1}td small{display:block;color:#9ca58f;font-size:9px;margin-top:3px}td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}dialog{width:min(720px,calc(100vw - 30px));border:1px solid #d7dfcd;border-radius:16px;padding:28px;color:#30442f;background:#fdfef9;max-height:90vh;overflow:auto;box-shadow:0 25px 120px #23391f33}dialog::backdrop{background:#24352873;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:23px;margin-top:5px}.dialog-heading>button{border:0;background:transparent;font-size:16px}.dialog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.dialog-actions a{font-size:11px;margin-left:auto}.transfer-flow{display:flex;gap:10px;background:#ebf0e3;color:#6d825b;border-radius:8px;padding:13px 16px;font-size:11px;margin:15px 0}.transfer-flow b{margin:auto;color:#a6b494}#export-summary{font-size:13px;font-weight:600}.tkabin-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:12px 0}#tkabin-mappings>p{font-size:11px;color:#8a937f;line-height:1.6;margin-top:20px}.export-errors{white-space:pre-line;font-size:11px;line-height:1.7;color:#a36640;background:#fbf4e8;border-radius:7px;padding:12px;margin:12px 0}.export-errors:empty{display:none}#export-notes,#transfer-status{white-space:pre-line}#transfer-status{margin-top:14px}.saved-project{padding:12px 0;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:15px}.saved-project>button{border:0;background:transparent;text-align:left;flex:1}.saved-project small{display:block;color:#91a083;margin-top:5px;font-size:10px}#project-list{margin:18px 0}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,15px);background:#2f493b;color:#f1f4e7;padding:12px 20px;font-size:12px;border-radius:8px;max-width:90vw;opacity:0;pointer-events:none;transition:.2s;z-index:10}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1500px){.workspace{grid-template-columns:260px minmax(400px,1fr) 310px}.catalog,.inspector{padding:25px}.front-scroll svg,.three-view canvas{height:560px}.front-scroll,.three-view{min-height:560px}.scene-empty{top:195px}}@media(max-width:1100px){.app-header{gap:25px;padding:0 20px}.connection-badge{display:none}.app-header nav{gap:17px}.workspace{grid-template-columns:195px minmax(300px,1fr) 255px}.catalog,.inspector{padding:18px 14px}.work-toolbar{padding:12px}.work-toolbar>.muted{display:none}.view-switch button{padding:8px;font-size:10px}.work-caption{padding:14px 18px;flex-wrap:wrap}.project-bar{padding:18px 20px}.project-name input{width:240px}.project-actions .primary{min-width:160px}.dimensions{gap:4px}.dimensions label{font-size:8px}.scene-empty h2{font-size:20px}}@media(max-width:850px){.app-header{height:auto;min-height:68px;flex-wrap:wrap;gap:14px;padding:14px 18px}.brand>b{font-size:29px}.app-header nav{order:3;height:30px;width:100%;gap:25px}.app-header nav a{padding-bottom:8px}.header-end{gap:6px}.project-bar{gap:14px;flex-wrap:wrap}.project-name input{width:min(290px,55vw);font-size:20px}.project-actions{width:100%}.project-actions .primary{margin-left:auto}.workspace{grid-template-columns:185px minmax(0,1fr)}.inspector{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.inspector fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.field-section{padding-top:0}.inspector-foot{display:none}.work-area{min-height:640px}.work-stats>span+span{display:none}.scene-empty{left:20px;right:20px;top:180px}.front-scroll svg{height:430px}.dimensions{grid-template-columns:1fr}.dimensions label{font-size:10px}.module-actions{align-self:end;grid-column:1/-1}.app-footer{gap:15px}.app-footer span+span{max-width:40%;text-align:right}.catalog-foot{padding-top:14px}.catalog{padding:18px 12px}}@media(max-width:560px){.header-end button{font-size:10px;padding:8px 10px}.brand>span{font-size:9px}.app-header nav{font-size:11px}.project-name input{font-size:18px;width:220px}.project-name{gap:8px}.project-actions button{font-size:10px;padding:9px}.workspace{display:flex;flex-direction:column}.catalog{border-right:0;border-bottom:1px solid var(--line);padding:15px}.catalog .panel-heading{margin-bottom:8px}.catalog .panel-heading h1{font-size:15px}.catalog>.muted,.catalog-foot{display:none}.search{margin:10px 0}.catalog-filters{margin:8px 0}.catalog-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.preset-card{min-width:160px;min-height:65px;padding:9px}.preset-card svg{width:32px}.catalog-list>.muted{white-space:nowrap}.work-area{min-height:570px}.work-toolbar{padding:10px 8px}.work-caption{font-size:8px;gap:6px;padding:12px 14px}.front-scroll{padding:0 10px;min-height:360px}.front-scroll svg{height:360px}.scene-empty{top:130px}.empty-drawing,.empty-drawing svg{width:100px;height:100px}.scene-empty h2{font-size:21px}.scene-empty p{font-size:11px}.inspector{padding:20px 16px}.inspector fieldset{grid-template-columns:1fr;gap:16px}.dimensions{grid-template-columns:repeat(3,1fr)}.field-section{padding-bottom:16px}.module-actions{padding:0}.app-footer{font-size:7px;padding:12px 16px}.tkabin-mapping-grid{grid-template-columns:1fr}dialog{padding:20px}.dialog-actions{gap:8px}.dialog-actions button{width:100%}.dialog-actions a{margin:6px 0}.transfer-flow{padding:10px;gap:4px;font-size:9px}.work-stats{font-size:8px;padding:12px}.module-strip{padding:15px 12px}.three-view canvas{height:400px}.cuts-heading{gap:10px}.cuts-heading h2{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}
/* Wardrobe production entry and extra drilling workspace */
.header-workspace{font-size:10px;letter-spacing:1.8px;color:#aab9ae}.production-entry{min-height:calc(100vh - 72px);padding:8vh max(6vw,24px);display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;background:radial-gradient(ellipse at 65% 35%,#e5eada55,transparent 60%),#f7f8f2}.entry-copy h1{font:700 clamp(32px,4.4vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-2.5px;margin:20px 0 24px}.entry-copy h1 em{font-style:normal;color:#92a17e}.entry-copy>p{max-width:390px;font-size:14px;line-height:1.9;color:#829076}.entry-standards{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.entry-standards span{border:1px solid #dce3d2;border-radius:5px;padding:7px 10px;font-size:10px;color:#819372}.entry-card{background:#fafbf6;padding:28px 28px 24px;border:1px solid #d5dec8;border-radius:15px;box-shadow:0 20px 60px #73865a0b;white-space:normal;text-align:left;transition:transform .2s,box-shadow .2s}.entry-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 24px 70px #73865a1a}.entry-card-tag{font-size:10px;letter-spacing:1.5px;color:#9aa88c}.entry-card>svg{display:block;width:100%;max-height:300px;margin:20px 0 26px}.entry-card-bottom{display:flex;justify-content:space-between;align-items:center}.entry-card-bottom strong{display:block;font:700 26px Manrope,sans-serif;letter-spacing:-1px}.entry-card-bottom small{display:block;font-size:11px;color:#99a68c;font-weight:400;margin-top:5px}.entry-card-bottom b{font-size:24px;display:grid;place-content:center;background:#e9efdf;color:#788f64;width:47px;height:47px;border-radius:100%}.entry-note{grid-column:1/-1;font-size:10px;color:#98a18e;text-align:center}.entry-note button{padding:2px;border:0;background:transparent;color:#667f50;font-size:10px;text-decoration:underline}.fixed-standard{display:grid;gap:4px;padding:10px 12px;background:#f1f4e9;border-left:2px solid #a5b793;border-radius:3px}.fixed-standard strong{font-size:10px;color:#687e56}.fixed-standard span{font-size:9px;color:#99a588}.drills-view{padding:20px;min-height:480px;max-height:850px;overflow:auto}.drill-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.drill-heading h2{margin:7px 0}.drill-part-fields{display:grid;grid-template-columns:1fr 100px;gap:10px}.drill-board-wrap{border:1px solid #dce3d1;margin:14px 0 8px;background:#fafbf6;border-radius:8px;overflow:auto}.drill-board-wrap svg{display:block;width:100%;height:300px;cursor:crosshair;touch-action:none}.drill-form{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px;align-items:end;margin:18px 0 10px}.drill-form>button{grid-column:1/-1}.drill-pattern{padding:14px 0;border-top:1px solid var(--line);margin-top:14px}.drill-pattern-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:10px 0}.drill-pattern-fields button{grid-column:1/-1}.drill-list-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0}.drill-list-heading button{font-size:9px;padding:6px}.hole-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 5px;border-bottom:1px solid #e1e7d8;font-size:10px}.hole-row small{display:block;color:#94a585;margin-top:4px}.hole-row button{font-size:10px;padding:5px 7px}.hole-row .hole-select{border:0;background:transparent;text-align:left;font-weight:400}.hole-row[data-selected=true]{background:#e7efdc}.view-switch button{padding-left:8px;padding-right:8px}#drill-issues{padding:10px 0}#drill-transfer-note{margin-top:18px}.drill-label{fill:#7f9170;font-family:'DM Sans',Arial,sans-serif}.front-scroll svg{touch-action:none}
@media(max-width:1100px){.header-workspace{display:none}.project-actions{gap:5px}.project-actions>button{padding:8px}.work-toolbar>.muted{display:none}.view-switch{gap:0}.view-switch button{font-size:9px;padding:8px 6px}.drill-form{grid-template-columns:repeat(2,1fr)}.drill-form>label:first-child{grid-column:1/-1}.drill-part-fields{grid-template-columns:1fr}.drill-list-heading{align-items:start;flex-direction:column}.drill-pattern-fields{grid-template-columns:1fr 1fr}.drill-pattern-fields>label:first-child{grid-column:1/-1}}
@media(max-width:850px){.production-entry{grid-template-columns:1fr;gap:35px;max-width:680px;margin:auto;padding:50px 35px}.entry-copy>p{max-width:100%}.entry-card{max-width:500px;width:100%;margin:auto}.entry-card>svg{max-height:260px}.production-entry .entry-copy h1{font-size:42px}.app-header{flex-wrap:nowrap}.project-actions{flex-wrap:wrap}.project-actions .primary{min-width:155px}.inspector fieldset{grid-template-columns:repeat(2,1fr)}.dimensions{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.production-entry{padding:35px 22px}.production-entry .entry-copy h1{font-size:37px;letter-spacing:-1.7px}.entry-copy>p{font-size:12px}.entry-card{padding:20px}.entry-card>svg{max-height:230px}.entry-standards{gap:5px}.entry-standards span{font-size:9px;padding:6px 8px}.inspector fieldset{grid-template-columns:1fr}.project-actions .primary{min-width:auto}.view-switch button{padding:8px 7px;font-size:10px}.drills-view{padding:15px}.drill-board-wrap svg{height:240px}.drill-part-fields{grid-template-columns:1fr 90px}.drill-list-heading{flex-direction:row}.entry-copy h1 em{color:#8d9d7a}}
.catalog-filters{flex-wrap:wrap}.catalog-filters button{padding-left:8px;padding-right:8px}.drill-form #update-hole{grid-column:1/-1;background:#eef3e6}
.entry-cards{display:flex;flex-direction:column;gap:20px;width:100%}.entry-cards .entry-card{width:100%;padding:22px 26px}.entry-cards .entry-card>svg{max-height:215px;margin:8px 0 12px}.entry-cards .entry-card-bottom strong{font-size:23px}.production-entry{padding-top:45px;padding-bottom:30px;align-items:start}.entry-copy{padding-top:80px;position:sticky;top:40px}.shelf-row{flex-wrap:wrap}.shelf-row>.shelf-name{font-size:11px;font-weight:600;flex:1}.shelf-row>label{flex:0 1 calc(50% - 5px);display:grid;gap:4px;font-size:9px}.shelf-row>label input{width:100%;margin:0;padding:7px}.shelf-row>.row-remove{margin-left:auto}.divider-list{display:grid;gap:8px}.divider-row{padding:10px;background:#f3f5ec;border:1px solid #dde4d2;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.divider-row>strong{font-size:11px;align-self:center}.divider-row>button{justify-self:end;padding:3px 6px;font-size:12px;background:transparent;border:0;color:#9a927c}.divider-row>label{font-size:9px}.divider-row input{padding:7px}.svg-divider{cursor:ew-resize;touch-action:none}.svg-divider:focus{outline:none}.svg-divider:focus rect.divider-handle{stroke:#b28b54;stroke-width:4}#drawer-bay-label{font-size:10px}.drilling-summary{font-size:10px;color:#9da48e}@media(max-width:850px){.entry-copy{padding-top:0;position:static}.production-entry{gap:25px}.entry-cards .entry-card{max-width:500px}.entry-cards .entry-card>svg{max-height:230px}}@media(max-width:560px){.entry-cards .entry-card{padding:19px}.entry-cards .entry-card>svg{max-height:200px}}

.shelf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shelf-row>.row-remove{justify-self:end;margin:0}.shelf-row>label{min-width:0}.shelf-row>.shelf-name{align-self:center}

#shelf-bay-label{font-size:10px}#shelf-bay{background:#edf3e5;border-color:#b5c5a4}.shelf-context{font-size:10px;line-height:1.7;color:#668155}.shelf-context:empty{display:none}.svg-bay{cursor:pointer}.svg-bay:focus{outline:none}.svg-bay:focus rect{stroke:#a9824a;stroke-width:4}

.bay-modules{display:grid;gap:7px}.bay-module{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #dfe5d6;border-radius:8px;background:#fafcf6}.bay-module[data-active=true]{border-color:#819d6e;background:#eef4e6}.bay-module-select{display:flex;gap:8px;align-items:center;min-width:0;flex:1;text-align:left;border:0;background:transparent;padding:4px}.bay-module-select strong{display:block;font-size:11px}.bay-module-select small{display:block;font-size:9px;font-weight:400;color:#8b9980;margin-top:4px}.bay-number{display:grid;place-items:center;width:25px;height:34px;flex-shrink:0;background:#e0e8d6;border:1px solid #bccbab;border-radius:3px;font-size:10px;color:#6d8459}.bay-module[data-active=true] .bay-number{background:#627e50;color:white;border-color:#627e50}.bay-module-add{padding:7px 8px;font-size:10px;color:#526c42;border-color:#becdad;background:#f5f9ed}.svg-bay-add{cursor:pointer}.svg-bay-add:focus{outline:none}.svg-bay-add:focus rect{stroke:#b18b4b;stroke-width:6}.svg-bay-add:hover rect{fill:#e4efd8}

/* Back panel workshop and neon LED face editor */
.view-switch{flex-wrap:wrap;row-gap:4px}.work-toolbar{align-items:flex-start}.back-view{padding:22px;min-height:480px;max-height:900px;overflow:auto}.back-board-wrap{border:1px solid #dce3d1;background:#fafbf6;border-radius:9px;margin:16px 0}.back-board-wrap svg{display:block;width:100%;height:320px}.back-section-card{padding:16px;background:#edf1e5;border:1px solid #dce3d1;border-radius:9px;margin-bottom:16px}.back-section-card h3{font-size:12px}.back-section-card svg{display:block;width:100%;height:260px}.back-section-card svg text{font-family:Arial,sans-serif;fill:#5e7354}#back-controls{display:grid;gap:12px}#back-controls label{font-size:10px}#back-controls .danger{color:#a16e56;font-size:10px;justify-self:start}#back-settings{scroll-margin:25px}#back-view-add{margin:15px 0}.led-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.led-form button{grid-column:1/-1}.led-actions{display:flex;gap:8px;flex-wrap:wrap}.led-status{white-space:pre-line}.led-list{margin-top:12px}#led-board{touch-action:manipulation}#led-board [data-led]{cursor:pointer}#led-board [data-led]:focus{outline:none;filter:drop-shadow(0 0 2px #a66c31)}
@media(max-width:560px){.back-view{padding:15px}.back-board-wrap svg{height:270px}.back-section-card{padding:10px}.view-switch button{font-size:9px;padding:8px 6px}}

.shelf-row>.part-led-button,.divider-row>.part-led-button{grid-column:1/-1;justify-self:stretch;margin-top:3px;border:1px solid #cddac1;border-radius:5px;background:#edf3e4;color:#5b744a;padding:7px 9px;text-align:center;font-size:10px}.shelf-row>.part-led-button:hover,.divider-row>.part-led-button:hover{background:#e0ebd3}.inspector #back-settings{border-top:1px solid #dde4d3;padding-top:17px}.inspector #part-operations>button{width:100%;padding:10px}#shelf-section,#divider-section{align-self:start}

/* Color-coded inspector accordion */
.inspector fieldset{display:block}.inspector .field-section{display:block;padding:0;border:0;margin:0 0 9px}.inspector-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid var(--toggle-border);border-radius:8px;background:var(--toggle-bg);color:var(--toggle-ink);font-size:12px;font-weight:700;text-align:left;box-shadow:0 1px 3px #314a2c06}.inspector-toggle:hover{filter:brightness(.98)}.inspector-toggle:focus-visible{outline:3px solid #b18a42;outline-offset:2px}.inspector-toggle[aria-expanded=true]{border-radius:8px 8px 0 0;border-bottom-style:dashed}.toggle-mark{font-size:17px;line-height:1}.tone-blue{--toggle-bg:#e7efff;--toggle-border:#bacfee;--toggle-ink:#2c538c}.tone-purple{--toggle-bg:#f0e7fc;--toggle-border:#d7c1ed;--toggle-ink:#72459c}.tone-orange{--toggle-bg:#fff0d7;--toggle-border:#edca8c;--toggle-ink:#8a5714}.tone-gray,.tone-slate{--toggle-bg:#edf0f3;--toggle-border:#cdd5dc;--toggle-ink:#465866}.tone-teal{--toggle-bg:#e3f2ed;--toggle-border:#b7d8ca;--toggle-ink:#2c7060}.tone-green{--toggle-bg:#e9f3df;--toggle-border:#c4d8ae;--toggle-ink:#557238}.tone-lavender{--toggle-bg:#efedf7;--toggle-border:#d1cbe1;--toggle-ink:#665584}.tone-cyan{--toggle-bg:#e4f3f7;--toggle-border:#b7d7e2;--toggle-ink:#2d6b7c}.inspector-content{display:grid;gap:12px;padding:13px 11px;border:1px solid #dce3d5;border-top:0;border-radius:0 0 8px 8px;background:#fcfdf8}.inspector #back-settings{border:0;padding:0}.inspector #drills-view{padding:12px 10px;border:1px solid #dce3d5;border-top:0;border-radius:0 0 8px 8px;min-height:0;max-height:none}.inspector .drill-heading{margin-bottom:10px}.inspector .drill-heading h2{font-size:13px}.inspector .drill-heading .eyebrow{font-size:8px}.inspector .drill-form{grid-template-columns:1fr 1fr;margin:12px 0}.inspector .drill-form>label:first-child{grid-column:1/-1}.inspector .drill-part-fields{grid-template-columns:1fr}.inspector .drill-board-wrap svg{height:180px}.inspector .drill-list-heading{align-items:start;flex-direction:column}.inspector .drill-pattern-fields{grid-template-columns:1fr 1fr}.inspector .drill-pattern-fields>label:first-child{grid-column:1/-1}.inspector .hole-row{gap:5px;flex-wrap:wrap}.inspector .drill-datum{overflow-wrap:anywhere}.part-led-button[aria-pressed=true]{background:#ffe0a7;border-color:#d8aa5c;color:#805210}.inspector .module-actions{border:0;margin:12px 0;padding:0}.inspector .field-section .section-title{gap:7px}.inspector .field-section .section-title .help{font-size:10px}.nesting-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nesting-grain{display:flex;align-items:center;gap:8px;margin-top:13px}.nesting-grain input{width:auto}.nesting-summary{font-size:12px;line-height:1.8;margin:15px 0;color:#527044}.nesting-sheet{padding:16px;border:1px solid #d8e2ce;border-radius:9px;background:#fafcf6;margin:15px 0}.nesting-sheet-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}.nesting-sheet-heading h3{font-size:12px}.nesting-sheet>svg{max-width:100%;display:block;margin:auto}.nesting-sheet table{font-size:10px}.nesting-view{max-height:1000px}.inspector #part-operations>.inspector-toggle{padding:13px 14px}@media(max-width:1100px){.nesting-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.inspector fieldset{display:block;max-width:600px;margin:auto}.inspector .dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}

.led-standard-header{display:flex;justify-content:space-between;gap:7px;align-items:center}.led-standard-header h3{font-size:12px}.led-standard-preview{border:1px solid #e1d4b9;background:#fffcf5;border-radius:6px;overflow:hidden}.led-standard-preview svg{display:block;width:100%;height:180px}.led-type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.led-type-buttons button{padding:10px 6px;font-size:10px;line-height:1.5}.led-type-buttons button[aria-pressed=true]{background:#ffe0a7;border-color:#cd9b4c;color:#744b13}.led-aluminium-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}#led-view .help{font-size:10px;line-height:1.65}#led-view .hole-row{font-size:10px}.inspector #led-view>button{font-size:11px}#led-type-aluminium[aria-pressed=true]{background:#e3edf5;border-color:#93afc5;color:#365d7b}

.led-type-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.led-type-options button{padding:10px 6px;font-size:10px;line-height:1.5;white-space:normal}.led-type-options button[aria-pressed=true]{background:#ffe0a7;border-color:#d1a259;color:#775015}.led-type-options #led-type-aluminium[aria-pressed=true]{background:#e3edf5;border-color:#93afc5;color:#365d7b}#back-return{display:block;margin-bottom:12px}

.auto-pin-note{padding:10px;border:1px solid #c8d9df;border-radius:6px;background:#edf5f7;color:#426575;font-size:10px;line-height:1.7}.auto-pin-note:empty,.auto-pin-warnings:empty{display:none}.auto-pin-warnings{padding:0 20px 10px;font-size:11px;line-height:1.6;white-space:pre-line;color:#9b6c31}.three-view{min-height:610px;background:linear-gradient(145deg,#fcfdf9,#edf1e9)}.three-view canvas{height:570px}.scene-tools{flex-wrap:wrap;gap:6px;padding:12px}.scene-tools button{padding:8px 10px;font-size:10px}.scene-detail-info{padding:12px 16px;border-top:1px solid #dce4d5;background:#fbfdf8;color:#466045;font-size:11px;line-height:1.6}.scene-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;padding:8px 12px;font-size:10px;color:#839078}.pin-legend{color:#244c6a}.led-legend{color:#ae7c28}.scene-tools #focus-module[aria-pressed=true]{background:#dae9f0;border-color:#91b2c4;color:#30566b}.scene-tools #scene-details[aria-pressed=true]{background:#f9ecd0;border-color:#ddbd7c;color:#886222}@media(min-width:1500px){.three-view canvas{height:650px}}@media(max-width:560px){.three-view canvas{height:490px}.three-view{min-height:580px}.scene-tools button{padding:8px}.scene-detail-info{font-size:10px}}

.svg-cabinet-resize{touch-action:none}.resize-left,.resize-right{cursor:ew-resize}.resize-top{cursor:ns-resize}.resize-top-left{cursor:nwse-resize}.resize-top-right{cursor:nesw-resize}.svg-cabinet-resize:focus{outline:none}.svg-cabinet-resize:focus rect{stroke:#c1913c;stroke-width:4}.part-led-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;grid-column:1/-1}.part-led-actions .part-led-button{margin:3px 0 0;padding:7px 4px;border:1px solid #e1c180;border-radius:5px;background:#fff0d3;color:#875b20;font-size:9px;white-space:normal}.part-led-actions .aluminium-button{border-color:#b5c9d5;background:#eaf2f7;color:#456a83}.led-module-actions{display:grid;gap:8px}.led-module-actions button{padding:12px;font-size:11px}.led-module-actions button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.led-pending-target{padding:9px;background:#eef4e8;border-radius:6px;font-size:11px}.led-simple-summary{font-size:10px;line-height:1.6;color:#758768}

.door-direction-controls{display:grid;gap:10px}.door-direction-controls label{font-size:10px}.door-direction-controls select{font-size:11px}
/* Appliance-specific voids and clear Titanium setup feedback. */
.appliance-note{margin:8px 0;padding:11px 12px;background:#edf3f4;border-left:3px solid #83a5ac;border-radius:5px;color:#526f76;font-size:11px;line-height:1.7}.export-readiness{margin:18px 0 10px;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.6;font-weight:600;background:#f7efdd;color:#8a672f}.export-readiness[data-state="ready"]{background:#e8f1e3;color:#4b6b40}.transfer-note{margin-top:18px;padding:12px 14px;border-radius:8px;background:#edf2f5;color:#55717c;font-size:11px;line-height:1.7}.tkabin-mapping-grid small{font-size:9px;color:#8b957f;line-height:1.5}.tkabin-mapping-grid input[aria-invalid="true"]{border-color:#c9a76b;background:#fffaf0}.tkabin-mapping-grid label{gap:5px}
.production-entry{grid-template-columns:minmax(240px,.7fr) minmax(650px,1.8fr);gap:4vw;padding:6vh max(4vw,24px)}.entry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.entry-card{padding:19px}.entry-card>svg{height:210px;margin:12px 0 20px}.entry-card-bottom strong{font-size:24px}.entry-card-bottom small{font-size:10px;line-height:1.6}.door-entry{border-color:#d1c8b4;background:#fcfaf4}.module-door-design{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:12px 0}.module-door-design-preview svg{width:100%;max-height:115px}.module-door-design strong{font-size:11px}.module-door-design .small-button{margin:4px 3px 0 0}.module-door-design .help{font-size:10px;line-height:1.6}@media(max-width:1200px){.production-entry{grid-template-columns:1fr}.entry-copy{max-width:800px}.entry-copy h1{font-size:42px;margin:12px 0}.entry-copy>p{max-width:650px}.entry-card>svg{height:180px}}@media(max-width:650px){.entry-cards{grid-template-columns:1fr}.entry-card>svg{height:150px}.production-entry{padding:26px 18px}.entry-copy h1{font-size:36px}}

/* High-contrast measurements on the cabinet drawing and its controls. */
#cabinet-front .svg-measure,#back-board .svg-measure,#back-section .svg-measure{fill:#000;font-weight:700;font-family:Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:.055em;stroke-linejoin:round}
#dimensions-controls input[type="number"],.shelf-row input[type="number"]{color:#000;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
#dimensions-controls .dimensions label{color:#000;font-size:11px;font-weight:700}
#back-dimensions,#scene-detail-info{color:#000;font-size:13px;font-weight:700}

/* Connection map and fixed horizontal partitions. */
.connection-panel{margin:0 20px 12px;padding:10px 12px;border:1px solid #e6c9b3;border-radius:9px;background:#fff9f2;font-size:12px;color:#503522}.connection-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-toolbar button{font-weight:700;color:#71370f;border-color:#d49867;background:#fff}.connection-toolbar button[aria-pressed=true]{background:#f7d9bc;color:#4e260c}.connection-panel details{margin-top:7px}.connection-panel p{font-size:11px;line-height:1.6}.connection-panel ul{max-height:180px;overflow:auto;padding-left:18px;line-height:1.7}.linco-legend{color:#a94b0d!important;font-weight:700}.tone-teal{background:#d7eee9!important;border-color:#90bdb1!important;color:#24584b!important}#horizontal-list{display:grid;gap:8px}#horizontal-list .divider-row{border-color:#accbc1;background:#f1faf7}#horizontal-list input{font-size:15px;font-weight:700;color:#000}

.drawer-front-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-front-modes button{display:flex;flex-direction:column;align-items:center;gap:5px;white-space:normal;padding:10px 6px;border-radius:8px;border:1px solid #b9ccdf;background:#edf4fc;color:#315b83;text-align:center}.drawer-front-modes button[data-drawer-front-mode=external]{border-color:#ccb7df;background:#f5edfb;color:#74528d}.drawer-front-modes button[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.drawer-front-modes svg{width:52px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5}.drawer-front-modes strong{font-size:11px;line-height:1.4}.drawer-front-modes small{font-size:9px;line-height:1.4}.drawer-front-modes button:focus-visible{outline:3px solid #a57d3c;outline-offset:2px}.drawer-sizing{padding:12px;border:1px solid #c6d7be;border-radius:8px;background:#f0f6eb;font-size:11px;line-height:1.5}.drawer-sizing>strong{display:block;color:#36562a}.drawer-sizing dl{margin:10px 0;display:grid;gap:8px}.drawer-sizing dl>div{display:flex;justify-content:space-between;gap:8px}.drawer-sizing dt{color:#55634f}.drawer-sizing dd{margin:0;color:#000;font-size:13px;font-weight:700;text-align:right}.drawer-sizing p{margin:8px 0 0;color:#55634f;font-size:10px}#drawer-front-note{margin:0}
