@charset "UTF-8";:root{--color-primary: #155DFC;--color-primary-hover: #0d4dda;--color-primary-focus: rgba(21, 93, 252, .2);--color-text-primary: #02050B;--color-text-secondary: #374151;--color-text-muted: #8D95A6;--color-text-disabled: #8D95A6;--color-text-inverse: #FFFFFF;--color-bg-base: #FFFFFF;--color-bg-surface: #F3F4F6;--color-bg-subtle: #F9FAFB;--color-bg-card: #FFFFFF;--color-border-default: #E5E7EB;--color-border-strong: #D1D5DB;--color-border-muted: #F3F4F6;--color-status-neutral-bg: #F3F4F6;--color-status-neutral-fg: #4B5563;--color-status-success-bg: #DCFCE7;--color-status-success-fg: #166534;--color-status-warning-bg: #FEF3C7;--color-status-warning-fg: #92400E;--color-status-info-bg: #DBEAFE;--color-status-info-fg: #1E40AF;--color-status-danger-bg: #FEE2E2;--color-status-danger-fg: #991B1B;--color-danger-fg: #991B1B;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-danger-solid: #DC2626;--color-danger-solid-hover: #B91C1C;--color-viewer-bg: #080B11;--color-viewer-fg: #F3F5F8;--color-viewer-muted: rgba(243, 245, 248, .62);--color-viewer-control: rgba(255, 255, 255, .12);--color-viewer-control-hover: rgba(255, 255, 255, .24);--font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-base: 14px;--line-height-base: 1.5}@media (prefers-color-scheme: dark){:root{--color-bg-base: #0f151f;--color-bg-surface: #1d2635;--color-bg-subtle: #161d2a;--color-bg-card: #161d2a;--color-text-primary: #e8edf5;--color-text-secondary: #c2ccdb;--color-text-muted: #9aa7bb;--color-border-default: #2a3547;--color-border-strong: #3a4759;--color-border-muted: #212b3a;--color-primary: #4c8dff;--color-primary-hover: #6ba1ff;--color-primary-focus: rgba(76, 141, 255, .28);--color-status-neutral-bg: #212b3a;--color-status-neutral-fg: #9aa7bb;--color-status-success-bg: #122b1d;--color-status-success-fg: #4ade80;--color-status-warning-bg: #2e2410;--color-status-warning-fg: #fcd34d;--color-status-info-bg: #16243d;--color-status-info-fg: #93c5fd;--color-status-danger-bg: #2a1418;--color-status-danger-fg: #fca5a5;--color-danger-bg: #2a1418;--color-danger-border: #5b2129;--color-danger-fg: #fca5a5;--color-danger-solid: #dc2626;--color-danger-solid-hover: #ef4444;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit}pg-root{display:block;min-height:100vh}.btn{height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--ghost{background:var(--color-bg-card);border-color:var(--color-border-default);color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-surface)}.btn--danger{color:var(--color-danger-fg);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.btn--sm{height:32px;padding:0 10px;font-size:13px}.badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge--blue{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.badge--green{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.badge--red{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.badge--amber{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.badge--gray{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.field input,.field select{height:40px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:8px;font-size:14px;outline:none;background:var(--color-bg-card);color:var(--color-text-primary);font-family:inherit}.field input:focus,.field select:focus{border-color:var(--color-primary)}.field input::placeholder{color:var(--color-text-muted)}.field__hint{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.dialog-form{display:flex;flex-direction:column;gap:16px}.dialog-form__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.error-note{padding:10px 12px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-bg);color:var(--color-danger-fg);font-size:13px}.info-note{padding:10px 12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:13px;font-variant-numeric:tabular-nums}.bulk-note{display:flex;align-items:center;justify-content:space-between;gap:12px}:root{--color-scrollbar-thumb: color-mix(in srgb, var(--color-text-primary) 28%, transparent);--color-scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-primary) 45%, transparent)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:not(html):hover,.is-scrolling{scrollbar-color:var(--color-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background-color:transparent;background-clip:padding-box}*:not(html):hover::-webkit-scrollbar-thumb,.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.success-note{padding:10px 12px;border:1px solid var(--color-status-success-bg);border-radius:8px;background:var(--color-status-success-bg);color:var(--color-status-success-fg);font-size:13px}.warn-note{padding:10px 12px;border:1px solid var(--color-status-warning-bg);border-radius:8px;background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);font-size:13px}.price-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-subtle);font-size:13px;font-variant-numeric:tabular-nums}.price-note__sub{color:var(--color-text-muted)}
