:root{color-scheme:light;--paper:#edf2f8;--ink:#192f46;--muted:#64758a;--blue:#2457d6;--line:#d8e1ec;--teal:#197467;--red:#aa3f48}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 "Microsoft YaHei","PingFang SC",sans-serif}main{max-width:1340px;margin:auto;padding:0 36px}header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 25px/1.2 "DengXian","Microsoft YaHei",sans-serif;letter-spacing:2px}.brand span{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:16px}.connection{border:1px solid var(--line);border-radius:30px;padding:4px 12px;color:var(--teal);background:#fff}.intro{display:flex;align-items:center;justify-content:space-between;padding:38px 0 10px}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:1px;margin:0}h1{font:600 30px/1.4 "DengXian","Microsoft YaHei",sans-serif;letter-spacing:1px;margin:10px 0}p{color:var(--muted);margin:8px 0}button,.file{border:0;border-radius:7px;padding:10px 17px;background:var(--blue);color:white;font:inherit;cursor:pointer;white-space:nowrap}button:hover,.file:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:default}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.danger{color:var(--red)}input,select{font:inherit;color:var(--ink);padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8fb5ff;outline-offset:3px}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;vertical-align:middle}.file input{display:none}#notice{min-height:27px;color:var(--teal);font-size:13px;margin:0 0 20px}.error{color:var(--red)!important}.pool{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 25px;gap:36px;margin-bottom:34px}.pool>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pool span{font-size:12px;color:var(--muted)}.pool strong{font:500 27px Consolas,monospace}.pool small{font-size:12px;color:var(--muted)}.pool .file{margin-left:auto}.section-head{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin:24px 0 12px}.section-head span{font-size:12px;color:var(--muted)}h2{font-size:18px;margin:0;font-weight:600}h3{margin-top:0;font-size:16px}.device-section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.device-section .section-head{padding:0 22px}.toolbar{display:flex;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid var(--line);background:#f7f9fc}.check{display:flex;gap:8px;align-items:center}.spacer{flex:1}#amount{width:76px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;font-weight:400;color:var(--muted);background:#f7f9fc;padding:12px 15px}td{padding:20px 15px;border-top:1px solid var(--line)}th:first-child,td:first-child{padding-left:22px;width:44px}td strong{display:block;font-weight:500}td small{display:block;color:var(--muted);font-size:11px}.online::before,.offline::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:6px}.offline::before{background:#a4aebc}.lane{display:flex;gap:3px;margin:8px 0 2px;max-width:190px}.lane i{height:3px;flex:1;background:#e3eaf3;border-radius:4px}.lane i.done{background:#8bb7b0}.lane i.now{background:var(--blue)}.number{font-family:Consolas,monospace;font-size:19px}.empty{padding:50px;text-align:center;color:var(--muted)}.settings{margin:24px 0;background:#e4ecf6;border-radius:10px;padding:18px 22px}.settings summary{cursor:pointer}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:25px 0 10px}.settings label,dialog label{display:block;margin:12px 0}.settings input,dialog input{display:block;width:100%;margin-top:5px}.settings button{margin-top:8px}.claims,.commands{border-top:1px solid var(--line)}.record{display:grid;grid-template-columns:160px 140px 1fr 100px;gap:20px;padding:15px 5px;border-bottom:1px solid var(--line);align-items:center}.record small{font:11px Consolas,monospace;color:var(--muted)}.badge{font-size:12px;color:var(--teal)}.hold{color:var(--red)}.commands .record{grid-template-columns:160px 1fr 140px}footer{font-size:11px;color:var(--muted);padding:36px 0}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;width:min(460px,90vw);color:var(--ink)}dialog::backdrop{background:#192f4655}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}@media(max-width:850px){main{padding:0 15px}h1{font-size:24px}.intro{gap:20px}.pool{gap:18px;flex-wrap:wrap;padding:18px}.pool .file{margin-left:0}.toolbar{flex-wrap:wrap}.toolbar .spacer{display:none}.settings-grid{grid-template-columns:1fr;gap:20px}.record{grid-template-columns:100px 100px 1fr;gap:10px}.record small{display:none}.section-head span{max-width:60%;text-align:right}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.header-tools{display:flex;align-items:center;gap:14px}.header-tools a{color:var(--blue);font-size:12px}.records-section{margin-top:28px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.records-section .section-head{padding:0 22px}.records-toolbar{flex-wrap:wrap}.tabs{display:flex;gap:3px}.tab{background:transparent;color:var(--muted);border:1px solid transparent}.tab.active{color:var(--blue);background:#e5edff;border-color:#c4d5fb}#record-search{width:185px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px}.pagination button{padding:6px 12px}.record-note{padding:0 22px 18px;font-size:12px}.access{max-width:540px;margin:10vh auto;background:white;border:1px solid var(--line);border-radius:15px;padding:35px}.access label{display:block;margin:18px 0}.access input{display:block;width:100%;margin-top:7px}.access button{margin-top:12px}.install-page{max-width:700px}.install-page li{margin:12px 0}textarea{width:100%;resize:vertical;font:12px/1.6 Consolas,monospace;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink);background:#f7f9fc}#pair-dialog{width:min(510px,94vw)}#pair-qr{display:block;margin:12px auto}#pair-url{width:100%;font-size:11px}@media(max-width:600px){.header-tools{gap:6px}.header-tools a{display:none}.access{margin:20px 12px;padding:25px}.records-toolbar{padding:12px}.records-toolbar input{flex:1;min-width:120px}.record-note{padding:0 12px 12px}.intro{flex-wrap:wrap}header .brand span{margin-left:4px;font-size:12px}.connection{font-size:11px;padding:3px 7px}.pagination{gap:10px;font-size:12px}}

/* Compact fleet workspace, retaining the existing blue-grey palette. */
#notice{margin:12px 0;min-height:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.stats>div{background:#fff;padding:18px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stats span{color:var(--muted)}.stats strong{font:500 32px/1.2 Consolas,monospace}.overview{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0 24px;color:var(--muted);font-size:12px}.overview .file{margin-left:auto}.branch-bar{display:flex;width:100px;height:6px;border-radius:4px;background:var(--teal);overflow:hidden}.branch-bar i{display:block;background:var(--blue);height:100%}.task-toolbar{display:flex;align-items:center;gap:16px;padding:20px 22px;flex-wrap:wrap}.task-toolbar label{display:flex;align-items:center;gap:10px}.task-toolbar strong{margin-left:auto;font-weight:500}.task-note{font-size:12px;padding:0 22px 14px;margin:0;color:var(--muted)}.small-button{padding:5px 9px;margin-right:6px;font-size:12px}.records-section{margin-bottom:30px}.section-head{align-items:center}dialog{max-height:90vh;overflow:auto}dialog .actions{flex-wrap:wrap}#settings-dialog{width:min(500px,94vw)}#settings-dialog label{display:block}#settings-dialog input{width:100%}@media(max-width:700px){header{height:auto;min-height:78px;gap:14px;flex-wrap:wrap;padding:14px 0}.header-tools{flex-wrap:wrap}.header-tools button{padding:7px 10px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:15px}.stats strong{font-size:28px}.overview .file{margin-left:0}.task-toolbar{gap:12px;padding:16px}.task-toolbar strong{width:100%;margin:0}.task-note{padding-left:16px}.branch-bar{width:65px}td{white-space:nowrap}}
