:root{--navy:#004059;--gold:#fcdd0a;--text:#1a2b33;--muted:#56656d;--line:#e3e8ec;--bg:#f6f8f9;--card:#ffffff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--navy)}.bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navy)}.bar,.bar a,.bar button{color:#fff}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:15px;cursor:pointer}.muted{color:var(--muted)}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat b{display:block;font-size:26px;margin-top:4px}h1{font-size:24px;margin:0 0 16px}.nav{display:flex;gap:14px}.nav a{color:#fff;text-decoration:none;opacity:.85}.nav a:hover{opacity:1;text-decoration:underline}.who{font-size:14px;opacity:.9}.btn.ghost{background:transparent;border-color:#fff}.btn.light{background:#fff;color:var(--navy)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}table.list{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14px}table.list td,table.list th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.list th{background:#eef3f6;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}table.list td small{display:block;color:var(--muted)}.scroll{overflow-x:auto}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eef3f6}.chip.available{background:#e3f4ea;color:#146c2e}.chip.offer{background:#fff4d6;color:#8a5a00}.chip.closed,.chip.rented{background:#e3eefc;color:#1c4f9c}.chip.expired{background:#f1f1f1;color:#666}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:14px}.tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}form.stack{display:grid;grid-gap:14px;gap:14px}fieldset{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0;background:#fff}legend{font-weight:600;padding:0 6px}.fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}label.check{display:flex;align-items:center;gap:8px;color:var(--text)}input,select,textarea{font:inherit;font-size:15px;color:var(--text);padding:8px 10px;border:1px solid #c9d3d9;border-radius:8px;background:#fff;width:100%}input[type=checkbox]{width:auto}.err{font-size:12px}.banner,.err{color:#b42318}.banner{padding:10px 14px;border-radius:8px;background:#fdecea}.note{font-size:13px;color:var(--muted)}h2{font-size:18px;margin:22px 0 10px}.stat small{display:block;margin-top:4px;font-size:12px}table.list td.r,table.list th.r{text-align:right;white-space:nowrap}table.list tfoot td{font-weight:600;background:#f8fafb;border-bottom:0}.warn{color:#8a5a00}.neg{color:#b42318}.up{color:#146c2e;font-weight:600}.chip.pay{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.chip.pay.yes{background:#e3f4ea;color:#146c2e}.chip.pay.no{background:#fff4d6;color:#8a5a00}.tbar{height:6px;background:#eef3f6;border-radius:999px;margin-top:8px;overflow:hidden}.tbar i{display:block;height:100%;background:var(--navy)}.btn.ghost-dark{background:#fff;color:var(--navy)}@media print{.no-print{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.card,table.list{border-color:#ccc}table.list{overflow:visible;border-radius:0}@page{margin:12mm}.report h2{page-break-after:avoid;break-after:avoid}table.list tr{page-break-inside:avoid;break-inside:avoid}a{color:inherit;text-decoration:none}}