:root{
  --rhinox-yellow:#ECB800;
  --rhinox-black:#222221;
  --rhinox-standard-black:#000000;
  --rhinox-green:#35A949;
  --paper:#FFFFFF;
  --ink:#222221;
  --muted:#6B6B67;
  --line:rgba(34,34,33,.16);
  --line-strong:rgba(34,34,33,.32);
  --bg:#F4F4F1;
  --panel:#FFFFFF;
  --tint:#E9E9E5;
  --good:#23783A;
  --warn:#866200;
  --bad:#B42318;
}
*{box-sizing:border-box}
html{font-family:"Aktiv Grotesk",Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:16px}
body{margin:0;min-height:100vh;background:var(--bg)}
a{color:inherit}
.topbar{min-height:78px;background:var(--rhinox-black);display:flex;align-items:stretch;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;border-bottom:4px solid var(--rhinox-yellow)}
.brand{display:flex;align-items:center;gap:17px;color:#fff;text-decoration:none;min-width:300px}
.brand-logo{display:flex;align-items:center;justify-content:center;height:74px;width:70px;flex:0 0 70px;overflow:hidden;background:var(--rhinox-yellow)}
.brand-logo img{display:block;width:64px;height:auto;max-height:70px;object-fit:contain}
.brand-product{display:flex;flex-direction:column;justify-content:center;min-height:46px;border-left:1px solid rgba(255,255,255,.24);padding-left:17px}
.brand-product strong{font-size:18px;line-height:1;font-weight:900;letter-spacing:.025em;color:#fff}
.brand-product small{margin-top:6px;color:#C7C7C1;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nav{display:flex;align-items:stretch;gap:2px}
.nav a{position:relative;display:flex;align-items:center;color:#E8E8E4;text-decoration:none;font-size:12px;font-weight:700;padding:0 13px;text-transform:uppercase;letter-spacing:.04em;border-bottom:4px solid transparent}
.nav a:hover{color:#fff;background:rgba(255,255,255,.04)}
.nav a.nav-active{color:#fff;border-bottom-color:var(--rhinox-yellow)}
.nav .nav-primary{align-self:center;height:40px;background:var(--rhinox-yellow);color:var(--rhinox-black)!important;border:2px solid var(--rhinox-yellow);padding:0 15px;margin:0 7px;font-weight:900}
.nav .nav-primary:hover{background:#F4C628;border-color:#F4C628}
.nav-user{margin-left:8px;border-left:1px solid rgba(255,255,255,.2)!important;color:#C7C7C1!important}
.page{max-width:1280px;margin:0 auto;padding:40px 28px 72px}
.page-heading{display:flex;justify-content:space-between;gap:26px;align-items:flex-end;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line-strong)}
.page-heading>div:first-child{position:relative;padding-left:16px}
.page-heading>div:first-child:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;background:var(--rhinox-yellow)}
.page-heading h1{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 8px;color:var(--rhinox-black)}
.page-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.actions{display:flex;gap:9px;flex-wrap:wrap}
.btn{appearance:none;border:2px solid var(--rhinox-black);background:#fff;color:var(--rhinox-black);padding:10px 14px;text-decoration:none;font-weight:900;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;border-radius:0;min-height:39px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}
.btn:hover{background:var(--rhinox-black);color:#fff}
.btn-primary{background:var(--rhinox-yellow);border-color:var(--rhinox-yellow);color:var(--rhinox-black)}
.btn-primary:hover{background:var(--rhinox-black);border-color:var(--rhinox-black);color:#fff}
.btn-danger{background:#fff;border-color:#C45A52;color:var(--bad)}
.btn-danger:hover{background:var(--bad);border-color:var(--bad);color:#fff}
.btn-small{padding:7px 10px;min-height:31px;font-size:10px}
.grid-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.metric-card,.card{background:var(--panel);border:1px solid var(--line);box-shadow:none}
.metric-card{position:relative;padding:19px 18px 18px 22px;min-height:118px;border-left:5px solid var(--rhinox-yellow)}
.metric-label{text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:10px;color:#5D5D59}
.metric-value{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.03em;margin-top:10px;color:var(--rhinox-black)}
.metric-sub{font-size:11px;color:var(--muted);margin-top:6px}
.card{padding:22px;margin-bottom:20px}
.card h2,.card h3{margin:0 0 17px;font-weight:900;text-transform:uppercase;letter-spacing:.015em;color:var(--rhinox-black);border-left:5px solid var(--rhinox-yellow);padding-left:10px;line-height:1.1}
.card h2{font-size:19px}.card h3{font-size:16px}
.card-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.card-grid-even{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chart-wrap{height:276px}.chart-canvas{width:100%;height:100%;display:block}
.table-wrap{overflow:auto;border-top:4px solid var(--rhinox-yellow)}
.table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#fff;background:var(--rhinox-black);border-bottom:0;padding:11px 10px;font-weight:900}
.table td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tbody tr:hover td{background:#FAF8EF}
.table tr:last-child td{border-bottom:0}
.code-link{font-weight:900;color:var(--rhinox-black);text-decoration:none;border-bottom:2px solid transparent}
.code-link:hover{border-bottom-color:var(--rhinox-yellow)}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:11px}
.muted{color:var(--muted)}
.pill{display:inline-flex;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#ECECE8;border-radius:0;border-left:4px solid #8A8A85}
.pill-active{color:#1F6D35;background:#E7F4EA;border-left-color:var(--rhinox-green)}
.pill-paused{color:#745700;background:#FFF3C4;border-left-color:var(--rhinox-yellow)}
.pill-archived{color:#666;background:#EAEAE7;border-left-color:#777}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}.field-full{grid-column:1/-1}
.field label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#444440}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-bottom:3px solid var(--rhinox-black);background:#fff;padding:10px 11px;font:inherit;border-radius:0;outline:none;transition:border-color .12s,box-shadow .12s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rhinox-black);border-bottom-color:var(--rhinox-yellow);box-shadow:0 0 0 3px rgba(236,184,0,.18)}
.field textarea{min-height:106px;resize:vertical}.field small{color:var(--muted);line-height:1.5;font-size:12px}
.form-actions{display:flex;gap:10px;margin-top:22px}
.login-shell{max-width:470px;margin:7vh auto}
.login-card{position:relative;background:#fff;border:1px solid var(--line);border-top:7px solid var(--rhinox-yellow);padding:34px 34px 32px;box-shadow:none}
.login-card:before{content:"RHINOX QR CONTROL";display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#676763;margin-bottom:16px}
.login-card h1{font-size:30px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 9px}.login-card p{color:var(--muted);margin:0 0 25px;line-height:1.5}.login-card .field{margin:15px 0}
.flash{padding:13px 15px;margin-bottom:18px;border:1px solid var(--line);border-left:6px solid #888;background:#fff;font-size:13px;font-weight:700;box-shadow:none}
.flash-success{border-left-color:var(--rhinox-green)}.flash-error{border-left-color:var(--bad)}.flash-warning{border-left-color:var(--rhinox-yellow)}
.bars{display:flex;flex-direction:column;gap:14px}.bar-meta{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.bar-meta strong{font-weight:900}.bar-track{height:8px;background:var(--tint)}.bar-track span{display:block;height:100%;background:var(--rhinox-yellow);border-right:3px solid var(--rhinox-black)}
.qr-panel{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:start}
.qr-preview{background:#fff;border:1px solid var(--line);border-top:5px solid var(--rhinox-yellow);padding:19px;text-align:center;box-shadow:none}.qr-preview img{max-width:100%;height:auto}
.short-url{word-break:break-all;font:11px "SFMono-Regular",Consolas,monospace;background:#EFEFEB;border-left:4px solid var(--rhinox-yellow);padding:10px;margin-top:11px}
.detail-list{display:grid;grid-template-columns:170px 1fr;gap:11px 15px;font-size:13px}.detail-list dt{font-weight:900;color:#444440;text-transform:uppercase;font-size:10px;letter-spacing:.055em}.detail-list dd{margin:0;word-break:break-word}
.footer{min-height:62px;background:var(--rhinox-black);color:#B9B9B4;display:flex;align-items:center;justify-content:center;gap:9px;padding:19px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-top:4px solid var(--rhinox-yellow)}.footer strong{font-size:12px;color:#fff;letter-spacing:.035em}.footer span{color:var(--rhinox-yellow);font-weight:900}.footer small{font-size:9px;color:#8F8F8B;border-left:1px solid rgba(255,255,255,.16);padding-left:10px}
.searchbar{display:flex;gap:9px;margin-bottom:18px}.searchbar input,.searchbar select{border:1px solid var(--line-strong);border-bottom:3px solid var(--rhinox-black);padding:9px 10px;background:#fff;border-radius:0}.searchbar input:focus,.searchbar select:focus{outline:none;border-bottom-color:var(--rhinox-yellow)}
.empty{padding:34px;text-align:center;color:var(--muted)}.setup-note{background:#FFF7D6;border:1px solid #E6CA63;border-left:6px solid var(--rhinox-yellow);padding:13px 15px}.danger-zone{border-color:#E8C7C4}.danger-zone h3{color:var(--bad)}.nowrap{white-space:nowrap}
@media(max-width:1000px){.topbar{padding:0 18px}.nav a{padding:0 9px;font-size:11px}.brand-product small{display:none}.grid-metrics{grid-template-columns:repeat(2,1fr)}.card-grid,.card-grid-even,.qr-panel{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.qr-preview{max-width:360px}}
@media(max-width:760px){.topbar{position:static;display:block;padding:10px 16px 0}.brand{min-width:0}.brand-logo{width:62px;height:66px;flex-basis:62px}.brand-logo img{width:57px}.nav{margin-top:10px;overflow-x:auto;align-items:center;padding-bottom:8px}.nav a{min-height:38px;white-space:nowrap;border-bottom:3px solid transparent}.nav a.nav-active{border-bottom-color:var(--rhinox-yellow)}.nav-user{display:none}.page{padding:28px 16px 60px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:30px}.grid-metrics{grid-template-columns:1fr 1fr}.footer{flex-wrap:wrap}}
@media(max-width:480px){.brand-product strong{font-size:16px}.grid-metrics{grid-template-columns:1fr}.metric-value{font-size:31px}.login-card{padding:27px 21px}.page-heading>div:first-child{padding-left:13px}.page-heading>div:first-child:before{width:4px}}
