.t-page{min-height:100vh;background-color:var(--theme-bg);color:var(--theme-text-primary);font-family:var(--theme-font-body)}.t-container{max-width:var(--theme-max-width);margin-left:auto;margin-right:auto;padding-left:var(--theme-gutter);padding-right:var(--theme-gutter)}.t-heading{font-family:var(--theme-font-headings);color:var(--theme-text-primary);letter-spacing:-.015em}.t-text-primary{color:var(--theme-text-primary)}.t-text-secondary{color:var(--theme-text-secondary)}.t-label{font-family:var(--theme-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-secondary)}.t-surface{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius)}.t-surface-sm{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm)}.t-surface-xs{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-xs)}.t-btn-primary{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--theme-accent-primary);color:var(--theme-text-on-primary);font-family:var(--theme-font-body);font-weight:600;font-size:.8125rem;letter-spacing:.08em;padding:.875rem 2rem;border-radius:var(--theme-radius-xs);border:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease,opacity .2s ease}.t-btn-primary:hover{background-color:var(--theme-accent-hover);opacity:.95}.t-btn-primary:disabled{opacity:.5;cursor:not-allowed}.t-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--theme-text-primary);font-family:var(--theme-font-body);font-weight:500;font-size:.8125rem;padding:.625rem 1.25rem;border-radius:var(--theme-radius-xs);border:1px solid var(--theme-border);cursor:pointer;text-decoration:none;transition:border-color .2s ease}.t-btn-secondary:hover{border-color:var(--theme-text-secondary)}.t-input{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-xs);font-family:var(--theme-font-body);font-size:.875rem;color:var(--theme-text-primary);padding:.625rem 1rem;outline:none;transition:border-color .2s ease}.t-input:focus{border-color:var(--theme-accent-primary)}.t-input::-moz-placeholder{color:var(--theme-text-secondary);opacity:.6}.t-input::placeholder{color:var(--theme-text-secondary);opacity:.6}.t-select{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-xs);font-family:var(--theme-font-body);font-size:.875rem;color:var(--theme-text-primary);padding:.625rem 1rem;outline:none;cursor:pointer}.t-select:focus{border-color:var(--theme-accent-primary)}.t-divider{border-color:var(--theme-border)}.t-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--theme-font-body);font-size:.75rem;color:var(--theme-text-secondary);margin-bottom:2rem}.t-breadcrumb a{color:var(--theme-text-secondary);text-decoration:none;transition:color .15s ease}.t-breadcrumb a:hover{color:var(--theme-text-primary)}.t-breadcrumb-sep{opacity:.4}.t-chip{display:inline-block;padding:.375rem .875rem;font-family:var(--theme-font-body);font-size:.75rem;font-weight:500;color:var(--theme-text-secondary);background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px}.t-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.t-empty-icon{font-size:2.5rem;color:var(--theme-text-secondary);opacity:.3;margin-bottom:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}
