:root{--ink:#292533;--muted:#716a7e;--purple:#7450ae;--line:#e5e0eb;--paper:#f6f5f8;--white:#fff}*{box-sizing:border-box}body{margin:0;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ae8be3;outline-offset:4px}input,select,textarea{border:1px solid #dcd5e5;border-radius:9px;padding:12px 14px;background:#fff;color:var(--ink);width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:3px solid #e9def8;border-color:var(--purple)}textarea{resize:vertical;line-height:1.7}label{display:block;font-size:14px;font-weight:600}label input,label textarea,label select{margin-top:7px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}h2{font-size:19px;line-height:1.4;letter-spacing:-.3px;margin-bottom:14px}h3{font-size:16px}.muted,.lead{color:var(--muted)}.lead{margin-bottom:26px;max-width:760px}.section-label,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#8b72ae;margin-bottom:12px}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand>span{font-size:29px;vertical-align:middle;color:#c5a2f7}.admin-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#292136;color:#efeaf6;padding:32px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.workspace-badge{margin:30px 0 22px;border:1px solid #51425f;border-radius:8px;padding:11px 9px;display:flex;align-items:center;font-size:12px;gap:7px;color:#d3c8df}.workspace-badge small{margin-left:auto;font-size:9px;letter-spacing:1px;color:#beaed0}.dot{width:6px;height:6px;background:#bba0d9;border-radius:50%}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav a{display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:8px;color:#c6bbd3;font-size:14px}.admin-sidebar nav a>span{width:19px;font-size:20px}.admin-sidebar nav a:hover{background:#3a2e4b;color:#fff}.admin-sidebar nav a.active{background:#7650b2;color:white;box-shadow:0 4px 18px #17101f22}.sidebar-bottom{margin-top:auto;padding-top:40px;display:grid;gap:14px;font-size:13px;color:#c8bdd4}.sidebar-bottom form{margin:0}.sidebar-bottom button{padding:0;background:none;border:0;color:#c8bdd4}.admin-top{height:85px;padding:20px 40px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.account{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:650}.account small{display:block;font-size:11px;color:var(--muted);font-weight:400}.avatar{display:grid;place-items:center;width:36px;height:36px;background:#eee5f8;border-radius:50%;color:#6f499f}.admin-content{padding:34px 40px;max-width:1500px;margin:auto}.page-heading{margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0;box-shadow:0 3px 12px #31233f03}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.panel-head h2{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-bottom:26px}.stat{padding:22px;background:#fff;border:1px solid var(--line);border-radius:13px;transition:border-color .15s}.stat:hover{border-color:#b8a1d4}.stat>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:13px}.stat-icon{background:#f3edf9;border-radius:8px;padding:3px 9px;color:var(--purple);font-size:20px}.stat strong{display:block;font-size:38px;font-weight:650;letter-spacing:-1.6px;margin:12px 0}.stat small{font-size:11px;color:#897b98}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:24px}.tinted{background:#f0eaf7;border-color:#e1d5ed;padding:28px}.tinted p{font-size:14px;color:#6c5d7f}.tinted h2{font-size:24px;color:#594070}.divider{height:1px;background:#dcd0e9;margin:28px 0}.action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #efebf4}.action-row:last-child{border-bottom:0;padding-bottom:0}.action-row strong{display:block;font-size:14px}.action-row span{display:block;color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.action-row b{color:var(--purple)}a.action-row:hover strong{color:var(--purple)}.pill{display:inline-block;background:#f0ebf7;color:#71578e;padding:4px 9px;border-radius:6px;font-size:11px;white-space:nowrap;font-weight:500}.activity{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #f0edf4}.activity:last-child{border-bottom:0;padding-bottom:0}.activity-dot{margin-top:7px;background:#bba0d9;width:7px;height:7px;flex-shrink:0;border-radius:50%}.activity strong{font-size:13px;font-weight:550}.activity div>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.text-link{color:#6c439f;font-size:13px;font-weight:600}.text-link:hover{text-decoration:underline}.back-link{display:inline-block;margin:0 0 20px}.btn{border:1px solid transparent;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5;text-align:center}.primary{background:var(--purple);color:#fff}.primary:hover{background:#603d96}.secondary{background:#fff;border-color:#ddd4e8;color:#665375}.secondary:hover{background:#f7f3fc}.small{font-size:12px;padding:7px 12px;white-space:nowrap}.stack{display:grid;gap:20px;align-content:start}.stack p,.stack h2{margin:0}.stack .primary{justify-self:start}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-note{font-size:12px;color:var(--muted);line-height:1.7}.edit-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;align-items:start}.edit-help{font-size:13px;color:var(--muted)}.edit-help hr{border:0;border-top:1px solid var(--line);margin:22px 0}.narrow{max-width:640px}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{margin:0;width:18px;height:18px;accent-color:var(--purple)}.alert{padding:14px 18px;border-radius:9px;margin:0 0 22px;font-size:14px;border:1px solid}.success{color:#2d6851;background:#edf7f0;border-color:#cfe7d6}.error{color:#9a3543;background:#fff0f1;border-color:#edc9ce}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filters label:first-child{flex:1;min-width:180px;max-width:400px}.filters input,.filters select{margin:0}.filters select{width:auto}.result-count{font-size:12px;color:var(--muted);margin-left:auto}.table-scroll{overflow:auto;margin:0 -24px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#877b94;padding:13px 24px;background:#faf8fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:650}td{padding:18px 24px;border-bottom:1px solid #efebf4;vertical-align:middle}tr:last-child td{border-bottom:0}.cell-main{font-weight:550;max-width:540px;overflow-wrap:anywhere;min-width:210px}.cell-sub{font-size:11px;color:var(--muted);margin-top:7px;max-width:480px;overflow-wrap:anywhere}.date-cell{white-space:nowrap;color:var(--muted);font-size:12px}.date-cell small{display:block;font-size:11px;margin-top:3px}.status{display:inline-block;padding:4px 9px;border-radius:6px;font-size:11px;white-space:nowrap}.published{background:#eaf5ee;color:#327454}.pending{background:#fbf2df;color:#926a20}.hidden{background:#eeeaf1;color:#776881}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:24px;font-size:13px}.admin-footer{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8b8195}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:32px;gap:7vw;align-items:center;max-width:1440px;margin:auto}.login-intro{background:#2f243f;color:white;border-radius:24px;min-height:calc(100vh - 64px);padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-intro .brand{position:absolute;top:42px;left:48px}.login-intro .eyebrow{margin-top:70px;color:#bca2dc}.login-intro h1{font-size:clamp(32px,3.6vw,52px);line-height:1.15;letter-spacing:-1.8px;margin:14px 0 24px}.login-intro p{color:#c2b3d2;font-size:16px;max-width:340px;line-height:1.8}.intro-note{border-top:1px solid #564365;margin-top:60px;padding-top:24px;font-size:12px;color:#c2b3d2}.intro-note span{color:#ad8cd3;margin-right:12px}.login-card{max-width:390px;padding:24px 0;margin-right:30px}.login-card h2{font-size:30px;letter-spacing:-1px;margin-bottom:10px}.login-card>.muted{margin-bottom:34px;font-size:14px}.login-card .stack{gap:22px}.login-card .primary{width:100%;justify-self:stretch;justify-content:space-between;padding:13px 18px}.login-card .form-note{font-size:12px;line-height:1.7}.login-card .alert{margin-bottom:18px}
@media(min-width:1500px){.admin-content{padding-top:45px}}@media(max-width:1150px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{padding:28px 16px}.brand{font-size:21px}.admin-content{padding:28px 24px}.admin-top{padding:18px 24px}.stats{gap:12px}.stat{padding:16px}.dashboard-grid{grid-template-columns:1fr 1fr}.edit-grid{grid-template-columns:1fr}.edit-help{max-width:none}.login-intro{padding:30px}.login-intro .brand{left:30px}.login-wrap{gap:5vw}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:18px}.admin-sidebar>.brand{font-size:23px}.workspace-badge{position:absolute;right:18px;top:15px;margin:0;border:0}.workspace-badge small{display:none}.admin-sidebar nav{flex-direction:row;overflow:auto;margin-top:18px;gap:6px;padding-bottom:3px}.admin-sidebar nav a{padding:9px 12px;white-space:nowrap;font-size:13px}.admin-sidebar nav a>span{display:none}.sidebar-bottom{padding:16px 0 0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.sidebar-bottom button{font-size:11px}.admin-top{height:65px;padding:12px 18px}.admin-content{padding:24px 18px}.page-heading h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat strong{font-size:30px;margin:8px 0}.stat>div{font-size:12px}.stat small{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.panel{padding:20px;border-radius:12px}.table-scroll{margin:0 -20px}td,th{padding:14px 18px}.filters{gap:10px}.filters label:first-child{max-width:none;flex:1 0 100%}.filters .result-count{margin-left:0}.admin-footer{flex-direction:column;font-size:10px}.panel-head{flex-wrap:wrap}.login-wrap{display:block;padding:18px;max-width:520px}.login-intro{min-height:0;padding:24px;border-radius:16px}.login-intro .brand{position:static}.login-intro .eyebrow{margin:24px 0 0;font-size:9px}.login-intro h1{font-size:30px;margin:12px 0}.login-intro p,.intro-note{display:none}.login-card{margin:0;max-width:none;padding:30px 8px}.login-card h2{font-size:26px}.login-card>.muted{margin-bottom:24px}input,select,textarea{font-size:16px}.lead{font-size:14px}.form-actions .btn{flex:1}.stack .primary{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:760px){.admin-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-sidebar nav a{justify-content:center;padding:9px 6px;font-size:12px}}
.product-picker{border:1px solid #e5dfed;border-radius:10px;padding:14px;display:flex;flex-wrap:wrap;gap:16px}.product-picker label{display:flex;align-items:center;gap:8px}.product-picker input{width:auto}.product-picker small{display:block;color:#81798c;font-weight:400;font-size:12px}

.community-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 24px}.community-switch a[aria-current=page]{font-weight:700;text-decoration:underline}@media(max-width:760px){.workspace-badge{position:static!important;margin:12px 0!important}.community-switch{margin:12px 0}.admin-sidebar .brand{max-width:100%}}

/* AA contrast and contained table scrolling on narrow screens. */
.section-label,.eyebrow,.stat small,.admin-footer,th{color:#6b587f}
.status.hidden{color:#6a5876}.status.pending{color:#805a16}
.admin-main,.admin-content{min-width:0;max-width:100%}
.table-scroll{max-width:calc(100% + 48px)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7450ae;outline-offset:2px}
@media(max-width:760px){.table-scroll{max-width:calc(100% + 40px)}}

.table-scroll{position:relative}

button{min-height:28px}

@media(min-width:761px){.admin-sidebar{overflow-y:auto}}

/* Content list filters: consistent control height and inline checkbox. */
.content-filters{gap:16px;align-items:center}
.content-filters>label{min-width:0;margin:0}
.content-filters>label:first-child{flex:1 1 240px;min-width:180px;max-width:400px}
.content-filters input[type="search"],.content-filters select,.content-filters>.btn{min-height:46px;margin:0}
.content-filters select{width:100%;min-width:130px}
.content-filters .filter-checkbox{display:flex;align-items:center;gap:10px;flex:0 1 245px;min-height:46px;font-weight:400;line-height:1.4;cursor:pointer}
.content-filters .filter-checkbox input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--purple)}
.content-filters>.btn,.content-filters>.text-link,.content-filters>.result-count{flex-shrink:0}
@media(max-width:760px){
 .content-filters>label:first-child{flex-basis:100%;min-width:0;max-width:none}
 .content-filters>label:not(:first-child):not(.filter-checkbox){flex:1 1 130px}
 .content-filters .filter-checkbox{flex-basis:100%}
 .content-filters>.result-count{margin-left:auto}
}

/* Central identity and community profile actions share a compact, wrapping layout. */
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center}.profile-actions .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:40px}.profile-actions a:hover{background:#eee7f7}.profile-actions a:focus-visible{outline:3px solid #7652b5;outline-offset:3px}

/* Labels in filter bars must not touch their controls. */
.filters>label:not(.filter-checkbox){display:flex;flex-direction:column;gap:8px;min-width:0}
.filters>label:not(.filter-checkbox)>input,.filters>label:not(.filter-checkbox)>select{max-width:100%;box-sizing:border-box}

.stat>div>span:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.stats{grid-template-columns:1fr}}

.stat-note{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}

@media(max-width:760px){
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px}
 .btn,.filters>.text-link,.back-link{min-height:44px;display:inline-flex;align-items:center}
}
