:root{color-scheme:light;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-title: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-overline: .04em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--control-sm: 28px;--control-md: 36px;--control-padding-x: 12px;--touch-target: 44px;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-sunken: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #5b6779;--color-text-disabled: #94a3b8;--color-primary: #4169b5;--color-primary-hover: #3054a0;--color-primary-text: #3054a0;--color-primary-soft: #eff6ff;--color-primary-border: #bfdbfe;--color-on-primary: #ffffff;--color-success: #16a34a;--color-success-text: #166534;--color-success-soft: #f0fdf4;--color-success-border: #bbf7d0;--color-danger: #dc2626;--color-danger-text: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-border: #fecaca;--color-warn: #d97706;--color-warn-text: #92400e;--color-warn-soft: #fffbeb;--color-warn-border: #fde68a;--identity-gong: #7c3aed;--identity-gong-text: #5b21b6;--identity-gong-soft: #f5f3ff;--identity-gong-border: #ddd6fe;--identity-personal: #db2777;--identity-personal-text: #9d174d;--identity-personal-soft: #fdf2f8;--identity-personal-border: #fbcfe8;--identity-guoshi-text: var(--color-primary-text);--identity-guoshi-soft: var(--color-primary-soft);--identity-guoshi-border: var(--color-primary-border);--identity-keda-text: var(--identity-gong-text);--identity-keda-soft: var(--identity-gong-soft);--identity-keda-border: var(--identity-gong-border);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .2);--shadow-edge-left: -6px 0 8px -6px rgba(15, 23, 42, .18);--overlay-scrim: rgba(15, 23, 42, .5);--dialog-width-sm: 440px;--dialog-width-md: 600px;--dialog-width-lg: 880px;--dialog-width-full: 1400px;--dialog-gutter: var(--space-5);--dialog-padding-x: var(--space-6);--dialog-section-gap: var(--space-6);--dialog-icon-size: 40px;--focus-outline: 2px solid var(--color-primary);--focus-offset: 2px;--focus-ring: 0 0 0 3px rgba(65, 105, 181, .2);--z-sticky: 2;--z-raised: 30;--z-header: 40;--z-popover: 80;--z-modal: 100;--z-toast: 110;--transition-fast: .15s ease;--motion-enter: .18s cubic-bezier(.2, .8, .2, 1);--motion-enter-offset: 6px}@media(max-width:760px){:root{--control-md: 40px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--leading-tight)}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}#root{min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{display:inline-flex;animation:icon-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.icon-spin{animation:none}}.ui-alert{padding:10px var(--space-3);border:1px solid transparent;border-left-width:3px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.ui-alert--with-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.ui-alert__content{flex:1 1 180px;min-width:0}.ui-alert--info{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-primary-border);border-left-color:var(--color-primary)}.ui-alert--success{color:var(--color-success-text);background:var(--color-success-soft);border-color:var(--color-success-border);border-left-color:var(--color-success)}.ui-alert--warn{color:var(--color-warn-text);background:var(--color-warn-soft);border-color:var(--color-warn-border);border-left-color:var(--color-warn)}.ui-alert--danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border);border-left-color:var(--color-danger)}.ui-alert--structured{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ui-alert__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ui-alert__text{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text)}.ui-alert__text ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:1.25em}.ui-alert__text ul ul{margin-top:var(--space-1);color:var(--color-text-muted)}.ui-alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.ui-badge{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap}.ui-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border)}.ui-badge--info{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.ui-badge--success{color:var(--color-success-text);background:var(--color-success-soft);border-color:var(--color-success-border)}.ui-badge--warn{color:var(--color-warn-text);background:var(--color-warn-soft);border-color:var(--color-warn-border)}.ui-badge--danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.ui-badge--id-gong{color:var(--identity-gong-text);background:var(--identity-gong-soft);border-color:var(--identity-gong-border)}.ui-badge--id-personal{color:var(--identity-personal-text);background:var(--identity-personal-soft);border-color:var(--identity-personal-border)}.ui-badge--id-guoshi{color:var(--identity-guoshi-text);background:var(--identity-guoshi-soft);border-color:var(--identity-guoshi-border)}.ui-badge--id-keda{color:var(--identity-keda-text);background:var(--identity-keda-soft);border-color:var(--identity-keda-border)}.ui-identity{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-weight:var(--weight-semibold);white-space:nowrap}.ui-identity__dot{flex:0 0 8px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--identity-color, var(--color-primary));box-shadow:0 0 0 1px var(--color-border-strong)}.ui-button,.ui-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-button{gap:var(--space-2);padding:0 var(--control-padding-x)}.ui-button--md{min-height:var(--control-md);font-size:var(--text-md)}.ui-button--sm{min-height:var(--control-sm);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-button--block{width:100%}.ui-button--primary,.ui-icon-button--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.ui-button--primary:hover:not(:disabled),.ui-icon-button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button--secondary,.ui-icon-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--secondary:hover:not(:disabled),.ui-icon-button--secondary:hover:not(:disabled){color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.ui-button--ghost,.ui-icon-button--ghost{color:var(--color-text-muted);background:transparent}.ui-button--ghost:hover:not(:disabled),.ui-icon-button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-sunken)}.ui-button--danger,.ui-icon-button--danger{color:var(--color-danger-text);background:var(--color-surface);border-color:var(--color-danger-border)}.ui-button--danger:hover:not(:disabled),.ui-icon-button--danger:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-danger);border-color:var(--color-danger)}.ui-button--danger-ghost,.ui-icon-button--danger-ghost{color:var(--color-danger-text);background:transparent}.ui-button--danger-ghost:hover:not(:disabled),.ui-icon-button--danger-ghost:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border)}.ui-button--danger-solid,.ui-icon-button--danger-solid{color:var(--color-on-primary);background:var(--color-danger);border-color:var(--color-danger)}.ui-button--danger-solid:hover:not(:disabled),.ui-icon-button--danger-solid:hover:not(:disabled){background:var(--color-danger-text);border-color:var(--color-danger-text)}.ui-button svg{flex:0 0 auto}.ui-button:disabled,.ui-icon-button:disabled,.ui-button:has(input:disabled){color:var(--color-text-disabled);background:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.ui-button>input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ui-button>input[type=file]:disabled{cursor:not-allowed}.ui-button:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-icon-button{padding:0}.ui-icon-button--md{width:var(--control-md);height:var(--control-md)}.ui-icon-button--sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm)}.ui-icon-button svg{flex:0 0 auto}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.ui-field__hint,.ui-field__error{font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-field__hint{color:var(--color-text-subtle)}.ui-field__error{color:var(--color-danger-text)}.ui-input,.ui-select>select,.ui-control{width:100%;min-width:0;height:var(--control-md);padding:0 var(--control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(max-width:760px){.ui-input,.ui-select>select{font-size:var(--text-lg)}}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:hover:not(:disabled),.ui-select>select:hover:not(:disabled),.ui-control:hover:not(:disabled){border-color:var(--color-text-disabled)}.ui-input:focus,.ui-select>select:focus,.ui-control:focus-visible,.ui-control[aria-expanded=true]{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-select>select:disabled,.ui-control:disabled{color:var(--color-text-subtle);background:var(--color-surface-sunken);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-select{position:relative;display:block;min-width:0}.ui-select>select{appearance:none;padding-right:34px;text-overflow:ellipsis;cursor:pointer}.ui-select:after,.ui-chevron{content:"";width:7px;height:7px;border-right:1.5px solid var(--color-text-subtle);border-bottom:1.5px solid var(--color-text-subtle);transform:rotate(45deg);pointer-events:none}.ui-select:after{position:absolute;top:calc(50% - 6px);right:14px}.ui-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);cursor:pointer}.ui-checkbox.is-disabled{color:var(--color-text-subtle);cursor:not-allowed}.ui-checkbox__input{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:inherit}.ui-checkbox__box{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);color:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ui-checkbox__box svg{width:14px;height:14px}.ui-checkbox:hover .ui-checkbox__input:not(:disabled)+.ui-checkbox__box{border-color:var(--color-primary)}.ui-checkbox__input:checked+.ui-checkbox__box,.ui-checkbox__input:indeterminate+.ui-checkbox__box{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.ui-checkbox__input:indeterminate+.ui-checkbox__box svg{display:none}.ui-checkbox__input:indeterminate+.ui-checkbox__box:after{content:"";width:8px;height:2px;border-radius:1px;background:currentColor}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-checkbox__input:disabled+.ui-checkbox__box{border-color:var(--color-border);background:var(--color-surface-sunken)}.ui-checkbox__input:disabled:checked+.ui-checkbox__box{background:var(--color-text-disabled);border-color:var(--color-text-disabled)}.ui-checkbox__description{color:var(--color-text-subtle);font-size:var(--text-sm)}.ui-form-grid{display:grid;gap:var(--space-3) var(--space-4)}.ui-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-field--span-2{grid-column:span 2}.ui-field--full{grid-column:1 / -1}@media(max-width:1024px){.ui-form-grid--3,.ui-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ui-form-grid--4,.ui-form-grid--3,.ui-form-grid--2{grid-template-columns:minmax(0,1fr)}.ui-field--span-2{grid-column:auto}}.ui-field-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ui-field-group+.ui-field-group{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-field-group__title{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);line-height:var(--leading-tight)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(var(--motion-enter-offset))}}@keyframes ui-fade-in{0%{opacity:0}}.ui-dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--dialog-gutter);background:var(--overlay-scrim);animation:ui-fade-in var(--motion-enter)}.ui-dialog{--dialog-width: var(--dialog-width-md);display:flex;flex-direction:column;width:min(var(--dialog-width),100%);max-height:calc(100dvh - 2 * var(--dialog-gutter));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xl);animation:ui-dialog-in var(--motion-enter)}.ui-dialog:focus{outline:none}.ui-dialog--sm{--dialog-width: var(--dialog-width-sm)}.ui-dialog--md{--dialog-width: var(--dialog-width-md)}.ui-dialog--lg{--dialog-width: var(--dialog-width-lg)}.ui-dialog--full{width:min(var(--dialog-width-full),96vw,100%);height:calc(100dvh - 2 * var(--dialog-gutter))}.ui-dialog--fill{height:min(88dvh,920px)}.ui-dialog--full.ui-dialog--fill{height:calc(100dvh - 2 * var(--dialog-gutter))}.ui-dialog__header{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--dialog-padding-x) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ui-dialog__header-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.ui-dialog__icon{display:inline-flex;flex:0 0 var(--dialog-icon-size);align-items:center;justify-content:center;width:var(--dialog-icon-size);height:var(--dialog-icon-size);border:1px solid transparent;border-radius:var(--radius-md)}.ui-dialog__icon svg{width:20px;height:20px}.ui-dialog__icon--primary{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.ui-dialog__icon--success{color:var(--color-success-text);background:var(--color-success-soft);border-color:var(--color-success-border)}.ui-dialog__icon--warn{color:var(--color-warn-text);background:var(--color-warn-soft);border-color:var(--color-warn-border)}.ui-dialog__icon--danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.ui-dialog__icon--neutral{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border)}.ui-dialog__heading{flex:1 1 auto;min-width:0;padding-top:1px}.ui-dialog__title{color:var(--color-text);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ui-dialog__subtitle{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.ui-dialog__header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:-2px -6px 0 0}.ui-dialog-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.ui-dialog-summary__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ui-dialog-summary__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.ui-dialog-summary__fact{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-dialog-summary__fact dt{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-tight)}.ui-dialog-summary__fact dd{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);overflow-wrap:anywhere}.ui-dialog-summary__fact.is-emphasis dd{font-size:var(--text-xl);font-weight:var(--weight-bold)}.ui-dialog__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--dialog-section-gap);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-6) var(--dialog-padding-x)}.ui-dialog__body--muted{background:var(--color-surface-muted)}.ui-dialog__body{container:dialog-body / inline-size}.ui-dialog-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ui-dialog-section--plain+.ui-dialog-section--plain{padding-top:var(--dialog-section-gap);border-top:1px solid var(--color-border)}.ui-dialog-section--card,.ui-dialog-section--muted{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-dialog-section--card{background:var(--color-surface)}.ui-dialog-section--muted{background:var(--color-surface-muted)}.ui-dialog-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.ui-dialog-section__heading{min-width:0}.ui-dialog-section__title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ui-dialog-section__title svg{color:var(--color-text-subtle)}.ui-dialog-section__description{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-dialog-section__aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm)}.ui-dialog-section__content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ui-dialog-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@container dialog-body (min-width: 720px){.ui-dialog-section--plain:has(>.ui-dialog-section__header){display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-3) var(--space-8)}.ui-dialog-section--plain>.ui-dialog-section__header{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:2px}}.ui-dialog__footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--dialog-padding-x);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.ui-dialog__footer-notice{flex:1 1 100%;min-width:0}.ui-dialog__footer-start{display:flex;flex:1 1 200px;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-dialog__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.ui-dialog__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}@media(max-height:520px)and (min-width:641px){.ui-dialog-overlay{--dialog-gutter: var(--space-2)}.ui-dialog{--motion-enter-offset: 0px}.ui-dialog__header{gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3)}.ui-dialog-summary{padding:var(--space-2) var(--space-3)}.ui-dialog-summary__fact.is-emphasis dd{font-size:var(--text-lg)}.ui-dialog__body{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ui-dialog__footer{padding-top:var(--space-2);padding-bottom:var(--space-2)}}@media(max-width:640px){.ui-dialog-overlay{--dialog-gutter: 0px;--dialog-padding-x: var(--space-4);align-items:flex-end}.ui-dialog{width:100%;max-height:calc(100dvh - var(--space-6));border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;--motion-enter-offset: 0px}.ui-dialog--lg,.ui-dialog--full,.ui-dialog--fill,.ui-dialog--full.ui-dialog--fill{width:100%;height:100dvh;max-height:100dvh;border-width:0;border-radius:0}.ui-dialog__header{gap:var(--space-3);padding:var(--space-4) var(--dialog-padding-x) var(--space-3)}.ui-dialog__header-row{gap:var(--space-3)}.ui-dialog__icon{--dialog-icon-size: 36px}.ui-dialog-summary{gap:var(--space-2) var(--space-4);padding:var(--space-3)}.ui-dialog-summary__fact.is-emphasis dd{font-size:var(--text-lg)}.ui-dialog__body{gap:var(--space-5);padding:var(--space-4) var(--dialog-padding-x)}.ui-dialog__footer{gap:var(--space-2);padding:var(--space-3) var(--dialog-padding-x) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.ui-dialog__footer-start{flex-basis:100%}.ui-dialog__footer-actions{flex:1 1 100%;flex-wrap:nowrap;margin-left:0}.ui-dialog__footer-actions>.ui-button{flex:1 1 0;min-width:0;min-height:var(--touch-target);white-space:normal;line-height:var(--leading-tight)}}@media(max-width:360px){.ui-dialog__footer-actions{flex-direction:column-reverse;flex-wrap:wrap}.ui-dialog__footer-actions>.ui-button{flex:0 0 auto;width:100%}}@media(prefers-reduced-motion:reduce){.ui-dialog-overlay,.ui-dialog{animation:none}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-1);border-radius:var(--radius-full);color:var(--color-text-subtle);background:var(--color-surface-sunken)}.ui-empty__title{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium)}.ui-empty__description{max-width:36em;color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3) var(--space-5);margin:0}.ui-facts__item{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-facts__item--wide{grid-column:1 / -1}.ui-facts__label{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-tight)}.ui-facts__value{margin:0;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere}.ui-facts__value.mono{font-size:var(--text-sm)}.ui-listbox{position:relative;min-width:0}.ui-listbox__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.ui-listbox__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-listbox__trigger .ui-chevron{flex:0 0 auto;margin:-3px 2px 0 0;transition:transform var(--transition-fast)}.ui-listbox__trigger[aria-expanded=true] .ui-chevron{margin-top:3px;transform:rotate(-135deg)}.ui-listbox__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:max(100%,180px);max-height:280px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);scrollbar-width:thin}.ui-listbox__menu--floating{position:fixed;top:auto;left:auto}.ui-listbox__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-md);padding:6px 10px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-listbox__option:hover,.ui-listbox__option:focus{outline:none;background:var(--color-surface-sunken)}.ui-listbox__option:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.ui-listbox__option.is-selected{color:var(--color-primary-text);background:var(--color-primary-soft);font-weight:var(--weight-medium)}.ui-listbox__option[aria-disabled=true]{color:var(--color-text-subtle);cursor:not-allowed}.ui-listbox__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-listbox__check{display:inline-flex;flex:0 0 auto;color:var(--color-primary)}.ui-listbox__mark{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);color:transparent}.ui-listbox__mark svg{width:12px;height:12px}.ui-listbox__option.is-selected .ui-listbox__mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.ui-listbox__mark--radio{border-radius:var(--radius-full)}@media(max-width:760px){.ui-listbox__menu:not(.ui-listbox__menu--floating){position:fixed;inset:auto 12px 12px;width:auto;max-height:min(58vh,420px);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.ui-listbox__option{min-height:44px}}.ui-panel{position:relative;min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-panel--compact{padding:var(--space-4)}.ui-panel:has([data-popover=open]){z-index:var(--z-raised)}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.ui-panel--compact .ui-panel__header{margin-bottom:var(--space-3)}.ui-panel__heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-panel__title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ui-panel__aside{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-3);min-width:0}.ui-panel__meta{color:var(--color-text-subtle);font-size:var(--text-sm)}.ui-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:640px){.ui-panel{padding:var(--space-4) var(--space-3);border-radius:var(--radius-md)}.ui-panel__aside{justify-content:flex-start}}.preview-body{display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-frame{width:100%;height:100%;min-height:0;border:0;border-radius:var(--radius-md);background:var(--color-surface)}.preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.preview-status{color:var(--color-text-subtle)}.preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:220px;color:var(--color-text-subtle)}.unmatched-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:var(--space-3)}.unmatched-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warn-border);border-left:3px solid var(--color-warn);border-radius:var(--radius-md);background:var(--color-surface)}.unmatched-card-main{min-width:0}.unmatched-title{margin-bottom:6px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.unmatched-line{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.unmatched-meta{margin-top:6px;color:var(--color-text-subtle);font-size:var(--text-xs)}.unmatched-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.attachment-match-modal .ui-dialog__body{min-height:min(400px,50dvh)}.match-summary__file{min-width:0;max-width:100%;overflow:hidden;color:var(--color-text-subtle);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.unmatched-grid{grid-template-columns:minmax(0,1fr)}}.attachment-list,.association-list{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);list-style:none}.attachment-item,.association-invoice{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4)}.attachment-item+.attachment-item,.association-invoice+.association-invoice{border-top:1px solid var(--color-border)}.attachment-item__icon,.association-invoice__icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-primary-text);background:var(--color-primary-soft)}.attachment-item__main,.association-invoice__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.attachment-item__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.attachment-item__type,.association-invoice__number,.attachment-item__amount{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.attachment-item__badges{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.attachment-item__badges .ui-badge{white-space:normal}.attachment-item__note{color:var(--color-warn-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.attachment-item__file,.association-invoice__meta{overflow:hidden;color:var(--color-text-subtle);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.attachment-item__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);align-self:center}.association-invoice{align-items:center}.association-invoice>.ui-badge{flex:0 0 auto}.allocation-review-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.allocation-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:var(--space-3) var(--space-5);padding:var(--space-4)}.allocation-review-row+.allocation-review-row{border-top:1px solid var(--color-border)}.allocation-review-row__effect{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:2px}.allocation-review-effect{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.allocation-review-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.allocation-review-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.allocation-review-total>p[role=status]{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.allocation-review-validation{flex:1 1 100%;order:1;color:var(--color-warn-text);font-size:var(--text-sm)}@media(max-width:640px){.attachment-item{flex-wrap:wrap}.attachment-item__main{flex-basis:calc(100% - 48px)}.attachment-item__actions{flex:1 1 100%;justify-content:flex-start;padding-left:48px}.association-invoice{flex-wrap:wrap}.association-invoice__main{flex-basis:calc(100% - 48px)}.association-invoice>.ui-badge,.association-invoice>.ui-button{margin-left:48px}.association-invoice>.ui-badge+.ui-button{margin-left:0}.allocation-review-row{grid-template-columns:minmax(0,1fr)}.allocation-review-total>.ui-button{width:100%}}.upload-workflow{display:flex;flex-direction:column;gap:var(--space-3)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:240px;padding:var(--space-8) var(--space-6);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.upload-zone.is-drag-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.upload-zone.is-busy{opacity:.72}.upload-zone-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full);color:var(--color-primary-text);background:var(--color-primary-soft)}.upload-zone-copy{min-width:0}.upload-zone-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.upload-zone-subtitle{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm)}.upload-zone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.upload-zone--compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);min-height:0;padding:var(--space-3);border-width:1px;text-align:left}.upload-zone--compact .upload-zone-icon{width:36px;height:36px;border-radius:var(--radius-md)}.upload-zone--compact .upload-zone-icon svg{width:18px;height:18px}.upload-zone--compact .upload-zone-title{font-size:var(--text-md)}.upload-zone--compact .upload-zone-subtitle{margin-top:2px;font-size:var(--text-xs);line-height:var(--leading-normal)}.upload-zone--compact .upload-zone-actions{flex-wrap:nowrap;margin-top:0}.upload-zone--compact .upload-zone-actions>*{flex:0 0 auto}@media(max-width:640px){.upload-zone:not(.upload-zone--compact){min-height:200px;padding:var(--space-6) var(--space-4)}.upload-zone-actions>*{flex:1 1 auto}}.ui-dialog__body.upload-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-4);overflow:hidden}.upload-sidebar{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.upload-sidebar>.upload-zone{flex:0 0 auto}.upload-sidebar>.recognition-progress{flex:0 1 auto;min-height:0}.upload-results{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:var(--space-1);scrollbar-width:thin}.upload-results-empty{padding:var(--space-8) var(--space-4);color:var(--color-text-subtle);text-align:center}.recognition-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm)}.recognition-summary,.recognition-progress progress{flex:0 0 auto}.recognition-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-weight:var(--weight-medium)}.recognition-toggle{display:none;flex:0 0 auto;min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary-text);font-size:var(--text-sm);cursor:pointer}.recognition-toggle:hover{background:var(--color-primary-soft)}.recognition-progress progress{width:100%;height:6px;accent-color:var(--color-primary)}.recognition-list{display:flex;flex:0 1 auto;flex-direction:column;gap:var(--space-1);min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.recognition-item{flex:0 0 auto}.recognition-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:6px var(--space-2);border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);text-align:left}button.recognition-link{cursor:pointer}button.recognition-link:hover{background:var(--color-surface-sunken)}.recognition-item.is-active .recognition-link{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.recognition-item.is-error .recognition-link{border-color:var(--color-danger-border);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.recognition-filename{max-width:100%;overflow-wrap:anywhere}.recognition-link .ui-badge{white-space:normal}.draft-list{display:grid;align-content:start;gap:var(--space-4)}.draft-card{scroll-margin-top:var(--space-2);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-color var(--transition-fast)}.draft-card.is-saved{border-color:var(--color-success-border)}.draft-card.is-error{border-color:var(--color-danger-border)}.draft-card:focus{outline:none}.draft-card.is-highlighted{box-shadow:var(--focus-ring),var(--shadow-md)}.draft-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.draft-icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary-text);background:var(--color-primary-soft)}.draft-card.is-saved .draft-icon{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-soft)}.draft-card.is-error .draft-icon{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.draft-heading{flex:1 1 auto;min-width:0}.draft-head-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.draft-select{padding-left:var(--space-3);border-left:1px solid var(--color-border);font-weight:var(--weight-medium)}.draft-title{font-size:var(--text-md);font-weight:var(--weight-semibold);word-break:break-all}.draft-subtitle{margin-top:2px;color:var(--color-text-subtle);font-size:var(--text-sm)}.draft-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.draft-alerts{display:grid;gap:6px}.draft-link{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.draft-check{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}@media(max-width:899px){.ui-dialog__body.upload-workspace{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.upload-sidebar,.upload-results{flex:0 0 auto;overflow:visible;padding-right:0}.recognition-toggle{display:inline-flex;align-items:center}.recognition-list[data-collapsed=true]{display:none}.recognition-list{max-height:40vh;overflow-y:auto}}@media(max-width:640px){.draft-head{flex-wrap:wrap}.draft-heading{flex-basis:calc(100% - 48px)}.draft-head-actions{flex:1 1 100%;justify-content:flex-start}.draft-body{padding:var(--space-3)}}.current-batch-switcher{position:relative;display:inline-flex}.current-batch-trigger .ui-chevron{margin:-3px 0 0 2px;border-color:currentColor}.current-batch-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-popover);display:flex;flex-direction:column;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 180px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.current-batch-menu-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.current-batch-menu-head strong{display:block;font-size:var(--text-md)}.current-batch-menu-head span{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:var(--text-sm)}.current-batch-menu-list{overflow:auto;padding:var(--space-2);scrollbar-width:thin}.current-batch-group+.current-batch-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.current-batch-group-title{margin:var(--space-1) var(--space-2) 6px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.current-batch-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-md);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer}.current-batch-option:hover:not(:disabled){background:var(--color-surface-sunken)}.current-batch-option.is-active{background:var(--color-primary-soft)}.current-batch-option:disabled{cursor:progress;opacity:.65}.current-batch-option-name{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.current-batch-option-mark{color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media(max-width:640px){.current-batch-menu{width:calc(100vw - 24px)}}.batch-header-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.batch-header-choice{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.batch-header-choice:hover{border-color:var(--color-primary-border)}.batch-header-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--focus-ring)}.batch-header-choice__top{display:flex;align-items:center;justify-content:space-between}.batch-header-choice__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-on-primary)}.batch-header-choice.is-selected .batch-header-choice__check{border-color:var(--color-primary);background:var(--color-primary)}.batch-header-choice strong,.batch-header-choice small{display:block}.batch-header-choice strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.batch-header-choice small{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal)}.batch-create-name{color:var(--color-text);font-weight:var(--weight-semibold)}@media(max-width:640px){.batch-header-choice-grid{grid-template-columns:minmax(0,1fr)}}.catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.catalog-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.catalog-action:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft)}.catalog-action:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken)}.catalog-action span,.catalog-action small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-action span{font-size:var(--text-md);font-weight:var(--weight-semibold)}.catalog-action small{color:var(--color-text-subtle);font-size:var(--text-sm)}.catalog-category-list{display:grid;gap:var(--space-3)}.catalog-category{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.catalog-category-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:10px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.catalog-category-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-bold)}.catalog-item-list{display:flex;flex-wrap:wrap;gap:6px}.catalog-item{display:inline-flex;align-items:center;min-height:var(--control-sm);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm)}.catalog-notes{margin-top:10px}.generation-resume{margin-bottom:var(--space-3)}.downloads-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.downloads-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.downloads-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.downloads-subtitle{margin-top:2px;color:var(--color-text-subtle);font-size:var(--text-sm)}.downloads-batch{flex-shrink:0}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.downloads-empty{color:var(--color-text-subtle);text-align:center}@media(max-width:640px){.downloads-head{flex-direction:column;gap:var(--space-2)}.downloads-batch{white-space:normal}.downloads-grid{grid-template-columns:minmax(0,1fr)}}.generation-body{gap:var(--space-4)}.generation-progress{display:flex;flex-direction:column;gap:var(--space-2)}.generation-progress__label{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.generation-progress progress{width:100%;height:6px;accent-color:var(--color-primary)}.generation-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.generation-step{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.generation-step:last-child{padding-bottom:0}.generation-step:not(:last-child):before{content:"";position:absolute;top:28px;bottom:2px;left:13px;width:2px;border-radius:var(--radius-full);background:var(--color-border)}.generation-step.is-done:not(:last-child):before{background:var(--color-success-border)}.generation-step-icon{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle)}.generation-step.is-running .generation-step-icon{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-soft)}.generation-step.is-done .generation-step-icon{border-color:var(--color-success);color:var(--color-on-primary);background:var(--color-success)}.generation-step.is-error .generation-step-icon{border-color:var(--color-danger);color:var(--color-on-primary);background:var(--color-danger)}.generation-step-content{min-width:0;padding-top:4px}.generation-step-label{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.generation-step.is-pending .generation-step-label,.generation-step.is-skipped .generation-step-label{color:var(--color-text-muted);font-weight:var(--weight-medium)}.generation-step-detail{margin-top:2px;color:var(--color-text-subtle);font-size:var(--text-sm);overflow-wrap:anywhere}.generation-step.is-error .generation-step-detail{color:var(--color-danger-text)}.generation-issues{display:flex;flex-direction:column;gap:var(--space-2)}.generation-empty{color:var(--color-text-subtle);font-size:var(--text-md)}.copy-text{display:inline-block;max-width:100%;border-radius:4px;color:var(--color-text);text-align:left;line-height:var(--leading-normal);word-break:break-word;cursor:copy}.copy-text:hover{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:2px}.copy-text--truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.copy-text-empty{color:var(--color-text-subtle)}.account-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.account-empty{color:var(--color-text-subtle);font-size:var(--text-sm)}.account-card{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm)}.account-card__list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-2);margin:0}.account-card__row{display:contents}.account-card__row dt{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:nowrap}.account-card__row dd{min-width:0;margin:0}.account-card__amount{font-weight:var(--weight-semibold)}.account-card .copy-text.mono{word-break:break-all}.filters-bar .filter-active-hint{white-space:normal;text-align:left}.filters-row{display:flex;align-items:flex-end;gap:var(--space-2)}.filters-row>.ui-field{flex:1 1 0;min-width:0}.filters-row>.filters-search{flex:2 1 0}@media(max-width:960px){.filters-row{flex-wrap:wrap}.filters-row>.ui-field{flex:1 1 calc(50% - var(--space-2));min-width:calc(50% - var(--space-2))}.filters-row>.filters-search{flex:1 1 100%}}@media(max-width:640px){.filters-row>.ui-field{flex:1 1 100%}}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,.85fr)) minmax(0,1.45fr);gap:var(--space-2)}.stat-card{min-width:0;padding:var(--space-2) 10px;border:1px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface)}.stat-card.is-success{border-top-color:var(--color-success)}.stat-card.is-danger{border-top-color:var(--color-danger)}.stat-label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.stat-value{margin-top:2px;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-value.success{color:var(--color-success-text)}.stat-value.danger{color:var(--color-danger-text)}.stat-value.info{color:var(--color-primary-text)}.handler-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.breakdown-divider{grid-column:1 / -1;margin-top:var(--space-1)}.handler-card{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:6px 6px 6px 12px;border:1px solid var(--color-border);border-left:3px solid var(--handler-accent, var(--color-primary));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.handler-card__body{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:2px var(--space-2);min-width:0}.handler-card__filter{flex:0 0 auto;margin-left:auto}.handler-staff{font-size:var(--text-xs)}.handler-staff__missing{color:var(--color-text-subtle)}.handler-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.handler-meta{display:inline-flex;gap:6px;color:var(--color-text-muted);font-size:var(--text-sm)}.handler-submeta{display:none;color:var(--color-text-subtle);font-size:var(--text-sm)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.handler-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.handler-card{align-items:flex-start;padding:10px 8px 10px 12px}.handler-card__body{flex-direction:column;align-items:flex-start}.handler-submeta{display:block}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handler-grid{grid-template-columns:minmax(0,1fr)}}.batch-report-controls{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--dialog-padding-x);background:var(--color-surface)}.batch-report-status{width:220px;max-width:100%}.batch-report-controls .ui-checkbox{min-height:var(--control-md)}.batch-report-list{min-height:0;overflow:auto;border-top:1px solid var(--color-border)}.batch-report-table{width:100%;font-size:var(--text-sm)}.batch-report-row{display:grid;grid-template-columns:40px minmax(130px,1.5fr) minmax(0,1.4fr) minmax(0,1fr) 70px 95px 100px;align-items:center;gap:var(--space-3);padding:10px var(--dialog-padding-x);border-bottom:1px solid var(--color-surface-sunken)}.batch-report-heading{position:sticky;top:0;z-index:1;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.batch-report-cell{min-width:0;overflow-wrap:anywhere}.batch-report-row.is-selected{background:var(--color-primary-soft)}.batch-report-table [role=rowgroup] .batch-report-row:last-child{border-bottom:0}.batch-report-empty{padding:var(--space-6);color:var(--color-text-subtle);text-align:center}@media(max-width:640px){.batch-report-controls{gap:var(--space-2);padding:10px var(--space-4)}.batch-report-status{width:100%}.batch-report-heading{display:none}.batch-report-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.batch-report-table [role=rowgroup] .batch-report-row:last-child{border-bottom:1px solid var(--color-border)}.batch-report-cell{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right}.batch-report-cell:before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-subtle)}}.invoice-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.invoice-panel .sidebar-toggle{margin-left:-6px}.invoice-table-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.invoice-table-shell .table-wrap{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;container:invoice-table / inline-size}.invoice-table{width:100%;min-width:800px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.invoice-table__head{position:sticky;top:0;z-index:var(--z-sticky);padding:10px var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.invoice-table__cell{padding:10px var(--space-2);border-bottom:1px solid var(--color-surface-sunken);vertical-align:middle}.invoice-table tbody tr:last-child .invoice-table__cell,.invoice-table tbody tr:last-child .invoice-detail-cell{border-bottom:0}.invoice-table tbody tr:hover .invoice-table__cell,.invoice-table .invoice-row.is-expanded .invoice-table__cell{background:var(--color-surface-muted)}.invoice-table .invoice-row.is-expanded .invoice-table__cell{border-bottom-color:transparent}.invoice-table .col-index{width:64px;padding-left:10px;padding-right:4px;color:var(--color-text-subtle)}.invoice-table .col-invoice{width:120px}.invoice-table .col-batch{width:70px}.invoice-table .col-handler{width:76px}.invoice-table .col-date{display:none;width:92px;white-space:nowrap}.invoice-table .col-category{display:none;width:120px}.invoice-table .col-amount{width:96px;text-align:right}.invoice-table .col-collection{width:112px}.invoice-table .col-report{width:94px}.invoice-table .col-actions{width:80px;text-align:center}@container invoice-table (min-width: 1040px){.invoice-table .col-date,.invoice-table .col-category{display:table-cell}}@container invoice-table (min-width: 1280px){.invoice-table .col-invoice{width:228px}.invoice-table .col-item{width:248px}.invoice-table .invoice-copy__short{display:none}.invoice-table .invoice-copy__full{display:inline}}.invoice-table .col-actions{position:sticky;right:0;background:var(--color-surface);box-shadow:inset 1px 0 0 var(--color-border),var(--shadow-edge-left)}.invoice-table .invoice-table__head.col-actions{z-index:calc(var(--z-sticky) + 1);background:var(--color-surface-muted)}.invoice-table-empty{padding:52px 20px;color:var(--color-text-subtle);text-align:center}.invoice-index{display:flex;align-items:center;gap:2px;font-size:var(--text-xs)}.invoice-row-toggle svg{transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.invoice-row-toggle svg{transition:none}}.invoice-row.is-expanded .invoice-row-toggle{color:var(--color-text)}.invoice-row.is-expanded .invoice-row-toggle svg{transform:rotate(90deg)}.invoice-number-actions,.invoice-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.invoice-copy__full{display:none}.invoice-flags{margin-top:var(--space-1)}.cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.amount-total{color:var(--color-text);font-weight:var(--weight-semibold);white-space:nowrap}.item-seller{display:block;max-width:100%;overflow:hidden;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.cell-subtext{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-tight)}.readiness-summary{color:var(--color-danger-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.badge-stack{display:flex;flex-wrap:wrap;gap:var(--space-1)}.attachment-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs)}.copy-text--clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.seller-info{margin-top:var(--space-1);container:seller-info / inline-size}.seller-info__list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px var(--space-2);margin:0;font-size:var(--text-xs);line-height:var(--leading-tight)}.seller-info__row{display:contents}.seller-info dt{color:var(--color-text-subtle);white-space:nowrap}.seller-info dd{min-width:0;margin:0}.seller-info .copy-text{max-width:100%;line-height:var(--leading-tight)}.seller-info .copy-text.mono{word-break:break-all}.seller-info .copy-text-empty{display:block}@container seller-info (max-width: 200px){.seller-info__list{grid-template-columns:minmax(0,1fr)}.seller-info dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.note-warning,.note-error{color:var(--color-danger-text);font-weight:var(--weight-semibold)}.invoice-detail-cell{padding:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.invoice-detail{position:sticky;left:0;width:100cqi;padding:var(--space-1) var(--space-4) var(--space-4) 42px;container:invoice-detail / inline-size}.invoice-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.invoice-detail__section{min-width:0}.invoice-detail__section--wide{grid-column:span 2}.invoice-detail__section--wide+.invoice-detail__section--wide{grid-column:span 1}.invoice-detail__title{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.invoice-detail__list,.invoice-detail__item dd,.invoice-detail__reasons,.invoice-detail__attachments{margin:0}.invoice-detail__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.invoice-detail__item{min-width:0}.invoice-detail__item--wide{grid-column:1 / -1}.invoice-detail__item dt{color:var(--color-text-subtle);font-size:var(--text-xs)}.invoice-detail__item dd{display:flex;flex-direction:column;align-items:flex-start;min-width:0;color:var(--color-text);line-height:var(--leading-normal);overflow-wrap:anywhere}.invoice-detail__hint,.invoice-detail__filename{max-width:100%;color:var(--color-text-subtle);font-size:var(--text-xs);overflow-wrap:anywhere}.invoice-detail__empty{color:var(--color-text-subtle)}.invoice-detail__reasons{padding-left:1.1em;color:var(--color-danger-text);list-style:disc}.invoice-detail__attachments{padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.invoice-detail__attachment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.invoice-detail__attachment .ui-badge{white-space:normal}.invoice-detail__remarks{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);line-height:var(--leading-normal);overflow-wrap:anywhere}@container invoice-detail (max-width: 720px){.invoice-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail__section--wide,.invoice-detail__section--wide+.invoice-detail__section--wide{grid-column:1 / -1}}@container invoice-detail (max-width: 480px){.invoice-detail__grid,.invoice-detail__list{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.invoice-panel{flex:none}.invoice-panel .sidebar-toggle{display:none}}@media(max-width:760px){.invoice-table-shell{overflow:visible;border:0;background:transparent}.invoice-table-shell .table-wrap{overflow:visible}.invoice-table,.invoice-table thead,.invoice-table tbody,.invoice-table tr,.invoice-table__head,.invoice-table__cell,.invoice-detail-cell{display:block}.invoice-table{min-width:0}.invoice-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.invoice-table tbody{display:grid;gap:10px}.invoice-table tbody tr.invoice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.invoice-table tbody tr.invoice-row.is-expanded{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--color-surface-muted)}.invoice-table tbody tr.invoice-detail-row{margin-top:-10px;overflow:hidden;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-sm)}.invoice-table tbody tr:hover .invoice-table__cell,.invoice-table .invoice-row.is-expanded .invoice-table__cell{background:transparent}.invoice-table .invoice-table__cell,.invoice-table .invoice-table__cell.col-actions{position:static;width:auto;box-shadow:none;min-width:0;padding:0;border:0;text-align:left;white-space:normal}.invoice-table__cell:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.invoice-table .col-item{grid-column:1 / -1}.invoice-table .col-batch .cell-stack{flex-direction:row;flex-wrap:wrap}.invoice-table .copy-text--clamp{display:inline-block}.invoice-detail{position:static;width:auto;padding:var(--space-1) var(--space-3) var(--space-3);border-top:1px dashed var(--color-border)}}.app-frame{width:100%;padding:0 var(--space-4) 64px}.app-frame--narrow{max-width:1100px}.page-header{position:relative;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-6) var(--space-1) var(--space-5)}.page-header__main{min-width:0}.page-header__title{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.01em}.page-header__logo{flex:none;width:30px;height:30px}.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.page-header__info{color:var(--color-text-subtle);font-size:var(--text-sm)}.split-layout{display:grid;grid-template-columns:387px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-4);height:var(--split-left-height, auto);margin-top:var(--space-4);align-items:start;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1)}.split-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);column-gap:0}.split-left{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow:hidden}.split-right{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;align-self:stretch}.app-feedback{margin-top:var(--space-3)}.app-toast{position:fixed;left:50%;bottom:28px;z-index:var(--z-toast);min-width:168px;max-width:calc(100vw - 24px);padding:10px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--weight-medium);text-align:center;overflow-wrap:anywhere;transform:translate(-50%);pointer-events:none}.app-toast--success{background:var(--color-success-text)}.app-toast--error{background:var(--color-danger-text)}.app-toast--info{background:var(--color-text)}.app-boot-state{position:fixed;inset:auto 20px 20px;z-index:var(--z-header);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-md)}@media(max-width:1280px){.split-layout{grid-template-columns:347px minmax(0,1fr)}.split-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}}@media(max-width:1024px){.split-layout,.split-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.split-right{height:auto;max-height:none;min-height:unset;overflow-y:visible}}@media(max-width:960px){.app-frame{padding:18px var(--space-3) 64px}.page-header{flex-direction:column;align-items:stretch;padding:var(--space-5) var(--space-1) var(--space-4)}}@media(max-width:760px){.app-toast{right:12px;bottom:14px;left:12px;min-width:0;transform:none}}@media(max-width:640px){.app-frame{padding:0 var(--space-2) 64px}.page-header__title{gap:var(--space-2);font-size:var(--text-xl)}.page-header__logo{width:26px;height:26px}}.access-banner{margin-bottom:var(--space-3)}.quick-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.quick-copy-group{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.quick-copy-group--wide{grid-column:1 / -1}.quick-copy-group--wide .quick-copy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.quick-copy-group--wide .quick-copy-item{width:100%}.quick-copy-title{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.quick-copy-list{display:flex;flex-wrap:wrap;gap:6px}.quick-copy-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:var(--control-sm);padding:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.quick-copy-item:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.quick-copy-label{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.quick-copy-value{min-width:0;overflow:hidden;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.quick-copy-hint{flex:0 0 auto;color:var(--color-text-subtle);font-size:var(--text-xs)}@media(max-width:640px){.quick-copy-grid{grid-template-columns:minmax(0,1fr)}.quick-copy-item{width:100%}.quick-copy-value{white-space:normal;word-break:break-word}}.audit-list{display:flex;flex-direction:column;gap:var(--space-3)}.audit-entry{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.audit-entry__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4)}.audit-entry__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.audit-entry__action{font-weight:var(--weight-semibold)}.audit-entry__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm)}.audit-entry__meta time{font-variant-numeric:tabular-nums}.audit-changes{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.audit-change{display:contents}.audit-change dt{color:var(--color-text-subtle)}.audit-change dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;margin:0;overflow-wrap:anywhere}.audit-change__before{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.audit-change__arrow{color:var(--color-text-subtle)}.audit-change__after{color:var(--color-text);font-weight:var(--weight-medium)}.audit-entry__empty,.audit-end{color:var(--color-text-subtle);font-size:var(--text-sm)}.audit-end{text-align:center}.audit-entry__warnings{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-warn-text);background:var(--color-warn-soft);font-size:var(--text-sm)}.audit-more{display:flex;justify-content:center}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.audit-filters .ui-field{width:180px;max-width:100%}@media(max-width:760px){.audit-changes{grid-template-columns:minmax(0,1fr)}.audit-change dt{margin-top:var(--space-1)}.audit-filters .ui-field{flex:1 1 140px;width:auto}}.audit-status{padding:var(--space-4) 0;color:var(--color-text-subtle)}.auth-page{display:grid;place-items:center;min-height:100dvh;padding:var(--space-8) var(--space-5)}.auth-card{width:min(100%,420px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card--stack{display:flex;flex-direction:column;gap:var(--space-4)}.auth-brand{display:block;margin-bottom:var(--space-4)}.auth-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.auth-card>.auth-description{margin:var(--space-2) 0 var(--space-5)}.auth-login-form,.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-card .ui-alert[role=status]{margin-bottom:var(--space-4)}.auth-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.auth-help{margin-top:var(--space-6);color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:center}.auth-status{color:var(--color-text-subtle)}.auth-password{position:relative}.auth-password .ui-input{padding-right:64px}.auth-password .ui-button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.account-menu{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);min-width:0}.account-identity{font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere}.account-identity small{display:block;color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.admin-search{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}.admin-search .ui-field{width:280px;max-width:100%}.admin-note{margin:var(--space-4) 0}.admin-status{padding:var(--space-4) 0;color:var(--color-text-subtle)}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.admin-user-details{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.admin-user-details>span{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-user-badges,.admin-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-user-actions{justify-content:flex-end}.admin-user-self{color:var(--color-text-subtle);font-size:var(--text-sm)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:960px){.account-menu{align-items:flex-start}.account-identity{text-align:left}}@media(max-width:760px){.auth-card{padding:var(--space-6)}.admin-user{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-user-actions{justify-content:flex-start}.admin-toolbar{align-items:stretch}.admin-search{flex:1 1 100%}.admin-search .ui-field{flex:1;width:auto}}@media(max-width:480px){.admin-pagination{justify-content:flex-start}.admin-pagination>span{flex-basis:100%}}.auth-form__divider{height:1px;background:var(--color-border)}.admin-user-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-user-card__avatar{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-primary-text);background:var(--color-primary-soft);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.admin-user-card__main{display:flex;flex:1 1 160px;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.admin-user-card__main>span{color:var(--color-text-muted);font-size:var(--text-sm)}.token-manager{display:flex;flex-direction:column;gap:var(--space-4)}.token-manager__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.token-manager__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.token-list{display:flex;flex-direction:column}.token-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.token-row__main{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.token-row__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.token-row__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.token-row__prefix{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.token-row__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.token-row__facts{margin-top:var(--space-1)}.token-row.is-inactive .token-row__name{color:var(--color-text-muted)}.token-row__actions{flex:none}.token-admin{display:flex;flex-direction:column;gap:var(--space-4)}.token-admin__picker{width:420px;max-width:100%}@media(max-width:760px){.token-row{flex-direction:column;gap:var(--space-2)}}.token-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.token-note code{font-family:var(--font-mono)}.skill-card{display:flex;flex:0 0 auto;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.skill-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--control-md) + 2 * var(--space-3));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.skill-card__title{min-width:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.skill-card__copy{min-width:112px}.skill-card__body{--skill-prompt-lines: 7;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:calc(var(--skill-prompt-lines) * 1.7em + 2 * var(--space-4));padding:var(--space-4);background:var(--color-surface-muted);font-size:var(--text-sm)}.skill-prompt{margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm)}.skill-prompt:focus-visible{outline:var(--focus-outline);outline-offset:6px}.skill-prompt__line{display:block}.skill-prompt__line--step{padding-left:3ch;text-indent:-3ch}.skill-prompt__code{padding:1px 3px;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold);box-decoration-break:clone;-webkit-box-decoration-break:clone}.skill-prompt-skeleton{display:flex;flex-direction:column;gap:calc(1.7em - 10px);padding-block:calc((1.7em - 10px)/2)}.skill-prompt-skeleton>span{height:10px;border-radius:var(--radius-full);background:var(--color-surface-sunken);animation:skill-pulse 1.4s ease-in-out infinite}.skill-prompt-skeleton>span:nth-child(1){width:58%}.skill-prompt-skeleton>span:nth-child(2){width:92%}.skill-prompt-skeleton>span:nth-child(3){width:84%}.skill-prompt-skeleton>span:nth-child(4){width:72%}.skill-prompt-skeleton>span:nth-child(5){width:64%}@keyframes skill-pulse{50%{opacity:.45}}.skill-card__meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);min-height:36px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal)}.skill-card__meta-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.skill-card__remaining{min-width:0;color:var(--color-text-muted);font-weight:var(--weight-medium)}.skill-card__bar{position:absolute;top:-1px;left:0;right:0;height:2px;overflow:hidden}.skill-card__bar>span{display:block;height:100%;background:var(--color-primary);transform-origin:left center;transition:transform 1s linear}.skill-steps{display:flex;flex-direction:column;gap:var(--space-3)}.skill-steps__label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline)}.skill-steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.skill-step{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.skill-step__index{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;height:22px;border:1px solid var(--color-primary-border);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.skill-step__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal)}.skill-step__text strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.skill-entry__label{white-space:nowrap}@media(max-width:640px){.skill-entry{min-width:var(--control-sm);padding-inline:6px}.skill-entry__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skill-card__header{padding-left:var(--space-3)}.skill-card__body{--skill-prompt-lines: 11;padding:var(--space-3)}.skill-card__meta{padding-inline:var(--space-3)}.skill-card__renew{display:none}.skill-steps__list{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.skill-step__text{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.skill-prompt-skeleton>span{animation:none}.skill-card__bar>span{transition:none}}.admin-tabs{display:inline-flex;gap:2px;margin-bottom:var(--space-4);padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.admin-tab{min-height:var(--control-md);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.admin-tab:hover{color:var(--color-text)}.admin-tab.is-active{color:var(--color-primary-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-tabpanel{display:flex;flex-direction:column;gap:var(--space-4)}.handler-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.handler-row__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.handler-row__name{font-weight:var(--weight-semibold)}.handler-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.handler-row.is-inactive .handler-row__name{color:var(--color-text-subtle)}.handler-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.handler-row__order{display:inline-flex;gap:2px}@media(max-width:760px){.admin-tabs{display:flex}.admin-tab{flex:1;padding:0 var(--space-2)}.handler-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.handler-row__actions{justify-content:flex-start}}
