:root{color-scheme:light;--app-bg:#f5f8fc;--app-surface:#fff;--app-surface-muted:#edf3f9;--app-border:#d7e0ea;--app-text:#102033;--app-text-muted:#607086;--app-primary:#155dfc;--app-primary-weak:#e7efff;--app-success:#1b9c5a;--app-warning:#c47f00;--app-danger:#d92d20;--app-radius:12px;--app-radius-sm:8px;--app-shadow:0 16px 36px rgba(16,32,51,.08);--app-sidebar-width:280px}#__nuxt,body,html{min-height:100%}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}*,:after,:before{box-sizing:border-box}.app-shell{display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);min-height:100vh}.app-sidebar{background:var(--app-surface);border-right:1px solid var(--app-border);display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.app-sidebar__brand{align-items:center;display:flex;gap:.75rem}.app-brand-mark{background:var(--app-primary);border-radius:.875rem;color:#fff;display:grid;font-weight:700;height:2.5rem;letter-spacing:0;place-items:center;width:2.5rem}.app-brand-text{display:flex;flex-direction:column;gap:.125rem}.app-brand-name{font-size:1rem;font-weight:700}.app-brand-copy{color:var(--app-text-muted);font-size:.8125rem}.app-nav{display:flex;flex-direction:column;gap:.25rem}.app-nav__item{align-items:center;border-radius:.875rem;color:var(--app-text-muted);display:flex;gap:.75rem;padding:.8rem .9rem;transition:background-color .15s ease,color .15s ease,transform .15s ease}.app-nav__item.is-active,.app-nav__item:hover{background:var(--app-primary-weak);color:var(--app-primary)}.app-nav__icon{flex:none}.app-icon{display:grid;height:1rem;place-items:center;width:1rem}.app-icon svg{height:100%;width:100%}.app-sidebar__footer{border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:.875rem;margin-top:auto;padding-top:1rem}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border-bottom:1px solid var(--app-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.app-topbar__title{font-size:1rem;font-weight:700;margin:0}.app-topbar__meta{color:var(--app-text-muted);font-size:.875rem;margin:.125rem 0 0}.app-topbar__actions{align-items:center;display:flex;gap:.75rem}.app-topbar__user{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;display:flex;gap:.625rem;padding:.4rem .75rem .4rem .5rem}.app-topbar__avatar{background:var(--app-surface-muted);border-radius:999px;color:var(--app-primary);display:grid;height:1.75rem;place-items:center;width:1.75rem}.app-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.app-page__header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.app-page__heading{font-size:1.75rem;letter-spacing:0;line-height:1.2;margin:0}.app-page__copy{color:var(--app-text-muted);margin:.375rem 0 0}.app-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.app-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.app-panel--padded{padding:1.25rem}.app-grid{display:grid;gap:1rem}.app-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app-stat{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:1rem}.app-stat__label{color:var(--app-text-muted);font-size:.875rem;margin:0}.app-stat__value{font-size:1.7rem;font-weight:700;margin:.35rem 0 0}.app-stat__note{color:var(--app-text-muted);font-size:.875rem;margin:.2rem 0 0}.app-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.app-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.app-field--inline{flex:1 1 14rem}.app-label{font-size:.875rem;font-weight:600}.app-error,.app-help{font-size:.8125rem;margin:0}.app-help{color:var(--app-text-muted)}.app-error{color:var(--app-danger)}.app-input,.app-select,.app-textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.875rem;color:var(--app-text);padding:.78rem .95rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:#155dfc80;box-shadow:0 0 0 4px #155dfc1f;outline:none}.app-textarea{min-height:7rem;resize:vertical}.app-button{align-items:center;border:1px solid transparent;border-radius:.875rem;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.78rem 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-button:hover{transform:translateY(-1px)}.app-button--primary{background:var(--app-primary);color:#fff}.app-button--secondary{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.app-button--ghost{background:transparent;color:var(--app-primary)}.app-button--danger{background:var(--app-danger);color:#fff}.app-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.02em;padding:.3rem .6rem}.app-badge--success{background:#1b9c5a1f;color:var(--app-success)}.app-badge--warning{background:#c47f001f;color:var(--app-warning)}.app-badge--danger{background:#d92d201f;color:var(--app-danger)}.app-badge--neutral{background:var(--app-surface-muted);color:var(--app-text-muted)}.app-table-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden}.app-table-card__toolbar{border-bottom:1px solid var(--app-border);padding:1rem 1.25rem}.app-table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;width:100%}.app-table td,.app-table th{border-bottom:1px solid var(--app-border);padding:.9rem 1.1rem;text-align:left;vertical-align:middle;white-space:nowrap}.app-table th{background:#fbfdff;color:var(--app-text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-table tr:last-child td{border-bottom:0}.app-table td .app-link{color:var(--app-primary);font-weight:600}.app-empty{color:var(--app-text-muted);display:grid;padding:2rem;place-items:center;text-align:center}.app-empty__title{color:var(--app-text);font-size:1rem;font-weight:700;margin:.6rem 0 0}.app-empty__copy{margin:.35rem 0 0}.app-form,.app-form__grid{display:grid;gap:1rem}.app-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.app-login{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.app-login__card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1.25rem;box-shadow:var(--app-shadow);padding:1.5rem;width:min(100%,28rem)}.app-login__brand{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.app-login__title{font-size:1.5rem;margin:0}.app-login__copy{color:var(--app-text-muted);margin:.4rem 0 0}.app-login__status{color:var(--app-text-muted);font-size:.875rem;margin:1rem 0 0;min-height:1.25rem}.app-error{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.app-error__panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1.25rem;box-shadow:var(--app-shadow);padding:1.5rem;text-align:center;width:min(100%,34rem)}.app-error__title{font-size:1.5rem;margin:.5rem 0 0}.app-error__copy{color:var(--app-text-muted);margin:.75rem 0 0}.app-error__actions{display:flex;justify-content:center;margin-top:1.25rem}.app-eyebrow{color:var(--app-primary);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid var(--app-border);border-right:0}.app-form__grid,.app-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-page__header,.app-topbar{align-items:flex-start;flex-direction:column}.app-page,.app-topbar{padding-inline:1rem}.app-form__grid,.app-grid--stats{grid-template-columns:1fr}.app-sidebar{padding-inline:1rem}}
