@charset "UTF-8";:root,:root[data-theme=dark]{--color-bg: #0b0f17;--color-bg-elev-1: #111723;--color-bg-elev-2: #161e2e;--color-bg-elev-3: #1c2638;--color-bg-hover: #1e2a3f;--color-overlay: rgba(0, 0, 0, .6);--color-border: #243049;--color-border-strong: #324363;--color-border-focus: #4f86ff;--color-text: #e6edf7;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-on-primary: #ffffff;--color-primary: #4f86ff;--color-primary-hover: #6b9aff;--color-primary-active: #3b6fe0;--color-primary-soft: rgba(79, 134, 255, .12);--color-accent: #7c5cff;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .14);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .14);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .14);--color-info: #38bdf8;--color-info-soft: rgba(56, 189, 248, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(79, 134, 255, .35)}:root[data-theme=light]{--color-bg: #f5f7fb;--color-bg-elev-1: #ffffff;--color-bg-elev-2: #ffffff;--color-bg-elev-3: #f1f5f9;--color-bg-hover: #eef2f9;--color-overlay: rgba(15, 23, 42, .45);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-focus: #2563eb;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #94a3b8;--color-text-on-primary: #ffffff;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: rgba(37, 99, 235, .1);--color-accent: #6d28d9;--color-success: #16a34a;--color-success-soft: rgba(22, 163, 74, .12);--color-warning: #d97706;--color-warning-soft: rgba(217, 119, 6, .12);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .12);--color-info: #0284c7;--color-info-soft: rgba(2, 132, 199, .12);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 8px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 48px rgba(15, 23, 42, .12);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .25)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--line-tight: 1.2;--line-base: 1.5;--sidebar-w: 260px;--sidebar-w-collapsed: 76px;--topbar-h: 64px;--t-fast: .12s ease;--t-base: .18s ease;--t-slow: .26s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--line-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,picture,video,canvas{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}input:focus,select:focus,textarea:focus,button:focus{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.gs-card{background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gs-card--padded{padding:var(--space-6)}.gs-divider{height:1px;background:var(--color-border);border:0}.gs-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.gs-badge--neutral{background:var(--color-bg-elev-3);color:var(--color-text-muted);border-color:var(--color-border)}.gs-badge--success{background:var(--color-success-soft);color:var(--color-success)}.gs-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.gs-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.gs-badge--info{background:var(--color-info-soft);color:var(--color-info)}.gs-badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.gs-text-muted{color:var(--color-text-muted)}.gs-text-subtle{color:var(--color-text-subtle)}.gs-text-danger{color:var(--color-danger)}.gs-text-success{color:var(--color-success)}.gs-stack{display:flex;flex-direction:column;gap:var(--space-4)}.gs-row{display:flex;align-items:center;gap:var(--space-3)}.gs-spacer{flex:1}.gs-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--fs-sm);line-height:1.55;color:var(--color-text)}.gs-callout>.gs-callout__icon{flex-shrink:0;display:inline-flex;margin-top:2px}.gs-callout>.gs-callout__body{flex:1;min-width:0}.gs-callout strong{font-weight:var(--fw-semibold)}.gs-callout--info{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 35%,transparent);color:color-mix(in srgb,var(--color-info) 70%,var(--color-text))}.gs-callout--info .gs-callout__icon{color:var(--color-info)}.gs-callout--warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);color:color-mix(in srgb,var(--color-warning) 75%,var(--color-text))}.gs-callout--warning .gs-callout__icon{color:var(--color-warning)}.gs-callout--success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,transparent);color:color-mix(in srgb,var(--color-success) 70%,var(--color-text))}.gs-callout--success .gs-callout__icon{color:var(--color-success)}.gs-callout--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);color:color-mix(in srgb,var(--color-danger) 70%,var(--color-text))}.gs-callout--danger .gs-callout__icon{color:var(--color-danger)}::selection{background:var(--color-primary-soft);color:var(--color-text)}.gs-field{display:flex;flex-direction:column;gap:var(--space-2)}.gs-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:.01em}.gs-field__hint{font-size:var(--fs-xs);color:var(--color-text-subtle)}.gs-field__lock{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);padding:2px 8px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-elev-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);vertical-align:middle}.gs-field__error{font-size:var(--fs-xs);color:var(--color-danger);display:flex;align-items:center;gap:var(--space-1)}.gs-input,.gs-select,.gs-textarea{width:100%;background:var(--color-bg-elev-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--fs-md);color:var(--color-text);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.gs-input::placeholder,.gs-textarea::placeholder{color:var(--color-text-subtle)}.gs-input:hover,.gs-select:hover,.gs-textarea:hover{border-color:var(--color-border-strong)}.gs-input:focus,.gs-select:focus,.gs-textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);background:var(--color-bg-elev-1)}.gs-input.is-invalid,.gs-select.is-invalid,.gs-textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.gs-input:disabled,.gs-select:disabled,.gs-textarea:disabled{opacity:.55;cursor:not-allowed}.gs-textarea{min-height:96px;resize:vertical;font-family:inherit}.gs-input-group{position:relative;display:flex;align-items:center}.gs-input-group__icon{position:absolute;left:14px;display:inline-flex;color:var(--color-text-subtle);pointer-events:none}.gs-input-group .gs-input{padding-left:42px}.gs-input-group__action{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.gs-input-group__action:hover{background:var(--color-bg-hover);color:var(--color-text)}.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-md);border:1px solid transparent;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.gs-btn:disabled,.gs-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.gs-btn:focus-visible{box-shadow:var(--shadow-focus)}.gs-btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.gs-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.gs-btn--primary:active:not(:disabled){background:var(--color-primary-active);transform:translateY(1px)}.gs-btn--secondary{background:var(--color-bg-elev-2);color:var(--color-text);border-color:var(--color-border)}.gs-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.gs-btn--ghost{background:transparent;color:var(--color-text)}.gs-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.gs-btn--danger{background:var(--color-danger);color:#fff}.gs-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black)}.gs-btn--sm{padding:6px 12px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.gs-btn--icon{padding:8px;width:36px;height:36px}.gs-btn--block{width:100%}.gs-table-wrap{background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible}.gs-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.gs-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.gs-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.gs-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.gs-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.gs-table thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:14px 18px;background:var(--color-bg-elev-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.gs-table tbody td{padding:14px 18px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.gs-table tbody tr:last-child td{border-bottom:0}.gs-table tbody tr{transition:background var(--t-fast)}.gs-table tbody tr:hover{background:var(--color-bg-hover)}.gs-table__actions{display:inline-flex;align-items:center;gap:var(--space-1);justify-content:flex-end;width:100%}.gs-table__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.pr-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:640px){.pr-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.pr-title{font-size:var(--fs-xl, 20px);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0 0 4px}@media(min-width:640px){.pr-title{font-size:var(--fs-2xl)}}.pr-subtitle{color:var(--color-text-muted);font-size:var(--fs-base);margin:0;max-width:760px}.pr-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:640px){.pr-actions{display:flex;flex-wrap:wrap}}.pr-actions .gs-btn{min-height:44px;justify-content:center}.pr-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin:0 0 var(--space-5);padding-bottom:2px}.pr-tabs::-webkit-scrollbar{display:none}.pr-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elev-1);color:var(--color-text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-base);text-decoration:none}.pr-tab:hover{color:var(--color-text);border-color:var(--color-border-strong)}.pr-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.pr-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}@media(min-width:1024px){.pr-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pr-stat{min-width:0;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.pr-stat__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.pr-stat__value{font-size:var(--fs-xl, 20px);font-weight:var(--fw-bold);color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-stat__hint{font-size:var(--fs-sm);color:var(--color-text-muted)}.pr-stat--warn{border-color:var(--color-warning)}.pr-toolbar{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:640px){.pr-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.pr-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end}}.pr-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}@media(min-width:1024px){.pr-filter{min-width:160px}}@media(min-width:1024px){.pr-filter--search{flex:1;min-width:240px;max-width:420px}}.pr-filter__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.pr-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.pr-check input{width:20px;height:20px;margin:0}:is(.pr-page,.pr-modal) :is(.gs-input,.gs-select){font-size:1rem;min-height:44px}@media(min-width:1024px){:is(.pr-page,.pr-modal) :is(.gs-input,.gs-select){font-size:var(--fs-base)}}.pr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:1024px){.pr-rows{gap:0;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}}.pr-rows__head{display:none}.pr-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pr-row--clickable{cursor:pointer}.pr-row--clickable:hover{border-color:var(--color-border-strong)}.pr-row--warn{border-left:3px solid var(--color-warning)}.pr-row--muted{opacity:.75}@media(min-width:1024px){.pr-rows__head,.pr-row{display:grid;grid-template-columns:var(--pr-cols);gap:var(--space-4);align-items:center;padding:12px 18px;border:0;border-radius:0;border-bottom:1px solid var(--color-border)}.pr-rows__head{background:var(--color-bg-elev-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pr-row:last-child{border-bottom:0}.pr-row--clickable:hover{background:var(--color-bg-hover)}.pr-row--warn{box-shadow:inset 3px 0 0 var(--color-warning)}}.pr-cell{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);overflow-wrap:anywhere}@media(min-width:1024px){.pr-cell{display:block}}.pr-cell__label{flex-shrink:0;font-size:var(--fs-sm);color:var(--color-text-muted)}@media(min-width:1024px){.pr-cell__label{display:none}}.pr-cell__value{text-align:right}@media(min-width:1024px){.pr-cell__value{text-align:left}}.pr-cell--main{display:block;font-weight:var(--fw-semibold)}.pr-cell--num{font-variant-numeric:tabular-nums}.pr-cell--actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}@media(min-width:1024px){.pr-cell--actions{justify-content:flex-end}}.pr-cell--actions .gs-btn{min-height:44px}@media(min-width:1024px){.pr-cell--actions .gs-btn{min-height:36px}}.pr-sub{display:block;font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-regular, 400)}.pr-mono{font-family:var(--font-mono);letter-spacing:.02em}.pr-empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-bg-elev-1);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.pr-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--fs-sm)}.pr-alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.pr-alert--info{background:var(--color-info-soft);color:var(--color-info)}.pr-card{min-width:0;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:640px){.pr-card{padding:var(--space-5)}}.pr-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0 0 var(--space-3)}.pr-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:1024px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:0}.pr-dl div{display:flex;justify-content:space-between;gap:var(--space-3)}.pr-dl dt{color:var(--color-text-muted);font-size:var(--fs-sm)}.pr-dl dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pr-modal-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:90}.pr-modal{position:fixed;inset:0;z-index:91;display:flex;flex-direction:column;background:var(--color-bg-elev-1);min-width:0}@media(min-width:640px){.pr-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}}@media(min-width:640px){.pr-modal--wide{width:min(760px,100vw - 32px)}}.pr-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.pr-modal__title{margin:0;font-size:var(--fs-lg, 17px);font-weight:var(--fw-bold)}.pr-modal__subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.pr-modal__close{min-width:44px;min-height:44px}.pr-modal__body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pr-modal__foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg-elev-1)}.pr-modal__foot .gs-btn{min-height:44px;justify-content:center}@media(min-width:640px){.pr-modal__foot{display:flex;justify-content:flex-end;padding-bottom:var(--space-3)}}.pr-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:640px){.pr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.pr-form-grid .pr-span-2{grid-column:1/-1}}.pr-share{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:center}@media(min-width:640px){.pr-share{grid-template-columns:minmax(0,1fr) auto}}.pr-share__code{font-family:var(--font-mono);font-size:1.4rem;font-weight:var(--fw-bold);letter-spacing:.04em}.pr-share__link{font-size:var(--fs-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.pr-share__qr{width:140px;height:140px;justify-self:center;background:#fff;border-radius:var(--radius-md);padding:6px;border:1px solid var(--color-border)}.pr-share__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pr-share__buttons .gs-btn{min-height:44px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}
