*{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}}
.cms-visual-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.cms-visual-controls{min-width:0}.cms-visual-controls .cms-editor-columns{display:block}.cms-visual-controls .cms-block-languages{grid-template-columns:1fr}.cms-visual-controls .cms-block-toolbar{flex-wrap:wrap}.cms-visual-controls .cms-field-grid{grid-template-columns:1fr}
.cms-live-preview{position:sticky;top:100px;min-width:0;border:1px solid #ddd5ca;border-radius:8px;background:#eee9e1;padding:12px}
.cms-preview-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cms-preview-toolbar strong{font-size:14px}.cms-preview-toolbar label{font-size:11px;margin:0;flex:1;min-width:95px}.cms-preview-toolbar select{font-size:12px;padding:6px}.cms-preview-toolbar button{font-size:12px;padding:8px}
.cms-live-preview [data-preview-status]{font-size:11px;line-height:1.5;margin:10px 0;color:#71665c}
.cms-preview-viewport{height:calc(100vh - 280px);min-height:320px;overflow:hidden;background:#ded8ce;border-radius:4px}
.cms-preview-viewport iframe{border:0;display:block;transform-origin:top left;background:#faf8f2}
.cms-block-design{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.cms-block-design label{font-size:12px}
@media(max-width:1100px){.cms-visual-layout{grid-template-columns:1fr}.cms-live-preview{position:static}.cms-preview-viewport{height:65vh}}
/* Focused section editing, followed by a full-width page preview. */
.cms-section-workflow [hidden]{display:none!important}
.cms-section-workflow .cms-visual-layout{display:block}
.cms-workflow-toolbar{display:flex;justify-content:space-between;gap:16px;margin:0 0 22px;border-bottom:1px solid #ded7cd;padding-bottom:14px}
.cms-workflow-toolbar>div{display:flex;gap:6px}.cms-workflow-toolbar button{background:transparent;color:#62594f;border:1px solid transparent;padding:10px 16px;font-size:13px}
.cms-workflow-toolbar button[aria-pressed=true]{background:#fffdf8;border-color:#cfc5b8;color:#302e2a}
.cms-section-workflow .cms-page-builder{padding:0;border:0;background:none;max-width:980px;margin:auto}
.cms-section-workflow .cms-page-block{padding:0;margin:10px 0;overflow:hidden}
.cms-section-workflow .cms-block-toolbar{padding:14px 18px;flex-wrap:wrap;gap:12px}
.cms-section-workflow .cms-block-toolbar>strong{flex:1;min-width:180px;font-size:14px}
.cms-section-workflow .cms-block-toolbar>label{font-size:12px}
.cms-section-workflow .cms-section-edit{min-width:92px}
.cms-section-body{padding:8px 24px 24px;border-top:1px solid #e4ddd3}
.cms-section-fields{max-width:760px}.cms-section-fields label{font-size:13px}
.cms-section-workflow .cms-block-languages{display:block;max-width:760px}
.cms-section-workflow .cms-section-body textarea{min-height:130px}
.cms-section-workflow .cms-live-preview{position:static;margin:0;padding:12px}
.cms-section-workflow .cms-preview-viewport{height:75vh;min-height:440px}
.cms-section-workflow .cms-preview-toolbar label{flex:0 1 150px}
.cms-section-workflow .cms-block-add{margin-top:20px}
@media(max-width:600px){.cms-workflow-toolbar{flex-direction:column}.cms-section-workflow .cms-block-toolbar{padding:12px}.cms-section-body{padding:8px 14px 18px}.cms-workflow-toolbar button{padding:9px 12px}}
.cms-section-dialog{width:min(1000px,92vw);max-height:88vh;padding:24px;border:1px solid #d7cbbb;border-radius:8px;background:#f8f5ee;color:#343434;overflow:auto}
.cms-section-dialog::backdrop{background:#25211c66}
.cms-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.cms-dialog-top button{background:#e9e0d3;color:#4d453b;font-size:13px}
.cms-workflow-toolbar span{font-size:13px;align-self:center;color:#776b5e}
.cms-section-workflow .cms-preview-viewport{height:78vh;min-height:450px}
.cms-section-workflow .cms-live-preview{padding:0;background:transparent;border:0}
.cms-section-workflow .cms-preview-toolbar{padding:0 0 10px}
.cms-section-workflow .cms-preview-toolbar label:has([data-preview-language]){display:none}
.cms-section-workflow .cms-savebar{position:static;flex-wrap:wrap;box-shadow:none}
.cms-section-workflow .cms-savebar>p{flex:1 1 230px}
.cms-section-workflow .cms-savebar .cms-actions{flex:0 1 auto;width:auto;max-width:100%}
.cms-section-workflow .cms-savebar button{width:auto;flex:none}
.cms-section-workflow .cms-workflow-toolbar{align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding-bottom:10px}
.cms-section-workflow .cms-workflow-toolbar>div:first-child>span{display:none}
.cms-section-workflow .cms-preview-toolbar{padding:0;margin-left:auto;gap:8px}
.cms-section-workflow .cms-preview-toolbar label{display:flex;align-items:center;gap:8px;min-width:0;flex:auto}
.cms-section-workflow .cms-preview-toolbar select{width:125px;margin:0}
.cms-section-workflow .cms-savebar{padding:8px 0;margin-bottom:10px}
.cms-section-workflow .cms-savebar small{display:none}
.cms-section-workflow .cms-live-preview>p{margin:5px 0;font-size:11px}
/* Custom selections also work inside dynamically added blocks and dialogs. */
.cms-section-workflow .cms-page-block{overflow:visible}
.cms-section-workflow .cms-preview-toolbar .cms-select{min-width:145px}
.cms-section-workflow .cms-preview-toolbar label:has([data-preview-language]){display:none}
.cms-section-dialog [data-section-overview]{background:transparent;color:#66594b;padding:7px 0;margin-bottom:10px}
.cms-section-dialog .cms-select-options{z-index:100;max-height:220px}
.cms-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-mail-preview]{display:block;width:100%;height:680px;border:1px solid #ddd5ca;border-radius:6px;background:#f5f2eb;margin-top:18px}
.mail-gallery-language{max-width:220px}.mail-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:20px}
.cms-work .mail-template-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;background:#fffdf8;color:#343331;border:1px solid #ddd4c7;overflow:hidden}
.cms-work .mail-template-card:hover{background:#f1eadf;border-color:#a79680}.mail-template-card>strong{font-size:14px;padding:14px 14px 5px}.mail-template-card>span:last-child{font-size:12px;padding:0 14px 14px;color:#796951}
.mail-template-thumb{display:block;height:190px;overflow:hidden;background:#ece7df;pointer-events:none}.mail-template-thumb iframe{border:0;width:720px;height:650px;transform:scale(.35);transform-origin:top left;pointer-events:none}
.mail-template-dialog{width:min(980px,94vw);max-height:94vh;padding:18px 22px;border:1px solid #d8ccbd;border-radius:8px;background:#f7f3ec;color:#38332e}.mail-template-dialog::backdrop{background:#24201c80}.mail-dialog-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}.mail-dialog-toolbar h3{margin:0;font-size:17px}.mail-template-dialog [data-mail-preview]{height:72vh;margin-top:12px}.mail-template-dialog .cms-help{margin-bottom:0}

/* Compact registration controls and bilingual closure notices. */
.registration-timing{max-width:430px;width:100%}.registration-timing-dates{display:grid;gap:14px}.registration-notices{margin:26px 0;border-top:1px solid #dedbd2;padding-top:20px}.registration-notices fieldset{border:1px solid #dedbd2;border-radius:6px;padding:18px;margin:20px 0}.registration-notice-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.registration-notice-languages h4{margin:0 0 12px}.registration-notice-languages textarea{min-height:100px}@media(max-width:700px){.registration-notice-languages{grid-template-columns:1fr}}

.registration-notices-tab{margin-top:0;border-top:0;padding-top:0}

.cms-save-toast{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:20px;max-width:min(460px,calc(100vw - 32px));padding:12px 16px;background:#fffdf8;border:1px solid #d8d0c5;border-radius:8px;box-shadow:0 4px 20px #302b2420;font-size:14px}.cms-work .cms-save-toast button{background:transparent;color:#60594f;padding:4px 8px;border:0;font-size:22px}
.cms-registration-tabs .cms-settings-tabs{gap:20px;flex-wrap:wrap;margin-bottom:16px}.cms-registration-tabs .cms-settings-tabs a{font-size:13px;padding:8px 0 10px}.cms-registration-tabs .cms-panel{padding:20px 24px}.cms-registration-tabs .cms-panel h2{font-family:inherit;font-size:21px;margin-bottom:14px}.cms-registration-tabs .cms-panel h3{font-size:16px}.cms-registration-tabs .cms-panel>p{font-size:14px;line-height:1.5}.registration-mode-choices{border:0;padding:0;margin:18px 0;max-width:600px}.registration-mode-choices legend{font-weight:600;margin-bottom:10px}.registration-mode-choices label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #ded7cd;border-radius:6px;margin:8px 0;background:#fffdf9}.registration-mode-choices label:has(input:checked){border-color:#9c8d78;background:#f0ebe3}.registration-mode-choices input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#655b50}.registration-mode-choices small{display:block;font-size:13px;font-weight:400;color:#70685e;margin-top:3px}.cms-registration-tabs .mail-template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,200px));gap:12px;margin-top:12px}.cms-registration-tabs .mail-template-thumb{height:105px}.cms-registration-tabs .mail-template-thumb iframe{transform:scale(.26)}.cms-registration-tabs .mail-template-card>strong{font-size:13px;padding:10px 12px 4px}.cms-registration-tabs .mail-template-card>span:last-child{padding:0 12px 10px;font-size:11px}

.notice-phase-tabs{display:flex;gap:8px;margin:16px 0}.cms-work .notice-phase-tabs button{padding:8px 12px;background:transparent;color:#655b50;border:1px solid #ded7cd;font-size:13px}.cms-work .notice-phase-tabs button[aria-selected=true]{background:#ebe5db;border-color:#9c8d78;color:#38332e}[data-notice-panel][hidden]{display:none}[data-notice-panel] form>button{margin-top:16px}

/* Mail library: two rows on desktop, full preview on demand. */
.mail-gallery-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cms-registration-tabs .mail-gallery-toolbar h2{margin:0 auto 0 0}.mail-gallery-toolbar .mail-gallery-language{width:150px;margin:0}.cms-work .mail-help-button{background:transparent;color:#655b50;border:1px solid #ded7cd;padding:8px 12px;font-size:13px}.mail-gallery-groups{display:grid;grid-template-columns:2fr 2fr;gap:16px 20px}.mail-gallery-group{min-width:0}.mail-gallery-group-0{grid-column:1/-1}.cms-registration-tabs .mail-gallery-group h3{font-size:13px;margin:0 0 8px;font-weight:600;color:#70685e}.cms-registration-tabs .mail-gallery-group .mail-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.cms-registration-tabs .mail-gallery-group-0 .mail-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-registration-tabs .mail-gallery-group-2 .mail-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-registration-tabs .mail-gallery-group .mail-template-thumb{height:76px}.cms-registration-tabs .mail-gallery-group .mail-template-card>strong{font-size:12px;line-height:1.35;padding:8px 10px 3px;min-height:40px}.cms-registration-tabs .mail-gallery-group .mail-template-card>span:last-child{padding:0 10px 8px}.mail-help-dialog{width:min(580px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #d8ccbd;border-radius:8px;background:#fffdf8;color:#38332e}.mail-help-dialog::backdrop{background:#24201c80}.mail-help-dialog p{font-size:14px;line-height:1.6}.mail-gallery-toolbar .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.mail-gallery-toolbar{flex-wrap:wrap}.cms-registration-tabs .mail-gallery-group-0 .mail-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-gallery-groups{grid-template-columns:1fr}.mail-gallery-group-0{grid-column:auto}}
@media(max-width:480px){.mail-gallery-toolbar h2{flex-basis:100%}.cms-registration-tabs .mail-gallery-group .mail-template-grid{grid-template-columns:1fr}.cms-registration-tabs .mail-gallery-group .mail-template-thumb{height:90px}}

.maintenance-table{width:100%;border-collapse:collapse;font-size:13px}.maintenance-table th,.maintenance-table td{text-align:left;padding:9px 12px;border-bottom:1px solid #ded7cd;overflow-wrap:anywhere}

.maintenance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.maintenance-metrics>div{background:#f1ece4;padding:16px;border-radius:6px}.maintenance-metrics strong{display:block;font-size:24px}.maintenance-metrics span{font-size:12px;color:#70685e}.maintenance-error{border-bottom:1px solid #ded7cd;padding:16px 0}.maintenance-error>div{display:flex;justify-content:space-between;gap:16px}.maintenance-error small{color:#70685e}.maintenance-error p{font-size:14px;margin:8px 0}.maintenance-error summary{font-size:12px;color:#70685e}@media(max-width:700px){.maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-error>div{display:block}.maintenance-error small{display:block}}

.maintenance-error .secondary{font-size:13px;padding:7px 12px}.mail-help-dialog textarea{box-sizing:border-box;width:100%;font-size:12px;line-height:1.6;margin:8px 0}.maintenance-table thead{background:#f1ece4}.maintenance-table tbody tr:nth-child(even){background:#faf7f1}

.maintenance-data-dialog{width:min(1000px,94vw);max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;background:#fffdf8;border:1px solid #d8ccbd;border-radius:8px;color:#38332e}.maintenance-data-dialog::backdrop{background:#24201c80}.maintenance-data-dialog .mail-dialog-toolbar{margin-bottom:20px}.monitoring-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.monitoring-preparation article{border:1px solid #ded7cd;border-radius:6px;padding:18px}.monitoring-preparation h3{margin:0 0 8px;font-size:16px}.monitoring-preparation p{font-size:14px;line-height:1.5}@media(max-width:700px){.monitoring-preparation{grid-template-columns:1fr}.maintenance-data-dialog{padding:16px}}

.maintenance-overview h2{font-family:inherit;font-size:21px;margin:0 0 18px}.maintenance-overview .maintenance-metrics{margin:0 0 18px}.maintenance-overview-status{font-size:14px;margin:0 0 10px}.maintenance-overview .cms-help{margin-bottom:0}

.cms-entry-removal{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cms-entry-removal small{color:#70685e;max-width:580px}@media(max-width:600px){.cms-entry-removal{align-items:flex-start;flex-direction:column}}

.maintenance-structure{border-top:1px solid #ded7cd;margin-top:20px;padding-top:16px}.maintenance-structure h3{font-size:16px;margin:0 0 8px}.maintenance-structure p{font-size:14px;line-height:1.5}

/* Header feedback and persistent history access, shared by Admin and Verwaltung. */
.cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:248px minmax(180px,1fr) minmax(220px,480px)}
.cms-admin .backoffice-header-actions[data-header-notifications]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;min-width:0;padding:0 24px 0 12px}
.header-notifications-link{font-size:12px;color:#746c65;text-decoration:none;padding:5px 0}
.header-notifications-link:hover{text-decoration:underline}
.cms-admin .cms-save-toast.header-notice{position:static;max-width:100%;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;gap:10px;box-shadow:none;font-size:13px;line-height:1.4;background:#fffdf8;border:1px solid #d8d0c5;border-left:3px solid #74806e;border-radius:6px;overflow-wrap:anywhere}
.cms-admin .header-notice[role=alert]{border-left-color:#b82134}
.header-notice-message{color:#454c42;text-decoration:none;flex:1;min-width:0}
.header-notice-message:hover{text-decoration:underline}
.cms-admin .header-notice button{flex:0 0 auto;padding:4px 8px;min-height:32px;border:0;background:transparent;color:#60594f;font-size:22px;cursor:pointer}
.header-notice a:focus-visible,.header-notifications-link:focus-visible{outline:2px solid #9b2635;outline-offset:3px}
@media(max-width:1100px){.cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:215px minmax(160px,1fr) minmax(210px,340px)}.cms-admin .backoffice-header-actions[data-header-notifications]{padding-right:18px}}
@media(max-width:760px){.cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:58px minmax(0,1fr)}.cms-admin .backoffice-header-actions[data-header-notifications]{grid-column:1/-1;align-items:stretch;padding:0;gap:2px}.header-notifications-link{align-self:flex-end}.cms-admin .cms-save-toast.header-notice{padding:8px 10px}}

/* Compact navigation with a quiet hierarchy in both work areas. */
.cms-sidebar .cms-nav{gap:2px}
.cms-sidebar .cms-nav-heading{margin:16px 12px 6px;font-size:10px;letter-spacing:.08em;color:#aab4b6}
.cms-sidebar .cms-nav-heading:first-child{margin-top:2px}
.cms-sidebar .cms-nav-group{border:0;padding:0;margin:5px 0}
.cms-sidebar .cms-nav-group>summary{padding:9px 12px;min-height:38px;font-size:12px;font-weight:500;color:#d8dedb}
.cms-sidebar .cms-nav-links{padding:0 0 5px;gap:1px;margin:0;border:0}
.cms-sidebar .cms-nav-links>a{padding:8px 14px;min-height:36px;font-size:12px}
.cms-sidebar .cms-nav a[aria-current=page]{background:#f4f1e8;color:#30363a;border-left-color:#df2036;border-radius:0 4px 4px 0}
.cms-sidebar .cms-nav .cms-preview-link{margin-top:16px;padding-top:13px}
.cms-sidebar a:focus-visible,.cms-sidebar summary:focus-visible{outline:2px solid #e6d1a5;outline-offset:2px}
@media(max-width:760px){.cms-sidebar .cms-nav a,.cms-sidebar .cms-nav-group>summary{min-height:44px}}
[data-class-correction] [data-publication-type][hidden]{display:none!important}

/* Mail gallery: four ordered steps, followed by one manual message. */
.cms-registration-tabs .mail-gallery-groups{grid-template-columns:1fr}
.cms-registration-tabs .mail-gallery-group-1 .mail-template-grid{grid-template-columns:minmax(0,380px)}
.cms-registration-tabs .mail-template-card .mail-template-description{display:block;padding:6px 12px 10px;font-size:12px;line-height:1.5;color:#71685e;text-align:left}
.cms-registration-tabs .mail-template-card{display:flex;flex-direction:column}
.cms-registration-tabs .mail-template-card>span:last-child{margin-top:auto}
@media(max-width:480px){.cms-registration-tabs .mail-gallery-group-1 .mail-template-grid{grid-template-columns:1fr}}

/* Readable four-step mail overview without miniature email screenshots. */
.registration-mail-flow{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:0;border:1px solid #e0dacf;border-radius:8px;overflow:hidden}
.registration-mail-flow>li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;background:#fffdf8;border-bottom:1px solid #e7e1d8}
.registration-mail-flow>li:last-child{border-bottom:0}
.mail-flow-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eee8df;color:#8b3440;font-size:13px;font-weight:600}
.cms-registration-tabs .mail-flow-copy h3{margin:0 0 5px;font-size:15px;line-height:1.4;font-weight:600;color:#343a37}
.mail-flow-copy p{margin:0 0 6px;font-size:13px;font-weight:400;line-height:1.5;color:#6d6b63}
.mail-flow-trigger{font-size:11px;color:#8b7661;line-height:1.5}
.cms-work .mail-flow-preview{display:flex;gap:10px;align-items:center;white-space:nowrap;min-height:40px;padding:9px 13px;border:1px solid #d9d1c6;border-radius:5px;background:transparent;color:#58554c;font-size:12px;font-weight:500;box-shadow:none}
.cms-work .mail-flow-preview:hover{background:#f0ece4;color:#8b3440}
@media(max-width:640px){.registration-mail-flow>li{grid-template-columns:28px minmax(0,1fr);padding:16px;gap:10px}.mail-flow-number{width:26px;height:26px}.cms-work .mail-flow-preview{grid-column:2;justify-self:start}}

/* Compact image cards; full emails open only on demand. */
.cms-registration-tabs .mail-gallery-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px}
.cms-registration-tabs .mail-gallery-toolbar h2{margin:0 0 5px}
.mail-gallery-toolbar .cms-help{margin:0;font-size:12px;color:#82796e}
.mail-gallery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mail-language-switch{display:flex;background:#eeeae2;border-radius:5px;padding:3px;gap:2px}
.cms-work .mail-language-switch button{min-height:30px;padding:5px 10px;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#7a7165;font-size:11px;font-weight:500}
.cms-work .mail-language-switch button[aria-pressed=true]{background:#fffdf9;color:#9b2939;box-shadow:0 1px 3px #302b2415}
.cms-registration-tabs .mail-thumbnail-gallery .mail-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.cms-registration-tabs .mail-thumbnail-gallery .mail-template-card{border-radius:6px;white-space:normal;box-shadow:none;font-weight:400;min-width:0}
.cms-registration-tabs .mail-thumbnail-gallery .mail-template-thumb{height:132px;border-bottom:1px solid #e5ded4}
.cms-registration-tabs .mail-thumbnail-gallery .mail-template-thumb iframe{width:720px;height:650px;transform:scale(.34)}
.cms-registration-tabs .mail-thumbnail-gallery .mail-template-card>strong{font-size:13px;line-height:1.45;font-weight:600;padding:12px 12px 4px;min-height:50px}
.mail-thumbnail-gallery .mail-template-card>small{padding:0 12px 12px;font-size:11px;line-height:1.5;color:#82796e}
.cms-registration-tabs .mail-thumbnail-gallery .mail-template-card>span:last-child{padding:0 12px 12px;font-size:11px;color:#8c3440}
.mail-thumbnail-gallery .mail-template-card:focus-visible{outline:2px solid #9b2939;outline-offset:3px}
.mail-thumbnail-gallery .mail-template-dialog [data-mail-preview]{display:block;width:100%;border:1px solid #e5ded4;background:#f4f1eb}
@media(max-width:1100px){.cms-registration-tabs .mail-thumbnail-gallery .mail-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.cms-registration-tabs .mail-thumbnail-gallery .mail-template-grid{grid-template-columns:1fr}.mail-gallery-actions{width:100%;justify-content:space-between}}

/* Compact payment settings, with related fields on the same row. */
.payment-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;margin:18px 0}
.cms-registration-tabs .payment-settings-grid>label{margin:0;min-width:0;font-size:12px}
.cms-registration-tabs .payment-settings-grid>label:has(input[name="fee_eur"]){grid-column:auto}
.cms-registration-tabs .payment-settings-grid input{min-height:40px;padding:9px 12px;margin-top:5px;font-size:14px}
.cms-registration-tabs .payment-settings-grid input[name="fee_eur"]{max-width:none}
.cms-registration-tabs #registration-panel-payments>.cms-help{font-size:12px}
@media(max-width:600px){.payment-settings-grid{grid-template-columns:1fr;gap:12px}}

/* Shared account actions stay together in the header. */
.cms-admin .backoffice-header-actions[data-header-notifications]{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 16px}
.header-account-link,.header-notifications-link{font-size:12px;color:#505956;text-decoration:none;white-space:nowrap;padding:8px 0}
.header-account-link:hover,.header-notifications-link:hover{text-decoration:underline}
.header-logout{margin:0}
.site-header .header-logout button{background:transparent;border:1px solid #d7d5cb;border-radius:5px;color:#505956;padding:8px 12px;min-height:36px;font-size:12px;white-space:nowrap}
.header-account-link:focus-visible,.header-logout button:focus-visible{outline:2px solid #9b2939;outline-offset:3px}
.account-settings{max-width:1000px}
.account-settings>p{font-size:13px;color:#6b726d}
.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
.account-settings-grid form{min-width:0}
.account-settings-grid h3{margin:0 0 8px;font-size:17px}
.account-settings-grid p{font-size:12px;color:#6b726d;overflow-wrap:anywhere}
.account-settings-grid label{font-size:13px}
@media(max-width:760px){.cms-admin .backoffice-header-actions[data-header-notifications]{justify-content:flex-end;padding:4px 0;gap:6px 14px}.account-settings-grid{grid-template-columns:1fr;gap:26px}}

/* Quiet secondary actions in login and account recovery. */
.login a,.login a:visited{color:#616b68;font-size:13px;text-decoration:underline;text-decoration-color:#b9bfba;text-underline-offset:3px;text-decoration-thickness:1px}
.login a:hover{color:#9b2939;text-decoration-color:currentColor}
.login a:focus-visible{outline:2px solid #9b2939;outline-offset:4px;border-radius:2px}
.login label.login-password{margin-bottom:0}
.login-recovery-link{display:flex;justify-content:flex-end;margin:2px 0 14px}
.login-recovery-link a{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;line-height:1.4}

/* Floating feedback leaves the header navigation and page in place. */
.header-notice-stack{position:absolute;top:calc(100% + 12px);right:24px;width:min(430px,calc(100vw - 32px));display:grid;gap:8px;pointer-events:none;z-index:30}
.cms-admin .header-notice-stack .header-notice{pointer-events:auto;background:#fffdf8;box-shadow:0 6px 24px #30363a24;padding:12px 14px;border-radius:8px}
.cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:248px minmax(150px,1fr) minmax(410px,480px)}
@media(max-width:1100px){.cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:215px minmax(130px,1fr) minmax(310px,390px)}.cms-admin .backoffice-header-actions[data-header-notifications]{gap:4px 12px}}
@media(max-width:760px){.cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:58px minmax(0,1fr)}.header-notice-stack{right:16px;top:calc(100% + 8px)}}

.registration-file-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #e6e3da;font-size:13px;flex-wrap:wrap}.registration-file-row strong{flex:1;min-width:180px;overflow-wrap:anywhere}.registration-file-row span{color:#746d63}.exhibit-image-editor{margin-top:24px;padding-top:20px;border-top:1px solid #ded8cc}.exhibit-image-editor>img{display:block;max-width:260px;max-height:220px;object-fit:contain;margin:12px 0}.exhibit-image-editor form{margin:16px 0}

.management-protocol-event .notification-context{display:block;margin:5px 0 0 24px;font-size:12px;line-height:1.45;font-weight:400;color:#6c756e;overflow-wrap:anywhere}

.newsletter-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.newsletter-editor textarea{width:100%;min-height:260px}.newsletter-preview-links{margin:22px 0}.cms-panel:has(.newsletter-editor) input[type=checkbox]{width:18px;display:inline-block;margin-right:8px}@media(max-width:800px){.newsletter-editor{grid-template-columns:1fr}}

/* Newsletter: getrennte Arbeitsbereiche, kompakte Einstellungen. */
.newsletter-admin .cms-settings-tabs{flex-wrap:wrap;gap:26px}.newsletter-admin .cms-panel{padding:26px;border-radius:8px}.newsletter-admin .newsletter-settings-panel{max-width:900px}.newsletter-admin h2{margin:0 0 12px}.newsletter-admin .newsletter-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.newsletter-admin .newsletter-editor>div{padding:18px;border:1px solid #e2ddd3;border-radius:6px;background:#faf8f3}.newsletter-admin .newsletter-editor h3{margin:0 0 14px;font-size:16px}.newsletter-admin label{display:block}.newsletter-admin input:not([type=checkbox]),.newsletter-admin textarea{box-sizing:border-box;width:100%;margin-top:6px}.newsletter-admin textarea{min-height:240px;line-height:1.6}.newsletter-audience{display:flex;align-items:center;gap:32px;padding:18px 24px;margin-bottom:18px;border:1px solid #e2ddd3;border-radius:8px;background:#fffdf8}.newsletter-audience>div{display:grid;gap:4px}.newsletter-audience>div>span{font-size:13px;color:#727871}.newsletter-audience>div>strong{font-size:28px}.newsletter-audience p{font-size:14px;line-height:1.8;margin:0}.newsletter-endpoint{padding:16px 18px;background:#f3f0e8;border:1px solid #e2ddd3;border-radius:6px;line-height:1.9;overflow-wrap:anywhere}.newsletter-secret{display:block;padding:14px;background:#f3f0e8;border:1px solid #cbc5b9;overflow-wrap:anywhere;margin-bottom:18px}.newsletter-security-note{font-size:13px;color:#66706a;border-top:1px solid #e2ddd3;padding-top:18px;margin-top:24px}.newsletter-admin .newsletter-preview-links{padding:16px 0;margin:16px 0;border-top:1px solid #e2ddd3;border-bottom:1px solid #e2ddd3}.newsletter-admin .cms-list>a{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e2ddd3}.newsletter-admin .cms-list>a span{font-size:13px;color:#66706a}@media(max-width:700px){.newsletter-admin .newsletter-editor{grid-template-columns:1fr}.newsletter-audience{flex-wrap:wrap;gap:20px}.newsletter-admin .cms-panel{padding:20px}.newsletter-admin .cms-list>a{flex-direction:column;gap:6px}}

/* Einheitliche Newsletter-Arbeitsfläche. */
.newsletter-admin{max-width:1180px}.newsletter-admin .cms-panel{padding:26px 28px}.newsletter-admin .cms-panel h2{font:600 21px/1.35 Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.newsletter-admin .cms-help{font-size:14px;line-height:1.6}.newsletter-admin .newsletter-settings-panel{max-width:none}.newsletter-admin .cms-settings-tabs{margin-bottom:24px;gap:28px}.newsletter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.newsletter-panel-heading p{font-size:14px;color:#737b76;margin:0;line-height:1.6}.newsletter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.newsletter-stats>div{background:#fffdf8;border:1px solid #e2ddd3;border-radius:7px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.newsletter-stats span{font-size:14px;color:#67706b}.newsletter-stats strong{font-size:26px;font-weight:600}.newsletter-empty{border-top:1px solid #e6e1d7;padding:24px 0 8px}.newsletter-empty strong{font-size:16px;font-weight:600}.newsletter-empty p{font-size:14px;color:#737b76;margin:8px 0 0}.newsletter-connection{margin:24px 0;max-width:850px}.newsletter-connection>div{display:grid;grid-template-columns:170px minmax(0,1fr);padding:13px 0;border-bottom:1px solid #e6e1d7;gap:24px}.newsletter-connection dt{color:#737b76;font-size:14px}.newsletter-connection dd{margin:0;font-size:15px;overflow-wrap:anywhere}.newsletter-connection code{font-size:14px}.newsletter-cron-status{font-size:14px;line-height:1.8;border-left:3px solid #a6aca1;background:#f5f3ed;padding:12px 16px;margin-top:24px}.newsletter-limit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:24px;margin:26px 0 20px}.newsletter-admin .newsletter-limit-fields label{margin:0;font-size:14px}.newsletter-admin .newsletter-editor>div{background:transparent;padding:0;border:0}.newsletter-admin .newsletter-editor>div+div{border-left:0;padding-left:0}.newsletter-admin .newsletter-editor label{margin-bottom:18px;font-size:14px}.newsletter-admin .newsletter-editor h3{font:600 15px/1.4 Arial,sans-serif;color:#7c514f;padding-bottom:12px;border-bottom:1px solid #e6e1d7}.newsletter-admin .cms-panel button{border-radius:5px;padding:11px 17px;font-size:14px}.newsletter-admin .cms-panel form{margin-bottom:0}@media(max-width:700px){.newsletter-stats{gap:8px}.newsletter-stats>div{padding:14px;display:grid;gap:8px}.newsletter-stats span{font-size:12px}.newsletter-admin .cms-panel{padding:20px}.newsletter-admin .newsletter-editor>div+div{border-left:0;padding-left:0}.newsletter-connection>div{grid-template-columns:1fr;gap:5px}.newsletter-limit-fields{grid-template-columns:1fr}.newsletter-panel-heading{align-items:flex-start}}

.newsletter-rich{border:1px solid #d8d4ca;border-radius:6px;overflow:hidden;margin-top:8px}.newsletter-rich-tools{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f1eee6;border-bottom:1px solid #ded8cd}.newsletter-admin .newsletter-rich-tools button{padding:5px 8px;min-height:30px;background:transparent;color:#434a46;border:1px solid #d8d4ca;font-size:12px;font-weight:500}.newsletter-rich-body{min-height:280px;padding:16px;background:white;font:16px/1.6 Arial,sans-serif;outline-offset:-3px}.newsletter-rich-body img{max-width:100%;height:auto}.newsletter-rich-body ul,.newsletter-rich-body ol{padding-left:24px}.newsletter-rich>p:empty{display:none}.newsletter-test-panel{margin-top:22px;padding:18px;background:#f4f1e8;border-radius:6px}.newsletter-test-panel form{display:flex;align-items:end;gap:16px}.newsletter-test-panel label{flex:1;max-width:440px}.newsletter-admin input[name=release_code]{max-width:220px;letter-spacing:.12em}.newsletter-scroll-list{max-height:34vh;overflow:auto}.newsletter-admin .newsletter-settings-panel{padding:20px 24px}.newsletter-admin .newsletter-connection{margin:12px 0}.newsletter-admin .newsletter-connection>div{padding:9px 0}.newsletter-admin .newsletter-security-note{margin-top:12px;padding-top:10px}.newsletter-admin .newsletter-cron-status{margin-top:12px;padding:8px 12px}.newsletter-admin .newsletter-limit-fields{margin:18px 0}.newsletter-admin .cms-settings-tabs{margin-bottom:16px}@media(max-width:700px){.newsletter-test-panel form{display:block}.newsletter-scroll-list{max-height:none}}

.newsletter-cron-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-top:18px}.newsletter-admin .newsletter-cron-grid .newsletter-connection>div{grid-template-columns:125px minmax(0,1fr);gap:12px}.newsletter-admin .newsletter-cron-grid form{margin-top:0}.newsletter-admin .newsletter-cron-grid .cms-help{margin-top:8px}.newsletter-cron-grid>div+div{border-left:1px solid #e2ddd3;padding-left:28px}@media(max-width:1000px){.newsletter-cron-grid{grid-template-columns:1fr;gap:16px}.newsletter-cron-grid>div+div{border-left:0;padding-left:0}}

.newsletter-admin [hidden]{display:none!important}

.newsletter-language-switch{display:inline-flex;gap:4px;padding:4px;background:#eeeae1;border:1px solid #ded8cd;border-radius:7px;margin-bottom:22px}.newsletter-admin .newsletter-language-switch button{background:transparent;color:#626a66;border:0;padding:10px 24px;box-shadow:none}.newsletter-admin .newsletter-language-switch button[aria-pressed=true]{background:#fffdf8;color:#ac2938;box-shadow:0 1px 3px #00000012}.newsletter-language-switch button:focus-visible{outline:2px solid #ac2938;outline-offset:2px}

.newsletter-admin .newsletter-panel-heading{padding:0;min-height:0;border:0;margin:0 0 14px}.newsletter-admin .newsletter-language-switch{margin-bottom:14px}.newsletter-editor [data-newsletter-panel]>h3{display:none}.newsletter-admin .newsletter-link-panel{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#faf8f2;border-bottom:1px solid #ded8cd}.newsletter-admin .newsletter-link-panel input{width:auto;flex:1;min-width:180px;margin:0}.newsletter-link-panel [role=status]{width:100%;color:#ac2938}.newsletter-link-panel [role=status]:empty{display:none}

.newsletter-image-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#faf8f2;border-bottom:1px solid #ded8cd}.newsletter-image-panel strong,.newsletter-image-panel [role=status]{width:100%;margin:0}.newsletter-image-panel span{font-size:13px;overflow-wrap:anywhere}.newsletter-admin .newsletter-image-panel input{flex:1;min-width:180px;width:auto;margin:0}.newsletter-image-panel select{padding:10px;border:1px solid #d8d4ca;background:white;border-radius:5px}.newsletter-image-panel [role=status]:empty{display:none}.newsletter-back-link{margin:0 0 14px;font-size:14px}

.newsletter-compose-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.newsletter-compose-heading>strong{font-size:15px;font-weight:600}.newsletter-admin .newsletter-compose-heading .newsletter-language-switch{margin:0;flex-shrink:0}@media(max-width:600px){.newsletter-compose-heading{flex-wrap:wrap}}

.newsletter-admin .newsletter-issue-title{margin:0 0 16px}.newsletter-admin .newsletter-back-link{margin:0 0 12px}.newsletter-admin .newsletter-compose-heading{justify-content:flex-end;margin-bottom:12px}.newsletter-admin .newsletter-compose-heading>strong{margin-right:auto}.newsletter-admin .newsletter-test-panel{background:transparent;padding:0;margin-top:0}.newsletter-admin .newsletter-test-panel h3{margin:0 0 8px}.newsletter-admin .newsletter-test-panel form{display:flex;gap:16px;align-items:flex-end;margin-top:20px}.newsletter-admin .newsletter-test-panel label{margin:0;max-width:440px}.newsletter-admin .newsletter-test-panel input{margin-bottom:0}.newsletter-admin .newsletter-test-panel button{margin:0;min-height:44px}.newsletter-admin label.newsletter-confirm-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;max-width:720px}.newsletter-admin .newsletter-confirm-check input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:2px 0 0;padding:0}.newsletter-confirm-check span{line-height:1.5}.newsletter-admin .newsletter-preview-links{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:18px 0 0}.newsletter-preview-button{display:inline-block;border:1px solid #d4cfc4;border-radius:5px;padding:12px 20px;text-decoration:none;background:#f7f4ed}.newsletter-pagination{display:flex;gap:20px;margin-top:18px}@media(max-width:600px){.newsletter-admin .newsletter-test-panel form{display:block}.newsletter-admin .newsletter-test-panel button{margin-top:12px}.newsletter-admin .newsletter-compose-heading{justify-content:flex-start}}

.newsletter-admin .newsletter-main-tabs{gap:20px}.newsletter-rich-body img{cursor:pointer}.newsletter-rich-body img:hover{outline:2px solid #ac2938;outline-offset:3px}.newsletter-admin .newsletter-image-panel select{max-width:100%}

/* Benutzerverwaltung: getrennte Übersicht, Anlage und künftige Juryzugänge. */
.cms-users-workspace{max-width:1180px}
.cms-users-workspace .cms-settings-tabs{flex-wrap:wrap}
.cms-users-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.cms-users-workspace h2{font:600 22px/1.35 Arial,sans-serif;margin:0 0 8px}
.cms-users-heading p{margin:0}
.cms-users-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}
.cms-users-summary>div{padding:20px;background:#faf8f3;border:1px solid #e2ddd3;border-radius:8px;display:grid;gap:8px}
.cms-users-summary strong{font-size:28px;line-height:1}
.cms-users-summary span{font-size:13px;color:#66706a;line-height:1.5}
.cms-users-workspace .cms-list{border:1px solid #e2ddd3;border-radius:8px;overflow:hidden;background:#fffdf9}
.cms-users-workspace .cms-list-row{padding:8px 20px}
.cms-users-workspace .cms-list-title{overflow-wrap:anywhere}
.cms-users-workspace .cms-panel{border-radius:8px;padding:24px}
.cms-users-workspace .cms-user-details>h3{margin-top:0;font-size:16px}
.cms-users-future{max-width:760px}
.cms-users-future .cms-status{display:inline-block;margin-bottom:20px}
.cms-users-future p{line-height:1.7;max-width:65ch}
@media(max-width:700px){.cms-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-users-heading{align-items:flex-start;flex-direction:column}.cms-users-workspace .cms-list-row{padding:8px 12px}.cms-users-workspace .cms-settings-tabs{gap:20px}.cms-users-workspace .cms-panel{padding:18px}}

/* Keep floated newsletter images inside the editing surface. */
.newsletter-rich-body{display:flow-root}

/* Reserve the actual width of the account actions instead of wrapping logout. */
@media(min-width:761px){
 .cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:248px minmax(0,1fr) max-content}
 .cms-admin .backoffice-header-actions[data-header-notifications]{flex-wrap:nowrap}
 .cms-admin .backoffice-header-actions[data-header-notifications]>*{flex-shrink:0}
 .cms-admin .workspace-heading{padding-right:20px}
}
@media(min-width:761px) and (max-width:1100px){
 .cms-admin>.site-header:has([data-header-notifications]){grid-template-columns:215px minmax(0,1fr);row-gap:8px}
 .cms-admin .backoffice-header-actions[data-header-notifications]{grid-column:1/-1;padding:0 18px;gap:12px}
}

/* Compact, consistent account directory and form. */
.cms-users-workspace .cms-users-heading{margin:0 0 18px;align-items:center}
.cms-users-workspace .cms-users-heading h2,.cms-users-workspace .cms-user-title h2{font-size:20px;margin:0 0 6px}
.users-count{font-size:12px;color:#66706a;white-space:nowrap}
.users-directory{background:#fffdf8;border:1px solid #e2ddd3;border-radius:8px;overflow:hidden}
.users-directory-head,.users-directory-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.1fr) minmax(130px,.8fr) 100px 90px;align-items:center;gap:16px;padding:18px 22px}
.users-directory-head{background:#efede5;color:#68716b;font-size:11px;font-weight:600;padding-top:12px;padding-bottom:12px}
.users-directory-row{color:#30363a;text-decoration:none;font-size:13px;border-top:1px solid #e8e3da;min-height:90px}
.users-directory-row:hover{background:#f7f4ec}.users-directory-row:focus-visible{outline:2px solid #a82938;outline-offset:-3px}
.users-person,.users-access{display:grid;gap:6px;min-width:0}.users-person strong{font-size:14px}.users-person small{overflow-wrap:anywhere}
.users-directory-row small,.users-last-login{font-size:12px;color:#6b746e}.users-area-badges{display:flex;flex-wrap:wrap;gap:4px}.users-area-badges>span{background:#efede6;padding:3px 7px;border-radius:4px;font-size:11px}
.users-edit-label{font-size:12px;text-align:right;color:#80505a}.users-empty{padding:20px;font-size:14px}
.cms-users-workspace .cms-user-editor,.cms-users-workspace .cms-user-editor:has(>.cms-user-details:last-child){grid-template-columns:minmax(0,1fr)}
.cms-users-workspace .cms-user-details{padding:24px}
.users-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.users-form-columns>section{min-width:0}.users-form-columns h3{font-size:15px;margin:0 0 16px}
.cms-users-workspace .cms-user-fields{grid-template-columns:1fr;gap:14px}
.cms-users-workspace .cms-permissions{border:0;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.cms-users-workspace .cms-permissions legend{font-size:12px;color:#6b746e;margin-bottom:8px}
.cms-users-workspace .cms-permissions label{margin:0;padding:10px 12px;border:1px solid #dedbd2;border-radius:5px;align-items:center}
.cms-users-workspace .cms-permissions label:has(input:checked){background:#f4f1e8;border-color:#bfb6a7}
.cms-users-workspace .cms-permissions label small{font-size:11px}.cms-users-workspace .cms-permissions input{flex:0 0 18px}
.users-role-help{margin:10px 0 0;font-size:12px;color:#626c66}.users-role-help summary{cursor:pointer}
.users-form-footer{border-top:1px solid #e2ddd3;margin-top:20px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.users-form-footer>.cms-help{margin:0;max-width:550px;font-size:12px}.users-form-footer button{flex-shrink:0;margin-left:auto}
.cms-users-workspace .cms-user-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.account-language-form{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;padding:18px 0;border-bottom:1px solid #dedbd2}.account-language-form label{margin:0;min-width:220px}.account-language-form p{flex-basis:100%;margin:0;font-size:12px;color:#6b746e}.jury-login-language{display:flex;gap:18px;justify-content:flex-end;margin-bottom:16px}
@media(max-width:1200px){.users-directory-head,.users-directory-row{grid-template-columns:minmax(150px,1.2fr) minmax(160px,1fr) 100px 80px}.users-last-login,.users-directory-head>span:nth-child(3){display:none}.users-edit-label{font-size:11px}}
@media(max-width:850px){.users-form-columns{grid-template-columns:1fr;gap:24px}.cms-users-workspace .cms-user-tools{grid-template-columns:1fr}.users-form-footer{align-items:stretch;flex-direction:column}.users-form-footer button{margin-left:0}.users-directory-head{display:none}.users-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.users-person{grid-column:1}.users-access{grid-column:1}.users-directory-row>.cms-status{grid-column:2;grid-row:1}.users-edit-label{grid-column:2;grid-row:2}.users-count{white-space:normal}}

.privacy-notice{max-width:880px;margin:36px auto;padding:28px;}.privacy-copy{line-height:1.65;font-size:16px;background:#fffdf9;border:1px solid #dedad0;border-radius:10px;padding:24px}.privacy-confirm{margin:28px 0 16px}.privacy-confirm label{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.privacy-confirm input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px}@media(max-width:600px){.privacy-notice{margin:16px auto;padding:16px}.privacy-copy{padding:18px}.privacy-notice h1{font-size:30px}}

/* Broad desktop notice with readable, aligned sections. */
main.privacy-notice{width:100%;max-width:none;margin:0;padding:32px clamp(20px,4vw,72px);box-sizing:border-box}.privacy-notice h1{margin:12px 0 20px}.privacy-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.privacy-copy h2{font-family:inherit;font-size:20px;line-height:1.35;margin:0 0 16px}.privacy-copy p{margin:0;line-height:1.65}.privacy-language-note{padding:14px 18px;background:#eeebe3;border-radius:6px}.privacy-policy-note{margin-top:20px}.privacy-notice .privacy-confirm{margin:24px 0 14px}@media(max-width:1100px){.privacy-sections{grid-template-columns:1fr}.privacy-copy{padding:20px}}

/* Privacy entry: readable sections and a compact action column. */
.privacy-screen .privacy-notice{padding:28px clamp(24px,4vw,72px) 24px}.privacy-screen .privacy-intro{margin:0 0 26px}.privacy-screen .privacy-intro h1{font-size:38px;margin:8px 0 10px}.privacy-screen .privacy-intro>p:last-child{margin:0;color:#657071;font-size:16px}.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,80px);align-items:start}.privacy-information{min-width:0}.privacy-section{padding:18px 0;border-top:1px solid #dedad0}.privacy-section:first-child{padding-top:0;border:0}.privacy-screen h2{font-family:inherit;font-size:19px;font-weight:650;line-height:1.4;margin:0 0 10px}.privacy-section p,.privacy-details p{font-size:15px;line-height:1.6;margin:0;max-width:95ch}.privacy-details{margin-top:12px}.privacy-details summary{font-size:14px;font-weight:600;cursor:pointer;color:#555f60;padding:5px 0}.privacy-details[open] p{margin:10px 0;padding:14px 18px;background:#eeebe3;border-radius:6px}.privacy-version{color:#757c7c;font-size:12px;margin:16px 0 0}.privacy-decision{background:#fffdf9;border:1px solid #dedad0;border-radius:12px;padding:26px}.privacy-decision .eyebrow{font-size:11px;margin:0 0 12px}.privacy-decision>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#657071;margin:0 0 16px}.privacy-screen a,.privacy-screen a:visited{color:inherit}.privacy-policy-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #a9a59c;padding-bottom:3px}.privacy-screen .privacy-confirm{border-top:1px solid #e5e0d7;padding-top:20px;margin:22px 0 10px}.privacy-screen .privacy-confirm label{font-size:14px;line-height:1.55;letter-spacing:0;text-transform:none;font-weight:400;gap:10px}.privacy-screen .privacy-confirm button{width:100%;border-radius:6px;font-size:15px;padding:13px 16px}.privacy-screen .privacy-exit{margin:0;text-align:center}.privacy-screen .privacy-exit button{background:transparent;border:0;color:#687172;padding:8px 14px;font-size:14px}.privacy-language{padding:20px 12px}.privacy-language h3{font-size:14px;margin:0 0 6px}.privacy-language p{font-size:13px;color:#657071;line-height:1.6;margin:0}.privacy-policy-details{border-top:1px solid #dedad0;padding-top:10px}@media(min-width:1500px){.privacy-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0 24px}.privacy-section .privacy-details{grid-column:2}}@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:24px}.privacy-side{max-width:none}.privacy-screen .privacy-intro h1{font-size:30px}.privacy-screen .privacy-notice{padding:24px 20px}.privacy-decision{padding:22px}.privacy-language{padding:18px 4px}}
.privacy-screen header.privacy-intro{display:block;padding:0;border:0;min-height:0}.privacy-screen .privacy-intro .eyebrow{margin:0;font-size:11px}
/* Compact desktop privacy screen; retain natural scrolling for zoom/mobile. */
@media(min-width:1000px){
 .privacy-screen{min-height:100vh;display:flex;flex-direction:column}
 .privacy-screen>.site-header{padding:14px 4vw;min-height:0}
 .privacy-screen>.site-header .brand img{width:60px;height:auto}
 .privacy-screen main.privacy-notice{flex:1;padding:18px 4vw}
 .privacy-screen header.privacy-intro{margin:0 0 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 24px}
 .privacy-screen .privacy-intro .eyebrow{grid-column:1/-1}
 .privacy-screen .privacy-intro h1{font-size:30px;margin:0}
 .privacy-screen .privacy-intro>p:last-child{font-size:14px;max-width:440px;text-align:right}
 .privacy-screen .privacy-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}
 .privacy-screen .privacy-section{display:block;padding:12px 0}
 .privacy-screen .privacy-section:first-child{padding-top:0}
 .privacy-screen .privacy-section h2{font-size:17px;margin:0 0 7px}
 .privacy-screen .privacy-section p,.privacy-screen .privacy-details p{font-size:14px;line-height:1.5;max-width:none}
 .privacy-screen .privacy-details{margin-top:6px}
 .privacy-screen .privacy-details summary{font-size:13px;padding:3px 0}
 .privacy-screen .privacy-details[open] p{margin:6px 0;padding:10px 12px}
 .privacy-screen .privacy-decision{padding:20px}
 .privacy-screen .privacy-decision .eyebrow{display:none}
 .privacy-screen .privacy-decision>p:not(.eyebrow){font-size:14px;margin-bottom:12px}
 .privacy-screen .privacy-confirm{margin:16px 0 4px;padding-top:14px}
 .privacy-screen .privacy-confirm label{margin-bottom:14px;font-size:13px}
 .privacy-screen .privacy-language{padding:12px 4px}
 .privacy-screen .privacy-language p{font-size:12px;line-height:1.5}
 .privacy-screen .privacy-version{margin-top:8px}
 .privacy-screen>.site-footer{padding:14px 4vw;min-height:0}
}

/* Shared personal account settings in Admin, Verwaltung and Jury. */
.account-workspace{width:100%;max-width:1100px}.account-identity{display:flex;align-items:center;gap:16px;margin:0 0 10px}.account-avatar{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#ebe6dc;color:#9e2738;font-size:22px;font-weight:600}.account-identity h2{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 4px;font-family:inherit}.account-identity p{margin:0;color:#687172;font-size:14px;overflow-wrap:anywhere}.account-scope{font-size:14px;color:#687172;margin:0 0 20px}.account-workspace .account-tabs{margin-bottom:20px}.account-form-panel{padding:24px 28px;background:#fffdf9;border:1px solid #dedad0;border-radius:10px}.account-form-panel h3{font-size:19px;line-height:1.4;margin:0 0 10px}.account-form-panel form{max-width:600px;margin:0}.account-form-panel form>p{font-size:14px;color:#687172;line-height:1.5;margin:0 0 18px}.account-form-panel label{display:block;font-size:14px;font-weight:600;margin:0 0 14px}.account-form-panel input,.account-form-panel select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #d6d9d5;border-radius:5px;background:#fff}.account-form-panel select{max-width:300px}.account-form-panel button{margin:4px 0 0;border-radius:5px;padding:12px 18px}.account-form-panel .account-preference-form>p{margin:18px 0 0}.account-feedback{padding:12px 16px;background:#eeeee6;border-radius:6px;margin:0 0 16px;font-size:14px}@media(max-width:600px){.account-form-panel{padding:20px}.account-form-panel button{width:100%}.account-identity h2{font-size:20px}.account-workspace .account-tabs{gap:20px}}

.users-directory-filter{display:flex;align-items:end;gap:12px;margin:0 0 18px}.users-directory-filter label{font-size:13px;display:grid;gap:6px}.users-directory-filter select{min-width:220px;padding:10px;border:1px solid #d6d9d5;border-radius:5px;background:white}.users-directory-filter button{padding:11px 18px;border-radius:5px}.users-system-protection{padding:14px 16px;background:#eeeee6;border-radius:6px;font-size:14px;line-height:1.6}.cms-users-workspace>.cms-settings-tabs{gap:24px;flex-wrap:wrap}.cms-user-fields>.cms-help{grid-column:1/-1;margin:0}@media(max-width:600px){.users-directory-filter{align-items:stretch;flex-direction:column}}

/* Keep short account choices compact, including the enhanced select wrapper. */
.account-form-panel .account-language-label{width:220px;max-width:100%;position:relative}
.account-language-label-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.account-language-label .cms-select,.users-compact-select .cms-select{width:100%;max-width:100%}
.account-form-panel .account-language-label .cms-select-trigger{margin:0;width:100%;padding:10px 12px}
.users-compact-select{width:240px;max-width:100%;justify-self:start}
.users-compact-select.users-role-select{width:280px}
.users-compact-select>select{width:100%;max-width:100%}

/* Directory filters form a single toolbar with the results. */
.users-directory-intro{margin:0 0 18px;font-size:14px;color:#68716b}
.users-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #e2ddd3}
.users-scope-filter{display:flex;flex-wrap:wrap;gap:4px}
.users-scope-filter a{display:block;padding:8px 13px;border-radius:5px;color:#626b66;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5}
.users-scope-filter a:hover{background:#f3f0e8;color:#30363a}
.users-scope-filter a[aria-current="page"]{background:#eee8df;color:#a82938}
.users-scope-filter a:focus-visible{outline:2px solid #a82938;outline-offset:2px}
.users-directory-row>.cms-status{justify-self:start;min-width:0;padding:4px 10px}
@media(max-width:650px){.users-directory-toolbar{align-items:flex-start;flex-direction:column;padding:14px 16px;gap:12px}.users-scope-filter a{padding:8px 10px}.users-directory-row{padding:16px}}
/* Warm, restrained office styling for open records only. Inbox remains unchanged. */
.cms-management-work .registration-workspace{--office-paper:#fffdf8;--office-line:#dedbd1;--office-muted:#77716b;--office-accent:#665e57;gap:0;font-family:Arial,Helvetica,sans-serif}
.cms-management-work .registration-workspace .registration-back{font-size:12px;color:#746c65;margin-bottom:12px;text-decoration:none}
.cms-management-work .registration-workspace .registration-summary{background:var(--office-paper);border:1px solid var(--office-line);border-bottom:0;border-radius:10px 10px 0 0;padding:16px 20px;margin:0;align-items:center}
.cms-management-work .registration-workspace .registration-summary h2{font:600 21px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:5px 0}
.cms-management-work .registration-workspace .registration-reference{font-size:10px;color:var(--office-muted);letter-spacing:.07em}
.cms-management-work .registration-workspace .registration-summary p{font-size:12px;color:#746c65}
.cms-management-work .registration-workspace .registration-facts{background:var(--office-paper);border:1px solid var(--office-line);border-top:0;border-radius:0 0 10px 10px;padding:0 20px 13px;margin:0 0 14px;font-size:11px;gap:24px}
.cms-management-work .registration-workspace .registration-badge{font-size:11px;padding:6px 10px;border:1px solid #e2e3da;border-radius:5px}
.cms-management-work .registration-workspace .registration-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--office-line);border-radius:8px;background:#eae8df;margin:0 0 16px;align-self:flex-start}
.cms-management-work .registration-workspace .registration-tabs [data-tab]{font:500 12px/1.3 Arial,Helvetica,sans-serif;color:#6a625c;min-height:36px;padding:9px 16px;border:0;border-radius:5px;background:transparent;box-shadow:none}
.cms-management-work .registration-workspace .registration-tabs [data-tab][aria-selected=true]{color:#9b2635;background:var(--office-paper);box-shadow:0 1px 4px #383e3012;font-weight:600}
.cms-management-work .registration-workspace .registration-tabs [data-tab]:hover{background:#f5f3eb;color:#9b2635}
.cms-management-work .registration-workspace .registration-tabs [data-tab]:focus-visible{outline:2px solid var(--office-accent);outline-offset:1px}
.cms-management-work .registration-workspace #review:not([hidden]){display:block}
.cms-management-work .registration-workspace [data-registration-panel]>h3{font:600 16px/1.4 Arial,Helvetica,sans-serif;margin:0 0 5px}
.cms-management-work .registration-workspace [data-registration-panel]>p{font-size:12px;line-height:1.5;color:var(--office-muted);margin:4px 0 14px}
.management-review-cards{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:16px;align-items:stretch}
.cms-management-work .management-review-cards>section,.cms-management-work .management-review-cards>.exhibit-transfer{background:var(--office-paper);padding:18px;border:1px solid var(--office-line);border-radius:8px;margin:0;min-width:0;align-self:stretch}
.cms-management-work .management-review-cards h4{font:600 14px/1.4 Arial,Helvetica,sans-serif;margin:0 0 14px;color:#4f4843}
.cms-management-work .management-review-cards .cms-registration-dates{display:block}
.cms-management-work .management-review-cards .cms-help{font-size:11px;line-height:1.5;margin:10px 0;color:#77716b}
.cms-management-work .registration-workspace label{font-size:12px;font-weight:500;color:#5e5751}
.cms-management-work .registration-workspace input,.cms-management-work .registration-workspace textarea,.cms-management-work .registration-workspace .cms-select-trigger{border-color:#d9d3ca;background:#fff;border-radius:5px;font-size:13px}
.cms-management-work .registration-workspace button:not([data-tab]):not(.cms-select-trigger){background:var(--office-accent);color:white;border:1px solid var(--office-accent);border-radius:5px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:500}
.cms-management-work .registration-workspace button:not([data-tab]):not(.cms-select-trigger):hover{background:#514a44}
.cms-management-work .registration-workspace .exhibit-transfer button{background:transparent;color:var(--office-accent);border-color:#cfc6bc}
.cms-management-work .registration-workspace .exhibit-transfer button:hover{background:#f1ece5;color:#9b2635}
.cms-management-work .registration-workspace .management-history{margin:14px 0 0;padding:12px 0;border:0;border-top:1px solid var(--office-line);font-size:12px;color:#716961}
.cms-management-work .registration-admission-panel details{border-top:1px solid var(--office-line);padding-top:10px;margin-top:12px;font-size:12px}
.management-awaiting{display:inline-block;padding:7px 10px;border-radius:4px;background:#eeeae0;color:#777363;font-size:11px;margin-top:10px}
.cms-management-work .registration-data-columns>section{padding:16px;background:var(--office-paper);border:1px solid var(--office-line);border-radius:8px}
.cms-management-work .registration-data-columns{gap:16px}
.cms-management-work .registration-workspace #payment>form,.cms-management-work .registration-workspace #documents,.cms-management-work .registration-workspace #publication{background:var(--office-paper);border:1px solid var(--office-line);border-radius:8px;padding:18px}
.cms-management-work .registration-workspace #correspondence>form{background:var(--office-paper);border:1px solid var(--office-line);border-radius:8px;padding:14px}
.cms-management-work .registration-workspace #correspondence>details{background:#eeece3;padding:14px;border:0;border-radius:8px;font-size:12px}
.cms-management-work .registration-workspace .exhibit-editor-grid{padding:16px;background:var(--office-paper);border:1px solid var(--office-line);border-radius:8px;margin-bottom:12px}
@media(max-width:1200px){.management-review-cards{grid-template-columns:1fr 1fr}.management-review-cards>.exhibit-transfer{grid-column:1/-1}}
@media(max-width:760px){
 .management-review-cards{grid-template-columns:1fr}
 .cms-management-work .registration-workspace .registration-summary{padding:14px}
 .cms-management-work .registration-workspace .registration-facts{padding:0 14px 12px;gap:10px}
 .cms-management-work .registration-workspace .registration-tabs{align-self:stretch}
 .cms-management-work .registration-workspace .registration-tabs [data-tab]{padding:10px;min-height:42px}
 .cms-management-work .registration-workspace .registration-summary h2{font-size:19px}
}
.cms-management-work .management-review-cards>.exhibit-transfer{grid-column:auto;grid-row:auto}
.cms-management-work .registration-workspace #review>p{margin-bottom:14px}
.cms-management-work .registration-workspace .management-history{max-width:none}
@media(max-width:1200px) and (min-width:761px){.cms-management-work .management-review-cards>.exhibit-transfer{grid-column:1/-1}}
@media(min-width:1150px) and (max-height:850px){
 .cms-management-work .registration-workspace .registration-summary{padding:10px 16px}
 .cms-management-work .registration-workspace .registration-facts{padding:0 16px 10px;margin-bottom:10px}
 .cms-management-work .registration-workspace .registration-tabs{margin-bottom:10px}
 .cms-management-work .management-review-cards>section,.cms-management-work .management-review-cards>.exhibit-transfer{padding:14px}
 .cms-management-work .management-review-cards h4{margin-bottom:10px}
 .cms-management-work .management-review-cards .cms-help{margin:7px 0}
 .cms-management-work .registration-workspace #review>p{margin-bottom:10px}
}
@media(min-width:1150px) and (max-height:850px){
 .cms-management-work .registration-workspace #correspondence>form{padding:10px}
 .cms-management-work .registration-workspace #correspondence label{margin:2px 0}
 .cms-management-work .registration-workspace #correspondence>p{margin:2px 0;font-size:11px}
 .cms-management-work .registration-workspace #correspondence>form textarea[name=message_body]{height:60px;min-height:60px}
 .cms-management-work .registration-workspace #correspondence>form>p{margin:2px 0}
}
/* Full-width record navigation; inbox keeps its original spacing. */
.cms-management-work .registration-workspace .registration-tabs{align-self:stretch;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:4px}
.cms-management-work .registration-workspace .registration-tabs [data-tab]{text-align:center;padding:10px 8px;flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cms-management-work .registration-workspace #correspondence:not([hidden]){display:block}
.cms-management-work .registration-workspace #correspondence>form{display:grid;grid-template-columns:1fr 1fr;max-width:none}
.management-protocol{border:1px solid #dedbd1;border-radius:8px;background:#fffdf8;overflow:hidden}
.cms-management-work .registration-workspace .management-protocol-event{border:0;border-bottom:1px solid #e6e3da;margin:0;padding:0;max-height:none;overflow:visible}
.management-protocol-event:last-child{border-bottom:0!important}
.management-protocol-event>summary{display:grid;grid-template-columns:155px minmax(0,1fr) 180px;gap:16px;padding:14px 16px;cursor:pointer;align-items:center;font-size:12px;list-style:none}
.management-protocol-event>summary::-webkit-details-marker{display:none}
.management-protocol-event>summary time,.management-protocol-event>summary span{color:#77716b;font-size:11px}
.management-protocol-event>summary strong{font-weight:500;color:#4f4843}
.management-protocol-event>summary strong::before{content:'＋';margin-right:10px;color:#7d8776}
.management-protocol-event[open]>summary strong::before{content:'−'}
.management-protocol-event[open]>summary{background:#eeeee5}
.management-protocol-event>div{padding:0 20px 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(min-width:1150px){.cms-admin .cms-management-work:not(:has(.registration-workspace)){padding:18px 24px 24px}}
@media(max-width:760px){
 .cms-management-work .registration-workspace #correspondence>form{display:block}
 .management-protocol-event>summary{grid-template-columns:1fr;gap:5px}
}
.cms-management-work .registration-workspace .registration-tabs:not(:has([data-tab=protocol])){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Personal correspondence: compact workspace, spacious writing dialog. */
.cms-management-work .registration-workspace .management-compose-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#fffdf8;border:1px solid #dedbd1;border-radius:8px}
.cms-management-work .registration-workspace .management-compose-summary p{margin:8px 0 0}
.cms-management-work .registration-workspace .management-compose-dialog{box-sizing:border-box;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d7d2c6;border-radius:12px;background:#faf8f2;color:#303738;box-shadow:0 20px 80px #25282040;overflow:auto}
.management-compose-dialog::backdrop{background:rgba(36,42,39,.42)}
.cms-management-work .registration-workspace .management-compose-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dedbd1;gap:16px}
.cms-management-work .registration-workspace .management-compose-dialog header p{margin:6px 0 0;overflow-wrap:anywhere}
.cms-management-work .registration-workspace .management-compose-dialog header button[data-compose-close]{background:transparent;color:#69615a;padding:0 8px;font-size:26px;min-width:36px}
.cms-management-work .registration-workspace .management-compose-dialog form{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 24px;margin:0}
.cms-management-work .registration-workspace .management-compose-dialog label{display:grid;gap:6px;margin:0}
.cms-management-work .registration-workspace .management-compose-dialog textarea{height:240px;min-height:140px;max-height:40vh;resize:vertical;line-height:1.6}
.cms-management-work .registration-workspace .management-compose-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dedbd1;padding-top:16px}
.cms-management-work .registration-workspace .management-compose-dialog footer p{max-width:310px;margin:0}
.cms-management-work .registration-workspace .management-compose-dialog footer div{display:flex;gap:8px;flex-shrink:0}
.cms-management-work .registration-workspace .management-compose-dialog button.compose-secondary[data-compose-close]{background:transparent;color:#675d54;border:1px solid #d0c8bf}
@media(max-width:640px){
.cms-management-work .registration-workspace .management-compose-summary,.cms-management-work .registration-workspace .management-compose-dialog footer{align-items:stretch;flex-direction:column}
.cms-management-work .registration-workspace .management-compose-dialog header,.cms-management-work .registration-workspace .management-compose-dialog form{padding:16px}
.cms-management-work .registration-workspace .management-compose-dialog footer div{flex-wrap:wrap}
}

/* Neutral office palette, with a restrained IPHLA red selection accent. */
.cms-management-work .registration-badge,.cms-management-work .registration-badge.approved,.cms-management-work .registration-badge.paid{background:#eee9e1;color:#554e47;border-color:#d9d0c5}
.cms-management-work .registration-workspace .management-compose-dialog form{gap:12px}
.cms-management-work .registration-workspace .management-compose-dialog textarea[name=message_body]{height:clamp(160px,28vh,340px);min-height:140px;max-height:42vh}
.cms-management-work .registration-workspace .management-compose-dialog textarea[name=message_closing]{height:66px;min-height:66px;max-height:150px}
.cms-management-work .registration-workspace input:focus,.cms-management-work .registration-workspace textarea:focus{outline-color:#9b2635;border-color:#9b2635;box-shadow:none}
.cms-management-work .registration-badge.status-approved{background:#eee9e1;color:#554e47}
.cms-management-work .registration-row-payment.is-paid,.cms-management-work .registration-open{color:#665e57}
.cms-management-work .registration-inbox-row:hover{background:#f1ece5}
.cms-management-work .cms-select-trigger:focus-visible,.cms-management-work button:focus-visible{outline-color:#9b2635}
.cms-management-work .cms-select-trigger>span:last-child,.cms-management-work .cms-select-check{color:#786e64}
.cms-management-work .cms-select-trigger:hover{background:#faf8f4;border-color:#aa9b8e}
.cms-management-work .cms-select-trigger[aria-expanded=true]{border-color:#9b2635;box-shadow:0 0 0 2px #9b263515}
.cms-management-work .cms-select-options{border-color:#d9d0c5}
.cms-management-work .cms-select-options [role=option]{color:#554e47}
.cms-management-work .cms-select-options [role=option]:hover,.cms-management-work .cms-select-options .is-active{background:#f1ece5}
.cms-management-work .cms-select-options [aria-selected=true]{color:#9b2635}

/* Mail composer: compact envelope rows above a generous writing area. */
.cms-management-work .registration-workspace #correspondence .management-compose-dialog{width:min(1080px,calc(100vw - 40px));border-radius:9px;background:#fffdf9}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog header{padding:14px 24px;background:#f3efe7;align-items:center}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog header h3{font-size:17px;margin:0 0 3px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog header p{font-size:13px;margin:0;color:#766e65}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog header button{border:0}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog form{gap:0;padding:0 24px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog label{margin:0;padding:10px 0;gap:8px;color:#80766b;font-size:12px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog label:has(input){display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;border-bottom:1px solid #e7e1d8}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog input{margin:0;border:0;border-radius:0;padding:8px 4px;background:transparent;font-size:15px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog textarea{margin:0;background:#fffdf9;border:1px solid #e7e1d8;padding:12px;font-size:15px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog textarea[name=message_body]{height:clamp(180px,32vh,380px);min-height:180px;max-height:45vh}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog textarea[name=message_closing]{height:64px;min-height:64px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog input:focus{outline:0;border-bottom:1px solid #9b2635}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog textarea:focus{outline:1px solid #b49989;outline-offset:0;border-color:#b49989}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog footer{padding:14px 0;margin-top:6px}
@media(max-width:640px){
.cms-management-work .registration-workspace #correspondence .management-compose-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog header{padding:12px 16px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog form{padding:0 16px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog label:has(input){grid-template-columns:58px minmax(0,1fr)}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog input,.cms-management-work .registration-workspace #correspondence .management-compose-dialog textarea{font-size:16px}
.cms-management-work .registration-workspace #correspondence .management-compose-dialog textarea[name=message_body]{height:180px}
}

.cms-management-work .registration-workspace #correspondence .compose-greeting{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;border-bottom:1px solid #e7e1d8;padding:10px 0;gap:8px}
.cms-management-work .registration-workspace #correspondence .compose-greeting>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px}
.cms-management-work .registration-workspace #correspondence .compose-greeting input{width:180px;max-width:100%}
.cms-management-work .registration-workspace #correspondence .compose-signoff{padding:4px 0 12px}
.cms-management-work .registration-workspace #correspondence .compose-signoff label:has(input){grid-template-columns:100px minmax(0,1fr);border:0;padding:2px 0}
@media(max-width:640px){.cms-management-work .registration-workspace #correspondence .compose-greeting{grid-template-columns:1fr;gap:0}.cms-management-work .registration-workspace #correspondence .compose-greeting input{width:150px}}

/* Consistent document, payment and correspondence panels. */
.cms-management-work .registration-workspace #documents{padding:0;border:0;background:transparent}
.cms-management-work .registration-workspace .record-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px}
.cms-management-work .registration-workspace .record-panel-heading h3{font-size:18px;margin:0 0 4px}
.cms-management-work .registration-workspace .record-panel-heading p{font-size:13px;color:var(--office-muted);margin:0}
.cms-management-work .registration-workspace .record-card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}
.cms-management-work .registration-workspace #correspondence .management-compose-summary{display:grid;padding:0;margin:0;border:0;background:transparent;align-items:stretch}
.cms-management-work .registration-workspace .record-card{padding:22px;border:1px solid var(--office-line);border-radius:9px;background:var(--office-paper);min-width:0;overflow-wrap:anywhere}
.cms-management-work .registration-workspace .record-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--office-muted);margin-bottom:12px}
.cms-management-work .registration-workspace .record-card h4{font-size:17px;line-height:1.4;margin:0 0 10px;color:#383b38}
.cms-management-work .registration-workspace .record-card p{font-size:13px;line-height:1.6;margin:8px 0 16px}
.cms-management-work .registration-workspace .record-card .cms-help{font-size:12px;color:var(--office-muted);margin:14px 0 0}
.cms-management-work .registration-workspace .record-card .record-amount{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 22px;color:#39473b;letter-spacing:-.02em}
.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.record-facts div{min-width:0}.record-facts dt{font-size:11px;color:#77716b;margin:0 0 5px}.record-facts dd{font-size:13px;margin:0;line-height:1.5;overflow-wrap:anywhere}
.cms-management-work .registration-workspace .record-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.cms-management-work .registration-workspace .record-actions form{margin:0;padding:0;display:block}
.cms-management-work .registration-workspace .record-primary-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:5px;background:var(--office-accent);color:white;text-decoration:none;font-size:13px;box-sizing:border-box}
.cms-management-work .registration-workspace button.record-secondary{background:transparent;color:var(--office-accent);border-color:#d9d3ca;min-height:40px}
.record-note{padding-top:14px;border-top:1px solid #e7e1d8;font-size:12px}.record-reference{color:#77716b}
@media(max-width:900px){.cms-management-work .registration-workspace .record-card-grid{grid-template-columns:1fr}.cms-management-work .registration-workspace .record-card{padding:18px}}
@media(max-width:540px){.cms-management-work .registration-workspace .record-panel-heading{align-items:flex-start;flex-direction:column}.record-facts{grid-template-columns:1fr}.cms-management-work .registration-workspace .record-actions{align-items:stretch;flex-direction:column}.cms-management-work .registration-workspace .record-actions button,.cms-management-work .registration-workspace .record-primary-link{width:100%;justify-content:center}}
