/* Platform workspace: existing app tokens, an independent navigation shell. */
.platform-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.platform-sidebar{position:sticky;top:0;height:100dvh;overflow:auto;background:var(--surface);border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:20px}.platform-brand img{width:150px;height:auto;display:block}.platform-eyebrow{color:var(--muted);font-size:.8rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.platform-sidebar nav{display:grid;gap:5px}.platform-sidebar nav a{padding:12px;border-radius:10px;text-decoration:none;min-height:46px;color:var(--ink)}.platform-sidebar nav a[aria-current=page],.platform-sidebar nav a:hover{background:var(--soft);color:var(--navy)}.platform-utility{margin-top:auto;display:grid;gap:16px}.platform-utility form{display:grid;gap:8px}.platform main{max-width:1200px;padding:36px;min-width:0}.platform-heading{margin-bottom:28px}.platform-timezone{color:var(--muted);margin:12px 0}.platform-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.platform-counts .card h2{font-size:1rem;margin:0}.platform-value{font-size:2rem;font-weight:700;margin:12px 0 0}.platform .card{padding:24px;margin-bottom:18px}.platform .card>h2:first-child{margin-top:0}.platform-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0}.platform-filters>div{flex:1 1 180px;min-width:0}.platform-filters .errorlist{flex-basis:100%}.platform label{display:block;margin-bottom:6px}.platform input:not([type=checkbox]):not([type=hidden]),.platform select,.platform textarea{width:100%;max-width:100%;min-width:0}.platform button,.platform .button{min-height:46px}.platform .errorlist{color:var(--danger);padding-left:22px}.platform-directory-record{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:24px}.platform-directory-record h2{margin:0}.platform dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform dl div{min-width:0}.platform dt{color:var(--muted);font-size:.85rem}.platform dd{margin:4px 0 0}.platform-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.platform-pagination p{margin:0}.platform-status form{display:grid;gap:16px;max-width:650px}.platform-confirm{display:flex;flex-wrap:wrap;align-items:start;gap:10px}.platform-confirm input{width:22px;height:22px;flex-shrink:0}.platform-confirm label{flex:1}.platform-confirm .errorlist{flex-basis:100%}.platform-status button{justify-self:start}.platform-membership{padding:16px 0;border-bottom:1px solid var(--line)}.platform-skip{position:absolute;left:12px;top:-100px;background:var(--surface);padding:12px;z-index:10}.platform-skip:focus{top:12px}.platform :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.platform button:hover,.platform a:hover{transition:background-color .12s ease}@media(max-width:760px){.platform-shell{display:block}.platform-sidebar{position:static;height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line);gap:14px}.platform-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-sidebar nav a{padding:10px}.platform-brand img{width:124px}.platform-utility{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.platform-utility form:first-child{flex:1 1 100%;grid-template-columns:minmax(0,1fr) auto}.platform-utility form:first-child label{grid-column:1/-1;margin:0}.platform main{padding:24px 16px}.platform h1{font-size:1.8rem}.platform-directory-record{display:block}.platform-directory-record>div{margin-bottom:20px}.platform .card{padding:20px}.platform-filters{display:grid;grid-template-columns:1fr}.platform dl{grid-template-columns:1fr}.platform-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-value{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.platform *{transition:none!important;scroll-behavior:auto!important}}

.platform-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-field{min-width:0}.platform-wide{grid-column:1/-1}.platform-editor .errorlist{margin-top:8px}.platform-translation{margin:24px 0;border-top:1px solid var(--line);padding-top:16px}.platform-translation summary{font-weight:650;padding:8px 0;cursor:pointer}.platform-translation[open] .platform-editor-fields{margin-top:16px}.platform-editor input[type=checkbox]{width:22px;height:22px}@media(max-width:760px){.platform-editor-fields{grid-template-columns:1fr}}

.platform-auth{max-width:48rem;margin:2rem auto;padding:1rem}.platform-auth input{max-width:100%;box-sizing:border-box}

.platform-auth .account-language{display:flex;flex-wrap:wrap;gap:12px}.platform-auth .account-language a{max-width:100%;overflow-wrap:anywhere}

/* Admin UI refinement: native disclosures keep every workflow usable without JS. */
.platform{background:var(--soft)}
.platform main{width:100%;padding:32px;box-sizing:border-box}
.platform-heading{margin-bottom:24px}.platform-heading h1{margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.2;letter-spacing:-.025em}
.platform .card{padding:20px;border-radius:14px}.platform h2{font-size:1.15rem;line-height:1.35}.platform h3{font-size:1rem;line-height:1.4}
.platform p{line-height:1.55}.platform dd,.platform code{overflow-wrap:anywhere}.platform dt{line-height:1.45}
.platform-navigation{min-width:0}.platform-navigation>summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:10px;font-weight:650;min-height:46px;box-sizing:border-box}
.platform-navigation-content{min-width:0}.platform-navigation-content .platform-utility{margin-top:24px}.platform-navigation nav a{line-height:1.4}
.platform-counts{gap:12px}.platform-counts .card{min-width:0}.platform-counts .card h2{word-break:normal;overflow-wrap:normal;hyphens:none;font-size:.95rem;line-height:1.4}.platform-counts .card .muted{font-size:.85rem;margin-bottom:0}.platform-value{font-variant-numeric:tabular-nums}
.platform-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 16px;min-width:0}.platform-disclosure>summary{padding:14px 16px;font-weight:650;cursor:pointer;min-height:48px;box-sizing:border-box}.platform-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.platform-create-draft{width:fit-content;max-width:100%;margin-left:auto}.platform-create-draft>summary{color:var(--navy)}.platform-create-draft[open]{width:min(100%,34rem)}
.platform-inline-form{display:grid;gap:10px;padding:16px}.platform-inline-form label{margin:0}.platform-inline-form button{justify-self:start}.platform-inline-form .notice{margin:0}
.platform-catalogue-filters{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:12px;margin:20px 0 16px}.platform-catalogue-filters label{margin:0;min-width:0;font-size:.875rem}.platform-catalogue-filters input,.platform-catalogue-filters select{margin-top:6px}
.platform-catalogue-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.platform-catalogue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.platform-catalogue-row:last-child{border-bottom:0}.platform-catalogue-copy{min-width:0}.platform-catalogue-row h2{font-size:1rem;margin:0;line-height:1.45;overflow-wrap:anywhere}.platform-entry-meta{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin:4px 0 0}.platform-entry-description{font-size:.9rem;margin:7px 0 0;color:var(--muted);max-width:65ch}.platform-entry-action{white-space:normal;text-align:center;font-size:.9rem;min-width:5rem;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:4px}.platform-badge{font-weight:650}.platform-fallback{font-size:.78rem}.platform-empty{padding:24px}.platform-empty h2{margin-top:0}
.platform-catalogue-history{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-history-list{list-style:none;margin:0;padding:0 16px}.platform-history-list>li{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.platform-history-list>li:last-child{border-bottom:0}.platform-metadata{font-size:.8rem;margin-top:8px}.platform-metadata summary{cursor:pointer;color:var(--muted);padding:4px 0}.platform-metadata code{display:block;margin:8px 0}
.platform-records article:not(.card){padding:14px 0;border-bottom:1px solid var(--line)}.platform-records article:not(.card):last-child{border-bottom:0}.platform-records article h3{margin:0}.platform-records article p{margin:6px 0}.platform-membership h3{margin:0}.platform-membership p{margin:6px 0}.platform .platform-filters input,.platform .platform-filters select{min-height:46px}
.platform .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px){.platform-navigation>summary{display:none}.platform-navigation>.platform-navigation-content{display:block!important}.platform-navigation::details-content{content-visibility:visible!important;display:block!important}.platform-sidebar{padding:24px 16px;gap:24px}.platform-brand img{width:145px}}
@media(max-width:1000px) and (min-width:761px){.platform-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-catalogue-filters button{justify-self:start}}
@media(max-width:760px){.platform-sidebar{padding:12px 16px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px}.platform-brand img{width:100px}.platform-navigation{width:100%}.platform-navigation>summary{font-size:.9rem}.platform-navigation[open]{grid-column:1/-1}.platform-navigation[open]>.platform-navigation-content{margin-top:12px}.platform-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-navigation nav a{font-size:.9rem}.platform-navigation-content .platform-utility{margin-top:18px}.platform main{padding:24px 16px}.platform .card{padding:16px}.platform-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-catalogue-filters>label:first-of-type{grid-column:1/-1}.platform-catalogue-filters button{grid-column:1/-1;justify-self:start}.platform-catalogue-row{padding:14px;gap:12px}.platform-entry-action{min-width:4rem;padding:10px}.platform-catalogue-history{grid-template-columns:1fr;gap:0}.platform-create-draft{margin-left:0}.platform-directory-record>div{margin-bottom:14px}.platform dl{gap:12px}.platform-editor-fields{gap:14px}}
@media(max-width:390px){.platform-counts{grid-template-columns:1fr}.platform-catalogue-row{grid-template-columns:minmax(0,1fr)}.platform-entry-action{justify-self:start}.platform-catalogue-filters{grid-template-columns:1fr}.platform-catalogue-filters>label:first-of-type{grid-column:auto}.platform-sidebar{grid-template-columns:84px minmax(0,1fr)}.platform-brand img{width:84px}}

/* Nested audit/guidance facts remain readable at every depth. */
.platform dl.platform-metadata-values{display:block;max-width:100%;margin:12px 0}.platform-metadata-values dt{font-size:.8rem;color:var(--muted);margin-top:12px}.platform-metadata-values dd{margin:4px 0 12px;line-height:1.55;white-space:normal;word-break:normal}.platform-metadata-values dd>dl.platform-metadata-values{margin:8px 0;padding-left:12px;border-left:2px solid var(--line)}
/* Long translated utility actions also fit with enlarged text, even in a collapsed menu. */
.platform-utility,.platform-utility form{min-width:0;max-width:100%}.platform-utility form{grid-template-columns:minmax(0,1fr)}.platform .platform-utility button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:390px){.platform .platform-utility form:first-child{grid-template-columns:minmax(0,1fr)}}
