:root{--gold:#eeaa2c;--gold-deep:#c98a1b;--gold-soft:#fbefd7;--ink:#231f20;--ink-soft:#5c5457;--bg:#fbf8f2;--panel:#ffffff;--line:#eadfcb;--radius:18px;--danger:#b3261e;--ok:#1e7d32}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;font-weight:600}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.header{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;gap:24px}.brand{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:20px;text-decoration:none}.brand span{color:var(--gold-deep)}.nav{display:flex;gap:18px;font-weight:600;font-size:14px}.nav a{text-decoration:none;color:var(--ink-soft)}.nav a:hover{color:var(--gold-deep)}.main{padding:32px 0 64px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}.kicker{display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.btn,.kicker{font-weight:800}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink);font-size:14px;padding:10px 22px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(238,170,44,.3)}.btn:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid var(--line);box-shadow:none}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:10px 12px;border-bottom:2px solid var(--line)}table.data td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--gold-soft);color:var(--gold-deep)}.badge.ok{background:#e3f2e6;color:var(--ok)}.badge.void{background:#fbe4e2;color:var(--danger)}.badge.warn{background:#fdf1dc;color:#9a6a00}.muted{color:var(--ink-soft)}.menu{position:relative}.menu-label{cursor:pointer;color:var(--ink-soft)}.menu:hover .menu-label{color:var(--gold-deep)}.menu-drop{display:none;position:absolute;top:100%;left:0;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(35,31,32,.1);padding:6px;min-width:190px}.menu-drop a,.menu:hover .menu-drop{display:block}.menu-drop a{padding:8px 12px;border-radius:8px;font-size:14px}.menu-drop a:hover{background:var(--gold-soft);color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:16px 0 24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;text-decoration:none;display:block;transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(238,170,44,.18)}.card .k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.card .v{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:700;margin-top:4px}.card .s{font-size:12px;color:var(--ink-soft);margin-top:2px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;margin:12px 0}.filters input,.filters select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px}.pager{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:12px}.pager a{padding:4px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.pager a:hover{background:var(--gold-soft)}th .sort{text-decoration:none;color:inherit}.range-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 16px}.range-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.range-pill{display:inline-block;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);text-decoration:none;cursor:pointer}.range-pill:hover{color:var(--gold-deep);border-color:var(--gold)}.range-pill.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.nav-mobile{display:none}@media (max-width:720px){.wrap{padding:0 16px}.main{padding:20px 0 120px}body{overflow-x:clip}.header-right,.nav-desktop{display:none}.nav-mobile{display:block;margin-left:auto}.nav-mobile summary{list-style:none;cursor:pointer;font-size:20px;line-height:1;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] summary{border-color:var(--gold)}.nav-mobile-panel{position:fixed;left:12px;right:12px;top:64px;z-index:60;max-height:calc(100dvh - 90px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(35,31,32,.16);padding:10px}.nav-mobile-panel a{display:block;padding:12px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;min-height:44px}.nav-mobile-panel a:hover{background:var(--gold-soft)}.nav-group{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);padding:10px 12px 2px}.nav-user{font-size:13px;color:var(--ink-soft);padding:4px 12px 10px;overflow-wrap:anywhere}input,select,textarea{font-size:16px!important;max-width:100%}.pager a{padding:10px 18px}.menu-drop a{padding:12px}.filters{gap:10px}.filters input,.filters select{padding:10px 12px}.btn{padding:12px 24px}.panel:has(table.data){overflow-x:auto}table.data.resp{min-width:0}table.data.resp thead{display:none}table.data.resp,table.data.resp tbody{display:block}table.data.resp tr{display:block;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:8px 14px}table.data.resp td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border:none;padding:7px 0}table.data.resp td:before{content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}table.data.resp td:not([data-label]):before{content:none}}