/* Composition layer: room, catalogue, object, workbench. Shared controls: app.css. */
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;min-height:75vh}.catalog-rail{padding:8px 20px 24px 0;border-right:1px solid #d9c8ac}.catalog-rail .eyebrow{margin-top:28px}.catalog-rail .filters{display:flex;flex-direction:column;gap:5px;margin-top:18px}.catalog-rail .filter{border:0;border-radius:8px;background:transparent;gap:12px;padding:13px 12px;min-height:50px}.catalog-rail .filter[aria-current=page]{background:#664528;color:white}.catalog-rail .filter .icon{width:21px;height:21px}.rail-review{display:flex;gap:10px;align-items:center;min-height:52px;border-top:1px solid #d9c8ac;margin-top:26px;padding-top:16px;font-size:14px}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 32px}.catalog-title .list-actions{margin:0}.catalog-title h1{font-size:38px}.catalog-content{min-width:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.catalog-grid .item{border-radius:6px 6px 0 0;border:0;border-bottom:7px solid #c8a270;box-shadow:0 5px 0 #e0ccb0,0 10px 15px #4a301613;background:#f8f0e2}.catalog-grid .item-image{aspect-ratio:.8;padding:8px;background:#e7dece;border:1px solid #dfceb3}.catalog-grid .item-body{padding:15px 12px}.catalog-grid .item-footer{font-size:12px}.catalog-grid .badge{font-size:10px}
.review-room{padding:28px 36px 38px;border-radius:18px;background:var(--wood-grain),#493320;color:#fff2df}.review-room>.back,.review-room .page-head .subtle{color:#e4cdb0}.review-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px}.review-guide{padding-top:18px}.review-guide h2{font-size:32px;font-weight:550;margin:16px 0}.review-guide p{color:#dfc9ab;font-size:15px}.review-guide .actions{flex-direction:column;margin-top:26px}.review-list{min-width:0}.review-queue{display:grid;gap:18px}.review-queue .item{display:grid;grid-template-columns:160px minmax(0,1fr);border-radius:12px;background:#fff8e9;color:var(--ink)}.review-queue .item-image{aspect-ratio:1;height:100%;padding:10px;border:0;border-right:1px solid #ddcaae}.review-queue .item-body{padding:20px}.review-list .empty{color:var(--ink)}
.object-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#fff9ee;border:1px solid #ddc7a6;border-radius:16px;overflow:hidden;margin-top:12px;box-shadow:0 18px 38px #49321d0c}.object-gallery{background:var(--wood-grain),#d4bd97;display:flex;flex-direction:column;padding:30px;min-width:0}.object-photo{background:#eee5d6;display:grid;place-items:center;min-height:430px;flex:1;border:1px solid #c8b18c;box-shadow:0 8px 25px #39230f12}.object-photo img{display:block;width:100%;height:100%;max-height:760px;object-fit:contain}.media-toggle{display:flex;gap:8px;margin-top:14px}.media-toggle .button{flex:1;text-align:center}.object-gallery>.help{margin:9px 0 0;color:#5c432e}.object-caption{display:flex;align-items:center;gap:12px;padding-top:20px;color:#52371f;font-size:14px}.object-caption>span:last-child{margin-left:auto}.object-passport{padding:42px 36px;min-width:0}.object-passport h1{font-size:36px;margin-top:12px}.object-passport .badge{margin-bottom:8px}.object-actions{padding-bottom:26px;border-bottom:1px solid #dfccb0;margin-bottom:28px}.passport-heading{font-size:17px}.object-passport .facts{display:block;margin:16px 0 26px}.object-passport .facts div{display:grid;grid-template-columns:40% 1fr;gap:15px;padding:12px 0}.object-passport .facts dt{margin:0}.object-passport .facts dd{font-size:15px}.object-note{margin:22px 0;padding:20px;background:#f4ead8;border-left:3px solid #b7986c}.object-note h2{font-size:16px}.object-note p{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
.edit-workspace{display:grid;grid-template-columns:230px minmax(0,780px);justify-content:center;gap:34px;align-items:start}.edit-reference{background:var(--wood-grain),#5a4028;border-radius:12px;padding:20px;color:#fff0d9}.edit-thumb{background:#eee2cc;aspect-ratio:1;display:grid;place-items:center;border-radius:6px;overflow:hidden;margin-bottom:18px}.edit-thumb img{width:100%;height:100%;object-fit:contain}.edit-reference h2{font-size:19px;overflow-wrap:anywhere}.edit-reference p{margin-top:12px;color:#dfc9ac;font-size:13px}.edit-sheet{padding:32px;background:#fffaf1;border:1px solid #ddc9aa;border-radius:12px;min-width:0}.edit-group{padding:22px 0 0;border:0;border-top:1px solid #e0cfb3;margin:28px 0 0;min-width:0}.edit-group legend{padding-right:16px;font-size:17px;font-weight:650;color:#735433}.edit-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.intake-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #d7bf9c;border-radius:16px;overflow:hidden}.intake-guide{background:var(--wood-grain),#4a3321;padding:36px;color:#fff2dd}.intake-guide .eyebrow{color:#d5bb94}.intake-guide h2{font-size:30px;line-height:1.2;font-weight:550}.intake-guide>p:last-child{font-size:14px;color:#dec7a7;margin-top:30px}.intake-guide .upload-steps{display:flex;flex-direction:column;gap:22px;margin-top:34px;color:#f6e7cc}.intake-guide .upload-steps span{font-size:14px}.intake-guide .upload-steps b{background:#d7b884}.intake-work{padding:36px;background:#fff9ec;min-width:0}.intake-work .drop{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column}.intake-work .actions{align-items:stretch}.intake-work .actions .button{flex:1}
.owner-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:980px;margin:36px auto;border:1px solid #d8c19f;border-radius:18px;overflow:hidden}.owner-card{background:linear-gradient(#2b1e12aa,#2b1e12e8),url(wardrobe-interior-v2.jpg) center/cover;color:#fff1dd;padding:48px 36px;display:flex;align-items:flex-start;flex-direction:column;min-height:440px}.owner-card .eyebrow{color:#d8c1a1}.owner-card h2{font-size:36px;overflow-wrap:anywhere}.owner-card>p:not(.eyebrow){color:#d7be9a;margin-top:16px}.owner-card .button{margin-top:auto}.owner-overview{padding:42px;background:#fff9ed}.owner-overview h2{font-size:26px}.owner-counts{display:flex;gap:26px;margin:26px 0}.owner-counts a{flex:1;border-bottom:1px solid #d9c3a3;padding:0 0 18px}.owner-counts strong{display:block;font-size:38px;font-weight:550}.owner-counts span{font-size:13px;color:var(--muted)}.owner-links{display:grid;margin-bottom:26px}.owner-links a{display:flex;align-items:center;gap:12px;padding:15px 0;min-height:48px;border-bottom:1px solid #e4d4ba}.owner-links a>.icon:last-child{margin-left:auto;width:18px}.owner-overview>.button{margin-top:20px}.sections-room{background:var(--wood-grain),#513820;padding:26px 32px 44px;border-radius:16px;color:#fff1d9}.sections-room .back,.sections-room .subtle{color:#dbc09b}.sections-room .categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.sections-room .category{min-height:270px;justify-content:end}.sections-room .category-icon{height:110px}.sections-room .category-icon .icon{width:64px;height:64px}
@media(min-width:1400px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-rail{padding-right:12px}.catalog-title h1{font-size:32px}.catalog-title{flex-wrap:wrap}.review-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.object-passport{padding:28px 24px}.object-gallery{padding:20px}.intake-layout{grid-template-columns:250px minmax(0,1fr)}.intake-guide,.intake-work{padding:26px}.sections-room .categories{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-workspace{grid-template-columns:190px minmax(0,1fr);gap:24px}}
@media(max-width:720px){.catalog-layout{display:flex;flex-direction:column;gap:10px}.catalog-rail{border:0;padding:0}.catalog-rail .eyebrow{display:none}.catalog-rail .filters{flex-direction:row;flex-wrap:wrap;margin:8px 0;gap:5px}.catalog-rail .filter{padding:10px;font-size:12px;min-height:44px;background:#eadcc5;gap:5px}.catalog-rail .filter .icon{width:16px;height:16px}.rail-review{margin:0;padding:6px 0;border:0;min-height:44px}.catalog-title{margin:8px 0 22px;gap:12px}.catalog-title h1{font-size:29px}.catalog-title .eyebrow{font-size:9px}.catalog-title .button{font-size:13px;padding:10px 13px}.catalog-grid{gap:26px 12px}.catalog-grid .item-image{aspect-ratio:.78;padding:5px}.catalog-grid .item-body{padding:12px 9px}.catalog-grid .item h2{font-size:15px}.catalog-grid .item-footer{display:block}.review-room{padding:20px 16px}.review-layout{grid-template-columns:1fr;gap:20px}.review-guide{padding-top:0}.review-guide .engraved{display:none}.review-guide h2{font-size:24px;margin:0 0 12px}.review-guide .actions{flex-direction:row;margin:18px 0 0}.review-queue .item{grid-template-columns:100px minmax(0,1fr)}.review-queue .item-body{padding:15px 12px}.review-queue .item-image{padding:5px}.review-queue .item-footer{margin-top:12px}.object-layout{grid-template-columns:1fr}.object-gallery{padding:16px}.object-photo{min-height:260px;max-height:430px}.object-photo img{max-height:400px}.object-caption{font-size:12px;padding-top:14px}.object-passport{padding:26px 22px}.object-passport h1{font-size:30px}.object-passport .facts div{grid-template-columns:42% 1fr;gap:10px}.edit-workspace{grid-template-columns:1fr;gap:16px}.edit-reference{display:grid;grid-template-columns:90px 1fr;gap:4px 16px;padding:16px}.edit-thumb{grid-row:1/4;margin:0}.edit-reference p{margin:0}.edit-reference .help{display:none}.edit-sheet{padding:22px 18px}.edit-sheet .form-grid{grid-template-columns:1fr}.intake-layout{grid-template-columns:1fr}.intake-guide{padding:24px}.intake-guide h2{font-size:26px}.intake-guide .upload-steps{flex-direction:row;gap:14px;margin:22px 0 0}.intake-guide .upload-steps span{font-size:12px;flex:1;align-items:flex-start;flex-direction:column}.intake-guide>p:last-child{display:none}.intake-work{padding:20px 16px}.intake-work .drop{min-height:270px}.owner-layout{grid-template-columns:1fr;margin-top:22px}.owner-card{min-height:300px;padding:28px}.owner-card .button{margin-top:28px}.owner-card h2{font-size:32px}.owner-overview{padding:28px}.sections-room{padding:20px}.sections-room .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sections-room .category{min-height:190px}.sections-room .category-icon{height:70px}.sections-room .category-icon .icon{width:45px;height:45px}}
.review-guide .button,.owner-card .button{color:var(--ink)}
main.shell{max-width:none;padding-left:12px;padding-right:12px}
.header-inner.shell{max-width:none;padding-left:16px;padding-right:16px}
.section-tools{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}.sections-room .section-tools .button:not(.primary){color:var(--ink)}
.cabinet-links .add-section-link{border:1px solid #c7a576;padding:10px;border-radius:8px;color:#fff4df;justify-content:center}
.section-editor{max-width:720px;margin:24px auto}.archive-explanation{margin-top:24px}
.section-manager{display:grid;gap:14px;max-width:1000px}.section-manager article{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8eb;border:1px solid #ddc7a6;padding:24px;border-radius:12px}.section-manager h2{overflow-wrap:anywhere}.section-manager p{color:var(--muted)}.section-manager .actions{margin:0}
@media(max-width:720px){.section-manager article{align-items:stretch;flex-direction:column}.section-manager .actions .button{flex:1}}
.home-room{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:690px;border-radius:20px;overflow:hidden;background:#3e2a1d;box-shadow:0 20px 50px #38231022}
.room-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:44px;min-width:0;overflow:hidden}
.room-scene>.wardrobe-scene{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}
.room-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#23180eea,#23180e55 65%,#23180e20),linear-gradient(0deg,#23180ecc,transparent 65%)}
.room-welcome{color:#fff8eb}.room-welcome .eyebrow{color:#dac5a7;font-size:10px}.room-welcome h1{font-size:clamp(34px,4.6vw,62px);font-weight:550;line-height:1.12;max-width:650px;letter-spacing:-.045em}.room-welcome>p:last-child{margin-top:24px;font-size:20px;line-height:1.5;color:#e6d7c1}
.room-ledger{display:flex;gap:14px;margin-top:34px;margin-bottom:44px;max-width:440px}.room-ledger>a{display:grid;grid-template-columns:1fr 22px;align-items:center;gap:2px 14px;padding:18px 22px;flex:1;background:#f3e5ceee;border:1px solid #e3cba5;border-radius:10px;box-shadow:0 4px 12px #21140924;color:#49321e;min-width:0}.room-ledger strong{font-size:38px;font-weight:550;line-height:1.2}.room-ledger span{grid-column:1;font-size:12px}.room-ledger .icon{grid-column:2;grid-row:1/3;width:19px}.room-ledger>a:hover{background:#fff3dd}
.room-workbench{margin-top:auto;background:#f7edda;border:1px solid #e4cba9;border-radius:13px;padding:22px;box-shadow:0 10px 30px #20130f30}.enter-wardrobe{display:flex;align-items:center;gap:14px;min-height:66px}.enter-wardrobe>.icon{margin-left:auto}.enter-wardrobe .engraved{margin:0}.enter-wardrobe small{display:block;font-size:12px;color:#74604a}.enter-wardrobe strong{display:block;font-size:24px;font-weight:650;line-height:1.35}.bench-actions{display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #ddc8a9}.bench-actions .button{flex:1;padding:10px 12px;font-size:14px}
.room-cabinet{background:var(--wood-grain),linear-gradient(90deg,#63472d,#49311f);border-left:7px solid #a67b4d;box-shadow:inset 8px 0 16px #20110944;color:#f9edd9}
.room-cabinet{padding:28px 22px}.cabinet-title .eyebrow{color:#d8be99;font-size:10px}.cabinet-title h2{font-size:23px;font-weight:550;line-height:1.25}.room-cabinet .categories{display:flex;flex-direction:column;gap:0;margin-top:22px}.room-cabinet .category{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center;min-height:84px;padding:14px 4px;background:none;border:0;border-bottom:4px solid #a67b4d;border-radius:0;box-shadow:0 3px 3px #29190d55;color:#fff2dd}.room-cabinet .category:hover{background:#e8c78b14}.room-cabinet .category-icon{grid-row:1/3;height:auto;color:#ead2a6}.room-cabinet .category-icon .icon{width:32px;height:32px;filter:none}.room-cabinet .category strong{color:#fff2dd;font-size:14px}.room-cabinet .category small{color:#d7bf9c;font-size:12px}.cabinet-links{display:grid;gap:2px;margin-top:22px}.cabinet-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;min-height:44px;color:#e5d1b3}.cabinet-links .icon{width:17px;height:17px}.cabinet-links>a:hover{color:white;text-decoration:underline}
@media(max-width:1050px){.home-room{grid-template-columns:minmax(0,1fr) 250px}.room-scene{padding:30px}.room-welcome h1{font-size:44px}.room-ledger{margin-bottom:32px}.room-cabinet{padding:26px 16px}.enter-wardrobe strong{font-size:21px}}
@media(max-width:720px){main.shell{padding-left:12px;padding-right:12px}.home-room{grid-template-columns:1fr;border-radius:15px}.room-scene{padding:28px 20px;min-height:610px}.room-welcome h1{font-size:38px}.room-welcome>p:last-child{font-size:18px;margin-top:18px}.room-ledger{margin-top:26px;margin-bottom:28px;gap:10px}.room-ledger>a{padding:14px}.room-ledger strong{font-size:32px}.room-workbench{padding:16px}.enter-wardrobe strong{font-size:21px}.enter-wardrobe small{font-size:11px}.bench-actions{flex-wrap:wrap}.bench-actions .button{flex-basis:130px}.room-cabinet{border-left:0;border-top:7px solid #a67b4d;padding:26px 22px}.room-cabinet .categories{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.room-cabinet .category{grid-template-columns:1fr;padding:12px 0}.room-cabinet .category-icon{grid-row:auto}.cabinet-links{grid-template-columns:1fr;margin-top:24px}}
.intake-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.intake-mode-grid>a{display:block;text-decoration:none;color:inherit}.intake-mode-grid .icon{width:38px;height:38px}.intake-mode-grid h2{margin:14px 0 8px}@media(max-width:760px){.intake-mode-grid{grid-template-columns:1fr}}
