.admin-shell{color:#162b4a;max-width:1240px;margin:auto;padding:70px 32px 90px}.admin-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.admin-hero h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(32px,4vw,46px);font-weight:750}.admin-hero p:last-child{color:#64748b}.admin-hero .button{white-space:nowrap}.admin-status-bar{border-top:1px solid #dfe7f1;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:13px;display:flex}.admin-status-bar>span:first-child{align-items:center;gap:9px;font-weight:700;display:flex}.status-dot{background:#167352;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.stopped{background:#a14620}.admin-metrics{background:#fff;border:1px solid #dbe5f1;border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.admin-metrics>div{border-right:1px solid #e6edf6;padding:25px 28px}.admin-metrics>div:last-child{border:0}.admin-metrics span{color:#61718a;font-size:13px;display:block}.admin-metrics strong{letter-spacing:-.04em;color:#125bb6;margin-top:7px;font-size:38px;font-weight:750;line-height:1.2;display:block}.admin-metrics small{color:#61718a;letter-spacing:0;margin-left:8px;font-size:13px;font-weight:500}.admin-trial-note{background:#edf4fe;border-radius:10px;gap:18px;margin-bottom:24px;padding:18px 22px;font-size:13px;line-height:1.8;display:flex}.admin-trial-note strong{white-space:nowrap;color:#175bad}.admin-panel{background:#fff;border:1px solid #dbe5f1;border-radius:16px;min-width:0;margin-bottom:24px;padding:28px}.admin-label{letter-spacing:.06em;color:#2468bb;font-size:11px;font-weight:750}.admin-panel h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:23px;font-weight:700}.admin-panel h2 small{color:#2468bb;margin-left:8px;font-size:15px}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-help,.reception-panel p{color:#66758a;font-size:13px;line-height:1.8}.reception-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-reception-actions{text-align:right}.admin-reception-actions p{color:#a5442b;margin-bottom:9px}.admin-filters{background:#f5f8fc;border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px;padding:18px;display:grid}.admin-filters label{color:#465b78;font-size:12px;font-weight:600;display:block}.admin-filters input,.admin-filters select{color:#213b5c;background:#fff;border:1px solid #cdd9e8;border-radius:7px;width:100%;min-width:0;height:44px;margin-top:7px;padding:0 12px;font-size:13px;display:block}.admin-empty{text-align:center;color:#6b7c92;padding:42px 12px;font-size:14px}.admin-application{border-bottom:1px solid #e4ebf4;padding:22px 0}.admin-application:first-child{padding-top:0}.admin-application:last-child{border-bottom:0;padding-bottom:0}.admin-app-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-app-top strong{margin-right:12px;font-size:18px}.admin-app-top span{color:#526883;font-size:12px}.admin-pill{background:#eef5ff;border-radius:5px;padding:6px 10px;color:#155eb7!important}.admin-app-detail{color:#61748c;flex-wrap:wrap;gap:16px;margin:12px 0;font-size:12px;display:flex}.admin-app-detail>span,.admin-app-detail code{overflow-wrap:anywhere}.admin-application summary{cursor:pointer;color:#315a8c;padding:8px 0;font-size:13px}.admin-question{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:7px;padding:14px;font-size:14px;line-height:1.7}.admin-consent{color:#64748b;margin-top:10px;font-size:11px}.admin-cancel{text-align:right;margin-top:8px}.admin-cancel p{color:#9d4435;margin:12px 0;font-size:12px}.admin-legend{color:#5f718a;flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.admin-table-scroll{margin-top:18px;overflow-x:auto}.admin-slot-table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.admin-slot-table th,.admin-slot-table td{text-align:center;border-bottom:1px solid #e4ebf3;padding:12px 7px}.admin-slot-table thead th{color:#5b708c;background:#f5f8fc;font-size:12px;font-weight:600}.admin-slot-table tbody th{text-align:left;white-space:nowrap}.admin-slot-table tbody th small{color:#697e98;margin-top:4px;font-size:11px;font-weight:400;display:block}.availability-button{color:#316baf;cursor:pointer;background:#fff;border:1px solid #d8e4f4;border-radius:7px;width:100%;min-height:40px;padding:10px 7px;font-size:12px;display:block}.availability-button.booked{color:#175ca7;background:#eaf3ff;border-color:#acc8ed}.availability-button.blocked{color:#657180;background:#f1f2f5;border-color:#d7dce3}.availability-button small{margin-top:3px;font-size:10px;display:block}.availability-button:hover{border-color:#1a6de0}.admin-events{margin:18px 0 0;padding:0;list-style:none}.admin-events li{border-bottom:1px solid #eef1f6;grid-template-columns:140px 90px 1fr;gap:12px;padding:13px 0;font-size:12px;display:grid}.admin-events time,.admin-events li>span{color:#637994}.admin-events strong{font-weight:600}.admin-access{text-align:center;padding:55px 25px}.admin-access p{color:#637994;max-width:550px;margin:15px auto 24px;font-size:14px;line-height:1.8}.admin-shell button:disabled{opacity:.5;cursor:not-allowed}.admin-shell :focus-visible{outline-offset:3px;outline:3px solid #84b7ff}.admin-shell .error-box,.admin-shell .notice-box{margin-bottom:20px}.admin-shell{overflow-wrap:anywhere}@media (max-width:760px){.admin-shell{padding:35px 18px 50px}.admin-hero{flex-direction:column;align-items:flex-start;gap:15px}.admin-hero h1{font-size:34px}.admin-status-bar{flex-direction:column;align-items:flex-start;gap:7px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics>div{border-bottom:1px solid #e6edf6;padding:18px}.admin-metrics>div:nth-child(2){border-right:0}.admin-metrics>div:nth-child(3){border-bottom:0}.admin-metrics strong{font-size:32px}.admin-trial-note{flex-direction:column;gap:3px}.admin-panel{padding:20px 16px}.reception-panel{flex-direction:column;align-items:flex-start;gap:12px}.admin-reception-actions{text-align:left}.admin-section-heading{flex-wrap:wrap;align-items:flex-start}.admin-filters{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.admin-filters label:first-child{grid-column:1/-1}.admin-app-top{flex-direction:column;align-items:flex-start;gap:9px}.admin-app-detail{flex-direction:column;gap:5px}.admin-events li{grid-template-columns:1fr 1fr;gap:6px}.admin-events li>span{grid-column:1/-1}.admin-legend{gap:10px}.admin-panel h2{font-size:21px}}.admin-filters label,.admin-filters input,.admin-filters select,.admin-help,.reception-panel p,.admin-application summary,.availability-button,.admin-trial-note,.admin-legend{font-size:.875rem}.admin-label,.admin-consent,.admin-slot-table tbody th small,.availability-button small{font-size:.75rem}.admin-app-detail,.admin-app-top span{font-size:.8125rem}.admin-metrics>div{padding-left:22px;padding-right:22px}.admin-metrics span{line-height:1.7}.admin-filter-status{color:#516780;justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px;font-size:.875rem;display:flex}.admin-slot-table{min-width:860px}.admin-slot-table td{min-width:125px}.admin-filter-status .text-button{white-space:nowrap}.admin-status-bar .text-button{font-size:.8125rem}
