@font-face{font-family:"Sweden Sans";src:url("/fonts/SwedenSansBook.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"Sweden Sans";src:url("/fonts/SwedenSansRegular.woff2") format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:"Sweden Sans";src:url("/fonts/SwedenSansBold.woff2") format("woff2");font-weight:600 900;font-display:swap}
:root{--blue:#005293;--blue-dark:#003b6a;--yellow:#fecb00;--ink:#142638;--muted:#647485;--line:#dce4eb;--wash:#f3f6f9;--white:#fff;--red:#b13838;--green:#227352;--radius:14px;--shadow:0 16px 60px #14263818;font-family:"Sweden Sans","Noto Sans",Arial,sans-serif;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--blue)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,3vw,38px);font-weight:650;letter-spacing:-1.15px;line-height:1.15;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.5px;margin-bottom:10px}h3{font-size:16px;margin-bottom:8px}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:13.5px;text-transform:uppercase;letter-spacing:1.7px;font-weight:750;color:var(--blue);margin-bottom:14px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:16px;line-height:1.3;text-decoration:none;letter-spacing:-.2px}.brand strong{font-weight:750}.brand-symbol{display:flex;align-items:center;justify-content:center;background:var(--blue);color:var(--yellow);font-size:38px;width:48px;height:48px;border-radius:11px;font-weight:700}.text-link{font-size:14px;font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.button{display:inline-flex;gap:10px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;line-height:1.4}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue-dark)}.secondary{background:white;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--wash);border-color:#becbd6}.danger{background:#fff1f1;color:var(--red);border-color:#edd1d1}.small{min-height:33px;padding:7px 11px;font-size:14px}.full{width:100%}.login-screen{min-height:100vh;padding:38px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 15% 5%,#dcebf6,transparent 60%),var(--wash)}.login-brand{align-self:flex-start}.login-card{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:42px;width:min(100%,460px);margin:auto}.login-card h1{font-size:33px}.login-card label{margin-top:26px}.login-card .text-link{display:block;margin-top:24px}.concept-note{font-size:13.5px;color:var(--muted);margin:30px 0 0}.admin-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:white;border-right:1px solid var(--line);padding:30px 22px;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;overflow-y:auto}.workspace-label{font-size:12.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:36px 10px 12px}.nav-item{width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:12px 11px;margin:3px 0;color:#536475;border:0;background:transparent;border-radius:8px;font-size:14px;font-weight:550;white-space:nowrap}.nav-item:hover{background:var(--wash)}.nav-item.active{background:#e9f1f8;color:var(--blue);font-weight:700}.nav-icon{font-size:20px;font-weight:400;min-width:19px;text-align:center}.nav-count{margin-left:auto;background:var(--yellow);color:var(--ink);border-radius:5px;padding:3px 5px;font-size:12.5px}.sidebar-bottom{margin-top:auto;padding:30px 10px 0}.sidebar-bottom p{font-size:12.5px;color:var(--muted);margin:22px 0 0}.logout-button{display:block;border:0;background:transparent;padding:12px 0 0;font-size:14px;color:var(--muted)}.admin-body{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:74px;background:#ffffffa8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 38px;font-size:14px;color:var(--muted)}#main-content{max-width:1500px;margin:0 auto;padding:38px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.page-heading p{font-size:15px;color:var(--muted);max-width:720px;margin-bottom:0}.heading-actions{display:flex;gap:9px;flex-shrink:0;margin-top:28px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat-card,.panel{background:white;border:1px solid var(--line);border-radius:var(--radius)}.stat-card{padding:23px}.stat-label{font-size:14px;color:var(--muted);margin-bottom:14px}.stat-value{font-size:35px;font-weight:650;letter-spacing:-1px}.stat-note{font-size:13.5px;color:var(--muted);margin-top:9px}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel{padding:25px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.panel-heading h2{margin-bottom:0}.panel p{font-size:14px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row h3{font-size:15px;margin:0 0 4px}.task-row p{font-size:14px;color:var(--muted);margin:0}.notice{background:#fff9df;border:1px solid #f1e2a4;border-radius:10px;padding:16px 18px;font-size:14px;line-height:1.6;margin-bottom:20px}.notice strong{color:var(--ink)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:19px;flex-wrap:wrap}.search-input{flex:1;min-width:210px;max-width:440px}.toolbar select{width:auto;min-width:150px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#f9fbfd;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:14px 17px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 17px;border-bottom:1px solid #e9edf1;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdff}.entry-cell{display:flex;align-items:center;gap:11px;min-width:210px}.entry-avatar{width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#eaf1f7;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:14px;font-weight:750;overflow:hidden}.entry-avatar img{width:100%;height:100%;object-fit:contain;background:white;padding:3px}.entry-name{display:block;font-size:14px;font-weight:650;line-height:1.45}.entry-meta{display:block;font-size:13.5px;color:var(--muted);margin-top:3px}.badge{display:inline-block;font-size:12.5px;font-weight:650;line-height:1.4;padding:4px 7px;border-radius:5px;background:#edf2f6;color:#52687c;white-space:nowrap}.badge.green{background:#e9f4ee;color:var(--green)}.badge.amber{background:#fff6d8;color:#866915}.badge.red{background:#faeaea;color:var(--red)}.badge.blue{background:#e8f1f9;color:var(--blue)}.badge + .badge{margin-left:4px}.row-actions{display:flex;gap:7px;justify-content:flex-end}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;font-size:13.5px;color:var(--muted)}.pagination{display:flex;gap:8px;align-items:center}.empty-state{padding:48px 24px;text-align:center;background:white;border:1px dashed #c9d7e2;border-radius:var(--radius)}.empty-state h2{font-size:19px}.empty-state p{color:var(--muted);font-size:14px;max-width:450px;margin:0 auto 18px}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.item-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;gap:13px}.item-card p{font-size:14px;color:var(--muted);margin-bottom:0}.item-card .card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.item-card h3{font-size:17px;margin-bottom:0;line-height:1.4}.connection-path{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:650}.connection-path .arrow{color:var(--blue);font-size:20px}.card-meta{font-size:13.5px;color:var(--muted)}.source-link{font-size:13.5px;overflow-wrap:anywhere}.suggestion-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.diff-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:15px 0}.diff-box>div{padding:14px;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6}.diff-box>div:first-child{background:#fafbfc;border-right:1px solid var(--line)}.diff-box>div:last-child{background:#f0f8f4}.diff-label{display:block;font-size:12px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;white-space:normal}.suggestion-reason{font-size:14px;line-height:1.6;margin-bottom:16px;color:var(--muted)}.suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}.history-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border-bottom:0}.history-mark{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eaf1f8;color:var(--blue);font-size:15px}.history-body{flex:1}.history-body h3{font-size:14px;margin-bottom:4px}.history-body p{font-size:14px;color:var(--muted);margin:0}.history-time{font-size:12.5px;color:var(--muted);white-space:nowrap;padding-top:3px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1.5px dashed #b7cbdc;border-radius:12px;background:#f8fbfd;padding:40px 24px;text-align:center}.upload-icon{width:52px;height:52px;border-radius:12px;background:#e5eff7;color:var(--blue);font-size:30px;display:flex;align-items:center;justify-content:center}.upload-zone h3{font-size:16px;margin:0}.upload-zone p{max-width:520px;margin:0;color:var(--muted)}.file-input{max-width:320px;padding:7px!important;border:0!important;background:transparent!important;font-size:14px!important}.import-summary{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.import-summary span{padding:10px 14px;background:white;border:1px solid var(--line);border-radius:8px;font-size:14px}.import-summary b{margin-right:5px;color:var(--blue)}.import-change{margin:7px 0;font-size:13.5px;line-height:1.7}.import-change strong{display:block;color:var(--ink)}.import-before{color:var(--muted);text-decoration:line-through}.import-after{color:var(--green)}.import-errors{color:var(--red);font-size:13.5px;line-height:1.6}.code-snippet{background:#f2f5f8;border:1px solid var(--line);border-radius:8px;padding:13px 15px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto;color:#36546d;white-space:pre-wrap;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:13.5px;color:var(--muted);line-height:1.6;margin:7px 0 16px}.inline-error{color:var(--red);font-size:14px;line-height:1.5;margin:13px 0 0}.admin-footer{font-size:12.5px;color:var(--muted);padding:5px 38px 30px;max-width:1500px;margin:0 auto}.editor-dialog{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px;width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 36px);color:var(--ink)}.editor-dialog::backdrop{background:#14263880;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.dialog-top .eyebrow{margin:0}.icon-button{border:0;background:var(--wash);border-radius:50%;width:32px;height:32px;font-size:25px;color:var(--muted);line-height:1}.editor-dialog h2{font-size:26px;letter-spacing:-.7px}.editor-dialog .intro{font-size:14px;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.span-two{grid-column:1/-1}label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}label .optional{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #cbd7e0;border-radius:7px;background:white;color:var(--ink);padding:10px 11px;font-size:14px;line-height:1.4;min-height:40px}input:hover,select:hover,textarea:hover{border-color:#a6bccd}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #00529315}textarea{resize:vertical;min-height:95px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;min-height:170px}.form-section-title{border-top:1px solid var(--line);padding-top:23px;margin:10px 0 0;font-size:15px}.source-row{display:grid;grid-template-columns:1fr 145px 32px;gap:8px;margin:10px 0}.source-row .source-note{grid-column:1/3}.source-row .icon-button{grid-column:3;grid-row:1/3;margin:auto}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:27px;border-top:1px solid var(--line);padding-top:20px}.guide-stop-preview{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.guide-stop-number{background:var(--blue);color:white;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12.5px}.guide-stop-preview p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:white;max-width:min(430px,calc(100vw - 32px));border-radius:10px;padding:15px 19px;box-shadow:var(--shadow);font-size:14px;line-height:1.5;z-index:20}.toast.error{background:#a62e36}.loading-panel{padding:65px;text-align:center;color:var(--muted);font-size:15px}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:10px;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.25}}.button-row{display:flex;gap:9px;flex-wrap:wrap}.simple-list{padding-left:18px;font-size:14px;color:var(--muted);line-height:1.9}.simple-list li{margin-bottom:7px}.key-value{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.key-value:last-child{border:0}.key-value span{color:var(--muted)}.field-help{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:6px}.result-count{font-size:13.5px;color:var(--muted);margin-left:auto}.error-panel{padding:30px;background:white;border:1px solid #ebc9c9;border-radius:var(--radius)}
@media(max-width:1100px){.sidebar{width:220px;padding:26px 15px}.admin-body{margin-left:220px;width:calc(100% - 220px)}#main-content{padding:30px}.topbar{padding:0 30px}.stats-grid{gap:10px}.stat-card{padding:18px}.stat-value{font-size:29px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.list-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.heading-actions{margin-top:0}.history-time{white-space:normal;text-align:right;max-width:90px}.admin-footer{padding-left:30px}}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:static;width:100%;padding:18px 20px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand-symbol{width:39px;height:39px;font-size:30px}.sidebar .brand{font-size:14px}.workspace-label,.sidebar-bottom{display:none}#admin-nav{display:flex;overflow-x:auto;gap:6px;margin-top:17px;padding-bottom:5px}.nav-item{width:auto;padding:9px 11px;font-size:13.5px;flex-shrink:0;margin:0}.nav-icon{font-size:16px;min-width:14px}.admin-body{margin-left:0;width:100%}.topbar{height:60px;padding:0 20px}#main-content{padding:25px 20px}.page-heading{margin-bottom:20px}.page-heading p{font-size:14px}h1{font-size:28px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px}.stat-card{padding:18px}.dashboard-grid{gap:0}.panel,.item-card{padding:20px}.toolbar{gap:9px}.search-input{max-width:none;min-width:100%;}.toolbar select{flex:1;min-width:120px}.result-count{width:100%;margin-left:0}.heading-actions{width:100%;flex-wrap:wrap}.table-wrap{max-width:100%}th,td{padding:12px}.admin-footer{padding:0 20px 25px;line-height:1.7}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.source-row{grid-template-columns:1fr 32px}.source-row .source-date{grid-column:1}.source-row .source-note{grid-column:1}.source-row .icon-button{grid-column:2;grid-row:1/4}.editor-dialog{padding:20px}.diff-box{grid-template-columns:1fr}.diff-box>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.suggestion-head{flex-wrap:wrap}.history-item{gap:10px}.history-time{font-size:12px}.login-screen{padding:24px}.login-card{padding:30px}.login-brand{margin-bottom:40px}.login-card h1{font-size:30px}.toast{right:16px;bottom:16px}.settings-grid{gap:0}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}

.brand-symbol{position:relative;display:block;overflow:hidden;height:34px;border-radius:1px}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;background:var(--yellow)}.brand-symbol:before{width:7px;height:100%;left:15px;top:0}.brand-symbol:after{height:7px;width:100%;left:0;top:13px}@media(max-width:760px){.sidebar .brand-symbol{height:28px}.sidebar .brand-symbol:before{left:12px;width:6px}.sidebar .brand-symbol:after{height:6px;top:11px}}

/* Structured discovery guidance, kept separate from original profile evidence. */
.engagement-editor{min-width:0}.engagement-editor .form-section-title{margin-bottom:10px}.engagement-editor h4{font-size:14px;margin:10px 0 8px}.editor-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-subheading h4{margin:0}.engagement-action{min-width:0;margin:13px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}.engagement-action legend{font-size:13.5px;font-weight:700;color:var(--blue);padding:0 6px}.engagement-action label{margin-bottom:0}.engagement-action input,.engagement-action select,.engagement-action textarea{margin-top:7px}.engagement-action textarea{min-height:72px}.field-label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}.role-choices{display:flex;gap:12px;flex-wrap:wrap}.role-choices label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500}.role-choices input{width:16px;min-height:16px;height:16px;margin:0;accent-color:var(--blue)}.action-row-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.action-row-controls [data-remove-action]{margin-left:auto}.engagement-editor .source-row{padding-bottom:12px;border-bottom:1px solid var(--line)}.export-links{align-items:center}
@media(max-width:760px){.engagement-action{padding:13px}.role-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-row-controls .button{flex:1;font-size:12.5px;padding:7px}.action-row-controls [data-remove-action]{margin-left:0}.engagement-editor .source-row .icon-button{align-self:start;margin-top:3px}.engagement-editor .source-row input{min-width:0}}

.overview-changes { margin-top: 24px; }
.guide-checks { margin-top: 24px; }
.guide-checks summary { cursor: pointer; font-weight: 650; }
.guide-checks > summary { font-size: 21px; }
.guide-checks > p { margin-block: 14px 10px; }
.guide-checks-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 12px; }
.guide-checks-controls label, .guide-checks-controls p { margin: 0; }
.guide-checks-controls select { width: auto; }
.guide-checks-summary { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-block: 12px; font-size: 14px; }
.guide-checks-summary div { display: flex; gap: 5px; }
.guide-checks-summary dd { order: -1; margin: 0; font-weight: 700; }
.guide-checks td details { margin-top: 6px; }
.guide-checks td ul { margin-block: 6px 0; padding-inline-start: 16px; }
.guide-checks td li + li { margin-top: 3px; }
.guide-checks th small { display: block; font: inherit; text-transform: none; }
.admin-theme-toggle { flex: 0 0 38px; width: 38px; padding-inline: 0; }
.admin-theme-toggle span { display: inline-flex; }
.admin-theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

:root[data-theme="dark"] {
  color-scheme: dark;
  --blue: #8acbff;
  --blue-dark: #b8dfff;
  --ink: #e8f1f8;
  --muted: #a5b5c4;
  --line: #304354;
  --wash: #101e2b;
  --white: #152636;
  --admin-raised: #1c3042;
  --red: #ffadad;
  --green: #a6d6b3;
  --shadow: 0 16px 60px #0005;
}
[data-theme="dark"] .login-screen { background: radial-gradient(ellipse at 15% 5%, var(--admin-raised), transparent 60%), var(--wash); }
[data-theme="dark"] :is(.login-card, .sidebar, .topbar, .stat-card, .panel, .table-wrap, .empty-state, .item-card, .import-summary span, .editor-dialog, .error-panel) {
  background: var(--white);
  border-color: var(--line);
}
[data-theme="dark"] .brand-symbol { background: #005293; }
[data-theme="dark"] :is(.nav-count, .primary, .guide-stop-number) { color: #102638; }
[data-theme="dark"] .nav-item { color: var(--muted); }
[data-theme="dark"] .nav-item.active { background: var(--admin-raised); color: var(--blue); }
[data-theme="dark"] :is(.secondary, input, select, textarea) { background-color: var(--admin-raised); color: var(--ink); border-color: var(--line); }
[data-theme="dark"] :is(.secondary:hover, input:hover, select:hover, textarea:hover) { border-color: var(--blue); }
[data-theme="dark"] :is(input, select, textarea):focus { border-color: var(--blue); outline: 2px solid #8acbff26; }
[data-theme="dark"] :is(.entry-avatar, .upload-icon, .history-mark, .badge.blue) { background: #203f57; color: var(--blue); }
[data-theme="dark"] :is(th, tbody tr:hover, .engagement-action, .upload-zone, .diff-box > div:first-child, .code-snippet) { background: var(--admin-raised); }
[data-theme="dark"] :is(td, .upload-zone, .suggestion-details, .suggestion-details div) { border-color: var(--line); }
[data-theme="dark"] :is(.code-snippet, .owner-notify-status) { color: var(--ink); }
[data-theme="dark"] .owner-notify-status { background: var(--admin-raised); }
[data-theme="dark"] .suggestion-details dt { color: var(--muted); }
[data-theme="dark"] .badge:not(.green, .amber, .red, .blue) { background: var(--admin-raised); color: var(--muted); }
[data-theme="dark"] :is(.badge.green, .diff-box > div:last-child) { background: #243e34; color: var(--green); }
[data-theme="dark"] .badge.amber { background: #443b21; color: #edcf73; }
[data-theme="dark"] :is(.badge.red, .danger) { background: #482a32; color: var(--red); }
[data-theme="dark"] .danger { border-color: #74444b; }
[data-theme="dark"] .notice { background: #342f23; border-color: #695839; }
[data-theme="dark"] .toast:not(.error) { background: var(--admin-raised); color: var(--ink); }

select:not([multiple], [size]) {
  appearance: none;
  padding-inline-end: 36px;
  background-image: var(--admin-select-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2356697c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"));
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 14px;
}
[data-theme="dark"] {
  --admin-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23bacbd8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (forced-colors: active) {
  select:not([multiple], [size]) { appearance: auto; background-image: none; }
}

@media (max-width:760px) {
  .topbar { height: auto; min-height: 60px; padding-block: 10px; gap: 10px; }
  .admin-theme-toggle { min-height: 36px; }
}

/* Keep the editorial workspace usable on narrow screens and at larger text sizes. */
.admin-body, #main-content, .page-heading > div, .panel, .item-card,
.form-grid > div, .history-body, .task-row > div, .entry-cell > div { min-width: 0; }
.table-footer { flex-wrap: wrap; gap: 12px; }
.task-row, .key-value { flex-wrap: wrap; }
.history-body, .item-card, .key-value, .entry-name { overflow-wrap: anywhere; }
.editor-dialog { max-height: calc(100dvh - 36px); overflow: auto; overscroll-behavior: contain; }
.dialog-top { position: sticky; top: -26px; z-index: 2; margin-inline: -26px; padding: 10px 26px; background: var(--white); border-bottom: 1px solid var(--line); }
#profile-results { scroll-margin-top: 18px; }
#profile-results:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 760px) {
  .sidebar-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 0; }
  .sidebar-bottom .text-link, .logout-button { display: inline-flex; align-items: center; min-height: 44px; margin: 0; }
  #admin-nav { scroll-padding-inline: 4px; }
  .nav-item, .button.small, .icon-button { min-height: 44px; }
  .icon-button, .admin-theme-toggle { min-width: 44px; width: 44px; }
  input:not([type="checkbox"], [type="radio"]), select, textarea { font-size: 16px; min-height: 44px; }
  .toolbar, .toolbar select, .search-input { min-width: 0; max-width: 100%; }
  .history-item { flex-wrap: wrap; }
  .history-body { flex-basis: calc(100% - 44px); }
  .history-time { margin-left: 36px; }
  .table-footer { justify-content: center; }
  .pagination { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .editor-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 16px; }
  .dialog-top { position: sticky; top: -16px; z-index: 2; margin-inline: -16px; padding: 8px 16px; background: var(--white); border-bottom: 1px solid var(--line); }
  .source-row { grid-template-columns: minmax(0, 1fr) 44px; }
  .source-row input { min-width: 0; }
}
@media (max-width: 600px) {
  /* Keep every database field and the edit action visible without side-scrolling. */
  .profile-table-wrap { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  [data-theme="dark"] .profile-table-wrap { background: transparent; }
  .profile-table, .profile-table tbody { display: block; width: 100%; }
  .profile-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .profile-table tbody { display: grid; gap: 12px; }
  .profile-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
  .profile-table td { display: block; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
  .profile-table td:first-child, .profile-table td:last-child { grid-column: 1 / -1; }
  .profile-table td:last-child { text-align: right; }
  .profile-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
  .profile-table .entry-cell { min-width: 0; }
  .profile-table .badge { max-width: 100%; white-space: normal; }
}
@media (max-width: 760px) {
  .toolbar .search-input { flex: 1 0 100%; }
  .toolbar select { min-width: 140px; }
}
