.page-tabs{display:flex;gap:28px;margin:-3px 0 25px;border-bottom:1px solid #e0e3e7}.page-tabs>a{color:#7b838c;text-decoration:none;font-size:13px;padding:12px 2px 15px;border-bottom:2px solid transparent}.page-tabs>a[aria-current=page]{color:#2c6598;border-color:#2c6598;font-weight:650}.library-heading{padding:0 0 22px}.library-heading h2{font-size:20px;margin-bottom:6px}.library-heading p{font-size:12px}.library-list{display:grid;gap:13px}.article-folder{background:#fff;border:1px solid #e3e6e9;border-radius:13px;overflow:hidden}.article-folder>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px}.article-folder>summary::-webkit-details-marker{display:none}.folder-icon{display:grid;place-items:center;width:46px;height:48px;border-radius:12px;background:#edf0f4;color:#627890;flex-shrink:0}.folder-icon svg{width:24px;height:24px}.folder-name{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.folder-name strong{font-size:13px;font-weight:650}.folder-name>span{font-size:12px;color:#727b85;line-height:1.5}.folder-name small{font-size:10px;color:#7f8891}.folder-open{margin-left:auto;white-space:nowrap;font-size:11px;color:#465f7a}.folder-open span{margin-left:15px}.folder-files{padding:0 22px 20px}.files-section-label{font-size:10px;font-weight:650;color:#858e97;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #e8ebee;padding-top:18px;margin-bottom:8px}.file-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #ebeef1}.file-type{font-size:9px;font-weight:700;color:#546a81;background:#eef1f5;border:1px solid #e1e6eb;border-radius:7px;padding:10px 6px;min-width:40px;text-align:center}.file-name{flex:1;min-width:0;overflow-wrap:anywhere}.file-name strong{display:block;font-size:12px;font-weight:600}.file-name small{display:block;font-size:10px;color:#858e98;margin-top:5px}.file-actions{display:flex;align-items:center;gap:15px}.file-actions>a{font-size:11px;text-decoration:none}.upcoming-files{padding:17px 0 4px}.upcoming-files strong{font-size:11px;color:#737e8a;font-weight:500}.upcoming-files p{font-size:11px;margin-top:5px}.file-history{margin-top:17px}.file-history>summary{font-size:11px;color:#6a7888;cursor:pointer}.file-history .file-row{opacity:.85}#file-preview{width:min(820px,calc(100vw - 32px))}.preview-note{font-size:12px;padding:12px 15px;border-radius:8px;background:#f0f3f6;margin:18px 0}.field-preview{margin:0}.field-preview>div{display:grid;grid-template-columns:40% 1fr;gap:18px;padding:12px;border-bottom:1px solid #ebeef1;font-size:12px;line-height:1.6}.field-preview dt{color:#717d8a}.field-preview dt small{font-size:9px;background:#eef1f4;padding:2px 5px;white-space:nowrap}.field-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.field-preview .field-missing{background:#fff8e9}.field-preview .field-invalid{background:#fff0ec}.mail-preview{font:13px/1.7 Segoe UI,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.mail-subject{font-size:15px}@media(max-width:650px){.library-heading{align-items:stretch}.library-heading .search-label{margin-top:8px}.article-folder>summary{padding:16px;gap:12px}.folder-icon{width:35px;height:39px}.folder-open{font-size:0}.folder-open span{font-size:16px;margin:0}.folder-files{padding:0 16px 16px}.file-row{flex-wrap:wrap}.file-name{flex-basis:calc(100% - 55px)}.file-actions{margin-left:53px;gap:18px}.field-preview>div{grid-template-columns:1fr;gap:5px}.page-tabs{gap:23px}.page-tabs>a{font-size:12px}}
.article-edit-bar{display:flex;gap:15px;align-items:center;padding:10px 0 20px}.article-edit-bar>span{font-size:11px;color:#7a8591}.editor-section{border-top:1px solid #e2e7ec;margin-top:23px;padding-top:19px}.editor-section>summary{font-size:14px;font-weight:600;cursor:pointer;color:#3d5268}.editor-group{margin:18px 0;border:1px solid #e2e7ec;border-radius:9px;padding:14px}.editor-group>summary{cursor:pointer;font-size:12px;color:#5f6f81}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.edit-fields label{font-size:12px;color:#6a7887}.edit-fields input,.edit-fields textarea{width:100%;display:block;margin-top:7px;border:1px solid #d7dee5;border-radius:8px;padding:11px;font:13px/1.5 Segoe UI,Arial,sans-serif;color:#2d3b4b;background:white}.edit-fields textarea{resize:vertical}.wide-field{grid-column:1/-1}@media(max-width:650px){.edit-fields{grid-template-columns:1fr}.article-edit-bar{align-items:flex-start;flex-direction:column}}
.approval-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e5e9ee;margin-bottom:12px;font-size:12px}.approval-row small{display:block;color:#788592;font-size:11px;margin-top:5px}.approval-section>p{font-size:12px}

.batch-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid #e8eaed}.batch-bar p{margin:6px 0 0}.batch-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #e8eaed;align-items:center}.batch-item input{width:20px;height:20px;flex-shrink:0}.batch-item span span{display:block;margin-top:5px;color:#616a73}#batch-confirm{margin-top:16px}@media(max-width:700px){.batch-bar{align-items:stretch;flex-direction:column}}

.upload-result{padding:12px 0;border-bottom:1px solid #e8eaed;overflow-wrap:anywhere}.upload-result strong,.upload-result span{display:block}.upload-result span{font-size:13px;margin-top:5px;color:#616a73}.upload-failed span{color:#a13232}.upload-success span{color:#286c50}#upload-results{max-height:300px;overflow:auto;margin:12px 0}

#ean-filter{font:inherit;color:#24374c;border:1px solid #dce0e5;border-radius:8px;background:white;padding:8px;margin:0 8px}#ean-view td{vertical-align:top}#ean-view .number-block{white-space:nowrap}

.attachment-image{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:16px auto}#attachment-category{display:block;padding:10px;margin:8px 0 20px;font:inherit;border:1px solid #dce0e5;border-radius:8px}#attachment-results{max-height:250px;overflow:auto;margin-top:16px}

.document-text{font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f9;padding:18px;border-radius:10px}.preview-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.workbook-preview{max-height:55vh;margin:16px 0}.workbook-preview td{min-width:130px;max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere}.workbook-preview th{position:sticky;top:0;background:#f1f3f5}#preview-sheet{padding:8px;border:1px solid #dce0e5;border-radius:8px;font:inherit}

.edit-fields select { display:block; width:100%; margin-top:6px; padding:12px; border:1px solid #d9dde1; border-radius:10px; background:#fff; color:inherit; font:inherit; }

.legacy-panel{padding:22px;margin-bottom:24px}.legacy-panel>summary{cursor:pointer;font-weight:650}.legacy-panel form{margin:16px 0}.legacy-panel input[type=file]{display:block;margin:12px 0}.legacy-panel [role=status]{white-space:pre-wrap}

.ean-purchase{padding:22px;margin:18px 0}.ean-purchase summary{font-weight:650;cursor:pointer}.ean-purchase p{margin:12px 0}.ean-purchase form{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:18px 0}.ean-purchase input{display:block;margin-top:10px}

/* Consistent controls, including account and backup forms outside the wizard.
   Zero specificity keeps required-field, search and custom upload styles intact. */
:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd2dc;border-radius:9px;background:#fff;color:inherit;font:inherit}
:where(textarea){min-height:100px;resize:vertical}
#customer-start-password-form{display:grid;gap:18px;margin:22px 0 0}
:where(#customer-start-password-form,#own-password-form,#create-user-form,#user-password-form,#backup-restore-form)>label:not(.check-label){display:grid;gap:8px;min-width:0;line-height:1.5}
:where(#customer-start-password-form,#own-password-form,#create-user-form,#user-password-form,#backup-restore-form)>.primary{justify-self:start}
dialog .primary{max-width:100%;white-space:normal;text-align:center}
dialog{overflow-y:auto;overflow-wrap:anywhere}
.admin-heading>div,.admin-user-card>.detail-actions,.admin-form-pair>label,.backup-settings-row>label{min-width:0}
.admin-heading{flex-wrap:wrap}
.admin-user-card>.detail-actions button{white-space:normal;text-align:center}
.admin-stat{min-width:0;overflow-wrap:anywhere}
.admin-customer-filters .admin-search select{margin:0}
.admin-user-card .admin-email-form label{margin:0}
@media(max-width:650px){.topbar{height:auto;min-height:66px;padding:14px 18px}.topbar .test{margin-left:0}.admin-email-form>button{justify-self:start}.setup-fields,.detail-grid{grid-template-columns:minmax(0,1fr)}}

/* Personal access and a calm first-run setup. */
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#e5ebf1,transparent 65%),#f5f6f7;padding:32px 16px}
.login-card{width:min(100%,480px);margin:0;background:#fff;padding:42px;border:1px solid #dfe3e8;border-radius:24px;box-shadow:0 18px 60px #15293e12}
.login-card .brand{display:inline-block;margin-bottom:38px}.login-card .eyebrow{display:block}.login-card h1{font-size:32px;line-height:1.15;margin:12px 0}.login-card p{line-height:1.6}.login-card form{display:grid;gap:16px;margin:26px 0 16px}.login-card label{display:grid;gap:8px}.login-card input{width:100%;box-sizing:border-box}.login-card [hidden]{display:none}.user-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e1e4e7}.user-row>strong{min-width:120px}.user-row>span{margin-right:auto;color:#59616a}#create-user-form,#own-password-form,#user-password-form{display:grid;gap:16px;max-width:480px;margin:20px 0}#account-open{margin-left:auto;white-space:normal}#access-management>details{margin-top:22px}@media(max-width:600px){.login-card{padding:28px}.topbar{flex-wrap:wrap;gap:12px}#account-open{margin-left:0}}
.login-card input{min-height:46px;padding:10px 12px;border:1px solid #cbd2d9;border-radius:9px;background:#fff;font:inherit;color:#24303c}.login-card input:focus{outline:3px solid #c9d8e8;border-color:#2c4f74}.login-card label{font-size:14px;font-weight:600}

.page-tabs a[hidden]{display:none}.errors-tools{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 16px}.errors-tools label{display:grid;gap:8px;min-width:220px;flex:1}.errors-tools input,.errors-tools select{min-height:44px;border:1px solid #cbd2d9;border-radius:9px;padding:10px 12px;font:inherit;background:#fff}.errors-list{display:grid;gap:16px;margin-top:24px}.admin-error-card{padding:22px;border:1px solid #e3e6e9;border-left:4px solid #d7a14a;border-radius:12px;background:#fff}.admin-error-card.technical{border-left-color:#c65353}.admin-error-card h3{font-size:18px;margin:14px 0 8px}.admin-error-card p{margin:8px 0;line-height:1.6}.admin-error-card .detail-actions{align-items:center;flex-wrap:wrap}.error-fields{padding-left:22px;line-height:1.7;color:#5f656b}.error-badge{background:#fce9e9;color:#a03535}.errors-empty{padding:36px 20px;text-align:center;background:#eff7f1;border-radius:12px;color:#286447}#error-count{background:#fce9e9;color:#a03535}
#errors-view{padding:24px}#errors-view>.section-heading{padding:0}#errors-view>.section-heading h2{font-size:22px;white-space:normal}@media(max-width:600px){#errors-view{padding:18px}}
#drive-source-form{display:grid;gap:16px;margin:20px 0}#drive-source-form>label:first-child{display:grid;gap:8px}#drive-source-form input[type=url]{min-height:44px;font:inherit;border:1px solid #cbd2d9;border-radius:9px;padding:10px 12px;max-width:100%;box-sizing:border-box}.drive-source-list{padding-left:20px;line-height:1.8;max-height:360px;overflow:auto;overflow-wrap:anywhere}
.folder-icon:has(.folder-thumbnail){background:#fff;border:1px solid #e0e4e9;overflow:hidden}
.folder-thumbnail{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.file-type:has(.file-thumbnail){padding:0;width:52px;height:52px;flex-shrink:0;overflow:hidden;background:#fff}
.file-thumbnail{display:block;width:100%;height:100%;object-fit:contain}
.existing-labels{margin-bottom:24px}.existing-labels>h3{margin:0 0 12px}.existing-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.existing-label-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #dce1e6;border-radius:12px;background:#fff;min-width:0}.existing-label-card>img{width:100%;height:190px;object-fit:contain;background:#f7f8f9;border-radius:8px}.existing-label-card>strong{font-size:13px;overflow-wrap:anywhere}.existing-label-card>small{color:#626a73}.existing-label-card .detail-actions{flex-wrap:wrap;gap:12px}.existing-label-card .detail-actions a{font-size:12px}

.automatic-card{padding:24px;margin-bottom:20px}.automatic-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.automatic-options label{display:grid;gap:8px}.automatic-selection-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.automatic-selection-heading h3{margin-right:auto}.automatic-selection{max-height:330px;overflow:auto;border:1px solid #dde1e5;border-radius:10px;margin:16px 0}.automatic-choice{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #edeff1;cursor:pointer}.automatic-choice span{display:grid;gap:5px;min-width:0}.automatic-choice strong{overflow-wrap:anywhere}.automatic-choice small{color:#626a73}.automatic-result{border-top:1px solid #dde1e5;padding:20px 0}.automatic-step{display:flex;gap:12px;margin:12px 0}.automatic-step>span{width:24px;flex-shrink:0;color:#a06420}.automatic-step.done>span{color:#28734b}.automatic-step p{margin:4px 0;color:#626a73}.automatic-step.error p{color:#aa372b}

.automatic-hero{display:flex;align-items:center;gap:24px;padding:30px 32px;margin-bottom:24px;border-radius:18px;background:linear-gradient(120deg,#214b78,#3476ad);color:white;box-shadow:0 8px 24px #172a3f20}.automatic-hero-icon{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border-radius:16px;background:#ffffff20;font-size:34px}.automatic-hero h2{margin:7px 0;font-size:25px;color:white}.automatic-hero p{margin:0;color:#e0e8f0;line-height:1.5}.automatic-hero .eyebrow{color:#c9d8e9}.automatic-hero .primary{margin-left:auto;flex-shrink:0;white-space:nowrap;background:white;color:#214b78;text-decoration:none;padding:14px 22px;border-radius:9px;font-weight:700}.automatic-hero .primary:hover{background:#eaeff5}@media(max-width:700px){.automatic-hero{flex-wrap:wrap;padding:24px;gap:16px}.automatic-hero>div:nth-child(2){flex:1;min-width:180px}.automatic-hero .primary{margin-left:0;text-align:center;width:100%}}

.intake-article{padding:22px 0;border-top:1px solid #dde1e5}.intake-article h4{margin:0 0 15px}.intake-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:14px}.intake-fields label{display:grid;gap:6px}.intake-article .intake-image-upload{display:grid;gap:8px;margin:15px 0}.intake-article .intake-status{color:#286444}.intake-article .intake-error{color:#a6382c}.intake-article .intake-thumbnail{width:100px;height:80px;object-fit:contain}.intake-article input[type=checkbox]{margin-right:8px}

.automatic-upload-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.automatic-upload-pickers .dropzone{margin:0;min-width:0}.intake-pool-choice{display:grid;gap:8px;margin:12px 0}@media(max-width:700px){.automatic-upload-pickers{grid-template-columns:1fr}}

.automatic-preflight>h3{margin:22px 0 12px}.automatic-number-entry{padding:18px;background:#f5f6f8;border:1px solid #dde1e5;border-radius:12px;margin-bottom:10px}.automatic-number-entry input[type=checkbox]{margin-right:8px}

.overview-entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.overview-entry-cards .automatic-hero{margin:0;flex-wrap:wrap;align-content:start;gap:18px}.overview-entry-cards .automatic-hero>div:nth-child(2){flex:1;min-width:170px}.overview-entry-cards .automatic-hero .primary{margin-left:0;margin-top:auto;width:100%;text-align:center}.overview-entry-cards .update-hero{background:#edf4fb;border:1px solid #d5e3f1;color:#244b70;box-shadow:none}.overview-entry-cards .update-hero h2{color:#244b70}.overview-entry-cards .update-hero p{color:#525f6c}.overview-entry-cards .update-hero .eyebrow{color:#525f6c}.overview-entry-cards .update-hero .automatic-hero-icon{background:#dce4ec}.overview-entry-cards .update-hero .primary{background:#2c6598;color:white}@media(max-width:850px){.overview-entry-cards{grid-template-columns:1fr}}

#workspace-greeting{text-transform:none;letter-spacing:.02em;overflow-wrap:anywhere}.page-heading>div{min-width:0}.page-heading p{max-width:64ch}

.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:20px;background:#edf4fb;border:1px solid #d5e3f1;border-radius:12px}.setup-steps{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0}.setup-steps li{flex:1;padding:9px 5px;border-radius:8px;background:#f2f5f9;text-align:center;font-size:12px;color:#64758a}.setup-steps li.active{background:#2c6598;color:white}#onboarding-dialog{width:min(720px,calc(100vw - 32px))}#onboarding-dialog section>h3{margin:18px 0 12px}#onboarding-dialog section>p{margin:12px 0;font-size:13px}#onboarding-dialog form{display:grid;gap:16px;margin:18px 0}#onboarding-dialog form>label,.setup-fields>label{display:grid;gap:8px}#onboarding-dialog input:not([type=checkbox]),#onboarding-dialog select{width:100%;padding:11px;border:1px solid #ccd7e3;border-radius:8px;font:inherit;box-sizing:border-box}#onboarding-dialog input[type=checkbox]{margin-right:8px}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-status{padding:16px;background:#f2f6fb;border:1px solid #d5e1ed;border-radius:10px;margin:18px 0;font-size:13px;line-height:1.6}.setup-status p{margin-top:8px}.setup-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 18px;padding-top:18px;border-top:1px solid #e1e8ef}.setup-summary-row{padding:14px 0;border-bottom:1px solid #e1e8ef}.setup-summary-row p{margin:7px 0}.setup-summary-row button{margin-top:6px}#setup-message{margin-top:16px;color:#8a4b24;font-size:13px}#onboarding-launch{margin:12px 0}@media(max-width:560px){.setup-fields{grid-template-columns:1fr}.setup-banner{align-items:flex-start;flex-direction:column}.setup-steps{gap:4px}.setup-steps li{font-size:11px}}

.user-access-state{padding:5px 9px;border-radius:7px;font-size:12px}.user-access-state.active{background:#edf7f0;color:#226342}.user-access-state.paused{background:#fff4df;color:#835b1a}.user-access-state.blocked{background:#fce9e9;color:#a03535}#onboarding-dialog form>label.check-label{display:flex;align-items:center;gap:8px;line-height:1.5}

/* Central administration retains the blue workspace design. */
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}.admin-heading h1{font-size:34px;margin:8px 0}.admin-heading p{margin:6px 0;color:#64748b}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.admin-stat{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:20px;display:grid;gap:8px}.admin-stat strong{font-size:30px;color:#245c9e}.admin-stat span{font-size:13px;color:#52647a}.admin-stat.pending{background:#eff6ff;border-color:#a8c8ef}.admin-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.admin-connections>div{border:1px solid #dce6f0;border-radius:12px;padding:14px 18px;display:grid;gap:6px;background:#f8fbff}.admin-connections span{font-size:12px;color:#64748b}.admin-connections strong{font-size:14px}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start;margin-top:24px}.admin-main,.admin-side{display:grid;gap:22px;min-width:0}.admin-side>.panel{padding:22px}.admin-side h2{font-size:20px}.admin-shortcuts{display:grid;gap:10px}.admin-shortcuts a{text-decoration:none}.admin-main #access-management{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:24px;margin:0}.admin-search{display:grid;gap:8px;margin:20px 0}.admin-user-card{display:flex;border:1px solid #e1e9f2;border-radius:12px;padding:18px;margin:12px 0;gap:10px}.admin-user-card>p{flex-basis:100%;margin:0}.admin-user-card>.detail-actions{flex-basis:100%;margin-top:8px}.admin-user-card .row-action{font-size:13px}.admin-user-card>.admin-email-form{flex-basis:100%}.admin-email-form label,#admin-mail-form label{display:grid;gap:7px}.admin-email-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-email-form[hidden]{display:none}.admin-user-card .user-access-state{font-size:12px;margin:0 0 0 auto;white-space:normal}.admin-user-card>strong{overflow-wrap:anywhere}.admin-side details>summary{cursor:pointer;font-weight:600}#admin-mail-form{display:grid;gap:14px;margin-top:18px}#admin-mail-form input,#admin-mail-form select,.admin-email-form input,.admin-search input{width:100%;box-sizing:border-box}.admin-form-pair{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.admin-existing-tools{margin:28px 0}.admin-existing-tools>.drive-storage{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:24px;margin:18px 0}.admin-main #errors-view{margin:0;min-width:0}.admin-main #errors-view .section-heading{flex-wrap:wrap}.admin-main #errors-view .errors-toolbar{flex-wrap:wrap}.admin-existing-tools .legacy-panel{border-radius:16px}.admin-existing-tools>h2{font-size:22px}.admin-main #access-management>h2{font-size:23px}
@media(max-width:1100px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-side{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-connections,.admin-side{grid-template-columns:minmax(0,1fr)}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:29px}.admin-main #access-management{padding:18px}.admin-email-form{grid-template-columns:minmax(0,1fr)}.admin-user-card>.detail-actions{align-items:stretch}.admin-user-card>.detail-actions button{white-space:normal}}
#system-backups-panel{padding:24px;margin:24px 0;border-radius:16px}#system-backups-panel .section-heading{padding:0;display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}#system-backups-panel h2{font-size:23px;margin:8px 0}#backup-settings-form{display:grid;gap:14px;margin:20px 0}.backup-settings-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1.5fr) auto;gap:14px;align-items:end}.backup-settings-row label{display:grid;gap:8px}.backup-settings-row input,.backup-settings-row select{width:100%;box-sizing:border-box}.backup-history-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:22px}.backup-upload-label{position:relative;cursor:pointer;display:inline-flex;overflow:hidden}.backup-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.backup-list{max-height:340px;overflow:auto}.backup-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e2e8f0}.backup-row small{display:block;color:#64748b;margin-top:6px}.backup-row .detail-actions{flex-wrap:wrap}#backup-restore-form{display:grid;gap:18px;margin:22px 0}#backup-restore-form label:not(.check-label){display:grid;gap:8px}#backup-restore-message{white-space:pre-wrap}@media(max-width:850px){.backup-settings-row{grid-template-columns:minmax(0,1fr)}.backup-row{align-items:flex-start;flex-direction:column}}
.settings-view>.settings-heading{margin-bottom:22px}.settings-heading h2{font-size:28px;margin:8px 0}.settings-heading p{color:#64748b}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#eef3f9;border-radius:12px;margin-bottom:26px}.settings-tabs a{padding:12px 18px;border-radius:9px;color:#52647a;text-decoration:none;font-weight:600;font-size:14px}.settings-tabs a[aria-current=page]{color:#245c9e;background:white;box-shadow:0 1px 5px #d3dfed}.settings-content>h2{font-size:22px}.settings-content>.drive-storage{margin:0;padding:0;border:0}#settings-backup-slot>#system-backups-panel{margin:0;padding:0;border:0;box-shadow:none}@media(max-width:650px){.settings-tabs a{flex:1;text-align:center;padding:12px 10px}.settings-heading h2{font-size:25px}}
/* Customer-first admin overview: technical settings stay one click away. */
#admin-view>.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}button.admin-stat{text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}button.admin-stat:hover{background:#f4f8ff;border-color:#90b5e0}button.admin-stat:focus-visible,.admin-connections>a:focus-visible,.admin-connections>button:focus-visible{outline:3px solid #8bb7ec;outline-offset:3px}.admin-connections{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.admin-connections>a,.admin-connections>button{display:grid;gap:9px;align-content:start;text-align:left;background:white;border:1px solid #dbe5f0;border-radius:14px;padding:20px;text-decoration:none;color:inherit;font:inherit;cursor:pointer;min-width:0}.admin-connections>a:hover,.admin-connections>button:hover{border-color:#90b5e0;background:#f8fbff}.admin-connections small{color:#326fae;font-size:12px;margin-top:6px}.admin-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.admin-main>.panel,.admin-side>.panel{padding:24px;border-radius:16px;margin:0}.admin-customer-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px}.admin-customer-filters .admin-search{margin:16px 0}.admin-customer-filters select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:9px;background:white;font:inherit}.admin-customer-detail{padding:24px;margin:24px 0;border:1px solid #b6cee9;border-radius:16px}.admin-customer-detail>.section-heading{padding:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-customer-detail h2{font-size:23px}.admin-customer-detail #errors-view{border:0;padding:22px 0 0;box-shadow:none;margin:0}.admin-customer-detail .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-error-card{padding:16px}.admin-error-card h3{font-size:16px;margin:9px 0}.admin-error-card .error-fields{font-size:13px;line-height:1.5}.admin-backup-details{padding:20px 24px;border-radius:16px;margin:24px 0}.admin-backup-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.admin-backup-details>summary span{font-size:13px;color:#64748b}.admin-backup-details #system-backups-panel{border:0;box-shadow:none;padding:22px 0 0;margin:0}.admin-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-tool{padding:20px;border:1px solid #dbe5f0;border-radius:14px;margin:0;min-width:0}.admin-tool>summary{cursor:pointer;display:grid;gap:8px;font-size:15px;font-weight:600;list-style:none}.admin-tool>summary span{font-size:12px;color:#64748b;font-weight:400}.admin-tool>summary:after{content:'Öffnen ↓';color:#326fae;font-size:12px;font-weight:500;margin-top:8px}.admin-tool[open]>summary:after{content:'Schließen ↑'}.admin-tool[open]{grid-column:1/-1}.admin-tool .drive-storage{margin-top:20px}.admin-tool .drive-storage>.eyebrow,.admin-tool .drive-storage>h2{display:none}.admin-tool input:not([type=checkbox]){max-width:100%;box-sizing:border-box}.admin-tool.legacy-panel{margin-bottom:0}#errors-show-all{margin-top:16px}.admin-heading .detail-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1000px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-side{grid-template-columns:minmax(0,1fr)}.admin-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tool-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.admin-customer-filters{grid-template-columns:minmax(0,1fr);gap:0}.admin-customer-filters .admin-search{margin:10px 0}.admin-connections{grid-template-columns:minmax(0,1fr)}.admin-backup-details>summary{align-items:flex-start;flex-direction:column}.admin-customer-detail{padding:18px}.admin-heading .detail-actions{justify-content:flex-start}}

/* Keep account summary labels readable on narrow screens. */
@media(max-width:600px){#admin-view>.admin-stats,.admin-customer-detail .admin-stats{grid-template-columns:minmax(0,1fr)}#admin-view>.admin-stats .admin-stat,.admin-customer-detail .admin-stat{grid-template-columns:48px minmax(0,1fr);align-items:center;padding:14px 18px;gap:16px}.admin-stats .admin-stat span{overflow-wrap:normal}}

/* Customer help lives outside the article workflow and never covers other dialogs. */
.help-launcher{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:30px;background:#2c6598;color:#fff;box-shadow:0 5px 22px #17365330;font-weight:650;min-height:46px}.help-launcher>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #ffffff80;border-radius:50%;font-size:16px}
dialog.help-dialog{inset:auto 24px 24px auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:min(740px,calc(100dvh - 48px));padding:0;overflow:hidden;border-radius:18px}
.help-dialog[open]{display:flex;flex-direction:column}.help-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 14px;background:#f2f7fc;flex-shrink:0}.help-heading h2{font-size:21px;margin:0 0 6px}.help-heading p{font-size:12px;line-height:1.5}.help-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e3edf7;color:#355779;font-size:24px}.help-note{padding:10px 22px;margin:0;font-size:11px!important;border-bottom:1px solid #e4ebf2;flex-shrink:0}.help-messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:20px;min-height:120px;flex:1 1 auto;scroll-behavior:auto}.help-message{padding:13px 15px;border-radius:12px;background:#f1f5fa;max-width:100%;flex-shrink:0;overflow-wrap:anywhere}.help-message p{font-size:13px;color:#34485c;line-height:1.65;white-space:pre-wrap}.help-message.question{align-self:flex-end;background:#2c6598;max-width:90%}.help-message.question p{color:#fff}.help-topic-link{display:block;margin-top:12px;text-align:left;color:#245c9e;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:600}.help-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 20px;border-top:1px solid #e7edf4;flex-shrink:0}.help-chip{padding:7px 10px;border:1px solid #d3e0ee;border-radius:18px;color:#355b82;font-size:11px;text-align:left;white-space:normal}.help-form{padding:12px 20px;display:grid;gap:8px;flex-shrink:0}.help-form>label{font-size:12px;color:#52647a}.help-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.help-compose input{font-size:13px;min-height:44px}.help-compose .primary{padding:12px 14px;min-height:44px}.help-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 16px;margin:0;flex-shrink:0}.help-footer span{font-size:10px;color:#64748b}.help-footer button{flex-shrink:0}
@media(max-width:560px){.help-launcher{right:16px;bottom:16px}.help-dialog[open]{inset:auto 16px 16px;margin:0;width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.help-heading{padding:18px 16px 12px}.help-messages{padding:16px}.help-note{padding:9px 16px}.help-suggestions{padding:10px 16px;max-height:110px;overflow-y:auto}.help-form{padding:10px 16px}.help-footer{padding:0 16px 14px;align-items:flex-start}.help-footer span{max-width:60%}}
@media(max-height:520px){.help-heading{padding:10px 16px}.help-heading p,.help-note,.help-footer{display:none}.help-suggestions{max-height:66px;overflow-y:auto}.help-messages{min-height:60px}}

/* Workspace-owned staff accounts. */
.team-create{padding:22px;margin-top:24px}.team-create>summary{font-weight:650;cursor:pointer}#team-create-form,#team-password-form,.team-member-form{display:grid;gap:18px;margin-top:20px}#team-create-form label:not(:has([type=checkbox])),#team-password-form label,.team-member-form>label{display:grid;gap:8px;min-width:0}.team-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-permissions{border:1px solid #dbe5f0;border-radius:10px;margin:0;padding:14px 16px;min-width:0}.team-permissions legend{padding:0 6px;color:#52647a;font-size:12px}.team-permissions label{display:flex;gap:9px;align-items:flex-start;line-height:1.6;margin:8px 0}.team-permissions input{margin-top:4px;flex-shrink:0}.team-member{padding:22px;margin-top:18px}.team-member>header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.team-member h3,.team-member p{overflow-wrap:anywhere}.team-member p{font-size:12px}.team-member-form>button,#team-create-form>button,#team-password-form>button{justify-self:start}#team-message,#team-password-message{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.team-fields{grid-template-columns:minmax(0,1fr)}.team-member,.team-create{padding:18px}.team-member .detail-actions button{white-space:normal}.team-member>header{flex-wrap:wrap}}

#admin-handover>p{margin-top:14px;font-size:13px}#handover-select-form,#handover-confirm-form{display:grid;gap:18px;margin-top:20px}#handover-select-form>label,#handover-confirm-form>label:not(.check-label){display:grid;gap:8px}#handover-select-form>button,#handover-confirm-form>button{justify-self:start}#handover-summary{padding:14px 16px;background:#f1f6fc;border-radius:10px;margin:18px 0}#handover-summary p{margin:5px 0;color:#344b65}#handover-dialog>p{margin:14px 0}#handover-confirm-form .check-label{display:flex;align-items:flex-start;gap:9px;line-height:1.6}#handover-confirm-form .check-label input{margin-top:5px;flex-shrink:0}#handover-message,#handover-confirm-message{white-space:pre-wrap;overflow-wrap:anywhere}

/* Amazon original-template workflow */
.amazon-table-scroll{max-width:100%;overflow:auto;max-height:32rem;border:1px solid #dce4ed;border-radius:10px;margin:16px 0}
.amazon-mapping-table{width:100%;border-collapse:collapse;min-width:700px}
.amazon-mapping-table th,.amazon-mapping-table td{padding:12px;text-align:left;border-bottom:1px solid #e1e7ef;vertical-align:top}
.amazon-mapping-table th{position:sticky;top:0;background:#edf4fc;z-index:1}
.amazon-mapping-table td:first-child{max-width:280px;overflow-wrap:anywhere}.amazon-mapping-table small{display:block;color:#617287;margin-top:5px}
.amazon-mapping-table select{width:100%;min-width:200px}.amazon-mapping-table input:not([type=checkbox]){width:100%;min-width:160px}
.amazon-articles{display:grid;gap:8px;max-height:28rem;overflow:auto;padding:12px 0}.amazon-articles .check-label{padding:10px;border:1px solid #dce4ed;border-radius:8px}
#settings-amazon>.panel,#amazon-workflow>.panel{margin-top:20px}#amazon-report article{padding:12px;border-bottom:1px solid #dce4ed}#amazon-message:empty{display:none}

#settings-amazon .panel{padding:22px}#settings-amazon h3{margin:0 0 10px}#settings-amazon .panel>p{margin:8px 0 16px}
#settings-amazon form{display:grid;gap:14px}#settings-amazon form>label:not(.check-label),#settings-amazon>label{display:grid;gap:8px}#settings-amazon form>button{justify-self:start}
#settings-amazon .check-label{display:flex;align-items:flex-start;gap:9px;line-height:1.5}#settings-amazon .check-label input{flex:none;margin-top:4px}
#amazon-mapping>summary{font-weight:650;font-size:16px;margin-bottom:12px;cursor:pointer}#settings-amazon>label{margin-top:18px}#amazon-export{margin-top:14px}
@media(max-width:600px){#settings-amazon .panel{padding:16px}#settings-amazon .edit-fields{grid-template-columns:1fr}}

.amazon-mapping-table{display:table}.amazon-mapping-table thead{display:table-header-group}.amazon-mapping-table tbody{display:table-row-group}.amazon-mapping-table tr{display:table-row;padding:0}.amazon-mapping-table td,.amazon-mapping-table th{display:table-cell}

.imageAi-single{margin:18px 0;padding:16px;background:#f7f9fc;border:1px solid #dce4ed;border-radius:10px}.imageAi-single>label{display:block;margin:14px 0}.imageAi-single>button{display:block;margin-top:12px}.imageAi-single>summary{font-weight:600}.product-image-slot .image-regenerate{min-height:44px;white-space:normal}

.image-slot-frame{position:relative}.image-slot-frame .image-regenerate{position:absolute;right:8px;bottom:8px;background:#fff;border:1px solid #bdcfe0;box-shadow:0 2px 8px #20354d20;min-height:38px;padding:8px 12px}.image-slot-generation{display:grid;gap:12px;border-top:1px solid #d4dfea;padding-top:15px}.image-slot-generation>label:not(.check-label){display:grid;gap:6px}.image-slot-generation .check-label{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.image-slot-generation input[type=checkbox]{flex:none;margin-top:4px}.image-slot-generation .primary{white-space:normal;min-height:44px}.image-slot-generation .image-slot-status{overflow-wrap:anywhere}.image-slot-generation [hidden]{display:none}

.image-slot-frame{min-height:160px}.image-slot-frame img{display:block;width:100%;height:160px;object-fit:contain}

.connection-status.connection-key-present{background:#ecfdf3;border-color:#65b981}.connection-status.connection-key-present>strong{color:#166534}.connection-status.connection-key-missing{background:#fff1f2;border-color:#e38b94}.connection-status.connection-key-missing>strong{color:#991b1b}

.geodata-review-card{background:#f1f6fd;border:1px solid #c9dbed;border-radius:12px;padding:20px;margin-bottom:20px}.geodata-review-card>p{margin:12px 0}.geodata-review-card>.detail-actions{margin-top:16px}

.wizard-steps button.step-complete{background:#ecfdf3;color:#166534;border:1px solid #9bd4af}.wizard-steps button.step-complete span{background:#c9eed7;color:#14532d}.wizard-steps button.step-pending{background:#fff8db;color:#854d0e;border:1px solid #e8cf79}.wizard-steps button.step-pending span{background:#fce9a6;color:#713f12}.wizard-steps button.step-complete.active,.wizard-steps button.step-pending.active{outline:2px solid #2c6598;outline-offset:2px}.wizard-step-label{line-height:1.3}.wizard-step-status{display:block;font-size:9px;font-weight:500;margin-top:4px}.wizard-steps button{min-height:82px}@media(max-width:600px){.wizard-steps button{min-height:58px}}

.wizard-known-data{margin:20px 0;border:1px solid #cbdbea;border-radius:12px;padding:16px;background:#f6f9fd}.wizard-known-data>summary{cursor:pointer;font-weight:650;color:#254d75}.wizard-known-data>p{margin:14px 0}.wizard-missing-data>h4{margin:14px 0}.wizard-known-data .editor-group{background:#fff}

.marketplace-editor fieldset{border:0;margin:0;padding:0;min-width:0}.marketplace-editor fieldset:disabled{opacity:.65}.article-file-list .file-row{min-width:0}

.prepared-heading{display:flex;align-items:center;gap:20px;padding-bottom:22px}.prepared-heading h2{margin:6px 0 10px}.prepared-heading p{font-size:13px;overflow-wrap:anywhere}.prepared-thumbnail{width:90px;height:90px;object-fit:contain;border:1px solid #e1e8f1;border-radius:12px;background:white}.prepared-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dbe4ee;padding-bottom:12px;margin-bottom:24px}.prepared-tabs button{border:1px solid #dbe4ee;border-radius:10px;background:#f6f9fd;color:#52677d;padding:12px 16px;font:inherit;font-size:13px;cursor:pointer;white-space:normal}.prepared-tabs button.active{background:#e7f0fc;border-color:#77a4d0;color:#204f7d;font-weight:650}.prepared-tabs button:focus-visible{outline:2px solid #2c6598;outline-offset:3px}.prepared-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e4eaf1;border:1px solid #e4eaf1;border-radius:12px;overflow:hidden;margin:16px 0 24px}.prepared-facts>div{padding:15px;background:#f8fafc;min-width:0}.prepared-facts dt{font-size:11px;color:#6b7c8e;margin-bottom:6px}.prepared-facts dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.prepared-description{padding:4px 0 24px}.prepared-description p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.prepared-info-group{padding:16px 0;border-top:1px solid #e3e9f0}.prepared-info-group>summary{cursor:pointer;font-size:13px;font-weight:600;color:#395a79}.prepared-edit{border-top:1px solid #e1e8f1;margin-top:28px;padding-top:18px}.prepared-edit p,.prepared-edit small{color:#6b7c8e;font-size:12px}.prepared-edit small{display:block;margin-top:12px}.prepared-article [hidden]{display:none}@media(max-width:600px){.prepared-facts{grid-template-columns:1fr}.prepared-heading{align-items:flex-start;gap:12px}.prepared-thumbnail{width:64px;height:64px}.prepared-tabs{display:grid;grid-template-columns:1fr 1fr}.prepared-tabs button:last-child{grid-column:1/-1}}

.article-next-action{background:#eef5fe;border:1px solid #c7dbef;border-radius:12px;padding:20px;margin:0 0 24px}.article-next-action h3{margin:8px 0}.article-next-action p,.article-next-action li{font-size:13px;line-height:1.7}.article-next-action ul{padding-left:20px}.field-explanation{display:block;color:#6b7c8e;line-height:1.6;margin-top:8px;font-size:11px}.individual-approvals{margin:18px 0}.individual-approvals>summary{cursor:pointer;font-size:12px;color:#456785}

.customer-brand-logo{max-width:140px;max-height:48px;object-fit:contain}.brand strong{font-size:17px;max-width:260px;overflow-wrap:anywhere}.customer-brand-preview{max-width:240px;max-height:120px;object-fit:contain;margin:16px 0}#customer-profile-form{display:grid;gap:16px;max-width:650px}#customer-profile-form>label:not(.check-label){display:grid;gap:8px}@media(max-width:600px){.customer-brand-logo{max-width:85px;max-height:36px}.brand strong{max-width:155px;font-size:14px}}

#automatic-options[hidden],#automatic-text-choice[hidden],#automatic-image-choice[hidden],#automatic-defaults-note[hidden]{display:none}
