@charset "UTF-8";:root{color-scheme:light;--ot-ink: #0f2a3f;--ot-ink-hover: #0a1e2e;--ot-ink-tint: #e7edf2;--ot-muted: #5e7789;--ot-canvas: #f3f6f8;--ot-card: #ffffff;--ot-line: #e1e8ed;--ot-field: #ffffff;--ot-accent: #ff6b57;--ot-accent-tint: #ffede9;--ot-accent-ink: #c24630;--ot-success: #0e9f6e;--ot-success-text: #087451;--ot-success-tint: #e2f6ee;--ot-warning: #b07407;--ot-warning-text: #744a06;--ot-warning-tint: #fbf1de;--ot-danger: #d33f3a;--ot-danger-text: #a52d29;--ot-danger-tint: #fcebea;--ot-danger-line: #f3d2d0;--ot-soon: #5e7789;--ot-locked: #5e7789;--ot-focus-ring: #0f2a3f;--ot-scrim: rgb(15 42 63 / 45%);--ot-ocean: #0f2a3f;--ot-ocean-hover: #0a1e2e;--ot-ocean-tint: #e7edf2;--ot-space-1: 4px;--ot-space-2: 6px;--ot-space-3: 8px;--ot-space-4: 10px;--ot-space-5: 12px;--ot-space-6: 14px;--ot-space-7: 16px;--ot-space-8: 18px;--ot-space-9: 20px;--ot-space-10: 22px;--ot-space-11: 26px;--ot-space-12: 30px;--ot-radius-chip: 7px;--ot-radius-control: 12px;--ot-radius-button: 14px;--ot-radius-inner: 16px;--ot-radius-card: 16px;--ot-radius-modal: 20px;--ot-radius-dialog: 20px;--ot-radius-pill: 999px;--ot-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--ot-text-2xs: .6875rem;--ot-text-xs: .75rem;--ot-text-sm: .8125rem;--ot-text-base: .875rem;--ot-text-md: .9375rem;--ot-text-lg: 1rem;--ot-text-xl: 1.25rem;--ot-text-2xl: 1.5rem;--ot-leading-tight: 1.15;--ot-leading-snug: 1.35;--ot-leading-normal: 1.5;--ot-leading-relaxed: 1.65;--ot-weight-normal: 400;--ot-weight-medium: 500;--ot-weight-semibold: 600;--ot-weight-bold: 700;--ot-motion-standard: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{color-scheme:dark;--ot-ink: #e9f2f7;--ot-ink-hover: #e9f2f7;--ot-ink-tint: #122834;--ot-muted: #8ca5b6;--ot-canvas: #081319;--ot-card: #0f1e27;--ot-line: #1b2e39;--ot-field: #0b1720;--ot-accent: #ff7c69;--ot-accent-tint: #33170f;--ot-accent-ink: #ffa694;--ot-success: #3ecf9a;--ot-success-text: #72e1b8;--ot-success-tint: #0e2b23;--ot-warning: #efb552;--ot-warning-text: #f6c875;--ot-warning-tint: #2c2211;--ot-danger: #f0736b;--ot-danger-text: #f58b84;--ot-danger-tint: #2e1513;--ot-danger-line: #43201e;--ot-soon: #a9bbc7;--ot-locked: #a9bbc7;--ot-focus-ring: #ffa694;--ot-scrim: rgb(0 0 0 / 62%);--ot-ocean: #12303f;--ot-ocean-hover: #0c232f;--ot-ocean-tint: #122834}.ot-display{font-family:var(--ot-font);font-weight:var(--ot-weight-bold);letter-spacing:-.4px}.ot-overline{color:var(--ot-muted);font-size:var(--ot-text-2xs);font-weight:var(--ot-weight-bold);letter-spacing:.09em;text-transform:uppercase}.ot-tabular{font-variant-numeric:tabular-nums}.ot-cycle-select{display:inline-flex}.ot-cycle-select--block{display:block}.ot-cycle-select--block select{width:100%}.ot-cycle-select select{min-height:40px;padding:0 34px 0 13px;border:1px solid var(--ot-line);border-radius:11px;background:var(--ot-card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e7789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 11px center;color:var(--ot-ink);cursor:pointer;appearance:none;font-size:var(--ot-text-xs);font-weight:var(--ot-weight-semibold)}.ot-primary-btn,.ot-ghost-btn{min-height:42px;padding:0 16px;border-radius:var(--ot-radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--ot-text-xs);font-weight:var(--ot-weight-bold);transition:background var(--ot-motion-fast, .12s) var(--ot-motion-standard),border-color var(--ot-motion-fast, .12s) var(--ot-motion-standard)}.ot-primary-btn svg,.ot-ghost-btn svg{width:16px}.ot-primary-btn{border:0;background:var(--ot-ocean);color:#fff}.ot-primary-btn:hover:not(:disabled){background:var(--ot-ocean-hover)}.ot-ghost-btn{border:1px solid var(--ot-line);background:var(--ot-card);color:var(--ot-ink)}.ot-ghost-btn:hover:not(:disabled){border-color:var(--ot-ocean)}.ot-primary-btn:disabled,.ot-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ot-field{display:grid;gap:6px}.ot-field__label{color:var(--ot-ink);font-size:var(--ot-text-xs);font-weight:var(--ot-weight-semibold)}.ot-field__input{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--ot-line);border-radius:11px;background:var(--ot-card);color:var(--ot-ink);font:inherit;font-size:var(--ot-text-sm);transition:border-color var(--ot-motion-fast, .12s) var(--ot-motion-standard)}.ot-field__input::placeholder{color:var(--ot-muted)}.ot-field__input:focus-visible{outline:none;border-color:var(--ot-ocean)}.ot-field__textarea{min-height:120px;resize:vertical;line-height:1.55}.ot-field__input--error,.ot-field__input--error:focus-visible{border-color:var(--ot-danger)}.ot-field__error{color:var(--ot-danger-text);font-size:var(--ot-text-2xs);font-weight:var(--ot-weight-semibold)}.ot-field__hint{color:var(--ot-muted);font-size:var(--ot-text-2xs)}.ot-surface{overflow:hidden;border:1px solid var(--ot-line);border-radius:var(--ot-radius-card);background:var(--ot-card)}.ot-surface+.ot-surface{margin-top:14px}.ot-section-heading{padding:18px 20px;border-bottom:1px solid var(--ot-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.ot-section-heading .ot-overline{margin:0 0 5px}.ot-section-heading h2{margin:0;font-family:var(--ot-font);font-size:var(--ot-text-xl);letter-spacing:-.4px}.ot-result-count{color:var(--ot-muted);font-size:var(--ot-text-xs);font-weight:var(--ot-weight-semibold)}.ot-data-table{overflow-x:auto}.ot-data-table table{width:100%;min-width:720px;border-collapse:collapse}.ot-data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ot-data-table th{padding:12px 14px;border-bottom:1px solid var(--ot-line);background:var(--ot-canvas);color:var(--ot-muted);font-size:var(--ot-text-2xs);font-weight:var(--ot-weight-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.ot-data-table td{padding:13px 14px;border-bottom:1px solid var(--ot-line);color:var(--ot-ink);font-size:var(--ot-text-sm);white-space:nowrap;vertical-align:middle}.ot-data-table tbody tr:last-child td{border-bottom:0}.ot-data-table th.num,.ot-data-table td.num{text-align:right}.ot-data-table .tabular{font-variant-numeric:tabular-nums}.ot-data-table .strong-cell{font-family:var(--ot-font);font-weight:var(--ot-weight-semibold)}.ot-error-state{margin-bottom:16px;padding:14px 16px;border:1px solid var(--ot-danger-line);border-radius:var(--ot-radius-card);background:var(--ot-danger-tint);display:flex;align-items:center;gap:12px}.ot-error-state__icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:var(--ot-card);color:var(--ot-danger);display:grid;place-items:center}.ot-error-state__icon svg,.ot-error-state button svg{width:16px}.ot-error-state>div{min-width:0;flex:1}.ot-error-state strong{color:var(--ot-danger);font-size:var(--ot-text-sm)}.ot-error-state p{margin:2px 0 0;color:var(--ot-danger);font-size:var(--ot-text-xs)}.ot-error-state button{min-height:42px;padding:0 14px;border:1px solid currentColor;border-radius:11px;background:transparent;color:var(--ot-danger);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:var(--ot-text-xs);font-weight:var(--ot-weight-bold)}.ot-empty-state{padding:44px 24px;color:var(--ot-muted);display:grid;place-items:center;text-align:center}.ot-empty-state--standalone{min-height:320px;border:1px solid var(--ot-line);border-radius:var(--ot-radius-card);background:var(--ot-card)}.ot-empty-state>span{width:48px;height:48px;margin-bottom:12px;border-radius:14px;background:var(--ot-ink-tint);color:var(--ot-ink);display:grid;place-items:center}.ot-empty-state>span svg{width:22px}.ot-empty-state strong{color:var(--ot-ink);font-family:var(--ot-font);font-size:var(--ot-text-lg)}.ot-empty-state p{max-width:440px;margin:5px 0 0;font-size:var(--ot-text-sm)}.ot-skeleton{border-radius:8px;background:var(--ot-ink-tint);display:block;opacity:.78;animation:ot-pulse 1.4s ease-in-out infinite alternate}.ot-skeleton--label{width:46%;height:11px}.ot-skeleton--value{width:40%;height:26px}.ot-skeleton--note{width:58%;height:11px}.ot-skeleton--row{height:40px}.ot-stat-skeleton{min-height:92px;padding:17px 18px;border:1px solid var(--ot-line);border-radius:18px;background:var(--ot-card);display:grid;gap:10px;align-content:start}.ot-table-loading{padding:16px 20px;display:grid;gap:12px}@keyframes ot-pulse{to{opacity:.42}}.ot-toast{position:fixed;right:24px;bottom:24px;z-index:200;max-width:min(420px,100vw - 32px);padding:13px 16px;border:1px solid var(--ot-line);border-radius:var(--ot-radius-card);background:var(--ot-card);box-shadow:0 16px 40px #0f2a3f2e;display:flex;align-items:flex-start;gap:10px;font-size:var(--ot-text-sm);animation:ot-pop-in .2s var(--ot-motion-standard)}.ot-toast svg{width:18px;margin-top:1px;flex:0 0 auto}.ot-toast span{flex:1}.ot-toast--success{border-color:color-mix(in srgb,var(--ot-success) 40%,var(--ot-line))}.ot-toast--success svg{color:var(--ot-success)}.ot-toast--danger{border-color:var(--ot-danger-line);background:var(--ot-danger-tint);color:var(--ot-danger-text)}.ot-toast--danger svg{color:var(--ot-danger)}.ot-toast button{width:26px;height:26px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1}@media(max-width:640px){.ot-data-table{overflow:visible}.ot-data-table table{min-width:0}.ot-data-table thead{display:none}.ot-data-table table,.ot-data-table tbody,.ot-data-table tr,.ot-data-table td{display:block}.ot-data-table tbody{padding:12px}.ot-data-table tr{position:relative;margin-bottom:12px;overflow:hidden;border:1px solid var(--ot-line);border-radius:14px}.ot-data-table tr:last-child{margin-bottom:0}.ot-data-table td{min-height:44px;padding:10px 12px;border-bottom:1px solid var(--ot-line)!important;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:normal;text-align:right}.ot-data-table td:last-child{border-bottom:0!important}.ot-data-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--ot-muted);font-size:var(--ot-text-2xs);font-weight:var(--ot-weight-bold);letter-spacing:.05em;text-transform:uppercase}}@media(max-width:720px){.ot-error-state{align-items:flex-start;flex-wrap:wrap}.ot-error-state button{margin-left:50px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}.app-loading{min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-content:center;gap:8px;text-align:center}.app-loading strong{font-family:var(--ot-font);font-size:var(--ot-text-xl)}.app-loading span{color:var(--ot-muted);font-size:var(--ot-text-base)}body{background:var(--ot-canvas);color:var(--ot-ink);font-family:var(--ot-font);font-size:var(--ot-text-base);line-height:var(--ot-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:var(--ot-leading-snug);text-wrap:balance}p{text-wrap:pretty}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--ot-focus-ring);outline-offset:2px}@keyframes ot-spin{to{transform:rotate(360deg)}}@keyframes ot-fade-in{0%{opacity:0}}@keyframes ot-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
