:root{--company: #555555;--ink: #16202b;--muted: #55606c;--bg: #f2f4f7;--card: #fff;--line: #d5dae1;--err: #a12020;--err-bg: #fde8e8}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45;color:var(--ink);background:var(--bg)}.page{min-height:100vh;display:flex;flex-direction:column}.brandbar{background:var(--company);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px;min-height:52px}.brand{font-weight:700;font-size:19px;flex:1}.brand[data-company-name]:before{content:var(--company-name, "")}.who{font-size:14px;opacity:.95}.link-btn{background:none;border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:8px;padding:6px 10px;font-size:14px;cursor:pointer}.main{width:100%;max-width:480px;margin:0 auto;padding:20px 14px 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:14px}h1{font-size:22px;margin:0}.field{display:flex;flex-direction:column;gap:6px;font-weight:600}.field input{font:inherit;font-weight:400;padding:12px;border:1px solid #9aa4b0;border-radius:10px;min-height:48px}.field input:focus{outline:3px solid color-mix(in srgb,var(--company) 45%,transparent);border-color:var(--company)}.btn{font:inherit;font-weight:700;background:var(--company);color:#fff;border:0;border-radius:12px;min-height:52px;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.msg.err{background:var(--err-bg);color:var(--err);border-radius:10px;padding:10px 12px;margin:0;font-weight:600}.muted{color:var(--muted);margin:0}.small{font-size:14px;font-weight:400}.notice{white-space:pre-wrap;max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafbfc;font-size:15px}.tiles{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tile{border:1px solid var(--line);border-radius:12px;padding:16px;font-weight:600;display:flex;justify-content:space-between}.tile.soon{color:var(--muted);background:#f7f8fa}.tile span{font-size:13px;font-weight:400}.main.wide{max-width:1100px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:flex-end}.row.wrap{flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between;align-items:center}.grow{flex:1}h2{font-size:19px;margin:0}button.tile{width:100%;background:#fff;font:inherit;font-weight:600;text-align:left;cursor:pointer;color:var(--ink)}button.tile:hover{border-color:var(--company)}.btn.small{min-height:40px;padding:0 14px;font-size:15px}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);padding:0 16px}.link{background:none;border:0;color:var(--company);font:inherit;font-size:15px;cursor:pointer;padding:4px 6px;text-decoration:underline}.link.back{align-self:flex-start;margin-bottom:8px;text-decoration:none}.field select{font:inherit;font-weight:400;padding:10px;border:1px solid #9aa4b0;border-radius:10px;min-height:48px;background:#fff}fieldset.field{border:0;padding:0;margin:0}fieldset.field legend{font-weight:600;margin-bottom:6px}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:20px;height:20px}.chip{font:inherit;font-size:15px;border:1px solid #9aa4b0;background:#fff;border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer}.chip.on{background:var(--company);border-color:var(--company);color:#fff;font-weight:600}.mini{display:flex;flex-direction:column;font-size:14px;width:48px}.mini input{font:inherit;padding:8px;border:1px solid #9aa4b0;border-radius:8px;width:100%}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.tabs button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;cursor:pointer;color:var(--muted)}.tabs button.on{color:var(--ink);font-weight:700;border-bottom-color:var(--company)}.badge{background:#c0392b;color:#fff;border-radius:999px;font-size:12px;padding:1px 7px;margin-left:6px}table.list{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}table.list th{text-align:left;background:#f4f6f9;font-size:13px;color:var(--muted);padding:8px 10px}table.list td{padding:10px;border-top:1px solid var(--line);vertical-align:top}table.list tr.inactive td{color:var(--muted)}td.actions{white-space:nowrap;text-align:right}.tag{display:inline-block;font-size:12px;background:#eceff3;border-radius:6px;padding:1px 6px;margin-left:6px;font-weight:600;color:var(--muted)}.tag.warn{background:#fff1dc;color:#8a4b00}.msg.warn{background:#fff1dc;color:#8a4b00;border-radius:10px;padding:10px 12px;margin:0}.msg.ok{background:#e3f3e8;color:#1d6b3a;border-radius:10px;padding:10px 12px;margin:0}.big-value{font-size:40px;font-weight:800;text-align:center;margin:4px 0;letter-spacing:.5px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}@media(max-width:700px){table.list thead{display:none}table.list,table.list tbody,table.list tr,table.list td{display:block;width:100%}table.list tr{border-top:1px solid var(--line);padding:6px 0}table.list td{border:0;padding:3px 10px}td.actions{text-align:left}}
