@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--eds-ink: #0f1b2d;--eds-steel: #1a2b42;--eds-accent: #2e75b6;--eds-accent-hover: #1a3a5c;--eds-accent-tint: #d6e4f2;--eds-warn: #f59e0b;--eds-warn-tint: #fef3e0;--eds-danger: #c0392b;--eds-danger-tint: #fbeae8;--eds-success: #1e8e3e;--eds-success-tint: #e6f4ea;--eds-paper: #ffffff;--eds-tint: #f4f6f9;--eds-border: #dde3ec;--eds-muted: #5b6b82;--eds-silver: #94a3b8;--eds-overlay: rgba(15, 27, 45, .45);--eds-focus-ring: #2e75b6;--eds-sidebar-bg: #0a1628;--eds-sidebar-text: #ffffff;--eds-sidebar-muted: rgba(255, 255, 255, .7);--eds-sidebar-hover: rgba(255, 255, 255, .08);--eds-font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--eds-font-serif: "Fraunces", Georgia, serif;--eds-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--eds-space-1: 4px;--eds-space-2: 8px;--eds-space-3: 12px;--eds-space-4: 16px;--eds-space-5: 24px;--eds-space-6: 32px;--eds-space-8: 48px;--eds-radius-sm: 6px;--eds-radius: 8px;--eds-radius-lg: 14px;--eds-radius-full: 999px;--eds-shadow-sm: 0 1px 2px rgba(13, 21, 18, .06);--eds-shadow: 0 1px 3px rgba(13, 21, 18, .08), 0 2px 8px rgba(13, 21, 18, .06);--eds-shadow-lg: 0 4px 16px rgba(13, 21, 18, .12), 0 2px 6px rgba(13, 21, 18, .08);--eds-transition: .15s cubic-bezier(.2, 0, 0, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--eds-ink: #eef2f7;--eds-steel: #cbd5e1;--eds-accent: #3b89d4;--eds-accent-hover: #5a9fe0;--eds-accent-tint: #16283d;--eds-warn: #f59e0b;--eds-warn-tint: #2c2416;--eds-danger: #e2695c;--eds-danger-tint: #2c1917;--eds-success: #4bbf8e;--eds-success-tint: #122a1e;--eds-paper: #111c2f;--eds-tint: #0a1628;--eds-border: #1e2d42;--eds-muted: #64748b;--eds-silver: #475569;--eds-overlay: rgba(8, 15, 31, .6);--eds-focus-ring: #3b89d4;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:var(--eds-font-sans);color:var(--eds-ink);background:var(--eds-tint);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--eds-font-serif);font-weight:500;margin:0;color:var(--eds-ink)}a{color:var(--eds-accent)}::selection{background:var(--eds-accent-tint);color:var(--eds-ink)}:focus-visible{outline:2px solid var(--eds-focus-ring);outline-offset:2px}.eds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eds-space-2);padding:9px 16px;border-radius:var(--eds-radius);border:1px solid transparent;font-family:var(--eds-font-sans);font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--eds-transition),border-color var(--eds-transition),transform var(--eds-transition),box-shadow var(--eds-transition)}.eds-btn:active:not(:disabled){transform:translateY(1px)}.eds-btn:disabled{opacity:.55;cursor:not-allowed}.eds-btn-primary{background:var(--eds-accent);color:#fff;box-shadow:var(--eds-shadow-sm)}.eds-btn-primary:hover:not(:disabled){background:var(--eds-accent-hover)}.eds-btn-secondary{background:var(--eds-paper);color:var(--eds-ink);border-color:var(--eds-border)}.eds-btn-secondary:hover:not(:disabled){background:var(--eds-tint);border-color:var(--eds-silver)}.eds-btn-danger{background:var(--eds-danger);color:#fff}.eds-btn-danger:hover:not(:disabled){filter:brightness(.92)}.eds-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--eds-space-3)}.eds-label{font-size:13px;font-weight:600;color:var(--eds-steel)}.eds-input,.eds-select,.eds-textarea{padding:9px 11px;border-radius:var(--eds-radius);border:1px solid var(--eds-border);font-family:var(--eds-font-sans);font-size:14px;background:var(--eds-paper);color:var(--eds-ink);transition:border-color var(--eds-transition),box-shadow var(--eds-transition)}.eds-input::placeholder,.eds-textarea::placeholder{color:var(--eds-silver)}.eds-input:hover,.eds-select:hover,.eds-textarea:hover{border-color:var(--eds-silver)}.eds-input:focus,.eds-select:focus,.eds-textarea:focus{outline:none;border-color:var(--eds-accent);box-shadow:0 0 0 3px var(--eds-accent-tint)}.eds-form-error{color:var(--eds-danger);font-size:13px;margin:4px 0 0}.eds-form-success{color:var(--eds-success);font-size:13px;margin:4px 0 0}.eds-card{background:var(--eds-paper);border:1px solid var(--eds-border);border-radius:var(--eds-radius-lg);box-shadow:var(--eds-shadow);padding:var(--eds-space-5)}.eds-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--eds-radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.eds-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.eds-badge-neutral{background:var(--eds-tint);color:var(--eds-muted)}.eds-badge-success{background:var(--eds-success-tint);color:var(--eds-success)}.eds-badge-danger{background:var(--eds-danger-tint);color:var(--eds-danger)}.eds-badge-warn{background:var(--eds-warn-tint);color:var(--eds-warn)}.eds-badge-accent{background:var(--eds-accent-tint);color:var(--eds-accent)}.eds-table{width:100%;border-collapse:collapse;font-size:14px}.eds-table th{text-align:left;padding:var(--eds-space-3);border-bottom:1px solid var(--eds-border);color:var(--eds-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.eds-table td{padding:var(--eds-space-3);border-bottom:1px solid var(--eds-border)}.eds-table tbody tr{transition:background-color var(--eds-transition)}.eds-table tr.eds-row-clickable{cursor:pointer}.eds-table tr.eds-row-clickable:hover{background:var(--eds-tint)}.eds-empty-state{text-align:center;padding:var(--eds-space-8) var(--eds-space-5);color:var(--eds-muted);font-size:14px;border:1px dashed var(--eds-border);border-radius:var(--eds-radius-lg)}.eds-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:eds-spin .7s linear infinite;opacity:.8}@keyframes eds-spin{to{transform:rotate(360deg)}}.eds-loading-state{display:flex;align-items:center;gap:var(--eds-space-2);color:var(--eds-muted);font-size:14px;padding:var(--eds-space-5) 0}.eds-skeleton{background:linear-gradient(90deg,var(--eds-border) 25%,var(--eds-tint) 37%,var(--eds-border) 63%);background-size:400% 100%;animation:eds-skeleton-shine 1.4s ease infinite;border-radius:var(--eds-radius-sm)}@keyframes eds-skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.eds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--eds-overlay);display:flex;align-items:center;justify-content:center;z-index:100;animation:eds-fade-in var(--eds-transition)}.eds-modal{background:var(--eds-paper);border-radius:var(--eds-radius-lg);box-shadow:var(--eds-shadow-lg);padding:var(--eds-space-5);min-width:320px;max-width:90vw;max-height:85vh;overflow:auto;animation:eds-rise-in var(--eds-transition)}@keyframes eds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eds-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eds-toast-host{position:fixed;bottom:var(--eds-space-5);right:var(--eds-space-5);display:flex;flex-direction:column;gap:var(--eds-space-2);z-index:200}.eds-toast{display:flex;align-items:center;gap:var(--eds-space-2);padding:12px 16px;border-radius:var(--eds-radius);box-shadow:var(--eds-shadow-lg);font-size:14px;font-weight:500;color:#fff;background:var(--eds-ink);animation:eds-rise-in var(--eds-transition);max-width:320px}.eds-toast-success{background:var(--eds-success)}.eds-toast-error{background:var(--eds-danger)}.eds-shell{display:flex;min-height:100vh;background:var(--eds-tint)}.eds-sidebar{width:232px;flex-shrink:0;background:var(--eds-sidebar-bg);color:var(--eds-sidebar-text);padding:var(--eds-space-4);display:flex;flex-direction:column;gap:var(--eds-space-5)}.eds-brand{display:flex;align-items:center;gap:10px}.eds-brand svg{flex-shrink:0}.eds-brand-name{font-family:var(--eds-font-serif);font-size:16px;font-weight:500;letter-spacing:.01em}.eds-nav{display:flex;flex-direction:column;gap:2px}.eds-nav-item{display:block;padding:9px 12px;border-radius:var(--eds-radius);color:var(--eds-sidebar-muted);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;background:none;border:none;text-align:left;width:100%;transition:background-color var(--eds-transition),color var(--eds-transition)}.eds-nav-item:hover{background:var(--eds-sidebar-hover);color:var(--eds-sidebar-text)}.eds-nav-item.active{background:var(--eds-accent);color:var(--eds-sidebar-text)}.eds-sidebar-footer{margin-top:auto;font-size:12px;color:#ffffff73}.eds-main{flex:1;display:flex;flex-direction:column;min-width:0}.eds-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--eds-space-4) var(--eds-space-6);border-bottom:1px solid var(--eds-border);background:var(--eds-paper)}.eds-topbar h2{font-size:19px}.eds-user-chip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--eds-muted)}.eds-avatar{width:26px;height:26px;border-radius:50%;background:var(--eds-accent-tint);color:var(--eds-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.eds-content{padding:var(--eds-space-6);flex:1;min-width:0;max-width:1100px;width:100%;margin:0 auto}@media(max-width:720px){.eds-shell{flex-direction:column}.eds-sidebar{width:100%;flex-direction:row;align-items:center;padding:var(--eds-space-3) var(--eds-space-4)}.eds-nav{flex-direction:row;flex-wrap:wrap}.eds-sidebar-footer{display:none}.eds-content{padding:var(--eds-space-4)}}
