/* Palette sampled from the supplied demo PDF, page 2: navy #021d47, orange #f36200. */
:root {
  --navy:#021d47; --orange:#f36200; --blue:#0758ce;
  --green:var(--blue); --dark:var(--navy); --lime:#fff0e5;
  --bg:#f4f7fb; --canvas:#f2f6fc; --ink:#192c47; --muted:#61718a;
  --line:#dfe6f0; --amber:#9a4800; --amber-bg:#fff3e7;
}
body { background:var(--bg); }
a,.text-button,details>summary,.source-summary a,.media-card a,.source-image-row a { color:var(--blue); }
.sidebar { background:var(--navy); border-color:var(--navy); color:#f7f9fe; }
.brand,.sidebar .brand,.brand-dot { color:var(--orange); }
.brand .icon,.sidebar .brand .icon { fill:var(--orange); }
.sidebar .store-switch { background:#102e55; border-color:#284263; }
.sidebar .store-switch span,.sidebar .user span { color:#b8c8df; }
.sidebar .store-avatar { background:#25466d; color:#fff; }
.sidebar .nav-label { color:#a6b9d4; }
.sidebar nav button { color:#d6e2f4; border-left:3px solid transparent; }
.sidebar nav button:hover { background:#103461; color:white; }
.sidebar nav button.active { background:#173b6c; color:white; border-left-color:var(--orange); }
.sidebar .local-indicator { color:#bed0e9; }
.sidebar .local-indicator span { background:#4cda9b; }
.sidebar-bottom>p { color:#a6b9d4; }
.sidebar .user { border-color:#304765; }
.sidebar .user-avatar { background:#fff0e5; color:#9a4800; }
.sidebar .user button { color:#d6e2f4; }
.topbar { background:white; color:#66768e; }
.topbar strong { color:var(--ink); }
.eyebrow { color:#9a4800; }
.button { border-color:#d6e0ed; }
.button:hover:not(:disabled) { background:#edf3fc; }
.button.primary { background:var(--orange); border-color:var(--orange); color:#231504; }
.button.primary:hover:not(:disabled) { background:#e85e00; border-color:#e85e00; color:#17100a; }
.button.dark { background:var(--navy); border-color:var(--navy); color:white; }
.button.dark:hover:not(:disabled) { background:#163d70; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible { outline-color:var(--blue); }
.sidebar button:focus-visible,.sidebar a:focus-visible { outline-color:#ffb173; }
input[type=checkbox],input[type=radio] { accent-color:var(--blue); }
.welcome-card { background:var(--navy); color:white; }
.welcome-card h2 { color:white; }
.welcome-card p { color:#c2d2e9; }
.welcome-card .badge { background:#254568; color:#ffd4b3; }
.welcome-card .eyebrow { color:#ffb679; }
.welcome-card .button { background:var(--orange); border-color:var(--orange); color:#231504; }
.art-orbit { border-color:#31537c; box-shadow:0 0 0 30px #14396355,0 0 0 60px #21426b44; }
.art-card { background:#fff; border-color:#d9e4f3; box-shadow:0 10px 25px #00000026; }
.art-card.back { background:#3a5f90; border-color:#5576a2; }
.art-icon { background:#fff0e5; color:#ae4800; }
.art-line { background:#dbe5f2; }
.art-confirm { background:#fff0e5; border-color:#ffcca4; color:#874100; }
.art-spark { color:var(--orange); }
.stat p,.stat small { color:var(--muted); }
.stat-icon { background:#e9f1ff; color:var(--blue); }
.stats-grid .stat:nth-child(2) .stat-icon { background:#e8f7ee; color:#197443; }
.stats-grid .stat:nth-child(3) .stat-icon { background:#fff0e5; color:#a34900; }
.stats-grid .stat:nth-child(4) .stat-icon { background:#f1ebff; color:#7040b5; }
.panel,.stat { box-shadow:0 2px 9px #0b244503; }
.next-step { background:white; }
.check-list { color:#52647e; }
.check-list .icon { color:#197443; }
.subtle-note,.roadmap { background:#edf3fd; color:#4b6180; border-color:#d8e4f6; }
th { background:#f1f6ff; color:#52647e; }
tbody tr:nth-child(even) td { background:#f9fbff; }
.catalog tr:hover td { background:#edf4ff; }
.segmented { background:#eaf0f8; }
.segmented button { color:#52647e; }
.segmented button.selected { color:var(--blue); }
.badge { background:#edf2f9; color:#536881; }
.badge.green { background:#e5f6eb; color:#176d3d; }
.badge.amber { background:#fff0e1; color:#914300; }
.badge.red { background:#fcebea; color:#a32b2b; }
.badge.blue { background:#e9f1ff; color:#164fa5; }
label { color:#435976; }
input,select,textarea { color:var(--ink); border-color:#cfdbea; }
input::placeholder,textarea::placeholder { color:#7a889c; }
input[readonly] { background:#f2f5fa; color:#61718a; }
.search-field:focus-within { outline-color:#7fa6ec; }
.notice { background:#fff5e9; color:#874800; border-color:#f4d5b1; }
.notice.danger,.form-error { color:#a32b2b; }
.notice.danger { background:#fff0ee; border-color:#f2c7c2; }
.drop-zone { background:#f5f8ff; color:var(--blue); border-color:#9ab9e6; }
.drop-zone.dragover { background:#e9f1ff; border-color:var(--blue); }
progress,progress::-webkit-progress-bar { background:#e6edf8; }
progress::-webkit-progress-value { background:var(--blue); }
progress::-moz-progress-bar { background:var(--blue); }
.toast { background:var(--navy); color:#fff; }
.toast.error { background:#943b33; }
dialog { border-color:#d9e2ef; box-shadow:0 25px 100px #021d4740; }
dialog::backdrop { background:#021d4769; }
.auth-story { background:var(--navy); color:#d9e5f5; }
.auth-story .brand { color:var(--orange); }
.auth-story .brand .icon { fill:var(--orange); }
.auth-story h1 { color:white; }
.auth-story p,.auth-note { color:#c2d2e9; }
.auth-story .eyebrow { color:#ffb679; }
.auth-story:after { border-color:#3b5b833b; box-shadow:0 0 0 60px #31578512,0 0 0 120px #3157850a; }
.page-footer,.auth-footer { color:#6b7b91; }
.media-actions button { background:#eff4fc; border-color:#cad8ea; color:#234d81; }
.media-actions button:hover { background:#e2ecfb; }
.media-placeholder { background:#f0f4fa; color:#61718a; }
.comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.comparison-grid figure { margin:0; min-width:0; }
.comparison-grid img { width:100%; max-height:500px; object-fit:contain; background:white; }
.comparison-grid figcaption { font-weight:600; margin-bottom:10px; }
@media(max-width:640px) { .sidebar { border-bottom-color:var(--navy); } }

/* Installation reset: deliberately separated from ordinary settings. */
.panel-reset-zone{border:1px solid #efc4bf;background:#fff9f8}.panel-reset-zone>.eyebrow{color:#a32b2b}.button.danger{background:#a9342d;border-color:#a9342d;color:#fff}.button.danger:hover:not(:disabled){background:#8f2923;border-color:#8f2923;color:#fff}.button.danger:focus-visible{outline-color:#cf6c63}.panel-reset-dialog code,.panel-reset-complete .path{overflow-wrap:anywhere}.panel-reset-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.panel-reset-counts>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #dfe6f0;border-radius:10px;background:#f8faff;min-width:0}.panel-reset-counts span{font-size:12px;color:#52647e;overflow-wrap:anywhere}.panel-reset-counts strong{font-size:18px;flex-shrink:0}.panel-reset-preserved{padding:16px;border:1px solid #cfe0d5;border-radius:10px;background:#f3faf5;margin:18px 0}.panel-reset-preserved h3{margin-bottom:8px}.panel-reset-preserved p:last-child{margin-bottom:0}.panel-reset-ack{align-items:flex-start;line-height:1.55;padding:14px;border:1px solid #efc4bf;border-radius:10px;background:#fff7f6}.panel-reset-ack input{width:17px;height:17px;flex:0 0 17px;margin-top:2px}.panel-reset-dialog .save-bar,.panel-reset-complete .save-bar{margin-top:18px}.panel-reset-complete ul{margin-bottom:0}.panel-reset-complete .path{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px;border-radius:8px;background:#f2f5fa}
@media(max-width:800px){.panel-reset-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.panel-reset-counts{grid-template-columns:1fr}.panel-reset-dialog .save-bar .button,.panel-reset-zone .button{width:100%;white-space:normal}}
