@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg:#f7f6fe;--bg-strong:#eef0ff;--panel:hsla(0,0%,100%,.88);--panel-border:rgba(20,26,72,.08);--ink:#141a48;--ink-soft:#6b729a;--accent:#4b55bf;--accent-strong:#2f3b99;--accent-soft:#dde2ff;--warning:#ffa14b;--danger:#ba1a1a;--success:#00a56f;--shadow:0 22px 50px rgba(20,26,72,.12);background:radial-gradient(circle at top left,rgba(102,113,225,.2),transparent 34%),radial-gradient(circle at top right,rgba(221,226,255,.72),transparent 28%),linear-gradient(180deg,#fbfbff,#f1f0fb 48%,#e9ecff);color:var(--ink);font-family:Manrope,Segoe UI Variable,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:transparent;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{background:#fffffff2;border:1px solid rgba(107,114,154,.18);border-radius:16px;color:var(--ink);padding:.82rem .95rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#4b55bf73;box-shadow:0 0 0 4px #6671e11f;outline:none}textarea{resize:vertical}.shell{display:grid;gap:1.2rem;grid-template-columns:300px minmax(0,1fr);min-height:100vh;padding:1.2rem}.hero-card,.login-panel,.panel,.shell__sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow)}.shell__sidebar{background:linear-gradient(180deg,#2f3b99f5,#4b55bfeb),radial-gradient(circle at top right,rgba(221,226,255,.22),transparent 26%);color:#f8f9ff;display:flex;flex-direction:column;gap:1.25rem;height:calc(100dvh - 2.4rem);justify-content:flex-start;max-height:calc(100dvh - 2.4rem);overflow-x:hidden;overflow-y:auto;padding:1.5rem;position:sticky;scrollbar-gutter:stable;top:1.2rem}.shell__title{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.1;margin:0}.muted,.page-subtitle,.shell__profile-meta,.shell__subtitle{color:var(--ink-soft);margin:0}.shell__sidebar .nav-link small,.shell__sidebar .nav-section__title,.shell__sidebar .shell__profile-meta,.shell__sidebar .shell__subtitle{color:#eff1ffb8}.shell__content{padding:.4rem 0 3rem}.nav-links{display:grid;gap:.65rem}.shell__nav{padding-right:.2rem}.nav-section{display:grid;gap:.7rem}.nav-section__title{font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.nav-link{background:#ffffff14;border-radius:18px;color:#f8f9ff;display:grid;gap:.18rem;padding:.95rem 1rem;transition:transform .18s ease,background .18s ease,color .18s ease}.nav-link--active,.nav-link:hover{background:linear-gradient(135deg,#ffffff2e,#dde2ff29);color:#fff;transform:translate(4px)}.nav-link__label{font-weight:700}.nav-link small{font-size:.82rem}.shell__profile{background:linear-gradient(135deg,#ffffff1f,#dde2ff1f);border-radius:22px;display:grid;gap:.35rem;padding:1rem}.shell__profile--brand{gap:.9rem}.shell__meta-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.shell__meta-card{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:grid;gap:.18rem;padding:.75rem .85rem}.shell__meta-card span{color:#eff1ffb8;font-size:.78rem}.shell__footer{display:grid;margin-top:auto;padding-top:.7rem}.shell__sidebar::-webkit-scrollbar{width:.55rem}.shell__sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.shell__sidebar .button--ghost{background:#ffffff1f;border-color:#ffffff24;color:#f7f8ff}.page-title,.section-title,.shell__profile-name{font-weight:700;margin:0}.page-title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.16em;margin:0 0 .45rem;text-transform:uppercase}.hero-card,.login-panel,.panel{padding:1.35rem}.hero-card{align-items:flex-end;background:linear-gradient(140deg,#6671e129,#ffffffc2),linear-gradient(180deg,#fffffff0,#eef0ffeb);display:flex;gap:1rem;justify-content:space-between}.hero-card--compact{align-items:center}.hero-card--feature{align-items:stretch}.hero-card__content{display:grid;gap:.85rem}.panel{display:grid;gap:1rem}.section-header,.toolbar{align-items:center;display:flex;gap:.85rem;justify-content:space-between}.toolbar{align-items:flex-end;flex-wrap:wrap}.toolbar--tight{align-items:center}.toolbar--end{justify-content:flex-end}.cards-grid,.stats-grid,.toggle-grid{display:grid;gap:.9rem}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--compact{min-width:min(100%,520px)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(100%,500px)}.metric-card{background:#ffffffb3;border:1px solid rgba(20,26,72,.08);border-radius:22px;box-shadow:inset 0 1px #ffffff73;display:grid;gap:.28rem;padding:1rem 1.05rem}.metric-card--primary{background:linear-gradient(180deg,#dde2ffd1,#ffffffeb)}.metric-card--success{background:linear-gradient(180deg,#e9fbf4f2,#ffffffeb)}.metric-card--warning{background:linear-gradient(180deg,#fff2e4f2,#ffffffeb)}.metric-card__hint,.metric-card__label{margin:0}.metric-card__label{color:var(--ink-soft);font-size:.84rem;font-weight:700}.metric-card__value{font-size:1.7rem;line-height:1.05}.metric-card__hint{color:var(--ink-soft);font-size:.84rem}.stat-card,.toggle-card{background:#ffffffb8;border:1px solid rgba(22,50,59,.08);border-radius:20px;display:grid;gap:.25rem;padding:1rem}.stat-card strong{font-size:1.7rem;line-height:1}.button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;gap:.4rem;justify-content:center;padding:.84rem 1.1rem;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.button:hover{box-shadow:0 12px 28px #16323b1f;transform:translateY(-1px)}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.button--primary{background:linear-gradient(135deg,#6671e1,var(--accent-strong));color:#f8fffd}.button--ghost{background:#ffffffb8;border:1px solid rgba(22,50,59,.12);color:var(--ink)}.button--danger{background:linear-gradient(135deg,#c95b50,var(--danger));color:#fff8f7}.button--wide{width:100%}.field{display:grid;gap:.42rem}.field--info>span,.field>span{color:var(--ink-soft);font-size:.9rem;font-weight:700}.field--grow{flex:1;min-width:220px}.field--compact{max-width:220px;min-width:180px}.field--full{grid-column:1/-1}.field--info{background:#0f766e14;border:1px dashed rgba(15,118,110,.26);border-radius:18px;display:grid;gap:.4rem;padding:.95rem 1rem}.form-grid{display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-row{align-items:center;display:flex;gap:.7rem}.toggle-card{align-items:start;gap:.9rem;grid-template-columns:auto 1fr}.toggle-card input,.toggle-row input{height:18px;margin-top:.18rem;width:18px}.badge{align-items:center;background:#16323b14;border-radius:999px;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:700;padding:.35rem .7rem}.badge--success{background:#2f7d4f1f;color:var(--success)}.badge--muted{background:#5a70771f;color:var(--ink-soft)}.badge--info{background:#0f766e1f;color:var(--accent-strong)}.badge--warning{background:#c27b1a24;color:var(--warning)}.notice{border:1px solid transparent;border-radius:18px;font-weight:600;margin:0;padding:.9rem 1rem}.notice--error{background:#b5483e1f;border-color:#b5483e2e;color:#88342c}.notice--success{background:#2f7d4f1f;border-color:#2f7d4f33;color:#2d6c45}.table-wrap{background:#ffffffa8;border:1px solid rgba(22,50,59,.08);border-radius:20px;overflow-x:auto}.data-table{border-collapse:collapse;min-width:860px;width:100%}.data-table td,.data-table th{border-bottom:1px solid rgba(22,50,59,.08);padding:1rem;text-align:left;vertical-align:top}.data-table th{background:#f7f2eae0;color:var(--ink-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.repeat-list,.repeat-row{display:grid;gap:.75rem}.repeat-row{background:#ffffffb8;border:1px solid rgba(22,50,59,.08);border-radius:20px;grid-template-columns:1fr 1fr auto;padding:.85rem}.repeat-row--triple{grid-template-columns:1fr 1fr 1fr auto}.stack-lg,.stack-md,.stack-xs{display:grid}.stack-lg{gap:1.2rem}.stack-md{gap:.85rem}.stack-xs{gap:.35rem}.login-screen{display:grid;min-height:100vh;padding:1.25rem;place-items:center}.login-panel{background:linear-gradient(135deg,#ffffffdb,#f3efe5f5),radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 30%);width:min(100%,520px)}.empty-state{color:var(--ink-soft);padding:1.4rem;text-align:center}.dashboard-grid{display:grid;gap:1rem}.dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--sidebar{align-items:start;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.panel--sticky{position:sticky;top:1.2rem}.chart-list{display:grid;gap:.95rem}.chart-row{display:grid;gap:.42rem}.chart-row__head{display:flex;font-size:.92rem;font-weight:600;gap:.75rem;justify-content:space-between}.chart-row__bar{background:#c7ceff66;border-radius:999px;height:.65rem;overflow:hidden}.chart-row__fill{background:linear-gradient(135deg,#6671e1,#2f3b99);border-radius:999px;height:100%;min-width:.65rem}.list-card{background:#ffffffad;border:1px solid rgba(20,26,72,.08);border-radius:20px;gap:1rem;padding:.95rem 1rem}.list-card,.pagination{align-items:center;display:flex;justify-content:space-between}.pagination{flex-wrap:wrap;gap:.85rem}.pagination__meta{color:var(--ink-soft);font-weight:600;margin:0}.pagination__actions{align-items:center;display:flex;gap:.7rem}.bullet-list{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}@media(max-width:1120px){.shell{grid-template-columns:1fr}.shell__sidebar{height:auto;max-height:none;overflow:visible;position:static}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--sidebar,.dashboard-grid--two,.metric-grid{grid-template-columns:1fr}.panel--sticky{position:static}}@media(max-width:780px){.hero-card,.repeat-row,.repeat-row--triple,.section-header,.toolbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.cards-grid,.form-grid,.metric-grid,.stats-grid,.toggle-grid{grid-template-columns:1fr}.chart-row__head,.list-card,.pagination,.pagination__actions,.shell__meta-grid{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.shell__nav{padding-right:0}.login-screen,.shell{padding:.85rem}.hero-card,.login-panel,.panel,.shell__sidebar{border-radius:22px}.page-title{font-size:1.6rem}}
