:root { color-scheme: light; --green:#145c3d; --green-dark:#0c432c; --green-soft:#eaf3ee; --ink:#202622; --muted:#657069; --line:#dce4df; --background:#f5f7f6; }
:root[data-font-size="standard"] { font-size:16px; }
:root[data-font-size="large"] { font-size:20px; }
:root[data-font-size="x-large"] { font-size:24px; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--background); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif; line-height:1.7; }
.container { width:min(960px,calc(100% - 32px)); margin-inline:auto; }
.container.container-wide { width:min(1440px,calc(100% - 48px)); }
.site-header { background:#fff; border-bottom:1px solid var(--line); }
.header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-group { display:flex; align-items:center; gap:18px; }
.brand { color:var(--green); font-size:1.35rem; font-weight:800; text-decoration:none; }
.service-name { color:var(--muted); border-left:1px solid var(--line); padding-left:18px; }
.font-size-control { display:flex; align-items:center; gap:5px; white-space:nowrap; font-size:.8rem; }
.header-actions { display:flex; align-items:center; gap:12px; }
.header-actions form { margin:0; padding-left:12px; border-left:1px solid var(--line); }
.header-logout { min-height:38px; padding:4px 11px; color:var(--green-dark); background:#fff; border:1px solid #aebbb3; border-radius:4px; font:inherit; font-weight:700; cursor:pointer; }
.header-logout:hover { background:var(--green-soft); }
.font-size-control > span { margin-right:4px; color:var(--muted); font-weight:700; }
.font-size-control button { min-width:42px; min-height:38px; padding:4px 9px; color:var(--green-dark); background:#fff; border:1px solid #aebbb3; border-radius:4px; font:inherit; font-weight:700; cursor:pointer; }
.font-size-control button:hover { background:var(--green-soft); }
.font-size-control button[aria-pressed="true"] { color:#fff; background:var(--green); border-color:var(--green); }
.font-size-control button:focus-visible,.button-primary:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible { outline:3px solid #e2a900; outline-offset:2px; }
.main-content { min-height:calc(100vh - 150px); padding-block:56px 80px; }
.admin-shell { display:grid; grid-template-columns:260px minmax(0,1fr); width:min(1520px,calc(100% - 32px)); min-height:calc(100vh - 119px); margin-inline:auto; }
.admin-sidebar { padding:42px 18px 70px 0; }
.admin-sidebar nav { position:sticky; top:24px; display:grid; overflow:hidden; background:var(--green-dark); border-radius:9px; box-shadow:0 10px 30px rgba(12,67,44,.16); }
.admin-sidebar a { padding:15px 18px; color:#eaf3ee; border-left:5px solid transparent; text-decoration:none; font-weight:700; }
.admin-sidebar a + a { border-top:1px solid rgba(255,255,255,.1); }
.admin-sidebar a:hover { background:rgba(255,255,255,.1); }
.admin-sidebar a.active { color:#fff; background:var(--green); border-left-color:#efc94c; }
.admin-workspace { min-width:0; padding:42px 0 80px 34px; border-left:1px solid var(--line); }
.admin-workspace.container-wide { width:auto; }
.manual-layout { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:24px; }
.manual-toc { position:sticky; top:20px; display:grid; gap:3px; padding:18px; }
.manual-toc strong { margin:0 10px 7px; color:var(--green-dark); }
.manual-toc a { padding:7px 10px; color:var(--green-dark); border-radius:5px; text-decoration:none; font-weight:700; }
.manual-toc a:hover { background:var(--green-soft); }
.manual-content { min-width:0; }
.manual-section { scroll-margin-top:20px; }
.manual-section + .manual-section { margin-top:22px; }
.manual-section h2 { margin:0 0 14px; }
.manual-section h3 { margin:24px 0 7px; color:var(--green-dark); }
.manual-section p,.manual-section ul,.manual-section ol { margin-top:8px; margin-bottom:12px; }
.manual-steps { display:grid; gap:10px; padding:0; list-style:none; counter-reset:manual-step; }
.manual-steps li { display:grid; grid-template-columns:minmax(150px,220px) 1fr; gap:16px; padding:13px 15px; background:var(--background); border-radius:6px; counter-increment:manual-step; }
.manual-steps strong::before { content:counter(manual-step) '. '; color:var(--green); }
.manual-note { margin-top:18px; padding:14px 16px; color:#594500; background:#fff8d8; border-left:5px solid #d1a900; border-radius:5px; }
.page-heading { margin-bottom:28px; }
.page-heading h1 { margin:.15rem 0 .5rem; font-size:clamp(1.65rem,4vw,2.35rem); line-height:1.35; }
.page-heading p { margin:0; color:var(--muted); }
.eyebrow { color:var(--green)!important; font-size:.76rem; font-weight:800; letter-spacing:.16em; }
.card { padding:clamp(22px,5vw,42px); background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 10px 35px rgba(20,50,35,.06); }
.form-stack { display:grid; min-width:0; gap:26px; }
.form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
label > span { display:block; margin-bottom:7px; font-weight:700; }
select,input[type=file],input[type=email],input[type=text],input[type=number] { width:100%; min-height:48px; padding:10px 12px; color:var(--ink); background:#fff; border:1px solid #aebbb3; border-radius:6px; font:inherit; }
.file-field small { display:block; margin-top:6px; color:var(--muted); }
.file-upload-panel { display:grid; gap:12px; }
.file-drop-zone { position:relative; display:flex; min-height:190px; padding:30px; align-items:center; justify-content:center; flex-direction:column; gap:5px; color:var(--green-dark); background:var(--green-soft); border:2px dashed #79a28b; border-radius:10px; text-align:center; cursor:pointer; transition:.15s ease; }
.file-drop-zone:hover,.file-drop-zone:focus-within,.file-drop-zone.is-dragging { background:#dceee4; border-color:var(--green); box-shadow:0 0 0 3px rgba(226,169,0,.28); }
.file-drop-zone.has-file { background:#e2f2e9; border:3px solid var(--green); }
.file-drop-zone.has-file::before { content:'✓'; display:grid; width:44px; height:44px; margin-bottom:5px; place-items:center; color:#fff; background:var(--green); border-radius:50%; font-size:1.45rem; font-weight:900; }
.file-drop-input { position:absolute; width:1px!important; height:1px; min-height:1px!important; padding:0!important; overflow:hidden; border:0!important; opacity:0; }
.file-drop-title { margin:0; font-size:1.2rem; font-weight:800; }
.file-drop-guidance { margin:0; color:var(--ink); font-weight:650; }
.file-drop-zone small { display:block; margin-top:6px; color:var(--muted); overflow-wrap:anywhere; }
.file-drop-zone.has-file small { margin-top:8px; padding:0; color:var(--green-dark); background:transparent; border:0; font-size:1.05rem; font-weight:800; }
.upload-guide-button { justify-self:end; min-height:42px; padding:9px 16px; color:#fff; background:#4f8066; border:1px solid #4f8066; border-radius:6px; font-weight:750; }
.upload-guide-button:hover { color:#fff; background:#3f6f57; }
.upload-guide-button:focus-visible { outline:3px solid #e2a900; outline-offset:2px; }
.conversion-notes { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:-10px; padding:14px 16px; color:#39483f; background:#fafbf9; border-left:4px solid #8da898; border-radius:4px; }
.conversion-notes ul { margin:0; padding-left:1.4rem; }
.conversion-notes li + li { margin-top:5px; }
.conversion-notes .button-link { flex:none; }
.button-primary { min-height:52px; padding:12px 24px; color:#fff; background:var(--green); border:0; border-radius:6px; font:inherit; font-weight:750; cursor:pointer; }
.button-primary:hover { background:var(--green-dark); }
.button-link { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.button-secondary { min-height:44px; padding:8px 16px; color:var(--green-dark); background:#fff; border:1px solid #9aaca1; border-radius:6px; font:inherit; font-weight:700; cursor:pointer; }
.notice,.error-box { padding:16px 18px; border-radius:6px; }
.notice { background:var(--green-soft); }
.notice + .form-stack,.notice + .error-box { margin-top:24px; }
.test-login-box { margin:24px 0; padding:18px; color:#173b28; background:#fff8d8; border:2px solid #d5a900; border-radius:7px; }
.test-login-box p { margin:.2rem 0 1rem; }
.error-box { margin-bottom:24px; color:#7d2020; background:#fff0f0; border:1px solid #eccaca; }
.error-box ul { margin:.5rem 0 0; padding-left:1.4rem; }
.expiry { margin-top:0; color:var(--muted); }
.download-list { display:grid; gap:14px; margin:24px 0; }
.download-item { display:flex; justify-content:space-between; gap:20px; padding:18px; color:var(--ink); background:var(--green-soft); border:1px solid #cfe1d6; border-radius:7px; text-decoration:none; }
.download-item strong { color:var(--green-dark); }
.download-item span { overflow-wrap:anywhere; text-align:right; }
.text-link { color:var(--green); }
.compact-heading { margin-bottom:20px; }
.narrow-card { max-width:620px; }
.admin-heading,.section-heading,.year-title,.configuration-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.heading-actions { display:flex; align-items:center; gap:10px; }
.admin-heading .heading-actions .button-primary,.admin-heading .heading-actions .button-secondary { min-height:52px; }
.section-tabs { display:flex; gap:4px; margin:-4px 0 24px; border-bottom:2px solid var(--line); }
.section-tabs a { min-width:150px; padding:11px 22px; color:var(--green-dark); background:#edf2ef; border:1px solid var(--line); border-bottom:0; border-radius:7px 7px 0 0; font-weight:750; text-align:center; text-decoration:none; }
.section-tabs a:hover { background:var(--green-soft); }
.section-tabs a.active { color:#fff; background:var(--green); border-color:var(--green); }
.summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:22px; }
.summary-card { display:flex; align-items:flex-end; justify-content:space-between; padding:22px; background:var(--green-dark); color:#fff; border-radius:8px; }
.summary-card strong { font-size:2rem; line-height:1; }
.section-heading { margin-bottom:18px; }
.section-heading h2,.year-title h3 { margin:0; }
.section-heading span,.configuration-row small { color:var(--muted); }
.year-block { padding:20px 0; border-top:1px solid var(--line); }
.year-selector { display:flex; align-items:end; gap:12px; max-width:220px; margin:4px 0 18px; }
.year-selector select { min-width:180px; }
.year-title { justify-content:flex-end; }
.year-actions { display:flex; align-items:center; gap:14px; }
.year-actions form { margin:0; }
.initial-year-form { display:grid; grid-template-columns:minmax(180px,280px) auto; align-items:end; gap:12px; margin-top:20px; }
.configuration-list { display:grid; gap:10px; margin-top:14px; }
.configuration-row { padding:14px 16px; background:#e8efeb; border-radius:6px; }
.configuration-row > div { display:grid; }
.configuration-link { color:var(--ink); text-decoration:none; border:1px solid transparent; }
.configuration-link:hover { border-color:#9bb6a6; background:#dce8e1; }
.account-master-row { background:#d4dfd9; border-color:#bdcdc4; }
.account-master-row:hover { background:#c6d7cd; border-color:#829f8e; }
.status-badge { display:inline-flex; align-items:center; width:max-content; padding:3px 9px; color:#725800; background:#fff1b8; border-radius:999px; font-size:.78rem; font-weight:750; }
.status-badge.status-published { color:#fff; background:var(--green); }
.status-badge.status-locked { color:#fff; background:#59615c; }
.admin-section + .admin-section { margin-top:22px; }
.step-label { margin:0; color:var(--green); font-size:.72rem; font-weight:800; letter-spacing:.13em; }
.definition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 0; }
.definition-grid > div { padding:14px; background:var(--background); border-radius:6px; }
.definition-grid dt { color:var(--muted); font-size:.78rem; font-weight:700; }
.definition-grid dd { margin:3px 0 0; font-weight:700; overflow-wrap:anywhere; }
.divider-top { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.inline-form { margin-top:12px; text-align:center; }
.text-button { padding:6px; color:var(--green); background:transparent; border:0; text-decoration:underline; font:inherit; cursor:pointer; }
.danger-text-button { padding:6px; color:#8a2929; background:transparent; border:0; text-decoration:underline; font:inherit; cursor:pointer; }
.target-list { display:grid; max-height:520px; overflow:auto; border:1px solid var(--line); border-radius:6px; }
.target-row { display:grid; grid-template-columns:80px 1fr auto auto; align-items:center; gap:14px; padding:11px 14px; border-bottom:1px solid var(--line); }
.target-row:last-child { border-bottom:0; }
.warning-box { margin-top:18px; padding:16px; color:#644900; background:#fff8d8; border:1px solid #e2c55e; border-radius:6px; }
.warning-box .button-link { margin-top:10px; }
.reassignment-list { display:grid; gap:12px; }
.reassignment-row { display:grid; grid-template-columns:minmax(260px,1fr) auto minmax(320px,1.3fr); align-items:center; gap:18px; padding:16px; background:var(--background); border-radius:7px; }
.reassignment-row > div { display:grid; }
.reassignment-row small,.field-caption { color:var(--muted); }
.field-caption { font-size:.78rem; font-weight:700; }
.reassignment-arrow { color:var(--green); font-size:1.5rem; font-weight:800; }
.reassignment-header { padding-top:8px; padding-bottom:8px; color:var(--muted); background:transparent; }
.summary-grid.three-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }
.danger-summary { background:#8a3434; }
.neutral-summary { color:var(--ink); background:#e6ebe8; }
.diff-section { margin-top:18px; border:1px solid var(--line); border-radius:6px; }
.diff-section summary { padding:13px 16px; color:var(--green-dark); background:var(--green-soft); font-weight:750; cursor:pointer; }
.diff-list { display:grid; max-height:420px; overflow:auto; }
.diff-list > div,.removed-account > div { display:flex; gap:14px; padding:10px 16px; border-top:1px solid var(--line); }
.removed-account { border-top:1px solid var(--line); }
.removed-account > div { border:0; }
.removed-account ul,.removed-account small { display:block; margin:0 16px 12px 56px; color:#7b2929; }
.mapping-layout { display:grid; grid-template-columns:minmax(380px,40%) minmax(420px,1fr); align-items:start; gap:24px; }
.target-navigation { padding:20px; position:sticky; top:16px; }
.target-navigation h2 { margin-top:0; }
.compact-tabs { margin:0 0 14px; }
.compact-tabs a { min-width:0; flex:1; padding:7px 10px; }
.compact-tabs small { color:inherit; }
.target-navigation input,.account-filter input { width:100%; min-height:44px; padding:8px 10px; border:1px solid #aebbb3; border-radius:5px; font:inherit; }
.target-nav-list { display:grid; max-height:600px; margin-top:12px; overflow:auto; }
.target-nav-list a { display:grid; grid-template-columns:54px minmax(0,1fr) 24px; gap:8px; padding:10px 8px; color:var(--ink); border-bottom:1px solid var(--line); text-decoration:none; }
.target-nav-list a.selected { background:var(--green-soft); box-shadow:inset 4px 0 var(--green); }
.target-nav-list small { color:var(--muted); }
.mapping-editor { min-width:0; }
.mapping-editor[aria-busy="true"] { opacity:.65; pointer-events:none; }
.mapping-editor #mapping-save-status { margin-bottom:18px; }
.account-filter { display:block; margin-bottom:18px; }
.account-search-results { display:grid; max-height:300px; margin:-10px 0 20px; overflow:auto; border:1px solid #aebbb3; border-radius:6px; }
.account-search-results button { padding:11px 14px; color:var(--ink); background:#fff; border:0; border-bottom:1px solid var(--line); font:inherit; text-align:left; cursor:pointer; }
.account-search-results button:last-child { border-bottom:0; }
.account-search-results button:hover,.account-search-results button:focus-visible,.account-search-results button.active { background:var(--green-soft); box-shadow:inset 4px 0 var(--green); }
.account-search-results p { margin:0; padding:12px 14px; color:var(--muted); }
.range-fieldset { margin:0; padding:18px; border:1px solid var(--line); border-radius:7px; }
.range-fieldset legend { padding:0 8px; color:var(--green-dark); font-weight:800; }
.range-fieldset input::placeholder { color:#b8c1bb; opacity:1; }
.range-help-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 15px; background:var(--green-soft); border-radius:6px; }
.manual-content h2 { margin-top:30px; }
.manual-content h2:first-child { margin-top:0; }
.manual-content li + li { margin-top:9px; }
.manual-example { margin:24px 0; padding:18px; background:var(--green-soft); border-radius:7px; }
.manual-example dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0 0; }
.manual-example dl > div { display:flex; align-items:center; gap:14px; padding:12px; background:#fff; border-radius:5px; }
.manual-example dt { color:var(--muted); font-weight:700; }
.manual-example dd { margin:0; font-weight:700; }
.mapping-rows { display:grid; gap:10px; }
.mapping-row { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:10px; padding:12px; background:var(--background); border-radius:6px; }
.mapping-row select { min-width:0; }
.subtract-check { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.subtract-check > span { margin:0; }
.subtract-check input[type=checkbox] { width:22px; height:22px; accent-color:var(--green); }
.remove-mapping { padding:7px; color:#8a2929; background:#fff; border:1px solid #d9abab; border-radius:4px; font:inherit; cursor:pointer; }
.aggregate-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; column-gap:12px; padding:12px 0; border-top:1px solid var(--line); }
.aggregate-row.dragging { opacity:.45; }
.drag-handle { align-self:center; width:44px; height:54px; color:var(--green-dark); background:var(--green-soft); border:1px solid #a9c7b5; border-radius:6px; font:inherit; font-weight:800; cursor:grab; }
.drag-handle svg { display:block; width:22px; height:28px; margin:auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.drag-handle:active { cursor:grabbing; }
.aggregate-form { display:grid; grid-template-columns:2fr 2fr auto auto; align-items:end; gap:12px; }
.aggregate-form.aggregate-form-no-sort { grid-template-columns:2fr 2fr auto; }
.aggregate-edit-form { gap:10px; }
.aggregate-edit-form label { min-width:0; }
.aggregate-form small { display:block; margin-top:5px; color:var(--muted); }
.aggregate-form label > span { font-size:.78rem; }
.sort-field { max-width:110px; }
.aggregate-meta { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0; color:var(--muted); font-size:.82rem; white-space:nowrap; }
.invite-form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:12px; }
.admin-user-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; border-top:1px solid var(--line); }
.admin-user-row > div:first-child { display:grid; }
.admin-user-row small { color:var(--muted); }
.row-actions { display:flex; align-items:center; gap:8px; }
.failure-row { display:grid; grid-template-columns:1.3fr .7fr 1fr 1fr auto; align-items:center; gap:12px; padding:13px 8px; color:var(--ink); border-bottom:1px solid var(--line); text-decoration:none; }
.failure-row:hover { background:var(--green-soft); }
.failure-row:last-child { border-bottom:0; }
.failure-row > span:last-child { color:var(--green); text-decoration:underline; }
.failure-detail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.failure-detail > div { padding:14px; background:var(--background); border-radius:6px; }
.failure-detail dt { color:var(--muted); font-weight:700; }
.failure-detail dd { margin:4px 0 0; overflow-wrap:anywhere; }
.failure-detail .failure-message { grid-column:1/-1; }
.privacy-note { margin:20px 0 0; color:var(--muted); }
.environment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.environment-check { display:grid; grid-template-columns:34px 1fr; align-items:start; gap:12px; padding:16px; background:var(--background); border:1px solid var(--line); border-radius:7px; }
.environment-check > div { display:grid; }
.environment-check span,.environment-check small { color:var(--muted); }
.environment-icon { display:grid; place-items:center; width:32px; height:32px; color:#fff!important; background:#7b837e; border-radius:50%; font-weight:800; }
.environment-check.status-normal .environment-icon { background:var(--green); }
.environment-check.status-warning .environment-icon { color:#493800!important; background:#e5bc33; }
.environment-check.status-error .environment-icon { background:#9b3434; }
.environment-check.status-unavailable { opacity:.78; }
.backup-list { display:grid; }
.backup-list > div { display:grid; grid-template-columns:90px minmax(0,1fr) auto; gap:12px; padding:11px 6px; border-top:1px solid var(--line); }
.backup-list span { overflow-wrap:anywhere; }
.backup-list small { color:var(--muted); }
.notification-options { display:grid; gap:10px; }
.notification-options label { display:flex; align-items:center; gap:12px; padding:13px; background:var(--background); border-radius:6px; }
.notification-options input { width:24px; height:24px; accent-color:var(--green); }
.notification-options label > span { margin:0; }
.deployment-entry { border-top:1px solid var(--line); }
.deployment-row { display:grid; grid-template-columns:80px minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 4px; }
.deployment-row small { display:flex; align-items:center; gap:14px; color:var(--muted); }
.deployment-failure summary { cursor:pointer; }
.deployment-failure summary:hover,.deployment-failure summary:focus-visible { background:var(--green-soft); }
.deployment-failure summary:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.deployment-details { padding:0 4px 14px; }
.deployment-list dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
.deployment-list dl > div { padding:9px; background:var(--background); border-radius:5px; }
.deployment-list dt { color:var(--muted); font-size:.78rem; font-weight:700; }
.deployment-list dd { margin:2px 0 0; overflow-wrap:anywhere; }
.deployment-list p { margin:10px 0 0; }
.app-pagination { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
.pagination-summary { margin:0; color:var(--muted); font-size:.88rem; }
.pagination-controls { display:flex; align-items:center; gap:6px; }
.pagination-direction,.pagination-page,.pagination-ellipsis { display:grid; place-items:center; min-width:40px; min-height:40px; padding:7px 11px; border-radius:5px; }
.pagination-direction,.pagination-page { color:var(--green-dark); background:#fff; border:1px solid #aebbb3; font-weight:700; text-decoration:none; }
.pagination-direction:hover,.pagination-page:hover { background:var(--green-soft); border-color:var(--green); }
.pagination-direction:focus-visible,.pagination-page:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.pagination-page.is-current { color:#fff; background:var(--green); border-color:var(--green); }
.pagination-direction.is-disabled { color:#939b96; background:var(--background); border-color:var(--line); cursor:not-allowed; }
.pagination-ellipsis { min-width:28px; padding-inline:4px; color:var(--muted); }
.reorder-status { min-height:1.7em; margin:14px 0 0; color:var(--muted); text-align:right; }
.site-footer { padding:20px 0; color:var(--muted); background:#fff; border-top:1px solid var(--line); font-size:.84rem; }
@media (max-width:760px) { .header-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-block:12px}.brand-group{align-items:flex-start;flex-direction:column;gap:0}.service-name{border:0;padding:0}.header-actions{width:100%;justify-content:flex-end}.font-size-control{justify-content:flex-end} }
@media (max-width:640px) { .file-drop-zone{min-height:210px;padding:28px 20px}.upload-guide-button{width:100%}.conversion-notes{align-items:stretch;flex-direction:column}.conversion-notes .button-link{width:100%} }
@media (max-width:900px) { .manual-layout{grid-template-columns:1fr}.manual-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-toc strong{grid-column:1/-1}.manual-steps li{grid-template-columns:1fr;gap:3px} }
@media (max-width:640px) { .form-grid{grid-template-columns:1fr}.main-content{padding-block:36px}.download-item{flex-direction:column}.download-item span{text-align:left} }
@media (max-width:640px) { .summary-grid{grid-template-columns:1fr}.admin-heading,.section-heading,.configuration-row{align-items:flex-start;flex-direction:column}.configuration-row{gap:8px} }
@media (max-width:640px) { .summary-grid.three-columns{grid-template-columns:1fr}.year-title{align-items:flex-start;flex-direction:column}.year-actions{width:100%;justify-content:space-between} }
@media (max-width:800px) { .mapping-layout{grid-template-columns:1fr}.target-navigation{position:static}.target-nav-list{max-height:260px}.mapping-row{grid-template-columns:1fr auto}.mapping-row select{grid-column:1/-1}.heading-actions{align-items:stretch;flex-direction:column} }
@media (max-width:800px) { .aggregate-form{grid-template-columns:1fr 1fr}.aggregate-form button{min-height:44px}.sort-field{max-width:none} }
@media (max-width:640px) { .definition-grid{grid-template-columns:1fr}.target-row{grid-template-columns:64px 1fr}.target-row > :nth-child(n+3){grid-column:2} }
@media (max-width:800px) { .reassignment-row{grid-template-columns:1fr}.reassignment-arrow{transform:rotate(90deg);justify-self:center} }
@media (max-width:640px) { .invite-form{grid-template-columns:1fr}.admin-user-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-end} }
@media (max-width:800px) { .failure-row{grid-template-columns:1fr 1fr}.failure-row > :last-child{justify-self:end}.failure-detail{grid-template-columns:1fr} }
@media (max-width:640px) { .environment-grid{grid-template-columns:1fr} }
@media (max-width:900px) { .admin-shell{grid-template-columns:1fr;width:min(100% - 32px,960px)}.admin-sidebar{padding:24px 0 0}.admin-sidebar nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar a + a{border-top:0}.admin-workspace{padding:32px 0 70px;border-left:0}.admin-workspace.container-wide{width:auto} }
@media (max-width:640px) { .backup-list > div{grid-template-columns:1fr;gap:2px} }
@media (max-width:800px) { .deployment-row,.deployment-list dl{grid-template-columns:1fr}.deployment-row small{justify-content:space-between} }
@media (max-width:640px) { .app-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center;flex-wrap:wrap}.pagination-summary{text-align:center} }
