:root{color-scheme:light;--background:#f6f7f9;--surface:#ffffff;--surface-muted:#eef1f4;--border:#d8dee6;--text:#16202a;--muted:#617080;--accent:#0f766e;--accent-dark:#115e59;--danger:#b42318;--shadow:0 14px 35px rgb(18 29 43/8%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input{min-height:40px;padding:0 10px}input,textarea{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}textarea{min-height:96px;resize:vertical;padding:10px}.login-page{display:grid;min-height:100vh;place-items:center;padding:32px 16px}.login-panel{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:28px}.login-panel h1,.page-header h1{margin:0;font-size:24px;line-height:1.2}.login-panel p,.muted,.page-header p{color:var(--muted)}.form-stack{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:13px}.field input{min-height:44px;padding:0 12px}.field input,select{border:1px solid var(--border);border-radius:6px}select{background:var(--surface);color:var(--text);padding:0 10px}.button,select{min-height:40px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-weight:650;padding:0 16px}.button:hover{background:var(--accent-dark)}.button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.button.secondary:hover{background:var(--surface-muted)}.button.danger{background:var(--danger)}.button.danger:hover{background:#8f1d14}.button:disabled{cursor:not-allowed;opacity:.55}.error-box{border:1px solid #f5c2bd;border-radius:6px;background:#fff1ef;color:var(--danger);padding:10px 12px}.admin-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:#16202a;color:#f8fafc;padding:20px}.brand{display:grid;grid-gap:4px;gap:4px;padding:4px 4px 24px}.brand strong{font-size:20px}.brand span,.session-meta{color:#a9b6c5;font-size:13px}.nav{display:grid;grid-gap:4px;gap:4px}.nav a{border-radius:6px;color:#dbe4ee;padding:10px 12px}.nav a:hover{background:rgb(255 255 255/9%);color:#fff}.main{min-width:0}.topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface);padding:0 28px}.content{padding:28px}.page-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.card h2,.card h3{margin:0 0 8px;font-size:18px}.metric-card{display:grid;grid-gap:8px;gap:8px}.metric-card strong{font-size:30px;line-height:1}.lifecycle-summary h3,.section-card,.section-heading{margin-top:24px}.lifecycle-action-list{display:grid;grid-gap:16px;gap:16px}.table-scroll{overflow-x:auto}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.toolbar.compact{align-items:center}.search-field{flex:1 1 320px}.table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.table-header h2{margin:0}.inventory-scenario-form,.inventory-toolbar{display:flex;align-items:center;gap:10px}.inventory-toolbar{flex-wrap:wrap;justify-content:flex-end}.inventory-scenario-form label{color:var(--muted);font-size:13px;font-weight:650}.inventory-scenario-form select{min-width:230px}.pagination{align-items:center;gap:12px;padding-top:16px}.pagination,.tabs{display:flex;justify-content:space-between}.tabs{align-items:flex-end;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab-group{display:flex;gap:8px}.tab{border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--muted);padding:10px 14px}.tab.active{border-color:var(--border);background:var(--surface);color:var(--text);font-weight:700}.danger-tab{color:var(--danger)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:0}.detail-list div{display:grid;grid-gap:5px;gap:5px}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-list dd{margin:0;overflow-wrap:anywhere}.metadata-preview{max-width:360px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.post-body-preview{max-width:420px;overflow-wrap:anywhere}.posts-table td{font-size:13px}.posts-table .post-id-cell{font-size:12px;font-weight:700}.compact-date{min-width:92px}.compact-date span{display:block;white-space:nowrap}.feed-context{display:flex;align-items:flex-start;gap:10px;min-width:210px}.feed-context-avatar{width:42px;height:42px;border-radius:6px;background:var(--surface-muted);background-position:50%;background-size:cover;border:1px solid var(--border);flex:0 0 auto;object-fit:cover}.feed-context-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:700}.user-list-identity{display:flex;align-items:center;gap:10px;min-width:210px}.user-list-avatar{border-radius:999px}.space-list-avatar{border-radius:6px}.pet-list-avatar{border-radius:999px}.user-list-text{min-width:0}.user-list-name{display:block;font-weight:700}.user-list-identity .source-public-id,.user-list-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-header .feed-context{align-items:center}.entity-avatar{width:56px;height:56px}.source-internal-id,.source-public-id{display:block;margin-top:2px;font-size:12px;line-height:1.25}.source-public-id{color:var(--text);font-weight:700}.media-links,.row-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.media-links{max-width:220px}.media-links .muted{color:var(--muted)}.media-thumb-link{display:inline-flex}.media-thumb{width:42px;height:42px;border-radius:6px;border:1px solid var(--border);background:var(--surface-muted);background-position:50%;background-size:cover}.actions-menu{position:relative}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-size:20px;line-height:1}.action-menu-trigger:hover{background:var(--surface-muted)}.action-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:150px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px rgb(15 23 42/14%)}.action-menu-item{display:block;width:100%;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;padding:8px 10px;text-align:left;font:inherit;font-size:13px}.action-menu-item:hover:not(:disabled){background:var(--surface-muted)}.action-menu-item:disabled{color:var(--muted);cursor:not-allowed}.action-menu-item.danger{color:var(--danger);font-weight:700}.inline-error{color:var(--danger);font-size:12px;margin:0;overflow-wrap:anywhere}.geo-reveal-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:16px;padding:24px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px rgb(0 0 0/35%)}.geo-reveal-dialog::-webkit-backdrop{background:rgb(0 0 0/55%)}.geo-reveal-dialog::backdrop{background:rgb(0 0 0/55%)}.geo-reveal-data{margin:0}.chart-frame{min-height:280px}.danger-zone{border-color:#f5c2bd}.stacked-form{display:grid;max-width:420px;grid-gap:10px;gap:10px;margin-top:16px}.danger-zone h3{margin-top:22px}.danger-form{margin-top:18px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.muted-warning{margin-top:18px}.muted-warning p{margin:0}.inline-toggle-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.toggle-control{gap:8px;color:var(--text);font-size:14px}.status-pill,.toggle-control{display:inline-flex;align-items:center}.status-pill{border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700;padding:5px 9px;text-transform:uppercase}.status-pill.ok{background:#dff7eb;color:#067647}.status-pill.warn{background:#fff3d6;color:#a15c07}.status-pill.info{background:#e0f2fe;color:#075985}.status-pill.technical{background:#f3e8ff;color:#6b21a8}.status-pill.muted{background:#f1f5f9;color:#64748b}.data-inventory-table td:nth-child(2){max-width:520px}.standards-federation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.standards-federation-card,.standards-pet-records,.standards-record-list{display:grid;grid-gap:16px;gap:16px}.standards-binding-preview,.standards-card-header,.standards-profile-link,.standards-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.standards-card-header h2{margin:3px 0 0}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.standards-profile-list{display:grid;grid-gap:10px;gap:10px}.standards-profile-link{border:1px solid var(--border);border-radius:10px;color:var(--text);padding:14px;text-decoration:none}.standards-profile-link:hover{background:var(--surface-muted);border-color:var(--accent)}.standards-profile-link>span:first-child,.standards-record-heading>div{display:grid;grid-gap:4px;gap:4px}.standards-profile-facts{display:grid;grid-gap:3px;gap:3px;text-align:right}.standards-empty-state,.standards-error-panel{border:1px dashed var(--border);border-radius:10px;padding:18px}.standards-empty-state h3,.standards-empty-state p,.standards-error-panel h2{margin-bottom:0}.standards-tabs{margin-bottom:18px;overflow-x:auto}.standards-tabs .tab-group{flex-wrap:nowrap;min-width:max-content}.standards-record{border:1px solid var(--border);border-radius:10px;padding:16px}.standards-record-heading{margin-bottom:14px}.compact-detail-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.standards-rule-summary{background:var(--surface-muted);border-radius:8px;display:grid;grid-gap:7px;gap:7px;margin:12px 0;padding:12px}.standards-rule-summary p{margin:0}.standards-debug-json summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.standards-debug-json pre{background:#0f172a;border-radius:8px;color:#e2e8f0;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.standards-section-list{display:grid;grid-gap:8px;gap:8px;padding-left:22px}.standards-section-list li{padding-left:4px}.standards-section-list span{color:var(--muted);display:block;font-size:12px}.standards-checksum{overflow-wrap:anywhere}.standards-action-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:12px;gap:12px;margin-top:18px;max-width:620px;padding:16px}.standards-action-form .field{display:grid;grid-gap:6px;gap:6px}.standards-action-form .field span{color:var(--muted);font-size:12px;font-weight:700}.standards-action-form input,.standards-action-form select,.standards-action-form textarea{border:1px solid var(--border);border-radius:7px;font:inherit;padding:9px 10px}.standards-action-form textarea{min-height:78px;resize:vertical}.standards-binding-preview{align-items:stretch;background:var(--surface);flex-direction:column;padding:12px}.inline-success{color:#067647;font-size:12px;margin:0}.request-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin:0}.request-id,.standards-issues-table code,.standards-profile-link code,.standards-record code{overflow-wrap:anywhere}.breadcrumb{font-size:13px}.scenario-effect{display:grid;grid-gap:3px;gap:3px;max-width:260px}.scenario-effect strong{color:var(--text);font-size:13px}.scenario-effect span{color:var(--muted);font-size:12px;line-height:1.35}.table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.table td,.table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.table th{background:var(--surface-muted);color:var(--muted);font-size:12px;text-transform:uppercase}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}}