:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1a1a1a;--border:#1e1e1e;--border-2:#2a2a2a;--text:#f5f5f5;--text-2:#d4d4d4;--muted:#8a8a8a;--disabled:#525252;--accent:#fff;--on-accent:#0a0a0a;--success:#22c55e;--danger:#ef4444;--warning:#eab308;--info:#3b82f6;--font-display:"Poppins", "Inter", sans-serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-card:12px;--radius-control:8px;--radius-photo:2px;--radius-pill:999px;--shadow-modal:0 24px 80px #0009;--ease:cubic-bezier(.2, .8, .2, 1);--dur-hover:.15s;--dur-in:.25s;--dur-page:.4s;--w-portal:720px;--w-manage:1120px}.theme-light{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f4;--border:#e5e5e5;--border-2:#d4d4d4;--text:#0a0a0a;--text-2:#404040;--muted:#737373;--accent:#0a0a0a;--on-accent:#fff}@media (prefers-reduced-motion:reduce){:root{--dur-hover:0s;--dur-in:0s;--dur-page:0s}}.ui-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:40px;font-weight:800;line-height:44px}.ui-h1{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.ui-h2{font-size:20px;font-weight:600;line-height:28px}.ui-body{font-size:15px;line-height:24px}.ui-small{font-size:13px;line-height:20px}.ui-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500;line-height:16px}.ui-mono{font-family:var(--font-mono);font-weight:400}.ui-muted{color:var(--muted)}.ui-num{font-variant-numeric:tabular-nums}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-icon-btn:focus-visible,.ui-chip:focus-visible,.ui-switch:focus-visible,.ui-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn{border-radius:var(--radius-control);min-height:44px;font:600 12px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), opacity var(--dur-hover) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){opacity:.88}.ui-btn--secondary{border-color:var(--border-2)}.ui-btn--secondary:hover:not(:disabled),.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn--danger{border-color:var(--danger);color:var(--danger)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.ui-btn--sm{min-height:36px;padding:0 12px;font-size:11px}.ui-btn--block{width:100%}.ui-icon-btn{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ui-icon-btn--danger:hover:not(:disabled){color:var(--danger)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-input{border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:400 15px/24px var(--font-ui);transition:border-color var(--dur-hover) var(--ease);outline:none;padding:10px 12px}.ui-input::placeholder{color:var(--disabled)}.ui-input:focus{border-color:var(--accent)}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled{color:var(--muted);cursor:not-allowed}textarea.ui-input{resize:vertical;min-height:88px}select.ui-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.ui-input[type=date],.ui-input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-error{color:var(--danger);min-height:16px;font-size:12px;line-height:16px}.ui-hint{color:var(--muted);font-size:12px;line-height:16px}.ui-switch{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-2);cursor:pointer;width:44px;height:26px;transition:background var(--dur-hover) var(--ease);flex:none;padding:0;position:relative}.ui-switch:after{content:"";background:var(--muted);width:18px;height:18px;transition:transform var(--dur-in) var(--ease), background var(--dur-in) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ui-switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(18px)}.ui-switch:disabled{opacity:.4;cursor:not-allowed}.ui-seg{scrollbar-width:none;border:1px solid var(--border-2);border-radius:var(--radius-control);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ui-seg button{min-height:36px;color:var(--muted);font:500 13px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);background:0 0;border:0;border-radius:6px;padding:0 12px}.ui-seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.ui-badge{--c:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.ui-badge:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}.ui-badge--success{--c:var(--success)}.ui-badge--warning{--c:var(--warning)}.ui-badge--danger{--c:var(--danger)}.ui-badge--info{--c:var(--info)}.ui-chip{border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--surface-2);min-height:32px;color:var(--text);align-items:center;gap:6px;padding:0 6px 0 12px;font-size:13px;display:inline-flex}.ui-chip button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-chip button:hover{color:var(--text);background:var(--border-2)}.ui-chip button[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.ui-notice{--c:var(--muted);border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:color-mix(in srgb, var(--c) 8%, transparent);color:var(--text-2);align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.ui-notice>svg{color:var(--c);flex:none;margin-top:2px}.ui-notice--warning{--c:var(--warning)}.ui-notice--danger{--c:var(--danger)}.ui-notice--info{--c:var(--info)}.ui-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:20px}.ui-table th{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:500;line-height:16px}.ui-table td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:12px}.ui-table tbody tr{transition:background var(--dur-hover) var(--ease)}.ui-table tbody tr:hover{background:var(--surface-2)}.ui-table .is-num{text-align:right;white-space:nowrap}.ui-table .is-actions{text-align:right;white-space:nowrap;width:1%}@media (width<=720px){.ui-table thead{display:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{width:100%;display:block}.ui-table tr{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-bottom:8px;padding:12px 14px}.ui-table tbody tr:hover{background:var(--surface)}.ui-table td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.ui-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left;font-size:11px}.ui-table td.is-primary{color:var(--text);text-align:left;justify-content:flex-start;padding-bottom:8px;font-size:15px;font-weight:600}.ui-table td.is-primary:before,.ui-table td.is-actions:before{content:none}.ui-table td.is-actions{border-top:1px solid var(--border);justify-content:flex-end;width:100%;margin-top:8px;padding-top:8px}}.ui-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-card);width:100%;max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.ui-modal--wide{max-width:860px}.ui-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 20px;display:flex}.ui-modal__body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.ui-modal__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}@media (width<=560px){.ui-overlay{align-items:flex-end;padding:0}.ui-modal{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;max-height:92dvh}.ui-modal__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.ui-modal__foot .ui-btn{flex:1}}.ui-viewfinder{position:relative}.ui-viewfinder:before,.ui-viewfinder:after,.ui-viewfinder>.ui-vf-b:before,.ui-viewfinder>.ui-vf-b:after{content:"";border-color:color-mix(in srgb, var(--text) 60%, transparent);pointer-events:none;border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.ui-viewfinder:before{border-top-width:1px;border-left-width:1px;top:0;left:0}.ui-viewfinder:after{border-top-width:1px;border-right-width:1px;top:0;right:0}.ui-viewfinder>.ui-vf-b:before{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.ui-viewfinder>.ui-vf-b:after{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.ui-skeleton{background:var(--surface-2);border-radius:var(--radius-control);animation:ui-pulse 1.4s var(--ease) infinite}@keyframes ui-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-text-size-adjust:100%;touch-action:manipulation;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.pinch-zoom-area{touch-action:none}.sin-scrollbar::-webkit-scrollbar{display:none}.sin-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
