:root,[data-theme=light]{--accent:#FF0000;--bg:#FFFFFF;--panel:#FFFFFF;--soft:#F5F5F5;--text:#242424;--muted:#585858;--line:#D8D8D8;--tint:#FFF0F0;color-scheme:light}
:root[data-theme=dark]{--accent:#FF0000;--bg:#585858;--panel:#454545;--soft:#383838;--text:#FFFFFF;--muted:#E0E0E0;--line:#858585;--tint:#542F2F;color-scheme:dark}
:root,body{background:var(--bg);color:var(--text)}
.brand,.site-header{color:var(--text)}.site-header{background:var(--panel)}
.brand-mark,.logo,.step.done,.primary,.service-actions button,.failure-reasons button,.login-card button,.filters button{background:var(--accent);color:#FFF}
.brand small,.intro p,.section-head p,.work small,.hint,.fineprint,.signature-actions span,.task-choice small,.service-card small,.muted,.footnote,.login-card p,.page-head p,td small,.work-row small,.info-grid small,.section-title,.file-item small,.login-card label,.filters label{color:var(--muted)}
.eyebrow,.task-duration,.work-check,.text-button{color:var(--text)}.eyebrow{border-left:3px solid var(--accent);padding-left:8px}
.card,.login-card,.filters,.list-panel,.detail-panel{background:var(--panel);border-color:var(--line)}
.work-list,.work,.list-panel h2,.detail-heading,th,td{border-color:var(--line)}
textarea,input[type=file]:not([hidden]),.login-card input,.filters input,.filters select{background:var(--soft);color:var(--text);border-color:var(--line)}
textarea:focus,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.login-card input:focus,.filters input:focus,.filters select:focus{border-color:var(--accent);box-shadow:none}
.upload,.task-choice,.service-card,.work-row,.note,.info-grid div,th{background:var(--soft);color:var(--text);border-color:var(--line)}
.upload-icon{color:var(--accent)}.upload small{color:var(--muted)}
.service-card.status-started{background:var(--tint);border-color:var(--accent)}
.service-card.status-completed,.service-card.status-cancelled,.failure-reasons{border-color:var(--line)}
.service-actions button:last-child:not(:first-child){background:var(--soft);color:var(--text);border:1px solid var(--line)}
.document-info,.document-info.empty,.badge,.badge.live,.step,.count,.status.info,.status.ok,.notice,td .pill,.pill.pending,.pill.none{background:var(--soft);color:var(--text);border-color:var(--line)}
.status.error,.notice.error{background:var(--tint);color:var(--text);border:1px solid var(--accent)}
.signature-wrap{background:#ECECEC;border-color:var(--line);color:#242424}
.signature-wrap span{color:#585858}
.file-item{border-color:var(--line)}.file-item button{background:var(--soft);color:var(--text);border-color:var(--line)}
.work-row{border-left-color:var(--accent)}.work-row.failed{border-left-style:dashed}
tbody tr:hover,tbody tr.selected{background:var(--tint)}
.topbar-actions{display:flex;align-items:center;gap:8px}.theme-toggle,.header-actions .theme-toggle{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--soft);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
:root[data-theme=light] .header-actions #logout{color:#242424;background:var(--soft);border-color:var(--line)}
.app-tabs{display:flex;gap:8px;margin:4px 0 16px}.app-tabs button,.secondary-button{border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}
.app-tabs button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
.history-list{display:grid;gap:9px}.history-detail{margin-top:14px}.history-detail h3{font-size:16px}.history-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.history-line{padding:12px 0;border-bottom:1px solid var(--line)}.history-line strong,.history-line small{display:block}.history-line small{color:var(--muted);margin-top:5px}.history-files{display:grid;gap:8px;margin-top:12px}.history-files img{max-width:100%;max-height:320px;object-fit:contain;border-radius:9px}.history-files button{overflow-wrap:anywhere}.history-footer{margin-top:12px}.empty-state{color:var(--muted);line-height:1.5}
.plan-options{display:grid;gap:8px}.plan-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.plan-option input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.plan-actions{display:flex;gap:8px;margin-top:12px}.plan-actions button{flex:1}.plan-search{width:100%;padding:11px;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:9px;margin-bottom:12px;font:inherit}
@media(max-width:420px){.brand small{font-size:10px}.theme-toggle{font-size:11px;padding:8px}.topbar-actions{gap:5px}.badge{padding:6px;font-size:11px}}
