.btn{border-radius:12px;font-weight:700;font-size:13px;transition:transform .15s,box-shadow .15s,background-color .15s}.btn:hover{transform:translateY(-1px)}.btn-sm{font-size:12px;border-radius:10px}.btn-primary{background:linear-gradient(135deg,var(--hut-navy),var(--hut-blue));border:0;box-shadow:0 8px 20px #2563eb2e}.btn-gold{background:#f0b51b;color:var(--hut-navy);border:0}.btn-gold:hover{background:#f7c43a;color:var(--hut-navy)}.btn-light{background:#fff;border:1px solid var(--hut-line);color:var(--hut-ink)}.form-control,.form-select{border-radius:11px;border-color:var(--hut-line);font-size:13px;padding:.5rem .75rem}.form-control:focus,.form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.form-label{font-weight:700;font-size:12px;color:#334155;margin-bottom:5px}.u-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.u-page-head h1{margin:4px 0;font-size:26px;font-weight:800;letter-spacing:-.025em}.u-page-head p{margin:0;color:var(--hut-muted);font-size:12px}.u-eyebrow{font-size:10px;letter-spacing:.11em;color:var(--hut-blue);font-weight:850;text-transform:uppercase}.u-card{padding:20px;border:1px solid var(--hut-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #15355409;animation:u-in .35s ease both}.u-card h2{font-size:15px;font-weight:800;margin:0 0 14px}.u-card.p-0>.p-3{border-bottom:1px solid #e9eff4}.u-stat{display:flex;gap:13px;align-items:center}.u-stat i{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:#eaf4fb;color:var(--hut-blue)}.u-stat.gold i{background:#fff3df;color:var(--hut-amber)}.u-stat.green i{background:#e7f6ef;color:var(--hut-green)}.u-stat.red i{background:#fdecee;color:var(--hut-red)}.u-stat b{display:block;font-size:22px;font-weight:850;line-height:1.1;color:var(--hut-navy)}.u-stat span{color:var(--hut-muted);font-size:11px}.u-table{margin:0;font-size:13px}.u-table th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--hut-muted);font-weight:800;background:#f8fafc;border-bottom-color:var(--hut-line);white-space:nowrap;padding:11px 12px}.u-table td{vertical-align:middle;border-bottom-color:#eef2f6;padding:11px 12px}.u-table tbody tr{transition:background-color .15s}.u-table tbody tr:hover{background:#f8fbff}.u-table small{color:var(--hut-muted)}.badge{font-weight:700;border-radius:99px;padding:.42em .75em;font-size:10.5px}.u-empty{text-align:center;color:var(--hut-muted);padding:30px 12px;font-size:13px}.u-empty i{font-size:30px;display:block;margin-bottom:6px;opacity:.45}.u-dl{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;margin:0;font-size:13px}.u-dl dt{color:var(--hut-muted);font-weight:600}.u-dl dd{margin:0;font-weight:650}.u-hero-num{font-size:60px;font-weight:850;letter-spacing:-.03em;color:var(--hut-navy);line-height:1}.u-code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;letter-spacing:.04em;font-size:12px}.u-slot{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.u-slot input{display:none}.u-slot label{border:1px solid var(--hut-line);border-radius:12px;padding:10px;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background-color .15s}.u-slot label small{display:block;color:var(--hut-muted);font-size:10px}.u-slot input:checked+label{border-color:var(--hut-blue);background:#eef5ff;box-shadow:0 0 0 3px #2563eb1f}.u-slot input:disabled+label{opacity:.4;cursor:not-allowed;text-decoration:line-through}.u-steps{display:flex;list-style:none;padding:0;margin:0}.u-steps li{flex:1;text-align:center;position:relative;font-size:11px;color:var(--hut-muted)}.u-steps li:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--hut-line);margin:0 auto 6px;position:relative;z-index:1}.u-steps li:after{content:"";position:absolute;top:6px;left:50%;width:100%;height:2px;background:var(--hut-line)}.u-steps li:last-child:after{display:none}.u-steps li.done{color:var(--hut-ink);font-weight:700}.u-steps li.done:before,.u-steps li.done:after{background:var(--hut-blue)}.u-steps li.now:before{background:#f0b51b;box-shadow:0 0 0 4px #f0b51b40}.u-alert-list .alert{display:flex;gap:10px;font-size:12px;margin-bottom:8px;border-radius:12px}.u-pulse{animation:u-pulse 1.6s infinite}@keyframes u-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes u-pulse{0%,to{opacity:1}50%{opacity:.55}}.u-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid var(--hut-line);border-radius:16px;background:#fff}.u-filters .form-control,.u-filters .form-select{width:auto;min-width:150px;font-size:12px;padding:.4rem .7rem}.u-filters .u-filter-search{flex:1;min-width:200px;position:relative}.u-filters .u-filter-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--hut-muted);font-size:13px}.u-filters .u-filter-search input{width:100%;padding-left:32px}.u-filters .u-filter-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--hut-muted);text-transform:uppercase;display:flex;gap:6px;align-items:center}.u-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.u-pager-info{font-size:12px;color:var(--hut-muted)}.u-pager-info b{color:var(--hut-ink)}.u-pager-nav{display:flex;gap:6px;align-items:center}.u-pager-nav a,.u-pager-nav span{min-width:36px;height:36px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid var(--hut-line);border-radius:11px;background:#fff;color:var(--hut-ink);font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s}.u-pager-nav a:hover{border-color:var(--hut-blue);color:var(--hut-blue);transform:translateY(-1px)}.u-pager-nav .active{background:linear-gradient(135deg,var(--hut-navy),var(--hut-blue));border-color:transparent;color:#fff;box-shadow:0 6px 16px #2563eb40}.u-pager-nav .disabled{opacity:.4}.u-pager-nav .dots{border:0;background:transparent;min-width:20px}.u-display{background:linear-gradient(180deg,#082f5a,#06284d);min-height:100vh;color:#fff;padding:32px}.u-display .tile{background:#ffffff0d;border:1px solid #ffffff17;border-radius:20px;padding:24px;text-align:center}.u-display .tile .num{font-size:72px;font-weight:850;color:#f0b51b;line-height:1}.hut-sidebar-nav a em.danger{background:var(--hut-red)}.hut-top-date{font-size:12px;color:var(--hut-muted);font-weight:600}.hut-sidebar{z-index:90}@media(max-width:760px){.u-dl{grid-template-columns:1fr}.u-dl dt{margin-top:6px}.u-hero-num{font-size:44px}.hut-top-date{display:none}.u-pager{justify-content:center}.u-filters .form-control,.u-filters .form-select{flex:1}}
