body,html{margin:0;padding:0}*,:after,:before{box-sizing:border-box}:root{background:radial-gradient(circle at top left,rgba(198,227,255,.64),transparent 24%),linear-gradient(180deg,#f4f9ff,#eaf4ff);color:#1f2940;font-family:Hiragino Sans,Yu Gothic,sans-serif}body{background:transparent;min-height:100vh}a,body{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}#__nuxt{min-height:100vh}.admin-boot-screen,.auth-layout{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-boot-screen__panel,.auth-layout__panel{background:#fffffff0;border:1px solid rgba(108,145,193,.22);border-radius:28px;box-shadow:0 24px 56px #3460951f;padding:32px;width:min(100%,440px)}.admin-boot-screen__eyebrow,.admin-page__eyebrow,.auth-layout__eyebrow{color:#2f6fba;font-size:13px;font-weight:700;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-shell__sidebar{background:linear-gradient(180deg,#173456,#12314f);color:#f7fbff;display:grid;gap:24px;grid-template-rows:auto 1fr auto;padding:24px 20px}.admin-boot-screen__panel h1,.admin-drawer__heading,.admin-page__heading,.admin-shell__brand h1,.auth-layout__panel h1{margin:0}.admin-boot-screen__panel p,.admin-page__description,.admin-shell__brand p,.auth-layout__panel p{margin:8px 0 0}.admin-shell__nav{align-content:start;display:grid;gap:8px}.admin-shell__nav-link{align-items:center;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.admin-shell__nav-link--active,.admin-shell__nav-link:hover{background:#ffffff1f;border-color:#ffffff2e;transform:translate(2px)}.admin-shell__nav-role{color:#ffffffad;font-size:12px}.admin-shell__footer{display:grid;gap:12px}.admin-shell__user{background:#ffffff14;border-radius:20px;padding:16px}.admin-kpi strong,.admin-shell__user strong,.admin-stat strong{display:block}.admin-button,.admin-drawer__button,.admin-pagination__button,.admin-shell__user button,.auth-form__submit{border:0;border-radius:999px;font-weight:700;min-height:44px;padding:0 16px}.admin-button--primary,.admin-drawer__button--primary,.admin-shell__user button,.auth-form__submit{background:linear-gradient(180deg,#2d7cd8,#1759a9);box-shadow:0 14px 28px #1759a933;color:#fff}.admin-button--secondary,.admin-drawer__button--secondary,.admin-pagination__button{background:#eaf4ff;color:#1b4a7e}.admin-shell__main{padding:28px}.admin-page,.admin-shell__main{display:grid;gap:24px}.admin-card,.admin-drawer,.admin-page__header{background:#fffffff5;border:1px solid rgba(108,145,193,.18);border-radius:24px;box-shadow:0 18px 36px #476c9c14;padding:24px}.admin-page__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-page__header-meta{display:grid;gap:8px}.admin-page__header-side{display:flex;flex-wrap:wrap;gap:12px}.admin-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-kpi{background:linear-gradient(180deg,#f6fbff,#edf6ff);border:1px solid rgba(103,142,190,.16);border-radius:20px;padding:20px}.admin-drawer__description,.admin-empty-state p,.admin-field__hint,.admin-kpi p,.admin-pagination p,.admin-shell__user p,.admin-stat p,.admin-table__meta,.auth-form__error{margin:0}.admin-kpi strong{font-size:30px;line-height:1.1;margin-top:10px}.admin-grid{display:grid;gap:24px}.admin-grid--with-drawer{align-items:start}.admin-filters{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-field{display:grid;gap:8px}.admin-field label,.auth-form__label{color:#38608f;font-size:13px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea,.auth-form__input{background:#fff;border:1px solid rgba(106,138,178,.26);border-radius:14px;color:inherit;min-height:44px;outline:none;padding:12px 14px;width:100%}.admin-field textarea{min-height:120px;resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.auth-form__input:focus{border-color:#2d7cd8;box-shadow:0 0 0 4px #2d7cd81f}.admin-filter-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-table{overflow-x:auto}.admin-table__meta{align-items:center;color:#4c617d;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-table table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid rgba(104,133,170,.14);padding:14px 12px;text-align:left;vertical-align:top}.admin-table th{color:#365983;font-size:13px;font-weight:700;letter-spacing:.4px}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background:#eaf4ffb8}.admin-table__row-button{background:transparent;border:0;padding:0;text-align:left;width:100%}.admin-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.admin-badge--neutral{background:#eaf4ff;color:#34587f}.admin-badge--warning{background:#fff3d8;color:#8f5c10}.admin-badge--success{background:#dff7ec;color:#176048}.admin-badge--danger{background:#ffe1e9;color:#a5374d}.admin-badge--muted{background:#edf1f6;color:#586b82}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-pagination__actions{display:flex;gap:8px}.admin-pagination__button[disabled]{cursor:not-allowed;opacity:.48}.admin-empty-state{color:#536986;display:grid;gap:8px;min-height:180px;place-items:center;text-align:center}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form__error{color:#bc314e;font-size:14px;font-weight:700}.admin-drawer{display:grid;gap:20px;position:sticky;top:28px}.admin-drawer__header{display:grid;gap:8px}.admin-detail-list,.admin-drawer__stats{display:grid;gap:12px}.admin-detail-list__item,.admin-stat{background:#f5f9fd;border-radius:18px;padding:14px 16px}.admin-drawer__actions{display:flex;flex-wrap:wrap;gap:12px}.admin-toggle-list{display:grid;gap:10px}.admin-toggle{align-items:center;background:#f5f9fd;border-radius:16px;display:flex;gap:12px;padding:12px 14px}.admin-toggle input{height:18px;width:18px}@media(max-width:1080px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{grid-template-rows:auto}.admin-grid--with-drawer{grid-template-columns:1fr}.admin-drawer{position:static}}@media(min-width:1081px){.admin-grid--with-drawer{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}}
