:root{--gold:#a57e40;--ink:#222a2b;--muted:#707576;--line:#e7e3dc;--paper:#f7f6f2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:16px/1.55 Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #a57e40;outline-offset:4px}button{border:1px solid var(--line);background:white;padding:11px 19px;color:var(--ink);border-radius:3px}button:hover{border-color:var(--gold);background:#faf7f0}.primary{background:var(--gold);border-color:var(--gold);color:white}.primary:hover{background:#8d692f;color:white}.dark{background:var(--ink);color:white}.textbutton{padding:0;border:0;background:transparent;color:var(--gold)}.topline{height:33px;padding:7px 5%;background:#f7f5f0;color:#786442;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:17px;white-space:nowrap}.brand strong{font-size:22px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--gold)}.monogram{font-size:46px;line-height:1;font-style:italic;color:var(--gold);font-family:Arial;letter-spacing:-8px;border-right:1px solid #c5a56d;padding-right:22px}nav{display:flex;gap:27px;font-size:14px}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--gold)}#projectCount{background:var(--paper);padding:3px 7px;border-radius:20px}.hero{display:grid;grid-template-columns:.84fr 1.16fr;min-height:560px;background:var(--paper)}.hero-copy{padding:80px 9% 70px 12%;align-self:center}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:bold;text-transform:uppercase}h1{font-family:var(--serif);font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:23px 0}h1 em{color:var(--gold);font-weight:400}p{color:var(--muted)}.hero p{max-width:370px;margin:25px 0 30px}.hero-photo{background:radial-gradient(circle at 68% 28%,#dfd3bd 0 18%,transparent 19%),linear-gradient(135deg,#ede7dc 0 24%,#d5c2a0 24% 43%,#8b7a61 43% 45%,#ece6da 45% 68%,#2c3231 68% 72%,#b69358 72% 75%,#e7dfd2 75%);min-height:400px;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.benefits{display:flex;justify-content:space-around;gap:20px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:13px}.benefits b{color:var(--gold);margin-right:9px}.section{padding:62px 5%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}h2{font:400 36px/1.2 var(--serif);margin:10px 0}h3{font:400 24px var(--serif);margin:14px 0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.style-card{border:1px solid var(--line);padding:0;text-align:left;overflow:hidden}.style-card.selected{outline:2px solid var(--gold)}.style-card .sample{height:125px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:4px;padding:30px}.sample span{width:23%;height:70px;background:var(--front);border:1px solid #0001;box-shadow:0 8px 8px #0001}.sample span:nth-child(3){background:var(--wood);border-bottom:5px solid var(--gold)}.style-card .card-body{padding:18px}.style-card p{font-size:13px;margin:5px 0}.small{font-size:12px;color:var(--muted)}.workspace{padding:30px 4% 60px;background:#faf9f6;min-height:650px}.workspace h1{font-size:38px;margin:8px 0}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.actions{display:flex;gap:8px;flex-wrap:wrap}.ribbon{background:white;border:1px solid var(--line);padding:16px;margin-bottom:18px}.ribbon-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.ribbon input{width:240px}.templates{display:flex;gap:10px;overflow:auto;padding-bottom:3px}.cab-button{min-width:135px;display:flex;gap:10px;align-items:center;padding:10px 12px;font-size:12px;text-align:left}.cab-icon{width:27px;height:32px;border:1px solid var(--gold);position:relative;background:#f4f0e8}.cab-icon:after{content:'';position:absolute;top:12px;right:4px;height:8px;border-left:2px solid var(--gold)}.cab-icon.upper{height:24px}.cab-icon.tall{height:42px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.canvas-panel{background:white;border:1px solid var(--line);padding:22px;min-width:0}.canvas-toolbar{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:12px}.canvas-scroll{overflow:auto}#wall{display:block;width:100%;min-width:480px;height:auto;max-height:550px;user-select:none;touch-action:none}#wall .cabinet{cursor:grab}#wall .cabinet:focus{outline:none}#wall .cabinet:focus rect{stroke:#aa8244;stroke-width:12}.errors{color:#a43c32;font-size:13px;margin-top:12px;min-height:20px}.hint{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.side{background:white;border:1px solid var(--line);padding:20px}.side h3{font-size:23px;margin:0 0 15px}.side hr{border:0;border-top:1px solid var(--line);margin:20px 0}label{display:block;font-size:12px;color:#58605f;margin-bottom:12px}input,select{display:block;border:1px solid #dcd9d1;border-radius:2px;background:white;width:100%;padding:9px 10px;margin-top:5px;color:var(--ink)}input:focus,select:focus{outline:2px solid #c5a56d;outline-offset:1px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selected-label{font-size:12px;color:var(--gold);margin-bottom:10px}.full{width:100%}.project-table{width:100%;border-collapse:collapse;margin-top:22px}td,th{padding:16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{font-size:11px;color:var(--muted);letter-spacing:1px}.empty{padding:60px;text-align:center;background:var(--paper)}.viewer{height:480px;background:#f1efe9;position:relative;border:1px solid var(--line);margin-top:25px}.viewer canvas{width:100%;height:100%;display:block}.viewer-label{position:absolute;left:20px;top:15px;font-size:12px;z-index:1;pointer-events:none}.viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.file-button{display:inline-block;padding:10px 18px;border:1px solid var(--line);cursor:pointer;margin:0;color:var(--ink);font-size:14px}.file-button input{display:none}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:14px}footer>span{font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 25px;max-width:90%;box-shadow:0 5px 30px #0002;display:none;z-index:5}.notice{border-left:3px solid var(--gold);padding:12px 18px;background:var(--paper);font-size:13px;color:#68645d}.unsaved{color:var(--gold);font-size:12px}.mobile-title{display:none}@media(max-width:950px){header{flex-wrap:wrap}.hero-copy{padding:45px 8%}.hero{min-height:470px}.editor-grid{grid-template-columns:minmax(0,1fr) 255px}.grid4{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.topline span{display:none}}@media(max-width:680px){header{padding:18px 5%;gap:15px}.brand strong{font-size:18px}.monogram{font-size:37px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6%}.hero-photo{min-height:275px;clip-path:none;order:1}h1{font-size:47px}.benefits{flex-wrap:wrap;justify-content:flex-start;padding:20px 6%;gap:12px}.section{padding:38px 5%}.section-title{display:block}.grid4{gap:12px}.style-card .sample{height:90px;padding:20px 10px}.style-card .card-body{padding:12px}.style-card h3{font-size:20px}.editor-grid{grid-template-columns:1fr}.workspace-head{display:block}.workspace-head .actions{margin-top:15px}.workspace{padding:25px 4%}.canvas-panel{padding:12px}.ribbon-top{align-items:start;flex-direction:column;gap:8px}.ribbon input{width:100%}.ribbon-top label{width:100%;margin:0}.viewer{height:340px}.viewer-tools{align-items:start;flex-direction:column}.project-table td,.project-table th{padding:10px 5px;font-size:12px}.project-table td:nth-child(3),.project-table th:nth-child(3){display:none}footer .brand{display:none}.topline{font-size:9px}.notice{font-size:12px}}

.brand-logo{width:80px;height:54px;object-fit:cover;border-radius:2px}@media(max-width:680px){.brand-logo{width:66px;height:44px}}
/* WORK 02: prowadzenie rzędami */
.step-label{display:block;font-size:12px;letter-spacing:1px;color:var(--gold);margin-bottom:12px}.mode-section{margin-bottom:20px}.mode-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mode-picker button[aria-pressed=true]{border-color:var(--gold);background:#f1e8d9;color:#755321}.config-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.config-main{min-width:0}.row-settings{position:static}.row-settings h3{margin-bottom:20px}.fixed-dimensions{background:#f7f3eb;padding:12px;margin:0 0 18px;display:grid;gap:8px;font-size:12px}.fixed-dimensions span{display:flex;justify-content:space-between;gap:10px}.fixed-dimensions b{font-weight:500;color:#70572f;white-space:nowrap}.add-form{display:grid;grid-template-columns:1.4fr .7fr auto;gap:12px;align-items:end}.add-form label{margin:0}.width-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.width-presets button{padding:7px 14px;font-size:13px;min-height:40px}.item-strip{padding:20px;background:white;border:1px solid var(--line);margin-top:18px}.selected-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center}.selected-fields label{margin:0}.row-readonly{font-size:12px;color:var(--muted);display:grid}.row-readonly b{font-size:16px;color:var(--ink);font-weight:400}.material-details summary{font-size:13px;color:var(--gold);cursor:pointer;margin:14px 0}.config-main #wall{min-width:0;max-height:600px;touch-action:auto}.config-main .cabinet{cursor:pointer}.row-settings input,.row-settings select{font-size:14px}.canvas-scroll{overflow:visible}@media(max-width:1000px){.config-layout{grid-template-columns:230px minmax(0,1fr)}.add-form{grid-template-columns:1fr 1fr}.add-form button{grid-column:1/-1}.selected-fields{grid-template-columns:1fr 1fr}.mode-picker{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.config-layout{grid-template-columns:1fr}.row-settings{padding:16px}.row-settings .row-heights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row-settings input,.row-settings select,.add-form input,.add-form select{font-size:16px}.row-settings h3{font-size:22px}.mode-picker button{font-size:13px;min-height:48px;padding:8px}.config-main #wall{min-height:250px}.add-form button{min-height:46px}.width-presets button{min-height:44px}.item-strip{padding:14px}.fixed-dimensions{margin-bottom:15px}.config-main .canvas-panel{padding:14px}.row-readonly{min-height:44px}}

/* WORK 03: cztery działy, wspólne studio */
.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.family-card{text-align:left;padding:18px 20px;position:relative;background:#fff;min-width:0}.family-card strong{display:block;font:24px var(--serif);margin:6px 0}.family-card small{display:block;font-size:12px;color:var(--muted);line-height:1.45;padding-right:15px}.family-number{font-size:11px;color:var(--gold);letter-spacing:2px}.family-card[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);background:#fffdf8}.studio-families{margin-bottom:25px}.family-home{padding-bottom:0}.family-home h2{margin-bottom:25px}.project-family{display:block;color:var(--gold);font-size:11px;margin-top:3px}.check-label{display:flex;align-items:center;gap:9px;font-size:13px}.check-label input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--gold)}textarea{font:inherit;display:block;border:1px solid #dcd9d1;border-radius:2px;background:white;width:100%;padding:9px 10px;margin-top:5px;resize:vertical;color:var(--ink)}textarea:focus{outline:2px solid #c5a56d;outline-offset:1px}.project-options{border-top:1px solid var(--line);margin-top:16px}.view-toggle{padding:5px 10px;font-size:12px}.canvas-toolbar{align-items:center;flex-wrap:wrap}.add-form select,.row-settings select{min-width:0}.add-form label,.pair label{min-width:0}.mode-picker:has(button:only-child){grid-template-columns:1fr;max-width:290px}.project-table button{white-space:nowrap}button:disabled{opacity:.45;cursor:default}
@media(max-width:800px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card{padding:14px}.family-card strong{font-size:22px}}@media(max-width:680px){.family-card small{font-size:11px;padding:0}.studio-families{gap:10px}.project-options textarea{font-size:16px}.project-table{table-layout:fixed}.project-table td:first-child{overflow-wrap:anywhere}.project-table th:nth-child(2){width:50px}.project-table th:last-child{width:95px}.project-table button{padding:10px 7px}}

/* WORK 04: warianty pojedynczych szafek i import katalogu */
.finish-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 18px;align-items:end;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.finish-fields:empty{display:none}.finish-fields label{margin:0}.finish-fields p{grid-column:1/-1;margin:0}.catalog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.catalog-summary{color:var(--gold);margin:25px 0 5px}.catalog-table-wrap{overflow-x:auto}.catalog-page .project-table{min-width:600px}.catalog-page .project-table td:nth-child(3),.catalog-page .project-table th:nth-child(3){display:table-cell}.catalog-page .notice ul{padding-left:22px;max-height:260px;overflow:auto}.catalog-page h1{font-size:44px}nav{flex-wrap:wrap;row-gap:5px}@media(max-width:680px){.finish-fields{grid-template-columns:1fr}.finish-fields input,.finish-fields select{font-size:16px}.catalog-actions>*{width:100%;text-align:center}nav{justify-content:flex-start;column-gap:16px}.catalog-page .project-table{table-layout:auto}.catalog-page .project-table th:nth-child(2){width:auto}.catalog-page .project-table th:last-child{width:auto}}