.ui-scope{--ui-canvas: var(--color-bg-app);--ui-surface: var(--color-surface-1);--ui-stage: var(--color-stage);--ui-action: var(--color-action);--ui-action-hover: var(--color-action-hover);--ui-on-action: var(--color-on-action);--ui-text: var(--color-text-primary);--ui-muted: var(--color-text-muted);--ui-border: var(--color-border-default);--ui-focus: var(--color-focus-ring);--ui-danger: var(--color-danger);--ui-danger-bg: var(--color-danger-bg);--ui-warning: var(--color-warning);--ui-warning-bg: var(--color-warning-bg);--ui-success: var(--color-success);--ui-success-bg: var(--color-success-bg);--ui-info-bg: var(--color-info-bg);--ui-radius: 8px;--ui-radius-sm: 4px;--ui-radius-lg: 14px;--ui-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ui-micro: 11px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-touch: 44px;--ui-font-body: 16px;--ui-font-small: 14px;--ui-font-label: 14px;color:var(--ui-text);font-size:var(--ui-font-body);line-height:1.5;overflow-wrap:anywhere}.ui-scope *,.ui-scope *:before,.ui-scope *:after{box-sizing:border-box}.ui-page{background:var(--ui-canvas);border-radius:var(--ui-radius);padding:var(--ui-space-4);max-width:960px;margin:0 auto}.ui-panel{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-4);display:grid;gap:var(--ui-space-4)}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-4);display:grid;gap:var(--ui-space-3)}.ui-stack{display:grid;gap:var(--ui-space-4)}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.ui-h1{font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--ui-text)}.ui-title{font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.005em;margin:0;color:var(--ui-text)}.ui-hint{font-size:var(--ui-font-small);color:var(--ui-muted);margin:0}.ui-error{font-size:var(--ui-font-small);color:var(--ui-danger);margin:0}.ui-label{font-size:var(--ui-font-label);font-weight:600;color:var(--ui-text)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-btn{min-height:var(--ui-touch);min-width:var(--ui-touch);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-sm);border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ui-btn--compact{min-height:36px;padding:0 var(--ui-space-3);font-size:var(--ui-font-small)}.ui-btn--primary{background:var(--ui-action);color:var(--ui-on-action)}.ui-btn--primary:hover:not(:disabled){background:var(--ui-action-hover)}.ui-btn--secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--ui-muted)}.ui-btn--ghost{background:transparent;color:var(--ui-text)}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-surface)}.ui-btn--danger{background:var(--ui-surface);color:var(--ui-danger);border-color:var(--ui-danger)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-tab:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-bg-app)}.ui-field{display:grid;gap:var(--ui-space-1);min-width:0}.ui-field__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.ui-input{width:100%;min-height:var(--ui-touch);padding:10px var(--ui-space-3);font:inherit;font-size:var(--ui-font-body);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--color-border-control);border-radius:var(--ui-radius-sm)}textarea.ui-input{resize:vertical;line-height:1.45}.ui-input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-count{font-size:13px;color:var(--ui-muted)}.ui-notice{border-radius:var(--ui-radius-sm);padding:var(--ui-space-3);display:flex;flex-wrap:wrap;gap:var(--ui-space-3);align-items:center;font-size:var(--ui-font-small)}.ui-notice__body{flex:1 1 220px;min-width:0}.ui-notice--info{background:var(--ui-info-bg);color:var(--ui-text)}.ui-notice--warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-notice--danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-notice--success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ui-space-2)}.ui-list-item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:var(--ui-space-3);display:flex;flex-wrap:wrap;gap:var(--ui-space-3);align-items:center}.ui-list-item__main{flex:1 1 200px;min-width:0}.ui-thumb{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);align-items:center}.ui-thumb img{width:160px;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ui-radius-sm);background:var(--ui-stage)}.ui-compose__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ui-space-3);align-items:flex-start}.ui-compose__tabs{display:flex;gap:var(--ui-space-2)}.ui-tab{flex:1;min-height:var(--ui-touch);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:var(--ui-radius-sm);font:inherit;font-weight:600;cursor:pointer}.ui-tab[aria-selected=true]{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-action)}.ui-compose{display:grid;gap:var(--ui-space-4);min-width:0}.ui-compose__pane{display:grid;gap:var(--ui-space-4);min-width:0;align-content:start}.ui-compose__pane[data-mobile-hidden=true]{display:none}.ui-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.ui-brand-field{display:grid;gap:var(--ui-space-2)}.ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ui-space-2);border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--color-surface-2);color:var(--ui-text)}.ui-badge--info{background:var(--ui-info-bg);color:var(--color-info)}.ui-badge--success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-badge--warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-segmented{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--ui-space-2)}.ui-segmented__options{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-segmented__option{position:relative;display:inline-flex;align-items:center;min-height:var(--ui-touch);padding:0 var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);font-weight:600;cursor:pointer}.ui-segmented__option:has(input:checked){background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-action)}.ui-segmented__option:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:2px}.ui-empty{display:grid;justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-6) var(--ui-space-4);text-align:center;border:1px dashed var(--ui-border);border-radius:var(--ui-radius)}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--ui-font-small)}.ui-table th,.ui-table td{text-align:left;vertical-align:top;padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border)}.ui-table th{font-weight:600;font-family:var(--ui-font-mono);font-size:var(--ui-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}.ui-gate{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--ui-space-4) 0;background:var(--ui-canvas)}.ui-gate__card{width:calc(100% - 32px);max-width:420px;display:grid;gap:var(--ui-space-4);padding:var(--ui-space-6);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.ui-gate__eyebrow{margin:0;font-size:13px;font-weight:600;color:var(--ui-muted)}.ui-gate__lead{margin:0;color:var(--color-text-secondary)}.ui-gate__submit{width:100%}.ui-gate__links{display:grid;justify-items:start;gap:var(--ui-space-1)}.ui-gate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-4);background:var(--ui-stage);color:var(--color-on-stage);font-size:var(--ui-font-small)}.ui-gate-banner__text{flex:1 1 240px;min-width:0}@media(min-width:1024px){.ui-page{padding:var(--ui-space-6)}.ui-compose{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.ui-compose__tabs{display:none}.ui-compose__pane[data-mobile-hidden=true]{display:grid}}@media(prefers-reduced-motion:reduce){.ui-scope *,.ui-scope *:before,.ui-scope *:after{transition:none!important;animation:none!important}}@media(max-width:767px){.ui-scope .ui-btn{min-height:44px}}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-check{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ui-action);cursor:pointer}.ui-file{max-width:100%;font:inherit;font-size:var(--ui-font-small);color:var(--ui-text)}.ui-check:disabled,.ui-file:disabled{opacity:.5;cursor:not-allowed}.ui-check:focus-visible,.ui-file:focus-visible,.ui-icon-btn:focus-visible,.ui-dialog:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-check-row{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch);cursor:pointer}.ui-icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--ui-touch);height:var(--ui-touch);padding:0;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text);font:inherit;font-size:20px;line-height:1;cursor:pointer}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-2)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-icon-btn svg{width:20px;height:20px}.ui-tag-input{display:grid;gap:var(--ui-space-2)}.ui-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-tag{display:inline-flex;align-items:center;max-width:100%;padding-left:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);font-size:var(--ui-font-small)}.ui-tag>span{min-width:0}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:#11131573}.ui-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:var(--ui-space-4);align-content:start;padding:var(--ui-space-4);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.ui-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.ui-dialog__foot{justify-content:flex-end}.ui-dialog-backdrop[data-side=bottom]{align-items:flex-end;padding:0}.ui-dialog-backdrop[data-side=bottom] .ui-dialog{max-width:none;max-height:85dvh;border-radius:16px 16px 0 0;padding-bottom:calc(var(--ui-space-4) + env(safe-area-inset-bottom,0px))}.ui-dialog-backdrop[data-side=right]{justify-content:flex-end;align-items:stretch;padding:0}.ui-dialog-backdrop[data-side=right] .ui-dialog{max-width:420px;max-height:none;height:100%;border-radius:0}.ui-toasts{position:fixed;z-index:80;left:var(--ui-space-2);right:var(--ui-space-2);bottom:calc(var(--ws-bottom-offset, 0px) + var(--ui-space-2));display:grid;gap:var(--ui-space-2);pointer-events:none}.ui-toasts__group{display:grid;gap:var(--ui-space-2)}.ui-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-1) var(--ui-space-1) var(--ui-space-1) var(--ui-space-3);background:var(--ui-surface);border:1px solid var(--ui-border);border-left-width:4px;border-radius:var(--ui-radius-sm);box-shadow:0 8px 24px #11131529;font-size:var(--ui-font-small);font-weight:600}.ui-toast__text{flex:1 1 auto;min-width:0}.ui-toast--success{border-left-color:var(--ui-success)}.ui-toast--info{border-left-color:var(--color-info)}.ui-toast--error{border-left-color:var(--ui-danger);background:var(--ui-danger-bg);color:var(--ui-danger)}@media(min-width:768px){.ui-toasts{left:auto;right:var(--ui-space-6);bottom:var(--ui-space-6);width:360px}}
