.admin-studio-page{--admin-sidebar:272px;background:var(--surface-deep);color:var(--text-primary);grid-template-columns:var(--admin-sidebar) minmax(0,1fr);min-height:100vh;display:grid}.admin-studio-sidebar{background:var(--surface-header,#111);border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.admin-studio-brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.admin-studio-brand-mark{border:1px solid var(--brand-accent);color:var(--brand-accent);font-family:var(--font-display);justify-content:center;align-items:center;width:40px;height:40px;font-size:25px;display:inline-flex}.admin-studio-brand strong,.admin-studio-brand small{line-height:1;display:block}.admin-studio-brand strong{font-family:var(--font-display);letter-spacing:5px;font-size:18px;font-weight:400}.admin-studio-brand small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:5px;margin-top:6px;font-size:6px}.admin-studio-sidebar-label{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1.4px;margin:58px 10px 14px;font-size:7px}.admin-studio-tabs{gap:5px;display:grid}.admin-studio-tabs a{color:var(--text-muted);border-left:2px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;min-height:62px;padding:10px 12px;transition:background .18s,border-color .18s,color .18s;display:grid}.admin-studio-tabs a:hover{background:var(--surface-panel);color:var(--text-primary)}.admin-studio-tabs a.is-active{background:var(--surface-panel);border-left-color:var(--brand-accent);color:var(--text-primary)}.admin-studio-tabs a>small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;font-size:7px}.admin-studio-tabs a.is-active>small{color:var(--brand-accent)}.admin-studio-tabs a span{gap:4px;display:grid}.admin-studio-tabs a b{font-family:var(--font-ui);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:500}.admin-studio-tabs a em{color:var(--text-muted);font-family:var(--font-ui);font-size:8px;font-style:normal}.admin-studio-sidebar-footer{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:grid}.admin-studio-user-mark{background:var(--brand-accent);color:var(--surface-deep);font-family:var(--font-ui);justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.admin-studio-sidebar-footer>span:last-child{gap:4px;min-width:0;display:grid}.admin-studio-sidebar-footer small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;font-size:6px}.admin-studio-sidebar-footer b{color:var(--text-secondary);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.admin-studio-workspace{min-width:0}.admin-studio-commandbar{background:color-mix(in srgb,var(--surface-deep) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.admin-studio-commandbar>div:first-child{align-items:center;gap:7px;display:flex}.admin-studio-commandbar small,.admin-studio-commandbar span{font-family:var(--font-ui);letter-spacing:1.1px;text-transform:uppercase;font-size:8px}.admin-studio-commandbar small{color:var(--text-muted)}.admin-studio-commandbar span{color:var(--brand-accent)}.admin-studio-account{align-items:center;gap:22px;display:flex}.admin-studio-account a,.admin-studio-account button{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;padding:9px 0;font-size:8px}.admin-studio-account a:hover,.admin-studio-account button:hover{color:var(--brand-accent)}.admin-studio-main{max-width:1540px;margin:0 auto;padding:0 clamp(24px,4vw,58px) 72px}.admin-studio-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;padding:clamp(40px,5vw,72px) 0 34px;display:flex}.admin-studio-eyebrow{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:2.2px;margin-bottom:12px;font-size:8px;font-weight:500;display:block}.admin-studio-heading h1{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:.95}.admin-studio-heading p{color:var(--text-secondary);font-family:var(--font-ui);max-width:700px;margin:16px 0 0;font-size:10px;font-weight:300;line-height:1.8}.admin-studio-meta{border-left:2px solid var(--brand-accent);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;flex:none;padding:5px 0 5px 13px;font-size:8px}.admin-studio-content{gap:18px;animation:.24s ease-out both admin-studio-enter;display:grid}.admin-login-page{background:var(--surface-deep);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.admin-login-brand-panel{background:var(--surface-panel) url(/images/products/wedding-memory-album-personalization-no-closure.webp) center/cover no-repeat;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,68px);display:flex;position:relative}.admin-login-brand-panel:before{content:"";z-index:-1;background:#000000b3;position:absolute;inset:0}.admin-login-brand-copy{max-width:540px}.admin-login-brand-copy h1{font-family:var(--font-display);margin:0 0 24px;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.98}.admin-login-brand-copy p{color:var(--text-secondary);font-family:var(--font-ui);max-width:450px;font-size:11px;line-height:1.8}.admin-login-brand-foot{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1.5px;font-size:7px}.admin-login-form-panel{justify-content:center;align-items:center;padding:40px;display:flex}.admin-login-form{gap:18px;width:100%;max-width:430px;display:grid}.admin-login-form h2{font-family:var(--font-display);margin:0;font-size:48px;font-weight:400}.admin-login-form>p{color:var(--text-secondary);font-family:var(--font-ui);margin:-6px 0 12px;font-size:10px;line-height:1.7}.admin-login-form label{gap:8px;display:grid}.admin-login-form label span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.admin-login-form input{background:var(--surface-panel);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);outline:none;min-height:50px;padding:12px 14px;font-size:11px}.admin-login-form input:focus{border-color:var(--brand-accent)}.admin-login-form .primary-button{justify-self:stretch;min-height:50px}.admin-login-back{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;justify-self:center;padding:8px;font-size:8px}.admin-studio-content .admin-notice,.admin-studio-content .admin-create-product,.admin-studio-content .admin-product-card,.admin-studio-content .admin-order-card,.admin-studio-content .admin-upload-card,.admin-studio-content .personalization-creator-step,.admin-studio-content .social-metric-grid article,.admin-studio-content .social-account-grid article,.admin-studio-content .social-post-card,.admin-studio-content .recurrence-rule-list article{box-shadow:none;border-radius:0}.admin-studio-content label>span,.admin-studio-content legend{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.admin-studio-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-studio-content select,.admin-studio-content textarea{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);border-radius:0;outline:none;min-height:44px;padding:10px 12px;font-size:10px;transition:border-color .18s}.admin-studio-content textarea{line-height:1.65}.admin-studio-content input:focus,.admin-studio-content select:focus,.admin-studio-content textarea:focus{border-color:var(--brand-accent)}.admin-studio-content input[type=checkbox]{accent-color:var(--brand-accent)}.admin-studio-content .primary-button,.admin-login-form .primary-button{background:var(--brand-accent);border:1px solid var(--brand-accent);color:var(--surface-deep);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;border-radius:0;min-height:42px;padding:11px 17px;font-size:8px;font-weight:500}.admin-studio-content .primary-button:hover,.admin-login-form .primary-button:hover{color:var(--brand-accent);background:0 0}.admin-studio-content .secondary-button{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:0;min-height:40px;padding:10px 14px;font-size:8px}.admin-studio-content .secondary-button:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.admin-studio-content .order-badge,.admin-studio-content .asset-status,.admin-studio-content .ai-origin-badge,.admin-studio-content .personalization-version-status{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.9px;text-transform:uppercase;background:0 0;border-radius:0;padding:8px 10px;font-size:7px}.admin-studio-content .admin-notice{background:var(--surface-panel);border:1px solid var(--line);border-left:2px solid var(--brand-accent);color:var(--text-secondary);font-family:var(--font-ui);padding:14px 16px;font-size:9px}.admin-orders-list{gap:14px;display:grid}.admin-order-card{background:var(--surface-page);border:1px solid var(--line);gap:0;padding:0;display:grid}.admin-order-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.admin-order-top small,.admin-order-grid small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:7px}.admin-order-top h2{font-family:var(--font-display);margin:5px 0 0;font-size:30px;font-weight:400}.admin-order-grid{grid-template-columns:1.2fr .7fr 1fr;display:grid}.admin-order-grid article{border:0;border-right:1px solid var(--line);background:0 0;min-height:132px;padding:22px}.admin-order-grid article:last-child{border-right:0}.admin-order-grid strong{font-family:var(--font-display);margin:9px 0 7px;font-size:23px;font-weight:400;display:block}.admin-order-grid p{color:var(--text-muted);font-family:var(--font-ui);margin:3px 0;font-size:9px}.admin-order-actions{background:var(--surface-deep);border-top:1px solid var(--line);grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:12px;padding:16px 22px;display:grid}.admin-order-actions label{gap:7px;display:grid}.admin-order-card>.secondary-link{border-top:1px solid var(--line);color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;padding:14px 22px;font-size:8px}.admin-create-product{background:var(--surface-page);border:1px solid var(--line)}.admin-create-product>summary{color:var(--brand-accent);cursor:pointer;font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;min-height:62px;padding:22px;font-size:8px}.admin-create-product[open]>summary{border-bottom:1px solid var(--line)}.admin-create-grid{padding:22px}.admin-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-inventory-card{background:var(--surface-page);border:1px solid var(--line);min-width:0}.admin-inventory-card[open]{grid-column:1/-1}.admin-inventory-card>summary{cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:122px;padding:13px;display:grid}.admin-inventory-card>summary::-webkit-details-marker{display:none}.admin-product-summary-image{background:var(--surface-deep);width:96px;height:94px;overflow:hidden}.admin-product-summary-image img{object-fit:cover;width:100%;height:100%}.admin-product-summary-image>span{color:var(--text-muted);font-family:var(--font-ui);text-transform:uppercase;justify-content:center;align-items:center;height:100%;font-size:7px;display:flex}.admin-product-summary-copy{gap:5px;min-width:0;display:grid}.admin-product-summary-copy small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;display:flex}.admin-status-dot{background:var(--text-muted);width:5px;height:5px;display:inline-block}.admin-status-dot.status-active{background:var(--brand-accent)}.admin-product-summary-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:400;overflow:hidden}.admin-product-summary-copy>span{color:var(--text-muted);font-family:var(--font-ui);font-size:8px}.admin-inventory-card[open]>summary{background:var(--surface-panel);border-bottom:1px solid var(--line)}.admin-product-content{padding:26px}.admin-product-editor{gap:18px;display:grid}.admin-editor-grid,.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-product-editor label{gap:7px;display:grid}.admin-product-editor .wide{grid-column:1/-1}.admin-option-row{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.admin-option-row label{align-items:center;gap:8px;display:flex}.admin-product-editor>.primary-button{justify-self:start}.admin-gallery-section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.admin-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-section-title h2{font-family:var(--font-display);margin:5px 0 0;font-size:31px;font-weight:400}.admin-section-title>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-image-grid>article{background:var(--surface-deep);border:1px solid var(--line);gap:8px;padding:10px;display:grid}.admin-image-grid>article.is-primary{border-color:var(--brand-accent)}.admin-image-preview{aspect-ratio:1;background:var(--surface-panel);position:relative;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-image-preview b{background:var(--brand-accent);color:var(--surface-deep);font-family:var(--font-ui);letter-spacing:.7px;text-transform:uppercase;padding:6px 8px;font-size:7px;position:absolute;bottom:0;left:0}.admin-image-grid strong{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-image-grid small{color:var(--text-muted);font-family:var(--font-ui);font-size:7px}.admin-image-actions,.admin-file-actions{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.admin-image-actions button,.admin-file-actions button,.admin-file-actions a{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;padding:0;font-size:7px;text-decoration:underline}.admin-upload-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;padding-top:28px;display:grid}.admin-upload-card{background:var(--surface-deep);border:1px solid var(--line);align-content:start;gap:12px;padding:18px;display:grid}.admin-upload-card label{gap:8px;display:grid}.admin-upload-card p,.admin-empty-state{color:var(--text-muted);font-family:var(--font-ui);font-size:8px;line-height:1.6}.admin-asset-list{gap:8px;margin-top:18px;display:grid}.admin-asset-list article{background:var(--surface-deep);border-left:2px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-asset-list article:not(.is-archived){border-left-color:var(--brand-accent)}.admin-asset-list small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;font-size:7px}.admin-asset-list strong{font-family:var(--font-ui);margin:4px 0;font-size:9px;display:block}.personalization-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personalization-editor-list>.admin-product-card{background:var(--surface-page);border:1px solid var(--line)}.personalization-editor-list>.admin-product-card[open]{grid-column:1/-1}.personalization-editor-list>.admin-product-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:20px;display:grid}.personalization-editor-list>.admin-product-card[open]>summary{background:var(--surface-panel);border-bottom:1px solid var(--line)}.personalization-product-summary{gap:6px;display:grid}.personalization-product-summary>small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;font-size:7px}.personalization-product-summary>strong{font-family:var(--font-display);font-size:25px;font-weight:400}.personalization-product-meta{color:var(--text-muted);font-family:var(--font-ui);align-items:center;gap:5px;font-size:8px;display:flex}.personalization-product-meta b{color:var(--text-secondary);font-weight:500}.personalization-product-meta i{background:var(--line);width:3px;height:3px;margin:0 4px}.personalization-creator{gap:20px;display:grid}.personalization-source-upload{background:var(--surface-deep);border:1px solid var(--line)}.personalization-source-upload>summary{color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding:16px 18px;font-size:8px}.personalization-source-upload[open]>summary{border-bottom:1px solid var(--line);color:var(--brand-accent)}.personalization-source-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:18px;padding:18px;display:grid}.personalization-source-grid>form{gap:14px;display:grid}.personalization-source-grid label{gap:7px;display:grid}.personalization-import-current{border-left:1px solid var(--line);padding-left:18px}.personalization-empty-workbench{border:1px solid var(--line);text-align:center;padding:34px}.personalization-revision-editor{gap:20px;display:grid}.personalization-version-rail{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.personalization-version-rail>div{border:1px solid var(--line);min-width:150px;display:flex}.personalization-version-rail>div.selected{border-color:var(--brand-accent)}.personalization-version-rail button{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);text-align:left;background:0 0;border:0;padding:9px 11px}.personalization-version-rail>div>button{flex:1;gap:3px;display:grid}.personalization-version-rail b{color:var(--text-primary);font-size:9px}.personalization-version-rail span{letter-spacing:.7px;text-transform:uppercase;font-size:7px}.personalization-revision-header{justify-content:space-between;align-items:start;display:flex}.personalization-revision-header h2{font-family:var(--font-display);margin:6px 0;font-size:34px;font-weight:400}.personalization-revision-header p,.personalization-step-copy,.personalization-source-grid p{color:var(--text-secondary);font-family:var(--font-ui);margin:0;font-size:9px;line-height:1.65}.personalization-draft-editor{gap:22px;display:grid}.personalization-creator-step{background:var(--surface-deep);border:1px solid var(--line);gap:16px;padding:20px;display:grid}.personalization-model-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.personalization-model-canvas{background:var(--surface-panel);border:1px solid var(--line);touch-action:none;width:100%;max-height:680px;position:relative;overflow:hidden}.personalization-model-canvas>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.personalization-area-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;display:grid}.personalization-area-controls>label{gap:6px;display:grid}.personalization-area-controls>label:first-child,.personalization-admin-range{grid-column:1/-1}.personalization-admin-range>span{justify-content:space-between;display:flex}.personalization-admin-range b{color:var(--brand-accent);font-weight:400}.personalization-admin-range input{accent-color:var(--brand-accent);min-height:18px;padding:0}.engraving-admin-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-checkbox-field{align-items:center;gap:9px!important;display:flex!important}.personalization-photo-calibration{aspect-ratio:1;background:var(--surface-panel);border:1px solid var(--line);touch-action:none;max-height:720px;position:relative;overflow:hidden}.personalization-photo-calibration>img{object-fit:cover;pointer-events:none;width:100%;height:100%}.personalization-editor-actions,.personalization-publish-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.personalization-publish-actions{border-top:1px solid var(--line);padding-top:18px}.social-analytics-section,.social-accounts-section,.social-calendar-section,.social-recurrence-section,.social-post-list{border-top:1px solid var(--line);margin-top:18px;padding-top:26px}.social-analytics-section{border-top:0;margin-top:0;padding-top:0}.social-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.social-metric-grid article{background:var(--surface-page);border:1px solid var(--line);border-top:2px solid var(--brand-accent);min-height:150px;padding:18px}.social-metric-grid small,.social-metric-grid p,.social-platform-metrics span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.6px;font-size:7px}.social-metric-grid strong{font-family:var(--font-display);margin:12px 0 8px;font-size:42px;font-weight:400;display:block}.social-metric-grid p{margin:0;line-height:1.5}.social-platform-metrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.social-platform-metrics span{background:var(--surface-panel);border:1px solid var(--line);text-transform:uppercase;padding:7px 9px}.social-platform-metrics b{color:var(--brand-accent)}.social-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-account-grid article{background:var(--surface-page);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:18px;display:grid}.social-account-grid h3{font-family:var(--font-display);margin:3px 0;font-size:24px;font-weight:400}.social-account-grid small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:7px}.social-account-grid p{color:var(--text-muted);font-family:var(--font-ui);margin:0;font-size:8px}.social-account-grid button{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;font-size:7px;text-decoration:underline}.social-studio-create-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.social-media-upload,.social-post-composer{align-content:start}.social-media-upload h2,.social-post-composer h2{font-family:var(--font-display);margin:8px 0 12px;font-size:30px;font-weight:400}.social-media-upload label,.social-post-composer label{gap:7px;display:grid}.social-post-composer fieldset,.ai-provenance-fields{border:1px solid var(--line);gap:12px;margin:0;padding:14px;display:grid}.checkbox-row{align-items:center!important;gap:8px!important;display:flex!important}.social-media-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.social-media-picker label{cursor:pointer;position:relative}.social-media-picker input{z-index:1;width:16px;height:16px;position:absolute;top:7px;left:7px;min-height:0!important}.social-media-picker label>span{aspect-ratio:1;background:var(--surface-panel);border:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.social-media-picker img{object-fit:cover;width:100%;height:100%}.social-media-picker small{background:var(--surface-deep);color:var(--text-primary);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:7px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.calendar-nav{flex-wrap:wrap;gap:8px;display:flex}.calendar-nav a{border:1px solid var(--line);font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;padding:8px 10px;font-size:7px}.calendar-nav a:hover{border-color:var(--brand-accent)}.social-calendar{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;display:grid}.social-calendar>b{color:var(--text-muted);font-family:var(--font-ui);text-align:center;text-transform:uppercase;padding:8px;font-size:7px}.social-calendar>article{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:6px;min-height:112px;padding:8px;display:grid}.social-calendar>article:nth-of-type(7n){border-right:1px solid var(--line)}.social-calendar>article:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.social-calendar>article.is-empty{background:var(--surface-deep);opacity:.35}.social-calendar>article>strong{color:var(--text-muted);font-family:var(--font-ui);font-size:8px}.social-calendar>article>span{background:var(--surface-panel);border-left:2px solid var(--brand-accent);font-family:var(--font-ui);padding:6px;font-size:7px;line-height:1.35}.social-recurrence-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.recurrence-form{align-content:start}.recurrence-rule-list{gap:8px;display:grid}.recurrence-rule-list article{background:var(--surface-page);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.recurrence-rule-list h3{font-family:var(--font-display);margin:4px 0;font-size:24px;font-weight:400}.recurrence-rule-list small,.recurrence-rule-list p,.recurrence-rule-list dt,.recurrence-rule-list dd{color:var(--text-muted);font-family:var(--font-ui);font-size:7px}.recurrence-rule-list dl{grid-column:1/-1;gap:22px;margin:0;display:flex}.social-post-list{gap:12px;display:grid}.social-post-card{background:var(--surface-page);border:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);min-height:180px;display:grid}.social-post-media-strip{background:var(--surface-deep);min-height:180px;display:grid;overflow:hidden}.social-post-media-strip img{object-fit:cover;width:100%;height:100%}.social-post-copy{gap:12px;padding:20px;display:grid}.social-post-copy>div:first-child{justify-content:space-between;align-items:start;display:flex}.social-post-copy h3{font-family:var(--font-display);margin:4px 0 0;font-size:27px;font-weight:400}.social-post-copy small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;font-size:7px}.social-post-copy p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.social-post-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.social-post-meta span{color:var(--text-muted);font-family:var(--font-ui);font-size:7px}@keyframes admin-studio-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.admin-studio-page{--admin-sidebar:226px}.admin-inventory-grid,.personalization-editor-list{grid-template-columns:1fr}.admin-inventory-card[open],.personalization-editor-list>.admin-product-card[open]{grid-column:auto}.admin-upload-grid,.social-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-model-layout{grid-template-columns:1fr}.personalization-area-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.admin-studio-page{display:block}.admin-studio-sidebar{border-bottom:1px solid var(--line);border-right:0;min-height:auto;padding:16px;position:relative}.admin-studio-sidebar-label,.admin-studio-sidebar-footer{display:none}.admin-studio-tabs{margin-top:16px;display:flex;overflow-x:auto}.admin-studio-tabs a{flex:none;grid-template-columns:auto;min-height:44px;padding:10px 14px}.admin-studio-tabs a>small,.admin-studio-tabs a em{display:none}.admin-studio-commandbar{height:56px;padding:0 18px}.admin-studio-main{padding:0 18px 48px}.admin-studio-heading{align-items:start;gap:18px;padding:34px 0 24px;display:grid}.admin-studio-heading h1{font-size:44px}.admin-studio-meta{width:fit-content}.admin-login-page{grid-template-columns:1fr}.admin-login-brand-panel{min-height:42vh;padding:28px}.admin-login-brand-copy h1{font-size:54px}.admin-login-form-panel{min-height:58vh;padding:40px 24px}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-studio-create-grid,.social-recurrence-layout,.social-account-grid{grid-template-columns:1fr}.engraving-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-studio-commandbar>div:first-child{display:none}.admin-studio-commandbar{justify-content:flex-end}.admin-studio-heading h1{font-size:38px}.admin-inventory-card>summary{grid-template-columns:70px minmax(0,1fr)}.admin-product-summary-image{width:70px;height:70px}.admin-inventory-card>summary>.order-badge{display:none}.admin-product-content{padding:16px}.admin-editor-grid,.admin-create-grid,.admin-upload-grid,.admin-order-grid{grid-template-columns:1fr}.admin-order-grid article{border-bottom:1px solid var(--line);border-right:0;min-height:auto}.admin-order-actions,.personalization-source-grid{grid-template-columns:1fr}.personalization-import-current{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.personalization-revision-header{gap:12px;display:grid}.personalization-area-controls,.engraving-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.social-metric-grid{grid-template-columns:1fr}.social-calendar{min-width:700px}.social-calendar-section{overflow-x:auto}.social-post-card{grid-template-columns:1fr}.social-post-media-strip{min-height:220px}.admin-login-brand-panel{min-height:36vh}.admin-login-brand-copy p,.admin-login-brand-foot{display:none}}@media (prefers-reduced-motion:reduce){.admin-studio-content{animation:none}.admin-studio-tabs a,.admin-studio-content input,.admin-studio-content select,.admin-studio-content textarea{transition:none}}.product-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-overview-card{background:var(--surface-page);border:1px solid var(--line);min-width:0;transition:border-color .18s;display:grid}.product-overview-card:hover{border-color:var(--brand-accent)}.product-overview-image{aspect-ratio:4/3;background:var(--surface-deep);position:relative;overflow:hidden}.product-overview-image img{object-fit:cover;width:100%;height:100%}.product-overview-image>span{color:var(--text-muted);font-family:var(--font-ui);text-transform:uppercase;justify-content:center;align-items:center;height:100%;font-size:8px;display:flex}.product-overview-image b{background:var(--surface-deep);color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding:7px 9px;font-size:7px;position:absolute;bottom:0;left:0}.product-overview-copy{padding:18px}.product-overview-copy small,.product-overview-copy p,.product-overview-copy>span{color:var(--text-muted);font-family:var(--font-ui);font-size:8px}.product-overview-copy h2{font-family:var(--font-display);margin:7px 0;font-size:27px;font-weight:400}.product-overview-copy p{margin:0}.readiness-meter{background:var(--surface-deep);height:3px;margin:17px 0 8px;overflow:hidden}.readiness-meter i{background:var(--brand-accent);height:100%;display:block}.product-editor-topline{justify-content:space-between;align-items:start;gap:18px;display:flex}.product-editor-controls{align-items:start;gap:14px;display:grid}.product-editor-controls>.secondary-link{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding-top:12px;font-size:8px}.product-active-toggle{background:var(--surface-page);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-width:230px;padding:11px 13px;display:grid}.product-active-toggle:hover{border-color:var(--brand-accent)}.product-active-toggle>i{border:1px solid var(--text-muted);width:12px;height:12px;display:block;position:relative}.product-active-toggle>span{gap:3px;display:grid}.product-active-toggle b,.product-active-toggle small{font-family:var(--font-ui);font-style:normal}.product-active-toggle b{letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:500}.product-active-toggle small{color:var(--text-muted);letter-spacing:.5px;font-size:7px}.product-active-toggle.is-active{border-color:var(--brand-accent);color:var(--brand-accent)}.product-active-toggle.is-active>i{background:var(--brand-accent);border-color:var(--brand-accent)}.product-active-toggle.is-active>i:after{background:var(--surface-deep);content:"";width:4px;height:4px;position:absolute;top:3px;left:3px}.product-readiness{background:var(--surface-page);border-left:2px solid var(--brand-accent);grid-template-columns:auto minmax(280px,1fr);gap:12px;max-width:760px;padding:14px 17px;display:grid}.product-readiness.is-ready{grid-template-columns:auto auto}.product-readiness>div{gap:5px;display:grid}.product-readiness strong{font-family:var(--font-display);font-size:34px;font-weight:400}.product-readiness ul{columns:2;margin:0;padding-left:18px}.product-readiness li,.product-readiness p{color:var(--text-secondary);font-family:var(--font-ui);margin:0;font-size:8px;line-height:1.55}.product-editor-tabs,.social-module-nav{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.product-editor-tabs a,.social-module-nav a{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid #0000;flex:none;padding:14px 16px;font-size:8px}.product-editor-tabs a.is-active,.social-module-nav a.is-active{border-bottom-color:var(--brand-accent);color:var(--text-primary)}.product-editor-panel{background:var(--surface-page);border:1px solid var(--line);padding:22px}.product-editor-stack{gap:16px;display:grid}.image-set-mode-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.image-set-mode-form label,.image-set-settings label,.media-generator-card label,.campaign-create-form label{gap:7px;display:grid}.image-set-list{gap:14px;display:grid}.image-set-card{background:var(--surface-deep);border:1px solid var(--line);padding:16px}.image-set-settings{grid-template-columns:1.5fr repeat(3,minmax(130px,.7fr)) auto auto;align-items:end;gap:11px;display:grid}.image-set-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.image-set-tile{background:var(--surface-panel);border:1px solid var(--line);gap:7px;padding:8px;display:grid}.image-set-tile.is-primary{border-color:var(--brand-accent)}.image-set-tile>div:first-child{aspect-ratio:1;position:relative;overflow:hidden}.image-set-tile img{object-fit:cover;width:100%;height:100%}.image-set-tile b{background:var(--brand-accent);color:var(--surface-deep);font-family:var(--font-ui);text-transform:uppercase;padding:5px;font-size:6px;position:absolute;bottom:0;left:0}.image-set-tile small{color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.image-set-library{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.image-set-library button,.image-set-settings button,.campaign-create-form button,.media-review-grid button{border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;background:0 0;padding:8px;font-size:7px}.set-valid,.set-invalid{border-top:1px solid var(--line);color:var(--brand-accent);font-family:var(--font-ui);margin:14px 0 0;padding-top:10px;font-size:7px}.set-invalid{color:var(--text-secondary)}.promotion-bridge,.social-product-context{background:var(--surface-page);border:1px solid var(--line);border-left:2px solid var(--brand-accent);padding:28px}.promotion-bridge h2,.social-product-context h2{font-family:var(--font-display);margin:8px 0;font-size:36px;font-weight:400}.promotion-bridge p,.social-product-context p{color:var(--text-secondary);font-family:var(--font-ui);max-width:700px;font-size:10px;line-height:1.7}.promotion-media-list,.campaign-list{gap:8px;margin-top:22px;display:grid}.promotion-media-list article,.campaign-list article{background:var(--surface-deep);border:1px solid var(--line);gap:5px;padding:12px;display:grid}.promotion-media-list small,.campaign-list small,.campaign-list span{color:var(--text-muted);font-family:var(--font-ui);font-size:7px}.media-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.media-generator-card{background:var(--surface-page);border:1px solid var(--line);padding:22px}.media-generator-card h2{font-family:var(--font-display);margin:8px 0 18px;font-size:32px;font-weight:400}.media-generator-card form{gap:13px;display:grid}.media-generator-card fieldset,.campaign-create-form fieldset{border:1px solid var(--line);gap:8px;margin:0;padding:13px;display:grid}.prompt-template-note,.media-generator-card details,.draft-warning{color:var(--text-muted);font-family:var(--font-ui);font-size:8px;line-height:1.6}.campaign-create-form{grid-template-columns:1fr 1fr minmax(280px,1.2fr) auto;gap:12px;display:grid}.campaign-create-form fieldset{max-height:180px;overflow:auto}.media-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.media-review-grid article{background:var(--surface-deep);border:1px solid var(--line);gap:9px;padding:10px;display:grid}.media-review-grid article>div:first-child{aspect-ratio:1;background:var(--surface-panel);overflow:hidden}.media-review-grid img{object-fit:cover;width:100%;height:100%}.media-review-grid small{color:var(--text-muted);font-family:var(--font-ui);font-size:7px}.media-review-grid strong{font-family:var(--font-ui);font-size:9px}.media-review-grid form{gap:6px;display:grid}.generation-job-list{gap:8px;display:grid}.generation-job-list article{background:var(--surface-deep);border-left:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.generation-job-list small{color:var(--brand-accent);font-family:var(--font-ui);text-transform:uppercase;font-size:7px}.generation-job-list strong{font-family:var(--font-ui);margin-top:5px;font-size:9px;font-weight:400;display:block}.generation-job-list p{color:var(--text-muted);font-family:var(--font-ui);grid-column:1/-1;margin:0;font-size:8px}@media (max-width:1180px){.product-overview-grid,.image-set-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.image-set-gallery,.media-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-create-form{grid-template-columns:1fr 1fr}.campaign-create-form fieldset{grid-column:1/-1}}@media (max-width:860px){.media-studio-grid,.product-readiness,.image-set-mode-form{grid-template-columns:1fr}.image-set-gallery,.media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.product-overview-grid{grid-template-columns:1fr}.product-editor-topline{display:grid}.product-readiness{max-width:none}.product-readiness ul{columns:1}.image-set-settings,.campaign-create-form{grid-template-columns:1fr}.image-set-gallery,.media-review-grid{grid-template-columns:1fr 1fr}}.prompt-template-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prompt-template-form label{gap:7px;display:grid}.prompt-template-form .wide{grid-column:1/-1}@media (max-width:860px){.prompt-template-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.prompt-template-form{grid-template-columns:1fr}}.production-file-strip,.production-personalization-section,.production-font-library{background:var(--surface-page);border:1px solid var(--line);padding:20px}.production-inline-upload{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.production-inline-upload label{gap:7px;display:grid}.production-font-library>summary{color:var(--brand-accent);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.production-font-library[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.production-personalization-section>.admin-section-title{margin-bottom:22px}.engraving-text-workbench{border:1px solid var(--line);display:grid}.engraving-toolbar{background:var(--surface-panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:7px;padding:9px;display:flex}.engraving-toolbar label{gap:4px;display:grid}.engraving-toolbar .toolbar-font{min-width:190px}.engraving-toolbar .toolbar-size{width:86px}.engraving-toolbar input,.engraving-toolbar select{min-height:34px!important;padding:6px 8px!important}.toolbar-align{border:1px solid var(--line);height:34px;display:flex}.toolbar-align label,.toolbar-toggle{cursor:pointer;justify-content:center;min-width:38px;padding:0 9px;align-items:center!important;display:flex!important}.toolbar-align label+label{border-left:1px solid var(--line)}.toolbar-align input,.toolbar-toggle input{opacity:0;width:0;position:absolute;height:0!important;min-height:0!important}.toolbar-align label.is-active,.toolbar-toggle.is-active{background:var(--brand-accent);color:var(--surface-deep)}.toolbar-toggle{border:1px solid var(--line);height:34px}.toolbar-toggle span,.toolbar-align span{color:inherit!important;letter-spacing:.4px!important;font-size:9px!important}.engraving-document{box-sizing:border-box;resize:vertical;width:100%;min-height:180px;background:var(--surface-deep)!important;border:0!important;padding:24px!important}.engraving-spacing-row{background:var(--surface-panel);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,150px));gap:8px;padding:9px;display:grid}.engraving-spacing-row label{gap:4px;display:grid}.engraving-spacing-row input{min-height:34px!important;padding:6px 8px!important}.engraving-font-availability,.engraving-production-limits{border-top:1px solid var(--line);padding:0 12px}.engraving-font-availability>summary,.engraving-production-limits>summary{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;padding:12px 0;font-size:8px}.engraving-font-options{gap:7px;padding:0 0 12px;display:grid}.engraving-font-options label{border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.engraving-font-options label.is-active{border-color:var(--brand-accent)}.engraving-font-options span{color:var(--text-primary)!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}.engraving-limit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 0 12px;display:grid}.engraving-limit-grid label{gap:5px;display:grid}.personalization-photo-calibration .personalization-projected-area{fill:none;pointer-events:none;stroke:var(--text-primary);stroke-dasharray:1.4 1;stroke-width:.55px;vector-effect:non-scaling-stroke}@media (max-width:760px){.production-inline-upload{grid-template-columns:1fr}.engraving-spacing-row,.engraving-limit-grid{grid-template-columns:1fr 1fr}.engraving-toolbar .toolbar-font{min-width:100%}}.photo-first-product-form{grid-template-columns:minmax(280px,1.4fr) minmax(260px,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.photo-first-product-form>div{gap:7px;display:grid}.photo-first-product-form h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400}.photo-first-product-form p{color:var(--text-secondary);font-family:var(--font-ui);max-width:620px;margin:0;font-size:9px;line-height:1.6}.photo-first-product-form label{gap:7px;display:grid}@media (max-width:900px){.photo-first-product-form{grid-template-columns:1fr}}
