*{box-sizing:border-box}body{margin:0;background:#f5f2e9;color:#30363a;font:16px/1.6 system-ui,sans-serif}header{display:flex;gap:24px;align-items:center;padding:20px 5vw;border-bottom:1px solid #ddd8cf}header strong{color:#df2036}main{max-width:1150px;margin:48px auto;padding:0 24px}.login{max-width:440px;margin:60px auto}h1{font:42px/1.15 Georgia,serif;margin:12px 0 24px}h2{font:25px/1.2 Georgia,serif}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#cf2035}label{display:block;margin:18px 0}input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #aaa;background:#fff;font:inherit}button{padding:12px 24px;background:#30363a;color:#fff;border:0;font:inherit;cursor:pointer}:focus-visible{outline:3px solid #289abd;outline-offset:3px}.error{padding:12px;background:#fbe4e4}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:32px 0}.grid section{border-top:2px solid #df2036;padding:8px 0 20px}.grid small{color:#64696b}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f4f1e8}.site-header{min-height:92px;padding:14px clamp(20px,4vw,64px);justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}.brand img{width:66px;height:auto}.brand span{display:grid;gap:2px}.brand strong{color:#30363a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.brand small{color:#289abd;font-size:11px;letter-spacing:.14em}.area-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#747b7f}main{width:100%;flex:1;margin:0 auto;padding:clamp(32px,6vh,64px) 24px}.login{margin:0 auto;max-width:420px}.login h1{font-size:clamp(38px,5vw,52px)}.login>p:not(.eyebrow):not(.error){color:#747b7f}.eyebrow{font-weight:700}.login label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:22px 0}.login input{font-size:16px;font-weight:400;letter-spacing:normal;text-transform:none;border:1px solid #d6d4cd;background:#fffdf8;padding:13px 14px;border-radius:0}.login button{width:100%;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:16px}.site-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,4vw,64px);background:#30363a;color:#b9c3c7;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.site-footer p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer a{color:#e0e4e5;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:540px){.site-header{min-height:78px;gap:12px}.brand img{width:52px}.brand{gap:10px}.brand strong,.brand small{font-size:9px}.area-label{font-size:10px;letter-spacing:.03em}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-footer nav{gap:16px}}
/* Authenticated content editor */
.cms-admin{background:#f7f5ef}.cms-admin>.site-header{position:sticky;top:0;z-index:20;background:#f4f1e8;height:88px;min-height:88px;padding:12px 32px}.cms-admin>main{max-width:none;padding:0;margin:0}.cms-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 88px)}
.cms-sidebar{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;height:calc(100dvh - 88px);overflow-y:auto;background:#30363a;color:#eff0ed;padding:20px 18px}.cms-menu>summary{display:none}.cms-nav{display:flex;flex-direction:column;gap:3px}.cms-nav-heading{color:#aab4b6;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin:20px 14px 8px}.cms-nav-heading:first-child{margin-top:5px}.cms-nav a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:9px 14px;color:#e9ecea;text-decoration:none;font-size:13px;line-height:1.35;border-left:2px solid transparent;border-radius:0 4px 4px 0}.cms-nav a:hover{background:#40484b}.cms-nav [aria-current]{background:#f4f1e8;color:#30363a;border-left-color:#e22238;font-weight:650}.cms-nav .cms-preview-link{margin-top:22px;border-top:1px solid #50575b;padding-top:17px}.cms-account{margin-top:auto;padding:28px 14px 0;font-size:12px}.cms-account>span{display:block;color:#aab4b6;font-size:11px}.cms-account>strong{display:block;margin:2px 0 10px;font-weight:500;overflow-wrap:anywhere}.cms-account button{display:flex;justify-content:space-between;width:100%;padding:8px 0;text-align:left;font-size:12px;background:transparent;color:#eff0ed}
.cms-work{min-width:0;width:100%;max-width:1390px;padding:40px clamp(24px,4vw,64px) 48px;margin:0 auto}.cms-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;padding:0 0 30px;margin:0;background:none}.cms-heading .eyebrow{font-size:10px;margin:0 0 8px;letter-spacing:.18em}.cms-heading h1{font-size:clamp(30px,3vw,44px);margin:0 0 10px;letter-spacing:-.025em}.cms-heading p:last-child{margin:0;color:#70797d;font-size:14px}.cms-work h2{font:26px/1.25 Georgia,serif;letter-spacing:-.01em;margin:0 0 12px}.cms-work h3{font-size:15px;line-height:1.4;margin:0 0 10px}.cms-work a{color:inherit;text-underline-offset:4px}.cms-button,.cms-work button{border-radius:4px;font-size:12px;font-weight:650;padding:12px 17px;line-height:1.4}.cms-button{display:inline-block;background:#30363a;color:#fff!important;text-decoration:none;white-space:nowrap}.cms-work button:hover,.cms-button:hover{background:#475154}.cms-work button:disabled{opacity:.5;cursor:wait}.cms-work .secondary{background:#fffdf8;color:#30363a;border:1px solid #cdd0cb}.cms-work .secondary:hover{background:#f0eee7}
.cms-list-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #d8dbd5}.cms-list-heading h2,.cms-section-heading{font:600 13px/1.4 system-ui,sans-serif!important;margin:0!important}.cms-list-heading h2 span,.cms-section-heading span{display:inline-block;margin-left:8px;padding:2px 7px;background:#e7e9e2;border-radius:12px;color:#6a7474;font-size:11px}.cms-list-heading>span{font-size:11px;color:#788080}.cms-list>a{display:flex;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid #dfe1da;text-decoration:none}.cms-list>a:hover{background:#eeeee6}.cms-list-title{flex:1;min-width:0}.cms-list-title strong{display:block;font-size:15px;font-weight:550;overflow-wrap:anywhere}.cms-list-title small{display:block;font-size:12px;color:#7b8383;margin-top:4px}.cms-status{display:inline-block;font-size:10px;line-height:1.4;color:#6b7473;background:#e9ece5;padding:5px 9px;border-radius:20px;white-space:nowrap}.cms-status-live{background:#e4ebe0;color:#50644d}.cms-status-draft{background:#eeebe3;color:#797260}.cms-status-changed{background:#f3e9d4;color:#877047}.cms-row-arrow{color:#7b8584;font-size:18px}.cms-empty{padding:60px 24px;border-bottom:1px solid #dfe1da;text-align:center;color:#747d7c}.cms-empty h3{color:#30363a}.cms-empty p{font-size:14px;margin:8px 0}.cms-success,.cms-work .error{font-size:13px;padding:14px 18px;border-radius:4px;margin:0 0 24px}.cms-success{background:#e4eddf;color:#3c5936}.cms-work .error{background:#f6e4e0}
.cms-editor-heading{display:flex;justify-content:space-between;gap:20px;margin:0 0 22px;font-size:12px}.cms-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.cms-record-title h2{margin:0}.cms-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:24px;align-items:start}.cms-editor-columns:not(:has(.cms-shared)){grid-template-columns:minmax(0,1fr)}.cms-panel{background:#fffdf8;border:1px solid #e2e3db;border-radius:7px;padding:24px}.cms-shared{min-width:0;display:grid;gap:20px}.cms-translations{padding:0 26px 26px;min-width:0}.cms-language-tabs{display:flex;gap:24px;border-bottom:1px solid #e4e5df;margin:0 -26px;padding:0 26px}.cms-language-tabs[hidden]{display:none}.cms-language-tabs button{background:none;color:#7d8583;border:0;border-bottom:2px solid transparent;border-radius:0;padding:19px 2px;font-size:13px;font-weight:600}.cms-language-tabs button:hover{background:none;color:#30363a}.cms-language-tabs button[aria-selected="true"]{border-bottom-color:#df2036;color:#30363a}.cms-language-tabs button span{font-size:9px;font-weight:500;letter-spacing:.06em;margin-left:7px;color:#8a9390}.cms-language-note{font-size:12px;line-height:1.65;color:#78817e;margin:18px 0 24px}.cms-language-panel[hidden]{display:none}.cms-language-panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.cms-work label{font-size:12px;font-weight:600;margin:18px 0;color:#515c5a}.cms-work input,.cms-work textarea,.cms-work select{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;border:1px solid #d5d9d2;background:#fff;color:#30363a;padding:11px 12px;border-radius:4px;font:400 14px/1.55 system-ui,sans-serif;letter-spacing:normal}.cms-work textarea{resize:vertical;min-height:78px}.cms-work input:focus,.cms-work textarea:focus,.cms-work select:focus{outline:2px solid #7e938b;outline-offset:1px;border-color:transparent}.cms-work input[type=file]{font-size:11px;padding:10px 8px}.cms-work input[type=file]::file-selector-button{font:inherit;border:0;background:#e9ece5;padding:7px;margin-right:8px;color:#30363a;border-radius:3px}.cms-help{font-size:11px;line-height:1.6;color:#7e8783;margin:6px 0 16px}.cms-image-preview{display:grid;place-items:center;min-height:154px;padding:20px;background:#f1f0e8;border-radius:4px;text-align:center}.cms-image-preview img{max-width:100%;max-height:120px;object-fit:contain}.cms-image-preview img[hidden],.cms-image-preview span[hidden]{display:none}.cms-image-preview span{font-size:11px;color:#8a918c}.cms-inline-upload{border-top:1px solid #e2e4dc;padding-top:15px;font-size:12px}.cms-inline-upload summary{cursor:pointer;font-weight:600;list-style:none}.cms-inline-upload button{width:100%}.cms-upload-status{font-size:12px;color:#607269;line-height:1.5}.cms-upload-status:empty{display:none}
.cms-savebar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 0;border-top:1px solid #d8dcd3}.cms-savebar>p{font-size:12px;margin:0;color:#59645f}.cms-savebar small{display:block;font-size:11px;color:#7b8580;margin-top:4px}.cms-actions{display:flex;flex-wrap:wrap;gap:10px}.cms-work .cms-withdraw{background:none;color:#8a6260;padding:4px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.cms-history{font-size:12px;border-top:1px solid #d8dcd3;margin-top:26px;padding-top:18px;color:#727c77}.cms-history summary{cursor:pointer}.cms-revision{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:15px 0}.cms-upload-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:36px}.cms-upload-panel>div>p{font-size:13px;color:#78817e}.cms-upload-panel form>label:first-of-type{margin-top:0}.cms-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;margin-top:20px}.cms-media figure{margin:0;border:1px solid #e0e2d9;border-radius:6px;overflow:hidden;background:#fffdf8}.cms-media figure>div{display:grid;place-items:center;height:155px;background:#efeee7;padding:24px}.cms-media img{max-width:100%;max-height:105px;object-fit:contain}.cms-media figcaption{padding:14px}.cms-media figcaption strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.cms-media figcaption span{display:block;font-size:10px;color:#869087;margin-top:5px}
@media(min-width:1500px){.cms-work{padding-top:48px}}@media(max-width:1100px){.cms-layout{grid-template-columns:215px minmax(0,1fr)}.cms-sidebar{padding:18px 12px}.cms-nav a{font-size:12px}.cms-work{padding:30px 24px}.cms-editor-columns{grid-template-columns:minmax(0,1fr)}.cms-shared{grid-template-columns:1fr 1fr}.cms-heading{align-items:flex-start}.cms-heading h1{font-size:34px}.cms-savebar{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.cms-admin>.site-header{height:78px;min-height:78px;padding:12px 20px;position:static}.cms-layout{display:block;min-height:0}.cms-sidebar{position:static;height:auto;padding:0 20px}.cms-menu>summary{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font-size:13px;font-weight:600;cursor:pointer}.cms-menu[open]{padding-bottom:20px}.cms-nav{padding:0}.cms-account{display:none}.cms-menu[open]+.cms-account{display:block;padding:0 14px 20px;margin:0}.cms-work{padding:28px 20px 36px}.cms-heading{flex-direction:column;gap:18px;padding-bottom:24px}.cms-heading h1{font-size:32px}.cms-heading p:last-child{font-size:13px}.cms-list-heading>span{display:none}.cms-list>a{gap:12px}.cms-list-title strong{font-size:14px}.cms-status{font-size:9px;white-space:normal;max-width:125px}.cms-row-arrow{display:none}.cms-shared{grid-template-columns:1fr}.cms-editor-heading{font-size:11px;flex-wrap:wrap}.cms-translations{padding:0 20px 20px}.cms-language-tabs{margin:0 -20px;padding:0 20px}.cms-panel{padding:20px}.cms-translations{padding-top:0}.cms-upload-panel{grid-template-columns:1fr;gap:10px}.cms-actions{width:100%}.cms-actions button{flex:1}.cms-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-media figure>div{height:120px;padding:15px}}
/* List ordering and accessible select-only dropdowns */
.cms-list-row{display:flex;align-items:center;border-bottom:1px solid #dfe1da;gap:16px}.cms-list-row>a{flex:1;min-width:0;display:flex;align-items:center;gap:20px;padding:20px 4px;text-decoration:none}.cms-list-row:hover{background:#eeeee6}.cms-order-controls{display:flex;gap:5px;padding-right:4px}.cms-order-controls button{width:32px;height:32px;padding:0;background:#fffdf8;color:#57665f;border:1px solid #d6dbd1;border-radius:5px;font-size:17px;font-weight:400}.cms-order-controls button:hover{background:#e5e9df;color:#30363a}.cms-order-controls button:disabled{opacity:.25;cursor:default;background:transparent}.cms-order-group{margin:30px 0 4px!important;color:#77827a;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em}
.cms-select{position:relative;margin-top:7px}.cms-work select[hidden]{display:none}.cms-work .cms-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;background:#fff;color:#30363a;border:1px solid #d5d9d2;border-radius:5px;padding:11px 12px;text-align:left;font:400 14px/1.55 system-ui,sans-serif}.cms-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-select-trigger>span:last-child{color:#788b80}.cms-work .cms-select-trigger:hover{background:#fafbf6;border-color:#9baa9e}.cms-work .cms-select-trigger[aria-expanded=true]{border-color:#7e938b;box-shadow:0 0 0 2px #7e938b22}.cms-select-options{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:12;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:5px;background:#fffdf8;border:1px solid #d7ddd1;border-radius:7px;box-shadow:0 10px 30px #30363a19}.cms-select-options[hidden]{display:none}.cms-select.opens-up .cms-select-options{top:auto;bottom:calc(100% + 7px)}.cms-select-options [role=option]{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:4px;cursor:pointer;color:#4b5750;font:400 13px/1.4 system-ui,sans-serif}.cms-select-options [role=option]:hover,.cms-select-options .is-active{background:#edf0e6}.cms-select-options [aria-selected=true]{color:#293d31;font-weight:600}.cms-select-options [aria-disabled=true]{opacity:.4;cursor:default}.cms-select-options img{width:40px;height:30px;object-fit:contain;flex-shrink:0}.cms-select-options [role=option]>span:not(.cms-select-check){overflow-wrap:anywhere;min-width:0}.cms-select-check{margin-left:auto;flex-shrink:0;color:#627e65}@media(max-width:760px){.cms-list-row{gap:8px}.cms-list-row>a{gap:8px;flex-wrap:wrap}.cms-order-controls{flex-direction:column}.cms-order-controls button{width:36px;height:36px}.cms-select-options [role=option]{min-height:46px}}
.cms-account .cms-switch{border-bottom:1px solid #50575b;margin-bottom:18px;padding-bottom:12px}.cms-account .cms-switch button{color:#fff;font-weight:650}.backoffice-header-actions{display:flex;align-items:center;gap:24px}.backoffice-header-actions .area-switch{background:transparent;color:#30363a;font-size:12px;padding:9px 12px;border:1px solid #cdd2c9;border-radius:4px}.cms-user-form{max-width:720px;margin-top:24px}.cms-permissions{border:0;border-top:1px solid #e0e3d9;padding:12px 0;margin:26px 0}.cms-permissions legend{font-size:12px;font-weight:600;padding-right:12px}.cms-permissions label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.cms-permissions input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#526b5b}.cms-permissions strong,.cms-permissions small{display:block}.cms-permissions small{font-weight:400;font-size:11px;color:#77827a;margin-top:3px}.cms-invitation{max-width:720px;margin-top:24px;font-size:13px}.cms-user-form input[readonly]{background:#f1f2ed;color:#768178}@media(max-width:540px){.backoffice-header-actions{gap:8px;flex-direction:column;align-items:flex-end}.backoffice-header-actions .area-switch{padding:5px 9px;font-size:11px}}

/* Admin workspace: header/footer remain visible; only the two work panes scroll. */
body.cms-admin{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.cms-admin>.site-header{position:relative;top:auto;flex-shrink:0}
.cms-admin>main{min-height:0;min-width:0;overflow:hidden;width:100%}
.cms-admin .cms-layout{height:100%;min-height:0;overflow:hidden}
.cms-admin .cms-sidebar{position:relative;top:auto;align-self:stretch;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7d888b #30363a}
.cms-admin .cms-work{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:24px}
.cms-admin>.site-footer{position:relative;z-index:20;min-height:48px;padding-block:12px}
.cms-admin .cms-work:focus-visible{outline:2px solid #7e938b;outline-offset:-3px}
@media(max-width:760px){
 .cms-admin .cms-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .cms-admin .cms-sidebar{height:auto;max-height:35dvh;min-height:0;overflow-y:auto}
 .cms-admin>.site-footer{gap:6px;padding-block:8px;font-size:9px}
 .cms-admin>.site-footer nav{gap:12px}
}

/* Compact account editor: use the width for details and separate account actions. */
.cms-user-work{max-width:none;padding:24px clamp(20px,3vw,44px)}
.cms-user-work .cms-heading{padding-bottom:16px}
.cms-user-work .cms-heading h1{font-size:30px;margin-bottom:5px}
.cms-user-work .cms-heading .eyebrow{display:none}
.cms-user-work .cms-editor-heading{margin-bottom:10px}
.cms-user-work>h2{font-size:22px;margin-bottom:14px;overflow-wrap:anywhere}
.cms-user-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px;align-items:start}
.cms-user-editor:has(>.cms-user-details:last-child){grid-template-columns:minmax(0,850px)}
.cms-user-editor .cms-panel{padding:18px}
.cms-user-editor .cms-user-form,.cms-user-editor .cms-invitation{max-width:none;margin:0}
.cms-user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.cms-user-details .cms-user-fields>label{margin:0}
.cms-user-details input,.cms-user-details select,.cms-user-details .cms-select-trigger{padding:8px 10px;min-height:40px}
.cms-user-details .cms-permissions{margin:14px 0;padding:6px 0 0}
.cms-user-details .cms-permissions label{margin:10px 0;gap:10px}
.cms-user-details .cms-permissions small{line-height:1.4;margin-top:2px}
.cms-user-details>.cms-help{margin:8px 0}
.cms-user-details .cms-permissions input[type=checkbox]{min-height:18px;padding:0}
.cms-user-tools{display:grid;gap:14px;min-width:0}
.cms-user-tools p{margin:8px 0 12px;overflow-wrap:anywhere}
.cms-user-tools summary{cursor:pointer;font-weight:600}
.cms-user-tools .cms-user-form{margin-top:12px}
.cms-user-tools .cms-user-form label{margin:10px 0}
@media(max-width:1050px){.cms-user-editor{grid-template-columns:minmax(0,1fr)}.cms-user-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-user-fields,.cms-user-tools{grid-template-columns:minmax(0,1fr)}.cms-user-work{padding:20px}.cms-user-work .cms-heading h1{font-size:28px}}
@media(min-width:1051px){
 .cms-user-work{padding-top:16px;padding-bottom:16px}
 .cms-user-work .cms-heading{padding-bottom:12px}
 .cms-user-work .cms-heading p:last-child{display:none}
 .cms-user-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
 .cms-user-title h2{font-size:20px;margin:0;overflow-wrap:anywhere}
 .cms-user-title>a{font-size:12px;white-space:nowrap}
 .cms-user-details .cms-permissions:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 .cms-user-details .cms-permissions{margin:10px 0;padding-top:3px}
 .cms-user-details .cms-permissions label{margin:8px 0}
 .cms-user-editor .cms-panel{padding:16px}
}
@media(max-width:1050px){.cms-user-title{margin-bottom:16px}.cms-user-title h2{margin-bottom:6px}.cms-user-title>a{font-size:12px}}

/* Management uses the same authenticated workspace shell. */
.cms-session-note{font-size:10px;line-height:1.5;color:#aab4b6;margin:12px 0}
.cms-management-intro{margin-bottom:30px;max-width:720px}
.cms-management-intro p{font-size:14px;color:#70797d}
.cms-management-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cms-management-modules>a{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#fffdf8;border:1px solid #e2e3db;border-radius:7px;text-decoration:none}
.cms-management-modules>a:hover{border-color:#9baa9e;background:#fafaf4}
.cms-management-modules h2{margin:20px 0 10px;font-size:24px}
.cms-management-modules p{font-size:13px;color:#70797d;margin:0 0 24px}
.cms-module-link{margin-top:auto;font-size:12px;font-weight:600}
.cms-module-placeholder{max-width:800px}
.cms-module-placeholder h2{margin-top:22px}
.cms-module-placeholder p{font-size:14px;color:#70797d}
.cms-module-placeholder>a{display:inline-block;margin-top:20px;font-size:12px}
@media(max-width:1100px){.cms-management-modules{grid-template-columns:minmax(0,1fr)}}

/* Consistent compact editing across content modules. */
.cms-editing{max-width:none;padding:22px clamp(20px,3vw,44px) 28px}
.cms-editing .cms-heading{padding-bottom:14px}
.cms-editing .cms-heading .eyebrow{display:none}
.cms-editing .cms-heading h1{font-size:28px;margin-bottom:4px}
.cms-editing .cms-heading p:last-child{font-size:12px}
.cms-editing .cms-editor-heading{margin-bottom:12px}
.cms-editing .cms-record-title{margin-bottom:16px;gap:10px}
.cms-editing .cms-record-title h2{font-size:22px;overflow-wrap:anywhere}
.cms-editing .cms-editor-columns{grid-template-columns:minmax(0,1fr) minmax(250px,30%);gap:18px}
.cms-editing .cms-editor-columns:not(:has(.cms-shared)){grid-template-columns:minmax(0,1fr)}
.cms-editing .cms-panel{padding:18px}
.cms-editing .cms-translations{padding:0 18px 18px}
.cms-editing .cms-language-tabs{margin:0 -18px;padding:0 18px;gap:22px}
.cms-editing .cms-language-tabs button{padding:14px 2px}
.cms-editing .cms-language-note{margin:12px 0 16px;font-size:11px}
.cms-editing .cms-language-panel h3{display:none}
.cms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}
.cms-field-grid>label{margin:0;min-width:0}
.cms-field-wide{grid-column:1/-1}
.cms-editing input,.cms-editing select,.cms-editing textarea{margin-top:5px;padding:9px 10px}
.cms-editing .cms-select-trigger{min-height:40px;padding:9px 10px}
.cms-editing textarea{min-height:86px}
.cms-editing .cms-shared{gap:14px}
.cms-editing .cms-shared label{margin:12px 0}
.cms-editing .cms-shared label:last-child{margin-bottom:0}
.cms-editing .cms-image-preview{min-height:94px;padding:12px}
.cms-editing .cms-image-preview img{max-height:82px}
.cms-editing .cms-inline-upload{padding-top:10px}
.cms-editing .cms-savebar{position:sticky;bottom:0;z-index:14;background:#f7f5ef;box-shadow:0 -8px 14px #f7f5efcc;margin-top:18px;padding:12px 0;gap:12px;flex-direction:row;align-items:center}
.cms-editing .cms-savebar>p{font-size:11px}
.cms-editing .cms-savebar small{font-size:10px}
.cms-editing .cms-actions{flex-shrink:0}
.cms-editing .cms-history{margin-top:18px;padding-top:12px}
@media(max-width:1100px){.cms-editing .cms-editor-columns{grid-template-columns:minmax(0,1fr)}.cms-editing .cms-shared{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-field-grid,.cms-editing .cms-shared{grid-template-columns:minmax(0,1fr)}.cms-editing .cms-savebar{flex-direction:column;align-items:stretch}.cms-editing{padding:20px}.cms-editing .cms-actions{flex-wrap:wrap}}
.cms-editing .cms-heading p:last-child{display:none}
.cms-editing .cms-heading{padding-bottom:10px}
.cms-editing .cms-editor-heading{margin-bottom:8px}
.cms-editing .cms-record-title{margin-bottom:12px}
.cms-editing .cms-shared>.cms-panel{padding:14px}
.cms-editing .cms-shared>.cms-panel>h3+.cms-help{display:none}
.cms-editing .cms-image-preview:has(img[hidden]){min-height:48px;padding:10px}
.cms-editing .cms-savebar{top:0;bottom:auto;margin:0 0 16px;border-top:0;border-bottom:1px solid #d8dcd3;box-shadow:0 7px 12px #f7f5efaa}
.cms-editing{scroll-padding-top:100px}
.cms-common-fields{border-top:1px solid #e2e4dc;margin-top:18px;padding-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.cms-common-fields>h3,.cms-common-fields>.cms-help{grid-column:1/-1;margin:0}
.cms-common-fields>.cms-help{display:none}
.cms-common-fields>label{margin:0}
.cms-common-fields>label:has(input[type=url]){grid-column:1/-1}
@media(max-width:600px){.cms-common-fields{grid-template-columns:minmax(0,1fr)}}

/* Short grouped navigation; the current section opens on every page. */
.cms-nav-group{border-bottom:1px solid #454e51;padding:4px 0}
.cms-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:12px 12px;color:#e9ecea;font-size:12px;font-weight:600;line-height:1.4}
.cms-nav-group>summary::-webkit-details-marker{display:none}
.cms-nav-group>summary span{color:#aab4b6;transition:transform .15s}
.cms-nav-group[open]>summary span{transform:rotate(180deg)}
.cms-nav-group>summary:hover{background:#40484b;border-radius:4px}
.cms-nav-links{display:grid;gap:2px;padding:0 0 10px}
.cms-nav-links>a{padding-left:20px;min-height:36px;font-size:12px}
.cms-role-label{display:block;color:#b8c7bc;font-size:10px;margin:4px 0 12px}
.cms-release-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.cms-release-list label{margin:4px 0}
.cms-release-blockers{padding:14px 18px;background:#f6e4e0;border-radius:4px;font-size:13px}
@media(max-width:600px){.cms-release-list{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px){
 .cms-nav-group>summary{padding:8px 12px}
 .cms-nav-group{padding:2px 0}
 .cms-nav-links{padding-bottom:6px}
 .cms-nav .cms-preview-link{margin-top:12px;padding-top:10px}
 .cms-account{padding-top:14px}
 .cms-account .cms-switch{margin-bottom:10px;padding-bottom:6px}
 .cms-account>strong{margin-bottom:4px}
 .cms-role-label{margin-bottom:6px}
}
.cms-review-rows{display:grid;margin-top:18px}
.cms-review-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e0e3d9}
.cms-review-row label{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:500}
.cms-review-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:1px 0;accent-color:#526b5b}
.cms-review-row small{display:block;color:#68736b;font-size:11px;margin:5px 0 0 28px}
.cms-review-row button{flex-shrink:0;padding:9px 12px;font-size:11px}
.cms-release-action{margin-top:24px}
@media(max-width:600px){.cms-review-row{align-items:flex-start;flex-direction:column;gap:10px}.cms-review-row button{margin-left:28px}}
/* Current module belongs to the fixed header, leaving the workspace for editing. */
.cms-admin>.site-header{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0;padding:12px 0;min-height:100px;height:auto}
.cms-admin>.site-header>.brand{padding:0 24px}
.cms-admin>.site-header .brand img{width:54px}
.cms-admin>.site-header .brand span{max-width:128px}
.cms-admin>.site-header>.backoffice-header-actions:empty{display:none}
.workspace-heading{min-width:0;padding:0 48px}
.workspace-heading>p{margin:0 0 3px;color:#b82134;font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.workspace-heading>h1{margin:0;font:28px/1.15 Georgia,serif;overflow-wrap:anywhere}
.workspace-heading>span{display:block;margin-top:4px;color:#747b7f;font-size:12px;line-height:1.35}
.cms-module-actions{display:flex;justify-content:flex-end;margin-bottom:18px}
.cms-admin .cms-work{padding-top:24px}
@media(max-width:1100px){.cms-admin>.site-header{grid-template-columns:215px minmax(0,1fr)}.workspace-heading{padding:0 24px}.cms-admin>.site-header>.brand{padding:0 18px;gap:10px}}
@media(max-width:760px){.cms-admin>.site-header{grid-template-columns:58px minmax(0,1fr);min-height:82px;padding:10px 20px;gap:12px}.cms-admin>.site-header>.brand{padding:0}.cms-admin>.site-header .brand img{width:48px}.cms-admin>.site-header .brand span{display:none}.workspace-heading{padding:0}.workspace-heading>h1{font-size:23px}.workspace-heading>p{font-size:8px;letter-spacing:.06em}.workspace-heading>span{display:none}.cms-admin .cms-work{padding-top:18px}}

/* Keep the workspace header to area and current module. */
.workspace-heading>p{margin-bottom:5px;color:#747b7f;letter-spacing:.1em;font-weight:500}
.cms-review-row [hidden]{display:none!important}
.cms-registration-panel{max-width:850px}
.cms-registration-panel h2{margin-top:0}
.cms-registration-panel .cms-permissions{margin:20px 0}
.cms-registration-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:600px){.cms-registration-dates{grid-template-columns:1fr;gap:0}}

/* Exhibit registration workspace */
.cms-table-wrap{overflow-x:auto}.registration-admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.registration-admin-table th{color:#626b70;font-size:12px;font-weight:600;padding:14px 16px;border-bottom:1px solid #deddd5}.registration-admin-table td{padding:16px;border-bottom:1px solid #e9e6df;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.registration-admin-table td:first-child{min-width:180px}.registration-admin-table td:nth-child(3){min-width:145px}.registration-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:28px 0}.registration-detail-grid div{border-bottom:1px solid #e4e1d9;padding-bottom:12px;overflow-wrap:anywhere}.registration-detail-grid dt{font-size:12px;color:#65706c;margin-bottom:6px}.registration-detail-grid dd{margin:0;line-height:1.6}.registration-admin-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:700px){.registration-detail-grid{grid-template-columns:1fr}.registration-admin-table td,.registration-admin-table th{padding:12px 8px}}

.registration-payment-panel{margin:26px 0;padding:22px;background:#f3f1e8;border-left:3px solid #697568}.registration-payment-panel h3{margin-top:0}.registration-payment-panel form{max-width:760px}

.cms-settings-tabs{display:flex;gap:28px;border-bottom:1px solid #d9ddd5;margin:0 0 22px;padding:0 2px}.cms-settings-tabs a{display:block;padding:12px 0 14px;border-bottom:2px solid transparent;text-decoration:none;color:#737b76;font-size:14px;font-weight:600;margin-bottom:-1px}.cms-settings-tabs a[aria-current=page],.cms-settings-tabs a[aria-selected=true]{color:#30363a;border-bottom-color:#df2036}.cms-settings-tabs a:hover{color:#30363a}.cms-settings-tabs a:focus-visible{outline:2px solid #7e938b;outline-offset:4px}.cms-registration-tabs [data-settings-panel][hidden]{display:none}.cms-registration-tabs .cms-panel{max-width:1000px}.cms-registration-tabs .cms-panel h2{margin-top:0}@media(max-width:600px){.cms-settings-tabs{gap:22px}.cms-settings-tabs a{font-size:13px}}

.cms-registration-tabs .cms-panel{padding:20px 24px}
.cms-registration-tabs .cms-panel h2{margin-bottom:12px}
.cms-registration-tabs .cms-panel>p{font-size:13px;line-height:1.5;margin:10px 0 16px}
.cms-registration-tabs form>label,.cms-registration-tabs .cms-registration-dates>label{margin:10px 0}
.cms-registration-tabs .cms-permissions{margin:12px 0;padding:6px 0}
.cms-registration-tabs .cms-permissions label{margin:8px 0}
.cms-registration-tabs .cms-help{margin:4px 0 10px}
.cms-registration-tabs .cms-registration-dates{column-gap:20px;row-gap:0}

.cms-registration-tabs label:has(input[name="fee_eur"]){grid-column:1/-1}
.cms-registration-tabs input[name="fee_eur"]{max-width:240px}

.registration-workflow-panel{margin:24px 0;padding:20px;border:1px solid #dedfd7;border-radius:5px}.registration-workflow-panel h3{margin:0 0 12px}.registration-workflow-panel details{margin-top:16px;font-size:13px}.registration-workflow-panel summary{cursor:pointer;line-height:1.6}.registration-message{padding:12px;border-top:1px solid #dedfd7}.registration-workflow-panel textarea{min-height:64px}.registration-workflow-panel textarea[name=message_body]{min-height:160px}

/* Einreichung: kompakte Arbeitsbereiche, Formulare bleiben beim Tabwechsel erhalten. */
.registration-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d8d6cf;margin:20px 0 16px;padding-bottom:0}
.cms-work .registration-tabs button{background:transparent;color:inherit;border:0;border-bottom:3px solid transparent;padding:10px 14px;box-shadow:none;letter-spacing:normal;text-transform:none}
.cms-work .registration-tabs button[aria-selected="true"]{color:#d82336;border-bottom-color:#d82336}
.cms-work [data-registration-panel][hidden]{display:none}
.cms-work [data-registration-panel]{margin-top:0;border-top:0;padding-top:0}

/* Ruhige, gemeinsame Oberfläche für alle Einreichungs-Tabs. */
.cms-work .registration-workspace{padding:24px 28px}
.registration-back{font-size:12px;text-decoration:none}
.registration-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0}
.registration-summary>div:first-child{min-width:0}
.registration-summary .registration-reference{font-size:11px;letter-spacing:.06em;color:#727975;margin:0 0 6px}
.registration-summary h2{font:26px/1.25 Georgia,serif;margin:0 0 7px;overflow-wrap:anywhere}
.registration-summary p{font-size:13px;color:#656e69;margin:0;overflow-wrap:anywhere}
.registration-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0;max-width:300px}
.registration-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#efeee8;color:#555e59;font-size:12px;line-height:1.4}
.registration-badge.status-approved{background:#e5eee6;color:#315e3e}.registration-badge.status-rejected{background:#f5e7e7;color:#9a313b}.registration-badge.status-blocked{background:#f4ecd8;color:#85631e}
.registration-facts{display:flex;flex-wrap:wrap;gap:14px 32px;font-size:12px;color:#777d78;margin-bottom:22px}
.registration-facts strong{font-weight:500;color:#343b36;margin-left:6px}
.cms-work .registration-tabs{gap:20px;margin:0 0 22px}
.cms-work .registration-tabs button{padding:10px 0;font-size:13px;border-bottom-width:2px;min-height:40px}
.cms-work .registration-tabs button:focus-visible{outline:2px solid #526b5b;outline-offset:3px}
.cms-work .registration-workspace [data-registration-panel]{border:0;background:transparent;border-radius:0;padding:0;margin:0}
.registration-workspace [data-registration-panel]>h3{font-size:16px;margin:0 0 12px}
.registration-workspace [data-registration-panel]>p{font-size:13px;line-height:1.5}
.registration-workspace [data-registration-panel] form{max-width:920px}
.registration-workspace .registration-detail-grid{margin:16px 0;gap:14px 32px}
.registration-workspace .registration-detail-grid dd{font-size:14px;line-height:1.45}
.registration-workspace .cms-registration-dates{gap:16px}
@media(max-width:760px){.cms-work .registration-workspace{padding:18px}.registration-summary{flex-direction:column;gap:12px}.registration-badges{justify-content:flex-start;max-width:none}.registration-summary h2{font-size:23px}.registration-facts{gap:8px 18px}.cms-work .registration-tabs{gap:14px}}

/* Verwaltung nutzt die gesamte Arbeitsfläche statt einer zentrierten Seitenbreite. */
.cms-admin .cms-management-work{max-width:none;margin:0;padding:18px 24px 24px}
.cms-management-work .registration-workspace{padding:0;border:0;background:transparent;border-radius:0}
.cms-management-work .registration-summary{padding:0;border:0;margin:12px 0;gap:16px}
.cms-management-work .registration-summary h2{font-size:23px;margin:0 0 4px}
.cms-management-work .registration-facts{margin-bottom:12px}
.cms-management-work .registration-tabs{margin-bottom:16px}
.cms-management-work .registration-data-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.registration-data-columns>section{min-width:0}
.registration-data-columns h4{font-size:13px;margin:0;padding-bottom:9px;border-bottom:1px solid #cfd3cb}
.cms-management-work .registration-detail-grid{margin:10px 0;gap:10px 20px}
.cms-management-work .registration-detail-grid>div{padding-bottom:8px}
.registration-field-wide{grid-column:1/-1}
.cms-management-work .registration-detail-grid dt{font-size:11px;line-height:1.35;margin-bottom:3px}
.cms-management-work .registration-detail-grid dd{font-size:13px;line-height:1.45}
.cms-management-work .registration-workspace [data-registration-panel] form{max-width:none}
.cms-management-work .registration-workspace label{margin:8px 0}
.cms-management-work .registration-workspace input,.cms-management-work .registration-workspace textarea{padding:8px 10px;margin-top:4px}
.cms-management-work .registration-workspace .cms-select{margin-top:4px}
.cms-management-work .registration-workspace .cms-select-trigger{min-height:40px;padding:8px 10px}
.cms-management-work .registration-workspace .cms-permissions{margin:12px 0;padding:6px 0}
@media(min-width:1150px){
 .cms-management-work #review,.cms-management-work #correspondence{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);column-gap:28px;align-items:start}
 .cms-management-work #review>h3,.cms-management-work #review>p,.cms-management-work #correspondence>h3,.cms-management-work #correspondence>p{grid-column:1/-1}
 .cms-management-work #review>form,.cms-management-work #correspondence>form{grid-column:1;grid-row:auto}
 .cms-management-work #review>details,.cms-management-work #correspondence>details{grid-column:2;margin:8px 0 0;padding:0 0 0 20px;border-left:1px solid #d8dcd3}
 .cms-management-work #correspondence>form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .cms-management-work #correspondence>form>.cms-registration-dates,.cms-management-work #correspondence>form>label:has(textarea),.cms-management-work #correspondence>form>p{grid-column:1/-1}
 .cms-management-work #correspondence>form>button{justify-self:start}
}
@media(max-width:900px){.cms-management-work .registration-data-columns{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.cms-admin .cms-management-work{padding:16px}.cms-management-work .registration-workspace{padding:0}.cms-management-work .registration-detail-grid{grid-template-columns:1fr}.cms-management-work .registration-summary h2{font-size:21px}}
.registration-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.registration-inbox-heading h2{margin-bottom:5px}.registration-inbox-heading p{font-size:13px;color:#727b75;margin:0}.registration-result-count{font-size:12px;color:#657168;white-space:nowrap}
.registration-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;padding:16px;background:#eeeee7;border-radius:6px;margin-bottom:22px}.cms-work .registration-filters label{margin:0}.registration-filters>button{height:46px}.registration-filters>a{grid-column:1/-1;font-size:11px;justify-self:end}
.registration-inbox-labels,.registration-inbox-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px 145px 145px 75px;gap:18px;align-items:center}.registration-inbox-labels{font-size:11px;color:#727b75;padding:0 16px 10px}.registration-inbox-row{padding:17px 16px;border-top:1px solid #dedfd6;text-decoration:none;background:#fffdf8}.registration-inbox-row:last-child{border-bottom:1px solid #dedfd6}.registration-inbox-row:hover{background:#eef1e9}.registration-row-title{min-width:0}.registration-row-title strong{display:block;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.registration-row-title>span{display:block;font-size:12px;color:#626e65;margin-top:5px;overflow-wrap:anywhere}.registration-row-title small{display:block;font-size:10px;color:#879087;letter-spacing:.035em;margin-top:5px}.registration-inbox-row>.registration-badge{justify-self:start}.registration-row-payment{font-size:12px;color:#85631e}.registration-row-payment.is-paid{color:#315e3e}.registration-inbox-row time{font-size:12px}.registration-inbox-row time small{display:block;font-size:10px;color:#7b857e}.registration-open{font-size:12px;color:#596c5e}.registration-pagination{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:#727b75}.registration-pagination>div{display:flex;gap:24px}.registration-empty{padding:40px;text-align:center;border:1px dashed #ccd2c6;font-size:13px}
@media(max-width:1200px){.registration-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-filters>label:first-of-type{grid-column:1/-1}.registration-filters>button{justify-self:start}.registration-filters>a{grid-column:auto}.registration-inbox-labels,.registration-inbox-row{grid-template-columns:minmax(180px,1fr) 120px 115px 110px;gap:12px}.registration-open{display:none}.registration-inbox-labels>span:last-child{display:none}}
@media(max-width:800px){.registration-inbox-labels{display:none}.registration-inbox-row{grid-template-columns:1fr 1fr;gap:10px}.registration-row-title{grid-column:1/-1}.registration-inbox-row time{grid-column:1/-1}.registration-filters{grid-template-columns:1fr}.registration-filters>a{justify-self:start}.registration-inbox-heading{align-items:flex-start;flex-direction:column}}
/* Hidden tabs must stay hidden even when their desktop layout uses an ID selector. */
.cms-management-work .registration-workspace [data-registration-panel][hidden]{display:none!important}

.exhibit-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.exhibit-editor-grid .exhibit-description{grid-row:4}.exhibit-confirm{display:flex!important;align-items:flex-start;gap:10px}.cms-work .exhibit-confirm input{width:18px;margin:2px 0}.exhibit-transfer{grid-column:1;margin:12px 0}.exhibit-transfer h4{margin:0;font-size:13px}
.cms-management-work .registration-summary{margin:8px 0}.cms-management-work .registration-tabs{margin-bottom:12px}.cms-management-work .registration-workspace [data-registration-panel]>h3{margin-bottom:8px}.cms-management-work .registration-workspace textarea[name=message_body]{min-height:120px;height:120px}.cms-management-work .registration-workspace details[open]{max-height:40vh;overflow:auto}.cms-management-work #correspondence>p{margin:4px 0;font-size:12px}
@media(max-width:760px){.exhibit-editor-grid{grid-template-columns:1fr}.exhibit-editor-grid .exhibit-description{grid-row:auto}}
@media(min-width:1000px){.exhibit-editor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.exhibit-editor-grid>label{grid-column:span 2}.exhibit-editor-grid>label:first-child{grid-column:span 4}.exhibit-editor-grid .exhibit-description{grid-column:span 3;grid-row:auto}.cms-management-work .exhibit-editor-grid textarea{height:90px;min-height:90px}.cms-management-work .exhibit-editor-grid label{margin:6px 0}}
.dashboard-intro{margin-bottom:24px}.dashboard-intro h2{margin-bottom:6px}.dashboard-intro p{margin:0;font-size:13px;color:#6d776f}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.dashboard-metrics>a,.dashboard-metrics>div{padding:20px;background:#fffdf8;border:1px solid #dedfd6;border-radius:6px;text-decoration:none;min-width:0}.dashboard-metrics span{display:block;color:#6f7a72;font-size:12px}.dashboard-metrics strong{display:block;font-size:26px;font-weight:550;line-height:1.25;margin-top:10px}.dashboard-metrics>a:hover,.dashboard-links>a:hover{background:#edf0e8;border-color:#adbba8}.dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dedfd6;border-radius:5px;padding:15px 18px;text-decoration:none}.dashboard-links strong{font-size:14px;font-weight:600;display:block}.dashboard-links small{display:block;color:#737d76;font-size:12px;margin-top:3px}@media(max-width:1000px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-links{grid-template-columns:1fr}.dashboard-metrics{gap:10px}.dashboard-metrics>a,.dashboard-metrics>div{padding:14px}.dashboard-metrics strong{font-size:22px}}

/* Detail workspaces keep their identity and tabs in view. */
.registration-admission-panel{padding:16px;background:#eeeee7;border-radius:6px;min-width:0}
.registration-admission-panel h4{margin:0 0 8px;font-size:14px}
.registration-admission-panel p{font-size:12px;line-height:1.5;margin:8px 0}
@media(min-width:1150px){
 .cms-management-work:has(.registration-workspace){display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .cms-management-work .registration-workspace{display:flex;flex-direction:column;min-height:0;flex:1}
 .cms-management-work .registration-workspace>[data-registration-panel]{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:8px}
 .cms-management-work .registration-workspace>.registration-summary,.cms-management-work .registration-workspace>.registration-tabs,.cms-management-work .registration-workspace>.registration-facts,.cms-management-work .registration-workspace>.registration-back{flex-shrink:0}
 .cms-management-work #review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px}
 .cms-management-work #review>h3{grid-row:1}
 .cms-management-work #review>p{grid-row:2;margin:0}
 .cms-management-work #review>form{grid-column:1;grid-row:3}
 .cms-management-work #review>.registration-admission-panel{grid-column:2;grid-row:3 / span 3}
 .cms-management-work #review>.exhibit-transfer{grid-column:1;grid-row:4;margin:0}
 .cms-management-work #review>details{grid-column:1;grid-row:5;padding:0;border:0}
 .cms-management-work #correspondence>form{gap:0 12px}
 .cms-management-work #correspondence>details{grid-row:4;align-self:start}
 .cms-management-work .registration-workspace textarea[name=message_body]{height:90px;min-height:90px}
 .cms-management-work .registration-workspace label{margin:5px 0}
 .cms-management-work .registration-detail-grid{gap:7px 16px}
 .cms-management-work .registration-detail-grid>div{padding-bottom:5px}
 .cms-management-work .registration-detail-grid .registration-field-wide{grid-column:auto}
 .cms-management-work .registration-workspace .registration-summary h2{font-size:20px;line-height:1.25}
}
@media(min-width:1150px){
 .cms-admin .cms-management-work{padding:12px 24px}
 .cms-management-work>.cms-success,.cms-management-work>[role=status],.cms-management-work>[role=alert]{flex-shrink:0;margin:0 0 8px;font-size:12px}
 .cms-management-work .registration-summary p{margin:3px 0}
 .cms-management-work .registration-summary{margin:6px 0}
 .cms-management-work .registration-facts{margin-bottom:6px}
 .cms-management-work .registration-tabs{margin-bottom:10px;padding-bottom:8px}
 .cms-management-work .registration-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}
 .cms-management-work .registration-detail-grid dd{font-size:12px}
 .cms-management-work #review .exhibit-transfer p{margin:5px 0;font-size:12px}
 .cms-management-work #review>p{font-size:12px}
 .cms-management-work #correspondence>form>p{margin:5px 0;font-size:11px;line-height:1.35}
 .cms-management-work #correspondence>form>.cms-registration-dates{grid-column:1;grid-row:1 / span 2;display:block}
 .cms-management-work #correspondence>form>label:not(:has(textarea)){grid-column:2}
 .cms-management-work #correspondence>form>label:has(textarea){grid-column:1/-1}
}
@media(min-width:1150px){.cms-management-work .registration-workspace textarea[name=message_body]{height:70px;min-height:70px}}

.cms-page-builder{margin-bottom:24px}.cms-page-block{border:1px solid #dcd5ca;border-radius:6px;padding:16px;margin:12px 0;background:#fffdf9}.cms-block-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between}.cms-block-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.cms-block-toolbar input{width:auto;margin:0}.cms-block-toolbar button,.cms-block-add button{padding:7px 12px;font-size:13px}.cms-block-languages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cms-block-languages h4{margin-bottom:0}.cms-block-add{display:flex;gap:10px}.cms-page-builder .cms-block-toolbar button{background:#ede8df;color:#4d453f}.cms-page-builder .cms-block-toolbar button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.cms-block-languages{grid-template-columns:1fr}.cms-block-toolbar{flex-wrap:wrap}}

/* Keep each settings view strictly inside its selected tab. */
.cms-registration-tabs [data-settings-panel][hidden]{display:none!important}
#registration-panel-cleanup,#registration-panel-mailtest{max-width:none}
.cleanup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.cleanup-heading h2{margin:3px 0 12px}.cleanup-heading p{margin:0;font-size:11px;letter-spacing:.09em}
.cleanup-count{padding:8px 12px;border-radius:5px;background:#eee8de;color:#62584f;font-size:13px;white-space:nowrap}
.cleanup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin-top:22px}
.cleanup-grid h3{font:600 15px/1.4 system-ui;margin:0 0 16px}
.cleanup-grid table{width:100%;border-collapse:collapse;font-size:13px}
.cleanup-grid th,.cleanup-grid td{text-align:left;padding:10px 0;border-bottom:1px solid #e4ded4;font-weight:400}
.cleanup-grid thead th{color:#81776c;font-size:11px}.cleanup-grid td{text-align:right;font-variant-numeric:tabular-nums}.cleanup-grid thead th:last-child{text-align:right}
.cleanup-confirmation{border-left:1px solid #e4ded4;padding-left:28px}
.cleanup-confirmation .cms-permissions{margin:16px 0;padding:0;border:0}
.cleanup-confirmation .cms-permissions label{margin:0;padding:0;font-size:13px}
.cleanup-confirmation button{background:#893746;margin-top:14px}
@media(max-width:760px){.cleanup-heading{align-items:flex-start;flex-direction:column;gap:4px}.cleanup-grid{grid-template-columns:1fr;gap:24px}.cleanup-confirmation{border-left:0;border-top:1px solid #e4ded4;padding:20px 0 0}}
