:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Malgun Gothic",sans-serif;font-size:11pt;color:#202124;background:#f5f5f7;font-synthesis:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;--blue:#0066cc;--muted:#62656d;--line:#e5e5ea}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,input,select{border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:#fff;color:inherit}button:hover{background:#f0f3f8}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #007aff88;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:13pt;letter-spacing:-.4px}h2{font-size:12pt;letter-spacing:-.2px}small,.footnote,.breadcrumb{font-size:10pt;line-height:1.5}.muted,small,.footnote,.breadcrumb{color:var(--muted)}p{line-height:1.65}.muted{margin-top:6px}strong,b{font-weight:600}a{color:var(--blue)}[hidden]{display:none!important}#shell{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:218px;padding:30px 15px;background:#eeeff2d9;border-right:1px solid #dedee3;display:flex;flex-direction:column;backdrop-filter:blur(25px)}.wordmark{display:flex;align-items:center;gap:12px;padding:0 12px 38px}.wordmark small{display:block}.app-icon{width:35px;height:35px;border-radius:10px;background:#25282e;color:#fff;display:grid;place-items:center;font-size:13pt;font-weight:600}.nav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;margin:4px 0;padding:12px 15px}.nav span{width:20px;font-size:13pt;text-align:center}.nav.active{background:#dce7f7;color:#0059bd;font-weight:600}.sidebar-foot{margin-top:auto;padding:20px 12px;line-height:1.8}.sidebar-foot small{display:block;font-size:10pt;margin-top:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#24834d;margin-right:5px}.workspace{margin-left:218px;width:calc(100% - 218px)}header{display:flex;justify-content:space-between;align-items:center;padding:24px 36px;border-bottom:1px solid var(--line);background:#fafafcd9;backdrop-filter:blur(20px)}header h1{margin-top:7px}.toolbar{display:flex;align-items:center;gap:18px}.toolbar .muted{font-size:10pt;margin:0}main{max-width:1400px;margin:auto;padding:30px 36px 45px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pill{border-radius:20px;padding:6px 10px;background:#edf1f6;font-size:10pt;white-space:nowrap}.pill.good{background:#e9f5ec;color:#21633b}.pill.warn{background:#fff1dd;color:#85510b}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{position:relative;min-height:162px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 6px #00000002;display:flex;flex-direction:column;gap:11px}.metric strong{font-size:13pt;letter-spacing:-.3px}.metric>span:not(.metric-icon){margin-top:1px;padding-right:25px}.metric small{margin-top:auto}.metric-icon{position:absolute;right:18px;top:18px;border-radius:8px;width:25px;height:25px;display:grid;place-items:center;font-size:12pt}.blue{background:#eaf2ff;color:#1769c2}.green{background:#eaf5ed;color:#267344}.orange{background:#fff2e0;color:#8b570e}.violet{background:#f2ecfb;color:#7952ad}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 2px 6px #00000002}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.text-button{border:0;background:none;color:var(--blue);padding:5px;white-space:nowrap;font-size:10pt}.operation{display:flex;gap:15px;align-items:center;margin:28px 0}.operation-symbol{background:#eef5ff;border:1px solid #dceaff;color:var(--blue);width:44px;height:44px;display:grid;place-items:center;border-radius:14px;font-size:13pt}.operation p{font-size:10pt}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.facts>div:last-child{grid-column:1/-1}.facts dt{font-size:10pt;color:var(--muted)}dd{margin:7px 0 0}.run-heading{display:flex;justify-content:space-between;margin:25px 0 12px;font-size:10pt}.run-heading .muted{margin:0}.run-strip{display:flex;gap:5px;min-height:24px}.run-dot{height:24px;flex:1;border-radius:4px;background:#dcf0e2;max-width:25px;border:1px solid #c4e0cc}.run-dot.failed{background:#ffe4df;border-color:#eabcb4}.footnote{margin-top:16px}.attention{padding:15px 0;border-bottom:1px solid var(--line)}.attention:last-child{border:0}.attention-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.attention p{font-size:10pt;color:var(--muted);margin-top:7px}.activity{margin-top:24px}.empty{padding:28px 8px;text-align:center;color:var(--muted);line-height:1.7}.empty-symbol{display:block;width:38px;height:38px;line-height:38px;background:#f1f3f6;color:#6d747e;border-radius:50%;margin:0 auto 12px}.activity-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);gap:15px}.activity-row small{display:block;margin-top:6px}.list-tools{display:flex;justify-content:space-between;gap:15px;margin:20px 0}.segmented{display:flex;gap:2px;padding:3px;border-radius:10px;background:#e8e9ed}.segmented button{border:0;background:transparent;white-space:nowrap}.segmented .selected{background:#fff;box-shadow:0 1px 4px #0001}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th,td{padding:17px 20px;border-bottom:1px solid var(--line);font-size:10pt}th{font-weight:500;color:#62656d;background:#fafafb}td small{display:block;margin-top:6px}tr:last-child td{border-bottom:0}.setting-panel{max-width:850px;margin-bottom:22px}.settings-list{margin:15px 0 0}.settings-list>div,.setting-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.settings-list>div:last-child{border:0}.settings-list dd{text-align:right;color:var(--muted);margin:0}.settings-list small,.setting-row small{display:block;margin-top:6px}.setting-panel details{margin:20px 0}.setting-panel details p{font-size:10pt;margin-top:12px}.setting-row select{min-width:150px}.notice{background:#fff3df;border:1px solid #efdbb7;border-radius:10px;padding:14px;margin-bottom:20px;color:#784a0a}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#0056b0}.login{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 50% 25%,#eef4ff,#f5f5f7 65%)}.login-card{width:360px;max-width:100%;padding:35px;background:#ffffffdc;border:1px solid #fff;border-radius:22px;box-shadow:0 15px 60px #26345512}.login-card>.app-icon{margin-bottom:24px}.login form{margin-top:28px}.login label{display:block;margin-bottom:9px}.login input,.login button{width:100%;min-height:42px}.login button{margin-top:15px}#loginError{color:#a42626;margin-top:12px;font-size:10pt}footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:20px 36px;font-size:10pt;color:var(--muted)}#loading{padding:30px;color:var(--muted)}@media(min-width:1500px){main{padding-top:40px}.metric{min-height:180px}}@media(max-width:1100px){aside{width:175px}.workspace{margin-left:175px;width:calc(100% - 175px)}header,main{padding-left:24px;padding-right:24px}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.metric{min-height:145px}}@media(max-width:650px){aside{position:sticky;top:0;width:100%;height:auto;padding:10px 14px;z-index:4;border-right:0;border-bottom:1px solid var(--line)}#shell{display:block}.wordmark{padding:3px 0 10px;gap:9px}.wordmark small,.sidebar-foot{display:none}.wordmark .app-icon{width:25px;height:25px;border-radius:7px;font-size:11pt}nav{display:flex;gap:3px}.nav{justify-content:center;margin:0;padding:10px 5px;gap:7px}.nav span{font-size:11pt}.workspace{margin:0;width:100%}header{padding:20px}.toolbar #clock{display:none}.toolbar button span{display:none}main{padding:22px 16px}.metrics{gap:10px}.metric{padding:17px;min-height:151px}.metric-icon{position:static;width:24px;height:24px}.metric>span:not(.metric-icon){padding:0}.panel{padding:20px}.table-panel{padding:0}.section-title{align-items:flex-start;gap:12px}.section-title>.pill{font-size:10pt}.split{gap:16px}.list-tools{flex-direction:column}.settings-list>div,.setting-row{align-items:flex-start;gap:15px}.settings-list dd{max-width:48%;line-height:1.5}.setting-row select{min-width:120px}.setting-row small{max-width:180px}footer{padding:20px;display:block}footer span{display:block;margin-top:6px}.activity-row{flex-direction:column}.breadcrumb{display:none}header h1{margin:0}}

body{word-break:keep-all}td,.attention b{overflow-wrap:anywhere}

.quiet-times{display:flex;align-items:center;gap:15px;margin:18px 0}.quiet-times label{display:grid;gap:9px;flex:1}.quiet-times input{min-width:0;width:100%}#quietEnabled{width:22px;height:22px;accent-color:var(--blue)}#saveSchedule{margin-top:16px}.service-controls{display:flex;align-items:center;gap:20px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-controls>div{flex:1}.service-controls button{white-space:nowrap}.service-controls .footnote{margin-top:7px}#scheduleMessage{min-height:20px}
:root[data-theme=dark]{color-scheme:dark;color:#ededed;background:#111;--blue:#dedede;--muted:#ababab;--line:#383838;accent-color:#ddd}html[data-theme=dark] body{background:#111}html[data-theme=dark] aside{background:#191919e8;border-color:#333}html[data-theme=dark] header{background:#161616e8}html[data-theme=dark] .panel,html[data-theme=dark] .metric{background:#1d1d1d;box-shadow:none}html[data-theme=dark] .nav.active{background:#353535;color:#fff}html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select{background:#252525;color:#eee;border-color:#444}html[data-theme=dark] button:hover{background:#3a3a3a}html[data-theme=dark] .nav,html[data-theme=dark] .text-button{background:transparent}html[data-theme=dark] .nav.active{background:#353535}html[data-theme=dark] .text-button{color:#ddd}html[data-theme=dark] .primary{background:#e3e3e3;color:#161616;border-color:#e3e3e3}html[data-theme=dark] .primary:hover{background:#fff}html[data-theme=dark] .pill,html[data-theme=dark] .pill.good,html[data-theme=dark] .pill.warn,html[data-theme=dark] .metric-icon,html[data-theme=dark] .operation-symbol{background:#313131;color:#dedede;border-color:#444}html[data-theme=dark] .dot{background:#c7c7c7}html[data-theme=dark] .run-dot{background:#999;border-color:#aaa}html[data-theme=dark] .run-dot.failed{background:repeating-linear-gradient(45deg,#333,#333 3px,#777 3px,#777 5px);border-color:#aaa}html[data-theme=dark] .empty-symbol{background:#303030;color:#ccc}html[data-theme=dark] .segmented{background:#222}html[data-theme=dark] .segmented button{background:transparent;border:0}html[data-theme=dark] .segmented .selected{background:#444;color:#fff}html[data-theme=dark] th{background:#242424;color:#bbb}html[data-theme=dark] .notice{background:#303030;border-color:#666;color:#eee}html[data-theme=dark] .login{background:radial-gradient(ellipse at 50% 25%,#292929,#111 65%)}html[data-theme=dark] .login-card{background:#1c1c1c;border-color:#3d3d3d;box-shadow:none}html[data-theme=dark] .app-icon{background:#ddd;color:#111}html[data-theme=dark] #loginError{color:#eee}html[data-theme=dark] :focus-visible{outline-color:#bcbcbc}html[data-theme=dark] ::selection{background:#777;color:#fff}html[data-theme=dark] option:checked{background:#555;color:#fff}@media(max-width:650px){.service-controls{align-items:flex-start;flex-direction:column}.quiet-times{gap:10px}}

/* START Easy Assist palettes: sourced from ui_theme.py PALETTES; Apple font stack retained. */
:root[data-theme="assist-base"]{--bg:#f4f0e9;--surface:#ffffff;--button:#e6dfd5;--fg:#292d32;--muted:#64696e;--blue:#315c60;--selected:#ffffff;--line:#cdd3cd;--error:#a33434;color-scheme:light;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
:root[data-theme="assist-dark"]{--bg:#15191f;--surface:#1f2731;--button:#303d4c;--fg:#edf2f7;--muted:#afbdca;--blue:#376577;--selected:#ffffff;--line:#475766;--error:#ffaaaa;color-scheme:dark;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
:root[data-theme="assist-mono-white"]{--bg:#ffffff;--surface:#ffffff;--button:#ededed;--fg:#111111;--muted:#555555;--blue:#111111;--selected:#ffffff;--line:#cccccc;--error:#111111;color-scheme:light;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
:root[data-theme="assist-mono-black"]{--bg:#080808;--surface:#111111;--button:#272727;--fg:#ffffff;--muted:#cccccc;--blue:#f5f5f5;--selected:#111111;--line:#555555;--error:#ffffff;color-scheme:dark;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
:root[data-theme="assist-forest"]{--bg:#eaf0e7;--surface:#f7faf3;--button:#d3e0cc;--fg:#233b31;--muted:#526957;--blue:#35684e;--selected:#ffffff;--line:#a8bea5;--error:#a13934;color-scheme:light;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
:root[data-theme="assist-terracotta"]{--bg:#f6ebe2;--surface:#fff8f1;--button:#ecd6c6;--fg:#482e29;--muted:#7b5b50;--blue:#a04d38;--selected:#ffffff;--line:#d3ac95;--error:#a52e39;color-scheme:light;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
:root[data-theme="assist-midnight"]{--bg:#171d35;--surface:#222b48;--button:#303e61;--fg:#edf0ff;--muted:#b1bfdf;--blue:#5266a6;--selected:#ffffff;--line:#4c6085;--error:#ffb1b8;color-scheme:dark;color:var(--fg);background:var(--bg);accent-color:var(--blue)}
html[data-theme^="assist-"] body{background:var(--bg)}html[data-theme^="assist-"] aside{background:var(--button);border-color:var(--line)}html[data-theme^="assist-"] header{background:var(--bg)}html[data-theme^="assist-"] .panel,html[data-theme^="assist-"] .metric{background:var(--surface);box-shadow:none}html[data-theme^="assist-"] button,html[data-theme^="assist-"] input,html[data-theme^="assist-"] select{background:var(--button);color:var(--fg);border-color:var(--line)}html[data-theme^="assist-"] input,html[data-theme^="assist-"] select{background:var(--surface)}html[data-theme^="assist-"] button:hover{background:var(--line)}html[data-theme^="assist-"] .nav,html[data-theme^="assist-"] .text-button{background:transparent}html[data-theme^="assist-"] .nav.active,html[data-theme^="assist-"] .primary{background:var(--blue);color:var(--selected);border-color:var(--blue)}html[data-theme^="assist-"] .text-button{color:var(--blue)}html[data-theme^="assist-"] .pill,html[data-theme^="assist-"] .pill.good,html[data-theme^="assist-"] .pill.warn,html[data-theme^="assist-"] .metric-icon,html[data-theme^="assist-"] .operation-symbol,html[data-theme^="assist-"] .empty-symbol{background:var(--button);color:var(--fg);border-color:var(--line)}html[data-theme^="assist-"] .dot{background:var(--blue)}html[data-theme^="assist-"] .run-dot{background:var(--blue);border-color:var(--line)}html[data-theme^="assist-"] .run-dot.failed{background:var(--button);border-style:dashed}html[data-theme^="assist-"] .segmented{background:var(--button)}html[data-theme^="assist-"] .segmented button{background:transparent;border:0}html[data-theme^="assist-"] .segmented .selected{background:var(--blue);color:var(--selected)}html[data-theme^="assist-"] th{background:var(--button);color:var(--muted)}html[data-theme^="assist-"] .notice{background:var(--button);border-color:var(--line);color:var(--fg)}html[data-theme^="assist-"] .login{background:var(--bg)}html[data-theme^="assist-"] .login-card{background:var(--surface);border-color:var(--line);box-shadow:none}html[data-theme^="assist-"] .app-icon{background:var(--blue);color:var(--selected)}html[data-theme^="assist-"] #loginError{color:var(--error)}html[data-theme^="assist-"] :focus-visible{outline-color:var(--blue)}html[data-theme^="assist-"] ::selection{background:var(--blue);color:var(--selected)}
/* END Easy Assist palettes. */

.scan-icon{padding:0;flex-shrink:0;cursor:pointer}.scan-icon svg{display:block}.scan-icon[aria-busy="true"] svg{animation:scan-spin 1.2s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scan-icon[aria-busy="true"] svg{animation:none}}

.review-help-toggle{margin-top:18px;width:100%;min-height:44px}.review-help{margin-top:18px;border-top:1px solid var(--line)}.review-guide{padding:18px 0;border-bottom:1px solid var(--line)}.review-guide:last-child{border-bottom:0}.review-guide h3{font-size:12pt;margin:0 0 10px}.review-guide b{display:block;margin-top:14px;font-size:10pt}.review-guide p{font-size:10pt;margin-top:7px}.review-tracking{overflow-wrap:anywhere;color:var(--muted)}
