:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--text:#c9d1d9;--muted:#8b949e;--line:#30363d;--blue:#58a6ff;--green:#3fb950;--red:#f85149;--amber:#d29922}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:12px;background:var(--bg);color:var(--text);font:12px/1.35 "Segoe UI",Arial,sans-serif}main{min-width:0}header,.toolbar,.buttonRow{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}header{border-bottom:1px solid var(--line);padding-bottom:5px}h1{font-size:14px;margin:0}h2{font-size:13px;margin:0 0 5px}h3{font-size:12.5px;margin:0}p{margin:3px 0 6px}small,.label,footer,.toolbar{color:var(--muted);font-size:11px}.tag{border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px}.box{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px;margin:6px 0}.narrow{max-width:400px;margin:14px auto}.toolbar{margin-top:5px}.toolbar>div:first-child{display:flex;gap:7px;flex-wrap:wrap}.toolbar button{margin-top:0;margin-bottom:0}.statusStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:var(--panel);margin:5px 0}.statusStrip div{min-width:0;padding:4px 7px;border-right:1px solid var(--line)}.statusStrip div:last-child{border-right:0}.statusStrip span{display:block;color:var(--muted);font-size:10.5px}.statusStrip strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar{display:flex;gap:4px;margin:5px 0;flex-wrap:wrap}.tabbtn{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:3px 8px}.tabbtn.active{background:#1f6feb;color:#fff;border-color:#1f6feb}.tabpanel{display:none}.tabpanel.active{display:block}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:start}.actions article{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:7px}.actions article>div:last-child{display:flex;gap:3px;flex-wrap:wrap}.resultLine{color:var(--green);font-weight:600;margin:3px 0}.resultBox{white-space:pre-line;overflow-wrap:anywhere;background:#0d1117;border:1px solid var(--line);border-radius:4px;padding:6px}.confirmGrid{display:grid;grid-template-columns:2fr 1fr;gap:5px;align-items:start}.confirmGrid>div:last-child{background:#0d1117;border:1px solid var(--line);border-radius:4px;padding:6px}.confirmGrid span{display:block;color:var(--muted)}button,input{font:inherit;border:1px solid var(--line);border-radius:4px}button{padding:3px 8px;cursor:pointer;background:var(--blue);color:#0d1117;font-size:11.5px;font-weight:600;margin:2px 2px 2px 0}button.secondary{background:var(--panel);color:var(--text)}button.quiet{background:transparent;color:var(--muted)}button.danger{background:#6e2b2b;border-color:#a64d48;color:#fff}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.42;cursor:not-allowed}input{display:block;width:100%;max-width:680px;background:#0d1117;color:var(--text);padding:5px 7px;margin:2px 0 5px}label{font-size:11px}.warning{background:#24191a;border-left:3px solid var(--red);padding:5px 7px;color:#f0c6c3}.confirmation{border-color:#8c4440}#phrase{display:block;color:#e3b341;overflow-wrap:anywhere}#notice{min-height:0;margin:3px 0;color:var(--blue)}#notice:empty{display:none}#notice.error{color:var(--red)}footer{font-size:10.5px;border-top:1px solid var(--line);padding-top:5px;margin-top:6px}.buttonRow{justify-content:flex-start}[hidden]{display:none!important}@media(max-width:1180px){.statusStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.statusStrip div{border-bottom:1px solid var(--line)}.actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body{margin:8px}.statusStrip,.actions,.confirmGrid{grid-template-columns:1fr}.statusStrip div{border-right:0}.statusStrip strong{white-space:normal}.toolbar{align-items:flex-start}.box{padding:7px}}
.policyBox{max-width:1100px}.policyBox fieldset{border:1px solid var(--line);border-radius:4px;margin:7px 0;padding:7px}.policyBox legend{color:var(--blue);font-weight:600}.fieldGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:5px 9px}.checkLabel{display:flex;align-items:center;gap:6px}.checkLabel input{width:auto;margin:0}.mapHead{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px}.policyBox table{width:100%;border-collapse:collapse}.policyBox th,.policyBox td{padding:3px;text-align:left;border-bottom:1px solid var(--line)}.policyBox th{color:var(--muted);font-size:10.5px}.policyBox td:last-child{width:1%;white-space:nowrap}.policyBox table input{max-width:none;margin:0}.removeRow{margin:0}#policySaveHint{color:var(--muted);font-size:11px}@media(max-width:850px){.fieldGrid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:680px){.fieldGrid{grid-template-columns:1fr}.policyBox table{display:block;overflow-x:auto}}
select{font:inherit;border:1px solid var(--line);border-radius:4px;display:block;width:100%;max-width:680px;background:#0d1117;color:var(--text);padding:5px 7px;margin:2px 0 5px}details{border:1px solid var(--line);border-radius:4px;padding:6px;margin:6px 0}summary{cursor:pointer;color:var(--blue);font-weight:600}
#manualPreview { white-space: pre-wrap; }
.backupCleanupFields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;max-width:720px}.backupCleanupTable{overflow-x:auto}.backupCleanupBox table{width:100%;min-width:540px}.backupCleanupBox td:last-child{width:auto;white-space:normal}.backupCleanupBox td{overflow-wrap:anywhere}.backupCleanupBox details{margin-top:9px}#backupCleanupState{padding:7px 0}#backupCleanupState.error{color:var(--amber)}@media(max-width:680px){.backupCleanupFields{grid-template-columns:1fr}}
