:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e9;--ink:#24231f;--muted:#756f65;--line:#ded7ca;--accent:#b65c38}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{background:radial-gradient(circle at 20% 10%,#b5634529,#0000 32rem),#f3efe8;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.login-card{background:#fffdf9eb;border:1px solid #2924201f;border-radius:1.4rem;gap:1.6rem;width:min(100%,29rem);padding:clamp(1.5rem,5vw,2.6rem);display:grid;box-shadow:0 1.5rem 4rem #3c2b201f}.brand-link{color:#173653;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none}.brand-logo-full{width:auto;max-width:min(46vw,14rem);height:3.15rem}.login-card h1{letter-spacing:-.055em;margin:.35rem 0 .5rem;font-size:clamp(2rem,7vw,3rem)}.login-note,.login-help{color:#746c65}.login-help{margin:0;font-size:.875rem}.login-form{gap:1rem;display:grid}.login-form label{color:#403a35;gap:.5rem;font-size:.9rem;font-weight:650;display:grid}.login-form input{color:#28231f;min-height:3rem;font:inherit;background:#fff;border:1px solid #cec4ba;border-radius:.7rem;padding:.75rem .9rem}.login-form input:focus{border-color:#9a523a;outline:3px solid #b5634533}.login-form .login-remember{color:#625a53;align-items:center;gap:.6rem;font-weight:500;display:flex}.login-remember input{accent-color:#9a523a;width:1rem;min-height:1rem}.login-form button{cursor:pointer;border:0;width:100%}.login-form button:disabled{cursor:wait;opacity:.68}.form-error{color:#a22e25;margin:0;font-size:.9rem}@media (max-width:600px){.login-form .primary-button{border-radius:.85rem;min-height:3.25rem;padding-block:.9rem;font-size:1rem}}.admin-shell{color:#292521;background:#f4f1ec;min-height:100vh}.admin-header{background:#fffdf9;border-bottom:1px solid #d9d1c8;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 clamp(1rem,4vw,3rem);display:flex}.admin-header>div{align-items:center;gap:1rem;display:flex}.admin-header>div>span{color:#877b71}.admin-header a{color:inherit}.admin-content{width:min(72rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.admin-content h1{letter-spacing:-.055em;margin:.4rem 0;font-size:clamp(2.25rem,5vw,4rem)}.admin-intro{color:#6d645d;max-width:42rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.settings-card{background:#fffdf9;border:1px solid #d9d1c8;border-radius:1rem;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 .7rem 2rem #2c221b0d}.settings-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.settings-heading h2{margin:0 0 .35rem;font-size:1.2rem}.settings-heading p{color:#756a62;margin:0;font-size:.875rem}.settings-card>label:not(.toggle-row){gap:.4rem;font-size:.875rem;font-weight:650;display:grid}.settings-card input[type=text],.settings-card input[type=url],.settings-card input[type=password],.settings-card input:not([type]){min-height:2.75rem;font:inherit;border:1px solid #cfc5bb;border-radius:.65rem;padding:.65rem .8rem}.toggle-row{align-items:center;gap:.6rem;display:flex}.status{color:#776c64;background:#eee8e1;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.75rem}.status.active{color:#285b36;background:#dfeadf}.settings-actions{gap:.7rem;display:flex}.settings-actions button{cursor:pointer;border:0}.settings-actions button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{color:inherit;background:0 0;border-radius:.7rem;padding:.75rem 1rem;border:1px solid #cfc5bb!important}.settings-message{color:#6d645d;grid-column:1/-1;min-height:1.5rem;margin:0}.account-security-page{max-width:48rem}.account-security-form{margin-top:2rem}.account-security-form .form-columns label{gap:.4rem;font-size:.875rem;font-weight:650;display:grid}.account-security-form button{cursor:pointer;border:0;justify-self:start}.account-security-form button:disabled{cursor:wait;opacity:.65}.account-security-form small{color:var(--muted)}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}}@media (max-width:520px){.brand-logo-full{max-width:9rem;height:2.65rem}}.workspace-shell{color:#292521;background:#f0ede7;min-height:100vh}.project-workspace-shell{background:linear-gradient(#f5f1e9c2,#f5f1e9d6),url(/project-workspace-background.png) 50%/cover fixed}.workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9e6;border-bottom:1px solid #d7cfc5;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 clamp(1rem,4vw,3rem);display:flex}.workspace-header nav{gap:1.25rem;display:flex}.workspace-header a{color:inherit;text-decoration:none}.account-menu{position:relative}.account-menu-trigger,.account-menu-panel button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.account-menu-trigger{white-space:nowrap}.account-menu-panel{z-index:20;background:#fffdf9;border:1px solid #d7cfc5;border-radius:.6rem;gap:.1rem;min-width:8rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 .8rem 2rem #2d231c24}.account-menu-panel button{text-align:left;border-radius:.35rem;padding:.5rem .65rem}.account-menu-panel button:hover{background:#f0ede7}.account-menu-panel p{color:#a33b25;margin:.3rem .25rem;font-size:.75rem}@media (max-width:1024px){.workspace-header{gap:.75rem;min-height:4rem}.workspace-header nav{gap:0;margin-left:auto}.workspace-header nav>a{display:none}.workspace-header .account-menu{z-index:30;display:block;position:fixed;top:.65rem;right:1rem}.account-menu-trigger{color:#6f4c34;background:#fffaf4;border:1px solid #cdbbab;border-radius:999px;min-height:2.5rem;padding:.55rem .8rem;font-weight:700}.account-menu-panel{min-width:9rem;top:calc(100% + .45rem)}.account-menu-panel button{min-height:2.75rem;padding:.7rem .8rem}}.workspace-content,.form-page{width:min(76rem,100% - 2rem);margin:auto;padding:clamp(2rem,5vw,4rem) 0}.page-title-row,.project-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.page-title-row h1,.project-title h1,.form-page h1{letter-spacing:-.065em;margin:.3rem 0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{min-height:14rem;color:inherit;background:#fffdf9;border:1px solid #d9d1c8;border-radius:1rem;flex-direction:column;padding:1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.project-card-with-cover{color:#fff;background-position:50%;background-size:cover;border-color:#ffffff38;min-height:17rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.project-card-with-cover h2{color:#fff;text-shadow:0 2px 16px #0000006b}.project-card-with-cover p,.project-card-with-cover .project-kicker{color:#ffffffdb;text-shadow:0 1px 8px #00000080}.project-card-with-cover .project-card-actions{border-top-color:#ffffff47}.project-card-with-cover .project-card-actions>a{color:#fff;text-shadow:0 1px 8px #00000080}.project-card-with-cover .project-card-actions button{color:#ffffffd6}.project-card-with-cover .project-card-actions button:hover{color:#fff;background:#ffffff24}.project-card-with-cover .project-card-actions button.danger{color:#ffd8ce}.project-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem #31271f14}.project-card h2{margin:auto 0 .5rem;font-size:1.55rem}.project-card p,.project-card>span:last-child{color:#746a62}.project-kicker{color:#a2573d;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.project-card-actions{border-top:1px solid #ebe4dc;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.2rem;display:flex}.project-card-actions>a{color:#8c4a34;font-size:.86rem;font-weight:700;text-decoration:none}.project-card-actions>a span{margin-left:.2rem;transition:transform .18s;display:inline-block}.project-card:hover .project-card-actions>a span{transform:translate(.22rem)}.project-card-actions>div{align-items:center;gap:.15rem;display:flex}.project-card-actions button{color:#85786f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.45rem;padding:.35rem .48rem;font-size:.78rem}.project-card-actions button:hover{color:#6f3d2d;background:#f0e8e1}.project-card-actions button.danger{color:#aa6757}.project-card-actions button.danger:hover{color:#9d372d;background:#fff0ec}.empty-panel{color:#746a62;text-align:center;border:1px dashed #c9beb3;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:20rem;display:flex}.empty-panel strong{color:#2d2824;font-size:1.3rem}.form-page{max-width:46rem}.form-page>p{color:#746a62}.project-form{background:#fffdf9;border:1px solid #d8d0c7;border-radius:1rem;gap:1.1rem;margin-top:2rem;padding:1.6rem;display:grid}.project-form label{gap:.45rem;font-weight:650;display:grid}.project-form input{min-height:3rem;font:inherit;border:1px solid #cec4ba;border-radius:.7rem;padding:.7rem .85rem}.form-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-form button{cursor:pointer;border:0}.progress-chip{color:#fff;background:#2d2925;border-radius:.8rem;grid-template-columns:auto auto;align-items:center;column-gap:.65rem;padding:.8rem 1rem;display:grid}.progress-chip strong{grid-row:1/3;font-size:1.6rem}.progress-chip span{color:#d8d0c7;font-size:.8rem}.stage-section{color:#fff;background:#34302c;border-radius:1.2rem;padding:1.4rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.section-heading>div{align-items:baseline;gap:.8rem;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading span,.section-heading p{color:#afa59c}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.space-card{color:#fff;background:#47413c;border-radius:.85rem;grid-template-columns:auto 1fr;gap:1rem;min-height:8.5rem;padding:1rem;text-decoration:none;display:grid;position:relative}.space-card-wrapper{min-width:0;position:relative}.space-card-wrapper .space-card{height:100%;padding-bottom:3.3rem}.space-upload-button{z-index:1;color:#f8eee7;cursor:pointer;background:#1c19177a;border:1px solid #f4e5d780;border-radius:.45rem;padding:.38rem .55rem;font-size:.74rem;font-weight:700;position:absolute;bottom:.75rem;left:.9rem}.space-upload-button:hover{background:#b5634573}.space-upload-button input{display:none}.space-upload-message{color:#e7cbb9;margin:.85rem 0 0;font-size:.85rem}.space-card h3{margin:.2rem 0;font-size:1.25rem}.space-card p{color:#bdb3aa;margin:0;font-size:.85rem}.space-number{color:#c47d60;font:700 1.4rem/1 serif}.workflow-status{color:#d7cec6;font-size:.75rem;position:absolute;bottom:.8rem;right:.8rem}.workflow-status.confirmed{color:#9ad0a4}.optional-space{border-top:1px solid #ffffff24;margin-top:1rem;padding-top:1rem}.optional-space summary{cursor:pointer;color:#e6ddd5;width:fit-content;font-weight:700}.optional-space .space-card-wrapper{max-width:24rem;margin-top:.75rem}.optional-space-grid{margin-top:.75rem}.add-space-card{cursor:pointer;text-align:left;color:#f8f2ed;background:#47413cb8;border:1px dashed #c7b7a9}.add-space-card:hover{background:#514a44}.common-space-options{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.add-space-dialog form{gap:.8rem;display:grid}.add-space-dialog label{gap:.35rem;display:grid}.add-space-dialog input{min-height:2.75rem;font:inherit;border:1px solid #d0c6bc;border-radius:.6rem;padding:.6rem .7rem}.add-space-dialog form>div{justify-content:flex-end;gap:.6rem;display:flex}.downstream-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.stage-card{background:#fffdf9;border:1px solid #d3c9bf;border-radius:1rem;flex-direction:column;min-height:14rem;padding:1.4rem;display:flex}.stage-card>span,.stage-card p,.stage-card small{color:#746a62}.stage-card h2{margin:auto 0 .5rem;font-size:1.8rem}.stage-card a{color:#9a523a;font-weight:700}.stage-card.locked{color:#8d837a;background:#e8e3dd}@media (max-width:820px){.project-grid,.space-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.project-grid,.space-grid,.downstream-grid,.form-columns{grid-template-columns:1fr}.page-title-row,.project-title,.section-heading{flex-direction:column;align-items:start}}.editor-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.editor-heading a{color:#766b63;text-decoration:none}.editor-heading .eyebrow{margin-top:1.5rem}.editor-heading h1{letter-spacing:-.065em;margin:.25rem 0 0;font-size:clamp(2.7rem,6vw,5rem);line-height:.92}.editor-heading-actions{align-items:center;gap:.7rem;display:flex}.page-refresh-button{color:#6f4c34;font:inherit;cursor:pointer;white-space:nowrap;background:#fffaf4;border:1px solid #cdbbab;border-radius:999px;padding:.58rem 1rem}.page-refresh-button:hover{background:#f7eadf;border-color:#a97552}.page-refresh-button:disabled{cursor:wait;opacity:.65}.test-generate-feedback{justify-items:end;gap:.35rem;max-width:24rem;display:grid}.test-generate-feedback small{color:#9a573c;text-align:right}.editor-grid{grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.input-sidebar{gap:1rem;display:grid}.editor-panel,.revision-panel,.version-panel{background:#fffdf9;border:1px solid #d5ccc3;border-radius:1rem;padding:1.1rem}.editor-panel h2,.revision-panel h2,.version-panel h2{margin:0 0 1rem;font-size:1rem}.upload-control,.prompt-editor{color:#403a35;gap:.45rem;margin-bottom:1rem;font-size:.88rem;font-weight:700;display:grid}.prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.prompt-actions button{cursor:pointer}.prompt-asset-active{background:#e8f3e8;border-radius:999px;width:fit-content;padding:.25rem .55rem;color:#367044!important;font-weight:700!important}.upload-control input{background:#f4f0ea;border:1px dashed #bfb3a8;border-radius:.7rem;width:100%;padding:.7rem}.upload-control small,.prompt-editor small,.mask-panel small{color:#82776e;font-weight:400}.asset-chips{flex-wrap:wrap;gap:.35rem;margin:-.5rem 0 1rem;display:flex}.asset-chips span{text-overflow:ellipsis;white-space:nowrap;background:#eee8e1;border-radius:.4rem;max-width:100%;padding:.3rem .5rem;font-size:.75rem;overflow:hidden}.asset-preview{background:#fffdf9;border:1px solid #ded4ca;border-radius:.55rem;width:7.25rem;margin:0;overflow:hidden}.asset-preview img{object-fit:cover;background:#eee8e1;width:100%;height:5.25rem;display:block}.asset-preview figcaption{color:#6d635c;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .4rem;font-size:.68rem;font-weight:400;overflow:hidden}.reference-selection-toggle{color:#6d635c;cursor:pointer;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.reference-selection-toggle input{accent-color:#be5b37}.asset-preview>button:first-child{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.asset-preview.selected-annotation{border:2px solid #a75c41}.asset-delete{color:#aa4e36;cursor:pointer;background:#fff7f2;border:0;border-top:1px solid #eaded5;width:100%;padding:.28rem;font-size:.72rem}.ratio-picker{border:0;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 1rem;padding:0;display:grid}.ratio-picker legend{grid-column:1/-1;margin-bottom:.5rem;font-size:.88rem;font-weight:700}.ratio-picker label{cursor:pointer;border:1px solid #d4cbc2;border-radius:.55rem;padding:.55rem;font-size:.78rem}.ratio-picker label.selected{color:#7c3b26;background:#f3e3dc;border-color:#9c563c}.ratio-picker input{opacity:0;pointer-events:none;position:absolute}.prompt-editor textarea,.revision-panel textarea{resize:vertical;color:#332e29;background:#fbfaf7;border:1px solid #d0c6bc;border-radius:.65rem;width:100%;padding:.75rem;font:400 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.full-button{cursor:pointer;border:0;width:100%}.result-column{gap:1rem;display:grid}.result-stage{background:#24211e;border-radius:1rem;place-items:center;min-height:29rem;display:grid;overflow:hidden}.result-stage img{object-fit:contain;width:100%;height:100%;max-height:44rem}.result-stage.previewable{cursor:zoom-in}.image-preview-backdrop{z-index:40;cursor:zoom-out}.image-preview-dialog{cursor:default;background:#211f1c;border-radius:.9rem;place-items:center;width:min(94vw,110rem);max-height:94vh;padding:.5rem;display:grid;position:relative;box-shadow:0 2rem 5rem #00000057}.image-preview-dialog img{object-fit:contain;width:100%;height:auto;max-height:calc(94vh - 1rem);display:block}.image-preview-close{z-index:1;color:#fff;cursor:pointer;background:#141210b8;border:0;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.7rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.result-placeholder{color:#d7cec6;text-align:center;gap:.5rem;display:grid}.result-placeholder strong{font-size:1.3rem}.result-placeholder span{color:#9c928a}.generation-loading{color:#f3ebe4;text-align:center;justify-items:center;gap:.7rem;padding:2rem;display:grid}.generation-loading strong{font-size:1.35rem}.generation-loading b{color:#ffd5bb;font-variant-numeric:tabular-nums}.generation-loading>span{color:#bdb1a8;font-size:.9rem}.generation-submit-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1916136b;place-items:center;padding:1rem;animation:.18s ease-out both generation-submit-in;display:grid;position:fixed;inset:0}.generation-submit-card{color:#f6eee7;text-align:center;background:#24211ef5;border:1px solid #ffffff29;border-radius:1.1rem;justify-items:center;gap:.8rem;min-width:min(24rem,100vw - 2rem);padding:2rem 2.4rem;display:grid;box-shadow:0 1.5rem 4rem #00000047}.generation-submit-card .generation-orbit{width:4.2rem}.generation-submit-card strong{font-size:1.15rem}.generation-submit-card span{color:#cbbeb4;font-size:.88rem}.generation-orbit{aspect-ratio:1;border:2px solid #ebb78d38;border-top-color:#e4a47f;border-radius:50%;width:5.3rem;animation:1.5s linear infinite generation-spin;position:relative}.generation-orbit:after,.generation-orbit i{content:"";border-radius:50%;position:absolute}.generation-orbit:after{border:1px solid #f6e3d261;border-bottom-color:#f5d7bb;animation:2.4s linear infinite reverse generation-spin;inset:.62rem}.generation-orbit i{background:#ffd1ae;width:.55rem;height:.55rem;top:-.27rem;left:50%;box-shadow:0 0 1rem #e6976f}.generation-stages{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.3rem;display:flex}.generation-stages span{color:#b9ada5;opacity:.45;border:1px solid #eecdb533;border-radius:999px;padding:.35rem .58rem;font-size:.75rem;animation:3.45s ease-in-out infinite generation-stage}.generation-cancel-button{color:#ffc0b4;font:inherit;cursor:pointer;background:#8424191f;border:1px solid #ff917d8c;border-radius:999px;padding:.45rem .95rem}.generation-cancel-button:hover{background:#a02d1e40}.generation-cancel-button:disabled{cursor:wait;opacity:.65}@keyframes generation-spin{to{transform:rotate(360deg)}}@keyframes generation-submit-in{0%{opacity:0}to{opacity:1}}@keyframes generation-stage{0%,to{opacity:.45;color:#b9ada5;border-color:#eecdb533}25%,55%{opacity:1;color:#ffe1cc;background:#cd774c29;border-color:#e5a078}}.panel-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-title span{color:#8b5a46;font-size:.8rem}.revision-actions{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.revision-history{background:#fbfaf7;border:1px dashed #d5ccc3;border-radius:.65rem;margin-top:.8rem;padding:.7rem}.revision-history strong{color:#5f5045;margin-bottom:.45rem;font-size:.82rem;display:block}.revision-history>div{flex-wrap:wrap;gap:.4rem;display:flex}.revision-history button{color:#5f5045;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fffdf9;border:1px solid #d5ccc3;border-radius:999px;max-width:100%;padding:.3rem .55rem;overflow:hidden}.revision-history button:hover{color:#8f452f;border-color:#ba6648}.annotation-uploader{margin-top:1rem}.annotation-uploader .asset-preview{margin:.5rem .35rem 0 0;display:inline-block}.revision-actions button{cursor:pointer;border:0}.version-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.version-item{color:inherit;text-align:left;background:#f4f0eb;border:1px solid #d8cfc6;border-radius:.65rem;gap:.35rem;padding:.4rem;display:grid;position:relative}.version-item>button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.version-item.selected{background:#fff9f5;border:2px solid #a75c41}.version-item img{aspect-ratio:16/9;object-fit:cover;background:#2b2724;border-radius:.35rem;width:100%}.version-item span{font-size:.82rem;font-weight:750}.version-item small{color:#80756d}.version-item strong{color:#fff;background:#285b36;border-radius:.35rem;padding:.25rem .4rem;font-size:.68rem;position:absolute;top:.7rem;right:.7rem}.mini-empty{color:#81766d;text-align:center;border:1px dashed #d3c8bd;border-radius:.7rem;padding:2rem}.confirm-button{color:#285b36;cursor:pointer;background:#e5efe6;border:1px solid #285b36;border-radius:.8rem;min-height:3.2rem;font-weight:800}.workbench-message{color:#756a62;min-height:1.5rem;margin:0}.image-actions{gap:.6rem;display:flex}.image-actions>*{flex:1}.download-image-button{color:#884b34;text-align:center;background:#fffaf6;border:1px solid #b9917a;border-radius:.65rem;place-items:center;min-height:2.8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:grid}.version-item .download-image-button{min-height:auto;padding:.3rem;font-size:.7rem}.history-actions{align-items:center;gap:.6rem;display:flex}.history-actions button,.delete-version-button{color:#ad4f38;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.75rem}.delete-version-button{border-top:1px solid #e8d6ca;padding:.18rem}.mask-panel{margin-top:1rem}.mask-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.mask-toolbar button{cursor:pointer;background:#fff;border:1px solid #cfc5bb;border-radius:.5rem;padding:.5rem .7rem}.mask-toolbar button.active{color:#fff;background:#2e2a26}.mask-toolbar label{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.mask-canvas-wrap{touch-action:none;background:#211f1c;border-radius:.7rem;position:relative;overflow:hidden}.mask-canvas-wrap img{width:100%;display:block}.upload-dropzone{outline-offset:3px;cursor:pointer}.upload-input-row{background:#f7f1ea;border:1px dashed #c9b9ac;border-radius:.7rem;grid-template-columns:1fr 1fr;min-height:7.5rem;display:grid;overflow:hidden}.file-select-area{border-right:1px dashed #c9b9ac;place-items:center;display:grid}.upload-input-row input{width:100%;padding:.55rem}.upload-input-row strong{color:#8e786a;text-align:center;place-items:center;padding:.6rem;font-size:.8rem;font-weight:500;display:grid}.upload-dropzone:focus-within,.upload-dropzone:focus{outline:2px solid var(--accent)}.quality-picker{border:1px solid var(--line);border-radius:.6rem;flex-wrap:wrap;gap:.45rem;margin:.75rem 0;padding:.6rem;display:flex}.quality-picker legend{color:var(--muted);padding:0 .25rem;font-size:.8rem}.quality-picker label{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.generation-count-picker{border:1px solid var(--line);border-radius:.6rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.75rem 0;padding:.6rem;display:grid}.declared-space-picker{gap:.4rem;margin:.75rem 0;display:grid}.declared-space-picker>span{color:var(--muted);font-size:.8rem;font-weight:700}.declared-space-picker select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf9;border-radius:.55rem;padding:.62rem .7rem}.declared-space-picker small{color:var(--muted);font-size:.72rem}.generation-count-picker legend{color:var(--muted);padding:0 .25rem;font-size:.8rem}.generation-count-picker label{cursor:pointer;border:1px solid #d4cbc2;border-radius:.5rem;place-items:center;padding:.5rem .25rem;font-size:.78rem;display:grid}.generation-count-picker label.selected{color:#7c3b26;background:#f3e3dc;border-color:#9c563c;font-weight:700}.generation-count-picker input{opacity:0;pointer-events:none;position:absolute}.generation-count-picker small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.space-mismatch-action{color:#7c3b26;background:#fff3ed;border:1px solid #d78c72;border-radius:.7rem;gap:.55rem;margin-top:.75rem;padding:.8rem;display:grid}.space-mismatch-action span{font-size:.78rem;line-height:1.5}.space-mismatch-action .primary-button{justify-self:start}.mask-canvas-wrap canvas{opacity:.5;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141210a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fffdf9;border-radius:1rem;width:min(30rem,100%);padding:1.5rem;box-shadow:0 2rem 5rem #0000003d}.confirm-dialog h2{margin:.4rem 0;font-size:1.7rem}.confirm-dialog p:not(.eyebrow){color:#746a62}.confirm-dialog>div{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.confirm-dialog button{cursor:pointer;border:0}.prompt-review-dialog{width:min(48rem,100%)}.prompt-review-dialog textarea{resize:vertical;color:#332e29;background:#fbfaf7;border:1px solid #d0c6bc;border-radius:.65rem;width:100%;padding:.85rem;font:400 .82rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.opposite-view-reference{background:#f2f8f2;border:1px solid #b8cdbb;border-radius:.75rem;gap:.45rem;margin:.8rem 0 1rem;padding:.75rem;display:grid}.opposite-view-reference>strong{color:#35643e;font-size:.82rem}.opposite-view-reference>small{color:#657568;font-size:.7rem;line-height:1.55}.opposite-view-reference .locked-reference{background:#fff;border-color:#9fbea4;margin:0}.opposite-view-reference .locked-reference>span{color:#47724e;padding:0 .45rem .45rem;font-size:.65rem;display:block}@media (max-width:900px){.editor-grid{grid-template-columns:1fr}.input-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:650px){.input-sidebar,.version-list{grid-template-columns:1fr 1fr}.editor-heading{flex-direction:column;align-items:start}}.birdseye-layout{grid-template-columns:minmax(20rem,27rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.floorplan-preview{gap:.5rem;display:grid}.floorplan-preview img{object-fit:contain;background:#ede8e2;border-radius:.6rem;width:100%;max-height:16rem}.floorplan-preview span{text-overflow:ellipsis;color:#756b63;font-size:.78rem;overflow:hidden}.reference-six{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.reference-six figure{background:#eee9e3;border-radius:.5rem;margin:0;overflow:hidden}.reference-six img{aspect-ratio:1;object-fit:cover;width:100%}.reference-six figcaption{text-align:center;padding:.35rem;font-size:.7rem}.birdseye-reference-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.birdseye-reference-slot{background:#faf7f2;border:1px solid #e0d5ca;border-radius:.6rem;min-width:0;padding:.5rem}.birdseye-reference-slot figure{background:#eee9e3;border-radius:.4rem;margin:0 0 .45rem;overflow:hidden}.birdseye-reference-slot figure img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.birdseye-reference-slot figcaption,.birdseye-reference-slot p{color:#625951;text-align:center;margin:0;padding:.35rem;font-size:.72rem}.birdseye-reference-slot .upload-control{margin:0}.birdseye-reference-slot .upload-input-row{grid-template-columns:1fr;min-height:7.2rem}.birdseye-reference-slot .file-select-area{border:0;border-bottom:1px dashed #c9b9ac;min-height:3.45rem}.birdseye-reference-slot .upload-dropzone{min-height:3.45rem;display:grid}@media (max-width:940px){.birdseye-layout{grid-template-columns:1fr}.birdseye-layout>.input-sidebar{grid-template-columns:1fr 1fr}.birdseye-layout>.input-sidebar>:last-child{grid-column:1/-1}}@media (max-width:620px){.birdseye-layout>.input-sidebar{grid-template-columns:1fr}.birdseye-layout>.input-sidebar>:last-child{grid-column:auto}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit}.landing{background:radial-gradient(circle at 82% 18%, #ead4c6 0, transparent 28%), var(--paper);min-height:100vh;padding:0 6vw 56px}.nav-shell{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:.02em;font-weight:650}.nav-link{color:var(--muted);text-underline-offset:4px;font-size:14px}.hero{max-width:880px;padding:11vh 0 9vh}.eyebrow{color:var(--accent);letter-spacing:.2em;margin:0 0 22px;font-size:12px}.hero h1{letter-spacing:-.04em;max-width:820px;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(46px,7vw,88px);font-weight:500;line-height:1.06}.hero-copy{margin:34px 0 8px;font-size:clamp(20px,2.4vw,30px)}.hero-detail{max-width:610px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.primary-action{color:#fff;background:var(--accent);border-radius:10px;margin-top:30px;padding:13px 20px;font-weight:600;text-decoration:none;display:inline-flex}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step{border-right:1px solid var(--line);min-height:178px;padding:24px 24px 24px 0}.step+.step{padding-left:24px}.step:last-child{border-right:0}.step span{color:var(--accent);font-size:12px}.step h2{margin:28px 0 10px;font-size:18px;font-weight:600}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}@media (max-width:720px){.landing{padding-inline:22px}.hero{padding-top:72px}.hero h1{font-size:48px}.steps{grid-template-columns:1fr}.step,.step+.step{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.step:last-child{border-bottom:0}.step h2{margin-top:14px}}.ppt-input-strip{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:grid}.ppt-input-strip>.primary-button{align-self:stretch}.ppt-input-strip>div{border:1px solid var(--line);background:#fffdf9;border-radius:.75rem;gap:.3rem;padding:.85rem 1rem;display:grid}.ppt-input-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ppt-inline-upload{color:#96523b;cursor:pointer;width:fit-content;margin-top:.15rem;font-size:.75rem;font-weight:800}.ppt-inline-upload input{display:none}.ppt-inline-upload:hover{text-decoration:underline}.ppt-template-card{position:relative}.ppt-template-card a{color:#96523b;width:fit-content;margin-top:.15rem;font-size:.75rem;font-weight:700;text-decoration:none}.ppt-template-apply{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.45rem;display:grid}.ppt-template-apply select{width:100%;min-width:0;font:inherit;background:#fffaf5;border:1px solid #d8c9ba;border-radius:.45rem;padding:.42rem .5rem;font-size:.78rem}.ppt-template-apply button{color:#96523b;white-space:nowrap;cursor:pointer;background:#fff7f0;border:1px solid #96523b;border-radius:.45rem;font-size:.76rem;font-weight:800}.ppt-test-entry{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.ppt-test-card{background:linear-gradient(135deg,#fffdf9,#f6eade);border-color:#c5ac97}.ppt-test-entry-note{color:#857568;font-size:.75rem}.ppt-test-shell{width:min(104rem,100% - 3rem);margin:auto;padding:2rem 0 3rem}.ppt-test-heading{grid-template-columns:minmax(18rem,auto) minmax(35rem,1fr) auto;align-items:end;gap:2rem;margin-bottom:1.6rem;display:grid}.ppt-test-heading a{color:#827365;font-size:.85rem;text-decoration:none}.ppt-test-heading .eyebrow{margin:1.4rem 0 .5rem}.ppt-test-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.2}.ppt-test-heading p:last-child{color:#827365;margin:.6rem 0 0;font-size:.9rem}.ppt-test-heading>.status{place-self:end}.ppt-test-template-actions{grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:stretch;gap:.55rem;display:grid}.ppt-test-template-choice{min-height:5.5rem;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffaf5;border:1px solid #d2c4b8;border-radius:.75rem;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem 2.35rem .65rem .65rem;text-decoration:none;display:grid;position:relative}.ppt-test-template-choice.selected{border-color:#b86c49;box-shadow:inset 0 0 0 1px #f0d7c9}.ppt-test-template-cover.luxury{background:linear-gradient(145deg,#171715 0 48%,#3a3026 48% 76%,#a67c31 76%)}.builtin-template-preview.luxury{color:#fff7eb;background:linear-gradient(145deg,#171715 0 48%,#3a3026 48% 76%,#a67c31 76%)}.template-card-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.template-page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.template-page-heading>.secondary-button{white-space:nowrap;margin-top:1.5rem}.template-selection-message{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.video-recent{color:#fff7eb;background:linear-gradient(135deg,#211a15,#4a392c);border:1px solid #d6c2ae;border-radius:1rem;margin-bottom:2rem;padding:1.5rem 1.7rem}.video-recent>span{color:#cf963f;letter-spacing:.18em;font-size:.78rem}.video-recent>div{align-items:center;gap:1.2rem;margin-top:.7rem;display:flex}.video-recent h2,.video-recent p{margin:0}.video-recent .primary-button{margin-left:auto}.video-workbench{color:#241e19;background:#f3efe9;min-height:100vh;padding:3rem 5vw 5rem}.video-workbench>header{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1400px;margin:0 auto 1.5rem;display:flex}.video-workbench h1{margin:.2rem 0;font-size:clamp(2.5rem,5vw,5rem)}.video-workbench header p{margin:.3rem 0}.video-model-state{justify-items:end;gap:.6rem;display:grid}.video-model-state span{color:#a45c37;letter-spacing:.12em;font-size:.8rem}.video-workbench-summary{background:#fffaf4;border:1px solid #ddd0c3;border-radius:.8rem;align-items:center;gap:1rem;max-width:1400px;margin:0 auto 1.5rem;padding:1rem 1.2rem;display:flex}.video-workbench-summary .secondary-button{margin-left:auto}.video-clip-list{gap:1.2rem;max-width:1400px;margin:0 auto;display:grid}.video-clip-card{background:#fffdf9;border:1px solid #ded1c4;border-radius:1rem;grid-template-columns:minmax(320px,45%) 1fr;gap:1.4rem;padding:1rem;display:grid;box-shadow:0 .5rem 1.5rem #372a1f0d}.video-clip-card figure{background:#2c241e;border-radius:.7rem;min-height:260px;margin:0;position:relative;overflow:hidden}.video-clip-card figure img,.video-clip-card figure video{object-fit:cover;width:100%;height:100%}.video-clip-card figure>span{color:#c6b6a4;place-items:center;height:100%;display:grid}.video-clip-card figure small{color:#fff;background:#1e1813c7;border-radius:2rem;padding:.35rem .55rem;position:absolute;bottom:.7rem;left:.7rem}.video-clip-card>section{align-content:start;gap:.8rem;display:grid}.video-clip-title{justify-content:space-between;align-items:center;display:flex}.video-clip-title h2{margin:0}.video-clip-title span{color:#9a6c43;font-size:.75rem}.video-clip-card label{gap:.4rem;display:grid}.video-clip-card textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:#faf7f2;border:1px solid #cdbbab;border-radius:.55rem;padding:.8rem;line-height:1.7}.video-clip-actions{flex-wrap:wrap;gap:.6rem;display:flex}.video-clip-actions label input{display:none}.video-save-message{color:#8a6549}.video-fixed-settings{color:#7b5334;background:#eee4d8;border-radius:2rem;width:fit-content;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.video-add-card{background:#fffaf4;border:1px dashed #b58d68;border-radius:.8rem;align-items:end;gap:.8rem;max-width:1400px;margin:0 auto 1rem;padding:1rem;display:flex}.video-add-card label{flex:1;gap:.35rem;display:grid}.video-add-card input{border:1px solid #cdbbab;border-radius:.45rem;padding:.7rem}@media (max-width:850px){.video-clip-card{grid-template-columns:1fr}.video-workbench>header,.video-workbench-summary,.video-recent>div{flex-direction:column;align-items:stretch}.video-workbench-summary .secondary-button,.video-recent .primary-button{margin-left:0}.video-model-state{justify-items:start}}.video-tail-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;max-width:360px;display:grid}.video-tail-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:.35rem;width:100%}.video-tail-preview span{color:#a46f32;white-space:nowrap;font-size:.75rem}.video-generation-overlay{color:#fff6e7;isolation:isolate;background:linear-gradient(135deg,#1b140fd1,#59381f9e);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.video-scan-line{background:linear-gradient(#0000,#ffdc9480,#0000);height:18%;animation:2.8s ease-in-out infinite video-scan;position:absolute;left:0;right:0;box-shadow:0 0 2rem #eaab4d8c}.video-particle-field{opacity:.7;position:absolute;inset:0}.video-particle-field i{background:#ffd77b;border-radius:50%;width:.35rem;height:.35rem;animation:2.8s ease-in-out infinite video-particle;position:absolute;box-shadow:0 0 .9rem #ffb954}.video-particle-field i:first-child{top:18%;left:12%}.video-particle-field i:nth-child(2){animation-delay:.4s;top:25%;left:78%}.video-particle-field i:nth-child(3){animation-delay:.9s;top:75%;left:22%}.video-particle-field i:nth-child(4){animation-delay:1.3s;top:70%;left:85%}.video-particle-field i:nth-child(5){animation-delay:1.7s;top:16%;left:49%}.video-particle-field i:nth-child(6){animation-delay:2.1s;top:84%;left:58%}.video-generation-core{z-index:1;text-align:center;text-shadow:0 2px 14px #140a03bf;justify-items:center;gap:.45rem;padding:1.3rem;display:grid;position:relative}.video-generation-core strong{font-size:1.05rem}.video-generation-core span{color:#f5ddbc;font-size:.78rem}.video-generation-core b{color:#ffd987;font-variant-numeric:tabular-nums;font-size:.78rem}.video-generation-orbit{aspect-ratio:1;border:2px solid #ffde9340;border-top-color:#ffe3a1;border-radius:50%;width:4rem;animation:1.35s linear infinite video-orbit;position:relative}.video-generation-orbit:after{content:"";border:1px solid #ffe3af85;border-bottom-color:#f6ae53;border-radius:50%;animation:2s linear infinite reverse video-orbit;position:absolute;inset:.5rem}.video-generation-orbit i{background:#ffe6a5;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.25rem;left:50%;box-shadow:0 0 1rem #f5a343}.video-generation-stages{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.video-generation-stages em{color:#f7dfbd;border:1px solid #ffdfae40;border-radius:999px;padding:.24rem .45rem;font-size:.68rem;font-style:normal;animation:3.6s ease-in-out infinite video-stage}.video-generation-stages em:nth-child(2){animation-delay:1.2s}.video-generation-stages em:nth-child(3){animation-delay:2.4s}.video-generating-button:disabled{color:#fff7e8;cursor:wait;background:linear-gradient(110deg,#5c3724,#bd7845,#6c402a,#d09b52) 0 0/260% 100%;animation:2.2s linear infinite video-button-flow;position:relative;overflow:hidden;box-shadow:0 0 1.25rem #bc784470}.video-generating-button:disabled:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff47 48%,#0000 74%);animation:1.5s ease-in-out infinite video-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes video-scan{0%,to{opacity:0;transform:translateY(-180%)}18%,72%{opacity:1}55%{opacity:.9;transform:translateY(540%)}}.video-clip-card.is-video-generating figure img{filter:brightness(.66)saturate(.8);transform:scale(1.025)}.video-clip-card figure img{transition:filter .5s,transform .7s}@keyframes video-particle{0%,to{opacity:.2;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-1.8rem)scale(1.25)}}@keyframes video-orbit{to{transform:rotate(360deg)}}@keyframes video-stage{0%,to{opacity:.38;background:0 0}30%,56%{opacity:1;background:#d88b3f42;border-color:#f6bd69}}@keyframes video-button-flow{to{background-position:260% 0}}@keyframes video-shine{60%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.video-scan-line,.video-particle-field i,.video-generation-orbit,.video-generation-orbit:after,.video-generation-stages em,.video-generating-button:disabled,.video-generating-button:disabled:after{animation:none!important}}.luxury-cover-preview{isolation:isolate;aspect-ratio:16/9;color:#fffaf1;background:radial-gradient(at 46% 40%,#4b3d2e 0,#3b3025 44%,#2a2119 100%);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.luxury-cover-preview:before{content:"";z-index:-1;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#f5e2be0b 0 1px,#120c080f 1px 3px),repeating-linear-gradient(90deg,#f5e2be09 0 1px,#0000 1px 4px);position:absolute;inset:0}.luxury-cover-preview:after{content:"";z-index:-1;background:linear-gradient(102deg,#0000 0 18%,#0f0a071c 19% 23%,#0000 24% 56%,#0c08061f 58% 64%,#0000 65%),radial-gradient(#0000 0 38%,#140e0a40 100%);position:absolute;inset:0}.luxury-cover-page{color:#c79a3a;letter-spacing:.5em;font:.85rem Georgia,serif;position:absolute;top:8%;left:7%}.luxury-cover-preview>div{text-align:center;justify-items:center;gap:.72rem;display:grid;position:relative;transform:translateY(-2%)}.luxury-cover-preview h2{color:#c79a3a;letter-spacing:.34em;margin:0;font:500 clamp(1.8rem,3vw,2.75rem) Songti SC,Noto Serif CJK SC,serif}.luxury-cover-preview p{color:#fffaf1;letter-spacing:.3em;margin:0;font:400 clamp(1rem,1.7vw,1.45rem) Songti SC,Noto Serif CJK SC,serif}.luxury-cover-preview small{color:#b98e35;letter-spacing:.12em;font:400 clamp(.72rem,1.1vw,1rem) Songti SC,Noto Serif CJK SC,serif}.luxury-plan-transition{box-sizing:border-box;aspect-ratio:16/9;color:#fff7eb;background:linear-gradient(135deg,#17130f,#2b221b);width:100%;padding:4.5% 5.5%}.luxury-plan-transition header{grid-template-columns:auto 1fr;align-items:baseline;column-gap:1.2rem;padding-bottom:1.2rem;display:grid}.luxury-plan-transition header span{color:#c79a3a;letter-spacing:.45em;grid-row:1/3;font:1rem Georgia,serif}.luxury-plan-transition header h2{margin:0;font:400 clamp(1.8rem,3.5vw,3.2rem) Songti SC,Noto Serif CJK SC,serif}.luxury-plan-transition header p{color:#cfc4b6;margin:.35rem 0 0}.luxury-plan-transition>div{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);align-items:center;gap:1.2rem;margin-top:1.2rem;display:grid}.luxury-plan-transition figure{box-sizing:border-box;background:#2d241cb8;border:1px solid #8f70407a;border-radius:.45rem;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;min-width:0;margin:0;padding:.75rem;display:grid}.luxury-plan-transition figure>img,.luxury-plan-transition figure>span{aspect-ratio:4/3;object-fit:contain;color:#8f7e6d;background:#17130f;place-items:center;width:100%;display:grid}.luxury-plan-transition figcaption{color:#d8cdbf;letter-spacing:.18em;text-align:center;font-size:.9rem}.luxury-plan-transition>div>b{aspect-ratio:1;color:#c79a3a;border:1px solid #c79a3ab8;border-radius:50%;place-items:center;width:3.5rem;font:300 2.1rem/1 Arial,sans-serif;display:grid}.luxury-plan-analysis{box-sizing:border-box;aspect-ratio:16/9;color:#fff7eb;background:linear-gradient(135deg,#17130f,#2b221b);grid-template-columns:32% 68%;width:100%;padding:3.5% 4%;display:grid}.luxury-plan-analysis aside{border-right:3px solid #c79a3ab8;padding:.8rem 1.5rem .8rem .35rem}.luxury-plan-analysis aside>span{color:#c79a3a;letter-spacing:.45em;font:1rem Georgia,serif}.luxury-plan-analysis h2{margin:1.5rem 0 .75rem;font:400 clamp(1.8rem,3.4vw,3.1rem) Songti SC,Noto Serif CJK SC,serif}.luxury-plan-analysis aside>p{color:#cfc4b6;margin:0 0 1.5rem;line-height:1.7}.luxury-plan-analysis dl{gap:.8rem;margin:0;display:grid}.luxury-plan-analysis dl>div{border-top:1px solid #8f704066;grid-template-columns:2.4rem 1fr;gap:.7rem;padding-top:.65rem;display:grid}.luxury-plan-analysis dt{color:#c79a3a;font-family:Georgia,serif}.luxury-plan-analysis dd{gap:.2rem;margin:0;display:grid}.luxury-plan-analysis dd strong{font-weight:500}.luxury-plan-analysis dd small{color:#a99c8d}.luxury-plan-analysis figure{grid-template-rows:minmax(0,1fr) auto;gap:.4rem;min-width:0;height:100%;min-height:0;margin:0;padding-left:1rem;display:grid;overflow:hidden}.luxury-plan-analysis figure>img,.luxury-plan-analysis figure>span{object-fit:contain;object-position:center;color:#8f7e6d;background:#17130f;place-items:center;width:100%;height:100%;min-height:0;max-height:100%;display:grid}.luxury-plan-analysis figcaption{color:#d8cdbf;letter-spacing:.15em;text-align:right;font-size:.85rem}.luxury-room-feature{aspect-ratio:16/9;color:#fff7eb;background:#2f261d;width:100%;position:relative;overflow:hidden}.luxury-room-feature aside{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(90deg,#281f17d6,#352a20b8);width:27%;height:100%;padding:2.4% 2.2% 2%;position:relative}.luxury-room-feature.reverse aside{background:linear-gradient(270deg,#281f17d6,#352a20b8);margin-left:auto}.luxury-room-feature aside:after{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#f5e2be06 0 1px,#120c0805 1px 3px),repeating-linear-gradient(90deg,#f5e2be05 0 1px,#0000 1px 4px);position:absolute;inset:0}.luxury-room-feature aside>span{color:#c79a3a;letter-spacing:.45em;font:.9rem Georgia,serif}.luxury-room-feature aside>small{color:#cfc4b6;letter-spacing:.12em;margin-top:1.4rem;display:block}.luxury-room-feature h2{margin:.6rem 0 0;font:400 clamp(2rem,3.5vw,3.3rem) Songti SC,Noto Serif CJK SC,serif}.luxury-room-feature h3{color:#fff7ebd1;letter-spacing:.035em;white-space:nowrap;margin:1.5rem 0 0;font:400 clamp(1.25rem,2.15vw,2rem) Georgia,Songti SC,serif}.luxury-room-feature aside>i{border-top:2px solid #c79a3a;width:42%;margin:.7rem 0 2.2rem;display:block}.luxury-room-feature aside>p{color:#d0c4b5;margin:0;font-size:clamp(.78rem,1.15vw,1rem);line-height:1.9}.luxury-room-feature aside>ul{border-top:1px solid #8f704066;gap:.48rem;margin:1.1rem 0 0;padding:.8rem 0 0;list-style:none;display:grid}.luxury-room-feature aside>ul li{color:#d8cdbf;letter-spacing:.08em;align-items:center;gap:.65rem;font-size:clamp(.68rem,.9vw,.8rem);display:flex}.luxury-room-feature aside>ul b{color:#c79a3a;font:400 .68rem Georgia,serif}.luxury-room-feature figure{z-index:1;min-width:0;margin:0;position:absolute;inset:0}.luxury-room-feature figure>img,.luxury-room-feature figure>span{object-fit:cover;color:#a99c8d;background:#201a15;place-items:center;width:100%;height:100%;display:grid}.luxury-color-system{aspect-ratio:16/9;color:#302820;background:#f4f1eb;width:100%;position:relative;overflow:hidden}.luxury-color-system>section{position:static}.luxury-color-system>section>span{color:#a27634;letter-spacing:.45em;font:.72rem Georgia,serif;position:absolute;top:4%;left:4%}.luxury-color-system h2{margin:0;font:600 clamp(1.35rem,2.4vw,2.25rem) Songti SC,Noto Serif CJK SC,serif;position:absolute;top:7%;left:4%}.luxury-color-system>section>small{color:#8f7d6a;letter-spacing:.2em;position:absolute;top:15%;left:4%}.luxury-color-system>section>p{color:#75695c;margin:0;font-size:.72rem;line-height:1.65;position:absolute;bottom:4%;left:5%;right:5%}.luxury-color-system>section>div{background:#ffffff73;border:1px solid #b9aa94;border-radius:.45rem;grid-template-columns:repeat(8,1fr);gap:.45rem;padding:.55rem .8rem .35rem;display:grid;position:absolute;top:67%;left:6%;right:6%}.luxury-color-system>section figure{justify-items:center;gap:.25rem;margin:0;display:grid}.luxury-color-system>section i{border:1px solid #3228201f;border-radius:.08rem;width:100%;height:1.05rem;box-shadow:inset 0 0 0 1px #ffffff2e}.luxury-color-system>section figcaption{color:#6f6153;font-size:.58rem}.luxury-color-system>.color-room-image{width:48%;height:45%;margin:0;position:absolute;top:17%;left:26%;overflow:hidden;box-shadow:0 .45rem 1.2rem #3a2d2224}.luxury-color-system>.color-room-image img{object-fit:cover;width:100%;height:100%}.color-room-image{min-width:0;margin:0;position:relative}.color-room-image:before{content:"";z-index:1;background:linear-gradient(90deg,#f0ece5 0,#f0ece5b8 14%,#0000 45%);position:absolute;inset:0}.color-room-image>img,.color-room-image>span{object-fit:cover;filter:saturate(.72)contrast(.92);color:#8f7d6a;place-items:center;width:100%;height:100%;display:grid}.luxury-material-overview{box-sizing:border-box;aspect-ratio:16/9;color:#fff7eb;background:linear-gradient(135deg,#17130f,#2d241c);grid-template-rows:auto 1fr auto;grid-template-columns:42% 58%;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.luxury-material-overview:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#f0dcb905 0 1px,#0000 1px 4px);position:absolute;inset:0 0 0 42%}.luxury-material-overview header{border-bottom:1px solid #c79a3a99;grid-area:1/2;grid-template-columns:auto 1fr;align-items:baseline;column-gap:1rem;margin:7% 8% 0;padding-bottom:.8rem;display:grid}.luxury-material-overview header span{color:#c79a3a;letter-spacing:.45em;grid-row:1/3;font:.9rem Georgia,serif}.luxury-material-overview header h2{margin:0;font:400 clamp(1.7rem,3vw,2.8rem) Songti SC,Noto Serif CJK SC,serif}.luxury-material-overview header p{color:#b6a99a;margin:.25rem 0 0}.material-gallery{display:contents}.material-gallery figure{border:1px solid #8f704073;min-width:0;margin:0;overflow:hidden}.material-gallery figure.main{border:0;border-right:1px solid #c79a3a59;grid-area:1/1/4}.material-gallery figure:nth-child(2){z-index:2;grid-area:2/2;width:40%;height:72%;margin:5% 0 0 8%;box-shadow:0 .8rem 2rem #00000038}.material-gallery figure:nth-child(3){z-index:2;grid-area:2/2;width:40%;height:72%;margin:5% 0 0 52%;box-shadow:0 .8rem 2rem #00000038}.material-gallery img,.material-gallery span{object-fit:cover;color:#8f7d6a;place-items:center;width:100%;height:100%;display:grid}.material-key{border-top:1px solid #8f704061;grid-area:3/2;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:0 8% 6%;padding-top:.8rem;display:grid}.material-key span{color:#d8cdbf;background:#3c30267a;border:1px solid #8f704042;align-items:center;gap:.55rem;padding:.48rem .55rem;font-size:.74rem;display:flex}.material-key i{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;flex:none;width:1.65rem;box-shadow:inset 0 0 0 2px #00000014}.material-key b{font-weight:400}.late-slide-preview+.test-preview-frame{display:none}.late-slide-preview>div{aspect-ratio:16/9;box-sizing:border-box;width:100%;overflow:hidden}.luxury-material-editorial{color:#5f5448;background:#eee9df;grid-template-rows:58% 42%;grid-template-columns:30% 42% 28%;padding:2.1%;display:grid;position:relative}.luxury-material-editorial figure{margin:0;overflow:hidden}.luxury-material-editorial img,.luxury-material-editorial figure>span{object-fit:cover;color:#8c7e6f;place-items:center;width:100%;height:100%;display:grid}.luxury-material-editorial .editorial-left{grid-row:1/3;width:86%}.luxury-material-editorial section{text-align:center;align-self:center;padding:0 8%}.luxury-material-editorial h2{letter-spacing:.12em;margin:.55rem 0;font:500 clamp(1.9rem,3vw,3rem)/1.08 Songti SC,serif}.luxury-material-editorial small{color:#8d7a67;font:.7rem Georgia,serif}.luxury-material-editorial p{margin:.8rem 0 .45rem;font-size:.76rem;line-height:1.8}.luxury-material-editorial em{color:#9b8a78;font-size:.62rem;font-style:normal;line-height:1.6}.luxury-material-editorial .editorial-right{grid-area:1/3;place-self:end center;width:72%;height:86%}.luxury-material-editorial .editorial-kitchen,.luxury-material-editorial .editorial-bedroom{grid-row:2;align-self:end;width:44%;height:78%}.luxury-material-editorial .editorial-kitchen{grid-column:2;justify-self:start}.luxury-material-editorial .editorial-bedroom{grid-column:2;justify-self:end}.luxury-material-editorial>i{background:#b5a590;width:1px;height:70%;position:absolute;top:16%;right:7.5%}.luxury-material-editorial{color:#f1e7da;background:linear-gradient(110deg,#2d231bf5,#3a2e23e6);grid-template-rows:12% 88%;grid-template-columns:38% 28% 34%;padding:3.2% 4%}.luxury-material-editorial:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#f5e2be06 0 1px,#120c0805 1px 3px),radial-gradient(circle at 52% 56%,#b1916733,#0000 24%);position:absolute;inset:0}.luxury-material-editorial>header{z-index:2;color:#c99748;letter-spacing:.42em;grid-column:1/4;font:.65rem Georgia,serif;position:relative}.luxury-material-editorial .editorial-left{grid-area:2/1;align-self:start;width:88%;height:86%}.luxury-material-editorial section{z-index:2;grid-area:2/2;align-self:center;padding:0 3%;position:relative}.luxury-material-editorial section:before{content:"";z-index:-1;aspect-ratio:1;background:#b49d7f7a;border-radius:50%;width:9rem;position:absolute;top:34%;right:70%}.luxury-material-editorial section>span{color:#d8c5ae;letter-spacing:.15em;font:.72rem Noto Sans CJK SC,sans-serif}.luxury-material-editorial h2{color:#fff7eb;letter-spacing:.04em;margin:.75rem 0;font:500 clamp(1.1rem,1.8vw,1.7rem)/1.45 Songti SC,serif}.luxury-material-editorial p{color:#e1d5c7;margin:.8rem 0 .55rem;font-size:.7rem;line-height:1.8}.luxury-material-editorial em{color:#b8a999;font-size:.58rem;line-height:1.6}.luxury-material-editorial .editorial-right{grid-area:2/3;place-self:start end;width:84%;height:78%;margin-top:4%}.luxury-material-editorial>i{background:#c997488c;height:65%;top:18%;right:5.4%}.luxury-material-board{color:#342b25;background:#f5f1ea;grid-template-rows:18% 51% 27%;grid-template-columns:22% 50% 24%;gap:2%;padding:3.2% 3.5%;display:grid;position:relative;overflow:hidden}.luxury-material-board header{grid-column:1/4;align-self:start}.luxury-material-board header>span,.luxury-material-board aside>b,.luxury-material-board .board-palette>b{color:#7f2823;letter-spacing:.2em;font:700 .58rem Georgia,serif;display:block}.luxury-material-board header h2{letter-spacing:.04em;margin:.18rem 0 .08rem;font:700 clamp(1.5rem,2.6vw,2.65rem) Georgia,Noto Serif CJK SC,serif}.luxury-material-board header small{color:#81756b;letter-spacing:.16em;font:.5rem Georgia,serif}.luxury-material-board .board-concept,.luxury-material-board .board-notes{align-self:start;font-size:.58rem;line-height:1.55}.luxury-material-board .board-concept p,.luxury-material-board .board-notes p{color:#6d625a;margin:.45rem 0 .75rem}.luxury-material-board .board-concept strong,.luxury-material-board .board-concept em{color:#7f2823;margin-top:.4rem;font-size:.58rem;font-style:normal;display:block}.luxury-material-board .board-hero{background:#ddd4c8;align-self:stretch;margin:0;overflow:hidden;box-shadow:0 .35rem 1.2rem #392a211f}.luxury-material-board .board-hero img,.luxury-material-board .board-hero>span{object-fit:cover;color:#7c7067;place-items:center;width:100%;height:100%;display:grid}.luxury-material-board .board-notes{border-left:1px solid #c8bcb0;padding-left:6%}.luxury-material-board .board-details{grid-column:1/3;grid-template-columns:repeat(3,1fr);align-self:stretch;gap:3%;display:grid}.luxury-material-board .board-details article{grid-template-rows:1fr auto;min-width:0;display:grid}.luxury-material-board .board-details figure{background:#ddd4c8;min-height:0;margin:0;overflow:hidden}.luxury-material-board .board-details img,.luxury-material-board .board-details figure>span{object-fit:cover;color:#7c7067;place-items:center;width:100%;height:100%;display:grid}.luxury-material-board .board-details span{color:#66594f;padding-top:.25rem;font-size:.52rem}.luxury-material-board .board-palette{grid-column:3;align-self:center}.luxury-material-board .board-palette div{grid-template-columns:repeat(5,1fr);gap:4%;margin-top:.55rem;display:grid}.luxury-material-board .board-palette i{aspect-ratio:1;background:#7c2c27;border-radius:50%}.luxury-material-board .board-palette i:nth-child(2){background:#55473d}.luxury-material-board .board-palette i:nth-child(3){background:#a18f7e}.luxury-material-board .board-palette i:nth-child(4){background:#d4c9bb}.luxury-material-board .board-palette i:nth-child(5){background:#eee9e0;border:1px solid #c9beb2}.luxury-material-board.exploded{grid-template-rows:18% 51% 27%;grid-template-columns:22% 50% 24%}.luxury-material-board.exploded .board-hero{position:relative}.luxury-material-board.exploded .board-hero:before{content:"";pointer-events:none;border:1px solid #7f28233d;position:absolute;inset:5% 7%}.luxury-material-board.exploded .board-hero:after{content:"SOFA · TABLE · CHAIR · LIGHT";color:#7f2823;letter-spacing:.16em;background:#f5f1ead1;padding:.18rem .32rem;font:700 .42rem Georgia,serif;position:absolute;bottom:4%;right:4%}.luxury-material-board .board-furniture{grid-column:1/3;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;gap:1.2%;display:grid}.luxury-material-board .board-furniture article{color:#5e534a;border-top:1px solid #c8bcb0;align-content:start;gap:.18rem;min-width:0;padding-top:.52rem;display:grid}.luxury-material-board .board-furniture b{color:#7f2823;font:700 .7rem Georgia,serif}.luxury-material-board .board-furniture strong{color:#342b25;font-size:.58rem}.luxury-material-board .board-furniture p{margin:0;font-size:.44rem;line-height:1.55}.luxury-lighting-design{color:#f5f1ea;background:linear-gradient(110deg,#2f251d,#3b3026);grid-template-rows:6% 8% 36% 8% 8% 34%;grid-template-columns:68% 32%;padding-top:1.1%;display:grid}.luxury-lighting-design>header{color:#cf963f;letter-spacing:.5em;grid-column:1/3;padding-left:5.3%;font:.62rem Georgia,serif}.luxury-lighting-design>h2,.luxury-lighting-design>h4{background:#5a5a5a;border-left:.45rem solid #c89446;grid-column:1/3;margin:0;padding:.7% 1.5%;font-size:.9rem}.luxury-lighting-design>figure{grid-area:3/1;margin:3% 7% 3% 45%;overflow:hidden}.luxury-lighting-design>figure img,.luxury-lighting-design>figure span{object-fit:contain;filter:brightness(.72);place-items:center;width:100%;height:100%;display:grid}.luxury-lighting-design>section{z-index:1;grid-area:3/1;padding:5% 56% 5% 7%}.luxury-lighting-design>section h3{font-size:1.05rem}.luxury-lighting-design>section p{max-width:none;font-size:.64rem;line-height:1.7}.luxury-lighting-design>aside{grid-area:3/2;gap:8%;padding:8% 12% 9% 3%;display:grid}.luxury-lighting-design>aside div{color:#15110c;background:#c89446;grid-template-columns:34% 66%;align-items:center;padding:0 8%;font-size:.65rem;display:grid}.luxury-lighting-design>aside div:nth-child(2){background:#d4af69}.luxury-lighting-design>aside div:nth-child(3){background:#d8c8a4}.luxury-lighting-design>h4{grid-row:5}.lighting-levels{grid-area:6/1/auto/3;grid-template-columns:repeat(3,1fr);gap:4%;padding:3.5% 5%;display:grid}.lighting-levels article{border:1px solid #665f55;grid-template-columns:20% 80%;padding:7%;display:grid}.lighting-levels b{color:#cb9444;font-size:1.15rem}.lighting-levels strong{font-size:.88rem}.lighting-levels p{grid-column:1/3;font-size:.62rem;line-height:1.55}.luxury-material-analysis{color:#f3ece2;background:#191612;padding:3.5% 5%;position:relative}.luxury-material-analysis header,.luxury-material-schedule header,.luxury-next-step header{color:#ca9343;letter-spacing:.5em;font:.62rem Georgia,serif}.luxury-material-analysis h2{margin:2% 0 .2%;font:400 clamp(2rem,4vw,3.4rem) Songti SC,serif}.luxury-material-analysis>p{color:#a79887;margin:0;font-size:.72rem}.luxury-material-analysis>figure{width:54%;height:63%;margin:0;position:absolute;top:26%;left:5%;overflow:hidden}.luxury-material-analysis>figure img,.luxury-material-analysis>figure span{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.luxury-material-analysis>div{gap:.6rem;width:32%;display:grid;position:absolute;top:25%;right:5%}.luxury-material-analysis article{border-bottom:1px solid #65533f;grid-template-columns:18% 82%;padding:.75rem 0;display:grid}.luxury-material-analysis article b{color:#c89446;font:1.05rem Georgia,serif}.luxury-material-analysis article strong{font-size:.9rem}.luxury-material-analysis article span{color:#aa9d8d;grid-column:2;font-size:.62rem;line-height:1.5}.luxury-material-analysis{background:linear-gradient(110deg,#2f251d,#3b3026)}.luxury-material-analysis>header{position:absolute;top:4%;left:3.5%;transform:none}.luxury-material-analysis>section{border-left:1px solid #8d7a65;grid-template-columns:18% 1fr;align-items:center;padding-left:2%;display:grid;position:absolute;top:10%;left:3.5%;right:4%}.luxury-material-analysis>section h2{margin:0;font:400 clamp(1.3rem,2.2vw,2rem) Songti SC,serif}.luxury-material-analysis>section small{color:#c99748;letter-spacing:.42em;grid-column:1;font:.58rem Georgia,serif}.luxury-material-analysis>section p{color:#dfd4c6;grid-area:1/2/3;margin:0;font-size:.68rem;line-height:1.6}.luxury-material-analysis>figure.analysis-living{width:20%;height:31%;top:27%;left:4%}.luxury-material-analysis>figure.analysis-kitchen{width:20%;height:31%;top:27%;left:28%}.luxury-material-analysis>figure.analysis-bedroom{width:20%;height:31%;top:27%;left:52%}.luxury-material-analysis>figure.analysis-bathroom{width:20%;height:31%;top:27%;left:76%}.luxury-material-analysis>figure{border-radius:.8rem;box-shadow:0 .7rem 1.6rem #0c080533}.luxury-material-analysis>figure img,.luxury-material-analysis>figure span{object-fit:cover;border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.luxury-material-analysis>i{width:12%;height:18%;display:block;position:absolute;top:76%;box-shadow:inset 0 0 0 1px #ffffff24}.luxury-material-analysis .swatch-fabric{background:#494540;left:8%}.luxury-material-analysis .swatch-stone{background:#d7d0c5;left:32%}.luxury-material-analysis .swatch-wood{background:#6b4f3b;left:56%}.luxury-material-analysis .swatch-metal{background:#7d807d;left:80%}.luxury-material-analysis>div{width:auto;display:block;inset:0}.luxury-material-analysis article{border:0;grid-template-columns:1fr;width:20%;padding:0;display:grid;position:absolute;top:62%}.luxury-material-analysis article:first-child{left:4%}.luxury-material-analysis article:nth-child(2){left:28%}.luxury-material-analysis article:nth-child(3){left:52%}.luxury-material-analysis article:nth-child(4){left:76%}.luxury-material-analysis article strong{color:#fff1df;font-size:.78rem}.luxury-material-analysis article span{color:#d2c6b8;grid-column:1;margin-top:.45rem;font-size:.59rem;line-height:1.5}.luxury-material-analysis{color:#f4eee6;background:linear-gradient(110deg,#2f251d,#3b3026);padding:2.4% 3.8%;display:block}.luxury-material-analysis>header{color:#ca9343;letter-spacing:.5em;margin:0 0 1.6%;font:.62rem Georgia,serif;display:block;position:static}.luxury-material-analysis>span{color:#c89345;letter-spacing:.55em;font:.72rem Georgia,serif;display:block}.luxury-material-analysis>h2{color:#f4eee6;margin:1.2% 0 2.2%;font:400 clamp(2.2rem,3.9vw,3.5rem) Songti SC,serif}.luxury-material-analysis table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(.7rem,1vw,.88rem)}.luxury-material-analysis th{color:#fff;text-align:left;background:#b99162;padding:.86rem .8rem;font-size:1.02em}.luxury-material-analysis td{color:#f4eee6;vertical-align:middle;border:1px solid #665547;padding:.82rem .8rem;line-height:1.35}.luxury-material-analysis th:first-child,.luxury-material-analysis td:first-child{width:12%}.luxury-material-analysis th:nth-child(2),.luxury-material-analysis td:nth-child(2),.luxury-material-analysis th:nth-child(3),.luxury-material-analysis td:nth-child(3){width:20%}.luxury-material-analysis th:nth-child(4),.luxury-material-analysis td:nth-child(4){width:25%}.luxury-material-analysis th:nth-child(5),.luxury-material-analysis td:nth-child(5){width:23%}.luxury-material-analysis>small{color:#c0b2a3;margin-top:1%;font-size:.66rem;display:block}.luxury-material-schedule{color:#f4eee6;background:linear-gradient(110deg,#2f251d,#3b3026);padding:1.8% 2.6%}.luxury-material-schedule>span{color:#c89345;letter-spacing:.55em;margin-top:1.5%;font:.72rem Georgia,serif;display:block}.luxury-material-schedule h2{margin:1.2% 0 2.2%;font:400 clamp(2.2rem,3.9vw,3.5rem) Songti SC,serif}.luxury-material-schedule table{border-collapse:collapse;width:100%;font-size:clamp(.7rem,1vw,.88rem)}.luxury-material-schedule th{text-align:left;color:#fff;background:#b99162;padding:.86rem .8rem;font-size:1.02em}.luxury-material-schedule td{border-bottom:1px solid #665547;padding:.82rem .8rem;line-height:1.35}.luxury-material-schedule td:first-child{color:#fff;font-weight:700}.luxury-material-schedule>small{color:#c0b2a3;margin-top:1%;font-size:.66rem;display:block}.luxury-next-step{color:#f7efe5;background:radial-gradient(circle at 50% 55%,#5a48355c,#0000 38%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),#382e24;padding:3.5% 4.5%;position:relative}.luxury-next-step:after{content:"";background:linear-gradient(90deg,#17120e4d,#0000 40%,#17120e2e);position:absolute;inset:0}.luxury-next-step header,.luxury-next-step section{z-index:1;position:relative}.luxury-next-step section{margin-top:26%}.luxury-next-step section>span{color:#d19a45;letter-spacing:.65em;font:.7rem Georgia,serif}.luxury-next-step h2{margin:2.5% 0 2%;font:400 clamp(2.2rem,4.2vw,4rem) Songti SC,serif}.luxury-next-step p{color:#d29a45;font-size:.72rem}.luxury-next-step strong{margin-top:2%;font-size:.7rem;font-weight:400;display:block}.luxury-next-step>figure{z-index:0;opacity:.42;margin:0;position:absolute;inset:0}.luxury-next-step>figure img,.luxury-next-step>figure span{object-fit:cover;filter:saturate(.62)sepia(.12);place-items:center;width:100%;height:100%;display:grid}.cover-text-editor{background:#fffdf9;border:1px solid #d7c8b9;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.9rem;padding:1rem;display:grid}.cover-text-editor h3{color:#4c392d;grid-column:1/4;margin:0;font-size:1rem}.cover-text-editor label{gap:.35rem;display:grid}.cover-text-editor label span{color:#7e6c5e;font-size:.72rem}.cover-text-editor input{color:#2d241d;min-width:0;font:inherit;background:#fff;border:1px solid #cdbdad;border-radius:.45rem;padding:.68rem .75rem}.cover-text-editor small{color:#9a806c;grid-column:1/4;font-size:.7rem}.ppt-test-template-cover{aspect-ratio:16/10;color:#f7eee4;background:linear-gradient(145deg,#211c17 0 54%,#5c4a3d 54% 74%,#c39a68 74%);border-radius:.4rem;align-content:center;justify-items:center;width:4.8rem;display:grid;overflow:hidden}.ppt-test-template-cover span{letter-spacing:.22em;font-size:.42rem}.ppt-test-template-cover strong{font:500 1rem Georgia,Songti SC,serif}.ppt-test-template-choice>div:nth-child(2){gap:.18rem;min-width:0;display:grid}.ppt-test-template-choice>div:nth-child(2)>span{color:#a55a3a;font-size:.62rem}.ppt-test-template-choice>div:nth-child(2)>strong{font-size:.96rem}.ppt-test-template-choice small{color:#89786a;white-space:nowrap;font-size:.62rem}.ppt-test-template-choice>b{color:#3f734b;background:#e7f2e8;border-radius:999px;padding:.18rem .35rem;font-size:.58rem;font-weight:600;position:absolute;top:.5rem;right:.55rem}.ppt-test-new-template{text-align:center;background:#fffdf9;border:1px solid #cdbfb2;border-radius:.75rem;place-items:center;padding:.7rem;font-weight:600;display:grid;color:#7d513b!important}.builtin-template-library{border:1px solid var(--line);background:#fffdf9;border-radius:1rem;margin-top:2rem;padding:1.5rem}.template-library-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.template-library-heading h2{margin:0 0 .35rem}.template-library-heading p{color:var(--muted);margin:0}.template-library-heading>span{color:#9d6042;font-size:.8rem}.builtin-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.builtin-template-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-rows:auto 1fr auto;gap:1rem;padding:.8rem;display:grid}.builtin-template-card.selected{border-color:#aa6242;box-shadow:inset 0 0 0 1px #aa6242}.builtin-template-preview{aspect-ratio:16/9;color:#f8efe6;background:linear-gradient(145deg,#211c17 0 60%,#5c4a3d 60% 78%,#c39a68 78%);border-radius:.55rem;align-content:center;justify-items:center;display:grid}.builtin-template-preview span,.builtin-template-preview small{letter-spacing:.24em;font-size:.55rem}.builtin-template-preview strong{margin:.5rem 0;font:500 1.7rem Georgia,Songti SC,serif}.builtin-template-info>span{color:#4f7a55;font-size:.7rem}.builtin-template-info h3{margin:.35rem 0;font-size:1.2rem}.builtin-template-info p{min-height:2.7rem;color:var(--muted);margin:0 0 .7rem;font-size:.82rem;line-height:1.65}.builtin-template-info small{color:#92765e}.builtin-template-card>button:disabled{color:#4d7354;opacity:1;cursor:default;background:#e8eee8}.template-drafts{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.template-drafts h2{font-size:1rem}.template-drafts>div{flex-wrap:wrap;gap:.65rem;display:flex}.template-drafts a{border:1px solid var(--line);min-width:12rem;color:var(--ink);border-radius:.65rem;gap:.25rem;padding:.75rem;text-decoration:none;display:grid}.template-drafts span{color:var(--muted);font-size:.72rem}.template-create-card{max-width:32rem;margin-top:2rem}.template-draft-workspace{margin-top:2rem}.template-draft-summary{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.template-draft-summary span{color:#9d6042;font-size:.72rem}.template-draft-summary h2,.template-draft-summary p{margin:.3rem 0 0}.template-draft-summary p{color:var(--muted);font-size:.8rem}.template-collaboration-note{background:#f8efe7;border-left:3px solid #a86544;border-radius:.35rem;margin-bottom:1rem;padding:.85rem 1rem}.template-collaboration-note strong{color:#7d432c}.template-collaboration-note p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.6}.template-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.template-page-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;gap:.55rem;padding:.65rem;display:grid}.template-page-grid article.complete{border-color:#9f684c}.template-page-grid header{align-items:center;gap:.45rem;min-width:0;display:flex}.template-page-grid header>span{color:#ad7658;font:.8rem Georgia,serif}.template-page-grid header>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.template-page-grid header>b{color:#4f7a55;font-size:.62rem}.template-page-grid article>img,.template-page-grid article>div{aspect-ratio:16/9;object-fit:contain;background:#e5ded6;border-radius:.35rem;width:100%}.template-page-grid article>div{color:#968779;place-items:center;font-size:.75rem;display:grid}.template-page-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.template-test-action{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.template-test-action>div{gap:.3rem;display:grid}.template-test-action span{color:var(--muted);font-size:.75rem}.template-test-action button:disabled{color:#8b8075;cursor:not-allowed;background:#ddd5cd}@media (max-width:900px){.builtin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.template-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.template-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.template-library-heading,.template-draft-summary,.template-test-action{flex-direction:column;align-items:start}.builtin-template-grid,.template-page-grid{grid-template-columns:1fr}}.ppt-test-workspace{grid-template-columns:16.5rem minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.ppt-test-uploads{scrollbar-width:thin;scrollbar-color:#c9bbaa transparent;background:#fffdf9;border:1px solid #ded4c9;border-radius:1rem;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.test-upload-heading{justify-content:space-between;align-items:center;display:flex}.test-upload-heading h2{margin:0;font-size:1.05rem}.test-upload-heading>span{color:#96523b;font-variant-numeric:tabular-nums;font-size:.8rem}.test-upload-help{color:#83756b;margin:.6rem 0 1rem;font-size:.7rem;line-height:1.8}.test-upload-slot{border-top:1px solid #ece4dc;padding:.85rem 0}.test-slot-title{justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.55rem;display:flex}.test-slot-title strong{font-size:.84rem}.test-slot-title strong span{color:#a8886d;margin-right:.55rem;font:500 .8rem Georgia,serif}.test-slot-title>span{color:#4c7954;font-size:.68rem}.test-upload-drop{color:#88644d;cursor:pointer;background:#f8f3ed;border:1px dashed #cdb9a7;border-radius:.5rem;place-items:center;min-height:2.6rem;font-size:.76rem;display:grid;position:relative}.test-upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.test-upload-drop:has(input:disabled){opacity:.5;cursor:wait}.test-upload-drop:focus-visible,.test-upload-drop:focus-within{outline-offset:2px;outline:2px solid #a96746}.test-upload-thumb{cursor:pointer;background:#ebe4db;border:0;border-radius:.4rem;width:100%;height:5.7rem;margin-bottom:.5rem;padding:0;display:block;overflow:hidden}.test-upload-thumb img{object-fit:contain;width:100%;height:100%}.test-upload-slot>small{text-overflow:ellipsis;white-space:nowrap;color:#8b7e72;margin-top:.4rem;font-size:.66rem;display:block;overflow:hidden}.ppt-test-output{min-width:0}.test-output-toolbar{background:#fffdf9;border:1px solid #ded4c9;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.8rem 1rem;display:flex}.test-output-toolbar>div{gap:.3rem;display:grid}.test-output-toolbar strong{font-size:.92rem}.test-output-toolbar span{color:#827365;font-size:.74rem}.test-generate-button,.test-download-button{color:#fff;cursor:pointer;background:#945438;border:0;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.test-generate-button:disabled{color:#8c8074;cursor:not-allowed;background:#ded6cd}.test-generate-button:not(:disabled){transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 .45rem 1.1rem #753c2338}.test-generate-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 .7rem 1.45rem #753c234d}.test-generate-button:not(:disabled):after{content:"";background:linear-gradient(90deg,#0000,#fff3d7b3,#0000);width:28%;transition:left .55s;position:absolute;inset:-60% auto -60% -35%;transform:rotate(18deg)}.test-generate-button:not(:disabled):hover:after{left:115%}.test-generate-button.is-generating:disabled{color:#fff6e8;cursor:wait;background:linear-gradient(110deg,#563829,#b16d3f,#704534,#c7974e) 0 0/260% 100%;gap:.55rem;animation:2.2s linear infinite generate-gradient,1.35s ease-in-out infinite generate-pulse;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c997484d,0 0 1.5rem #b16d3f6b}.test-generate-button.is-generating:disabled:before{content:"";border:2px solid #fff;border-color:#fff #d8ae66 #ffffff59 #ffffff59;border-radius:50%;width:.85rem;height:.85rem;animation:.72s linear infinite generate-spin}.test-generate-button.is-generating:disabled:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff38 45%,#0000 70%);animation:1.55s ease-in-out infinite generate-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes generate-spin{to{transform:rotate(360deg)}}@keyframes generate-gradient{to{background-position:260% 0}}@keyframes generate-shine{55%,to{transform:translate(120%)}}@keyframes generate-pulse{50%{box-shadow:0 0 0 4px #c997481a,0 0 2.1rem #b16d3f94}}@media (prefers-reduced-motion:reduce){.test-generate-button,.test-generate-button:before,.test-generate-button:after{transition:none!important;animation:none!important}}.test-pages-layout{grid-template-columns:8.8rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.test-page-list{gap:.55rem;max-height:74vh;padding-right:.3rem;display:grid;overflow-y:auto}.test-page-list button{color:#41372e;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #ddd3c7;border-radius:.6rem;gap:.3rem;min-width:0;padding:.45rem;display:grid}.test-page-list button[aria-current=page]{background:#fff5ea;border-color:#ac6342;box-shadow:inset 0 0 0 1px #ac6342}.test-page-list button>span{color:#8c7a6a;font-size:.65rem}.test-page-list button>strong{font-size:.7rem}.test-page-list img,.test-thumb-empty{aspect-ratio:16/9;object-fit:contain;background:#e8e0d6;border-radius:.25rem;width:100%}.test-thumb-empty{color:#b49b83;place-items:center;font:1.5rem Georgia,serif;display:grid}.test-preview-column{min-width:0}.test-preview-title{justify-content:space-between;align-items:center;gap:.6rem;margin:.1rem 0 .8rem;font-size:.85rem;display:flex}.test-preview-title>div{gap:.2rem;display:flex}.test-preview-title button{color:#8f7d6c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.4rem .6rem;font-size:.7rem}.test-preview-title button[aria-pressed=true]{color:#694531;background:#e7dacd}.test-preview-frame{aspect-ratio:16/9;background:#211c17;border-radius:.8rem;overflow:hidden;container-type:inline-size}.test-rendered-slide{object-fit:contain;width:100%;height:100%;display:block}.test-preview-frame .generation-loading{height:100%;font-size:.8rem}.test-preview-footer{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;margin:.8rem 0 1rem;display:flex}.test-preview-footer p{color:#7e6c5e;margin:0;font-size:.78rem;line-height:1.6}.test-preview-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.test-template-update-button{color:#7e402a;cursor:pointer;background:#fffaf5;border:1px solid #945438;border-radius:.6rem;justify-content:center;align-items:center;padding:.7rem 1.05rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.test-template-update-button:disabled{cursor:wait;opacity:.6}.test-version-panel{background:#fffdf9;border:1px solid #dfd5ca;border-radius:.8rem;padding:1rem}.test-version-panel h2{margin:0 0 .65rem;font-size:.95rem}.test-version-panel>div{flex-wrap:wrap;gap:.5rem;display:flex}.test-version-panel p{color:#8b7968;font-size:.8rem}.test-version-card{background:0 0;border:1px solid #e0d3c5;border-radius:.5rem;grid-template-columns:minmax(4.6rem,auto) auto;display:grid;position:relative;overflow:hidden}.test-version-card.selected{background:#fcf1e6;border-color:#9d5f3d}.test-version-select{color:#524335;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:.5rem .72rem;font-family:inherit;display:grid}.test-version-select span{color:#9a7a5e;font-size:.7rem}.test-version-delete{color:#a44f3d;cursor:pointer;background:#fff8f4;border:0;border-left:1px solid #eaded2;align-self:stretch;padding:.35rem .48rem;font-family:inherit;font-size:.68rem}.test-version-delete:hover{background:#f8e5dd}.test-version-delete:disabled{cursor:wait;opacity:.55}.test-slide{color:#f0e7da;background:#211c17;width:100%;height:100%;font-size:1.6cqw;position:relative}.test-slide h2{font-family:Georgia,Songti SC,serif;font-weight:500}.test-slide small{color:#c39c69;letter-spacing:.12em;font-size:1.1cqw}.test-image-placeholder{color:#b3a391;background:#413a31;place-items:center;width:100%;height:100%;min-height:4cqw;font-size:1.6cqw;display:grid}.test-cover>img,.test-cover>.test-image-placeholder{object-fit:cover;opacity:.4;width:100%;height:100%}.test-cover-photo{border-radius:3cqw;position:absolute;inset:9% 14% 9% 8%;overflow:hidden}.test-cover-photo img{object-fit:cover;width:100%;height:100%}.test-cover-title{text-align:right;background:#211c1799;padding:2cqw;position:absolute;top:40%;right:5%}.test-cover-title h2{margin:.8cqw 0;font-size:4cqw;line-height:1.5}.test-cover-title>span{color:#d6c2a7;font-size:1.4cqw}.test-room>img{object-fit:contain;width:100%;height:100%}.test-room-caption{background:linear-gradient(#0000,#211c17d9);padding:5cqw 4cqw 3cqw;position:absolute;inset:auto 0 0}.test-room-caption h2{margin:.8cqw 0;font-size:3.7cqw}.test-room-caption p{color:#d7c9b6;font-size:1.2cqw}.test-content-slide{padding:4cqw}.test-content-slide header h2{margin:1cqw 0 3cqw;font-size:3.5cqw}.test-style-circles{gap:4cqw;margin-top:7cqw;display:flex}.test-style-circles figure{text-align:center;flex:1;min-width:0;margin:0}.test-style-circles figure>div{aspect-ratio:1;border-radius:50%;overflow:hidden}.test-style-circles img{object-fit:cover;width:100%;height:100%}.test-style-circles figcaption{margin-top:2cqw;font-size:2cqw}.test-plan{grid-template-columns:1fr 1.5fr;gap:4cqw;height:65%;display:grid}.test-plan>p{line-height:2.5}.test-plan>div{min-height:0}.test-plan img{object-fit:contain;width:100%;height:100%}.test-plan-pair{grid-template-columns:1fr 7% 1.2fr;align-items:center;gap:2cqw;height:65%;display:grid}.test-plan-pair figure{text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:2cqw;height:100%;margin:0;display:grid}.test-plan-pair img{object-fit:contain;width:100%;height:100%}.test-plan-pair b{font-size:5cqw}.test-plan-pair figcaption,.test-material-images figcaption{color:#c9b9a4;font-size:1.2cqw}.test-material-images{align-items:center;gap:3cqw;height:64%;display:flex}.test-material-images figure{flex:1;min-width:0;margin:0}.test-material-images img{object-fit:contain;width:100%;height:23cqw}.test-lighting{height:65%}.test-lighting img{object-fit:contain;width:100%;height:80%}.test-swatches{gap:3cqw;height:55%;display:flex}.test-swatches figure{flex:1;margin:0}.test-swatches figure div{height:100%}.test-swatches figcaption{margin-top:2cqw;font-size:1.3cqw}.test-analysis-placeholder{text-align:center;place-content:center;height:70%;display:grid}.test-analysis-placeholder strong{color:#c4a174;font-size:2.3cqw;font-weight:500}.test-analysis-placeholder p{color:#a29582;font-size:1.35cqw}@media (max-width:1150px){.ppt-test-heading{grid-template-columns:minmax(18rem,auto) 19rem}.ppt-test-heading>.status{display:none}.ppt-test-workspace{grid-template-columns:13.5rem minmax(0,1fr);gap:.8rem}.test-pages-layout{grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem}}@media (max-width:820px){.ppt-test-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-test-shell{width:calc(100% - 2rem)}.ppt-test-workspace{grid-template-columns:1fr}.ppt-test-uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:none;display:grid;position:static}.test-upload-heading,.test-upload-help{grid-column:1/-1}.test-upload-help{margin:0}.test-page-list{max-height:55vh}}@media (max-width:520px){.ppt-test-entry{grid-template-columns:1fr}.ppt-test-heading{grid-template-columns:1fr;align-items:start;gap:1rem}.ppt-test-template-actions{grid-template-columns:1fr;width:100%}.ppt-test-template-choice{width:100%}.test-pages-layout{grid-template-columns:1fr}.test-page-list{max-height:none;padding-bottom:.4rem;display:flex;overflow-x:auto}.test-page-list button{flex:0 0 5.8rem}.test-output-toolbar{align-items:start}.test-output-toolbar span{line-height:1.6}.test-preview-title,.test-preview-footer{flex-wrap:wrap}}.ppt-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ppt-slide-grid{grid-template-columns:1fr 1fr;gap:.55rem;max-height:75vh;padding-right:.4rem;display:grid;overflow-y:auto}.ppt-thumb-card{gap:.32rem;display:grid}.ppt-thumb-upload{color:#8d4e31;text-align:center;border:1px dashed #c69d7c;border-radius:.4rem;padding:.32rem .4rem;font-size:.7rem;font-weight:700;text-decoration:none;display:block}.ppt-thumb-upload:hover{background:#fff4ea}.ppt-thumb-upload{cursor:pointer}.ppt-thumb-upload input{display:none}.ppt-thumb{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border-radius:.55rem;gap:.3rem;padding:.35rem;display:grid}.ppt-thumb.selected{border:2px solid var(--accent);background:#fff6f0}.ppt-thumb>span{color:var(--muted);font-size:.68rem}.ppt-thumb>strong{font-size:.75rem}.ppt-thumb img,.ppt-thumb-placeholder{aspect-ratio:16/9;object-fit:cover;background:#ded7cf;border-radius:.3rem;width:100%}.ppt-thumb-placeholder{color:#8c8178;place-items:center;font-family:Georgia,serif;font-size:1.4rem;display:grid}.ppt-main{gap:1rem;display:grid}.ppt-preview{color:#f7f1eb;background:#25221f;border-radius:1rem;place-items:center;min-height:26rem;display:grid;overflow:hidden}.ppt-preview img{object-fit:contain;width:100%;height:100%;max-height:38rem}.ppt-preview>div{text-align:center;gap:.5rem;display:grid}.ppt-preview strong{font-family:Georgia,Songti SC,serif;font-size:2rem}.ppt-preview small{color:#aaa097}.change-confirm{background:#fff8f2;border:1px solid #d9c7ba;border-radius:.7rem;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.change-confirm code{color:#f4eee9;white-space:pre-wrap;background:#2b2825;border-radius:.45rem;padding:.7rem;overflow-x:auto}.ppt-version-list{flex-wrap:wrap;gap:.5rem;display:flex}.ppt-version-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ppt-version-heading h2{margin:0}.ppt-version-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:.55rem;gap:.15rem;min-width:7rem;padding:.6rem .75rem;display:grid}.ppt-version-list button.selected{border-color:var(--accent);background:#fff5ef}.ppt-version-list span{color:var(--muted);font-size:.72rem}.error-text{color:#983f32}@media (max-width:1050px){.ppt-input-strip{grid-template-columns:1fr 1fr}.ppt-input-strip>button{grid-column:1/-1}}@media (max-width:760px){.ppt-layout{grid-template-columns:1fr}.ppt-slide-grid{grid-template-columns:repeat(3,1fr);max-height:none}.ppt-preview{min-height:18rem}}@media (max-width:520px){.ppt-input-strip,.ppt-slide-grid{grid-template-columns:1fr 1fr}}.admin-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-nav a{color:var(--muted);font-size:.85rem;text-decoration:none}.admin-nav a:hover{color:var(--accent)}.admin-grid{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:1rem;display:grid}.admin-grid>.settings-message{grid-column:1/-1}.quota-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.admin-table{gap:.5rem;display:grid}.admin-table>div{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.user-admin-table>form{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:minmax(9rem,1fr) repeat(3,5.5rem) auto auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.user-admin-table>form>div,.user-admin-table>form label{gap:.2rem;min-width:0;display:grid}.user-admin-table>form input{width:100%;padding:.45rem}.admin-table>div>div{gap:.2rem;min-width:0;display:grid}.admin-table span,.admin-table small{color:var(--muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.jobs-table>div{grid-template-columns:minmax(12rem,.8fr) 6rem minmax(12rem,1fr)}@media (max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:560px){.quota-grid,.admin-table>div,.jobs-table>div{grid-template-columns:1fr}}@media (max-width:1100px){.user-admin-table>form{grid-template-columns:1fr 1fr 1fr}.user-admin-table>form>div{grid-column:1/-1}}.video-reference-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;max-width:360px;display:grid}.video-reference-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:.35rem;width:100%}.video-reference-preview span{color:#a46f32;white-space:nowrap;font-size:.75rem}
