@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-5Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.v2-root{--primary-50:#eef1f7;--primary-100:#d5ddee;--primary-200:#aec0db;--primary-300:#809bc4;--primary-400:#506fa4;--primary-500:#2c4d83;--primary-600:#223d68;--primary-700:#1c3253;--primary-800:#182942;--primary-900:#142133;--gray-50:#f8fafc;--gray-100:#f1f4f9;--gray-200:#e4e9f0;--gray-300:#cfd6e1;--gray-400:#9aa6b8;--gray-500:#6b7789;--gray-600:#4d5868;--gray-700:#39424f;--gray-800:#252c37;--gray-900:#151a21;--white:#fff;--black:#0b0e13;--success-50:#e9f7ef;--success-100:#c9ebd6;--success-500:#1f9d57;--success-600:#178146;--success-700:#126537;--warning-50:#fdf6e3;--warning-100:#f9e7b8;--warning-500:#d99403;--warning-600:#b87b02;--warning-700:#8f5f02;--error-50:#fdecec;--error-100:#f8cccc;--error-500:#d83a3a;--error-600:#bd2c2c;--error-700:#9a2222;--info-50:#e9f1fd;--info-100:#c8defb;--info-500:#2f7ae0;--info-600:#1f63c4;--info-700:#194f9d;--surface-page:var(--gray-50);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--gray-100);--surface-inset:var(--gray-50);--surface-hover:var(--gray-100);--surface-active:var(--gray-200);--surface-inverse:var(--gray-900);--sidebar-bg:#14223c;--sidebar-fg:#c2cde0;--sidebar-fg-muted:#7f8ca6;--sidebar-item-hover:#ffffff0f;--sidebar-item-active-bg:#2c4d8333;--sidebar-item-active-fg:#fff;--sidebar-border:#ffffff14;--text-strong:var(--gray-900);--text-body:var(--gray-800);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--text-inverse:var(--white);--text-link:var(--primary-600);--text-on-primary:var(--white);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-focus:var(--primary-500);--brand:var(--primary-500);--brand-hover:var(--primary-600);--brand-active:var(--primary-700);--brand-subtle:var(--primary-50);--brand-subtle-fg:var(--primary-700);--focus-ring:color-mix(in srgb,var(--primary-500)38%,transparent);--success-fg:var(--success-700);--success-bg:var(--success-50);--success-solid:var(--success-500);--success-bd:var(--success-100);--warning-fg:var(--warning-700);--warning-bg:var(--warning-50);--warning-solid:var(--warning-500);--warning-bd:var(--warning-100);--error-fg:var(--error-700);--error-bg:var(--error-50);--error-solid:var(--error-500);--error-bd:var(--error-100);--info-fg:var(--info-700);--info-bg:var(--info-50);--info-solid:var(--info-500);--info-bd:var(--info-100);--font-sans:"Paperlogy",system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-mono:"Paperlogy",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-h1:28px;--lh-h1:36px;--ls-h1:-.02em;--fs-h2:23px;--lh-h2:30px;--ls-h2:-.015em;--fs-h3:19px;--lh-h3:26px;--ls-h3:-.01em;--fs-h4:16px;--lh-h4:22px;--ls-h4:-.005em;--fs-h5:14px;--lh-h5:20px;--ls-h5:0;--fs-h6:12px;--lh-h6:16px;--ls-h6:.04em;--fs-body-lg:16px;--lh-body-lg:24px;--fs-body:14px;--lh-body:21px;--fs-body-sm:13px;--lh-body-sm:19px;--fs-caption:12px;--lh-caption:16px;--fs-micro:11px;--lh-micro:14px;--fs-data:13px;--lh-data:18px;--fs-metric:30px;--lh-metric:34px;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--header-h:56px;--content-max:1440px;--content-pad:var(--space-8);--content-pad-tablet:var(--space-6);--control-h-sm:30px;--control-h-md:36px;--control-h-lg:44px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-circle:50%;--bw-hairline:1px;--bw-thick:2px;--elevation-1:0 1px 2px #151a210f,0 1px 1px #151a210a;--elevation-2:0 2px 4px #151a210f,0 1px 2px #151a210d;--elevation-3:0 8px 16px -4px #151a211f,0 4px 8px -4px #151a2114;--elevation-4:0 20px 32px -8px #151a212e,0 8px 16px -8px #151a211f;--ease-standard:cubic-bezier(.2,0,0,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.24s;--z-base:0;--z-sticky:100;--z-sidebar:200;--z-header:300;--z-dropdown:400;--z-drawer:500;--z-modal:600;--z-toast:700;--z-tooltip:800;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}[data-theme=dark] .v2-root{--surface-page:#0d1117;--surface-card:#161b22;--surface-raised:#1c222b;--surface-sunken:#0d1117;--surface-inset:#11161d;--surface-hover:#ffffff0d;--surface-active:#ffffff17;--surface-inverse:var(--gray-100);--sidebar-bg:#0d1626;--sidebar-fg:#b6c1d6;--sidebar-fg-muted:#6b7894;--sidebar-item-hover:#ffffff0d;--sidebar-item-active-bg:#506fa43d;--sidebar-item-active-fg:#fff;--sidebar-border:#ffffff12;--text-strong:#f0f3f8;--text-body:#d3dae3;--text-muted:#8a97a8;--text-subtle:#687588;--text-inverse:var(--gray-900);--text-link:var(--primary-300);--border-subtle:#ffffff12;--border-default:#ffffff21;--border-strong:#ffffff38;--border-focus:var(--primary-400);--brand:var(--primary-400);--brand-hover:var(--primary-300);--brand-active:var(--primary-200);--brand-subtle:#5c86fb24;--brand-subtle-fg:var(--primary-200);--focus-ring:color-mix(in srgb,var(--primary-400)45%,transparent);--success-fg:#5fd699;--success-bg:#1f9d5726;--success-bd:#1f9d5752;--warning-fg:#f1c14a;--warning-bg:#d9940326;--warning-bd:#d9940352;--error-fg:#f08a8a;--error-bg:#d83a3a29;--error-bd:#d83a3a57;--info-fg:#7db4f0;--info-bg:#2f7ae026;--info-bd:#2f7ae052;--elevation-1:0 1px 2px #0006,0 1px 1px #0000004d;--elevation-2:0 2px 4px #0000006b,0 1px 2px #00000057;--elevation-3:0 8px 16px -4px #0000008c,0 4px 8px -4px #0006;--elevation-4:0 20px 32px -8px #0000009e,0 8px 16px -8px #0000007a}@keyframes fl-skel-shimmer{to{transform:translate(100%)}}@keyframes fl-btn-spin{to{transform:rotate(360deg)}}@layer components{.v2-root a{color:var(--text-link);text-decoration:none}.v2-root a:hover{text-decoration:underline}.v2-root button,.v2-root input,.v2-root select,.v2-root textarea{font-family:inherit;font-size:inherit}.v2-root :focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.v2-root ::selection{background:var(--brand-subtle);color:var(--brand-subtle-fg)}.v2-root .t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold);color:var(--text-strong)}.v2-root .t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);color:var(--text-strong)}.v2-root .t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold);color:var(--text-strong)}.v2-root .t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:var(--fw-semibold);color:var(--text-strong)}.v2-root .t-eyebrow{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-muted)}.v2-root .t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.v2-root .t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.v2-root .t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.v2-root .t-metric{font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.v2-root .app{background:var(--surface-page);min-height:100vh;color:var(--text-body);display:flex}.v2-root .sb{width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--sidebar-fg);height:100vh;transition:width var(--dur-slow)var(--ease-standard);z-index:var(--z-sidebar);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.v2-root .sb--collapsed{width:var(--sidebar-w-collapsed)}.v2-root .sb__brand{align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-5);flex:none;display:flex}.v2-root .sb__logo{border-radius:var(--radius-md);background:var(--white);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.v2-root .sb__logo img{object-fit:contain;width:24px;height:24px}.v2-root .sb__wordmark{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:15px;font-weight:700}.v2-root .sb__wordmark b{color:var(--primary-300)}.v2-root .sb--collapsed .sb__wordmark{display:none}.v2-root .sb__scroll{padding:var(--space-4)var(--space-3);scrollbar-color:var(--sidebar-fg)var(--sidebar-bg);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.v2-root .sb__section{letter-spacing:.07em;text-transform:uppercase;color:var(--sidebar-fg-muted);padding:var(--space-4)var(--space-3)var(--space-2);font-size:10px;font-weight:700}.v2-root .sb--collapsed .sb__section{text-align:center;padding-left:0;padding-right:0}.v2-root .nav{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-fg);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;text-decoration:none;display:flex}.v2-root .nav:hover{background:var(--sidebar-item-hover);color:#fff;text-decoration:none}.v2-root .nav__icon{flex:none;justify-content:center;width:20px;display:flex}.v2-root .nav__icon svg{width:18px;height:18px}.v2-root .nav__label{white-space:nowrap;flex:1;overflow:hidden}.v2-root .nav--active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-fg);font-weight:var(--fw-semibold);position:relative}.v2-root .nav--active:before{content:"";background:var(--primary-400);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.v2-root .sb--collapsed .nav{padding:var(--space-3);justify-content:center}.v2-root .sb--collapsed .nav__label{display:none}.v2-root .sb__foot{padding:var(--space-3);border-top:var(--bw-hairline)solid var(--sidebar-border);flex:none}.v2-root .sb__user{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.v2-root .sb__user-meta{flex:1;min-width:0}.v2-root .sb--collapsed .sb__user-meta{display:none}.v2-root .sb__user-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-root .sb__user-mail{font-size:var(--fs-micro);color:var(--sidebar-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-root .main{flex-direction:column;flex:1;min-width:0;display:flex}.v2-root .hdr{z-index:var(--z-header);height:var(--header-h);align-items:center;gap:var(--space-4);padding:0 var(--content-pad);background:color-mix(in srgb,var(--surface-card)86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--bw-hairline)solid var(--border-subtle);flex:none;display:flex;position:sticky;top:0}.v2-root .hdr__collapse{flex:none}.v2-root .hdr__search{flex:1;max-width:440px}.v2-root .hdr__spacer{flex:1}.v2-root .hdr__actions{align-items:center;gap:var(--space-3);display:flex}.v2-root .hdr__divider{background:var(--border-default);width:1px;height:24px}.v2-root .content{padding:var(--content-pad);max-width:var(--content-max);flex:1;width:100%;margin:0 auto}.v2-root .page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.v2-root .page-head__title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold);color:var(--text-strong);margin-top:var(--space-2)}.v2-root .page-head__actions{align-items:center;gap:var(--space-3);display:flex}@media (max-width:1024px){.v2-root .content{padding:var(--content-pad-tablet)}.v2-root .hdr{padding:0 var(--content-pad-tablet)}.v2-root .sb:not(.sb--collapsed){width:var(--sidebar-w-collapsed)}.v2-root .sb:not(.sb--collapsed) .sb__wordmark,.v2-root .sb:not(.sb--collapsed) .nav__label,.v2-root .sb:not(.sb--collapsed) .sb__user-meta{display:none}.v2-root .sb:not(.sb--collapsed) .nav{justify-content:center}}.v2-root .fl-table-wrap{width:100%;overflow-x:auto}.v2-root .fl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-data)}.v2-root .fl-table th,.v2-root .fl-table td{text-align:left;padding:var(--space-3)var(--space-5);border-bottom:var(--bw-hairline)solid var(--border-subtle);white-space:nowrap}.v2-root .fl-table thead th{z-index:var(--z-sticky);background:var(--surface-sunken);font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:var(--bw-hairline)solid var(--border-default);-webkit-user-select:none;user-select:none;position:sticky;top:0}.v2-root .fl-table--no-sticky thead th{position:static}.v2-root .fl-table th.fl-td--right,.v2-root .fl-table td.fl-td--right{text-align:right}.v2-root .fl-table th.fl-td--center,.v2-root .fl-table td.fl-td--center{text-align:center}.v2-root .fl-table td{color:var(--text-body);font-family:var(--font-sans);vertical-align:middle}.v2-root .fl-table td.fl-td--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong)}.v2-root .fl-table tbody tr{transition:background var(--dur-fast)}.v2-root .fl-table tbody tr:hover{background:var(--surface-hover)}.v2-root .fl-table tbody tr.fl-tr--selected{background:var(--brand-subtle)}.v2-root .fl-table tbody tr.fl-tr--clickable{cursor:pointer}.v2-root .fl-table tbody tr:last-child td{border-bottom:0}.v2-root .fl-table__skel{border-radius:var(--radius-xs);background:var(--surface-sunken);height:13px;position:relative;overflow:hidden}.v2-root .fl-table__skel:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-card)70%,transparent),transparent);animation:fl-skel-shimmer 1.4s var(--ease-standard)infinite;position:absolute;inset:0;transform:translate(-100%)}.v2-root .fl-table__empty{padding:0!important}.v2-root .fl-btn{--_h:var(--control-h-md);justify-content:center;align-items:center;gap:var(--space-3);height:var(--_h);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:var(--radius-md);border:var(--bw-hairline)solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard);line-height:1;display:inline-flex}.v2-root .fl-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.v2-root .fl-btn:disabled{cursor:not-allowed;opacity:.5}.v2-root .fl-btn--sm{--_h:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--fs-body-sm)}.v2-root .fl-btn--lg{--_h:var(--control-h-lg);padding:0 var(--space-7)}.v2-root .fl-btn--block{width:100%;display:flex}.v2-root .fl-btn--primary{background:var(--brand);color:var(--text-on-primary)}.v2-root .fl-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.v2-root .fl-btn--primary:active:not(:disabled){background:var(--brand-active)}.v2-root .fl-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default)}.v2-root .fl-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.v2-root .fl-btn--secondary:active:not(:disabled){background:var(--surface-active)}.v2-root .fl-btn--ghost{color:var(--text-body);background:0 0}.v2-root .fl-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.v2-root .fl-btn--danger{background:var(--error-solid);color:#fff}.v2-root .fl-btn--danger:hover:not(:disabled){background:var(--error-600)}.v2-root .fl-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite fl-btn-spin}.v2-root .fl-btn--loading{position:relative;color:#0000!important}.v2-root .fl-btn--loading .fl-btn__spinner{color:var(--text-on-primary);position:absolute}.v2-root .fl-btn--secondary.fl-btn--loading .fl-btn__spinner,.v2-root .fl-btn--ghost.fl-btn--loading .fl-btn__spinner{color:var(--text-body)}.v2-root .fl-btn svg{flex:none;width:16px;height:16px}.v2-root a.fl-btn:hover{text-decoration:none}.v2-root .fl-control{width:100%;height:var(--control-h-md);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-strong);background:var(--surface-card);border:var(--bw-hairline)solid var(--border-default);border-radius:var(--radius-md);appearance:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);outline:none}.v2-root .fl-control::placeholder{color:var(--text-subtle)}.v2-root .fl-control:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.v2-root .fl-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.v2-root .fl-control:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}.v2-root .fl-control[aria-invalid=true]{border-color:var(--error-solid)}.v2-root .fl-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--error-solid)30%,transparent)}.v2-root .fl-control--sm{height:var(--control-h-sm);font-size:var(--fs-body-sm);padding:0 var(--space-3)}.v2-root .fl-control--lg{height:var(--control-h-lg)}.v2-root .fl-input-wrap{align-items:center;display:flex;position:relative}.v2-root .fl-input-wrap .fl-control{padding-left:var(--space-4)}.v2-root .fl-input-wrap--has-left .fl-control{padding-left:34px}.v2-root .fl-input-wrap--has-right .fl-control{padding-right:34px}.v2-root .fl-input-affix{color:var(--text-subtle);pointer-events:none;align-items:center;display:flex;position:absolute}.v2-root .fl-input-affix svg{width:16px;height:16px}.v2-root .fl-input-affix--left{left:var(--space-4)}.v2-root .fl-input-affix--right{right:var(--space-4)}}
