:root {
    --built-black: #09090b;
    --structure: #15151a;
    --framework: #292931;
    --purple: #7657ff;
    --cyan: #43d9e6;
    --text: #f3f3f5;
    --secondary: #a5a5af;
    --muted: #71717c;
    --danger: #ff6b73;
    --line: var(--framework);
    --panel: var(--structure);
    --mono: "Geist Mono", "Cascadia Code", Consolas, monospace;
    --sans: "Microsoft Sans Serif", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--built-black); color: var(--text); font-family: var(--sans); font-size: 14px; }
body { background-image: linear-gradient(rgba(41,41,49,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(41,41,49,.16) 1px, transparent 1px); background-size: 72px 72px; }
button, input, select, textarea { font: inherit; }
button, a { transition: border-color .14s ease, background-color .14s ease, color .14s ease, transform .14s ease; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; opacity: .58; }
.skip-link { position: fixed; z-index: 2000; top: 10px; left: 10px; padding: 10px 13px; background: var(--text); color: var(--built-black); font: 700 10px/1 var(--mono); text-decoration: none; transform: translateY(-180%); }
.skip-link:focus { color: var(--built-black); transform: translateY(0); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(30px, 3vw, 44px); line-height: 1.02; letter-spacing: -.02em; margin-bottom: 10px; font-weight: 700; }
h2 { font-size: 17px; letter-spacing: -.02em; }
h3 { font-size: 14px; }
.eyebrow { font: 700 9px/1 var(--mono); letter-spacing: .17em; color: var(--cyan); margin-bottom: 14px; text-transform: uppercase; }
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 28px; }
.page-head p { color: var(--secondary); font-size: 13px; line-height: 1.6; margin: 0; max-width: 680px; }
.button { min-height: 38px; border: 1px solid var(--framework); border-radius: 5px; padding: 0 15px; background: var(--structure); color: var(--text); font-weight: 700; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; cursor: pointer; }
.button:hover { border-color: var(--secondary); color: #fff; transform: translateY(-1px); }
.button.primary { background: var(--purple); color: #fff; border-color: var(--purple); box-shadow: 0 8px 24px rgba(118,87,255,.18); }
.button.primary:hover { background: #846aff; border-color: #846aff; }
.button.primary span { color: #fff; font-size: 17px; }
.button.danger { color: var(--danger); border-color: rgba(255,107,115,.4); }
.button.small { min-height: 30px; padding: 0 11px; font-size: 9px; }
.button.lifecycle-loading::before { content: ""; width: 10px; height: 10px; border: 2px solid rgba(243,243,245,.3); border-top-color: var(--cyan); border-radius: 50%; animation: lifecycle-spin .7s linear infinite; }
@keyframes lifecycle-spin { to { transform: rotate(360deg); } }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(21,21,26,.94); border: 1px solid var(--framework); border-radius: 6px; margin-bottom: 27px; }
.metric { padding: 20px 21px; border-right: 1px solid var(--framework); position: relative; }
.metric:last-child { border: 0; }
.metric small { display: block; font: 700 8px/1 var(--mono); letter-spacing: .12em; color: var(--muted); }
.metric strong { display: block; font-size: 29px; letter-spacing: -.04em; margin: 10px 0 3px; }
.metric em { font-style: normal; font-size: 10px; color: var(--secondary); }
.content-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); gap: 22px; }
.content-grid > * { min-width: 0; }
.panel { background: rgba(21,21,26,.96); border: 1px solid var(--framework); border-radius: 6px; overflow: hidden; }
.panel-head { min-height: 54px; padding: 16px 19px; border-bottom: 1px solid var(--framework); display: flex; align-items: center; justify-content: space-between; }
.panel-head h2 { margin: 0; }
.panel-head a { color: var(--cyan); font: 700 9px/1 var(--mono); letter-spacing: .06em; text-decoration: none; }
.panel-head a:hover { color: #fff; }
.panel-body { padding: 19px; }
.project-list { display: grid; gap: 9px; }
.project-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border: 1px solid var(--framework); border-radius: 5px; padding: 14px; color: inherit; text-decoration: none; }
.project-row:hover { border-color: var(--purple); background: rgba(118,87,255,.055); }
.project-glyph { width: 38px; height: 38px; border-radius: 4px; background: #1d1d23; border: 1px solid #34343e; color: var(--purple); display: grid; place-items: center; font: 700 13px/1 var(--mono); }
.project-row h3 { margin: 0 0 5px; }
.project-row p { margin: 0; color: var(--secondary); font-size: 10px; }
.row-meta { text-align: right; }
.status { display: inline-flex; align-items: center; gap: 6px; font: 700 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(67,217,230,.08); }
.status.queued::before, .status.assigned::before, .status.pulling::before, .status.starting::before, .status.healthchecking::before, .status.repositorysyncing::before, .status.provisioning::before, .status.draining::before { background: var(--purple); box-shadow: 0 0 0 3px rgba(118,87,255,.1); }
.status.stopped::before, .status.offline::before, .status.archived::before, .status.cancelled::before { background: var(--muted); box-shadow: none; }
.status.degraded::before, .status.failed::before { background: var(--danger); box-shadow: 0 0 0 3px rgba(255,107,115,.08); }
.row-meta small { display: block; color: var(--muted); font-size: 9px; margin-top: 7px; }
.activity-list { list-style: none; padding: 0; margin: 0; }
.activity-list li { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--framework); }
.activity-list li:last-child { border: 0; }
.activity-icon { width: 27px; height: 27px; border-radius: 4px; background: rgba(67,217,230,.08); border: 1px solid rgba(67,217,230,.14); color: var(--cyan); display: grid; place-items: center; }
.activity-list p { font-size: 10px; line-height: 1.45; margin: 0; color: var(--secondary); }
.activity-list p b { display: block; color: var(--text); }
.activity-list time { font: 500 8px/1 var(--mono); color: var(--muted); }
.repository-preview .panel-head .inline-actions { align-items: center; }
.repository-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--framework); }
.repository-summary > div:first-child { display: flex; gap: 13px; align-items: center; min-width: 0; }
.repository-summary h3, .repository-summary p { margin: 0; }
.repository-summary p { margin-top: 5px; color: var(--secondary); font-size: 11px; }
.repository-glyph { flex: 0 0 auto; font: 800 10px/1 var(--mono); }
.repository-stats { display: grid; grid-template-columns: repeat(4,minmax(72px,auto)); gap: 18px; }
.repository-stats span { display: grid; gap: 5px; }
.repository-stats small, .repository-section-title { color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.repository-stats b { font-size: 10px; white-space: nowrap; }
.repository-activity-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; padding-top: 20px; }
.repository-section-title { margin: 0 0 12px; text-transform: uppercase; }
.commit-list, .change-list { list-style: none; padding: 0; margin: 0; }
.commit-list li { padding: 10px 0; border-bottom: 1px solid var(--framework); }
.commit-list li:last-child, .change-list li:last-child { border-bottom: 0; }
.commit-list a { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 8px; color: var(--text); text-decoration: none; }
.commit-list a:hover b { color: var(--cyan); }
.commit-list b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.commit-list li > span { display: block; margin: 5px 0 0 66px; color: var(--muted); font: 500 8px/1.2 var(--mono); }
.change-totals { margin: -2px 0 8px; color: var(--secondary); font-size: 10px; }
.additions { color: #63d79a !important; }
.deletions { color: #ff7d88 !important; }
.change-list li { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 8px 0; border-bottom: 1px solid var(--framework); font-size: 9px; }
.change-list .mono { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.change-list i { font-style: normal; font: 600 8px/1 var(--mono); }
.change-status { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid var(--framework); border-radius: 3px; color: var(--secondary); font: 800 8px/1 var(--mono); }
.change-status.added { color: #63d79a; border-color: rgba(99,215,154,.35); }
.change-status.removed { color: #ff7d88; border-color: rgba(255,125,136,.35); }
.change-status.renamed { color: var(--cyan); border-color: rgba(67,217,230,.35); }
.quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.quick-action { padding: 14px; border: 1px solid var(--framework); border-radius: 5px; text-decoration: none; color: var(--secondary); font: 700 9px/1.25 var(--mono); letter-spacing: .04em; }
.quick-action:hover { border-color: var(--purple); color: #fff; background: rgba(118,87,255,.055); }
.quick-action span { display: block; color: var(--purple); font-size: 19px; margin-bottom: 10px; }
.data-toolbar { display: flex; gap: 9px; margin-bottom: 15px; }
.search, .select { border: 1px solid var(--framework); border-radius: 5px; background: var(--structure); color: var(--text); height: 38px; font-size: 11px; }
.search { flex: 1; padding: 0 13px; }
.select { padding: 0 12px; }
.search::placeholder { color: var(--muted); }
.search:focus, .select:focus { outline: 0; border-color: var(--purple); box-shadow: 0 0 0 3px rgba(118,87,255,.13); }
.table-wrap { overflow: auto; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { text-align: left; padding: 11px 14px; background: #111115; border-bottom: 1px solid var(--framework); font: 700 8px/1 var(--mono); letter-spacing: .1em; color: var(--muted); }
.data-table td { padding: 14px; border-bottom: 1px solid var(--framework); font-size: 11px; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table a { color: var(--text); font-weight: 700; text-decoration: none; }
.data-table a:hover { color: var(--purple); }
.muted { color: var(--secondary) !important; }
.mono { font-family: var(--mono); }
.tag { display: inline-block; border: 1px solid #383842; background: #1c1c22; border-radius: 3px; padding: 4px 6px; font: 600 8px/1 var(--mono); color: var(--secondary); margin-right: 4px; }
.form-panel { max-width: 760px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field.full { grid-column: 1/-1; }
.field label { display: block; font: 700 8px/1 var(--mono); letter-spacing: .1em; color: var(--secondary); margin-bottom: 8px; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--framework); border-radius: 5px; background: #111115; padding: 11px 12px; color: var(--text); outline: none; }
.field input[type="checkbox"] { width: auto; margin-right: 8px; padding: 0; accent-color: var(--purple); }
.field textarea { min-height: 95px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(118,87,255,.13); }
.field .hint { font-size: 9px; color: var(--muted); margin-top: 6px; }
.startup-script-hints{margin-top:10px}.startup-script-hint-panel{display:grid;gap:10px;margin-top:9px;padding:13px;border:1px solid var(--framework);background:#0d0d11}.startup-script-hint-panel>strong{font-size:10px}.startup-script-hint-panel dl{display:grid;gap:8px;margin:0}.startup-script-hint-panel dl>div{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:12px}.startup-script-hint-panel dt,.startup-script-hint-panel dd{margin:0}.startup-script-hint-panel code{color:var(--cyan)}.startup-script-hint-panel dd,.startup-script-hint-panel small{color:var(--muted);font-size:10px;line-height:1.5}.startup-script-hint-panel pre{margin:0;padding:10px;overflow-x:auto;border:1px solid var(--framework);background:#09090b;color:var(--secondary);font-size:10px}
@media(max-width:650px){.startup-script-hint-panel dl>div{grid-template-columns:1fr;gap:3px}}
.form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--framework); }
.validation-message, .text-danger { display: block; color: var(--danger) !important; font-size: 11px; line-height: 1.4; margin-top: 6px; }
.validation-summary { margin-bottom: 16px; }
.validation-summary strong { display: block; margin-bottom: 6px; }
.validation-summary ul { margin: 0; padding-left: 20px; }
.validation-summary li + li { margin-top: 3px; }
.validation-summary.validation-valid { display: none; }
.validation-errors input, .validation-errors textarea, .validation-errors select,
input.invalid, textarea.invalid, select.invalid { border-color: var(--danger); }
.field:has(.validation-message) input, .field:has(.validation-message) textarea,
.field:has(.validation-message) select, .form-floating:has(.validation-message) .form-control { border-color: var(--danger); }
.alert { border-radius: 5px; padding: 11px 13px; margin-bottom: 15px; font-size: 11px; }
.alert.error { background: rgba(255,107,115,.08); color: #ff9da3; border: 1px solid rgba(255,107,115,.3); }
.detail-head { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 28px; }
.detail-head .project-glyph { width: 45px; height: 45px; }
.detail-head .spacer { flex: 1; }
.project-detail-title { min-width: 0; }
.project-detail-title h1, .project-detail-title p { overflow-wrap: anywhere; }
.project-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.danger-zone { margin-top: 20px; border-color: rgba(255,107,115,.4); }
.danger-actions { margin-top: 14px; justify-content: flex-end; }
.breadcrumb { font-size: 10px; color: var(--muted); margin-bottom: 11px; }
.breadcrumb a { color: var(--secondary); text-decoration: none; }
.detail-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--framework); margin-bottom: 22px; }
.detail-tabs a { padding: 0 1px 12px; color: var(--secondary); text-decoration: none; font-size: 11px; font-weight: 700; }
.detail-tabs a.active { color: var(--text); border-bottom: 2px solid var(--purple); }
.environment-card { border: 1px solid var(--framework); border-radius: 5px; margin-bottom: 12px; overflow: hidden; }
.environment-title { padding: 15px 17px; display: flex; align-items: center; gap: 11px; }
.environment-title h3 { margin: 0; }
.environment-title .status { margin-left: auto; }
.environment-details { background: #111115; border-top: 1px solid var(--framework); padding: 13px 17px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.environment-details small { display: block; font: 600 8px/1 var(--mono); color: var(--muted); margin-bottom: 6px; }
.environment-details b { font-size: 10px; }
.terminal { background: #050506; border: 1px solid #25252c; color: var(--secondary); border-radius: 4px; padding: 15px; font: 10px/1.8 var(--mono); height: 190px; overflow: auto; }
.terminal .time { color: var(--muted); }
.terminal .good { color: var(--cyan); }
.agent-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.agent-card { padding: 19px; }
.agent-register { margin-bottom: 22px; }.command-block { height: auto; min-height: 92px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--cyan); }
.agent-card-head { display: flex; align-items: start; }
.agent-card-head .status { margin-left: auto; }
.agent-card h3 { margin: 0 0 5px; }
.settings-list { display: grid; gap: 10px; }
.settings-columns { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 22px; align-items: start; }.settings-stack { display: grid; gap: 22px; }
.setting-row { border: 1px solid var(--framework); border-radius: 5px; padding: 16px; display: flex; align-items: center; }
.setting-row div { flex: 1; }
.setting-row h3 { margin: 0 0 5px; }
.setting-row p { margin: 0; color: var(--secondary); font-size: 10px; }
.toggle { width: 36px; height: 20px; border-radius: 4px; background: var(--purple); padding: 3px; }
.toggle::after { content: ""; display: block; width: 14px; height: 14px; border-radius: 2px; background: white; margin-left: 16px; }
.empty { text-align: center; color: var(--muted); padding: 36px; }
.public-hero { min-height: 560px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-bottom: 1px solid var(--framework); }
.public-hero h1 { font-size: clamp(50px, 8vw, 112px); max-width: 1100px; margin: 0 0 28px; }
.public-hero h1 span { color: var(--purple); }
.public-hero p { color: var(--secondary); font-size: 14px; line-height: 1.7; max-width: 660px; margin-bottom: 28px; }
.public-register { padding: 64px 0 110px; }
.public-register-head { min-height: 286px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 48px; padding: 24px 0 42px; border-bottom: 1px solid var(--framework); }
.public-register-head h1 { margin: 0; font-size: clamp(58px,7vw,104px); line-height: .86; letter-spacing: -.055em; }
.public-register-head h1 span { color: var(--purple); }
.public-register-count { display: grid; grid-template-columns: auto auto; align-items: end; gap: 13px; padding: 0 2px 5px 30px; border-left: 1px solid var(--framework); font: 700 8px/1.55 var(--mono); letter-spacing: .12em; color: var(--muted); }
.public-register-count strong { color: var(--text); font: 700 46px/.8 var(--sans); letter-spacing: -.04em; }
.public-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.public-section-head h2 { font-size: clamp(30px, 4vw, 52px); margin: 0; }
.public-section-head > p { color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.public-project-register { border-top: 0; }
.public-project-card { position: relative; display: grid; grid-template-columns: 88px minmax(0,1fr) minmax(300px,.56fr); gap: 28px; min-height: 260px; padding: 30px 0 31px; border-bottom: 1px solid var(--framework); background: rgba(9,9,11,.74); overflow: hidden; }
.public-project-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--purple); transform: scaleY(0); transform-origin: bottom; transition: transform .18s ease; }
.public-project-card:hover { background: rgba(21,21,26,.86); }
.public-project-card:hover::before { transform: scaleY(1); }
.public-project-index { padding-left: 18px; color: var(--framework); font: 700 42px/.9 var(--sans); letter-spacing: -.04em; transition: color .14s ease; }
.public-project-card:hover .public-project-index { color: var(--purple); }
.public-project-copy { min-width: 0; display: flex; flex-direction: column; }
.public-project-copy h2 { margin: 34px 0 12px; font-size: clamp(29px,3vw,43px); line-height: 1; }
.public-project-copy h2 a { color: var(--text); text-decoration-thickness: 1px; text-decoration-color: var(--cyan); text-underline-offset: 7px; }
.public-project-copy h2 a:hover { color: var(--cyan); }
.public-project-copy > p { max-width: 690px; margin: 0; color: var(--secondary); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.public-project-data { min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 26px 0 14px; border-left: 1px solid var(--framework); }
.public-card-top, .public-card-foot, .progress-label { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.public-card-top { justify-content: flex-start; }
.progress-label { font: 700 8px/1 var(--mono); letter-spacing: .12em; color: var(--muted); }
.progress-label b { color: var(--text); }
.progress-track { height: 4px; background: var(--framework); margin: 10px 0 22px; overflow: hidden; }
.progress-track span { display: block; height: 100%; background: var(--purple); position: relative; }
.progress-track span::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 2px; background: var(--cyan); }
.public-card-foot { padding-top: 16px; border-top: 1px solid var(--framework); color: var(--muted); font: 700 8px/1 var(--mono); text-transform: uppercase; }
.public-card-foot a { color: var(--cyan); text-decoration: none; }
.public-card-foot a:hover { color: var(--text); }
.public-empty { padding: 48px 24px; text-align: center; border: 1px dashed var(--framework); background: rgba(21,21,26,.55); }
.public-empty > span { color: var(--purple); font-size: 34px; }.public-empty h3 { margin: 15px 0 8px; }.public-empty p { color: var(--secondary); max-width: 540px; margin: auto; line-height: 1.6; }
.setup-page { min-height: calc(100vh - 180px); padding: 80px 0; }.setup-page > h1 { max-width: 760px; font-size: clamp(40px,6vw,76px); }.setup-page > p { max-width: 680px; color: var(--secondary); line-height: 1.7; margin-bottom: 34px; }.setup-page .alert a { color: var(--cyan); }
.account-form { max-width: 440px; }

/* Account settings */
.account-settings { max-width: 1160px; margin: 0 auto; }
.account-settings-head { margin-bottom: 30px; }
.account-settings-head .eyebrow { margin-bottom: 12px; }
.account-settings-head h1 { margin-bottom: 11px; }
.account-private-label { align-self: flex-end; margin-bottom: 3px; padding: 8px 10px; border: 1px solid var(--framework); color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.account-settings-shell { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-height: 520px; border: 1px solid var(--framework); border-radius: 6px; overflow: hidden; background: rgba(21,21,26,.96); }
.account-settings-nav { padding: 24px 16px; border-right: 1px solid var(--framework); background: #111115; }
.account-settings-nav-label { margin: 0 10px 15px; color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.account-settings-nav .nav { gap: 3px; }
.account-settings-nav .nav-link { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 11px; border: 1px solid transparent; border-radius: 4px; color: var(--secondary); font-size: 11px; font-weight: 700; text-decoration: none; }
.account-settings-nav .nav-link b { color: var(--muted); font: 700 8px/1 var(--mono); }
.account-settings-nav .nav-link:hover { border-color: var(--framework); background: rgba(255,255,255,.02); color: var(--text); }
.account-settings-nav .nav-link.active { border-color: rgba(118,87,255,.5); background: rgba(118,87,255,.12); color: var(--text); }
.account-settings-nav .nav-link.active::before { content: ""; width: 3px; align-self: stretch; margin: -1px 0 -1px -12px; background: var(--purple); }
.account-settings-nav .nav-link.active b { margin-left: auto; color: var(--purple); }
.account-settings-content { min-width: 0; padding: clamp(28px, 5vw, 52px); }
.account-settings-content > h3, .account-section-head h2 { margin: 0; font-size: clamp(23px, 2.5vw, 30px); line-height: 1.1; }
.account-settings-content > h3 { margin-bottom: 25px; }
.account-section-head { max-width: 620px; margin-bottom: 30px; padding-bottom: 23px; border-bottom: 1px solid var(--framework); }
.account-section-head .eyebrow { margin-bottom: 11px; }
.account-section-head p:last-child { margin: 10px 0 0; color: var(--secondary); font-size: 12px; line-height: 1.6; }
.account-profile-form { display: grid; gap: 9px; max-width: 600px; }
.account-profile-form .form-floating { margin-top: 8px; }
.account-profile-form .form-control { min-height: 56px; }
.account-profile-form .form-floating > label::after { background: transparent !important; }
.account-profile-form .form-control:disabled { border-style: dashed; background: rgba(255,255,255,.025); color: var(--secondary); opacity: 1; }
.account-field-note { display: block; margin: 0 2px 7px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.account-form-actions { display: flex; justify-content: flex-end; margin-top: 12px; padding-top: 20px; border-top: 1px solid var(--framework); }
.account-submit { min-width: 150px; }
.account-detail-list, .account-provider-list { width: min(100%, 680px); margin: 0; padding: 0; list-style: none; border: 1px solid var(--framework); border-radius: 5px; overflow: hidden; background: #111115; }
.account-detail-row, .account-provider-row { min-height: 72px; display: flex; align-items: center; gap: 18px; padding: 15px 17px; }
.account-provider-row + .account-provider-row { border-top: 1px solid var(--framework); }
.account-detail-copy { min-width: 0; flex: 1; }
.account-detail-copy small { display: block; margin-bottom: 7px; color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .1em; }
.account-detail-copy strong { display: block; overflow-wrap: anywhere; font-size: 12px; }
.agent-access-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--framework); }
.agent-access-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.agent-access-section-head h3, .agent-access-key-reveal h3 { margin: 0 0 6px; font-size: 17px; }
.agent-access-section-head p, .agent-access-key-reveal p { margin: 0; color: var(--secondary); font-size: 11px; line-height: 1.55; }
.agent-access-create { display: flex; align-items: end; gap: 10px; }
.agent-access-create .field { flex: 1; margin: 0; }
.agent-access-key-reveal { margin: 24px 0; padding: 18px; border: 1px solid rgba(67,217,230,.5); border-left: 3px solid var(--cyan); background: rgba(67,217,230,.045); }
.agent-access-key-reveal textarea { width: 100%; margin-top: 14px; color: var(--cyan); font: 600 10px/1.5 var(--mono); resize: vertical; }
.agent-access-key-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px; border: 1px solid var(--framework); background: #111115; }
.agent-access-key-row div { display: grid; gap: 5px; min-width: 0; }
.agent-access-key-row small { color: var(--cyan); font: 700 9px/1 var(--mono); }
.agent-access-key-row b { font-size: 12px; }
.agent-access-key-row span, .agent-access-note { color: var(--muted); font-size: 10px; line-height: 1.5; }
.agent-access-replace { margin-top: 10px; }
.agent-session-list { display: grid; gap: 10px; }
.agent-session { padding: 16px; border: 1px solid var(--framework); background: #111115; }
.agent-session.highlighted { border-color: var(--cyan); box-shadow: inset 3px 0 0 var(--cyan); }
.agent-session header { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.agent-session h4 { margin: 0 0 5px; font-size: 13px; }
.agent-session header p { margin: 0; color: var(--secondary); font-size: 10px; }
.agent-session dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.agent-session dl div { min-width: 0; }
.agent-session dt { margin-bottom: 5px; color: var(--muted); font: 700 8px/1 var(--mono); }
.agent-session dd { margin: 0; overflow-wrap: anywhere; font: 600 9px/1.4 var(--mono); }
.agent-session-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.agent-session-actions form { margin: 0; }
.agent-setup-steps { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; counter-reset: agent-setup; border: 1px solid var(--framework); background: var(--framework); }
.agent-setup-steps[start="4"] { counter-reset: agent-setup 3; }
.agent-setup-steps li { display: grid; grid-template-columns: minmax(150px,.45fr) minmax(0,1fr); gap: 16px; padding: 13px 15px; counter-increment: agent-setup; background: #111115; }
.agent-setup-steps b::before { content: "0" counter(agent-setup) "  "; color: var(--purple); font-family: var(--mono); }
.agent-setup-steps b { font-size: 10px; }
.agent-setup-steps span { color: var(--secondary); font-size: 10px; line-height: 1.55; }
.agent-config-example { margin: 12px 0; padding: 15px; overflow-x: auto; border: 1px solid var(--framework); background: var(--built-black); color: var(--cyan); font: 600 9px/1.65 var(--mono); }
.agent-approval-callout { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 17px 18px; border: 1px solid rgba(67,217,230,.48); border-left: 3px solid var(--cyan); background: rgba(67,217,230,.05); }
.agent-approval-callout h3 { margin: 3px 0 5px; font-size: 15px; }
.agent-approval-callout p { margin: 0; color: var(--secondary); font-size: 10px; }
.agent-connect-flow { display: grid; gap: 1px; border: 1px solid var(--framework); background: var(--framework); }
.agent-connect-step { display: grid; grid-template-columns: 58px minmax(0,1fr); background: #111115; }
.agent-connect-step.locked { opacity: .6; }
.agent-connect-step.current { box-shadow: inset 3px 0 var(--purple); }
.agent-connect-step.complete { box-shadow: inset 3px 0 var(--cyan); }
.agent-connect-step.attention { box-shadow: inset 3px 0 #d9a843; }
.agent-connect-number { display: grid; place-items: start center; padding-top: 22px; border-right: 1px solid var(--framework); color: var(--purple); font: 700 15px/1 var(--mono); }
.agent-connect-step.complete .agent-connect-number { color: var(--cyan); }
.agent-connect-body { min-width: 0; padding: 20px; }
.agent-connect-body > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.agent-connect-body h3 { margin: 0 0 6px; font-size: 15px; }
.agent-connect-body header p, .agent-step-locked { margin: 0; color: var(--secondary); font-size: 10px; line-height: 1.55; }
.agent-key-once, .agent-platform-primary { display: grid; gap: 12px; padding: 14px; border: 1px solid rgba(67,217,230,.35); background: rgba(67,217,230,.035); }
.agent-key-once > div:first-child, .agent-platform-primary > div:first-child, .agent-ready-row > div { display: grid; gap: 5px; }
.agent-key-once b, .agent-platform-primary b, .agent-ready-row b { font-size: 11px; }
.agent-key-once span, .agent-platform-primary span, .agent-ready-row span { color: var(--secondary); font-size: 9px; line-height: 1.5; }
.agent-copy-row { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
.agent-copy-row textarea, .agent-copy-row pre, .agent-copy-row > code { min-width: 0; flex: 1; margin: 0; }
.agent-copy-row textarea { color: var(--cyan); font: 600 9px/1.5 var(--mono); resize: none; }
.agent-copy-row pre, .agent-copy-row > code { display: block; padding: 12px; overflow-x: auto; border: 1px solid var(--framework); background: var(--built-black); color: var(--cyan); font: 600 9px/1.55 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.agent-copy-row > .button { align-self: stretch; flex: 0 0 auto; }
.agent-config-row { align-items: flex-start; }
.agent-config-row .agent-config-example { margin: 0; white-space: pre; }
.agent-config-row > .button { align-self: flex-start; }
.agent-prompt-row > code { color: var(--text); }
.agent-ready-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; border: 1px solid var(--framework); }
.agent-other-platforms, .agent-security-details { margin-top: 12px; border-top: 1px solid var(--framework); }
.agent-other-platforms summary, .agent-security-details summary { padding: 12px 0 0; color: var(--secondary); font-size: 10px; font-weight: 700; cursor: pointer; }
.agent-command-label { display: block; margin: 14px 0 7px; color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.agent-downloads { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.agent-other-platforms p { margin: 10px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.agent-key-actions { display: flex !important; grid-auto-flow: column; gap: 7px !important; }
.agent-key-actions form { margin: 0; }
.agent-security-details ul { display: grid; gap: 7px; margin: 13px 0 0; padding-left: 18px; color: var(--secondary); font-size: 10px; line-height: 1.55; }
.account-state { display: inline-flex; align-items: center; gap: 7px; color: var(--secondary); font: 700 8px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.account-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.account-state.confirmed { color: var(--cyan); }
.account-state.confirmed::before { background: var(--cyan); box-shadow: 0 0 0 3px rgba(67,217,230,.08); }
.account-state.pending { color: var(--danger); }
.account-state.pending::before { background: var(--danger); box-shadow: 0 0 0 3px rgba(255,107,115,.08); }
.account-connect-section { width: min(100%, 680px); margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--framework); }
.account-connect-section h3 { margin: 0 0 7px; font-size: 14px; }
.account-connect-section p { margin: 0; color: var(--secondary); font-size: 11px; }
.account-connect-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
#blazor-error-ui { display: none; background: var(--structure); border-top: 1px solid var(--purple); bottom: 0; color: #fff; left: 0; padding: .8rem 1.5rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: .75rem; }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--built-black); }
::-webkit-scrollbar-thumb { background: #34343c; border-radius: 3px; border: 2px solid var(--built-black); }
.setup-number{color:var(--purple);font:700 18px/1 var(--mono)}.readiness-list{display:grid;gap:8px;margin-top:20px}.readiness-list>div{display:grid;grid-template-columns:26px 1fr;gap:10px;border:1px solid var(--framework);padding:11px}.readiness-list span{color:var(--cyan);font:700 11px/1 var(--mono)}.readiness-list p{margin:0;color:var(--secondary);font-size:10px}.readiness-list p b{display:block;color:var(--text);margin-bottom:4px}
.agent-address,.environment-address{border:1px solid var(--framework);background:#111115;padding:12px 14px;margin-top:17px}.agent-address small,.environment-address small,.service-access small,.plan-grid small{display:block;color:var(--muted);font:700 8px/1 var(--mono);letter-spacing:.1em;margin-bottom:7px}.agent-address a,.environment-address a,.service-access a{color:var(--cyan);text-decoration:none;font:700 10px/1.4 var(--mono)}.environment-address span{display:block;color:var(--muted);font-size:9px;margin-top:7px}
.agent-address-edit{display:flex;gap:8px;align-items:center}.agent-address-edit input{min-width:0;flex:1;border:1px solid var(--framework);border-radius:5px;background:var(--structure);padding:8px 10px;color:var(--text);outline:none}.agent-address-edit input::placeholder{color:var(--muted)}.agent-address-edit input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(118,87,255,.13)}.agent-address-edit input:disabled{color:var(--secondary);cursor:not-allowed;opacity:.75}.agent-address .hint{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:7px}
.setup-wizard{max-width:900px}.setup-section{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--framework)}.setup-section:first-of-type{padding-top:0}.setup-section h3{font-size:17px;margin:0 0 6px}.setup-section p{color:var(--secondary);font-size:10px;line-height:1.6;margin-bottom:17px}
.wizard-steps{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--framework);border-radius:6px;overflow:hidden}.wizard-steps li{padding:15px;border-right:1px solid var(--framework);display:flex;gap:10px;align-items:center;color:var(--muted);font:700 9px/1 var(--mono);text-transform:uppercase}.wizard-steps li:last-child{border:0}.wizard-steps li b{color:inherit}.wizard-steps li.active{color:var(--text);background:rgba(118,87,255,.13);box-shadow:inset 0 -2px var(--purple)}.wizard-steps li.complete{color:var(--cyan)}.planning-form{max-width:940px}.decision-card{border:1px solid var(--purple);background:rgba(118,87,255,.06);padding:22px}.decision-card h3{font-size:22px;margin:18px 0 7px}.decision-card>p{color:var(--secondary)}.decision-card dl,.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-card dt{color:var(--muted);font:700 8px/1 var(--mono);text-transform:uppercase}.decision-card dd{margin:5px 0 0;line-height:1.5}.plan-grid>div{border:1px solid var(--framework);background:#111115;padding:14px}.plan-grid p{margin:0;color:var(--secondary);font-size:10px;line-height:1.6}.preserve-lines{white-space:pre-line}
.github-intake-option{border:1px solid var(--framework);border-radius:5px;background:#111115;padding:16px}.github-intake-option>label{display:flex;align-items:center}.github-intake-option>p{margin:10px 0;color:var(--secondary);font-size:10px;line-height:1.6}.github-intake-option a{color:var(--cyan)}
.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.service-access{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--framework);background:rgba(21,21,26,.95);margin-bottom:22px}.service-access>div{padding:16px;border-right:1px solid var(--framework);min-width:0}.service-access>div:last-child{border:0}.service-access b{font-size:10px;overflow-wrap:anywhere}.panel-workspace{display:grid;grid-template-columns:1fr 1fr;gap:22px}.file-editor{min-height:250px!important;font-family:var(--mono)!important}.empty.compact{padding:20px}.command-history{display:grid;gap:12px}.command-history article{border:1px solid var(--framework);padding:14px}.command-history article>div{display:flex;align-items:center;gap:12px}.command-history article b{font-size:11px}.command-history time{margin-left:auto;color:var(--muted);font:700 8px/1 var(--mono)}.command-history article p{color:var(--secondary);font-size:10px;margin:10px 0 0}.panel-output{height:auto;max-height:330px;white-space:pre-wrap;margin:12px 0 0}
.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-card{border:1px solid var(--framework);background:rgba(21,21,26,.95);padding:23px;position:relative}.onboarding-card>b{color:var(--purple);font:700 22px/1 var(--mono)}.onboarding-card>.status{float:right}.onboarding-card h2{margin:30px 0 8px}.onboarding-card p{color:var(--secondary);font-size:11px;line-height:1.65;min-height:54px}.onboarding-card.complete{border-color:rgba(67,217,230,.45)}.onboarding-finish{margin-top:20px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-finish h2{margin:0 0 5px}.onboarding-finish p{margin:0;color:var(--secondary)}
.onboarding-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:100vh}.onboarding-shell-bar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--framework)}.onboarding-brand{display:flex;align-items:center;gap:12px;color:var(--muted);text-decoration:none;font:700 8px/1 var(--mono);letter-spacing:.16em}.onboarding-brand:hover{color:var(--cyan)}.onboarding-brand-mark{display:block;position:relative;width:84px;height:54px;overflow:hidden;flex:0 0 auto}.onboarding-brand-mark img{display:block;position:absolute;width:140px;height:140px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.onboarding-shell-actions{display:flex;align-items:center;gap:8px}.onboarding-shell-actions form{margin:0}.onboarding-shell main{padding:clamp(34px,6vw,76px) 0 80px}.staff-onboarding{max-width:1080px;margin:0 auto}.staff-onboarding-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);align-items:end;gap:40px;margin-bottom:30px}.staff-onboarding-head p{margin:0;color:var(--secondary);line-height:1.55}.onboarding-progress{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;border:1px solid var(--framework);background:rgba(21,21,26,.9)}.onboarding-progress li{position:relative;display:grid;gap:7px;min-width:0;padding:13px 11px;border-right:1px solid var(--framework);color:var(--muted)}.onboarding-progress li:last-child{border-right:0}.onboarding-progress b{font:700 9px/1 var(--mono)}.onboarding-progress span{overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:700}.onboarding-progress li.active{background:rgba(118,87,255,.12);color:var(--text)}.onboarding-progress li.active b{color:var(--purple)}.onboarding-progress li.complete{color:var(--cyan)}.onboarding-stage{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:480px}.onboarding-stage-number{padding:28px;border-right:1px solid var(--framework);color:var(--purple);font:700 30px/1 var(--mono);background:#111115}.onboarding-stage-copy{padding:clamp(28px,5vw,54px)}.onboarding-stage-copy>p{max-width:800px;color:var(--secondary);font-size:13px;line-height:1.7}.onboarding-stage-copy h2{font-size:clamp(25px,3vw,36px);margin-bottom:14px}.onboarding-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:30px 0;background:var(--framework);border:1px solid var(--framework)}.onboarding-principles article{padding:20px;background:var(--structure)}.onboarding-principles b{display:block;margin-bottom:8px;font-size:12px}.onboarding-principles p{margin:0;color:var(--secondary);font-size:11px;line-height:1.6}.onboarding-note{padding-top:16px;border-top:1px solid var(--framework);color:var(--muted)!important;font-size:11px!important}.onboarding-callout{display:grid;gap:6px;padding:16px;margin:26px 0;border-left:3px solid var(--cyan);background:rgba(67,217,230,.055)}.onboarding-callout span{color:var(--secondary);font-size:11px;line-height:1.55}.role-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.role-brief-grid article{padding:20px;border:1px solid var(--framework);background:#111115}.role-brief-grid small{display:block;margin-bottom:13px;color:var(--cyan);font:700 8px/1.3 var(--mono);letter-spacing:.08em}.role-brief-grid ul{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--secondary);font-size:11px;line-height:1.55}.role-brief-grid p{margin:0;color:var(--secondary);font-size:11px;line-height:1.6}.workflow-guide{display:grid;gap:0;margin:28px 0;padding:0;list-style:none;border:1px solid var(--framework);counter-reset:workflow}.workflow-guide li{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:20px;padding:16px 18px;border-bottom:1px solid var(--framework);counter-increment:workflow}.workflow-guide li:last-child{border-bottom:0}.workflow-guide b:before{content:"0" counter(workflow) "  ";color:var(--purple);font-family:var(--mono)}.workflow-guide span{color:var(--secondary);font-size:11px;line-height:1.55}.lab-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:var(--framework);border:1px solid var(--framework)}.lab-boundaries article{display:grid;gap:7px;padding:16px;background:var(--structure)}.lab-boundaries b{font-size:11px}.lab-boundaries span{color:var(--secondary);font-size:10px;line-height:1.5}.knowledge-check{display:grid;gap:18px;margin-top:28px}.knowledge-check .field{padding:18px;border:1px solid var(--framework);background:#111115}.knowledge-check .field.validation-errors{border-color:var(--danger)}.knowledge-check select{margin-top:4px}.form-actions.split{justify-content:space-between}.account-link-grid{display:grid;gap:11px;margin:26px 0}.account-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--framework);border-radius:5px;background:#111115}.account-link-card.linked{border-color:rgba(67,217,230,.42);background:rgba(67,217,230,.035)}.account-link-card>div{display:flex;align-items:center;gap:13px}.account-link-card h3{margin:0 0 5px}.account-link-card p{margin:0;color:var(--secondary);font-size:10px}.account-provider-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #383842;border-radius:5px;color:var(--purple);font:800 10px/1 var(--mono)}
.board-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.board-directory-card{display:block;min-height:210px;padding:20px;border:1px solid var(--framework);border-radius:6px;background:rgba(21,21,26,.96);color:var(--text);text-decoration:none}.board-directory-card:hover{border-color:var(--purple);transform:translateY(-2px)}.board-directory-card>div{display:flex;align-items:center;justify-content:space-between}.board-directory-card h2{font-size:20px;margin:32px 0 8px}.board-directory-card p{color:var(--secondary);font-size:10px}.board-mini-progress{height:3px;background:var(--framework);margin-top:24px}.board-mini-progress span{display:block;height:100%;background:var(--purple)}
.work-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--framework);background:rgba(21,21,26,.96);margin-bottom:18px}.work-metrics>div{padding:14px 17px;border-right:1px solid var(--framework)}.work-metrics>div:last-child{border:0}.work-metrics small{display:block;color:var(--muted);font:700 8px/1 var(--mono);letter-spacing:.1em}.work-metrics b{display:block;font-size:20px;margin-top:8px}.work-metrics .sync-label{font:700 9px/1.2 var(--mono);color:var(--cyan);margin-top:12px}.ticket-editor{margin-bottom:18px}.board-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.board-toolbar label{color:var(--secondary);font:700 9px/1 var(--mono);white-space:nowrap}.board-toolbar input[type=checkbox]{accent-color:var(--purple)}
.modal-backdrop{position:fixed;inset:0;z-index:1000;isolation:isolate;display:grid;place-items:center;padding:24px;background:rgba(4,4,7,.78);backdrop-filter:blur(5px)}.modal-dismiss-layer{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.modal-dialog{position:relative;z-index:1;pointer-events:auto;width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;overflow:auto;box-shadow:0 24px 90px rgba(0,0,0,.6)}
.user-row{width:100%;appearance:none;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.user-row:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.permission-heading{margin:25px 0 12px;font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.permission-table select{min-width:92px}.permission-table td,.permission-table th{padding:9px}.permission-table td:first-child{min-width:150px}
.public-board-preview{margin-top:22px;padding-top:16px;border-top:1px solid var(--framework)}.public-board-preview header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.public-board-preview header b{font:700 8px/1 var(--mono);letter-spacing:.08em}.public-ticket-list{display:grid;gap:7px}.public-ticket{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px;background:#111115;border:1px solid #303038;border-radius:4px;font-size:9px}.public-ticket .mono{color:var(--muted)}.public-ticket .status{font-size:7px}.project-board-preview{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;max-width:100%;overflow-x:auto}.project-board-column{min-width:145px;padding:10px;border:1px solid var(--framework);border-radius:5px;background:#111115}.project-board-column h3{font:700 8px/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}.project-board-ticket{padding:9px;margin-top:7px;border:1px solid #34343d;border-radius:4px;background:var(--structure);font-size:9px}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.kanban-column{border:1px solid var(--framework);border-radius:6px;background:rgba(12,12,15,.78);min-width:220px}.kanban-column>header{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px;border-bottom:1px solid var(--framework)}.kanban-column>header h2{font:700 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0}.kanban-column>header b{margin-left:auto;color:var(--muted);font:700 9px/1 var(--mono)}.work-status{width:7px;height:7px;border-radius:50%;background:var(--muted)}.work-status.ready{background:var(--purple)}.work-status.inprogress{background:#d9a843}.work-status.inreview{background:#da7aff}.work-status.done{background:var(--cyan)}.kanban-stack{display:grid;gap:9px;padding:9px;align-content:start}.ticket-card{padding:13px;border:1px solid #34343d;border-radius:5px;background:var(--structure);min-width:0}.ticket-card.archived{opacity:.55}.ticket-top,.ticket-card footer,.ticket-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-top{color:var(--muted);font-size:8px}.ticket-card h3{font-size:12px;line-height:1.4;margin:11px 0 7px}.ticket-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--secondary);font-size:9px;line-height:1.55;margin-bottom:11px}.priority{font:700 7px/1 var(--mono);text-transform:uppercase}.priority.urgent,.priority.high{color:var(--danger)}.priority.medium{color:#d9a843}.ticket-tags{margin-bottom:12px}.ticket-card footer{padding-top:10px;border-top:1px solid var(--framework);color:var(--muted);font-size:8px}.ticket-actions{margin-top:10px}.ticket-actions select{min-width:0;flex:1;height:30px;padding:0 5px;border:1px solid var(--framework);border-radius:4px;background:#111115;color:var(--secondary);font-size:8px}.github-ticket-link,.sync-foot a{display:inline-block;color:var(--cyan);font:700 8px/1 var(--mono);text-decoration:none;margin-top:10px}.github-project-panel{margin-top:20px}.github-project-panel .panel-body>p{font-size:10px;line-height:1.6}.sync-foot{border-top:1px solid var(--framework);padding-top:14px;margin:14px 0 0!important;color:var(--muted)!important}.sync-foot a{margin-left:8px}

/* Operational copy stays readable; the mono layer is reserved for real metadata. */
.board-directory-card p, .readiness-list p, .setup-section p, .github-intake-option > p, .plan-grid p, .command-history article p, .github-project-panel .panel-body > p { font-size: 11px; }

/* Finance */
.finance-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--secondary);font:700 9px/1 var(--mono);letter-spacing:.08em}.finance-toolbar label{display:flex;align-items:center;gap:9px}.finance-toolbar select{min-width:90px;height:30px}.finance-toolbar select,.finance-table select{appearance:none;border:1px solid var(--framework);border-radius:4px;background-color:#111115;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23a5a5af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;color:var(--text);padding:0 28px 0 9px;outline:none}.finance-toolbar select:focus,.finance-table select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(118,87,255,.13)}.finance-toolbar select option,.finance-table select option{background:#111115;color:var(--text)}.finance-metrics strong{font-variant-numeric:tabular-nums}.finance-negative{color:#ff6b7a!important}.finance-editor{margin-bottom:18px;border-color:rgba(118,87,255,.55)}.finance-content{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);margin-bottom:20px}.finance-table{margin-top:20px}.finance-table select{min-height:30px}.finance-breakdown{display:grid;gap:2px}.finance-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--framework)}.finance-breakdown>div:last-child{border-bottom:0}.finance-breakdown span,.finance-breakdown small{display:block}.finance-breakdown small{margin-top:5px;color:var(--muted);font:500 8px/1.3 var(--mono)}.finance-breakdown strong{font-variant-numeric:tabular-nums}.invoice-lines{display:grid;gap:8px;margin-bottom:10px}.invoice-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(75px,.5fr) minmax(95px,.7fr) minmax(75px,.5fr) auto;gap:8px}.invoice-payment{display:grid;gap:7px;min-width:110px}.invoice-payment input{max-width:120px}.finance-table td,.finance-table select,.finance-table input{font-variant-numeric:tabular-nums}.finance-table small{color:var(--muted)}
@media(max-width:900px){.finance-content{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-metrics .metric:nth-child(2){border-right:0}.finance-metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--framework)}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line input:first-child{grid-column:1/-1}.finance-head-actions{width:100%}}
@media(max-width:560px){.finance-toolbar{align-items:flex-start;flex-direction:column}.finance-metrics{grid-template-columns:1fr}.finance-metrics .metric{border-right:0;border-bottom:1px solid var(--framework)}.finance-head-actions .button{flex:1}.invoice-line{grid-template-columns:1fr}.invoice-line input:first-child{grid-column:auto}}
.field .hint, .agent-address .hint, .environment-address span { font-size: 10px; line-height: 1.5; }
.ticket-top, .ticket-card footer { font-size: 9px; }
.ticket-card h3 { font-size: 13px; }
.ticket-card > p { font-size: 10px; }
.priority, .github-ticket-link, .sync-foot a { font-size: 9px; }
.ticket-actions select { height: 32px; font-size: 9px; }
.board-mini-progress span { background: var(--purple); position: relative; }
.board-mini-progress span::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 2px; background: var(--cyan); }
.alert:not(.error) { border: 1px solid var(--framework); background: var(--structure); color: var(--secondary); }
input[type="range"] { accent-color: var(--purple); }
@media (max-width: 1050px) {
    .metrics { grid-template-columns: 1fr 1fr; }
    .metric:nth-child(2) { border-right: 0; }
    .metric:nth-child(-n+2) { border-bottom: 1px solid var(--framework); }
    .content-grid { grid-template-columns: 1fr; }
    .repository-summary, .repository-activity-grid { grid-template-columns: 1fr; }
    .repository-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agent-grid { grid-template-columns: 1fr; }
    .settings-columns { grid-template-columns: 1fr; }
    .panel-workspace, .onboarding-grid { grid-template-columns: 1fr; }
    .board-directory { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
    .page-head { align-items: flex-start; flex-direction: column; gap: 18px; }
    .metrics { grid-template-columns: 1fr; }
    .metric { border-right: 0; border-bottom: 1px solid var(--framework) !important; }
    .metric:last-child { border-bottom: 0 !important; }
    .form-grid, .environment-details { grid-template-columns: 1fr; }
    .data-toolbar { flex-wrap: wrap; }
    .search { flex-basis: 100%; }
    .quick-grid { grid-template-columns: 1fr; }
    .page-head .button { white-space: nowrap; }
    .detail-head { flex-wrap: wrap; }
    .detail-head .spacer { display: none; }
    .project-detail-head { display: grid; grid-template-columns: 45px minmax(0,1fr) auto; gap: 12px; }
    .project-detail-title { align-self: center; }
    .project-detail-title h1 { font-size: clamp(26px,9vw,38px); }
    .project-detail-actions { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .project-detail-actions .button { min-width: 0; padding-inline: 9px; text-align: center; }
    .project-detail-status { align-self: start; margin-top: 4px; }
    .project-board-preview { grid-template-columns: repeat(5,minmax(72vw,1fr)); scroll-snap-type: x proximity; }
    .project-board-column { min-width: 0; scroll-snap-align: start; }
    .environment-title { align-items: flex-start; flex-wrap: wrap; }
    .environment-title > div { min-width: 0; flex: 1; }
    .environment-title small, .environment-address a, .environment-address b { overflow-wrap: anywhere; }
    .environment-title .status { margin-left: 0; }
    .environment-details .inline-actions { align-items: stretch; flex-direction: column; }
    .environment-details .inline-actions .button { width: 100%; }
    .panel-head { gap: 12px; }
    .panel-head .tag { flex-shrink: 0; }
    .public-hero { min-height: 510px; }.public-hero h1 { font-size: 48px; }.public-register { padding: 48px 0 80px; }.public-register-head { min-height: 240px; grid-template-columns: minmax(0,1fr) auto; gap: 24px; }.public-register-head h1 { font-size: 52px; }.public-register-count { gap: 9px; padding-left: 16px; }.public-register-count strong { font-size: 36px; }.public-section-head { align-items: flex-start; flex-direction: column; }.public-project-card { grid-template-columns: 68px minmax(0,1fr); gap: 20px; }.public-project-index { padding-left: 12px; font-size: 34px; }.public-project-data { grid-column: 2; padding: 8px 22px 0 0; border-left: 0; }.public-card-top { flex-wrap: wrap; row-gap: 10px; }
    .wizard-steps,.plan-grid,.service-access{grid-template-columns:1fr}.wizard-steps li{border-right:0;border-bottom:1px solid var(--framework)}.setup-section{grid-template-columns:1fr}.service-access>div{border-right:0;border-bottom:1px solid var(--framework)}.onboarding-finish{align-items:flex-start;flex-direction:column}
    .board-directory,.work-metrics{grid-template-columns:1fr}.work-metrics>div{border-right:0;border-bottom:1px solid var(--framework)}.work-metrics>div:last-child{border-bottom:0}.board-toolbar{align-items:stretch;flex-direction:column}.kanban{grid-template-columns:repeat(5,82vw)}
}

@media (max-width: 760px) {
    .account-settings-head { align-items: flex-start; }
    .account-private-label { display: none; }
    .account-settings-shell { grid-template-columns: 1fr; }
    .account-settings-nav { padding: 12px; border-right: 0; border-bottom: 1px solid var(--framework); overflow-x: auto; }
    .account-settings-nav-label { display: none; }
    .account-settings-nav .nav { width: max-content; flex-direction: row !important; gap: 5px; }
    .account-settings-nav .nav-link { min-height: 38px; padding: 0 12px; white-space: nowrap; }
    .account-settings-nav .nav-link b { display: none; }
    .account-settings-nav .nav-link.active::before { display: none; }
    .account-settings-content { padding: 25px 20px 30px; }
    .account-form-actions { align-items: stretch; flex-direction: column; }
    .agent-access-create, .agent-access-key-row { align-items: stretch; flex-direction: column; }
    .agent-access-key-row form, .agent-access-key-row button { width: 100%; }
    .agent-session dl { grid-template-columns: 1fr; }
    .agent-setup-steps li { grid-template-columns: 1fr; gap: 7px; }
    .agent-approval-callout { align-items: stretch; flex-direction: column; }
    .agent-connect-step { grid-template-columns: 42px minmax(0,1fr); }
    .agent-connect-number { padding-top: 20px; font-size: 12px; }
    .agent-connect-body { padding: 17px 14px; }
    .agent-copy-row, .agent-ready-row { align-items: stretch; flex-direction: column; }
    .agent-copy-row > .button, .agent-config-row > .button { width: 100%; }
    .agent-key-actions { width: 100%; grid-auto-flow: row; }
    .agent-key-actions form, .agent-key-actions button { width: 100%; }
    .account-submit { width: 100%; }
    .account-detail-row, .account-provider-row { align-items: flex-start; flex-wrap: wrap; }
    .account-detail-row form, .account-provider-row form { width: 100%; }
    .account-detail-row form .button, .account-provider-row form .button, .account-connect-actions .button { width: 100%; }
    .account-connect-actions { flex-direction: column; }
    .onboarding-shell { width: min(100% - 28px, 1180px); }
    .onboarding-shell-bar { align-items: flex-start; padding: 14px 0; }
    .onboarding-brand > span:last-child { display: none; }
    .staff-onboarding-head { grid-template-columns: 1fr; gap: 24px; }
    .onboarding-progress { grid-template-columns: 1fr; }
    .onboarding-progress li { grid-template-columns: 28px 1fr; align-items: center; border-right: 0; border-bottom: 1px solid var(--framework); }
    .onboarding-progress li:last-child { border-bottom: 0; }
    .onboarding-stage { grid-template-columns: 1fr; }
    .onboarding-stage-number { padding: 18px; border-right: 0; border-bottom: 1px solid var(--framework); font-size: 20px; }
    .onboarding-principles { grid-template-columns: 1fr; }
    .role-brief-grid, .lab-boundaries { grid-template-columns: 1fr; }
    .workflow-guide li { grid-template-columns: 1fr; gap: 7px; }
    .account-link-card { align-items: flex-start; flex-direction: column; }
    .account-link-card form, .account-link-card form .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.evidence-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.evidence-section{margin-top:20px}.subform{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.outcome-row,.evidence-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.outcome-row dl{display:grid;grid-template-columns:repeat(3,auto);gap:6px 18px;margin:0}.outcome-row dt{font-size:10px;color:var(--muted)}.outcome-row dd{margin:0;font-weight:700}.evidence-item.reviewed{opacity:.68}.action-editor,.campaign-result,.review-card{display:grid;gap:9px;padding:15px 0;border-bottom:1px solid var(--line)}.action-editor textarea{min-height:64px}.campaign-result input{font-size:11px}.campaign-result small,.report-link small{display:block;color:var(--muted)}.code-sample{overflow:auto;padding:14px;margin:14px 0;background:#050609;border:1px solid var(--line);color:#bcebf0;font-size:11px;white-space:pre-wrap}.report-link{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.public-project-detail{max-width:1080px;margin:0 auto;padding:56px 24px}.public-project-detail>header{padding:48px 0 34px}.public-project-detail>header h1{font-size:clamp(42px,8vw,84px);margin:10px 0}.public-project-detail>header>p{max-width:760px;font-size:20px;color:var(--muted)}.public-evidence-section,.public-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.public-evidence-section>div,.public-outcome{padding:22px;border:1px solid var(--line);background:var(--panel)}.public-evidence-section small,.public-outcome small{color:var(--cyan);letter-spacing:.12em}.public-outcomes{margin:48px 0}.public-outcome{display:grid;gap:8px}.public-outcome strong{font-size:30px}.public-outcome strong em{font-size:13px;color:var(--muted);font-style:normal}.public-outcome>span{font-size:11px;color:var(--muted)}.public-actions{display:flex;flex-wrap:wrap;gap:18px;margin:36px 0}.public-actions>div{display:grid;gap:7px;max-width:260px}.public-actions p{margin:0;color:var(--muted);font-size:12px}.public-feedback{max-width:760px;margin:30px 0}.public-project-privacy{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:900px){.evidence-layout{grid-template-columns:1fr}.outcome-row,.evidence-item{grid-template-columns:1fr}.outcome-row dl{grid-template-columns:repeat(3,1fr)}}
.evidence-metrics{grid-template-columns:repeat(6,1fr)}.evidence-metrics .metric:nth-child(4){border-right:1px solid var(--framework)}.evidence-metrics .metric:last-child{border-right:0}
.public-crowdfunding{margin:48px 0;padding:30px;border:1px solid var(--framework);background:var(--panel)}.public-crowdfunding .public-section-head>strong{font-size:30px;text-align:right}.public-crowdfunding .public-section-head>strong small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.public-crowdfunding .public-section-head p{max-width:620px;color:var(--muted)}.crowdfunding-progress{height:12px;margin:20px 0 10px;overflow:hidden;border:1px solid var(--framework);background:#09090b}.crowdfunding-progress span{display:block;height:100%;background:var(--purple)}.crowdfunding-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:700 10px/1.4 var(--mono);letter-spacing:.06em}.crowdfunding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:32px;margin-top:28px}.crowdfunding-form{display:grid;gap:14px}.crowdfunding-anonymous{display:flex;align-items:center;gap:8px}.crowdfunding-supporters h3{margin-top:0}.crowdfunding-supporters>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--framework)}.crowdfunding-supporters strong{font-variant-numeric:tabular-nums}.crowdfunding-boundary{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--framework);color:var(--muted);font-size:11px}.crowdfunding-admin{margin-bottom:20px}.amount-field{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.crowdfunding-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;background:var(--framework)}.crowdfunding-admin-summary>div{display:grid;gap:7px;padding:18px;background:var(--structure)}.crowdfunding-admin-summary small{color:var(--muted)}.crowdfunding-admin-summary strong{font-size:22px}
@media(max-width:1050px){.evidence-metrics{grid-template-columns:repeat(3,1fr)}.evidence-metrics .metric{border-bottom:1px solid var(--framework)}.evidence-metrics .metric:nth-child(3n){border-right:0}.evidence-metrics .metric:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:700px){.public-project-detail{padding:34px 16px}.public-project-detail>header{padding:34px 0 26px}.public-project-detail>header>p{font-size:17px}.public-crowdfunding{padding:20px 16px}.public-crowdfunding .public-section-head>strong{text-align:left}.crowdfunding-layout{grid-template-columns:1fr;gap:24px}.crowdfunding-meta{align-items:flex-start;flex-direction:column}.public-actions{align-items:stretch;flex-direction:column}.public-actions>div{max-width:none}.public-actions .button,.crowdfunding-form .button{width:100%}.finance-table .data-table{min-width:760px}.finance-content .data-table{min-width:700px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:560px){.evidence-metrics{grid-template-columns:1fr}.evidence-metrics .metric{border-right:0!important;border-bottom:1px solid var(--framework)!important}.evidence-metrics .metric:last-child{border-bottom:0!important}.outcome-row dl{grid-template-columns:1fr 1fr}.outcome-row dl dd{margin-bottom:8px}.crowdfunding-admin-summary{grid-template-columns:1fr}.amount-field{grid-template-columns:minmax(0,1fr) 68px}}
.readonly-value{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--framework);background:rgba(255,255,255,.025);font-family:var(--mono);font-weight:700}.time-description{min-width:240px;max-width:520px;white-space:normal}.time-entry-panel{margin-bottom:18px}

/* Evidence workspace */
.evidence-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .42fr);
    gap: 24px;
}
.evidence-main, .evidence-support { min-width: 0; }
.evidence-section .panel-body { padding: 22px; }
.outcome-row {
    grid-template-columns: minmax(210px, 1fr) minmax(280px, .9fr) auto;
    gap: 22px;
    align-items: center;
    padding: 20px 0;
    border-bottom-color: var(--framework);
}
.outcome-row:first-child { padding-top: 2px; }
.outcome-summary > small {
    display: block;
    margin-bottom: 7px;
    color: var(--cyan);
    font: 700 8px/1.3 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.outcome-summary h3 { margin: 0 0 7px; font-size: 15px; }
.outcome-summary p { margin: 0; color: var(--secondary); font-size: 11px; line-height: 1.55; }
.outcome-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(74px, 1fr));
    gap: 8px;
    min-width: 280px;
    margin: 0;
}
.outcome-values > div {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--framework);
    border-radius: 5px;
    background: #111115;
}
.outcome-values dt { margin-bottom: 8px; font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.outcome-values dd { margin: 0; font-size: 15px; font-variant-numeric: tabular-nums; }
.outcome-values dd small { color: var(--muted); font-size: 9px; font-weight: 500; }
.outcome-actions { display: grid; justify-items: end; gap: 12px; min-width: max-content; }
.evidence-item { border-bottom-color: var(--framework); }
.action-list { display: grid; }
.action-editor {
    gap: 13px;
    padding: 18px 0;
    border-bottom-color: var(--framework);
}
.action-editor:first-child { padding-top: 2px; }
.action-editor:last-child { padding-bottom: 0; border-bottom: 0; }
.action-toggle { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.action-toggle input { margin: 2px 0 0; accent-color: var(--purple); }
.action-toggle span { min-width: 0; }
.action-toggle b, .action-toggle small { display: block; }
.action-toggle b { margin-bottom: 5px; font-size: 12px; }
.action-toggle small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.action-editor .field label { margin-bottom: 6px; }
.action-editor .field textarea { min-height: 72px; }
.action-editor-footer { display: flex; justify-content: flex-end; padding-top: 2px; }
.campaign-result input { width: 100%; border: 1px solid var(--framework); border-radius: 4px; background: #111115; color: var(--text); padding: 9px 10px; }

@media (max-width: 1320px) {
    .evidence-layout { grid-template-columns: 1fr; }
    .evidence-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .evidence-support > .panel { margin-top: 0; }
}
@media (max-width: 900px) {
    .outcome-row { grid-template-columns: 1fr; gap: 16px; }
    .outcome-values { min-width: 0; width: 100%; }
    .outcome-actions { grid-template-columns: 1fr auto; align-items: center; justify-items: start; min-width: 0; }
}
@media (max-width: 760px) {
    .evidence-support { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .outcome-values { grid-template-columns: 1fr; }
    .outcome-actions { grid-template-columns: 1fr; }
}

/* Public project story */
.public-project-detail {
    max-width: 1240px;
    margin: 0 auto;
    padding: 58px 24px 88px;
}
.public-project-detail > .breadcrumb {
    display: inline-flex;
    margin: 0;
    color: var(--secondary);
    font: 700 9px/1 var(--mono);
    letter-spacing: .04em;
    text-decoration: none;
}
.public-project-detail > .breadcrumb:hover { color: var(--cyan); }
.public-project-detail > .public-project-hero {
    padding: 54px 0 48px;
    border-bottom: 0;
}
.public-project-status { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.public-project-hero h1 {
    max-width: 920px;
    margin: 0 0 14px;
    font-size: clamp(48px, 7vw, 92px);
    line-height: .96;
    overflow-wrap: anywhere;
}
.public-project-hero > p {
    max-width: 780px;
    margin: 0;
    color: var(--secondary);
    font-size: clamp(17px, 1.8vw, 22px);
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.public-project-progress { margin-top: 44px; }
.public-project-progress .progress-label { margin-top: 0; }
.public-project-progress .progress-track { height: 6px; margin: 12px 0 0; }
.public-evidence-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(190px, .46fr);
    gap: 1px;
    padding: 1px;
    background: var(--framework);
}
.public-evidence-section > .public-fact {
    min-width: 0;
    padding: 28px;
    background: rgba(21,21,26,.97);
}
.public-fact small {
    display: block;
    margin-bottom: 18px;
    color: var(--cyan);
    font: 700 9px/1 var(--mono);
    letter-spacing: .13em;
}
.public-fact p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
    white-space: pre-line;
}
.public-review-date time { display: block; font-size: 18px; line-height: 1.3; }
.public-outcomes { margin: 76px 0; }
.public-outcomes .public-section-head { margin-bottom: 24px; }
.public-outcome-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.public-outcome {
    position: relative;
    min-width: 0;
    min-height: 176px;
    padding: 24px;
    gap: 0;
    border: 1px solid var(--framework);
    background: rgba(21,21,26,.97);
    overflow: hidden;
}
.public-outcome::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--cyan); }
.public-outcome small { overflow-wrap: anywhere; font: 700 9px/1.35 var(--mono); }
.public-outcome strong { margin: 20px 0 18px; font-size: 36px; line-height: 1; }
.public-outcome-target { color: var(--secondary); font-size: 11px; }
.public-outcome-result {
    justify-self: start;
    margin-top: 8px;
    padding: 5px 7px;
    border: 1px solid var(--framework);
    color: var(--secondary);
    font: 700 8px/1 var(--mono);
    letter-spacing: .08em;
}
.public-outcome-result.met { border-color: rgba(67,217,230,.35); color: var(--cyan); }
.public-outcome-result.below { border-color: rgba(255,107,115,.3); color: #ff9da3; }
.public-crowdfunding {
    margin: 76px 0 50px;
    padding: 38px;
    border-color: #383842;
    border-radius: 7px;
    background: rgba(12,12,15,.94);
    box-shadow: 0 22px 70px rgba(0,0,0,.22);
}
.public-crowdfunding .public-section-head { align-items: flex-start; gap: 42px; }
.public-crowdfunding .public-section-head > div { min-width: 0; }
.public-crowdfunding .public-section-head h2 { font-size: clamp(34px, 4vw, 54px); overflow-wrap: anywhere; }
.public-crowdfunding .public-section-head p { margin: 12px 0 0; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.public-crowdfunding .public-section-head > strong { min-width: max-content; font-size: 38px; font-variant-numeric: tabular-nums; }
.public-crowdfunding .crowdfunding-progress { height: 10px; margin-top: 26px; }
.public-crowdfunding .alert { margin: 20px 0 0; }
.crowdfunding-layout { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 22px; margin-top: 30px; }
.crowdfunding-form, .crowdfunding-supporters {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--framework);
    background: rgba(21,21,26,.7);
}
.crowdfunding-form h3, .crowdfunding-supporters h3 { margin: 0 0 18px; font-size: 17px; }
.crowdfunding-form .button { min-height: 44px; }
.crowdfunding-form > .hint { margin: 0; font-size: 10px; line-height: 1.55; }
.crowdfunding-supporters > .muted { font-size: 12px; line-height: 1.55; }
.crowdfunding-boundary { line-height: 1.55; }
.public-actions { padding-top: 26px; border-top: 1px solid var(--framework); }
.public-actions .button { min-height: 42px; }
.public-project-privacy { max-width: 980px; line-height: 1.6; }

@media (max-width: 900px) {
    .public-evidence-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-review-date { grid-column: 1 / -1; }
    .public-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crowdfunding-layout { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .public-project-detail { padding: 36px 0 64px; }
    .public-project-detail > .public-project-hero { padding: 38px 0 34px; }
    .public-project-hero h1 { font-size: clamp(42px, 14vw, 66px); }
    .public-project-progress { margin-top: 34px; }
    .public-evidence-section, .public-outcome-grid { grid-template-columns: 1fr; }
    .public-review-date { grid-column: auto; }
    .public-outcomes { margin: 58px 0; }
    .public-crowdfunding { margin: 58px 0 38px; padding: 24px 18px; }
    .public-crowdfunding .public-section-head { gap: 24px; }
    .public-crowdfunding .public-section-head > strong { min-width: 0; }
    .crowdfunding-form, .crowdfunding-supporters { padding: 20px; }
}
@media (max-width: 430px) {
    .public-project-status { align-items: flex-start; flex-direction: column; gap: 10px; }
    .public-evidence-section > .public-fact { padding: 22px 20px; }
    .public-outcome { min-height: 160px; padding: 22px 20px; }
    .public-crowdfunding .public-section-head > strong { font-size: 32px; }
}
/* Intranet */
.intranet-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px;align-items:start}.intranet-sites{position:sticky;top:20px}.intranet-sites .panel-body{padding:10px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 10px;margin-bottom:10px;background:#111116}.search-field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(67,217,230,.12)}.search-field input{border:0;background:transparent;color:var(--text);caret-color:var(--cyan);width:100%;padding:10px 0;outline:0}.search-field input::placeholder{color:var(--muted);opacity:1}.intranet-site-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-left:2px solid transparent;background:transparent;color:inherit;text-align:left}.intranet-site-link:hover,.intranet-site-link.active{background:rgba(67,217,230,.08);border-left-color:var(--cyan)}.intranet-site-link span:nth-child(2){display:grid;gap:2px}.intranet-site-link small{color:var(--muted)}.intranet-main{min-width:0}.intranet-hero .panel-body{display:flex;justify-content:space-between;align-items:start}.intranet-hero h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:4px 0}.intranet-tabs{display:flex;gap:2px;margin:12px 0;border-bottom:1px solid var(--line);overflow-x:auto}.intranet-tabs button,.library-strip button,.folder-breadcrumb button{border:0;background:transparent;color:var(--muted);padding:10px 14px}.intranet-tabs button.active,.library-strip button.active{color:var(--cyan);border-bottom:2px solid var(--cyan)}.intranet-page-row{width:100%;appearance:none;background:rgba(21,21,26,.95);font:inherit;text-align:left;cursor:pointer}.intranet-page-row:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.intranet-page-body{white-space:pre-wrap;line-height:1.7;min-height:120px}.intranet-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.summary-link{display:grid;padding:20px;color:inherit;text-decoration:none;cursor:pointer}.summary-link .metric{font-size:2rem;color:var(--cyan)}.summary-link small{color:var(--muted)}.library-strip{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px;overflow-x:auto}.folder-breadcrumb{display:flex;align-items:center;gap:2px;margin:8px 0;overflow-x:auto}.folder-breadcrumb button{padding:6px;color:var(--cyan)}.document-table-wrap{overflow-x:auto}.document-table{min-width:680px}.document-table td small,.file-name small,.upload-review small{display:block;color:var(--muted)}.file-name,.link-button{border:0;background:transparent;color:inherit}.file-name{display:flex;align-items:center;gap:9px}.file-name span{color:var(--cyan)}.link-button{color:var(--cyan);padding:0}.version-upload-button{position:relative;overflow:hidden;cursor:pointer}.version-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.danger-text{color:#ff7b72}.inline-create{align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-review{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--cyan);background:rgba(21,21,26,.95);margin-bottom:12px}.upload-review>span{display:grid;margin-right:auto}.upload-review input{min-width:160px;border:1px solid var(--framework);border-radius:5px;background:#111115;color:var(--text);padding:10px 12px;outline:none}.upload-review input::placeholder{color:var(--muted)}.upload-review input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(118,87,255,.13)}.version-panel{margin-top:20px}.version-list{display:grid}.version-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.version-list small{display:block;color:var(--muted)}.version-list p{margin:4px 0 0}.page-editor{min-height:340px}.modal-dialog.wide{max-width:850px}
@media(max-width:850px){.intranet-shell{grid-template-columns:1fr;gap:14px}.intranet-sites{position:static}.intranet-sites .panel-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;overflow-y:auto;padding:8px}.intranet-sites .search-field,.intranet-search-results{grid-column:1/-1;margin-bottom:2px}.intranet-site-link{min-width:0;border-left:0;border-bottom:2px solid transparent}.intranet-site-link:hover,.intranet-site-link.active{border-left-color:transparent;border-bottom-color:var(--cyan)}.intranet-summary-grid{grid-template-columns:1fr;gap:12px}.upload-review{align-items:stretch;flex-direction:column}.document-table{min-width:620px}}

/* Collaborative document workspace */
.editor-backdrop{padding:18px}.document-editor-dialog{display:flex;flex-direction:column;width:min(1500px,calc(100vw - 36px));max-width:none;height:calc(100vh - 36px);margin:0;overflow:hidden}.document-editor-dialog>.panel-head{flex:0 0 auto;padding:14px 20px}.document-editor-dialog>.panel-head h2{margin:2px 0 0;max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;flex:1;background:#09090c}.document-editor-layout.no-sidebar{grid-template-columns:1fr}.document-editor-layout>main{min-width:0;overflow:auto;padding:26px 28px 60px}.editor-document-title{width:min(900px,100%);margin:0 auto 10px}.editor-document-title input{width:100%;border:0;border-bottom:1px solid var(--framework);border-radius:0;background:transparent;color:var(--text);font-size:clamp(24px,3vw,38px);font-weight:700;padding:12px 4px}.editor-document-title input:focus{border-color:var(--cyan);outline:0}.home-page-check{display:flex;align-items:center;gap:9px;width:min(900px,100%);margin:12px auto;color:var(--muted)}.revision-sidebar{overflow:auto;border-left:1px solid var(--framework);background:#111116;padding:20px 14px}.revision-sidebar h3{margin:0 0 4px}.revision-sidebar>p{margin:0 0 18px;color:var(--muted);font-size:12px}.revision-sidebar>button{display:grid;width:100%;gap:3px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);padding:11px;text-align:left}.revision-sidebar>button:hover{border-color:var(--framework);background:rgba(67,217,230,.06)}.revision-sidebar span,.revision-sidebar small{color:var(--muted)}
.rich-document-editor{width:min(900px,100%);margin:0 auto;color:#202027}.rich-editor-toolbar{position:sticky;top:-26px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;border:1px solid #34343e;border-bottom:0;border-radius:7px 7px 0 0;background:#17171d;color:#f5f5f7;box-shadow:0 8px 24px rgba(0,0,0,.18)}.rich-editor-toolbar select,.rich-editor-toolbar input{height:30px;border:1px solid #3b3b46;border-radius:4px;background:#0f0f13;color:#f5f5f7;padding:0 8px}.rich-editor-toolbar select{width:116px}.toolbar-group{display:flex;align-items:center;gap:2px;padding-left:6px;border-left:1px solid #35353e}.rich-editor-toolbar button,.editor-upload{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:#efeff2;padding:0 7px;font:inherit;font-size:12px;cursor:pointer}.rich-editor-toolbar button:hover,.editor-upload:hover{border-color:#454550;background:#292932}.format-bold{font-weight:800!important}.format-italic{font-style:italic!important}.format-underline{text-decoration:underline}.format-strike{text-decoration:line-through}.toolbar-colours label{position:relative;display:grid;place-items:center;width:28px;height:30px;cursor:pointer}.toolbar-colours input{position:absolute;inset:auto 3px 1px;width:22px;height:5px;border:0;padding:0}.toolbar-link input{width:120px}.editor-upload{position:relative;overflow:hidden}.editor-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.rich-editor-canvas{min-height:650px;padding:72px 84px;background:#fff;color:#202027;box-shadow:0 12px 45px rgba(0,0,0,.35);font:16px/1.65 Arial,sans-serif;white-space:normal;outline:none}.rich-editor-canvas:focus{box-shadow:0 0 0 2px var(--cyan),0 12px 45px rgba(0,0,0,.35)}.rich-editor-canvas h1{font-size:2.25em;line-height:1.15}.rich-editor-canvas h2{font-size:1.7em;line-height:1.25}.rich-editor-canvas h3{font-size:1.3em}.rich-editor-canvas p{margin:.75em 0}.rich-editor-canvas blockquote{margin:1.2em 0;padding:5px 18px;border-left:4px solid #7657ff;color:#555561}.rich-editor-canvas pre{overflow:auto;padding:16px;border-radius:5px;background:#eeeeF2;font-family:Consolas,monospace}.rich-editor-canvas table{width:100%;border-collapse:collapse;margin:20px 0}.rich-editor-canvas th,.rich-editor-canvas td{min-width:60px;border:1px solid #aaaab4;padding:8px}.rich-editor-canvas img{display:block;max-width:100%;height:auto;margin:0 auto}.rich-editor-canvas figure{margin:24px 0}.rich-editor-canvas figcaption{text-align:center;color:#696974;font-size:13px}.rich-editor-canvas a{color:#3a52bb;text-decoration:underline}.rich-editor-status{display:flex;align-items:center;gap:16px;min-height:42px;padding:6px 10px;border:1px solid #34343e;border-top:0;border-radius:0 0 7px 7px;background:#17171d;color:#aaaab5;font-size:11px}.editor-presence{display:flex;align-items:center;gap:6px;margin-right:auto}.editor-presence i{width:7px;height:7px;border-radius:50%;background:#46d9e6;box-shadow:0 0 8px #46d9e6}.save-state.save-failed,.save-state.review-conflict{color:#ff7b72}.save-state.saving…,.save-state.unsaved{color:#f2ff7a}.rich-document-editor.read-only{width:100%;color:inherit}.rich-document-editor.read-only .rich-editor-canvas{min-height:0;padding:0;background:transparent;color:inherit;box-shadow:none;font:inherit}.intranet-page-body:has(.rich-document-editor){white-space:normal}
@media(max-width:900px){.editor-backdrop{padding:0}.document-editor-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.document-editor-layout{grid-template-columns:1fr}.revision-sidebar{display:none}.document-editor-layout>main{padding:12px 10px 30px}.rich-editor-toolbar{top:-12px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.rich-editor-toolbar>*{flex:0 0 auto}.rich-editor-canvas{min-height:calc(100dvh - 230px);padding:34px 24px}.toolbar-link{display:none}.document-editor-dialog>.panel-head{padding:9px 10px}.document-editor-dialog>.panel-head .eyebrow{display:none}.document-editor-dialog>.panel-head h2{font-size:15px;max-width:40vw}.document-editor-dialog>.panel-head .inline-actions{flex-wrap:nowrap}.document-editor-dialog>.panel-head .button{padding-inline:10px}.rich-editor-status{position:sticky;bottom:-30px;z-index:3;gap:9px}.rich-editor-status .editor-presence{display:none}}
.plain-toolbar{justify-content:space-between}.plain-file-label{padding:0 8px;color:#aaaab5;font-size:11px}.rich-editor-canvas.plain-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Consolas,"Courier New",monospace;tab-size:4}
.search-field>button{border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.search-field>button:hover{color:var(--text)}.intranet-search-results{display:grid;margin:-2px 0 10px;border:1px solid var(--framework);background:#0d0d11}.search-result-heading{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--framework);color:var(--muted);font-size:9px;letter-spacing:.12em}.intranet-search-results>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:var(--text);padding:9px 8px;text-align:left}.intranet-search-results>button:hover,.intranet-search-results>button:focus-visible{border-left-color:var(--cyan);background:rgba(67,217,230,.08);outline:0}.intranet-search-results>button>span:last-child{display:grid;min-width:0}.intranet-search-results b,.intranet-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intranet-search-results small{color:var(--muted);font-size:10px}.search-result-icon{color:var(--cyan);text-align:center}.intranet-search-results>p{margin:0;padding:12px;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:650px){.intranet-shell{margin-inline:-4px}.intranet-sites .panel-head{min-height:46px;padding:12px 14px}.intranet-sites .panel-body{grid-template-columns:1fr;max-height:270px}.intranet-sites .search-field,.intranet-search-results{grid-column:1}.intranet-site-link{padding:8px}.intranet-site-link .project-glyph{width:34px;height:34px}.intranet-hero .panel-body{padding:18px}.intranet-hero h2{font-size:28px}.intranet-hero p{font-size:12px;line-height:1.5}.intranet-tabs{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));margin:8px 0 12px;scrollbar-width:none}.intranet-tabs button{padding:11px 10px;white-space:nowrap}.intranet-main>.panel>.panel-head{align-items:flex-start;flex-wrap:wrap;padding:13px 14px}.intranet-main>.panel>.panel-head>.inline-actions{width:100%}.intranet-main>.panel>.panel-head>.inline-actions .button,.intranet-main>.panel>.panel-head>.inline-actions .upload-button{flex:1;min-width:max-content;text-align:center}.intranet-main>.panel>.panel-body{padding:14px}.summary-link{padding:16px;min-height:120px}.summary-link .metric{font-size:26px}.intranet-page-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px}.intranet-page-row .status{grid-column:2;justify-self:start}.library-strip{margin-inline:-14px;padding-inline:8px}.folder-breadcrumb{margin-inline:-8px}.document-table-wrap{overflow:visible}.document-table{min-width:0}.document-table thead{display:none}.document-table,.document-table tbody,.document-table tr,.document-table td{display:block;width:100%}.document-table tr{margin-bottom:10px;border:1px solid var(--framework);background:#111116}.document-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--framework)}.document-table td:first-child{padding-block:12px}.document-table td:nth-child(2)::before{content:"MODIFIED"}.document-table td:nth-child(3)::before{content:"SIZE"}.document-table td:nth-child(4)::before{content:"VERSION"}.document-table td:nth-child(2)::before,.document-table td:nth-child(3)::before,.document-table td:nth-child(4)::before{color:var(--muted);font:700 8px/1 var(--mono);letter-spacing:.08em}.document-table td:last-child{justify-content:flex-start;flex-wrap:wrap;border-bottom:0}.document-table td:last-child:empty{display:none}.document-table .inline-actions a,.document-table .inline-actions .link-button{display:inline-flex;align-items:center;min-height:34px;padding:5px 8px;border:1px solid var(--framework);border-radius:4px}.file-name{min-width:0;text-align:left}.file-name b{overflow-wrap:anywhere}.upload-review .button{width:100%}.version-list>div{grid-template-columns:auto minmax(0,1fr)}.version-list>div>a{grid-column:2}.editor-document-title input{font-size:24px}.rich-editor-canvas{padding:26px 18px;font-size:15px}.rich-editor-toolbar{margin-inline:0}.rich-editor-status>span:first-child{display:none}.rich-editor-status .button{margin-left:auto}.plain-file-label{display:none}}
.page-browser{margin-top:8px}.page-folder-row{background:rgba(67,217,230,.035)}.page-folder-row .project-glyph{color:var(--cyan)}.page-row-arrow{margin-left:auto;color:var(--muted);font-size:24px}.page-folder-breadcrumb{border-bottom:1px solid var(--framework);padding-bottom:7px}.page-editor-location{display:grid;grid-template-columns:auto minmax(180px,320px);align-items:center;gap:8px 12px;width:min(900px,100%);margin:0 auto 10px;padding:9px 12px;border:1px solid #34343e;border-radius:6px 6px 0 0;background:#17171d;color:var(--text)}.page-editor-location label{font:700 8px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.page-editor-location select{min-height:34px;border:1px solid #3b3b46;border-radius:4px;background:#0f0f13;color:var(--text);padding:0 9px}.page-editor-location small{grid-column:2;color:var(--muted)}.page-editor-location+.rich-document-editor .rich-editor-toolbar{border-radius:0}
@media(max-width:650px){.page-editor-location{grid-template-columns:1fr;margin-bottom:7px}.page-editor-location small{grid-column:1}.page-folder-row .page-row-arrow{display:block;grid-column:3;grid-row:1}.page-folder-breadcrumb{margin-inline:0}}
