.ks-orgs-list{display:flex;flex-direction:column;gap:var(--ks-space-4);padding:var(--ks-space-5) var(--ks-space-6)}.ks-orgs-list-title{margin:0;font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-semibold)}.ks-orgs-list-sub{margin:0;font-size:var(--ks-fs-md)}.ks-org-slug,.ks-orgs-list-sub{color:var(--ks-color-text-secondary)}.ks-org-slug{font-family:var(--ks-font-mono);font-size:var(--ks-fs-sm)}.ks-orgs-danger-btn{background:var(--ks-color-attention-err-bg);color:var(--ks-color-pill-failed-text);border:1px solid var(--ks-color-pill-failed-border);border-radius:var(--ks-radius-md);padding:var(--ks-space-1) var(--ks-space-3);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-medium);cursor:pointer}.ks-orgs-danger-btn:disabled{opacity:.5;cursor:not-allowed}.ks-media-list{display:flex;flex-direction:column;gap:var(--ks-space-4);padding:var(--ks-space-5) var(--ks-space-6)}.ks-media-list-title{margin:0;font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-semibold);color:var(--ks-color-text-primary)}.ks-media-list-sub{margin:0;font-size:var(--ks-fs-md);color:var(--ks-color-text-secondary)}.ks-media-list-stats{margin:var(--ks-space-1) 0 0;font-size:var(--ks-fs-sm);color:var(--ks-color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-media-toolbar{display:flex;align-items:center;gap:var(--ks-space-2);flex-wrap:wrap}.ks-media-no-tenant-hint{padding:var(--ks-space-2) var(--ks-space-3);background:var(--ks-color-info-bg,rgba(59,130,246,.08));border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-md)}.ks-media-no-tenant-hint,.ks-media-upload-status{display:inline-flex;align-items:center;color:var(--ks-color-text-secondary);font-size:var(--ks-fs-sm)}.ks-media-upload-status{gap:var(--ks-space-2)}.ks-media-upload-spinner{width:14px;height:14px;border:2px solid var(--ks-color-border);border-top-color:var(--ks-color-accent);border-radius:50%;animation:ks-media-spin .8s linear infinite;display:inline-block}@keyframes ks-media-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ks-media-upload-spinner{animation:none}}.ks-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ks-space-3)}.ks-media-card-link{display:contents;text-decoration:none;color:inherit}.ks-media-card{display:flex;flex-direction:column;background:var(--ks-color-card-bg);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-md);overflow:hidden}.ks-media-card-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--ks-color-page-bg)}.ks-media-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:var(--ks-fs-xs);color:var(--ks-color-text-secondary)}.ks-media-card-meta{display:flex;flex-direction:column;padding:var(--ks-space-2) var(--ks-space-3);gap:var(--ks-space-1)}.ks-media-card-name{font-size:var(--ks-fs-sm);color:var(--ks-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-media-card-mime{font-family:var(--ks-font-mono);font-size:var(--ks-fs-xs);color:var(--ks-color-text-secondary)}.ks-media-empty{padding:var(--ks-space-7) var(--ks-space-6);text-align:center;background:var(--ks-color-card-bg);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-lg)}.ks-media-empty h2{margin:0 0 var(--ks-space-2);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-semibold)}.ks-media-empty p{margin:0;color:var(--ks-color-text-secondary)}.ks-media-search{display:flex;gap:var(--ks-space-3);align-items:center;flex-wrap:wrap;padding:var(--ks-space-3) 0}.ks-media-search-input{flex:1 1;min-width:200px;box-sizing:border-box}.ks-media-search-input,.ks-media-search-mime{min-height:var(--ks-touch-target);padding:var(--ks-space-2) var(--ks-space-3);border:1px solid var(--ks-color-border-strong);border-radius:var(--ks-radius-md);background:var(--ks-color-card-bg);color:var(--ks-color-text-primary);font-family:inherit;font-size:var(--ks-fs-base)}.ks-media-view-toggle{display:flex;gap:var(--ks-space-1)}.ks-media-view-btn{min-width:var(--ks-touch-target);min-height:var(--ks-touch-target);border:1px solid var(--ks-color-border-strong);border-radius:var(--ks-radius-md);background:var(--ks-color-card-bg);color:var(--ks-color-text-secondary);cursor:pointer;font-size:var(--ks-fs-base)}.ks-media-view-btn-active{background:var(--ks-color-primary);color:var(--ks-color-text-on-accent);border-color:var(--ks-color-primary)}@media (max-width:767px){.ks-media-search{flex-direction:column;align-items:stretch}.ks-media-search-mime{width:100%}}.ks-media-list-view{display:flex;flex-direction:column;gap:var(--ks-space-2);padding:var(--ks-space-3)}.ks-media-list-view .ks-media-card{display:flex;flex-direction:row;align-items:center;gap:var(--ks-space-3);padding:var(--ks-space-2) var(--ks-space-3);border-radius:var(--ks-radius-md);border:1px solid var(--ks-color-border);background:var(--ks-color-card-bg)}.ks-media-list-view .ks-media-card-thumb{width:48px;height:48px;flex-shrink:0;border-radius:var(--ks-radius-sm);object-fit:cover}.ks-media-list-view .ks-media-card-meta{flex:1 1;min-width:0}.ks-media-list-view .ks-media-card-name{font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-modal-body-filename{font-family:var(--ks-font-mono);font-size:var(--ks-fs-sm);color:var(--ks-color-text-secondary);background:var(--ks-color-page-bg);padding:var(--ks-space-1) var(--ks-space-2);border-radius:var(--ks-radius-sm);display:inline-block}.ks-form-helper{display:block;margin-top:var(--ks-space-1);font-size:var(--ks-fs-xs);color:var(--ks-color-text-secondary);line-height:var(--ks-line-tight,1.35)}.ks-media-load-more-row{display:flex;justify-content:center;margin-top:var(--ks-space-4)}.ks-media-load-more{padding:var(--ks-space-2) var(--ks-space-5);min-height:44px;border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-md);background:var(--ks-color-card-bg);color:var(--ks-color-text-primary);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-medium);cursor:pointer}.ks-media-load-more:hover{background:var(--ks-color-page-bg)}.ks-media-load-more:focus-visible{outline:none;box-shadow:var(--ks-shadow-focus)}.ks-media-cap-note,.ks-media-no-results{margin-top:var(--ks-space-4);font-size:var(--ks-fs-sm);color:var(--ks-color-text-secondary);text-align:center}.ks-maintenance-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ks-space-3);padding:var(--ks-space-3) var(--ks-space-4);margin:var(--ks-space-2) var(--ks-space-3);background:var(--ks-color-warning-bg);border:1px solid var(--ks-color-warning-border);border-left:4px solid var(--ks-color-warning);border-radius:var(--ks-radius-md);font-family:var(--ks-font-sans-loaded),system-ui,sans-serif;font-size:var(--ks-fs-sm);line-height:1.4;color:var(--ks-color-text-primary)}.ks-maintenance-banner__message{flex:1 1 auto;min-width:0}.ks-maintenance-banner__actions{display:inline-flex;align-items:center;gap:var(--ks-space-2);flex:0 0 auto}.ks-maintenance-banner__button{appearance:none;cursor:pointer;min-height:var(--ks-touch-target);display:inline-flex;align-items:center;padding:var(--ks-space-1) var(--ks-space-3);background:transparent;border:1px solid var(--ks-color-warning);border-radius:var(--ks-radius-sm);color:var(--ks-color-warning);font:inherit;font-weight:var(--ks-fw-medium);line-height:1.2;white-space:nowrap}.ks-maintenance-banner__button:hover:not(:disabled){background:var(--ks-color-warning);color:var(--ks-color-text-on-warning)}.ks-maintenance-banner__button:disabled{opacity:.6;cursor:progress}.ks-maintenance-banner__error{color:var(--ks-color-danger);font-size:var(--ks-fs-xs)}@media (max-width:767px){.ks-maintenance-banner{flex-direction:column;align-items:stretch}.ks-maintenance-banner__actions{justify-content:flex-end}}.ks-tenants-list{display:flex;flex-direction:column;gap:var(--ks-space-4);padding:var(--ks-space-5) var(--ks-space-6)}.ks-tenants-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ks-space-4);flex-wrap:wrap}.ks-tenants-list-head-text{display:flex;flex-direction:column;gap:var(--ks-space-1);min-width:0}.ks-tenants-list-title{margin:0;font-family:var(--ks-font-sans);font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-semibold);color:var(--ks-color-text-primary)}.ks-tenants-list-sub{margin:0;font-size:var(--ks-fs-md);color:var(--ks-color-text-secondary)}.ks-tenants-list-actions{display:inline-flex;align-items:center;gap:var(--ks-space-2);flex-wrap:wrap}.ks-tenants-action{display:inline-flex;align-items:center;gap:var(--ks-space-1);padding:0 var(--ks-space-3);height:var(--ks-touch-target);font-family:var(--ks-font-sans);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-medium);color:var(--ks-color-text-primary);background:var(--ks-color-card-bg);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-md);cursor:pointer}.ks-tenants-action:hover{background:var(--ks-color-surface-row-hover)}.ks-tenants-action:focus-visible{outline:none;box-shadow:var(--ks-shadow-focus)}.ks-tenants-action-primary{background:var(--ks-color-accent);color:var(--ks-color-on-accent);border-color:var(--ks-color-accent)}.ks-tenants-action-primary:hover{background:var(--ks-color-accent-hover)}.ks-tenants-action-primary:disabled,.ks-tenants-action:disabled{opacity:.55;cursor:not-allowed}.ks-tenants-action-primary:disabled:hover{background:var(--ks-color-accent)}.ks-tenants-card-grid{display:grid;grid-template-columns:1fr;gap:var(--ks-space-4)}@media (min-width:768px){.ks-tenants-card-grid{grid-template-columns:repeat(2,1fr)}}.ks-tenant-card{display:flex;flex-direction:column;gap:var(--ks-space-2);padding:var(--ks-space-4);background:var(--ks-color-card-bg);border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-card-soft)}.ks-tenant-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ks-space-3)}.ks-tenant-card-name{margin:0;font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-semibold);color:var(--ks-color-text-primary)}.ks-tenant-card-slug{margin:0;font-family:var(--ks-font-mono);font-size:var(--ks-fs-sm);color:var(--ks-color-text-secondary)}.ks-tenant-card-badges{display:flex;flex-wrap:wrap;gap:var(--ks-space-1)}.ks-tenant-badge{display:inline-flex;align-items:center;padding:var(--ks-space-1) var(--ks-space-2);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-medium);background:var(--ks-color-page-bg);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-sm);color:var(--ks-color-text-secondary)}.ks-tenant-badge-module{background:var(--ks-color-accent-soft);color:var(--ks-color-accent);border-color:var(--ks-color-accent-soft-border)}.ks-tenant-pill{display:inline-flex;align-items:center;padding:var(--ks-space-1) var(--ks-space-2);border-radius:var(--ks-radius-pill);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold);border:1px solid transparent}.ks-tenant-pill-active{background:var(--ks-color-pill-published-bg);color:var(--ks-color-pill-published-text);border-color:var(--ks-color-pill-published-border)}.ks-tenant-pill-onboarding{background:var(--ks-color-pill-draft-bg);color:var(--ks-color-pill-draft-text);border-color:var(--ks-color-pill-draft-border)}.ks-tenant-pill-archived,.ks-tenant-pill-suspended{background:var(--ks-color-pill-failed-bg);color:var(--ks-color-pill-failed-text);border-color:var(--ks-color-pill-failed-border)}.ks-tenant-card-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--ks-color-border);padding-top:var(--ks-space-2);margin-top:var(--ks-space-2)}.ks-tenant-card-edit{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ks-touch-target);min-width:var(--ks-touch-target);padding:0 var(--ks-space-3);font-size:var(--ks-fs-sm);color:var(--ks-color-accent);text-decoration:none}.ks-tenant-card-edit:hover{text-decoration:underline}.ks-tenants-ai-discovery{display:flex;align-items:center;justify-content:space-between;gap:var(--ks-space-4);padding:var(--ks-space-4);background:var(--ks-color-accent-soft);border:1px solid var(--ks-color-accent-soft-border);border-radius:var(--ks-radius-lg);flex-wrap:wrap}.ks-tenants-ai-discovery-text{display:flex;flex-direction:column;gap:var(--ks-space-1)}.ks-tenants-ai-discovery-title{margin:0;font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-semibold);color:var(--ks-color-text-primary)}.ks-tenants-ai-discovery-body{margin:0;font-size:var(--ks-fs-md);color:var(--ks-color-text-secondary)}