/* ui/public/styles/platform.css */
:root{color-scheme:dark;--bg:#0d1117;--panel:#151c25;--panel2:#1b2633;--text:#eef4f8;--muted:#91a1b2;--line:#2a3949;--accent:#73e0c0;--accent2:#8fa8ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#1a3040 0,transparent 34rem),var(--bg);color:var(--text);font:15px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.topbar{height:auto;min-height:72px;flex-wrap:wrap;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:12px max(24px,calc((100vw - 1440px)/2));position:sticky;top:0;background:#0d1117dd;backdrop-filter:blur(14px);z-index:2}.brand{font-weight:800;font-size:20px;color:var(--text);text-decoration:none;margin-right:10px}.topbar a{color:var(--muted);text-decoration:none}.topbar a:hover,.text-link{color:var(--accent)}.shell{max-width:1180px;margin:auto;padding:64px 24px 100px}.hero{max-width:730px;padding:35px 0 75px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:800;margin:0 0 10px}.hero h1,.page-heading h1{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.05em;margin:0 0 18px}.lede{color:var(--muted);font-size:18px;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-block;border:0;border-radius:9px;padding:11px 18px;background:var(--accent);color:#08221e!important;text-decoration:none;font-weight:750;cursor:pointer}.button-quiet{background:var(--panel2);color:var(--text)!important;border:1px solid var(--line)}.button-small{padding:7px 12px;background:var(--panel2);border-radius:8px;color:var(--text)!important}.section-heading,.page-heading,.profile-header,.toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2{margin:0;font-size:28px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:24px}.module-card,.topic-row{display:flex;align-items:center;gap:13px;background:#111923aa;border:1px solid var(--line);border-radius:12px;padding:16px;color:var(--text);text-decoration:none}.module-card:hover,.topic-row:hover{border-color:var(--accent)}.module-card span:nth-child(2),.topic-row span:nth-child(2){flex:1}.module-card strong,.topic-row strong{display:block}.module-card small,.topic-row small{display:block;color:var(--muted);font-size:12px}.module-icon,.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#07131a;font-weight:800}.avatar-large{width:90px;height:90px;border-radius:22px;font-size:32px}.arrow{color:var(--muted);font-size:20px}.muted{color:var(--muted);font-size:13px}.breadcrumb{color:var(--muted);margin:0 0 30px}.breadcrumb a{color:var(--accent)}.page-heading{align-items:start;margin-bottom:35px}.page-heading h1{font-size:48px}.status-chip{border:1px solid var(--line);padding:7px 11px;border-radius:99px;color:var(--muted);font-size:12px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:25px}.panel h2,.panel h3{margin-top:0}.panel-accent{background:linear-gradient(145deg,#142e35,var(--panel))}.placeholder-list{margin-top:20px}.placeholder-list a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.placeholder-list span{color:var(--muted);font-size:12px}.profile-cover{height:180px;border-radius:18px;background:linear-gradient(110deg,#253f63,#1b806f 55%,#c5aa6b);opacity:.8}.profile-header{align-items:center;padding:0 20px;margin-top:-45px}.profile-header .avatar-large{border:6px solid var(--bg)}.profile-header h1{margin:0}.profile-header .eyebrow{margin:0}.empty-state{min-height:90px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:20px}.text-link{font-weight:700;text-decoration:none}.topic-row{border-radius:0;border-width:0 0 1px}.topic-row:first-of-type{border-top:1px solid var(--line)}.toolbar{align-items:center;margin-bottom:18px}.toolbar input{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);min-width:240px}.upload-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.dropzone{text-align:center;border:1px dashed #4c657c;border-radius:12px;padding:55px 20px}.upload-icon{font-size:36px;color:var(--accent)}.dropzone h2{margin-bottom:0}.dropzone small{display:block;color:var(--muted);margin-top:22px}.upload-notes{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:700px){.topbar{gap:12px}.topbar nav{gap:10px}.content-grid,.upload-panel{grid-template-columns:1fr}.profile-header{align-items:flex-start;flex-wrap:wrap;padding:0}.profile-header .button{margin-left:108px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar input{width:100%}}
.quick-actions{position:relative;display:flex;justify-content:flex-end;margin:-20px 0 18px}.quick-actions__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:3;min-width:220px;padding:6px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #0008}.quick-actions__menu a{display:block;padding:9px 11px;color:var(--text);text-decoration:none;border-radius:7px}.quick-actions__menu a:hover,.quick-actions__menu a:focus{background:#26384a;outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:700px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px}.topbar nav{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:2px}.topbar nav a{white-space:nowrap}.topbar .button-small{margin-left:auto}.shell{padding:36px 16px 72px}.page-heading{flex-direction:column;gap:12px}.page-heading h1{font-size:clamp(36px,12vw,48px)}.surface-tabs{overflow-x:auto;white-space:nowrap}.surface-tabs a{display:inline-block}.quick-actions{margin:0 0 14px;justify-content:stretch}.quick-actions .button{width:100%}.quick-actions__menu{position:static;width:100%;margin-top:6px}}
.dashboard-preview{margin:0 0 32px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.dashboard-widget{grid-column:span 1;display:flex;justify-content:space-between;gap:14px;min-height:110px;padding:16px;background:#111923aa;border:1px solid var(--line);border-radius:12px}.dashboard-widget[data-widget-columns="2"]{grid-column:span 2}.dashboard-widget[data-widget-columns="3"]{grid-column:span 3}.dashboard-widget[data-widget-columns="4"]{grid-column:span 4}.dashboard-widget strong,.dashboard-widget small{display:block}.dashboard-widget small{color:var(--muted);font-size:12px}.dashboard-widget[aria-hidden="true"]{opacity:.5}.dashboard-widget__actions{display:flex;align-items:start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.dashboard-widget__actions .button-small{padding:4px 7px}.dashboard-widget.dragging{opacity:.45;border-color:var(--accent)}
.topbar-nav,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:12px}
.topbar-nav{flex:1 1 400px}
.topbar-actions{margin-left:auto}
.deployment-provenance{display:flex;align-items:center;gap:7px;max-width:100%;color:var(--site-muted,var(--muted));font-size:11px;line-height:1.25;letter-spacing:.02em;white-space:nowrap}
.deployment-provenance__item{overflow:hidden;text-overflow:ellipsis}
.deployment-provenance__item strong{color:var(--site-text,var(--text));font-weight:800}
.deployment-provenance__item code{color:var(--site-accent,var(--accent));font:inherit;font-weight:800}
.deployment-provenance__separator{color:var(--site-line,var(--line))}
.topbar .button{display:inline-flex;min-height:44px}
.topbar .nav-toggle{display:none}
.shell-sidebar{position:relative}
.mobile-bottom-actions{display:none}
.shell-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:0 24px}
.shell-layout>.shell{width:100%;max-width:1180px;margin:0;padding-left:0;padding-right:0}
.shell-sidebar{align-self:start;position:sticky;top:96px;margin:40px 0 64px;padding:16px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);border-radius:14px}
.shell-sidebar__label{margin:10px 10px 6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.shell-sidebar__label:first-child{margin-top:0}
.shell-sidebar__nav{display:grid;gap:4px}
.shell-sidebar__nav a,.shell-sidebar__nav button{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.shell-sidebar__nav a:hover,.shell-sidebar__nav button:hover,.shell-sidebar__nav a:focus-visible,.shell-sidebar__nav button:focus-visible{border-color:var(--accent);background:var(--panel2);outline:2px solid var(--accent);outline-offset:2px}
.shell-sidebar__nav [aria-current="page"]{border-color:var(--accent);background:var(--panel2);color:var(--accent)}
.shell-sidebar__boundary{margin:16px 10px 4px;color:var(--muted);font-size:12px}

@media (max-width:700px){
  .shell{padding:36px 16px 92px}
  .topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px;gap:10px}
  .topbar .nav-toggle{display:inline-flex}
  .topbar-nav{
    position:fixed;
    inset:0 0 0 0;
    z-index:4;
    overflow:auto;
    background:var(--bg);
    border-right:1px solid var(--line);
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    transform:translateX(-100%);
    transition:transform .2s ease;
    padding:70px 14px 20px;
    gap:6px;
  }
  .topbar-nav.is-open{transform:translateX(0)}
  .topbar-nav a{display:block;padding:10px 12px;border-radius:8px;min-height:44px}
  .topbar-nav .nav-close{align-self:flex-end;margin-bottom:12px}
  .topbar .brand{min-width:0;overflow-wrap:anywhere}
  .topbar-actions{flex:1 1 100%;width:100%;max-width:100%;margin-left:0;min-width:0;justify-content:flex-end;gap:8px;flex-wrap:wrap}
  .topbar-actions>*{min-width:0;max-width:100%}
  .topbar-actions .deployment-provenance{order:4;flex:1 1 100%;justify-content:flex-end;overflow:hidden}
  .topbar-actions .topbar-account{overflow-wrap:anywhere}
  .topbar-actions .command-palette__shortcut{display:none}
  .surface-tabs,.trend-tabs{
    position:sticky;
    top:70px;
    z-index:2;
    background:linear-gradient(180deg,var(--bg),#0d1117ed);
    padding:0 0 4px;
  }
  .surface-tabs a,.trend-tabs a{display:inline-flex;white-space:nowrap}
  .quick-actions{margin:0 0 14px;justify-content:stretch}
  .quick-actions .button{width:100%}
  .quick-actions__menu{position:static;width:100%;margin-top:6px}
  .mobile-bottom-actions{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
    border-top:1px solid var(--line);
    display:flex;
    background:#0d1117ee;
    backdrop-filter:blur(16px);
    padding:8px;
    gap:8px;
  }
  .mobile-bottom-actions .mobile-bottom-action{
    flex:1;
    min-width:0;
    text-decoration:none;
    border-radius:8px;
    border:1px solid var(--line);
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--panel2);
    color:var(--muted);
    padding:0 8px;
    font-weight:700;
    font-size:12px;
    overflow-wrap:anywhere;
    cursor:pointer;
  }
  .mobile-bottom-actions .mobile-bottom-action:hover,
  .mobile-bottom-actions .mobile-bottom-action:focus-visible{color:var(--text);background:var(--panel2);outline:2px solid var(--accent)}
}

@media (max-width:960px){
  .shell-layout{display:block;padding:0}
  .shell-sidebar{display:none}
  .shell-layout>.shell{padding-left:24px;padding-right:24px}
}

@media (forced-colors:active){
  .shell-sidebar,.shell-sidebar__nav [aria-current="page"]{border-color:CanvasText}
  .shell-sidebar__nav [aria-current="page"]{outline:2px solid Highlight}
}

@media (min-width:701px){
  .topbar-nav[aria-hidden="true"]{transform:none}
  .topbar .nav-close{display:none}
}

/* Forums demo surface */
.breadcrumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--muted)}.breadcrumb [aria-current="page"]{color:var(--text)}
.forum-demo{--forum-green:#73e0c0}.forum-heading-actions{display:flex;align-items:center;gap:10px}.status-chip--demo{color:var(--forum-green);border-color:#397d70}.forum-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px}.forum-tabs button{font:inherit;cursor:pointer}.forum-role-toggle,.forum-reset{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:99px;padding:8px 12px}.forum-role-toggle[aria-pressed="true"]{color:var(--text);border-color:var(--forum-green)}.forum-status{min-height:24px;color:var(--forum-green);font-size:13px;margin-bottom:10px}.forum-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:18px}.forum-main{min-width:0}.forum-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.forum-toolbar h2,.forum-topic-section h2{margin:0}.forum-search input,.forum-compose input,.forum-compose select,.forum-compose textarea,.forum-reply-form textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:10px 12px;font:inherit}.forum-search{min-width:240px}.forum-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.forum-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#07131a;font-weight:800}.forum-card__copy{flex:1}.forum-card__heading,.forum-topic-hero__meta,.forum-topic-hero__footer,.forum-reply__heading,.forum-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-card h2{font-size:19px;margin:0}.forum-card h2 a{color:var(--text);text-decoration:none}.forum-card p{color:var(--muted);margin:4px 0}.forum-card small,.forum-topic-row small,.forum-reply small,.forum-activity small{display:block;color:var(--muted);font-size:12px}.forum-card__arrow{color:var(--muted);font-size:22px}.forum-badge{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:3px 8px;color:var(--muted);font-size:11px;text-transform:capitalize}.forum-badge--open{color:var(--forum-green)}.forum-badge--locked{color:#f2c777}.forum-badge--deleted{color:#ee8f9b}.forum-badge--sticky{color:#9eb1ff}.forum-badge--solved,.forum-badge--accepted{color:var(--forum-green);border-color:#397d70}.forum-topic-section{margin-top:30px}.forum-topic-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.forum-topic-row.is-unread{border-left:3px solid var(--forum-green);padding-left:10px}.forum-topic-row.is-deleted{opacity:.7}.forum-topic-row__marker{color:var(--muted);font-size:10px}.is-unread .forum-topic-row__marker{color:var(--forum-green)}.forum-topic-row__copy{flex:1}.forum-topic-row__copy strong{display:block}.forum-topic-row__badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.forum-sidebar{display:grid;align-content:start;gap:18px}.forum-sidebar .panel{padding:20px}.forum-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.forum-stat-grid span{padding:10px;background:var(--panel2);border-radius:8px}.forum-stat-grid strong,.forum-stat-grid small{display:block}.forum-stat-grid small{color:var(--muted);font-size:11px}.forum-activity{display:grid;gap:13px}.forum-activity strong{display:block;font-size:13px}.forum-compose{max-width:760px}.forum-compose h2{font-size:32px}.forum-compose form,.forum-reply-form{display:grid;gap:16px}.forum-compose label,.forum-reply-form label{display:grid;gap:6px}.forum-topic-hero{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;margin:18px 0 28px}.forum-topic-hero.is-deleted{border-color:#74434b;background:#241a20}.forum-topic-hero h2{font-size:clamp(28px,5vw,44px);line-height:1.08;margin:15px 0}.forum-topic-hero p{font-size:17px;color:#d5e0e7;white-space:pre-wrap}.forum-topic-hero__footer{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.forum-replies{margin-bottom:20px}.forum-reply{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.forum-reply.is-accepted{border-left:3px solid var(--forum-green);padding-left:12px}.forum-reply__heading{justify-content:flex-start}.forum-reply p{margin:7px 0 0;white-space:pre-wrap}.forum-action-stack{display:grid;gap:9px}.forum-action-stack .button{width:100%}.forum-locked-note{display:grid;gap:3px;border:1px solid #755c38;background:#261f16;border-radius:10px;padding:16px;color:#f2d8a0;margin-top:20px}.forum-locked-note span{font-size:13px;color:var(--muted)}.forum-form-actions{justify-content:flex-start}.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}@media(max-width:700px){.forum-heading-actions,.forum-toolbar,.forum-tabs{align-items:stretch;flex-direction:column}.forum-heading-actions .button{width:100%;text-align:center}.forum-search{min-width:0}.forum-layout{grid-template-columns:1fr}.forum-sidebar{order:2}.forum-topic-row{align-items:flex-start;flex-wrap:wrap}.forum-topic-row__badges{width:100%;padding-left:22px;justify-content:flex-start}.forum-topic-hero{padding:20px}.forum-topic-hero__meta{align-items:flex-start;flex-direction:column}.forum-topic-hero__footer{align-items:flex-start;flex-direction:column}}

/* Server-rendered forum hierarchy, member identity, and integration states. */
.forum-node-label{display:block;color:var(--forum-green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.forum-card--subforum{background:var(--panel2);margin-left:18px}.forum-subforum-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.forum-subforum-list>a{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--panel2) 86%,transparent)}.forum-subforum-list>a:hover,.forum-subforum-list>a:focus-visible{border-color:var(--forum-green)}.forum-subforum-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:7px;background:#233c45;color:var(--forum-green);font-size:12px;font-weight:800}.forum-subforum-section{margin-top:24px}.forum-topic-row{align-items:flex-start}.forum-topic-link{color:var(--text);text-decoration:none}.forum-topic-link:hover,.forum-topic-link:focus-visible,.forum-author-link:hover,.forum-author-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.forum-topic-row__copy p{margin:5px 0 0;color:var(--muted);font-size:13px}.forum-author-link{color:var(--forum-green);font-weight:700;text-decoration:none}.forum-author{display:flex;align-items:center;gap:10px}.forum-author>span:last-child{display:grid;gap:2px}.forum-author small{color:var(--muted);font-size:11px}.forum-reply .avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;color:var(--text);text-decoration:none}.forum-reply>div{min-width:0}.forum-attachments{display:grid;gap:8px;margin:16px 0}.forum-attachment{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.forum-attachment>span:nth-child(2){flex:1;min-width:0}.forum-attachment strong,.forum-attachment small{display:block;overflow-wrap:anywhere}.forum-attachment small{color:var(--muted);font-size:11px}.forum-attachment__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#233c45;color:var(--forum-green)}.forum-file-field small{color:var(--muted);font-size:11px}.forum-file-field input[type=file]{padding:8px}.forum-integration-card{border-color:#365c5b}.forum-integration-card h3{margin:4px 0}.forum-integration-card p:not(.eyebrow){color:var(--muted);font-size:13px}.forum-profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.forum-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}.forum-profile-stats span{padding:13px;background:var(--panel2);border-radius:9px}.forum-profile-stats strong,.forum-profile-stats small{display:block}.forum-profile-stats strong{font-size:24px}.forum-profile-stats small{color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){.forum-subforum-list{grid-template-columns:1fr}.forum-card--subforum{margin-left:0}.forum-card__heading{align-items:flex-start}.forum-attachment{align-items:flex-start;flex-wrap:wrap}.forum-attachment .forum-badge{margin-left:40px}}
/* Keep restored private pages hidden until session state is revalidated. */
html[data-private-page-revalidating] { visibility: hidden !important; }

/* ui/public/styles/surfaces.css */
.surface-tabs{display:flex;gap:6px;overflow:auto;margin:-10px 0 22px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.surface-tabs a{white-space:nowrap;padding:9px 12px;color:var(--muted);text-decoration:none;border-radius:8px}
.surface-tabs a:hover,.surface-tabs a.active{background:var(--panel2);color:var(--accent)}
.admin-section+.admin-section{margin-top:18px}
.admin-section .module-card{min-height:92px}
.surface-tabs,.trend-tabs{
  position:sticky;
  top:84px;
  z-index:2;
}
.surface-tabs a,.trend-tabs a{display:inline-block}
.trend-tabs{
  overflow:auto;
  padding-bottom:4px;
  margin-bottom:14px;
}

.recommendation-card,
.starter-pack-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
}
.recommendation-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.recommendation-card__rank {
  display: grid;
  place-items: center;
  min-height: 48px;
  border-radius: 9px;
  background: var(--panel2);
  color: var(--accent);
  font-weight: 800;
}
.recommendation-card h3,
.starter-pack-card h3 {
  margin: 0;
  overflow-wrap: anywhere;
}
.recommendation-card p,
.starter-pack-card p {
  margin: 6px 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.recommendation-card small,
.starter-pack-card small {
  color: var(--muted);
}

.poll-result-option {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
}
.poll-result-option h3 {
  margin: 0;
  overflow-wrap: anywhere;
}
.poll-result-option__count {
  margin: 8px 0 4px;
  color: var(--text);
  font-size: 1.2rem;
  font-weight: 800;
}
.poll-result-option small {
  color: var(--muted);
}

.announcement-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  background: var(--panel2);
}
.announcement-card--high {
  border-left-style: double;
  border-left-width: 7px;
}
.announcement-card--critical {
  border-left-color: #ee8f9b;
  border-left-width: 7px;
}
.announcement-card h3 {
  margin: 12px 0 6px;
  overflow-wrap: anywhere;
}
.announcement-card p {
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.announcement-card time {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
}
.announcement-priority {
  text-transform: capitalize;
}

.calendar-record {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  background: var(--panel2);
}
.calendar-record--cancelled {
  border-left-color: #ee8f9b;
  border-left-style: double;
  border-left-width: 7px;
}
.calendar-record h3 {
  margin: 12px 0 8px;
  overflow-wrap: anywhere;
}
.calendar-record p {
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}
.calendar-record__interval {
  color: var(--text);
  font-weight: 700;
}
.calendar-record__timezone,
.calendar-record__note {
  color: var(--muted);
}
/* Draft multi-site page builder. */
.site-builder-heading,
.site-builder__canvas-heading,
.site-builder__preview-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.site-builder {
  display: grid;
  grid-template-columns: minmax(15rem, .8fr) minmax(17rem, 1fr) minmax(22rem, 1.35fr);
  gap: 1rem;
  align-items: start;
}

.site-builder__settings,
.site-builder__library,
.site-builder__canvas,
.site-builder__preview {
  min-width: 0;
}

.site-builder__settings label {
  display: block;
  margin-top: .9rem;
}

.site-builder__settings input,
.site-builder__settings select,
.site-builder__settings textarea {
  width: 100%;
}

.site-builder__features {
  display: grid;
  gap: .35rem;
  padding: 0;
  list-style: none;
}

.site-builder__features li {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .45rem .6rem;
  border: 1px solid var(--border-color, #304357);
  border-radius: .45rem;
}

.site-builder__block-group + .site-builder__block-group {
  margin-top: 1rem;
}

.site-builder__block-buttons,
.site-builder__block-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.site-builder__block-buttons button {
  text-align: left;
}

.site-builder__block-list {
  display: grid;
  gap: .65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.site-builder__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem;
  border: 1px solid var(--border-color, #304357);
  border-radius: .6rem;
}

.site-builder__block-editor {
  flex-basis: 100%;
  padding-top: .5rem;
  border-top: 1px solid var(--border-color, #304357);
}

.site-builder__block-editor summary {
  cursor: pointer;
  font-weight: 700;
}

.site-builder__block-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .65rem;
}

.site-builder__field {
  display: grid;
  gap: .25rem;
  min-width: 0;
}

.site-builder fieldset { min-inline-size: 0; max-width: 100%; }
.site-builder input, .site-builder select, .site-builder textarea { min-width: 0; max-width: 100%; }
.site-builder__block-editor, .site-builder__block > div { min-width: 0; overflow-wrap: anywhere; }
.site-preview__masthead { flex-wrap: wrap; overflow-wrap: anywhere; }

.site-builder__field input,
.site-builder__field textarea {
  width: 100%;
}

.site-builder__block > div:first-child {
  display: grid;
  gap: .25rem;
}

.site-builder__block span {
  color: var(--muted-text, #9fb2c5);
  font-size: .875rem;
}

.site-builder__block.is-disabled {
  opacity: .6;
}

.site-builder__preview {
  grid-column: 1 / -1;
}

.site-preview {
  overflow: hidden;
  margin-top: 1rem;
  color: var(--preview-text);
  background: var(--preview-background);
  border: 1px solid var(--border-color, #304357);
  border-radius: .75rem;
}

.site-preview__masthead {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  color: var(--preview-text);
  background: var(--preview-surface);
  border-bottom: 3px solid var(--preview-accent);
}

.site-preview__masthead span,
.site-preview__block small,
.site-preview__block p {
  color: var(--preview-muted);
}

.site-preview__block {
  padding: clamp(1rem, 3vw, 2.5rem);
  background: var(--preview-surface);
  border-bottom: 1px solid color-mix(in srgb, var(--preview-muted) 35%, transparent);
}

.site-preview__block h3 {
  max-width: 28ch;
  margin: .35rem 0;
  color: var(--preview-text);
  font-size: clamp(1.2rem, 3vw, 2.5rem);
}

.site-preview__block--hero,
.site-preview__block--featured_article,
.site-preview__block--link_shortener {
  padding-block: clamp(2rem, 7vw, 5rem);
  background: linear-gradient(135deg, var(--preview-surface), var(--preview-background));
  box-shadow: inset .4rem 0 0 var(--preview-accent);
}

.status-muted { color: var(--muted-text, #9fb2c5); }
.status-good { color: var(--accent, #75dfc6); }

@media (max-width: 75rem) {
  .site-builder { grid-template-columns: 1fr 1fr; }
  .site-builder__canvas,
  .site-builder__preview { grid-column: 1 / -1; }
}

@media (max-width: 48rem) {
  .site-builder { grid-template-columns: 1fr; }
  .site-builder__canvas,
  .site-builder__preview { grid-column: auto; }
  .site-builder__block { flex-direction: column; flex-wrap: nowrap; }
  .site-builder__block-editor { flex-basis: auto; }
  .site-builder__block-fields { grid-template-columns: 1fr; }
  .site-builder-heading,
  .site-builder__preview-heading { align-items: stretch; flex-direction: column; }
}

.site-preview__image { display: block; width: 100%; max-height: 14rem; object-fit: cover; border-radius: var(--radius-sm, 6px); }

/* ui/public/styles/workflows.css */
.form-stack{max-width:760px;display:flex;flex-direction:column;gap:18px}.form-stack label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.form-stack input,.form-stack textarea,.form-stack select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--text);font:inherit;font-weight:400}.form-stack textarea{resize:vertical}.form-actions{display:flex;gap:10px;align-items:center}.form-note{margin:0;color:var(--muted);font-size:12px}.topic-detail{max-width:820px}.topic-detail h1{font-size:42px;line-height:1.1;margin:0 0 8px;text-transform:capitalize}.topic-detail .empty-state{margin:28px 0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.media-card{display:block;color:var(--text);text-decoration:none}.media-card strong,.media-card small{display:block}.media-card small{color:var(--muted);font-size:12px}.media-thumb{aspect-ratio:1.2;background:linear-gradient(135deg,#243d59,#2b796f);border-radius:10px;display:grid;place-items:center;font-size:36px;font-weight:800;color:#b8ffec;margin-bottom:8px}.dropzone{cursor:pointer}.dropzone:hover{border-color:var(--accent)}
.operation-signature{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:13px;margin-bottom:24px;overflow:auto}.operation-signature code{color:var(--text);white-space:nowrap}.method{font-size:11px;font-weight:800;border-radius:5px;padding:3px 7px}.method-get{background:#173e50;color:#8de3ff}.method-post{background:#174433;color:#8de9bd}.method-put,.method-patch{background:#493e18;color:#ffe49a}.method-delete{background:#4c2028;color:#ffacb3}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 66px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.metric strong,.metric span{display:block}.metric strong{font-size:28px;color:var(--accent)}.metric span{color:var(--muted);font-size:12px}@media(max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}}
.module-filters{display:flex;gap:12px;margin:20px 0}.module-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.module-filters input,.module-filters select{min-width:210px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font:inherit;font-weight:400}@media(max-width:700px){.module-filters{flex-direction:column}.module-filters input,.module-filters select{width:100%}}
.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.state-card h2{font-size:21px}.state-card p:not(.eyebrow){color:var(--muted)}.state-note{margin-top:18px}@media(max-width:700px){.state-grid{grid-template-columns:1fr}}
.route-contract{margin:0 0 18px}.route-contract summary{cursor:pointer;font-weight:750;color:var(--text);min-height:44px;display:flex;align-items:center}.route-contract .placeholder-list{margin-top:8px}.route-contract .placeholder-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.state-actions{margin:16px 0;color:var(--muted);font-size:13px}.state-actions div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:7px 0}.state-actions dt{font-weight:700}.state-actions dd{margin:0;text-align:right}
.readiness-panel{margin-top:18px}.table-wrap{overflow-x:auto}.readiness-table{width:100%;border-collapse:collapse;min-width:900px}.readiness-table th,.readiness-table td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top}.readiness-table th:first-child{min-width:180px}.readiness-table tbody th{font-weight:750}.readiness-table tbody th a{color:var(--text)}.readiness-table tbody th small{display:block;color:var(--muted);font-weight:400;font-size:12px}.readiness-table td span{font-size:12px}.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}
.placeholder-toolbar{display:flex;align-items:end;gap:12px;margin:24px 0 8px;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.placeholder-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700;flex:1}.placeholder-toolbar input,.placeholder-toolbar select{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:9px;color:var(--text);font:inherit;font-weight:400}.placeholder-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.placeholder-pagination span{color:var(--muted);font-size:13px}@media(max-width:700px){.placeholder-toolbar{align-items:stretch;flex-direction:column}.placeholder-toolbar .button{width:100%}}
.coverage-strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.coverage-item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);font-size:11px}.coverage-item strong{text-transform:capitalize;color:var(--muted)}.coverage-item small{text-transform:capitalize}.coverage-available,.coverage-covered{color:var(--accent)}.coverage-missing,.coverage-partial{color:#ffd27d}
.evidence-card{margin-top:18px;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.evidence-card h2{margin:0;font-size:22px}.evidence-card h3{font-size:14px;margin:0 0 8px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.evidence-grid ul{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.65}.evidence-grid li::marker{color:var(--accent)}@media(max-width:700px){.evidence-grid{grid-template-columns:1fr}}
.governance-evidence{margin-top:18px}.governance-evidence li,.event-evidence li{margin-bottom:7px}.governance-evidence li strong,.event-evidence li strong{display:block;color:var(--text)}.governance-evidence li small,.event-evidence li small{display:block;color:var(--muted);line-height:1.35}
.profile-context,.forum-context{margin-top:18px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.profile-fields>div{border-top:1px solid var(--line);padding:13px 0}.profile-fields dt{color:var(--muted);font-size:12px;font-weight:700}.profile-fields dd{margin:5px 0 0}.profile-fields dd small{display:block;color:#ffd27d;font-size:11px}.skeleton-text{display:inline-block;color:var(--text);background:linear-gradient(90deg,var(--panel),var(--line),var(--panel));background-size:200% 100%;padding:3px 10px;border-radius:4px;font-family:monospace}@media(max-width:700px){.profile-fields{grid-template-columns:1fr}}
.context-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.context-links>a{display:block;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);text-decoration:none;background:var(--panel)}.context-links>a:hover,.context-links>a:focus-visible{border-color:var(--accent)}.context-links strong,.context-links small{display:block}.context-links small{color:var(--muted);font-size:12px;margin-top:5px}.api-hook-list{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-context .toolbar{align-items:end}.forum-context .toolbar label{display:flex;flex:1;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.forum-context .toolbar input{display:block;width:100%;margin-top:5px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font:inherit}@media(max-width:700px){.context-links,.api-hook-list{grid-template-columns:1fr}}

.forum-reaction-option{gap:.5rem}.forum-reaction-option__count{display:inline-grid;min-width:1.5rem;height:1.5rem;padding:0 .38rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-variant-numeric:tabular-nums}.forum-reaction-option__count[hidden]{display:none}.profile-bio{max-width:68ch;margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-timeline-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:18px;margin-top:24px}.profile-timeline-panel{grid-column:1/-1}.profile-status-card{display:grid;gap:.65rem;padding:18px;border:1px solid var(--line);border-radius:12px;background:#111923aa}.profile-status-card+ .profile-status-card{margin-top:12px}.profile-status-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-status-card__meta{color:var(--muted);font-size:12px;font-weight:700;text-transform:capitalize}.profile-status-card .text-link{justify-self:start}.profile-status-composer-panel textarea{resize:vertical;min-height:8rem}@media(max-width:700px){.profile-timeline-layout{grid-template-columns:1fr}.profile-timeline-panel{grid-column:auto}}
.state-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.state-chip-grid>div{border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--panel)}.state-chip-grid strong,.state-chip-grid small{display:block}.state-chip-grid small{color:var(--muted);font-size:11px;margin-top:5px}@media(max-width:700px){.state-chip-grid{grid-template-columns:1fr 1fr}}
.state-chip-grid>article{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.state-chip-grid>article p{overflow-wrap:anywhere}.analytics-layout{align-items:start}.analytics-layout>*{min-width:0}.analytics-preview .muted{overflow-wrap:anywhere}.analytics-context{position:sticky;top:150px}.analytics-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.analytics-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.analytics-toolbar select{width:100%;min-height:44px;padding:9px 34px 9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.analytics-status,.analytics-error{min-height:24px;margin:10px 0;color:var(--muted)}.analytics-error{padding:10px 12px;border:1px solid #ee8f9b;border-radius:8px;color:#ffd5da}.analytics-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-metric-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.analytics-metric-card h3{margin:8px 0 4px}.analytics-metric-card strong{display:block;font-size:clamp(28px,5vw,42px);line-height:1.1}.analytics-metric-card p{margin-bottom:0;color:var(--muted);overflow-wrap:anywhere}.analytics-state-marker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.analytics-state-marker::before{content:"";width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.analytics-scenario{margin-top:18px;padding:16px;border-left:4px solid var(--accent);background:var(--panel2)}.analytics-scenario[data-state="stale_snapshot"]{border-left-style:dashed;border-left-color:#ffd27d}.analytics-scenario[data-state="scope_denied"],.analytics-scenario[data-state="rate_limited"],.analytics-scenario[data-state="dependency_degraded"],.analytics-scenario[data-state="permanent_failure"]{border-left-color:#ee8f9b}.analytics-state-grid{margin-top:18px}.analytics-state-grid .button{min-height:44px;margin-top:auto}.analytics-state-grid .state-card{display:flex;flex-direction:column}.analytics-state-grid .state-card p{flex:1}@media(max-width:850px){.analytics-context{position:static}.analytics-toolbar,.analytics-metric-grid{grid-template-columns:1fr}.analytics-state-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.analytics-state-grid{grid-template-columns:1fr}.analytics-toolbar select{font-size:16px}}
.analytics-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.analytics-actions .button{min-height:44px}.analytics-actions .form-note{flex:1 1 260px;margin:0}
.trend-tabs{display:flex;gap:8px;margin:18px 0}.trend-tabs a{border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);text-decoration:none;min-height:44px}.trend-tabs a.active,.trend-tabs a:hover,.trend-tabs a:focus-visible{color:var(--text);border-color:var(--accent);background:var(--panel)}.trends-context{margin-top:18px}.trends-context .toolbar{display:flex;align-items:end;gap:12px}.trends-context .toolbar label{display:flex;flex:1;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.trends-context .toolbar input,.trends-context .toolbar select{display:block;width:100%;margin-top:5px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font:inherit}.trend-list{margin-top:18px}.trend-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.trend-row h2{margin:0 0 4px;font-size:18px}.trend-row p{margin:0;color:var(--muted);font-size:12px}.trend-rank{font-size:24px;color:var(--accent);font-weight:800;text-align:center}.trend-state{font-size:11px;color:#ffd27d;border:1px solid var(--line);border-radius:5px;padding:4px 7px}.plain-list{color:var(--muted);font-size:13px;line-height:1.6;padding-left:20px}@media(max-width:700px){.trends-context .toolbar{align-items:stretch;flex-direction:column}.trend-row{grid-template-columns:36px 1fr}.trend-state{grid-column:2}.trend-tabs{overflow:auto}}
.auth-context{margin-top:18px}.auth-alternatives{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.auth-alternatives h2{font-size:20px;margin:0 0 10px}.auth-alternatives .button{display:inline-flex}
.abuse-context{margin-top:18px}.abuse-context .toolbar{display:flex;align-items:end;gap:12px}.abuse-context .toolbar label{display:flex;flex:1;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.abuse-context .toolbar input,.abuse-context .toolbar select{display:block;width:100%;margin-top:5px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font:inherit}@media(max-width:700px){.abuse-context .toolbar{align-items:stretch;flex-direction:column}}
.developer-context{margin-top:18px}.developer-context .state-chip-grid{margin-top:18px}
.notification-context{margin-top:18px}.notification-list{margin-top:18px}.notification-row,.webhook-row{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:16px 0;color:var(--text);text-decoration:none}.notification-row:hover,.notification-row:focus-visible{background:var(--panel2);outline-offset:4px}.notification-row>span:nth-child(2),.webhook-row>div{flex:1}.notification-row strong,.notification-row small,.webhook-row strong,.webhook-row small{display:block}.notification-row small,.webhook-row small{color:var(--muted);font-size:12px}.notification-row small:last-child{margin-top:4px;font-size:11px}.notification-mark{color:var(--muted);font-size:13px;line-height:1.8}.is-unread .notification-mark{color:var(--accent)}.notification-state{border:1px solid var(--line);border-radius:99px;padding:3px 8px;color:var(--muted);font-size:11px;white-space:nowrap}.state-healthy{color:var(--accent)}.state-retryable{color:#ffd27d}.webhook-list{margin:18px 0}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.preference-grid label{border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--panel);color:var(--text);min-height:84px}.preference-grid input{margin-right:8px}.preference-grid small{display:block;color:var(--muted);font-size:11px;margin:6px 0 0 24px}@media(max-width:700px){.preference-grid{grid-template-columns:1fr}.notification-row{align-items:flex-start}.notification-state{margin-left:auto}}
.accessibility-context{margin-top:18px}.preference-form fieldset{border:0;padding:0;margin:0}.preference-form legend{font-size:22px;font-weight:750;margin-bottom:14px}.preference-option{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:14px 0;color:var(--text)}.preference-option input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.preference-option strong,.preference-option small{display:block}.preference-option small{color:var(--muted);font-size:12px;margin-top:4px}
.metrics{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}}
.trends-layout{align-items:start}.trends-layout>*{min-width:0}.trends-options{position:sticky;top:150px}.trends-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.trends-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.trends-toolbar input,.trends-toolbar select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.trends-preview .section-heading>*{min-width:0}.trends-preview .muted,.trends-options small{overflow-wrap:anywhere}.trends-status,.trends-error{min-height:24px;margin:12px 0;color:var(--muted)}.trends-error{padding:10px 12px;border:1px solid #ee8f9b;border-radius:8px;color:#ffd5da}.trends-scenario{margin-top:18px;padding:16px;border-left:4px solid var(--accent);background:var(--panel2)}.trends-scenario[data-state="stale"]{border-left-style:dashed;border-left-color:#ffd27d}.trends-scenario[data-state="scope_denied"],.trends-scenario[data-state="rate_limited"],.trends-scenario[data-state="dependency_degraded"],.trends-scenario[data-state="permanent_failure"]{border-left-color:#ee8f9b}.trends-state-grid{margin-top:18px}.trends-state-grid .state-card{display:flex;flex-direction:column}.trends-state-grid .state-card p{flex:1}.trends-state-grid .button{min-height:44px;margin-top:auto}.trend-row[hidden]{display:none}.trend-row h3{margin:0 0 4px;font-size:18px}.trend-row p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:850px){.trends-options{position:static}.trends-toolbar{grid-template-columns:1fr}.trends-state-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.trends-state-grid{grid-template-columns:1fr}.trends-toolbar input,.trends-toolbar select{font-size:16px}.trends-preview .section-heading{align-items:flex-start;flex-direction:column}}
.trends-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.trends-actions .button{min-height:44px}.trends-actions .form-note{flex:1 1 280px;margin:0}.trends-actions .button:disabled{cursor:not-allowed;opacity:.65}
.readiness-state-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.readiness-state-legend .status-chip{white-space:nowrap}
.column-chooser{margin:18px 0;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px}

/* Search discovery surface */
.search-surface,
.search-layout > *,
.search-main,
.search-form,
.search-results-section {
  min-width: 0;
}
.search-layout {
  align-items: start;
}
.search-options {
  position: sticky;
  top: 150px;
  max-height: calc(100vh - 174px);
  overflow: auto;
}
.search-combobox {
  position: relative;
}
.search-combobox > label,
.search-primary-controls > label,
.search-facet-grid > label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.search-combobox input,
.search-primary-controls select,
.search-facet-grid input,
.search-facet-grid select {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
}
.search-suggestions {
  position: absolute;
  inset: auto 0 0;
  z-index: 5;
  max-height: 260px;
  overflow: auto;
  transform: translateY(100%);
  border: 1px solid var(--accent);
  border-radius: 0 0 10px 10px;
  background: var(--panel);
  box-shadow: 0 14px 32px #0008;
}
.search-suggestion-option {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--text);
  cursor: pointer;
}
.search-suggestion-option + .search-suggestion-option {
  border-top: 1px solid var(--line);
}
.search-suggestion-option[aria-selected="true"],
.search-suggestion-option:hover {
  background: var(--panel2);
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
.search-primary-controls,
.search-facet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.search-wildcard {
  min-height: 44px;
}
.search-facets {
  min-width: 0;
  margin: 4px 0 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.search-facets legend {
  padding: 0 6px;
  color: var(--text);
  font-size: 18px;
  font-weight: 750;
}
.search-facets .button {
  margin-top: 12px;
}
.search-form-actions,
.search-error-actions,
.search-applied-facets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.search-form-actions .button,
.search-error-actions .button,
.search-recent-panel .button,
.search-results-section > .button {
  min-width: 44px;
  min-height: 44px;
}
.search-status,
.search-recent-status {
  min-height: 24px;
  margin: 0;
  color: var(--muted);
}
.search-status[data-state="error"],
.search-error {
  color: #ffd5da;
}
.search-error {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid #ee8f9b;
  border-left-width: 4px;
  border-radius: 10px;
  background: var(--panel2);
}
.search-error h3,
.search-error p {
  margin-top: 0;
}
.search-results-section {
  margin-top: 24px;
}
.search-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  max-width: 100%;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 99px;
  color: var(--text);
  overflow-wrap: anywhere;
}
.search-facet-buckets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.search-facet-buckets section {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
}
.search-facet-buckets h3 {
  margin: 0 0 8px;
  text-transform: capitalize;
}
.search-facet-buckets ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.search-results {
  display: grid;
  gap: 10px;
}
.search-result-row {
  min-width: 0;
}
.search-result-action {
  display: grid;
  gap: 5px;
  width: 100%;
  min-height: 44px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.search-result-action:hover,
.search-result-action:focus-visible {
  border-color: var(--accent);
  background: var(--panel2);
}
.search-result-action small,
.search-result-action span {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.search-recent-panel {
  margin-top: 20px;
}
.search-recent-list {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 0;
  list-style: none;
}
.search-recent-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.search-recent-list li > .button:first-child {
  justify-content: flex-start;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: left;
}
.search-state-grid {
  margin-top: 18px;
}
.search-state-grid .state-card {
  display: flex;
  flex-direction: column;
}
.search-state-grid .state-card p {
  flex: 1;
}
@media (max-width: 850px) {
  .search-options {
    position: static;
    max-height: none;
  }
}
@media (max-width: 620px) {
  .search-primary-controls,
  .search-facet-grid,
  .search-facet-buckets,
  .search-recent-list li {
    grid-template-columns: 1fr;
  }
  .search-combobox input,
  .search-primary-controls select,
  .search-facet-grid input,
  .search-facet-grid select {
    font-size: 16px;
  }
  .search-recent-dismiss {
    justify-self: start;
  }
}
.column-chooser .form-note{margin-top:10px;margin-bottom:0}
.column-chooser fieldset{border:0;padding:0;margin:0}
.column-chooser legend{font-size:14px;font-weight:700;padding-bottom:8px}
.column-chooser-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.column-chooser-list label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px}
.column-chooser-list input{width:18px;height:18px}
.responsive-table{width:100%}
.responsive-table th,.responsive-table td{transition:opacity .15s ease}
.responsive-table [hidden]{display:none}
.readiness-state-note{margin:8px 0 18px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px}
.admin-appearance-workspace{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}
.admin-appearance-preview-wrap{position:sticky;top:94px}
.admin-appearance-preview{--admin-preview-bg:#0d1f2d;--admin-preview-panel:#132a3f;--admin-preview-text:#e9f1ff;--admin-preview-accent:#53b6ff;--admin-preview-muted:#9ab0c3;--admin-preview-line-color:#2a3949;--admin-preview-font:system-ui;--admin-preview-base:16px;--admin-preview-line:1.45;--admin-preview-h1:1;position:relative;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--admin-preview-bg);color:var(--admin-preview-text);font-family:var(--admin-preview-font);font-size:var(--admin-preview-base);line-height:var(--admin-preview-line)}
.admin-appearance-preview h2{margin:0 0 8px;font-size:calc(var(--admin-preview-base) * var(--admin-preview-h1));line-height:1.1;color:var(--admin-preview-accent)}
.admin-appearance-preview p{margin:0 0 11px;color:color-mix(in srgb, var(--admin-preview-muted) 92%, var(--admin-preview-bg))}
.admin-appearance-preview .button{font-family:var(--admin-preview-font)}
.admin-appearance-preview-badge{display:inline-block;position:absolute;top:10px;right:10px;background:color-mix(in srgb, var(--admin-preview-accent) 16%, var(--admin-preview-bg));border:1px solid color-mix(in srgb, var(--admin-preview-line-color) 65%, var(--admin-preview-bg));padding:4px 8px;border-radius:8px;font-size:12px;color:var(--admin-preview-text)}
.admin-appearance-json{margin-top:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;max-height:258px;overflow:auto;white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.4}
.admin-appearance-actions{display:flex;gap:10px;align-items:center}
.admin-appearance-actions .button{white-space:nowrap}
.admin-appearance-status{display:block}
.admin-appearance-status__label{display:inline-block;padding-right:7px;color:var(--muted);font-size:12px;letter-spacing:.02em}
.admin-appearance-status[data-state="saving"]{color:#ffd27d}
.admin-appearance-status[data-state="saved"]{color:#73e0c0}
.admin-appearance-status[data-state="error"],.admin-appearance-status[data-state="conflict"]{color:#ff9ca3}
.admin-appearance-status[data-state="forbidden"]{color:#ffd27d}
.admin-appearance-meta input[readonly]{font-size:13px}
@media(max-width:700px){
  .admin-appearance-workspace{grid-template-columns:1fr}
  .admin-appearance-preview-wrap{position:static}
  .admin-appearance-actions{align-items:stretch;flex-direction:column}
  .column-chooser-list{grid-template-columns:1fr 1fr}
}
:root{--ui-font-family:Inter, ui-sans-serif, system-ui, sans-serif;--ui-font-size-base:15px;--ui-line-height-base:1.6;--ui-heading-scale:1;--ui-font-size-heading-scale:1}
body{font:var(--ui-font-size-base)/var(--ui-line-height-base) var(--ui-font-family)}
.page-heading h1,.hero h1{font-size:calc(clamp(36px,6vw,64px) * var(--ui-heading-scale));}
.section-heading h2{font-size:calc(28px * var(--ui-heading-scale));}
.admin-appearance-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:12px 0 22px}
.admin-appearance-meta label{display:block}
.admin-appearance-meta label input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font:inherit}
.admin-appearance-json{min-height:280px;width:100%;resize:vertical;font:12px/1.45 ui-monospace, Menlo, Consolas, monospace;}

/* Recommendations preparation read surface */
.recommendations-layout{align-items:start}
.recommendations-layout>*{min-width:0}
.recommendations-main{display:grid;gap:18px}
.recommendations-options{position:sticky;top:150px}
.recommendations-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.recommendations-actions .button,.recommendations-message .button{min-width:44px;min-height:44px}
.recommendations-status{min-height:24px;margin:0 0 14px;color:var(--muted)}
.recommendations-status[data-state="error"]{color:#ffd5da}
.recommendation-results,.starter-pack-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recommendation-card,.starter-pack-card{min-width:0;padding:16px}
.starter-pack-card{display:flex;flex-direction:column}
.starter-pack-card small{margin-top:auto;padding-top:10px}
.recommendations-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-radius:10px;background:var(--panel2);color:#ffd5da}
.recommendations-message h3,.recommendations-message p{margin-top:0}
.recommendations-message .button{margin-top:4px}
.recommendations-boundary{margin-top:18px}
.recommendations-state-grid{margin-top:18px}
.recommendations-state-grid .state-card{display:flex;flex-direction:column}
.recommendations-state-grid .state-card p{flex:1}
@media(max-width:850px){.recommendations-options{position:static}.recommendation-results,.starter-pack-results{grid-template-columns:1fr}}
@media(max-width:520px){.recommendation-card{grid-template-columns:40px minmax(0,1fr)}.recommendations-boundary .section-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.recommendation-card,.starter-pack-card{scroll-behavior:auto}}

/* Polls preparation result surface */
.polls-results-layout{align-items:start}
.polls-results-layout>*{min-width:0}
.polls-results-options{position:sticky;top:150px}
.polls-results-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.polls-results-actions .button,.polls-results-message .button{min-width:44px;min-height:44px}
.polls-results-status{min-height:24px;margin:0 0 14px;color:var(--muted)}
.polls-results-status[data-state="error"]{color:#ffd5da}
.polls-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.polls-results-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-left-width:4px;border-radius:10px;background:var(--panel2);color:#ffd5da}
.polls-results-message h3,.polls-results-message p{margin-top:0}
.polls-closed-state{margin-top:16px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--panel2)}
.polls-closed-state h3{margin:10px 0 4px}
.polls-closed-state p{margin:0;color:var(--muted)}
.polls-results-boundary{margin-top:18px}
.polls-state-grid{margin-top:18px}
.polls-state-grid .state-card{display:flex;flex-direction:column}
.polls-state-grid .state-card p{flex:1}
@media(max-width:850px){.polls-results-options{position:static}.polls-results-list{grid-template-columns:1fr}}
@media(max-width:520px){.polls-results-boundary .section-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.polls-results-surface *{scroll-behavior:auto;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Announcements preparation read surface */
.announcements-layout{align-items:start}
.announcements-layout>*{min-width:0}
.announcements-options{position:sticky;top:150px}
.announcements-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.announcements-actions .button,.announcements-message .button,.announcement-card__link{min-width:44px;min-height:44px}
.announcements-status{min-height:24px;margin:0 0 14px;color:var(--muted)}
.announcements-status[data-state="error"]{color:#ffd5da}
.announcement-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.announcements-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-left-width:4px;border-radius:10px;background:var(--panel2);color:#ffd5da}
.announcements-message h3,.announcements-message p{margin-top:0}
.announcement-card__link{display:inline-flex;align-items:center;margin-top:14px}
.announcements-boundary,.announcements-operation-boundary{margin-top:18px}
.announcements-state-grid{margin-top:18px}
.announcements-state-grid .state-card{display:flex;flex-direction:column}
.announcements-state-grid .state-card p{flex:1}
@media(max-width:850px){.announcements-options{position:static}.announcement-results{grid-template-columns:1fr}}
@media(max-width:520px){.announcements-boundary .section-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.announcements-read-surface *{scroll-behavior:auto;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Calendar preparation read surface */
.calendar-layout{align-items:start}
.calendar-layout>*{min-width:0}
.calendar-options{position:sticky;top:150px}
.calendar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.calendar-actions .button,.calendar-message .button{min-width:44px;min-height:44px}
.calendar-status{min-height:24px;margin:0 0 14px;color:var(--muted)}
.calendar-status[data-state="error"]{color:#ffd5da}
.calendar-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calendar-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-left-width:4px;border-radius:10px;background:var(--panel2);color:#ffd5da}
.calendar-message h3,.calendar-message p{margin-top:0}
.calendar-boundary,.calendar-operation-boundary{margin-top:18px}
.calendar-state-grid{margin-top:18px}
.calendar-state-grid .state-card{display:flex;flex-direction:column}
.calendar-state-grid .state-card p{flex:1}
@media(max-width:850px){.calendar-options{position:static}.calendar-records{grid-template-columns:1fr}}
@media(max-width:520px){.calendar-boundary .section-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.calendar-read-surface *{scroll-behavior:auto;animation-duration:.01ms!important;animation-iteration-count:1!important}}

[data-infrastructure-inventory-surface] .content-grid>*{min-width:0}
[data-infrastructure-inventory-surface] [data-infrastructure-resource-id]{width:100%;max-width:100%}
@media(max-width:700px){
  [data-infrastructure-inventory-surface] .section-heading{align-items:flex-start;flex-wrap:wrap}
  [data-infrastructure-inventory-surface] .section-heading>*{min-width:0}
  [data-infrastructure-inventory-surface] .eyebrow{overflow-wrap:anywhere}
  [data-infrastructure-inventory-surface] .state-chip-grid{grid-template-columns:1fr}
}

[data-cmdb-discovery-surface] .content-grid>*{min-width:0}
[data-cmdb-discovery-surface] .form-actions{margin:18px 0}
[data-cmdb-discovery-surface] .button,
[data-cmdb-discovery-surface] input{min-height:44px}
[data-cmdb-discovery-surface] .placeholder-row>*{min-width:0}
[data-cmdb-discovery-surface] .placeholder-row small{overflow-wrap:anywhere}
[data-cmdb-discovery-surface] .eyebrow{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){
  [data-cmdb-discovery-surface] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media(max-width:520px){
  [data-cmdb-discovery-surface] .section-heading{align-items:flex-start;flex-direction:column}
  [data-cmdb-discovery-surface] .section-heading>*{min-width:0}
  [data-cmdb-discovery-surface] .section-heading .button{width:100%}
  [data-cmdb-discovery-surface] .state-chip-grid{grid-template-columns:1fr}
}

[data-votes-summary-surface] .content-grid>*{min-width:0}
[data-votes-summary-surface] .form-actions{margin:18px 0}
[data-votes-summary-surface] .button,
[data-votes-summary-surface] select{min-height:44px}
[data-votes-summary-surface] select{max-width:100%}
[data-qrcode-image]{max-width:100%;height:auto}
[data-votes-summary-surface] .eyebrow{overflow-wrap:anywhere}
.votes-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.votes-summary-grid .state-card p{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:750;margin:.35rem 0 0}
@media(prefers-reduced-motion:reduce){
  [data-votes-summary-surface] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media(max-width:520px){
  [data-votes-summary-surface] .section-heading{align-items:flex-start;flex-direction:column}
  [data-votes-summary-surface] .section-heading>*{min-width:0}
  [data-votes-summary-surface] .form-actions .button{width:100%}
  [data-votes-summary-surface] .state-chip-grid{grid-template-columns:1fr}
  [data-votes-summary-surface] .state-card h3{overflow-wrap:anywhere}
  .votes-summary-grid{grid-template-columns:1fr}
}

/* Reminders private-beta read surface */
.reminders-layout{align-items:start}
.reminders-layout>*{min-width:0}
.reminders-options{position:sticky;top:150px}
.reminders-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.reminders-actions .button{min-width:44px;min-height:44px}
.reminders-status{min-height:24px;margin:0 0 14px;color:var(--muted);overflow-wrap:anywhere}
.reminders-status[data-state="error"]{color:#ffd5da}
.reminders-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reminder-record{min-width:0;padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--panel2)}
.reminder-record--cancelled{border-left-color:#ffd27d}
.reminder-record--suppressed{border-left-color:#ee8f9b}
.reminder-record h3{margin:12px 0 8px;overflow-wrap:anywhere}
.reminder-record p{margin:8px 0;color:var(--muted);overflow-wrap:anywhere}
.reminder-record time{overflow-wrap:anywhere}
.reminders-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-left-width:4px;border-radius:10px;background:var(--panel2);color:#ffd5da}
.reminders-message h3,.reminders-message p{margin-top:0}
.reminders-boundary{margin-top:18px}
.reminders-state-grid{margin-top:18px}
.reminders-state-grid .state-card{display:flex;flex-direction:column;min-width:0}
.reminders-state-grid .state-card p{flex:1}
[data-reminders-read] .eyebrow{overflow-wrap:anywhere}
@media(max-width:850px){.reminders-options{position:static}.reminders-records{grid-template-columns:1fr}}
@media(max-width:520px){
  [data-reminders-read] .section-heading{align-items:flex-start;flex-direction:column}
  [data-reminders-read] .section-heading>*{min-width:0}
  .reminders-actions .button{width:100%}
  .reminders-state-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  [data-reminders-read] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
.places-layout{align-items:start}
.places-layout>*{min-width:0}
.places-options{position:sticky;top:150px}
.places-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.places-actions .button,.places-disabled .button{min-width:44px;min-height:44px}
.places-status{min-height:24px;margin:0 0 14px;color:var(--muted);overflow-wrap:anywhere}
.places-status[data-state="error"]{color:#ffd5da}
.places-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.place-record{min-width:0;padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--panel2)}
.place-record h3{margin:10px 0 8px;overflow-wrap:anywhere}
.place-record p{margin:6px 0;overflow-wrap:anywhere}
.place-record__status{text-transform:capitalize}
.place-record__metadata{color:var(--muted)}
.places-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-left-width:4px;border-radius:10px;background:var(--panel2);color:#ffd5da}
.places-message h3,.places-message p{margin-top:0}
.places-disabled p{max-width:70ch}
.places-boundary{margin-top:18px}
.places-state-grid{margin-top:18px}
.places-state-grid .state-card{display:flex;flex-direction:column;min-width:0}
.places-state-grid .state-card p{flex:1}
[data-places-surface] .eyebrow{overflow-wrap:anywhere}
@media(max-width:850px){.places-options{position:static}.places-records{grid-template-columns:1fr}}
@media(max-width:420px){
  [data-places-surface] .section-heading{align-items:flex-start;flex-direction:column}
  [data-places-surface] .section-heading>*{min-width:0}
  .places-actions .button,.places-disabled .button{width:100%}
  .places-state-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  [data-places-surface] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
.safety-layout{align-items:start}
.safety-layout>*{min-width:0}
.safety-options{position:sticky;top:150px}
.safety-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.safety-actions .button,.safety-disabled .button{min-width:44px;min-height:44px}
.safety-status{min-height:24px;margin:0 0 14px;color:var(--muted);overflow-wrap:anywhere}
.safety-status[data-state="error"]{color:#ffd5da}
.safety-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.safety-policy-record{min-width:0;padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--panel2)}
.safety-policy-record h3{margin:10px 0 8px;overflow-wrap:anywhere;text-transform:capitalize}
.safety-policy-record p{margin:6px 0;overflow-wrap:anywhere}
.safety-policy-record__metadata,.safety-policy-record__checksum{color:var(--muted)}
.safety-policy-record__checksum{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;word-break:break-all}
.safety-message{margin-top:14px;padding:16px;border:1px solid #ee8f9b;border-left-width:4px;border-radius:10px;background:var(--panel2);color:#ffd5da}
.safety-message h3,.safety-message p{margin-top:0}
.safety-disabled p{max-width:70ch}
.safety-boundary{margin-top:18px}
.safety-state-grid{margin-top:18px}
.safety-state-grid .state-card{display:flex;flex-direction:column;min-width:0}
.safety-state-grid .state-card p{flex:1}
[data-safety-surface] .eyebrow{overflow-wrap:anywhere}
@media(max-width:850px){.safety-options{position:static}.safety-records{grid-template-columns:1fr}}
@media(max-width:420px){
  [data-safety-surface] .section-heading{align-items:flex-start;flex-direction:column}
  [data-safety-surface] .section-heading>*{min-width:0}
  .safety-actions .button,.safety-disabled .button{width:100%}
  .safety-state-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  [data-safety-surface] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Abuse operator review keeps redacted records and delivery health legible. */
[data-abuse-workspace] .abuse-status{min-height:24px;color:var(--muted);overflow-wrap:anywhere}
[data-abuse-workspace] .abuse-status[data-state="error"]{color:#ffd5da}
.abuse-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.abuse-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-weight:750;text-decoration:none}
.abuse-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.abuse-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}
.abuse-secondary-grid{margin-top:18px}
.abuse-case-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--panel2)}
.abuse-case-card__copy{min-width:0}
.abuse-case-card h3,.abuse-case-card p{margin:6px 0;overflow-wrap:anywhere}
.abuse-case-card .button{flex:0 0 auto;min-height:44px}
.abuse-case-detail{position:sticky;top:150px}
.abuse-detail-list{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:8px 14px;margin:0 0 20px}
.abuse-detail-list dt{color:var(--muted);font-weight:750}
.abuse-detail-list dd{margin:0;overflow-wrap:anywhere;text-transform:capitalize}
.abuse-timeline{display:grid;gap:10px;padding-left:22px}
[data-abuse-reconciliation] .state-card{min-width:0}
@media(max-width:850px){.abuse-layout{grid-template-columns:1fr}.abuse-case-detail{position:static}}
@media(max-width:520px){.abuse-case-card{align-items:flex-start;flex-direction:column}.abuse-case-card .button,.abuse-section-nav a{width:100%}.abuse-detail-list{grid-template-columns:1fr;gap:4px}.abuse-detail-list dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){[data-abuse-workspace] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Collections forms keep every label visually attached to its control. */
[data-collection-editor]{min-width:0}
[data-collections-workspace]>*,[data-collections-workspace] .form-grid,[data-collections-workspace] .collection-form-grid{min-width:0}
[data-collections-workspace] input,[data-collections-workspace] select,[data-collections-workspace] textarea{max-width:100%}
[data-collection-editor] [hidden]{display:none!important}
.collection-selection-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}
.collection-selection-summary h2,.collection-selection-summary p{margin:0}
.collection-selection-summary>div{display:grid;gap:3px;min-width:0}
.collections-workspace--active{grid-template-columns:minmax(0,1fr)}
.collections-workspace--active [data-collection-editor]{grid-column:1/-1}
.collections-workspace--active .collections-library-panel{grid-column:1/-1}
.collection-form{display:grid;gap:16px;margin:0 0 26px}
.collection-form h3,.collection-form h4,.collection-form p{margin:0}
.collection-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 16px;align-items:start}
.collection-form-grid--settings{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr))}
.collection-form-grid--folder{grid-template-columns:minmax(180px,1fr) auto;align-items:end}
.collection-form label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text);font-size:13px;font-weight:750}
.collection-form input,.collection-form select,.collection-form textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}
.collection-form textarea{min-height:88px;resize:vertical}
.collection-form input:focus-visible,.collection-form select:focus-visible,.collection-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.collection-section-intro{max-width:62ch;color:var(--muted);font-size:13px}
.collection-form-section-heading{grid-column:1/-1;display:grid;gap:4px;padding-bottom:2px}
.collection-form-section-heading h4{font-size:16px}
.collection-physical-fields{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.collection-form-actions{display:flex;align-items:center;gap:10px}
.collection-form--folder{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collection-form--folder .button{min-height:44px;white-space:nowrap}
.collection-form [data-collection-reference-fields] .form-note{grid-column:1/-1}
[data-collection-qr-preview]{margin:16px 0;max-width:100%}
[data-collection-qr-preview] img{display:block;max-width:100%;height:auto}
@media(max-width:900px){.collection-form-grid--settings{grid-template-columns:1fr 1fr}.collection-form-grid--settings label:first-child{grid-column:1/-1}}
@media(max-width:560px){.collection-form-grid,.collection-form-grid--settings,.collection-form-grid--folder{grid-template-columns:1fr}.collection-form-grid--settings label:first-child{grid-column:auto}.collection-form--folder .button,.collection-form-actions .button{width:100%;text-align:center}}
@media(max-width:560px){.collection-selection-summary{align-items:stretch;flex-direction:column}.collection-selection-summary .button{width:100%;text-align:center}}

/* Audit review keeps search labels, exact references, and evidence status legible. */
[data-audit-surface] form{display:grid;gap:16px}
[data-audit-surface] .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 16px}
[data-audit-surface] label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:750}
[data-audit-surface] input,[data-audit-surface] select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-weight:400}
[data-audit-surface] input:focus-visible,[data-audit-surface] select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
[data-audit-entry-results]{display:grid;gap:12px;margin-top:16px}
[data-audit-entry-results] .audit-entry{margin:0;min-width:0;border-left:4px solid var(--accent)}
[data-audit-entry-results] .audit-entry h3,[data-audit-entry-results] .audit-entry p{overflow-wrap:anywhere}
[data-audit-surface] .button-row{display:flex;flex-wrap:wrap;gap:10px}
[data-audit-next]{margin-top:14px}
@media(max-width:520px){[data-audit-surface] .section-heading{align-items:flex-start;flex-direction:column}[data-audit-surface] .button-row,[data-audit-surface] .button-row .button,[data-audit-surface] form>.button{width:100%}}
.forum-save-topic-dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px)}
.forum-save-topic-dialog::backdrop{background:#020508cc;backdrop-filter:blur(5px)}
.forum-save-topic-dialog__surface{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 24px 80px #0008;min-width:0}
.forum-save-topic-dialog__surface h2{margin:0 0 8px}
.forum-save-topic-dialog__surface select{width:100%}

/* Typed ticket fields use the shared form stack inside the narrow support card. */
[data-support-ticket-form] .support-ticket-field{display:grid;gap:7px;min-width:0}
[data-support-ticket-form] input,[data-support-ticket-form] select,[data-support-ticket-form] textarea{display:block;min-width:0;min-height:44px}
[data-support-ticket-form] textarea{min-height:168px}
[data-support-ticket-form] .form-note:empty{display:none}

/* ui/public/styles/accessibility.css */
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.7rem 1rem;background:var(--accent);color:#08221e;border-radius:8px;font-weight:800}.skip-link:focus{top:1rem}
.command-palette{border:0;padding:0;background:transparent;color:var(--text);width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.command-palette::backdrop{background:#020508cc;backdrop-filter:blur(5px)}.command-palette__surface{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 24px 80px #0008}.command-palette__heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.command-palette h2{margin:0}.command-palette label{display:block;margin:18px 0 6px;font-weight:700}.command-palette input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);font:inherit}.command-palette [role=listbox]{display:grid;gap:4px;margin-top:14px;max-height:340px;overflow:auto}.command-palette [role=option]{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:8px;color:var(--text);text-decoration:none;white-space:normal}.command-palette [role=option]:hover,.command-palette [role=option][aria-selected=true]{background:var(--panel2);outline:2px solid var(--accent);outline-offset:-2px}.command-palette [role=option][data-command-destructive='true']{border-left:3px solid rgba(226,64,64,.9)}.command-palette [role=option] small{color:var(--muted)}.command-palette [role=option] .command-palette__command{display:flex;flex-direction:column;gap:4px}.command-palette__shortcut{display:flex;gap:6px;min-width:72px;justify-content:flex-end;align-items:center}.command-palette__shortcut kbd{margin:0}.command-palette__shortcut kbd+kbd{margin-left:4px}.command-palette[open]{outline:none}kbd{border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted);font-size:11px}
@font-face{font-family:"Atkinson Hyperlegible";src:url('/fonts/atkinson/Atkinson-Hyperlegible-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"OpenDyslexic";src:url('/fonts/opendyslexic/OpenDyslexic-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
html[data-reading-font='atkinson'],html[data-reading-font='atkinson'] body{font-family:"Atkinson Hyperlegible",Arial,sans-serif!important}
html[data-reading-font='opendyslexic'],html[data-reading-font='opendyslexic'] body{font-family:"OpenDyslexic","Comic Sans MS",Arial,sans-serif!important}
.user-reading-font body{font-family:"Atkinson Hyperlegible",Arial,sans-serif;letter-spacing:.015em;word-spacing:.04em}
.user-opendyslexic-font body{font-family:"OpenDyslexic","Comic Sans MS",Arial,sans-serif;letter-spacing:.015em;word-spacing:.05em}
.user-reading-font,[data-reading-font='atkinson'],.user-opendyslexic-font,[data-reading-font='opendyslexic']{line-height:1.42}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button,.topbar a,.surface-tabs a,.module-card,.topic-row,.media-card{min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center}.dropzone{min-height:44px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.user-reduced-motion *, .user-reduced-motion *::before, .user-reduced-motion *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
[data-density="compact"] .panel{padding:var(--space-3,12px)}
[data-density="compact"] .form-grid{gap:var(--space-2,8px)}

/* ui/public/styles/status.css */
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.status-card{min-height:190px}.status-card__heading{display:flex;align-items:center;gap:10px}.status-card__heading h2{margin:0;flex:1;text-transform:capitalize}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px #91a1b222}.status-card--signed_out .status-dot{background:#f2c66d}.status-card--preparation .status-dot{background:var(--accent2)}.status-card--degraded .status-dot{background:#f08a8a}.status-chip--preparation{color:var(--accent2);border-color:#8fa8ff88}.status-next{margin-top:24px}.status-next h2{margin-top:0}@media(max-width:700px){.status-grid{grid-template-columns:1fr}}
.deployment-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:12px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:var(--panel);color:var(--text)}.deployment-banner__copy{display:flex;align-items:baseline;gap:14px}.deployment-banner__copy p{margin:0}.deployment-banner__copy .eyebrow{color:var(--accent);font-weight:800}.deployment-banner--degraded{background:#3a1d25;border-color:#f08a8a88}.deployment-banner--degraded .eyebrow{color:#f08a8a}.deployment-banner__markers{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0}.deployment-banner__markers code{font-size:11px;color:var(--muted);white-space:nowrap}.beta-readiness-panel{margin:24px 0}.beta-readiness-panel--degraded{border-color:#f08a8a88}.beta-readiness-panel__checks{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0}.beta-readiness-panel__checks li{min-width:220px}@media(max-width:700px){.deployment-banner{display:block;padding:12px 16px}.deployment-banner__copy{display:block}.deployment-banner__copy .eyebrow{margin-bottom:4px}.deployment-banner__markers{justify-content:flex-start;margin-top:8px}}

/* ui/public/styles/identity-beta.css */
@media(max-width:700px){.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1 1 100%;text-align:center}.content-grid>*{min-width:0}.panel,.panel *{overflow-wrap:anywhere}}

/* ui/public/styles/pages.css */
.page-admin{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:var(--space-5);align-items:start}.page-admin__list,.page-admin__editor{padding:var(--space-5)}.page-admin__items{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-2)}.page-admin__items button{width:100%;min-height:44px;text-align:left;display:grid;gap:.25rem}.page-admin__items span{color:var(--color-text-muted);font-size:.875rem}.page-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}.page-admin fieldset{margin-top:var(--space-5)}.managed-page{max-width:70rem;margin-inline:auto;padding:clamp(1.5rem,4vw,4rem)}.managed-page__body{font-size:1.0625rem;line-height:1.7}.managed-page__body img:not([src]){display:none}@media(max-width:52rem){.page-admin{grid-template-columns:1fr}}
