:root{font-family:Inter,Segoe UI,sans-serif;color:#0f1322;background:radial-gradient(circle at top left,rgba(64,188,160,.22),transparent 32%),linear-gradient(180deg,#f7fafc,#eef2f7);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}#root{min-height:100vh}.portal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.portal-sidebar{display:flex;flex-direction:column;gap:20px;padding:20px 16px;border-right:1px solid rgba(15,19,34,.08);background:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-brand{display:flex;align-items:center;gap:10px}.portal-brand strong,.portal-brand span{display:block}.portal-brand strong{font-size:14px}.portal-brand span{color:#586277;font-size:12px}.portal-brand__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#40bca0,#1b4965);color:#fff;font-weight:700;letter-spacing:.08em}.portal-nav{display:grid;gap:6px}.portal-nav__item{padding:10px 12px;border-radius:12px;color:#405066;font-size:14px;font-weight:600}.portal-nav__item:hover,.portal-nav__item--active{background:#40bca024;color:#0f1322}.portal-sidebar__footer{margin-top:auto;display:grid;gap:6px;padding:14px;border-radius:18px;background:#f4f6fb}.portal-sidebar__caption{color:#708095;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.portal-content{min-width:0;display:flex;flex-direction:column}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(15,19,34,.08);background:#fff9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-topbar strong,.portal-topbar span{display:block}.portal-topbar strong{font-size:15px}.portal-topbar span,.portal-topbar__meta{color:#64748b;font-size:12px}.portal-main{padding:20px 24px 32px}.portal-stack,.portal-grid{display:grid;gap:16px}.portal-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-page-header__eyebrow{margin:0 0 6px;color:#40bca0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.portal-page-header h1{margin:0;font-size:26px;line-height:1.1}.portal-page-header__description{margin:8px 0 0;max-width:720px;color:#5a667b;font-size:14px;line-height:1.55}.portal-page-header__actions{display:flex;gap:10px}.portal-card{border:1px solid rgba(15,19,34,.08);border-radius:22px;background:#ffffffe0;box-shadow:0 16px 44px #0f132212;padding:18px}.portal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.portal-card__header h3{margin:0;font-size:16px}.portal-card__header p{margin:4px 0 0;color:#64748b;font-size:13px}.portal-card__actions{margin-top:14px;display:flex;gap:8px}.portal-summary-card{display:grid;gap:4px}.portal-summary-card strong{font-size:26px}.portal-summary-card span{color:#64748b;font-size:13px}.portal-stat{display:grid;gap:4px}.portal-stat__label,.portal-stat__note{color:#64748b;font-size:12px}.portal-stat__value{font-size:28px;line-height:1}.portal-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.portal-detail-list dt{color:#64748b;font-size:12px;margin-bottom:4px}.portal-detail-list dd{margin:0;font-size:14px;line-height:1.45}.portal-list{display:grid;gap:10px}.portal-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:#f7fafc}.portal-list__item strong,.portal-list__item span{display:block}.portal-list__item span{color:#64748b;font-size:12px}.portal-list__meta{display:grid;justify-items:end;gap:6px}.portal-toolbar{display:flex;align-items:center;gap:12px}.portal-toolbar__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.portal-form{display:grid;gap:14px}.portal-form--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.portal-field{display:grid;gap:6px}.portal-field--span-2{grid-column:span 2}.portal-field__label{font-size:12px;font-weight:700;color:#415062}.portal-field__hint{color:#7b8798;font-size:11px}.portal-input,.portal-textarea{width:100%;border:1px solid rgba(15,19,34,.12);border-radius:14px;background:#fff;color:#0f1322;padding:10px 12px;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.portal-input:focus,.portal-textarea:focus{outline:none;border-color:#40bca0b3;box-shadow:0 0 0 4px #40bca029}.portal-textarea{resize:vertical;min-height:110px}.portal-button{border:0;border-radius:14px;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.portal-button:hover{transform:translateY(-1px)}.portal-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.portal-button--primary{background:linear-gradient(135deg,#40bca0,#1b4965);color:#fff;box-shadow:0 12px 24px #1b49652e}.portal-button--secondary{background:#eef3f8;color:#0f1322}.portal-button--ghost{background:transparent;color:#516072}.portal-button--danger{background:#dc26261a;color:#b91c1c}.portal-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:lowercase}.portal-badge--neutral{background:#e9eef5;color:#4c5b6b}.portal-badge--success{background:#0d948824;color:#0d9488}.portal-badge--warning{background:#f59e0b29;color:#b45309}.portal-badge--accent{background:#40bca024;color:#0f766e}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{padding:12px 10px;border-bottom:1px solid rgba(15,19,34,.08);text-align:left;vertical-align:top}.portal-table th{color:#6b7688;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-table td{font-size:14px}.portal-table__primary{font-weight:600}.portal-table__secondary{margin-top:2px;color:#6b7688;font-size:12px}.portal-table__actions{display:flex;gap:8px;flex-wrap:wrap}.portal-muted{color:#6b7688;font-size:12px}.portal-empty{display:grid;gap:6px;place-items:start}.portal-empty h3{margin:0}.portal-empty p{margin:0;color:#64748b;line-height:1.55}.portal-error,.portal-success{margin:0;padding:12px 14px;border-radius:14px;font-size:13px}.portal-error{background:#dc262614;color:#b91c1c}.portal-success{background:#0d94881a;color:#0f766e}.portal-inline-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:#f7fafc;color:#516072;font-size:13px}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f13225c;padding:24px;z-index:50}.portal-modal{width:min(920px,100%);max-height:min(88vh,960px);display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f132238;overflow:hidden}.portal-modal__header,.portal-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(15,19,34,.08)}.portal-modal__footer{border-top:1px solid rgba(15,19,34,.08);border-bottom:0;justify-content:flex-end}.portal-modal__header h3{margin:0}.portal-modal__body{padding:18px;overflow:auto}.portal-clamp{margin:0 0 14px;color:#556273;line-height:1.55}.portal-checkbox{display:flex;align-items:center;gap:10px;color:#415062;font-size:14px}.portal-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,460px);gap:24px;align-items:center;padding:32px}.portal-login__hero{padding:40px}.portal-login__eyebrow{margin:0 0 10px;color:#40bca0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.portal-login__hero h1{margin:0;max-width:720px;font-size:48px;line-height:1.04}.portal-login__hero p:last-child{max-width:640px;margin-top:16px;color:#5a667b;font-size:16px;line-height:1.65}.portal-login__card{padding:24px}.portal-login__header{display:grid;gap:18px;margin-bottom:20px}.portal-login__header h2{margin:0 0 6px}.portal-login__header p{margin:0;color:#64748b}.portal-login__actions{display:grid;gap:10px}.portal-login__hint{color:#6b7688;font-size:12px}@media(max-width:1080px){.portal-grid--2,.portal-grid--stats,.portal-login,.portal-layout{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid rgba(15,19,34,.08)}.portal-topbar,.portal-toolbar,.portal-toolbar__actions,.portal-page-header{flex-direction:column;align-items:stretch}}@media(max-width:720px){.portal-main,.portal-topbar,.portal-sidebar,.portal-login{padding:16px}.portal-form--compact,.portal-detail-list{grid-template-columns:1fr}.portal-field--span-2{grid-column:auto}.portal-login__hero{padding:8px 0}.portal-login__hero h1{font-size:34px}}
