.grants-page{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.grants-page .grants-heading{display:flex;flex:none;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.grants-page .grants-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.grants-page .grants-heading p{margin:0;font-size:13px}.grants-page>p{flex:none;margin:0;font-size:13px;overflow-wrap:anywhere}.grants-page [data-slot=button]{transition-property:color,background-color,border-color,box-shadow}.grants-page .grants-refresh{align-self:start}.grants-page .grants-active-tools{display:grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.grants-page .grants-active-tools label{display:grid;gap:4px;min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:500}.grants-page .grants-active-tools input,.grants-page .grants-active-tools textarea{width:100%;height:40px;min-height:40px;margin:0;background:var(--surface);color:var(--fg)}.grants-page .grants-active-tools textarea{max-height:120px;resize:vertical}.grants-page .grants-results{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:48px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.grants-page .grants-results p{margin:0;padding:12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.grants-page .grants-results h3{margin:0;padding:12px 12px 0;font-size:15px}.grants-page .grants-results .admin-section{display:block;margin:0;padding:0;border:0;background:transparent}.grants-page .grants-results [data-slot=alert]{margin:12px;width:auto}.grants-page .grants-results [data-slot=alert-title]{-webkit-line-clamp:unset}.grants-page .grants-results .desktop-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.grants-page .grants-results .desktop-table th{position:sticky;top:0;z-index:1;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.grants-page .grants-results .desktop-table td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.grants-page .grants-results .desktop-table td:first-child{min-width:140px;max-width:260px}.grants-page .grants-results .desktop-table td:last-child{min-width:130px}.grants-page .grants-results .desktop-table td button{height:auto;min-height:32px;margin-block:2px;white-space:normal;overflow-wrap:anywhere}.grants-page .grants-results .desktop-table td a{display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere}.grants-page .grants-results .mobile-records{display:grid;gap:0;margin:0;border:0;border-radius:0;overflow:visible}.grants-page .grants-results .record-card{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.grants-page .grants-results .record-card>strong{font-size:14px;overflow-wrap:anywhere}.grants-page .grants-results .record-card dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0}.grants-page .grants-results .record-card dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5}.grants-page .grants-results .record-card dt{color:var(--muted)}.grants-page .grants-results .record-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.grants-page .grants-results .record-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.grants-page .grants-results .record-card button{justify-self:start;max-width:100%;height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere}.grants-page .grants-results .record-card a{display:inline-flex;align-items:center;justify-self:start;min-height:44px;overflow-wrap:anywhere}@media (max-width: 699px){.grants-page{gap:8px}.grants-page .grants-heading h1{font-size:20px}.grants-page .grants-active-tools{gap:8px}.grants-page .grants-active-tools input,.grants-page .grants-active-tools textarea{height:44px;min-height:44px;font-size:16px}.grants-page .grants-refresh{min-height:44px}}.grants-page{gap:14px}.grants-page .grants-heading{flex-direction:column;align-items:start}.grants-page .grants-heading h1{font-size:28px;letter-spacing:-.01em}.grants-page .grants-heading p{color:var(--muted);font-size:14px}.grants-page .grants-results{display:flex;flex-direction:column;gap:10px;border:0;border-radius:0;background:transparent}.grants-page .grants-results p{padding:0;color:var(--muted);font-size:14px}.grants-page .grants-results h3{padding:6px 0 0;font-size:16px}.grants-page .grants-results [data-slot=table-container],.grants-page .grants-results>.desktop-table{flex:none;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-x:auto}.grants-page .grants-results .desktop-table th{position:static;background:transparent}.grants-page .grants-results .desktop-table td{padding:12px;font-size:14px}.grants-page .grants-results .desktop-table tr:last-child td{border-bottom:0}.grants-page .grants-results .mobile-records{gap:10px}.grants-page .grants-results .record-card{gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.grants-page .grants-results .record-card>strong{font-family:var(--font-family-mono);font-weight:500}@media (max-width: 699px){.grants-page .grants-heading h1{font-size:24px}.grants-page .grants-results .record-card>button,.grants-page .grants-results .record-card .actions>button{justify-self:stretch;flex:1}}.insights-page.insight-report{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;gap:8px}.insights-page.insight-report .insights-heading{display:flex;flex:none;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.insights-page.insight-report .insights-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.insights-page.insight-report .insights-as-of{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.insights-page.insight-report .insights-nav{display:flex;flex:none;flex-wrap:wrap;gap:4px;margin:0}.insights-page.insight-report .insights-nav a{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border-radius:var(--radius-input);font-size:13px;text-decoration:none}.insights-page.insight-report .insights-nav a:hover{background:var(--color-primary-soft)}.insights-page.insight-report .insights-results{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:48px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.insights-page.insight-report .insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px}.insights-page.insight-report .insights-metrics:empty{display:none}.insights-page.insight-report .insights-metric{display:block;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-input);color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.insights-page.insight-report .insights-metric:hover{border-color:var(--action);background:var(--color-primary-soft)}.insights-page.insight-report .insights-metric-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;font-weight:600}.insights-page.insight-report .insights-metric-count{margin:4px 0;font-family:var(--font-family-mono);font-size:24px;line-height:1.25;font-weight:600}.insights-page.insight-report .insights-kpi{color:var(--muted);font-size:12px;line-height:1.5}.insights-page.insight-report .insights-results h3{margin:0;padding:12px;border-block:1px solid var(--line);background:var(--panel);font-size:14px;line-height:1.4;font-weight:600}.insights-page.insight-report .insights-results>.muted,.insights-page.insight-report .insights-loading{margin:0;padding:12px;color:var(--muted);font-size:13px}.insights-page.insight-report .insights-results>[data-slot=alert]{margin:12px;width:auto}.insights-page.insight-report .insights-results [data-slot=alert-description]{gap:8px}.insights-page.insight-report [data-slot=table-container]{overflow:visible}.insights-page.insight-report .desktop-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.insights-page.insight-report .desktop-table th{position:sticky;top:0;z-index:1;height:40px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal}.insights-page.insight-report .desktop-table td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.insights-page.insight-report .desktop-table td:first-child{min-width:150px;max-width:300px}.insights-page.insight-report .desktop-table td a{font-weight:600}.insights-page.insight-report .desktop-table .badge{white-space:normal}.insights-page.insight-report .insight-mobile.mobile-records{display:grid;gap:0;margin:0;border:0;border-radius:0;overflow:visible}.insights-page.insight-report .insight-mobile .record-card{padding:8px 12px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.insights-page.insight-report .insight-mobile .record-card-link{display:inline-flex;align-items:center;min-width:0;min-height:44px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.insights-page.insight-report .insight-mobile .record-id{display:block;margin:0 0 6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.insights-page.insight-report .insight-mobile dl{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.insights-page.insight-report .insight-mobile dl>div{display:flex;min-width:0;gap:6px;font-size:12px}.insights-page.insight-report .insight-mobile dt{flex:none;color:var(--muted)}.insights-page.insight-report .insight-mobile dd{margin:0;overflow-wrap:anywhere}.insights-page.insight-report .insight-mobile .record-card>a{display:inline-flex;align-items:center;min-height:44px}@media (max-width: 699px){.insights-page.insight-report .insights-heading h1{font-size:20px}.insights-page.insight-report .insights-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.insights-page.insight-report .insights-nav a{min-height:44px;padding:4px 8px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.insights-page.insight-report .insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.insights-page.insight-report .insights-metric{padding:8px}.insights-page.insight-report .insights-metric-title{font-size:12px}.insights-page.insight-report .insights-results [data-slot=button]{min-height:44px}}.insights-page.insight-report{gap:14px}.insights-page.insight-report .insights-heading h1{font-size:28px;letter-spacing:-.01em}.insights-page.insight-report .insights-as-of{font-family:var(--font-family-mono)}.insights-page.insight-report .insights-nav{gap:8px}.insights-page.insight-report .insights-nav a{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--fg);font-weight:500}.insights-page.insight-report .insights-nav a:hover{border-color:var(--action);background:var(--surface)}.insights-page.insight-report .insights-results{display:flex;flex-direction:column;gap:12px;border:0;border-radius:0;background:transparent}.insights-page.insight-report .insights-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:0}.insights-page.insight-report .insights-metric{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--card-radius);background:var(--surface)}.insights-page.insight-report .insights-metric:hover{background:var(--surface)}.insights-page.insight-report .insights-metric-title{justify-content:space-between;font-size:14px}.insights-page.insight-report .insights-metric-title{flex-wrap:nowrap;align-items:flex-start}.insights-page.insight-report .insights-metric-title .sev{flex:none}.insights-page.insight-report .insights-metric-count{margin:0;font-size:34px;line-height:1.1;font-weight:500}.insights-page.insight-report .insights-metric .sev{border-radius:var(--radius-full);font-weight:600}.insights-page.insight-report .insights-kpi{font-size:13px}.insights-page.insight-report .insights-results h3{margin:8px 0 0;padding:0;border:0;background:transparent;font-size:16px}.insights-page.insight-report .insights-results>.muted,.insights-page.insight-report .insights-loading{padding:0}.insights-page.insight-report [data-slot=table-container]{flex:none;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-x:auto}.insights-page.insight-report .desktop-table th{position:static;background:transparent}.insights-page.insight-report .desktop-table td{padding:12px;font-size:14px}.insights-page.insight-report .desktop-table tr:last-child td{border-bottom:0}.insights-page.insight-report .desktop-table .badge{border-radius:var(--radius-full);font-weight:600}.insights-page.insight-report .insight-mobile.mobile-records{gap:10px}.insights-page.insight-report .insight-mobile .record-card{padding:10px 14px 14px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}@media (max-width: 699px){.insights-page.insight-report .insights-heading h1{font-size:24px}.insights-page.insight-report .insights-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px}.insights-page.insight-report .insights-nav a{flex:none;min-height:40px;padding:0 14px;font-size:13px}.insights-page.insight-report .insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.insights-page.insight-report .insights-metric{padding:12px;gap:6px}.insights-page.insight-report .insights-metric-title{font-size:13px}.insights-page.insight-report .insights-metric-count{font-size:28px}}.assistant-trigger{border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px}.assistant-panel{position:fixed;top:calc(var(--topbar-height) + var(--spacing-2));right:var(--spacing-4);bottom:var(--spacing-4);z-index:var(--z-index-sheet);display:flex;flex-direction:column;width:min(420px,calc(100vw - 2 * var(--spacing-4)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-lg);overflow:hidden}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border)}.assistant-head h2{margin:0;font-size:var(--font-size-record);line-height:1.4;font-weight:600}.assistant-mode{margin:2px 0 0;color:var(--color-foreground-muted);font-size:13px}.assistant-head-actions{display:flex;gap:var(--spacing-1)}.assistant-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-foreground-muted);cursor:pointer}.assistant-icon-button:hover{background:var(--color-surface-muted);color:var(--color-foreground)}.assistant-log{display:flex;flex:1;flex-direction:column;gap:var(--spacing-4);min-height:0;padding:var(--spacing-4) var(--spacing-5);overflow-y:auto;overscroll-behavior:contain}.assistant-empty{display:grid;gap:var(--spacing-3);color:var(--color-foreground-muted);font-size:14px;line-height:1.55}.assistant-empty p{margin:0}.assistant-empty-label{font-weight:600;color:var(--color-foreground)}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.assistant-chip{min-height:36px;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-foreground);font:inherit;font-size:13px;text-align:left;cursor:pointer}.assistant-chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.assistant-turn{display:grid;gap:var(--spacing-1);max-width:92%;scroll-margin-top:var(--spacing-3)}.assistant-turn--user{justify-self:end;align-self:flex-end}.assistant-turn--assistant{justify-self:start;align-self:flex-start}.assistant-bubble{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--card-radius);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.assistant-turn--user .assistant-bubble{background:var(--color-primary);color:var(--color-primary-foreground);border-bottom-right-radius:var(--radius-sm)}.assistant-turn--assistant .assistant-bubble{border:1px solid var(--color-border);background:var(--color-surface-muted);border-bottom-left-radius:var(--radius-sm)}.assistant-bubble p{margin:0}.assistant-bubble p+p,.assistant-bubble p+ol,.assistant-bubble p+ul,.assistant-bubble ol+p,.assistant-bubble ul+p{margin-top:var(--spacing-2)}.assistant-bubble ol,.assistant-bubble ul{display:grid;gap:var(--spacing-1);margin:0;padding-left:1.4em}.assistant-bubble ol{list-style:decimal}.assistant-bubble ul{list-style:disc}.assistant-bubble li{display:list-item}.assistant-bubble code{padding:0 4px;border-radius:4px;background:var(--color-surface);font-family:var(--font-family-mono);font-size:12.5px}.assistant-typing{color:var(--color-foreground-muted)}.assistant-note,.assistant-sources{margin:0;padding-inline:var(--spacing-1);color:var(--color-foreground-muted);font-size:12px;line-height:1.5}.assistant-sources a{color:var(--color-primary);font-weight:500}.assistant-form{display:flex;align-items:flex-end;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);border-top:1px solid var(--color-border)}.assistant-form textarea{flex:1;min-width:0;min-height:44px;max-height:140px;resize:none;font-size:15px}.assistant-form button[type=submit]{flex:none}.assistant-disclaimer{margin:0;padding:0 var(--spacing-4) var(--spacing-3);color:var(--color-foreground-faint);font-size:11.5px;line-height:1.4}@media (max-width: 699px){.assistant-panel{top:var(--topbar-height);right:0;bottom:0;left:0;width:auto;border:0;border-radius:0;z-index:var(--z-index-modal);padding-bottom:env(safe-area-inset-bottom)}.assistant-send-label{display:none}.assistant-turn{max-width:100%}}.assistant-actions{display:grid;gap:var(--spacing-2)}.assistant-opened{display:flex;align-items:center;gap:var(--spacing-1);margin:0;padding-inline:var(--spacing-1);color:var(--color-foreground-muted);font-size:12px}.assistant-opened a{color:var(--color-primary);font-weight:500}.assistant-confirm{display:grid;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-primary);border-radius:var(--card-radius);background:var(--color-surface);font-size:14px;line-height:1.5}.assistant-confirm p{margin:0}.assistant-confirm-title{font-weight:600}.assistant-confirm-meta{color:var(--color-foreground-muted);font-size:12.5px;overflow-wrap:anywhere}.assistant-confirm-meta code{font-family:var(--font-family-mono)}.assistant-confirm-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-1)}.assistant-confirm-outcome{color:var(--color-success);font-size:13px}.assistant-confirm-outcome a{color:var(--color-primary);font-weight:500}.assistant-confirm-outcome--failed{color:var(--color-danger)}.work-page{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.work-page .work-heading{display:flex;flex:none;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.work-page .work-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.work-page .work-heading>span{color:var(--muted);font-size:13px}.work-page .work-content{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:8px;padding:2px}.work-page .work-section{margin:0}.work-page .section-heading{gap:4px 12px;margin:0 0 8px}.work-page .section-heading h2,.work-page .work-destinations h2{margin:0;font-size:14px;line-height:1.5;font-weight:600}.work-page .section-heading>span{color:var(--muted);font-size:12px}.work-page .work-section .work-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-page .work-card{gap:8px;padding:12px;border-radius:var(--radius-input);box-shadow:none}.work-page .work-card-head{gap:4px 8px}.work-page .work-card-head h3{font-size:14px;line-height:1.4}.work-page .count-chip{min-width:24px;height:24px;font-size:12px}.work-page .work-card>p{margin:0;font-size:13px}.work-page .work-card>ul:not(.kpi-row){margin:0}.work-page .work-section .work-card>ul:not(.kpi-row) li{padding:4px 0}.work-page .work-card>ul:not(.kpi-row) li a{display:flex;align-items:center;min-height:32px;font-size:13px;line-height:1.4}.work-page .work-card>ul:not(.kpi-row) li small{font-size:12px;line-height:1.4}.work-page .work-card .view-all{min-height:32px;font-size:13px;overflow-wrap:anywhere}.work-page .work-content .work-destinations{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-top:16px}.work-page .work-content>.work-destinations:first-child{margin-top:0}.work-page .work-destinations nav{min-width:0}.work-page .work-destinations h2{margin-bottom:8px}.work-page .work-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-page .work-global .work-links{grid-template-columns:minmax(0,1fr)}.work-page .work-destination{display:flex;align-items:center;justify-content:start;gap:10px;height:auto;min-width:0;min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-input);color:var(--fg);background:var(--surface);text-decoration:none;white-space:normal;transition-property:color,background-color,border-color,box-shadow}.work-page .work-destination>svg{flex:none;width:20px;height:20px;color:var(--action)}.work-page .work-destination>svg:last-child{width:16px;height:16px;margin-left:auto}.work-page .work-destination>span{min-width:0;overflow-wrap:anywhere}.work-page .work-destination strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.work-page .work-destination span>span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.work-page .work-destination:hover,.work-page .work-destination:active{border-color:var(--action);background:var(--color-primary-soft)}.work-page .work-section>.error{margin:8px 0;overflow-wrap:anywhere}.work-page .work-section>.error button{min-height:36px}@media (min-width: 700px) and (max-width: 1099px){.work-page .work-section .work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page .work-content .work-destinations{grid-template-columns:minmax(0,1fr)}}@media (max-width: 699px){.work-page .work-heading h1{font-size:20px}.work-page .work-section .work-card-grid,.work-page .work-content .work-destinations,.work-page .work-links{grid-template-columns:minmax(0,1fr);gap:8px}.work-page .work-card>ul:not(.kpi-row) li a,.work-page .work-card .view-all{min-height:44px}.work-page .work-section>.error button{min-height:44px}.work-page .work-content .work-destinations{gap:16px}}.admin-compact{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.admin-compact [data-slot=button]{transition-property:color,background-color,border-color,box-shadow}.admin-compact .admin-compact-heading{display:flex;flex:none;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.admin-compact h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.admin-compact .admin-compact-heading p{margin:0;font-size:13px}.admin-compact .admin-compact-content{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:48px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.admin-compact .admin-compact-section{display:grid;min-width:0;gap:12px;padding:16px;border-bottom:1px solid var(--line);scroll-margin-block:12px}.admin-compact .admin-compact-section:last-child{border-bottom:0}.admin-compact .admin-compact-section:focus-visible,.admin-compact .admin-compact-content:focus-visible,.admin-compact .admin-compact-review:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.admin-compact h2{margin:0;font-size:16px;line-height:1.4}.admin-compact h3{margin:0;font-size:14px;line-height:1.4}.admin-compact p,.admin-compact li{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-compact ul{margin:0;padding-left:20px}.admin-compact .admin-compact-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px 16px}.admin-compact .admin-compact-search{position:relative;flex:1 1 220px;max-width:420px;margin-left:auto;min-width:0}.admin-compact .admin-compact-search input{min-height:40px;padding-left:36px;padding-right:44px}.admin-compact .admin-compact-search label{color:var(--muted);font-size:12px}.admin-compact .admin-compact-clear{position:absolute;right:0;bottom:0;min-width:40px;min-height:40px}.admin-compact [data-slot=table-container]{overflow:visible}.admin-compact .admin-compact-accounts{margin:0;width:100%;border-collapse:separate;border-spacing:0}.admin-compact .admin-compact-accounts th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;padding:8px;border-bottom:1px solid var(--line)}.admin-compact .admin-compact-accounts td{padding:8px;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.admin-compact .admin-compact-account-name{min-width:140px}.admin-compact .admin-compact-account-name code{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.admin-compact .admin-compact-account-state [data-slot=badge]{display:table;max-width:100%;margin-block:2px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.admin-compact .admin-compact-enabled{background:var(--ok-bg);color:var(--color-success)}.admin-compact .admin-compact-disabled{background:var(--color-danger-bg);color:var(--color-danger)}.admin-compact .admin-compact-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-compact .admin-compact-actions button{min-width:0;max-width:100%;min-height:36px;height:auto;padding:6px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.admin-compact .admin-compact-mobile-label{display:none}.admin-compact .admin-compact-form{display:grid;align-items:end;gap:12px;min-width:0}.admin-compact .admin-compact-create{display:grid;gap:8px;padding-top:8px}.admin-compact .admin-compact-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-compact .admin-compact-create-form>button{justify-self:start;grid-column:1 / -1}.admin-compact .admin-compact-create-form>.admin-compact-review{grid-column:1 / -1}.admin-compact .admin-compact-review{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel)}.admin-compact .admin-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}.admin-compact .admin-compact-card{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-input);overflow-wrap:anywhere}.admin-compact .admin-compact-card a{display:inline-flex;align-items:center;min-height:28px;overflow-wrap:anywhere}.admin-compact .admin-compact-section select{width:100%;min-height:40px;margin-top:4px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.admin-compact .admin-compact-empty{padding:12px 0;color:var(--muted)}@media (max-width: 899px){.admin-compact .admin-compact-accounts thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.admin-compact .admin-compact-accounts tbody{display:grid}.admin-compact .admin-compact-accounts tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-block:12px;border-bottom:1px solid var(--line)}.admin-compact .admin-compact-accounts td{display:block;min-width:0;padding:0;border:0}.admin-compact .admin-compact-account-name{min-width:0}.admin-compact .admin-compact-password-state,.admin-compact .admin-compact-account-actions{grid-column:1 / -1}.admin-compact .admin-compact-mobile-label{display:inline;color:var(--muted)}.admin-compact .admin-compact-account-actions .admin-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.admin-compact .admin-compact-account-actions button{min-height:44px;font-size:13px}}@media (max-width: 699px){.admin-compact h1{font-size:20px}.admin-compact .admin-compact-heading p{font-size:12px}.admin-compact .admin-compact-section{padding:12px}.admin-compact .admin-compact-toolbar{display:grid;gap:8px}.admin-compact .admin-compact-search{margin:0;max-width:none}.admin-compact .admin-compact-search input{min-height:44px;font-size:16px}.admin-compact .admin-compact-clear{min-width:44px;min-height:44px}.admin-compact .admin-compact-actions button,.admin-compact .admin-compact-form button{min-height:44px;font-size:13px}.admin-compact .admin-compact-create-form{grid-template-columns:minmax(0,1fr)}.admin-compact .admin-compact-create-form>button{width:100%}.admin-compact .admin-compact-form input,.admin-compact .admin-compact-section select{min-height:44px;font-size:16px}.admin-compact .admin-compact-review button,.admin-compact .admin-compact-card a{min-height:44px}}.admin-compact.admin-hub{flex-direction:row;gap:16px}.admin-hub .admin-hub-nav{display:flex;flex:none;flex-direction:column;gap:12px;width:200px;min-height:0;overflow:auto;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.admin-hub .admin-hub-nav-title{padding:0 8px;font-size:14px;font-weight:600}.admin-hub .admin-hub-nav-group{display:grid;gap:2px}.admin-hub .admin-hub-nav-label{padding:0 8px 2px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-hub .admin-hub-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 8px;border-radius:8px;color:var(--fg);font-size:13px;text-decoration:none}.admin-hub .admin-hub-nav a:hover{background:var(--color-surface-muted)}.admin-hub .admin-hub-nav a.active{background:var(--color-primary-soft);color:var(--action);font-weight:600}.admin-hub .admin-hub-nav a:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.admin-hub .admin-hub-nav-badge{min-width:20px;padding:0 6px;border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger);font-size:11px;font-weight:600;line-height:20px;text-align:center}.admin-hub .admin-hub-main{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.admin-hub .admin-hub-status{display:flex;flex:none;justify-content:flex-end;min-height:32px}.admin-hub .admin-hub-verified{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-size:12px}.admin-hub .admin-hub-content{padding:20px}.admin-hub .admin-hub-page{display:grid;align-content:start;gap:16px;min-width:0}.admin-hub .admin-hub-page h1{font-size:22px}.admin-hub .admin-hub-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.admin-hub .admin-hub-heading>div{display:grid;gap:2px;min-width:0}.admin-hub .admin-hub-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px}.admin-hub .admin-hub-toolbar .admin-compact-search{margin-left:0}.admin-hub .admin-hub-filter{display:grid;gap:4px;color:var(--muted);font-size:12px}.admin-hub .admin-hub-filter select{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--fg);font-size:13px}.admin-hub .admin-hub-accounts .admin-compact-account-name a{color:var(--action);text-decoration:none}.admin-hub .admin-hub-accounts .admin-compact-account-name a:hover{text-decoration:underline}.admin-hub .admin-hub-row-actions{width:48px;text-align:right}.admin-hub .admin-hub-pending{background:var(--warn-bg);color:var(--warn-fg)}.admin-hub .admin-hub-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-hub .admin-hub-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;min-height:32px;color:var(--action);font-size:13px;text-decoration:none}.admin-hub .admin-hub-panel{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.admin-hub .admin-hub-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.admin-hub .admin-hub-panel-head a{font-size:13px}.admin-hub .admin-hub-count{margin-left:4px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.admin-hub .admin-hub-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.admin-hub .admin-hub-tile{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--fg);text-decoration:none}.admin-hub .admin-hub-tile:hover{border-color:var(--action)}.admin-hub .admin-hub-tile:focus-visible{outline:2px solid var(--action);outline-offset:2px}.admin-hub .admin-hub-tile-label{color:var(--muted);font-size:12px;font-weight:600}.admin-hub .admin-hub-tile-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.admin-hub .admin-hub-attention{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-hub .admin-hub-attention li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--action);border-radius:var(--radius-input);font-size:13px}.admin-hub .admin-hub-attention li[data-tone=danger]{border-left-color:var(--color-danger)}.admin-hub .admin-hub-attention li[data-tone=warning]{border-left-color:var(--color-warning)}.admin-hub .admin-hub-attention a{display:inline-flex;align-items:center;gap:2px;min-height:32px;font-weight:600;white-space:nowrap}.admin-hub .admin-hub-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-hub .admin-hub-list li{padding:8px 0;border-bottom:1px solid var(--line)}.admin-hub .admin-hub-list li:last-child{border-bottom:0}.admin-hub .admin-hub-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-hub .admin-hub-audit{display:grid;margin:0;padding:0;list-style:none}.admin-hub .admin-hub-audit li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-hub .admin-hub-audit li:last-child{border-bottom:0}.admin-hub .admin-hub-audit time{font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 899px){.admin-hub .admin-hub-accounts tbody tr{grid-template-columns:minmax(0,1fr) auto}.admin-hub .admin-hub-accounts .admin-hub-row-actions{grid-column:2;grid-row:1 / span 2;width:auto}}@media (max-width: 699px){.admin-compact.admin-hub{flex-direction:column;gap:8px}.admin-hub .admin-hub-nav{flex-direction:row;width:auto;gap:4px;padding:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.admin-hub .admin-hub-nav-title,.admin-hub .admin-hub-nav-label{display:none}.admin-hub .admin-hub-nav-group{display:flex;gap:4px}.admin-hub .admin-hub-nav a{flex:none;min-height:40px;padding:6px 12px;white-space:nowrap}.admin-hub .admin-hub-status{min-height:0}.admin-hub .admin-hub-status>button{display:none}.admin-hub .admin-hub-content{padding:12px}.admin-hub .admin-hub-page h1{font-size:20px}.admin-hub .admin-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-hub .admin-hub-panel{padding:12px}.admin-hub .admin-hub-filter{flex:1 1 120px;min-width:0}.admin-hub .admin-hub-filter select{width:100%;min-width:0}.admin-hub .admin-hub-filter select{min-height:44px;font-size:16px}}.admin-import{display:grid;gap:16px;min-width:0}.admin-import h2{margin:0;font-size:15px}.admin-import h3{margin:0;font-size:13px}.admin-import code{font-size:12px;overflow-wrap:anywhere}.admin-import p,.admin-import li{font-size:13px}.admin-import-steps{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.admin-import-steps li{display:flex;align-items:center;gap:8px}.admin-import-steps li[aria-current=step]{color:var(--fg);font-weight:600}.admin-import-step-number{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:999px;font-size:12px}.admin-import-steps li[aria-current=step] .admin-import-step-number{border-color:var(--action);background:var(--action);color:#fff}.admin-import-steps li[data-done] .admin-import-step-number{border-color:var(--action);color:var(--action)}.admin-import-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.admin-import-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.admin-import-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:24px 16px;border:2px dashed var(--line);border-radius:var(--radius-input);text-align:center;cursor:pointer;font-size:13px}.admin-import-drop:hover,.admin-import-drop[data-dragging]{border-color:var(--action);background:var(--color-primary-soft)}.admin-import-drop:focus-within{outline:2px solid var(--action);outline-offset:2px}.admin-import-drop svg{width:32px;height:32px;color:var(--action)}.admin-import-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-import-templates{display:flex;flex-wrap:wrap;gap:8px}.admin-import-guide summary,.admin-import-changes summary,.admin-import-card details summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px}.admin-import-guide{display:grid;gap:8px}.admin-import-table-scroll[data-full]{max-height:none}.admin-import-table-scroll{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-input)}.admin-import-table-scroll td,.admin-import-table-scroll th{font-size:13px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.admin-import-table-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1}.admin-import-required{margin-left:6px;font-size:10px}.admin-import-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.admin-import-tiles>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.admin-import-tiles strong{font-size:20px;line-height:1.2}.admin-import-tiles span{color:var(--muted);font-size:12px}.admin-import-tiles [data-tone=danger]{border-color:var(--color-danger);color:var(--color-danger)}.admin-import-tiles [data-tone=warning] strong{color:var(--color-warning, #b26b00)}.admin-import-group{display:flex;align-items:center;gap:6px}.admin-import-group[data-tone=danger]{color:var(--color-danger)}.admin-import ul.admin-import-refs,.admin-import ul.admin-import-batches,.admin-import ul.admin-import-confirm{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-import ul.admin-import-refs{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.admin-import-refs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-input)}.admin-import-refs li[data-state=error]{border-color:var(--color-danger)}.admin-import-refs select{min-height:36px;max-width:100%;flex:0 1 220px}.admin-import-ref-name{min-width:0;overflow-wrap:anywhere}.admin-import-rows-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.admin-import-filter,.admin-import-skip{display:flex;align-items:center;gap:8px;font-size:13px}.admin-import-skip{padding:8px 10px;border-radius:var(--radius-input);background:var(--color-danger-bg)}.admin-import-status{display:inline-block;margin-right:6px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-surface-muted)}.admin-import-status[data-state=ok]{color:var(--color-success)}.admin-import-status[data-state=error]{background:var(--color-danger-bg);color:var(--color-danger)}.admin-import-status[data-state=warning]{color:var(--color-warning, #b26b00)}.admin-import-table-scroll td small{display:block;color:var(--muted)}.admin-import-table-scroll tr[data-state=skipped] td{color:var(--muted);text-decoration:line-through}.admin-import-table-scroll tr[data-state=skipped] td:last-child{text-decoration:none}.admin-import-actions,.admin-import-undo{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-import-undo{justify-content:flex-start}.admin-import-confirm li:before{content:"• ";color:var(--muted)}.admin-import-changes ul{max-height:320px;overflow:auto}.admin-import-reason{display:grid;gap:4px;font-size:13px}.admin-import-notice{border-color:var(--color-warning, #b26b00)}.admin-import-done{display:flex;gap:8px;align-items:flex-start}.admin-import-history{display:grid;gap:8px}.admin-import-batches li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-import summary.admin-import-group{display:list-item;cursor:pointer}.admin-import-table-scroll th:first-child,.admin-import-table-scroll td:first-child{width:1%;white-space:nowrap}.guide-page{display:grid;gap:var(--spacing-6);max-width:min(100%,1100px);margin-inline:auto}.guide-heading{display:grid;gap:var(--spacing-3)}.guide-heading h1{margin:0;font-size:var(--font-size-page);line-height:var(--line-height-page);font-weight:600}.guide-heading>p{margin:0;color:var(--color-foreground-muted)}.guide-search{position:relative;display:block;max-width:480px}.guide-search>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--color-foreground-faint);pointer-events:none}.guide-page .guide-search input{padding-left:40px}.guide-layout{display:grid;gap:var(--spacing-6)}.guide-toc{display:grid;gap:var(--spacing-4);align-content:start;padding:var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface)}.guide-toc-group>span{display:block;margin-bottom:var(--spacing-1);color:var(--color-foreground-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.guide-toc ul{margin:0;padding:0;list-style:none}.guide-toc a{display:flex;align-items:center;min-height:32px;padding:2px var(--spacing-2);margin-inline:calc(-1 * var(--spacing-2));border-radius:var(--radius-sm);color:var(--color-foreground);text-decoration:none;font-size:14px}.guide-toc a:hover{background:var(--color-surface-muted)}.guide-toc a[aria-current=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.guide-content{display:grid;gap:var(--spacing-5);min-width:0}.guide-group{display:grid;gap:var(--spacing-4)}.guide-group-title{margin:var(--spacing-3) 0 0;color:var(--color-foreground-muted);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.guide-topic{min-width:0;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);scroll-margin-top:calc(var(--topbar-height) + var(--spacing-4))}.guide-topic:focus{outline:none}.guide-topic--current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.guide-topic h2{margin:0 0 var(--spacing-2);font-size:18px;line-height:1.35;font-weight:600}.guide-summary{margin:0 0 var(--spacing-3);color:var(--color-foreground-muted)}.guide-open{margin:0 0 var(--spacing-4);font-size:14px}.guide-steps{display:grid;gap:var(--spacing-3);margin:0;padding-left:1.6em;line-height:1.55;list-style:decimal}.guide-steps li{display:list-item;padding-left:var(--spacing-1)}.guide-steps li::marker{color:var(--color-primary);font-weight:600}.guide-tips{margin-top:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-input);background:var(--color-info-bg);color:var(--color-info-fg)}.guide-tips ul{display:grid;gap:var(--spacing-2);margin:var(--spacing-2) 0 0;padding-left:1.2em;line-height:1.5;list-style:disc}.guide-tips li{display:list-item}.guide-faq{border-top:1px solid var(--color-border)}.guide-faq:first-of-type{border-top:0}.guide-faq summary{display:flex;align-items:center;min-height:44px;padding:var(--spacing-2) 0;font-weight:600;cursor:pointer}.guide-faq p{margin:0 0 var(--spacing-4);line-height:1.55;color:var(--color-foreground-muted)}.guide-empty{color:var(--color-foreground-muted)}@media (min-width: 900px){.guide-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.guide-toc{position:sticky;top:var(--spacing-2)}}.guide-ask{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff")}:root{--primitive-color-white: #FFFFFF;--primitive-color-harbor-50: #F6F8FA;--primitive-color-harbor-100: #EDF1F6;--primitive-color-harbor-200: #DCE4EC;--primitive-color-harbor-300: #B9C6D2;--primitive-color-harbor-400: #8AA0B4;--primitive-color-harbor-500: #5F768B;--primitive-color-harbor-600: #445C72;--primitive-color-harbor-700: #324A5E;--primitive-color-harbor-800: #22364A;--primitive-color-harbor-900: #182B3C;--primitive-color-harbor-950: #101F2C;--primitive-color-petrol-50: #EDF5F6;--primitive-color-petrol-100: #DBEBED;--primitive-color-petrol-200: #B5D9DE;--primitive-color-petrol-300: #84BCC5;--primitive-color-petrol-400: #529BA8;--primitive-color-petrol-500: #2F8090;--primitive-color-petrol-600: #206A78;--primitive-color-petrol-700: #195560;--primitive-color-petrol-800: #14434C;--primitive-color-petrol-900: #0F343B;--primitive-color-graph-identity-fill: #DAE8FC;--primitive-color-graph-identity-stroke: #6C8EBF;--primitive-color-graph-resource-fill: #E1D5E7;--primitive-color-graph-resource-stroke: #9673A6;--primitive-color-graph-access-fill: #D5E8D4;--primitive-color-graph-access-stroke: #82B366;--primitive-color-graph-workflow-fill: #F5F5F5;--primitive-color-graph-workflow-stroke: #666666;--primitive-color-sev-critical-bg: #A61E1E;--primitive-color-sev-critical-fg: #FFFFFF;--primitive-color-sev-high-bg: #FFD8D8;--primitive-color-sev-high-fg: #A61E1E;--primitive-color-sev-medium-bg: #FFF0C2;--primitive-color-sev-medium-fg: #7A5B00;--primitive-color-sev-info-bg: #DAE8FC;--primitive-color-sev-info-fg: #1F3B63;--primitive-color-sev-ok-bg: #D5E8D4;--primitive-color-sev-ok-fg: #1E4D1E;--primitive-color-sev-lilac-bg: #E1D5E7;--primitive-color-sev-lilac-fg: #6C4F86;--primitive-color-danger: #B42318;--primitive-color-danger-bg: #FFF0ED;--primitive-color-warning-fg: #8A5A00;--primitive-color-warning-bg: #FFF4DC;--primitive-color-success: #1B6A44;--primitive-color-night-50: #E8EEF3;--primitive-color-night-200: #9DB0C1;--primitive-color-night-300: #6F8597;--primitive-color-night-500: #344859;--primitive-color-night-600: #263644;--primitive-color-night-700: #1A2833;--primitive-color-night-800: #121E28;--primitive-color-night-900: #0B141C;--primitive-color-dark-accent: #5FB3C1;--primitive-color-dark-accent-hover: #84C6D1;--primitive-color-dark-accent-active: #A9D8E0;--primitive-color-dark-accent-soft: #14343B;--primitive-color-dark-danger: #FF8A80;--primitive-color-dark-danger-bg: #3A1716;--primitive-color-dark-warning: #F2C46B;--primitive-color-dark-warning-bg: #33280F;--primitive-color-dark-success: #7FD1A0;--primitive-color-dark-success-bg: #12301F;--primitive-color-dark-info-fg: #9CC2F5;--primitive-color-dark-info-bg: #16263D;--primitive-color-dark-lilac-fg: #CDB6E0;--primitive-color-dark-lilac-bg: #2B2236;--primitive-spacing-1: 4px;--primitive-spacing-2: 8px;--primitive-spacing-3: 10px;--primitive-spacing-4: 12px;--primitive-spacing-5: 16px;--primitive-spacing-6: 20px;--primitive-spacing-7: 24px;--primitive-spacing-8: 32px;--primitive-spacing-9: 40px;--primitive-spacing-10: 48px;--primitive-fontSize-meta: 12px;--primitive-fontSize-supporting: 13px;--primitive-fontSize-body: 15px;--primitive-fontSize-record: 17px;--primitive-fontSize-section: 19px;--primitive-fontSize-page: 26px;--primitive-fontSize-kpi: 30px;--primitive-lineHeight-meta: 18px;--primitive-lineHeight-supporting: 19px;--primitive-lineHeight-body: 23px;--primitive-lineHeight-record: 24px;--primitive-lineHeight-section: 26px;--primitive-lineHeight-page: 32px;--primitive-lineHeight-kpi: 34px;--primitive-radius-sm: 8px;--primitive-radius-input: 10px;--primitive-radius-md: 12px;--primitive-radius-lg: 16px;--primitive-radius-full: 9999px;--primitive-shadow-sm: 0 1px 2px rgb(16 31 44 / 8%);--primitive-shadow-md: 0 2px 8px rgb(16 31 44 / 10%);--primitive-shadow-lg: 0 8px 28px rgb(16 31 44 / 18%);--primitive-shadow-sheet: 0 -12px 48px rgb(16 31 44 / 32%);--primitive-duration-fast: .12s;--primitive-duration-normal: .18s;--primitive-zIndex-topbar: 30;--primitive-zIndex-tabbar: 40;--primitive-zIndex-sheet: 90;--primitive-zIndex-modal: 100}:root{--color-background: #F6F8FA;--color-surface: #FFFFFF;--color-surface-muted: #EDF1F6;--color-border: #DCE4EC;--color-border-strong: #B9C6D2;--color-foreground: #101F2C;--color-foreground-muted: #445C72;--color-foreground-faint: #5F768B;--color-primary: #206A78;--color-primary-hover: #195560;--color-primary-active: #14434C;--color-primary-foreground: #FFFFFF;--color-primary-soft: #DBEBED;--color-ring: #2F8090;--color-danger: #B42318;--color-danger-bg: #FFF0ED;--color-warning: #8A5A00;--color-warning-bg: #FFF4DC;--color-success: #1B6A44;--color-success-bg: #D5E8D4;--color-graph-identity: #6C8EBF;--color-graph-resource: #9673A6;--color-graph-access: #82B366;--color-info-bg: #DAE8FC;--color-info-fg: #1F3B63;--color-sev-critical-bg: #A61E1E;--color-sev-critical-fg: #FFFFFF;--color-sev-high-bg: #FFD8D8;--color-sev-high-fg: #A61E1E;--color-sev-medium-bg: #FFF0C2;--color-sev-medium-fg: #7A5B00;--color-sev-info-bg: #DAE8FC;--color-sev-info-fg: #1F3B63;--color-sev-ok-bg: #D5E8D4;--color-sev-ok-fg: #1E4D1E;--color-sev-lilac-bg: #E1D5E7;--color-sev-lilac-fg: #6C4F86;--color-shell-bg: #FFFFFF;--color-shell-surface: #DBEBED;--color-shell-border: #DCE4EC;--color-shell-foreground: #101F2C;--color-shell-muted: #445C72;--color-shell-accent: #206A78;--color-scrim: #101F2C;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 10px;--spacing-4: 12px;--spacing-5: 16px;--spacing-6: 20px;--spacing-7: 24px;--spacing-8: 32px;--spacing-9: 40px;--spacing-10: 48px;--fontSize-meta: 12px;--fontSize-supporting: 13px;--fontSize-body: 15px;--fontSize-record: 17px;--fontSize-section: 19px;--fontSize-page: 26px;--fontSize-kpi: 30px;--lineHeight-meta: 18px;--lineHeight-supporting: 19px;--lineHeight-body: 23px;--lineHeight-record: 24px;--lineHeight-section: 26px;--lineHeight-page: 32px;--lineHeight-kpi: 34px;--fontFamily-sans: "IBM Plex Sans", system-ui, sans-serif;--fontFamily-mono: "IBM Plex Mono", monospace;--radius-sm: 8px;--radius-input: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(16 31 44 / 8%);--shadow-md: 0 2px 8px rgb(16 31 44 / 10%);--shadow-lg: 0 8px 28px rgb(16 31 44 / 18%);--shadow-sheet: 0 -12px 48px rgb(16 31 44 / 32%);--duration-fast: .12s;--duration-normal: .18s;--zIndex-topbar: 30;--zIndex-tabbar: 40;--zIndex-sheet: 90;--zIndex-modal: 100}:root{--button-height: 48px;--button-height-sm: 40px;--button-bg: #206A78;--button-bg-hover: #195560;--button-bg-active: #14434C;--button-fg: #FFFFFF;--button-radius: 10px;--button-font-size: 15px;--button-font-weight: 600;--input-height: 44px;--input-bg: #FFFFFF;--input-border: #B9C6D2;--input-fg: #101F2C;--input-radius: 10px;--input-focus-ring-width: 2px;--input-focus-ring-offset: 2px;--card-bg: #FFFFFF;--card-border: #DCE4EC;--card-radius: 12px;--card-padding: 12px;--card-shadow: 0 1px 2px rgb(16 31 44 / 8%);--badge-bg: #EDF1F6;--badge-fg: #101F2C;--badge-radius: 9999px;--badge-padding: 2px 10px;--badge-font-size: 12px;--rail-width-compact: 76px;--rail-width-wide: 224px;--tab-height: 44px;--tab-bg: #FFFFFF;--tab-border: #DCE4EC;--tab-active-bg: #DBEBED;--tab-active-border: #206A78;--topbar-bg: #FFFFFF;--topbar-border: #DCE4EC;--topbar-fg: #101F2C;--topbar-muted-fg: #445C72;--topbar-accent-fg: #206A78;--topbar-height: 56px;--tabbar-bg: #FFFFFF;--tabbar-border: #DCE4EC;--tabbar-fg: #445C72;--tabbar-active-fg: #206A78;--tabbar-active-accent: #206A78;--tabbar-height: 56px;--status-bg: #FFF4DC;--status-fg: #8A5A00;--status-error-bg: #FFF0ED;--status-error-fg: #B42318}.dark{color-scheme:dark;--color-background: #0B141C;--color-surface: #121E28;--color-surface-muted: #1A2833;--color-border: #263644;--color-border-strong: #344859;--color-foreground: #E8EEF3;--color-foreground-muted: #9DB0C1;--color-foreground-faint: #6F8597;--color-primary: #5FB3C1;--color-primary-hover: #84C6D1;--color-primary-active: #A9D8E0;--color-primary-foreground: #0B141C;--color-primary-soft: #14343B;--color-ring: #5FB3C1;--color-danger: #FF8A80;--color-danger-bg: #3A1716;--color-warning: #F2C46B;--color-warning-bg: #33280F;--color-success: #7FD1A0;--color-success-bg: #12301F;--color-info-bg: #16263D;--color-info-fg: #9CC2F5;--color-sev-high-bg: #3A1716;--color-sev-high-fg: #FF8A80;--color-sev-medium-bg: #33280F;--color-sev-medium-fg: #F2C46B;--color-sev-info-bg: #16263D;--color-sev-info-fg: #9CC2F5;--color-sev-ok-bg: #12301F;--color-sev-ok-fg: #7FD1A0;--color-sev-lilac-bg: #2B2236;--color-sev-lilac-fg: #CDB6E0;--color-shell-bg: #121E28;--color-shell-surface: #14343B;--color-shell-border: #263644;--color-shell-foreground: #E8EEF3;--color-shell-muted: #9DB0C1;--color-shell-accent: #5FB3C1;--color-scrim: #000000;--button-bg: #5FB3C1;--button-bg-hover: #84C6D1;--button-bg-active: #A9D8E0;--button-fg: #0B141C;--input-bg: #121E28;--input-border: #344859;--input-fg: #E8EEF3;--card-bg: #121E28;--card-border: #263644;--card-shadow: none;--badge-bg: #1A2833;--badge-fg: #E8EEF3;--tab-bg: #121E28;--tab-border: #263644;--tab-active-bg: #14343B;--tab-active-border: #5FB3C1;--topbar-bg: #121E28;--topbar-border: #263644;--topbar-fg: #E8EEF3;--topbar-muted-fg: #9DB0C1;--topbar-accent-fg: #5FB3C1;--tabbar-bg: #121E28;--tabbar-border: #263644;--tabbar-fg: #9DB0C1;--tabbar-active-fg: #5FB3C1;--tabbar-active-accent: #5FB3C1;--status-bg: #33280F;--status-fg: #F2C46B;--status-error-bg: #3A1716;--status-error-fg: #FF8A80}:root{--bg: var(--color-background);--fg: var(--color-foreground);--muted: var(--color-foreground-muted);--line: var(--color-border);--panel: var(--color-surface);--surface: var(--color-surface);--link: var(--color-primary);--action: var(--color-primary);--link-bg: var(--color-primary-soft);--error: var(--color-danger);--ok-bg: var(--color-success-bg);--warn-bg: var(--color-warning-bg);--warn-fg: var(--color-warning);--badge: var(--badge-bg);--font-size-meta: var(--fontSize-meta);--font-size-supporting: var(--fontSize-supporting);--font-size-body: var(--fontSize-body);--font-size-record: var(--fontSize-record);--font-size-section: var(--fontSize-section);--font-size-page: var(--fontSize-page);--font-size-kpi: var(--fontSize-kpi);--line-height-meta: var(--lineHeight-meta);--line-height-supporting: var(--lineHeight-supporting);--line-height-body: var(--lineHeight-body);--line-height-record: var(--lineHeight-record);--line-height-section: var(--lineHeight-section);--line-height-page: var(--lineHeight-page);--line-height-kpi: var(--lineHeight-kpi);--font-family-sans: var(--fontFamily-sans);--font-family-mono: var(--fontFamily-mono);--z-index-topbar: var(--zIndex-topbar);--z-index-sheet: var(--zIndex-sheet);--z-index-modal: var(--zIndex-modal);--sev-critical-bg: var(--color-sev-critical-bg);--sev-critical-fg: var(--color-sev-critical-fg);--sev-high-bg: var(--color-sev-high-bg);--sev-high-fg: var(--color-sev-high-fg);--sev-medium-bg: var(--color-sev-medium-bg);--sev-medium-fg: var(--color-sev-medium-fg);--sev-info-bg: var(--color-sev-info-bg);--sev-info-fg: var(--color-sev-info-fg);--sev-ok-bg: var(--color-sev-ok-bg);--sev-ok-fg: var(--color-sev-ok-fg);--sev-lilac-bg: var(--color-sev-lilac-bg);--sev-lilac-fg: var(--color-sev-lilac-fg)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"IBM Plex Sans", system-ui, sans-serif;--default-mono-font-family:"IBM Plex Mono", monospace;--color-background:#f6f8fa;--color-foreground:#101f2c;--color-primary:#206a78;--color-primary-foreground:#fff;--color-border:#dce4ec;--color-ring:#2f8090;--color-muted-foreground:var(--color-foreground-muted)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.z-50{z-index:50}.col-start-2{grid-column-start:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[18px\]{width:18px;height:18px}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[calc\(100dvh-32px\)\]{max-height:calc(100dvh - 32px)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-3\/4{width:75%}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[var\(--radius-input\)\]{border-radius:var(--radius-input)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:12px}.rounded-sm{border-radius:8px}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--color-border)}.border-input{border-color:var(--color-border-strong)}.border-transparent{border-color:#0000}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-accent{background-color:var(--color-primary-soft)}.bg-background{background-color:var(--color-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-card{background-color:var(--color-surface)}.bg-destructive{background-color:var(--color-danger)}.bg-muted{background-color:var(--color-surface-muted)}.bg-popover{background-color:var(--color-surface)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-surface-muted)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--color-danger)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-foreground-muted)}.text-popover-foreground{color:var(--color-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--color-primary)}.selection\:bg-primary::selection{background-color:var(--color-primary)}.selection\:text-primary-foreground ::selection{color:var(--color-primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--color-primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-foreground-muted)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--color-primary-soft)}.hover\:bg-destructive\/90:hover{background-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-danger) 90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--color-surface-muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#206a78e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-surface-muted) 80%,transparent)}}.hover\:text-accent-foreground:hover,.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--color-primary-soft)}.focus\:text-accent-foreground:focus{color:var(--color-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--color-ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-danger) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#2f809080}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--color-danger)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-danger) 20%, transparent)}}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--color-foreground-muted)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-10[data-size=default]{height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:h-9[data-size=sm]{height:calc(var(--spacing) * 9)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--color-danger) 90%,transparent)}}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--color-primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--color-primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--color-surface-muted)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--color-surface-muted)}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}.dark\:bg-destructive\/60:where(.dark,.dark *){background-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-danger) 60%,transparent)}}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--color-border-strong)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-border-strong) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:where(.dark,.dark *):hover{background-color:var(--color-primary-soft)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-primary-soft) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-danger) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-danger) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary:where(.dark,.dark *)[data-state=checked]{background-color:var(--color-primary)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@layer base{.app-main :where(button,input,select,textarea){font-family:inherit}.app-main :where(button){cursor:pointer}.app-main :where(button):disabled{cursor:not-allowed;opacity:.55}.app-main :where(button:not([data-slot])){padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-body);font-weight:500;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);transition:background-color var(--duration-fast),border-color var(--duration-fast)}.app-main :where(button:not([data-slot])):hover:not(:disabled){background:var(--color-surface-muted)}.app-main :where(input:not([data-slot],[type=checkbox],[type=radio],[type=range],[type=file]),select:not([data-slot]),textarea:not([data-slot])){min-height:var(--button-height-sm);max-width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-body);color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.app-main :where(input:not([data-slot],[type=checkbox],[type=radio],[type=range],[type=file]),select:not([data-slot]),textarea:not([data-slot])):focus-visible{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 30%,transparent)}.app-main :where(input,textarea)::placeholder{color:var(--color-foreground-muted);opacity:.8}.app-main :where(textarea){resize:vertical;line-height:var(--line-height-body)}}:root{color-scheme:light;--bg: var(--color-background);--fg: var(--color-foreground);--muted: var(--color-foreground-muted);--line: var(--color-border);--panel: var(--color-surface);--surface: var(--color-surface);--link: var(--color-primary);--action: var(--color-primary);--badge: var(--color-surface-muted);--warn-bg: var(--color-warning-bg);--warn-fg: var(--color-warning);--ok-bg: var(--sev-ok-bg);--error: var(--color-danger);--link-bg: var(--color-surface)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-foreground);background:var(--color-background)}:focus-visible{outline:var(--input-focus-ring-width) solid var(--color-ring);outline-offset:var(--input-focus-ring-offset)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--spacing-7) var(--spacing-5) calc(var(--spacing-7) + env(safe-area-inset-bottom));background:var(--color-background)}.login-card,.session-message{width:min(100%,420px);padding:clamp(var(--spacing-7),5vw,36px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.login-brand{display:flex;align-items:center;gap:var(--spacing-4);color:var(--color-foreground)}.login-brand-mark{flex:none;width:var(--input-height);height:var(--input-height)}.login-brand strong,.login-brand small{display:block;line-height:1.2}.login-brand strong{font-size:var(--font-size-section);font-weight:600}.login-brand small{margin-top:3px;color:var(--color-foreground-muted);font-size:var(--font-size-meta)}.login-intro{margin:var(--spacing-8) 0 var(--spacing-7)}.login-intro h1,.session-message h1{margin:0;color:var(--color-foreground);font-size:var(--font-size-page);line-height:var(--line-height-page);font-weight:600}.login-intro p,.session-message p{margin:var(--spacing-2) 0 0;color:var(--color-foreground-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.login-form{display:grid;gap:var(--spacing-5)}.login-sso{display:grid;gap:var(--spacing-3);margin-top:var(--spacing-5)}.login-sso a{min-height:44px}.login-sso-divider{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-muted-foreground);font-size:13px}.login-sso-divider:before,.login-sso-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.login-form :focus-visible{outline:var(--input-focus-ring-width) solid var(--color-ring);outline-offset:var(--input-focus-ring-offset)}.session-message .app-alert{margin-top:var(--spacing-6);border-radius:var(--radius-input)}.session-standalone>.app-alert{width:min(100%,420px);margin:var(--spacing-5) auto 0;border-radius:var(--radius-input)}.app-shell{min-height:100dvh}.skip-link{position:fixed;top:-80px;left:var(--spacing-4);z-index:var(--z-index-modal);min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface);color:var(--color-foreground);border:2px solid var(--color-ring);border-radius:var(--radius-input);cursor:pointer}.skip-link:focus{top:var(--spacing-4)}.app-topbar{position:sticky;top:0;z-index:var(--z-index-topbar);display:flex;align-items:center;gap:var(--spacing-4);min-height:var(--topbar-height);padding:var(--spacing-2) var(--spacing-5);border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg)}.app-brand{color:var(--topbar-fg);font-weight:600;text-decoration:none;white-space:nowrap}.app-brand span{display:none;color:var(--topbar-muted-fg);font-weight:400}.app-section-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-foreground);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-page{max-width:min(100%,980px);margin-inline:auto;display:grid;gap:var(--spacing-7)}.admin-page h1,.admin-page h2,.admin-page h3{margin-top:0}.admin-section,.admin-override-panel{min-width:0;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface)}.admin-section{display:grid;gap:var(--spacing-4)}.admin-section p{margin:0}.admin-form,.admin-review{display:grid;gap:var(--spacing-4);max-width:min(100%,560px)}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-4)}.admin-card{min-width:0;overflow-wrap:anywhere;padding:var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-input)}.admin-card dl{margin:0 0 var(--spacing-4)}.admin-card dl div{display:flex;gap:var(--spacing-2);justify-content:space-between}.admin-card dt{color:var(--color-foreground-muted)}.admin-card dd{margin:0;text-align:right}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.admin-section select{min-height:var(--input-height);width:100%;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.admin-override-panel{max-width:none;margin:0 0 var(--spacing-5);display:grid;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.admin-override-panel[data-on]{border-color:var(--color-warning);background:var(--warn-bg)}.admin-override-panel .ao-row{display:flex;align-items:center;gap:var(--spacing-3);min-height:32px;cursor:pointer}.admin-override-panel .ao-icon{flex:none;color:var(--color-foreground-muted)}.admin-override-panel[data-on] .ao-icon{color:var(--color-warning)}.admin-override-panel .ao-text{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:2px var(--spacing-2);min-width:0;font-size:13px}.admin-override-panel .ao-sub,.admin-override-panel .ao-hint{color:var(--color-foreground-muted);font-size:12px;font-weight:400}.admin-override-panel .ao-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:36px;height:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:999px;background:var(--color-border-strong);cursor:pointer;transition:background .15s}.admin-override-panel .ao-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.admin-override-panel .ao-switch:checked{background:var(--color-warning)}.admin-override-panel .ao-switch:checked:after{transform:translate(16px)}.admin-override-panel .ao-switch:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.admin-override-panel .ao-body{display:grid;gap:var(--spacing-2);padding-left:calc(18px + var(--spacing-3))}.admin-override-panel .ao-label{font-size:13px;font-weight:500}.admin-override-panel .ao-body p{margin:0}.admin-override-panel .ao-error{color:var(--color-danger);font-size:12px}@media (max-width: 600px){.admin-override-panel .ao-body{padding-left:0}}.app-alert{margin:0;padding:var(--spacing-2) var(--spacing-5);color:var(--status-fg);background:var(--status-bg)}.app-alert.error{color:var(--status-error-fg);background:var(--status-error-bg)}.app-alert p{margin:0;flex:1 1 240px}.app-alert button{min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-4);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);font:inherit;font-weight:600;cursor:pointer}.app-alert button:hover{border-color:var(--color-primary)}.app-status .app-alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.app-menu-toggle{display:flex;align-items:center;flex:none;min-height:var(--input-height);padding:var(--spacing-1) var(--spacing-2);color:var(--topbar-fg);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.app-menu-toggle:hover{color:var(--topbar-accent-fg);background:var(--color-shell-surface)}.app-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-index-sheet) - 1);background:#101f2c8c}.app-drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-index-sheet);display:flex;flex-direction:column;width:min(320px,85vw);border-right:1px solid var(--color-shell-border);background:var(--color-shell-bg);color:var(--color-shell-foreground)}.app-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:var(--topbar-height);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-shell-border)}.app-drawer-brand{color:var(--topbar-fg);font-weight:600}.app-drawer-brand span{display:inline;color:var(--topbar-muted-fg);font-weight:400}.app-drawer-close{display:flex;align-items:center;flex:none;min-height:var(--input-height);padding:var(--spacing-1);color:var(--color-shell-foreground);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.app-drawer-close:hover{background:var(--color-shell-surface)}.app-primary{display:flex;flex-direction:column;gap:var(--spacing-1)}.app-primary>.nav-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.app-primary .nav-group-label{display:block;margin-top:var(--spacing-2);padding:0 var(--spacing-4);color:var(--color-shell-muted);font-size:var(--font-size-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-primary a{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);min-height:var(--button-height-sm);padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-sm);color:var(--color-shell-muted);font-size:var(--font-size-body);font-weight:500;text-decoration:none}.app-primary a:hover,.app-primary a.active{color:var(--color-shell-foreground);background:var(--color-shell-surface)}.app-primary a.active:before{content:"";position:absolute;top:20%;bottom:20%;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--color-shell-accent)}.app-nav-icon{flex:none}.app-explore-trigger{position:relative;display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--button-height-sm);padding:var(--spacing-1) var(--spacing-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-shell-muted);font:inherit;font-weight:500;text-align:left;cursor:pointer}.app-explore-trigger:hover,.app-explore-trigger[data-active=true]{color:var(--color-shell-foreground);background:var(--color-shell-surface)}.app-explore-chevron{flex:none;margin-left:auto;transition:transform var(--duration-fast)}.app-explore-trigger[aria-expanded=true] .app-explore-chevron{transform:rotate(180deg)}.app-explore-children{display:grid;gap:2px;margin:4px 0 4px 26px;padding:0 0 0 8px;list-style:none;border-left:1px solid var(--color-shell-border)}.app-primary .app-explore-children a{min-height:36px;gap:8px;padding:6px 8px;font-size:13px}.app-explore-menu{min-width:208px;padding:4px}.app-explore-menu [data-slot=dropdown-menu-item]{min-height:40px;gap:10px;padding:8px 12px;color:var(--color-foreground);text-decoration:none}.app-explore-menu [aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.app-explore-menu [data-highlighted]{background:var(--color-surface-muted);outline:2px solid var(--color-ring);outline-offset:-2px}.app-drawer .app-explore-trigger,.app-drawer .app-explore-children a{min-height:44px}.app-drawer[data-slot=sheet-content]{gap:0}.app-drawer .app-primary{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-3) var(--spacing-3) calc(var(--spacing-5) + env(safe-area-inset-bottom))}.user-panel{position:relative;flex:none}.user-chip{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--button-height-sm);padding:var(--spacing-1) var(--spacing-2);color:var(--color-shell-foreground);font:inherit;font-weight:600;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.user-chip:hover{background:var(--color-shell-surface)}.user-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primitive-color-petrol-600);color:var(--primitive-color-petrol-50);font-family:var(--font-family-mono);font-size:var(--font-size-meta);font-weight:600}.user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chev{flex:none;color:var(--color-shell-muted)}.user-menu{position:absolute;z-index:var(--z-index-modal);display:flex;flex-direction:column;gap:var(--spacing-1);left:0;right:0;bottom:calc(100% + var(--spacing-2));padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 8px 24px #101f2c29}.user-menu button{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--button-height-sm);padding:var(--spacing-1) var(--spacing-3);color:var(--color-foreground);font:inherit;font-weight:600;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.user-panel--expanded{display:grid;gap:var(--spacing-2);flex:none;padding:var(--spacing-3) var(--spacing-2) calc(var(--spacing-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-shell-border)}.user-identity{display:flex;align-items:center;gap:var(--spacing-3)}.user-identity-text{display:grid;gap:2px;min-width:0}.user-name--full{white-space:normal;overflow-wrap:anywhere;font-weight:600}.user-identity-id{color:var(--color-shell-muted);font-family:var(--font-family-mono);font-size:var(--font-size-meta);overflow-wrap:anywhere}.user-panel--expanded .user-menu-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--button-height-sm);padding:var(--spacing-1) var(--spacing-3);color:var(--color-shell-foreground);font:inherit;font-weight:500;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.user-panel--expanded .user-menu-item:hover{background:var(--color-shell-surface)}.user-menu button:hover{background:var(--color-surface-muted)}.user-menu button svg{flex:none}.user-menu-item--danger,.user-menu-item--danger:hover{color:var(--color-danger)}.user-panel--topbar .user-chip{width:auto;max-width:160px;min-height:var(--input-height);background:var(--color-shell-surface);border-radius:var(--radius-input)}.user-panel--topbar .user-menu{top:calc(100% + var(--spacing-2));bottom:auto;left:auto;right:0;width:240px}.app-main{min-width:0;padding:var(--spacing-5) var(--spacing-5) calc(var(--spacing-6) + env(safe-area-inset-bottom))}@media (min-width: 700px){.app-shell{display:grid;grid-template-columns:var(--rail-width-wide) minmax(0,1fr);grid-template-rows:auto auto 1fr}.app-shell{height:100dvh}.app-main{overflow-y:auto}.app-topbar{grid-column:1 / -1}.app-status{grid-column:1 / -1;grid-row:2}.app-sidebar{display:flex;flex-direction:column;gap:var(--spacing-2);grid-column:1;grid-row:3;min-height:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-4);border-right:1px solid var(--color-shell-border);background:var(--color-shell-bg)}.app-sidebar .app-primary{flex:1;min-height:0;overflow-y:auto}.app-sidebar .user-panel{border-top:1px solid var(--color-shell-border);padding-top:var(--spacing-3);margin-top:var(--spacing-2)}.app-brand span{display:inline}.app-shell--rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell--rail-collapsed .app-sidebar{padding:var(--spacing-3) var(--spacing-2) var(--spacing-4)}.app-shell--rail-collapsed .app-sidebar .app-primary a{justify-content:center;padding:var(--spacing-2) 0}.app-shell--rail-collapsed .app-sidebar .nav-group-label,.app-shell--rail-collapsed .app-sidebar .app-primary a>span{display:none}.app-shell--rail-collapsed .app-sidebar .app-explore-trigger{justify-content:center;padding-inline:0}.app-shell--rail-collapsed .app-sidebar .app-explore-trigger>span,.app-shell--rail-collapsed .app-sidebar .app-explore-chevron{display:none}.app-shell--rail-collapsed .app-sidebar .user-name,.app-shell--rail-collapsed .app-sidebar .user-chev{display:none}.app-shell--rail-collapsed .app-sidebar .user-chip{justify-content:center;padding:var(--spacing-1) 0}.app-sidebar-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:100%;min-height:var(--input-height);color:var(--color-shell-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.app-sidebar-toggle:hover{color:var(--color-shell-foreground);background:var(--color-shell-surface)}.app-main{grid-column:2;grid-row:3;width:100%;padding:var(--spacing-7) var(--spacing-8)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.home-landing{max-width:min(100%,1200px)}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2) var(--spacing-5);margin:var(--spacing-6) 0 var(--spacing-5)}.section-heading h2{margin:0;font-size:var(--font-size-section);line-height:var(--line-height-section)}.work-card-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.work-card{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.work-card--priority{border-left:4px solid var(--action);box-shadow:var(--shadow-sm)}.work-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3)}.work-card-head h3{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.count-chip{display:grid;flex:none;place-items:center;min-width:var(--spacing-8);height:var(--spacing-8);padding:0 6px;border-radius:var(--radius-input);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:600}.work-card>ul:not(.kpi-row){list-style:none;margin:var(--spacing-2) 0 0;padding:0}.work-card>ul:not(.kpi-row) li{padding:var(--spacing-2) 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.work-card>ul:not(.kpi-row) li a{display:block;font-weight:600}.work-card>ul:not(.kpi-row) li small{display:block;margin-top:2px;color:var(--muted)}.work-card .view-all{display:inline-flex;align-items:center;min-height:var(--input-height);margin-top:auto;font-weight:600}.risk-freshness{margin:0 0 var(--spacing-5)}.risk-card-link{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;color:inherit;text-decoration:none}.risk-card-link:hover h3{color:var(--link)}.kpi-row{list-style:none;margin:var(--spacing-2) 0 0;padding:var(--spacing-3) 0 0;border-top:1px solid var(--line);display:grid;gap:6px}.kpi-row li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.kpi-row .kpi-value{font-family:var(--font-family-mono);font-weight:600;color:var(--fg)}.kpi-row .kpi-denom{color:var(--muted);font-weight:400}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-5) 0 0;color:var(--muted)}.pagination span{margin-right:auto}.app-brand{display:inline-flex;align-items:center;gap:var(--spacing-3)}.app-brand .app-brand-mark{display:block;flex:none;width:32px;height:32px}.app-section-title{color:var(--color-foreground-muted);font-weight:500}.app-primary .nav-group-label{font-family:var(--font-family-mono);letter-spacing:.08em}.app-primary a,.app-explore-trigger{border-radius:9px}.app-primary a.active,.app-explore-trigger[data-active=true]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.app-primary a.active:before{display:none}.app-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-index-tabbar);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--tabbar-border);background:var(--tabbar-bg)}.app-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;border-radius:var(--radius-input);color:var(--tabbar-fg);font-size:11px;font-weight:500;text-decoration:none}.app-tabbar a.active{color:var(--tabbar-active-fg);font-weight:600}.app-shell:has(>.app-tabbar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.work-card--priority{border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--line));box-shadow:var(--shadow-sm)}.home-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4) var(--spacing-5);margin:var(--spacing-2) 0 var(--spacing-2)}.home-greeting{margin:0;color:var(--color-foreground);font-size:var(--font-size-page);line-height:var(--line-height-page);font-weight:600;letter-spacing:-.01em}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);flex:1 1 280px;max-width:420px}.app-main .home-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-foreground);font-weight:500;text-decoration:none}.app-main .home-action:hover{border-color:var(--color-primary)}.app-main .home-action--primary{border-color:var(--button-bg);background:var(--button-bg);color:var(--button-fg);font-weight:600}.app-main .home-action--primary:hover{background:var(--button-bg-hover)}@media (max-width: 699px){.home-actions{max-width:none}}.app-main .identity-detail{display:grid;gap:var(--spacing-5);max-width:min(100%,1200px)}.app-main .identity-detail .detail-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-4) var(--spacing-5);align-items:center;margin:0;padding:var(--spacing-6);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.app-main .identity-detail .detail-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:22px;font-weight:600}.app-main .identity-detail .detail-summary h1{margin:0 0 var(--spacing-1);font-size:var(--font-size-page);line-height:var(--line-height-page);font-weight:600;letter-spacing:-.01em}.app-main .identity-detail .detail-summary p{margin:var(--spacing-1) 0 0;color:var(--color-foreground-muted);font-size:var(--font-size-supporting)}.app-main .identity-detail .detail-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none}.app-main .identity-detail .detail-stats li{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-4);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-foreground-muted);font-size:var(--font-size-meta)}.app-main .identity-detail .detail-stats strong{color:var(--color-foreground);font-family:var(--font-family-mono);font-size:22px;line-height:28px;font-weight:500}.app-main .identity-detail .detail-context{margin:0}.app-main .identity-detail .detail-section{min-width:0;padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-x:auto}.app-main .identity-detail .detail-section>h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-record);line-height:var(--line-height-record);font-weight:600}.app-main .identity-detail .detail-section>p:last-child{margin-bottom:0}@media (max-width: 699px){.app-main .identity-detail .detail-summary{padding:var(--spacing-5)}.app-main .identity-detail .detail-stats li{padding:var(--spacing-3)}.app-main .identity-detail .detail-section{padding:var(--spacing-4)}}.app-main .identity-detail .detail-summary{align-items:start}.app-main .identity-detail .detail-props .record-card{padding:0;border:0;box-shadow:none;background:transparent}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-modal);display:grid;place-items:center;padding:var(--spacing-4);background:color-mix(in srgb,var(--color-scrim) 60%,transparent)}.action-confirm{display:grid;gap:var(--spacing-4);width:min(100%,480px);max-height:calc(100dvh - var(--spacing-6));overflow-y:auto;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-lg)}.action-confirm .ac-head{display:grid;gap:var(--spacing-1)}.action-confirm h3{margin:0;font-size:18px;line-height:1.3}.action-confirm .ac-target{margin:0;color:var(--color-foreground-muted);font-size:var(--font-size-supporting);overflow-wrap:anywhere}.action-confirm .ac-target strong{color:var(--color-foreground);font-weight:600}.action-confirm .ac-impact{display:grid;gap:var(--spacing-1);margin:0;padding:var(--spacing-3) var(--spacing-4);list-style:none;border-radius:var(--radius-input);background:var(--color-surface-muted);font-size:var(--font-size-supporting)}.action-confirm form{display:grid;gap:var(--spacing-4)}.action-confirm .ac-field{display:grid;gap:var(--spacing-2);font-size:var(--font-size-supporting);font-weight:500}.action-confirm .ac-field .ac-optional{color:var(--color-foreground-muted);font-weight:400}.action-confirm .ac-field .ac-required{color:var(--color-danger)}.action-confirm textarea{width:100%;min-height:calc(var(--line-height-body) * 3);padding:var(--spacing-2) var(--spacing-3);font-weight:400}.action-confirm form>p{margin:0}.action-confirm .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.action-confirm .actions .ac-confirm{color:var(--color-primary-foreground);background:var(--color-primary);border-color:var(--color-primary);font-weight:600}.action-confirm .actions .ac-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,black)}.action-confirm .actions .ac-cancel{background:transparent;border-color:transparent}@media (max-width: 480px){.action-confirm .actions>button{flex:1 1 auto}}.app-help-link{display:inline-flex;flex:none;align-items:center;gap:var(--spacing-1);min-height:var(--input-height);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);color:var(--topbar-fg);font-size:14px;font-weight:500;text-decoration:none}.app-help-link:hover{color:var(--topbar-accent-fg);background:var(--color-shell-surface)}@media (max-width: 699px){.app-help-link span{display:none}}.page-hint{display:flex;flex:none;align-items:flex-start;gap:var(--spacing-3);margin:0 0 var(--spacing-4);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-info-bg);color:var(--color-info-fg);font-size:14px;line-height:1.5}.page-hint p{flex:1;min-width:0;margin:0}.page-hint a{color:inherit;font-weight:600;text-decoration:underline;white-space:nowrap}.page-hint-icon{flex:none;margin-top:2px}.page-hint-close{display:grid;flex:none;place-items:center;width:28px;height:28px;margin:-2px 0;padding:0;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer}.page-hint-close:hover{background:#0000000f}[data-slot=alert]:not(:has(>svg)){grid-template-columns:minmax(0,1fr)}[data-slot=alert]:not(:has(>svg))>[data-slot^=alert-]{grid-column-start:1}.ksec-legacy a{color:var(--link)}.ksec-legacy .nav{display:flex;gap:var(--spacing-4);align-items:center;padding:var(--spacing-2) var(--spacing-5);background:var(--color-shell-bg)}.ksec-legacy .nav strong{color:var(--color-shell-foreground);margin-right:var(--spacing-3)}.ksec-legacy .nav a{color:var(--color-shell-muted);text-decoration:none}.ksec-legacy .nav a.active{color:var(--color-shell-foreground);border-bottom:2px solid var(--color-shell-accent)}.ksec-legacy.page{padding:var(--spacing-5);max-width:min(100%,1200px);margin:0 auto}.ksec-legacy table{border-collapse:collapse;width:100%;margin:var(--spacing-3) 0}.ksec-legacy th,.ksec-legacy td{text-align:left;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--line);font-size:var(--font-size-body)}.ksec-legacy th{background:var(--panel);color:var(--muted);font-size:var(--font-size-meta);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ksec-legacy thead th{position:sticky;top:0;z-index:1;border-bottom:2px solid var(--line)}.ksec-legacy tbody tr{transition:background-color var(--duration-fast)}.ksec-legacy tbody tr:hover{background:var(--color-surface-muted)}.ksec-legacy td{font-variant-numeric:tabular-nums}.ksec-legacy .filters{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:var(--spacing-3);align-items:center}.ksec-legacy .badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-input);font-size:var(--badge-font-size);background:var(--badge)}.ksec-legacy .badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.ksec-legacy .badge.ok{background:var(--ok-bg);color:var(--color-success)}.ksec-legacy .badge.bad{background:var(--color-danger-bg);color:var(--color-danger)}.ksec-legacy .error{color:var(--error);margin:var(--spacing-3) 0}.ksec-legacy .muted{color:var(--muted)}.ksec-legacy .chain{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;font-size:var(--font-size-supporting);margin:var(--spacing-1) 0}.ksec-legacy .step{padding:var(--spacing-1) var(--spacing-2);border-radius:4px;border:1px solid var(--line)}.ksec-legacy .step.identity{background:var(--sev-info-bg);border-color:var(--color-graph-identity)}.ksec-legacy .step.resource{background:var(--sev-lilac-bg);border-color:var(--color-graph-resource)}.ksec-legacy .step.grant,.ksec-legacy .step.element,.ksec-legacy .step.statement{background:var(--sev-ok-bg);border-color:var(--color-graph-access)}.ksec-legacy .step.link{background:var(--link-bg);border-style:dashed}.ksec-legacy .graph{height:min(640px,72dvh);border:1px solid var(--line);background:var(--bg)}.ksec-legacy .legend span{margin-right:var(--spacing-3);font-size:var(--font-size-supporting)}.ksec-legacy .hide-types{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);margin:var(--spacing-2) 0}.ksec-legacy .hide-types label{font-size:var(--font-size-supporting);cursor:pointer}.ksec-legacy .graph-explorer{min-width:0}.ksec-legacy .graph-explorer button{min-height:var(--input-height)}.ksec-legacy .graph-view-switch,.ksec-legacy .graph-canvas-toolbar,.ksec-legacy .graph-inspector-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.ksec-legacy .graph-view-switch{margin-bottom:var(--spacing-3)}.ksec-legacy .graph-filter-fields{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);padding:var(--spacing-3)}.ksec-legacy .graph-filter-fields .filters{align-items:end}.ksec-legacy .graph-filter-fields .filters label{display:grid;gap:var(--spacing-1);min-width:0}.ksec-legacy .graph-filter-fields .filters input{max-width:100%}.ksec-legacy .graph-filter-fields .hide-types{align-items:center}.ksec-legacy .graph-filter-fields .hide-types label{display:inline-flex;align-items:center;min-height:var(--button-height-sm)}.ksec-legacy .graph-filter-fields .hide-types input{min-width:calc(var(--spacing-9) / 2);min-height:calc(var(--spacing-9) / 2)}.ksec-legacy .graph-explorer .legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ksec-legacy .relationship-list{display:grid;gap:var(--spacing-2);list-style:none;padding:0}.ksec-legacy .relationship-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-2);margin:var(--spacing-3) 0}.ksec-legacy .relationship-toolbar label{display:grid;gap:var(--spacing-1);min-width:min(100%,240px)}.ksec-legacy .relationship-toolbar input,.ksec-legacy .relationship-toolbar button{min-height:var(--input-height)}.ksec-legacy .relationship-group{border-bottom:1px solid var(--line)}.ksec-legacy .relationship-group h3{margin:0;font-size:var(--font-size-body)}.ksec-legacy .relationship-group h3 button{width:100%;text-align:left;border:0;background:transparent}.ksec-legacy .relationship-group h3 button:before{content:"▸";display:inline-block;margin-right:var(--spacing-2)}.ksec-legacy .relationship-group h3 button[aria-expanded=true]:before{content:"▾"}.ksec-legacy .relationship-group .relationship-list{margin:var(--spacing-1) 0 var(--spacing-3)}.ksec-legacy .relationship-row{padding:var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);min-width:0}.ksec-legacy .relationship-row p{margin:var(--spacing-2) 0}.ksec-legacy .relationship-inspect-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ksec-legacy .relationship-endpoints{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.ksec-legacy .relationship-endpoints>div{min-width:0;flex:1 1 180px}.ksec-legacy .relationship-endpoints a{display:block;font-weight:600;overflow-wrap:anywhere}.ksec-legacy .relationship-endpoints code,.ksec-legacy .graph-inspector code{display:block;overflow-wrap:anywhere;font-size:var(--font-size-meta);color:var(--muted)}.ksec-legacy .relationship-direction{font-size:var(--font-size-supporting);color:var(--muted)}.ksec-legacy .graph-unlinked-nodes{margin:var(--spacing-4) 0}.ksec-legacy .graph-unlinked-nodes ul{display:grid;gap:var(--spacing-2);list-style:none;padding:0}.ksec-legacy .graph-unlinked-nodes li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-3);overflow-wrap:anywhere}.ksec-legacy .graph-unlinked-nodes li code{display:block;color:var(--muted)}.ksec-legacy .graph-unlinked-nodes li button{display:block;margin-top:var(--spacing-2)}.ksec-legacy .graph-canvas-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--spacing-2);min-width:0}.ksec-legacy .graph-canvas-toolbar,.ksec-legacy .graph-keyboard-help{grid-column:1 / -1;margin:0}.ksec-legacy .graph-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-3);min-width:0}.ksec-legacy .graph-inspector h3{margin-top:0}.ksec-legacy .graph-inspector-actions{align-items:stretch}.ksec-legacy .graph-inspector-actions a{min-height:var(--input-height);display:inline-flex;align-items:center}.ksec-legacy .graph-canvas-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-sheet);background:var(--surface);padding:var(--spacing-3);overflow-y:auto;align-content:start}.ksec-legacy .graph-canvas-shell.is-fullscreen .graph{height:min(78dvh,960px)}.ksec-legacy .graph-filter-fields.is-overlay.is-open{position:fixed;top:var(--spacing-3);left:var(--spacing-3);right:var(--spacing-3);z-index:var(--z-index-sheet);max-height:min(85dvh,700px);overflow-y:auto;box-shadow:var(--shadow-md)}.ksec-legacy .insight-report{min-width:0;overflow-wrap:anywhere}.ksec-legacy .insight-links{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-5)}.ksec-legacy .insight-links a{display:inline-flex;align-items:center;min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none}.ksec-legacy .insight-links a:hover{border-color:var(--action)}.ksec-legacy .insight-count-label{display:block;font-size:var(--font-size-body);font-weight:500;line-height:1.35}.ksec-legacy .insight-table-region{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ksec-legacy .insight-table-region table{margin:0;width:100%}.ksec-legacy .insight-scroll-cue{display:none}.ksec-legacy .insight-action-evidence{margin-top:var(--spacing-2);border-top:1px solid var(--line);padding-top:var(--spacing-2)}.ksec-legacy .insight-action-evidence .badge{margin-left:6px}.ksec-legacy .insight-action-evidence p{margin:var(--spacing-2) 0 2px}.ksec-legacy .sev{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-input);font-size:var(--font-size-meta)}.ksec-legacy .sev.critical{background:var(--sev-critical-bg);color:var(--sev-critical-fg)}.ksec-legacy .sev.high{background:var(--sev-high-bg);color:var(--sev-high-fg)}.ksec-legacy .sev.medium{background:var(--sev-medium-bg);color:var(--sev-medium-fg)}.ksec-legacy .sev.info,.ksec-legacy .sev.low{background:var(--sev-info-bg);color:var(--sev-info-fg)}.ksec-legacy .sev.ok,.ksec-legacy .sev.none{background:var(--sev-ok-bg);color:var(--sev-ok-fg)}.ksec-legacy .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--spacing-4);margin:0 0 var(--spacing-6)}.ksec-legacy .card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);color:inherit;text-decoration:none;display:block}.ksec-legacy .card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ksec-legacy .card .count{font-family:var(--font-family-mono);font-size:var(--font-size-kpi);line-height:var(--line-height-kpi);font-weight:600;margin:var(--spacing-1) 0}.ksec-legacy .card .kpi{font-size:var(--font-size-meta);color:var(--color-foreground-muted)}.ksec-legacy .catalog-search{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-2);margin:var(--spacing-3) 0}.ksec-legacy .catalog-search label{display:grid;gap:var(--spacing-1);flex:1 1 240px;min-width:0;color:var(--muted);font-size:var(--font-size-supporting)}.ksec-legacy .catalog-search input{width:100%;min-height:var(--input-height)}.ksec-legacy .catalog-search button{min-height:var(--input-height)}.ksec-legacy .evidence-value{overflow-wrap:anywhere}.ksec-legacy .evidence-original-trigger{display:inline-flex;align-items:center;min-height:var(--input-height);margin-left:var(--spacing-1);padding:0 6px;border:0;background:transparent;color:var(--link);text-decoration:underline;font-size:var(--font-size-meta);font-weight:400}.ksec-legacy .evidence-raw{overflow-wrap:anywhere;white-space:normal;font-size:var(--font-size-meta)}.ksec-legacy .identity-raw-links{margin:var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ksec-legacy .identity-raw-links summary{cursor:pointer;min-height:var(--input-height);display:flex;align-items:center}.ksec-legacy .identity-raw-links li{margin:var(--spacing-2) 0;overflow-wrap:anywhere}.ksec-legacy .property-key{display:block;color:var(--muted);font-size:var(--font-size-meta);font-weight:400;overflow-wrap:anywhere}.ksec-legacy .section{margin:var(--spacing-5) 0}.ksec-legacy .nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-2)}.ksec-legacy .actor-chip{background:var(--badge);padding:2px var(--spacing-3);border-radius:var(--radius-input);font-size:var(--font-size-supporting)}.ksec-legacy .linkish{border:0;background:none;cursor:pointer;color:var(--link);font-size:var(--font-size-supporting);text-decoration:underline}.ksec-legacy .login-box{max-width:min(100%,320px);margin:var(--spacing-8) auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-5) var(--spacing-6)}.ksec-legacy .login-box form{display:flex;flex-direction:column;gap:var(--spacing-2)}.ksec-legacy .login-box label{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-supporting);color:var(--color-foreground-muted)}.ksec-legacy .form-error{color:var(--error);font-size:var(--font-size-supporting);margin-top:var(--spacing-2)}.ksec-legacy .new-request{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-5);margin:var(--spacing-3) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-5);align-items:end}.ksec-legacy .new-request h3{width:100%;margin:0 0 var(--spacing-1)}.ksec-legacy .new-request label{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-supporting);color:var(--color-foreground-muted)}.ksec-legacy .new-request label.check{flex-direction:row;align-items:center}.ksec-legacy .form-result{background:var(--color-warning-bg);color:var(--color-warning);padding:var(--spacing-2) var(--spacing-3);border-radius:6px;font-size:var(--font-size-supporting);white-space:pre-wrap;margin:var(--spacing-2) 0;width:100%}.ksec-legacy .stepper{display:flex;flex-wrap:wrap;gap:6px;margin:var(--spacing-3) 0}.ksec-legacy .stepper .step{background:var(--color-surface)}.ksec-legacy .stepper .step.active{background:var(--sev-info-bg);border-color:var(--color-graph-identity);font-weight:600}.ksec-legacy .reasons{border-left:3px solid var(--color-warning);margin:var(--spacing-2) 0;padding-left:var(--spacing-3)}.ksec-legacy .actions{display:flex;gap:var(--spacing-2);margin:var(--spacing-2) 0;align-items:center}.ksec-legacy .actions{flex-wrap:wrap}.ksec-legacy .actions label{display:grid;gap:var(--spacing-1);min-width:min(100%,230px)}.ksec-legacy .actions button{min-height:var(--input-height)}.ksec-legacy .request-review,.ksec-legacy .emergency-note{width:100%;margin:0;overflow-wrap:anywhere}.ksec-legacy .request-review{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--spacing-2) var(--spacing-3)}.ksec-legacy .request-review p{margin:6px 0 0}.ksec-legacy .emergency-note{border-left:3px solid var(--color-danger);padding:var(--spacing-2) var(--spacing-3);background:var(--color-warning-bg)}.ksec-legacy .detail-summary{min-width:0;padding:var(--spacing-4) var(--spacing-5);margin:var(--spacing-2) 0 var(--spacing-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-wrap:anywhere}.ksec-legacy .detail-summary h2{margin:0 0 var(--spacing-2)}.ksec-legacy .detail-summary p{margin:7px 0}.ksec-legacy .detail-summary code{overflow-wrap:anywhere}.ksec-legacy .detail-context{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-5)}.ksec-legacy .detail-context a{display:inline-flex;align-items:center;min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none}.ksec-legacy .detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--spacing-2)}.ksec-legacy .catalog-resource{min-width:0;overflow-wrap:anywhere}.ksec-legacy .catalog-resource button{min-height:var(--input-height)}.ksec-legacy .catalog-link-controls,.ksec-legacy .catalog-attach-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3) 0}.ksec-legacy .catalog-link-controls label{display:inline-flex;align-items:center;gap:6px;min-height:var(--input-height)}.ksec-legacy .catalog-link-controls select,.ksec-legacy .catalog-link-controls input:not([type=checkbox]){min-height:var(--input-height);min-width:0}.ksec-legacy .catalog-link-controls input[type=checkbox]{width:calc(var(--spacing-9) / 2);height:calc(var(--spacing-9) / 2)}.ksec-legacy .effective-filters label{display:grid;gap:var(--spacing-1);color:var(--muted);font-size:var(--font-size-supporting)}.ksec-legacy .effective-filters select,.ksec-legacy .effective-filters input{min-height:var(--input-height)}.ksec-legacy .new-request p input{min-width:0;max-width:100%}.ksec-legacy .landing{max-width:min(100%,1200px)}.ksec-legacy .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:var(--font-size-meta);font-weight:600}.ksec-legacy .landing h1{margin:4px 0 var(--spacing-2);font-size:var(--font-size-page);line-height:var(--line-height-page)}.ksec-legacy .landing-links{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-top:var(--spacing-6)}.ksec-legacy .landing-links .card{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:calc(var(--topbar-height) * 2 + var(--spacing-6));background:var(--surface)}.ksec-legacy .landing-links .card strong{font-size:var(--font-size-record)}.ksec-legacy .landing-links .card span{color:var(--muted)}.ksec-legacy .explore-landing .landing-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ksec-legacy .explore-landing .landing-links .card{min-height:calc(var(--spacing-10) * 2)}@media (max-width: 699px){.ksec-legacy .explore-landing .landing-links{gap:var(--spacing-2);margin-top:var(--spacing-3)}.ksec-legacy .explore-landing .landing-links .card{min-height:calc(var(--spacing-10) * 2);padding:var(--spacing-2);gap:var(--spacing-1)}.ksec-legacy .explore-landing .landing-links .card strong{font-size:var(--font-size-body)}.ksec-legacy .explore-landing .landing-links .card span{font-size:var(--font-size-supporting);line-height:1.3}}.ksec-legacy .directory-controls{display:grid;gap:var(--spacing-4);margin:var(--spacing-4) 0;padding:var(--spacing-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-legacy .directory-controls .directory-search{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-2)}.ksec-legacy .directory-controls .directory-search .text-field{flex:1 1 240px;min-width:0}.ksec-legacy .directory-search .text-field>label{color:var(--muted);font-size:var(--font-size-supporting)}.ksec-legacy .directory-keyword{display:inline-flex;align-items:center;gap:var(--spacing-2);max-width:100%}.ksec-legacy .directory-keyword>span{padding:2px var(--spacing-2);border-radius:var(--radius-input);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-meta);line-height:var(--line-height-meta);overflow-wrap:anywhere}.ksec-legacy .directory-filters{display:flex;align-items:end;gap:var(--spacing-3)}.ksec-legacy .directory-filters .filter-field{display:grid;flex:1 1 0;gap:var(--spacing-1);min-width:0}.ksec-legacy .directory-filters .filter-field>label{color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-legacy .directory-filters .directory-filter-select{width:100%;min-height:var(--input-height)}.ksec-legacy .directory-filters>[data-slot=button]{flex:none;align-self:end}.ksec-legacy .desktop-table th{text-align:left;padding:var(--spacing-2) var(--spacing-3);color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}.ksec-legacy .desktop-table td{padding:var(--spacing-3);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ksec-legacy .desktop-table tbody tr{transition:background var(--duration-fast) ease}.ksec-legacy .desktop-table tbody tr:hover{background:var(--color-surface-muted)}.ksec-legacy .desktop-table td a{font-weight:600}.ksec-legacy .identity-table-scroll{max-height:calc(100dvh - 248px);min-height:calc(var(--input-height) * 4 + var(--spacing-6));overflow:auto;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-legacy .identity-table-scroll .desktop-table th{position:sticky;top:0;z-index:1;background:var(--surface)}.ksec-legacy .mobile-records,.ksec-legacy .mobile-filter-panel{display:none}.ksec-legacy .record-card{min-width:0;padding:var(--spacing-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-wrap:anywhere}.ksec-legacy .record-card-link,.ksec-legacy .record-card>strong{display:block;font-size:var(--font-size-record);line-height:var(--line-height-record);font-weight:600}.ksec-legacy .record-id{display:block;margin:var(--spacing-1) 0 var(--spacing-3);color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.ksec-legacy .record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:0 0 var(--spacing-2)}.ksec-legacy .record-card dt{color:var(--muted);font-size:var(--font-size-meta)}.ksec-legacy .record-card dd{margin:2px 0 0;font-size:var(--font-size-body);overflow-wrap:anywhere}.ksec-legacy .record-card button{min-height:var(--input-height)}.ksec-legacy .actor-chip,.ksec-legacy .step,.ksec-legacy code,.ksec-legacy .mono{font-family:var(--font-family-mono)}@media (max-width: 699px){.ksec-legacy .insight-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ksec-legacy .insight-links a{min-width:0}.ksec-legacy .insight-filters{display:grid;align-items:stretch}.ksec-legacy .insight-filters label,.ksec-legacy .insight-filters select,.ksec-legacy .insight-filters button{min-width:0;width:100%;min-height:var(--input-height)}.ksec-legacy .insight-table-region table{min-width:560px}.ksec-legacy .insight-scroll-cue{display:block;position:sticky;left:0;width:max-content;max-width:100%;margin:0;padding:var(--spacing-2) var(--spacing-3);color:var(--muted);background:var(--surface);font-size:var(--font-size-supporting)}.ksec-legacy .graph-filter-fields:not(.is-open){display:none}.ksec-legacy .graph-filter-fields .filters{display:grid}.ksec-legacy .graph-filter-fields .filters input,.ksec-legacy .graph-filter-fields .filters select,.ksec-legacy .graph-filter-fields .filters button{width:100%;min-height:var(--input-height)}.ksec-legacy .graph-canvas-shell{grid-template-columns:minmax(0,1fr)}.ksec-legacy .graph-canvas-shell .graph{height:58dvh;min-height:calc(var(--spacing-10) * 6 + var(--spacing-4))}.ksec-legacy .graph-canvas-shell.is-fullscreen .graph{height:62dvh}.ksec-legacy .directory-controls,.ksec-legacy .identity-table-scroll{display:none}.ksec-legacy .mobile-records{display:grid;gap:var(--spacing-2)}.ksec-legacy .relationship-toolbar{display:grid}.ksec-legacy .relationship-toolbar label,.ksec-legacy .relationship-toolbar input,.ksec-legacy .relationship-toolbar button{width:100%}.ksec-legacy .catalog-link-controls{display:grid;grid-template-columns:minmax(0,1fr)}.ksec-legacy .catalog-link-controls select,.ksec-legacy .catalog-link-controls input:not([type=checkbox]),.ksec-legacy .catalog-link-controls button{width:100%}.ksec-legacy .catalog-attach-controls span{width:100%}.ksec-legacy .new-request{display:grid;align-items:stretch;gap:var(--spacing-3)}.ksec-legacy .new-request h3{width:auto}.ksec-legacy .new-request label{min-width:0}.ksec-legacy .new-request input:not([type=checkbox]),.ksec-legacy .new-request select,.ksec-legacy .new-request button[type=submit]{width:100%;min-height:var(--input-height)}.ksec-legacy .new-request label.check{min-height:var(--input-height)}.ksec-legacy .new-request label.check input{min-width:calc(var(--spacing-9) / 2);min-height:calc(var(--spacing-9) / 2)}.ksec-legacy .new-request p{display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-width:0}.ksec-legacy .desktop-detail-list{display:none}.ksec-legacy .effective-filters{display:grid;align-items:stretch}.ksec-legacy .effective-filters label,.ksec-legacy .effective-filters input,.ksec-legacy .effective-filters select,.ksec-legacy .effective-filters button{min-width:0;width:100%}}@media (min-width: 700px) and (max-width: 899px){.ksec-legacy .catalog-list .desktop-table{display:none}.ksec-legacy .catalog-list .mobile-records{display:grid;gap:var(--spacing-2)}.ksec-legacy .identity-links-table{display:none}.ksec-legacy .identity-links-cards{display:grid;gap:var(--spacing-2)}.ksec-legacy .identity-table-scroll{display:none}.ksec-legacy .identity-directory-cards{display:grid;gap:var(--spacing-2)}}@media (max-width: 699px){.ksec-legacy.page.app-main{padding:var(--spacing-5) var(--spacing-4) calc(76px + env(safe-area-inset-bottom))}}@media (max-width: 699px){.app-shell-pilot-mobile .app-topbar .app-brand{display:inline-flex;align-items:center;min-width:var(--input-height);min-height:var(--input-height)}.ksec-mobile{min-width:0;color:var(--fg);background:var(--bg);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ksec-mobile .admin-page{gap:var(--spacing-5)}.ksec-mobile .admin-section,.ksec-mobile .admin-override-panel{padding:var(--spacing-5);border-radius:var(--card-radius)}.ksec-mobile .admin-card-grid{grid-template-columns:minmax(0,1fr)}.ksec-mobile .admin-card{padding:var(--spacing-4)}.ksec-mobile .admin-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ksec-mobile .admin-actions button,.ksec-mobile .admin-section button{min-height:var(--input-height);white-space:normal}.ksec-mobile .admin-form,.ksec-mobile .admin-review{max-width:none}.ksec-mobile.page.app-main{max-width:none;margin:0;padding:var(--spacing-5) var(--spacing-5) calc(76px + env(safe-area-inset-bottom))}.ksec-mobile a{color:var(--link)}.ksec-mobile h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-page);line-height:var(--line-height-page);font-weight:600}.ksec-mobile h2{font-size:var(--font-size-section);line-height:var(--line-height-section);font-weight:600}.ksec-mobile h3{font-size:var(--font-size-record);line-height:var(--line-height-record);font-weight:600}.ksec-mobile .muted{color:var(--muted)}.ksec-mobile .error{color:var(--error)}.ksec-mobile code,.ksec-mobile .mono,.ksec-mobile .record-id,.ksec-mobile .actor-chip{font-family:var(--font-family-mono)}.ksec-mobile :where(button,input,select,textarea){font-family:inherit}.ksec-mobile :where(button){min-height:var(--input-height);cursor:pointer}.ksec-mobile :where(button):disabled{cursor:not-allowed;opacity:.5}.ksec-mobile :where(input,select,textarea){min-height:var(--input-height);max-width:100%;border-radius:var(--radius-input)}.ksec-mobile .landing,.ksec-mobile .catalog-resource{min-width:0;max-width:min(100%,900px);margin-inline:auto;overflow-wrap:anywhere}.ksec-mobile .work-card-grid{gap:var(--spacing-3)}.ksec-mobile .work-card>ul:not(.kpi-row) li{padding-block:var(--spacing-3)}.ksec-mobile .catalog-search{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-2);margin:var(--spacing-5) 0}.ksec-mobile .catalog-search label{display:grid;gap:var(--spacing-1);flex:1 1 220px;min-width:0;color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .catalog-search input{width:100%;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);background:var(--surface);color:var(--fg)}.ksec-mobile .catalog-search button,.ksec-mobile .actions button,.ksec-mobile .new-request button,.ksec-mobile .catalog-link-controls button,.ksec-mobile .catalog-attach-controls button{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--action);font-weight:600}.ksec-mobile .desktop-table,.ksec-mobile .desktop-detail-list{display:none}.ksec-mobile .mobile-records{display:grid;gap:var(--spacing-4)}.ksec-mobile .record-card{min-width:0;padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-wrap:anywhere}.ksec-mobile .record-card-link,.ksec-mobile .record-card>strong{display:block;font-size:var(--font-size-record);line-height:var(--line-height-record);font-weight:600}.ksec-mobile .record-id{display:block;margin:var(--spacing-1) 0 var(--spacing-4);color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);overflow-wrap:anywhere}.ksec-mobile .record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin:0}.ksec-mobile .record-card dt{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.ksec-mobile .record-card dd{margin:2px 0 0;overflow-wrap:anywhere}.ksec-mobile .catalog-resource .stepper{display:flex;flex-wrap:wrap;gap:6px;margin:var(--spacing-4) 0 var(--spacing-6)}.ksec-mobile .catalog-resource .resource-back{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--input-height);margin-bottom:var(--spacing-4);font-weight:600;text-decoration:none}.ksec-mobile .catalog-resource .resource-mobile-summary{min-width:0;padding:var(--spacing-5);border:1px solid var(--line);border-left:4px solid var(--action);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .catalog-resource .resource-summary-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--spacing-2) var(--spacing-4)}.ksec-mobile .catalog-resource .resource-summary-heading h2{flex:1 1 180px;min-width:0;margin:0;font-size:var(--font-size-record);line-height:var(--line-height-record);overflow-wrap:anywhere}.ksec-mobile .catalog-resource .resource-id{display:block;min-width:0;margin-top:var(--spacing-2);font-family:var(--font-family-mono);font-size:var(--font-size-meta);line-height:var(--line-height-meta);overflow-wrap:anywhere;word-break:break-all}.ksec-mobile .catalog-resource .resource-mobile-summary p{margin:var(--spacing-2) 0 0;font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .catalog-resource .resource-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:var(--spacing-5) 0 var(--spacing-7)}.ksec-mobile .catalog-resource .resource-shortcuts a{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0;min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--fg);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting);font-weight:600;text-decoration:none}.ksec-mobile .catalog-resource .resource-shortcuts svg{flex:none;color:var(--action)}.ksec-mobile .catalog-resource .resource-section{min-width:0;margin-top:var(--spacing-7);scroll-margin-top:calc(var(--topbar-height) + var(--spacing-7))}.ksec-mobile .catalog-resource .resource-section h3:first-child{margin-top:0}.ksec-mobile .catalog-resource .resource-section>h3{font-size:var(--font-size-section);line-height:var(--line-height-section)}.ksec-mobile .catalog-resource .resource-section .mobile-records,.ksec-mobile .catalog-resource .resource-section .detail-cards{display:grid;gap:var(--spacing-2)}.ksec-mobile .catalog-resource .resource-section .record-card{box-shadow:none}.ksec-mobile .catalog-resource .resource-section code{overflow-wrap:anywhere}.ksec-mobile .catalog-resource .resource-graph-relations ul{list-style:none;padding:0;margin:var(--spacing-2) 0}.ksec-mobile .catalog-resource .resource-graph-relations li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ksec-mobile .catalog-resource .resource-evidence-list{margin:0;border-top:1px solid var(--line)}.ksec-mobile .catalog-resource .resource-evidence-list>div{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--line)}.ksec-mobile .catalog-resource .resource-evidence-list dt{color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .catalog-resource .resource-evidence-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.ksec-mobile .catalog-resource .resource-evidence-list code{font-size:var(--font-size-meta);line-height:var(--line-height-meta);overflow-wrap:anywhere}.ksec-mobile .catalog-resource .resource-action-shortcuts{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) 0}.ksec-mobile .catalog-resource .resource-action-shortcuts a{display:inline-flex;align-items:center;min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);font-weight:600;text-decoration:none}.ksec-mobile .catalog-resource .resource-action-shortcuts a:first-child{border-color:var(--action);background:var(--action);color:var(--color-primary-foreground)}.ksec-mobile .catalog-resource #resource-edit,.ksec-mobile .catalog-resource #resource-decisions{scroll-margin-top:calc(var(--topbar-height) + var(--spacing-7))}.ksec-mobile .catalog-resource #resource-decisions>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.ksec-mobile .catalog-resource #resource-decisions>.actions button{width:100%;min-height:var(--input-height)}.ksec-mobile .catalog-resource .resource-action-section>.actions input{flex:1 1 100%;width:100%}.ksec-mobile .catalog-resource .resource-action-section>.actions button{flex:1 1 140px;min-height:var(--input-height)}.ksec-mobile .catalog-resource .resource-action-section .new-request button{min-height:var(--input-height)}.ksec-mobile .catalog-resource .resource-action-section button:disabled{cursor:not-allowed;opacity:.5}.ksec-mobile .catalog-resource .resource-action-section .error{overflow-wrap:anywhere}.ksec-mobile .catalog-resource :focus-visible{outline:var(--input-focus-ring-width) solid var(--color-ring);outline-offset:var(--input-focus-ring-offset)}.ksec-mobile .catalog-resource .step{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.ksec-mobile .catalog-resource .step.active{border-color:var(--action);color:var(--action);background:var(--color-primary-soft)}.ksec-mobile .catalog-resource h3{margin:var(--spacing-7) 0 var(--spacing-4)}.ksec-mobile .catalog-resource .actions,.ksec-mobile .catalog-link-controls,.ksec-mobile .catalog-attach-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:var(--spacing-4) 0}.ksec-mobile .catalog-link-controls label{display:inline-flex;align-items:center;gap:6px;min-height:var(--input-height)}.ksec-mobile .catalog-link-controls input:not([type=checkbox]),.ksec-mobile .catalog-link-controls select{min-width:0}.ksec-mobile .new-request{display:grid;gap:var(--spacing-4);min-width:0;margin:var(--spacing-4) 0;padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .new-request input:not([type=checkbox]),.ksec-mobile .new-request select{width:100%;padding:var(--spacing-2) var(--spacing-4);color:var(--fg);background:var(--surface);border:1px solid var(--line)}.ksec-mobile .new-request p{display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-width:0}.ksec-mobile .badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--fg);font-size:var(--badge-font-size);line-height:var(--line-height-meta)}.ksec-mobile .badge.warn{color:var(--color-warning);background:var(--color-warning-bg)}.ksec-mobile .badge.ok{color:var(--color-success);background:var(--sev-ok-bg)}.ksec-mobile .badge.bad{color:var(--color-danger);background:var(--color-danger-bg)}.ksec-mobile .evidence-value,.ksec-mobile .evidence-raw{overflow-wrap:anywhere}.ksec-mobile .evidence-original-trigger{display:inline-flex;align-items:center;min-height:var(--input-height);margin-left:var(--spacing-1);padding:0 6px;border:0;background:transparent;color:var(--link);text-decoration:underline;font-size:var(--font-size-meta)}.ksec-mobile .catalog-mobile-search{align-items:end;margin:var(--spacing-5) 0}.ksec-mobile .catalog-mobile-search .text-field{flex:1 1 220px;min-width:0}.ksec-mobile .catalog-mobile-search .text-field>label{display:block;margin-bottom:var(--spacing-1);color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .catalog-mobile-search .text-field input{width:100%;min-height:var(--input-height);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--fg);font-size:var(--font-size-body)}.ksec-mobile .catalog-mobile-search>button{min-height:var(--input-height);border-radius:var(--radius-input)}.ksec-mobile .catalog-mobile-records{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .catalog-mobile-records .record-card{border:0;border-radius:0;padding:var(--spacing-5)}.ksec-mobile .catalog-mobile-records .record-card+.record-card{border-top:1px solid var(--line)}.ksec-mobile .catalog-mobile-records .record-card-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4)}.ksec-mobile .catalog-mobile-records .record-card-link{display:inline-flex;align-items:center;flex:1 1 150px;min-width:0;min-height:var(--input-height);overflow-wrap:anywhere}.ksec-mobile .catalog-mobile-records .record-id{margin:var(--spacing-2) 0 var(--spacing-4);word-break:break-all}.ksec-mobile .catalog-mobile-records .record-card dl{gap:var(--spacing-4)}.ksec-mobile .catalog-loading{display:grid;gap:var(--spacing-2)}.ksec-mobile .catalog-loading>p{margin:0 0 var(--spacing-1)}.ksec-mobile .catalog-loading-skeleton{display:grid;gap:var(--spacing-3);padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .catalog-loading-skeleton span{display:block;height:calc(var(--spacing-5) - 2px);border-radius:var(--spacing-1);background:var(--line)}.ksec-mobile .catalog-skeleton-title{width:62%}.ksec-mobile .catalog-skeleton-id{width:82%}.ksec-mobile .catalog-skeleton-meta{width:45%}.ksec-mobile .catalog-login-notice a{display:inline-flex;align-items:center;min-height:var(--input-height)}.ksec-mobile :focus-visible{outline:var(--input-focus-ring-width) solid var(--color-ring);outline-offset:var(--input-focus-ring-offset)}.ksec-mobile .landing .eyebrow{display:none}.ksec-mobile .landing h1{margin:var(--spacing-2) 0 0}.ksec-mobile .landing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin-top:var(--spacing-5)}.ksec-mobile .landing-links .card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);min-width:0;min-height:calc(var(--topbar-height) * 2);padding:var(--spacing-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.ksec-mobile .landing-links .card svg{flex:none;margin-bottom:var(--spacing-1);color:var(--action)}.ksec-mobile .landing-links .card strong{font-size:var(--font-size-record);line-height:var(--line-height-record)}.ksec-mobile .landing-links .card span{color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .landing-links .card:active{border-color:var(--action);background:var(--color-primary-soft)}.ksec-mobile .work-destinations{margin-top:var(--spacing-7)}.ksec-mobile .work-destinations>h2{margin:0 0 var(--spacing-4)}.ksec-mobile .work-destinations>h2:not(:first-child){margin-top:var(--spacing-7);padding-top:var(--spacing-6);border-top:1px solid var(--line)}.ksec-mobile .work-destinations>.landing-links{margin-top:0}.ksec-mobile .work-destinations>.landing-links:last-child{grid-template-columns:minmax(0,1fr)}.ksec-mobile .work-group{border-left:3px solid var(--action)}.ksec-mobile .directory-search{display:grid;gap:var(--spacing-2);margin:var(--spacing-5) 0 var(--spacing-2)}.ksec-mobile .directory-search .text-field{min-width:0}.ksec-mobile .directory-search .text-field>label{margin-bottom:var(--spacing-1);color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .directory-search .text-field input{min-height:var(--button-height);border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:var(--font-size-body)}.ksec-mobile .directory-search .text-field svg{color:var(--action)}.ksec-mobile .directory-keyword{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);min-width:0;color:var(--muted);font-size:var(--font-size-supporting);overflow-wrap:anywhere}.ksec-mobile .directory-keyword>span{padding:2px var(--spacing-2);border-radius:var(--radius-input);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.ksec-mobile .directory-filter-trigger{min-height:var(--input-height);margin:var(--spacing-1) 0 var(--spacing-5);border-color:var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--action);font-weight:600}.ksec-mobile .directory-filter-drawer{display:flex;flex-direction:column;gap:var(--spacing-5);max-height:calc(100dvh - var(--spacing-4));border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--surface);padding:var(--spacing-4)}.ksec-mobile .directory-filter-head{display:grid;gap:var(--spacing-2)}.ksec-mobile .directory-filter-head [data-slot=sheet-title]{color:var(--fg);font-size:var(--font-size-section);line-height:var(--line-height-section);font-weight:600}.ksec-mobile .directory-filter-description{margin:0;color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .directory-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);overflow-y:auto}.ksec-mobile .directory-filter-fields .filter-field{display:grid;gap:var(--spacing-1);min-width:0}.ksec-mobile .directory-filter-fields .filter-field>label{color:var(--muted);font-size:var(--font-size-supporting);line-height:var(--line-height-supporting)}.ksec-mobile .directory-filter-fields .directory-filter-select{min-height:var(--input-height)}.ksec-mobile .directory-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin-top:auto}.ksec-mobile .directory-filter-actions button{min-height:var(--input-height)}.ksec-mobile .directory-filter-actions .directory-filter-apply{grid-column:1 / -1}.ksec-mobile .identity-directory-cards{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .identity-directory-cards .record-card{border:0;border-radius:0}.ksec-mobile .identity-directory-cards .record-card+.record-card{border-top:1px solid var(--line)}.ksec-mobile .identity-directory-cards .record-card-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-1) var(--spacing-4)}.ksec-mobile .identity-directory-cards .record-card-link{display:inline-flex;align-items:center;flex:1 1 150px;min-width:0;min-height:var(--input-height);overflow-wrap:anywhere}.ksec-mobile .identity-directory-cards .record-id{margin:var(--spacing-2) 0 var(--spacing-4);word-break:break-all}.ksec-mobile .pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:var(--spacing-5) 0;color:var(--muted)}.ksec-mobile .pagination span{grid-column:1 / -1}.ksec-mobile .pagination button{min-width:0;min-height:var(--input-height)}.ksec-mobile .detail-summary{min-width:0;margin:var(--spacing-2) 0 var(--spacing-5);padding:var(--spacing-5);border:1px solid var(--line);border-left:4px solid var(--action);border-radius:var(--card-radius);background:var(--surface);overflow-wrap:anywhere}.ksec-mobile .detail-summary h1{margin:0 0 var(--spacing-4);overflow-wrap:anywhere}.ksec-mobile .detail-summary h1 .badge{vertical-align:middle}.ksec-mobile .detail-summary p{margin:var(--spacing-2) 0 0}.ksec-mobile .detail-summary code{font-size:var(--font-size-meta);line-height:var(--line-height-meta);overflow-wrap:anywhere;word-break:break-all}.ksec-mobile .detail-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:var(--spacing-5) 0 var(--spacing-7)}.ksec-mobile .detail-context a{display:inline-flex;align-items:center;min-width:0;min-height:var(--input-height);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);text-decoration:none;overflow-wrap:anywhere}.ksec-mobile .detail-summary~h3{margin:var(--spacing-7) 0 var(--spacing-4);font-size:var(--font-size-section);line-height:var(--line-height-section)}.ksec-mobile .identity-raw-links{min-width:0;margin-top:var(--spacing-4);padding:0 var(--spacing-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-wrap:anywhere}.ksec-mobile .identity-raw-links summary{display:flex;align-items:center;min-height:var(--input-height);color:var(--action);font-weight:600;cursor:pointer}.ksec-mobile .identity-raw-links ol{padding-left:var(--spacing-6)}.ksec-mobile .identity-raw-links li{padding:var(--spacing-2) 0;border-top:1px solid var(--line)}.ksec-mobile .identity-raw-links dl{margin:var(--spacing-2) 0 0}.ksec-mobile .identity-raw-links dd{margin:0 0 var(--spacing-2)}.ksec-mobile .graph-explorer,.ksec-mobile .graph-canvas-shell{min-width:0}.ksec-mobile .graph-view-switch,.ksec-mobile .graph-canvas-toolbar,.ksec-mobile .graph-inspector-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) 0}.ksec-mobile .graph-view-switch button,.ksec-mobile .graph-canvas-toolbar button{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--action)}.ksec-mobile .graph-filter-fields:not(.is-open){display:none}.ksec-mobile .graph-filter-fields.is-open{position:fixed;z-index:var(--z-index-sheet);inset:auto 0 0;max-height:85dvh;overflow-y:auto;padding:var(--spacing-5) var(--spacing-5) calc(var(--spacing-5) + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet)}.ksec-mobile .graph-filter-fields .filters{display:grid;gap:var(--spacing-4);margin:var(--spacing-4) 0}.ksec-mobile .graph-filter-fields .filters label{display:grid;gap:var(--spacing-1);min-width:0}.ksec-mobile .graph-filter-fields .filters input,.ksec-mobile .graph-filter-fields .filters select,.ksec-mobile .graph-filter-fields .filters button{width:100%;padding:var(--spacing-2) var(--spacing-4)}.ksec-mobile .graph-filter-fields .hide-types{display:grid;gap:var(--spacing-1)}.ksec-mobile .graph-filter-fields .hide-types label{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--input-height)}.ksec-mobile .graph-filter-fields .hide-types input{min-width:calc(var(--spacing-9) / 2);min-height:calc(var(--spacing-9) / 2)}.ksec-mobile .graph-explorer .legend{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--font-size-meta)}.ksec-mobile .relationship-toolbar{display:grid;gap:var(--spacing-2);margin:var(--spacing-5) 0}.ksec-mobile .relationship-toolbar label{display:grid;gap:var(--spacing-1)}.ksec-mobile .relationship-toolbar input,.ksec-mobile .relationship-toolbar button{width:100%}.ksec-mobile .relationship-list,.ksec-mobile .graph-unlinked-nodes ul{display:grid;gap:var(--spacing-2);list-style:none;padding:0}.ksec-mobile .relationship-group{border-bottom:1px solid var(--line)}.ksec-mobile .relationship-group h3 button{width:100%;text-align:left;border:0;background:transparent;color:var(--fg)}.ksec-mobile .relationship-group h3 button:before{content:"▸";margin-right:var(--spacing-2)}.ksec-mobile .relationship-group h3 button[aria-expanded=true]:before{content:"▾"}.ksec-mobile .relationship-row,.ksec-mobile .graph-unlinked-nodes li,.ksec-mobile .graph-inspector{min-width:0;padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-wrap:anywhere}.ksec-mobile .relationship-inspect-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ksec-mobile .relationship-endpoints{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.ksec-mobile .relationship-endpoints>div{flex:1 1 150px;min-width:0}.ksec-mobile .relationship-endpoints a,.ksec-mobile .relationship-endpoints code,.ksec-mobile .graph-inspector code{display:block;overflow-wrap:anywhere}.ksec-mobile .graph-canvas-shell{display:grid;gap:var(--spacing-3)}.ksec-mobile .graph-canvas-shell .graph{height:58dvh;min-height:calc(var(--spacing-10) * 6 + var(--spacing-4));border:1px solid var(--line);background:var(--surface)}.ksec-mobile .graph-canvas-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-sheet);overflow-y:auto;align-content:start;padding:var(--spacing-4);background:var(--bg)}.ksec-mobile .graph-canvas-shell.is-fullscreen .graph{height:62dvh}.ksec-mobile .graph-keyboard-help{margin:0}.ksec-mobile .effective-filters{display:grid;gap:var(--spacing-4);margin:var(--spacing-5) 0 var(--spacing-7);padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .effective-filters label{display:grid;gap:var(--spacing-1);min-width:0;color:var(--muted);font-size:var(--font-size-supporting)}.ksec-mobile .effective-filters input,.ksec-mobile .effective-filters select,.ksec-mobile .effective-filters button{width:100%;padding:var(--spacing-2) var(--spacing-4)}.ksec-mobile .effective-filters button{border:1px solid var(--action);border-radius:var(--radius-input);background:var(--action);color:var(--color-primary-foreground);font-weight:600}.ksec-mobile .record-card button{min-height:var(--input-height)}.ksec-mobile .stepper{display:flex;flex-wrap:wrap;gap:6px;margin:var(--spacing-4) 0 var(--spacing-6)}.ksec-mobile .step{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.ksec-mobile .step.active{border-color:var(--action);background:var(--color-primary-soft);color:var(--action)}.ksec-mobile .actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) 0}.ksec-mobile .new-request{display:grid;gap:var(--spacing-4);margin:var(--spacing-4) 0;padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .new-request label{display:grid;gap:var(--spacing-1);min-width:0}.ksec-mobile .new-request input:not([type=checkbox]),.ksec-mobile .new-request select{width:100%;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);background:var(--surface)}.ksec-mobile .new-request button{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--action)}.ksec-mobile .request-review{min-width:0;padding:var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--bg);overflow-wrap:anywhere}.ksec-mobile .request-review p{margin:var(--spacing-2) 0 0}.ksec-mobile .emergency-note{padding:var(--spacing-4);border-left:3px solid var(--color-warning);background:var(--color-warning-bg)}.ksec-mobile .form-result{white-space:pre-wrap;overflow-wrap:anywhere}.ksec-mobile .request-timeline{min-width:0}.ksec-mobile .actions label{display:grid;gap:var(--spacing-1);flex:1 1 100%}.ksec-mobile .actions input{width:100%}.ksec-mobile .insight-report{min-width:0;overflow-wrap:anywhere}.ksec-mobile .insight-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:var(--spacing-4) 0 var(--spacing-7)}.ksec-mobile .insight-links a{display:inline-flex;align-items:center;min-width:0;min-height:var(--topbar-height);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);text-decoration:none;overflow-wrap:anywhere}.ksec-mobile .insight-report .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:var(--spacing-5) 0 var(--spacing-7)}.ksec-mobile .insight-report .cards .card{min-width:0;padding:var(--spacing-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--fg);text-decoration:none}.ksec-mobile .insight-report .cards .count{margin:var(--spacing-2) 0;font-family:var(--font-family-mono);font-size:var(--font-size-kpi);line-height:var(--line-height-kpi);font-weight:600}.ksec-mobile .insight-count-label{display:block;font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:400}.ksec-mobile .insight-report .section{min-width:0;margin:var(--spacing-7) 0}.ksec-mobile .insight-report .section h4{font-size:var(--font-size-body);line-height:var(--line-height-body)}.ksec-mobile .insight-filters{display:grid;gap:var(--spacing-4);margin:var(--spacing-5) 0 var(--spacing-7);padding:var(--spacing-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .insight-filters label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);min-width:0}.ksec-mobile .insight-filters select,.ksec-mobile .insight-filters button{width:100%;min-width:0;padding:var(--spacing-2) var(--spacing-4)}.ksec-mobile .insight-filters input[type=checkbox]{min-width:calc(var(--spacing-9) / 2);min-height:calc(var(--spacing-9) / 2)}.ksec-mobile .insight-table-region{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.ksec-mobile .insight-table-region table{margin:0;min-width:560px;width:100%}.ksec-mobile th,.ksec-mobile td{text-align:left;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--line);font-size:var(--font-size-body)}.ksec-mobile th{color:var(--color-foreground-muted);font-size:var(--font-size-meta);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ksec-mobile td{font-variant-numeric:tabular-nums}.ksec-mobile tbody tr:hover{background:var(--color-surface-muted)}.ksec-mobile .insight-scroll-cue{display:block;position:sticky;left:0;width:max-content;max-width:100%;margin:0;padding:var(--spacing-2) var(--spacing-4);color:var(--muted);background:var(--surface);font-size:var(--font-size-supporting)}.ksec-mobile .insight-action-evidence{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--line)}.ksec-mobile .insight-action-evidence p{margin:var(--spacing-2) 0 var(--spacing-1)}.ksec-mobile .sev{display:inline-block;padding:1px var(--spacing-2);border-radius:var(--radius-input);font-size:var(--font-size-meta)}.ksec-mobile .sev.critical{background:var(--sev-critical-bg);color:var(--sev-critical-fg)}.ksec-mobile .sev.high{background:var(--sev-high-bg);color:var(--sev-high-fg)}.ksec-mobile .sev.medium{background:var(--sev-medium-bg);color:var(--sev-medium-fg)}.ksec-mobile .sev.info,.ksec-mobile .sev.low{background:var(--sev-info-bg);color:var(--sev-info-fg)}.ksec-mobile .sev.ok,.ksec-mobile .sev.none{background:var(--sev-ok-bg);color:var(--sev-ok-fg)}}.app-shell.app-shell-directory{display:grid;height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.app-shell-directory .app-topbar{grid-row:1;grid-column:1 / -1}.app-shell-directory .app-section-title{color:var(--topbar-muted-fg)}.app-shell-directory .app-status{grid-row:2;grid-column:1 / -1}.app-shell.app-shell-directory .page.app-main{grid-row:3;display:flex;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));overflow:auto}.identity-directory{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;gap:12px}.identity-directory .directory-heading{display:flex;flex:none;align-items:baseline;gap:12px}.identity-directory .directory-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.identity-directory .directory-subtitle{color:var(--muted);font-size:13px}.identity-directory .directory-toolbar{display:flex;flex:none;align-items:end;gap:12px;min-width:0}.identity-directory .directory-search{position:relative;flex:1 1 240px;min-width:0;margin:0}.identity-directory .directory-search .text-field{gap:4px}.identity-directory .directory-search .text-field>label,.identity-directory .filter-field>label{color:var(--muted);font-size:12px;font-weight:500}.identity-directory .directory-search input{height:40px;min-height:40px;padding-left:36px;padding-right:42px;background:var(--surface)}.identity-directory .directory-clear-search{position:absolute;bottom:0;right:0;width:40px;height:40px}.identity-directory .directory-inline-filters{display:flex;flex:2 1 480px;align-items:end;gap:8px;min-width:0}.identity-directory .directory-inline-filters .filter-field{display:grid;flex:1 1 0;gap:4px;min-width:0}.identity-directory .directory-filter-select{min-height:40px;width:100%;background:var(--surface)}.identity-directory .directory-inline-filters>button{min-height:40px}.identity-directory .directory-filter-trigger{flex:none;min-height:44px;margin:0}.identity-directory .directory-results{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:48px 8px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.identity-directory [data-slot=table-container]{overflow:visible}.identity-directory .identity-directory-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.identity-directory .identity-directory-table th{position:sticky;top:0;z-index:1;height:40px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.identity-directory .identity-directory-table td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.identity-directory .identity-directory-table td:first-child{min-width:160px;max-width:300px}.identity-directory .identity-directory-table td a{display:inline-flex;align-items:center;min-height:24px;font-weight:600}.identity-directory .directory-record-id{display:block;color:var(--muted);font-size:11px;line-height:1.5}.identity-directory [data-slot=badge],.directory-detail-sheet [data-slot=badge]{font-size:12px;line-height:1.4}.directory-status.is-active{color:var(--color-success);background:var(--ok-bg)}.directory-status.is-inactive{color:var(--color-danger);background:var(--color-danger-bg)}.identity-directory .directory-ownerless{white-space:normal;color:var(--warn-fg);background:var(--warn-bg);border-color:transparent}.identity-directory .directory-pagination{display:flex;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0}.identity-directory .directory-page-summary{min-width:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.identity-directory .directory-pagination ul{flex:none;padding:0;margin:0;list-style:none;gap:8px}.identity-directory .directory-pagination button{min-width:64px;min-height:36px}.identity-directory .directory-loading{display:grid;gap:12px;padding:16px}.identity-directory .directory-skeleton{height:36px}.identity-directory [data-slot=empty]{min-height:100%;gap:16px;padding:24px 16px}.identity-directory [data-slot=empty-title]{font-size:16px}.identity-directory .directory-error{margin:16px;width:auto}.identity-directory .directory-error [data-slot=alert-title]{-webkit-line-clamp:unset}.identity-directory .directory-error [data-slot=alert-description]{gap:12px}.identity-directory .identity-directory-cards{display:grid;gap:0;margin:0;border:0;border-radius:0}.identity-directory .identity-directory-cards .record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.identity-directory .identity-directory-cards .record-card-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.identity-directory .identity-directory-cards .record-card-link{flex:1;min-width:0;min-height:44px;display:inline-flex;align-items:center;font-size:14px;overflow-wrap:anywhere}.identity-directory .identity-directory-cards .record-id{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.identity-directory .identity-directory-cards dl{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:0}.identity-directory .identity-directory-cards dl>div{display:flex;gap:6px;font-size:12px}.identity-directory .identity-directory-cards dt{color:var(--muted)}.identity-directory .identity-directory-cards dd{margin:0;overflow-wrap:anywhere}.identity-directory .identity-directory-cards button{min-height:44px}.directory-filter-drawer{max-height:calc(100dvh - 16px);padding:20px 16px max(16px,env(safe-area-inset-bottom));gap:16px;border-radius:16px 16px 0 0}.directory-filter-head{flex:none;display:grid;gap:6px}.directory-filter-fields{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:auto;padding:4px}.directory-filter-fields .filter-field{display:grid;gap:6px;min-width:0}.directory-filter-fields .directory-filter-select{min-height:44px}.directory-filter-actions{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.directory-filter-actions button{min-height:44px}.directory-filter-actions .directory-filter-apply{grid-column:1 / -1}.directory-detail-sheet{width:min(100%,420px);max-width:100%;padding:24px;overflow-y:auto}.directory-detail-sheet [data-slot=sheet-title]{padding-right:32px;overflow-wrap:anywhere}.directory-detail-sheet code{overflow-wrap:anywhere;font-size:12px}.directory-detail-sheet dl{display:grid;gap:16px;margin:8px 0}.directory-detail-sheet dt{color:var(--muted);font-size:12px}.directory-detail-sheet dd{margin:2px 0 0;overflow-wrap:anywhere}.directory-detail-sheet>button{min-width:44px;min-height:44px}@media (max-width: 1099px) and (min-width: 700px){.identity-directory .directory-toolbar{flex-wrap:wrap}.identity-directory .directory-search,.identity-directory .directory-inline-filters{flex-basis:100%}}@media (max-width: 699px){.app-shell.app-shell-directory .page.app-main{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.identity-directory{gap:12px}.identity-directory .directory-heading h1{font-size:20px}.identity-directory .directory-subtitle{display:none}.identity-directory .directory-toolbar{gap:8px}.identity-directory .directory-search input{min-height:44px;height:44px;font-size:16px}.identity-directory .directory-clear-search{width:44px;height:44px}.identity-directory .directory-pagination button{min-height:44px}.identity-directory .directory-page-summary{font-size:12px}.identity-directory .directory-error{margin:8px}}.catalog-directory,.catalog-waiting{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.catalog-directory [data-slot=button]{transition-property:color,background-color,border-color,box-shadow}.catalog-directory .catalog-heading{display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:8px 16px}.catalog-directory .catalog-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.catalog-directory .catalog-notice{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.catalog-directory .catalog-create-action{margin-left:auto;min-height:36px}.catalog-directory .catalog-toolbar{display:flex;flex:none;align-items:end;gap:12px;min-width:0}.catalog-directory .catalog-search-field{position:relative;flex:1 1 240px;min-width:0}.catalog-directory .catalog-search-field .text-field{gap:4px}.catalog-directory .catalog-search-field label,.catalog-directory .catalog-filter-field label{color:var(--muted);font-size:12px;font-weight:500}.catalog-directory .catalog-search-field input{height:40px;min-height:40px;padding-left:36px;padding-right:40px;background:var(--surface)}.catalog-directory .catalog-clear-search{position:absolute;right:0;bottom:0;width:40px;height:40px}.catalog-directory .catalog-inline-filters{display:flex;flex:0 1 360px;gap:8px;min-width:0}.catalog-directory .catalog-filter-field{display:grid;flex:1 1 0;gap:4px;min-width:0}.catalog-directory .catalog-inline-filters [data-slot=select-trigger]{min-height:40px;background:var(--surface)}.catalog-directory .catalog-login-notice{flex:none;margin:0;font-size:13px}.catalog-results{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:48px 8px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.catalog-results [data-slot=table-container]{overflow:visible}.catalog-results table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.catalog-results th{position:sticky;top:0;z-index:1;height:40px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.catalog-results td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.catalog-results td:first-child{min-width:200px;max-width:320px}.catalog-results td a{font-weight:600}.catalog-results td code{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.catalog-name-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-name-cell a{display:inline-flex;align-items:center;min-height:28px}.catalog-results .catalog-name-cell button{min-height:32px}.catalog-status-active{background:var(--ok-bg);color:var(--color-success)}.catalog-status-proposed{background:var(--warn-bg);color:var(--warn-fg)}.catalog-status-suspended,.catalog-status-retired{background:var(--color-danger-bg);color:var(--color-danger)}.catalog-directory .catalog-pagination,.catalog-waiting .catalog-pagination{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;margin:0}.catalog-pagination>span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.catalog-pagination ul{flex:none;margin:0;padding:0;list-style:none;gap:8px}.catalog-pagination button{min-width:64px;min-height:36px}.catalog-results .catalog-loading{display:grid;gap:12px;padding:16px}.catalog-results .catalog-loading-skeleton{height:96px;border:0}.catalog-results [data-slot=empty]{min-height:100%;gap:16px;padding:24px 16px}.catalog-results [data-slot=empty-title]{font-size:16px}.catalog-results [data-slot=alert]{margin:12px;width:auto}.catalog-results [data-slot=alert-description]{gap:12px}.catalog-directory .catalog-mobile-records{display:grid;gap:0;margin:0;border:0;border-radius:0;overflow:visible}.catalog-directory .catalog-mobile-records .record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.catalog-directory .catalog-mobile-records .record-card-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-directory .catalog-mobile-records .record-card-link{flex:1;display:inline-flex;align-items:center;min-width:0;min-height:44px;font-size:14px;overflow-wrap:anywhere}.catalog-directory .catalog-mobile-records .record-id{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.catalog-directory .catalog-mobile-records dl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0}.catalog-directory .catalog-mobile-records dl>div{display:flex;gap:6px;font-size:12px}.catalog-directory .catalog-mobile-records dt{color:var(--muted)}.catalog-directory .catalog-mobile-records dd{margin:0;overflow-wrap:anywhere}.catalog-directory .catalog-mobile-records button{min-height:44px}.catalog-resource-sheet,.catalog-detail-sheet{width:min(100%,560px);max-width:100%;padding:24px}.catalog-detail-sheet{overflow:auto}.catalog-detail-sheet [data-slot=sheet-title]{padding-right:32px;overflow-wrap:anywhere}.catalog-detail-sheet code{overflow-wrap:anywhere;font-size:12px}.catalog-detail-sheet dl{display:grid;gap:16px;margin:8px 0}.catalog-detail-sheet dt{color:var(--muted);font-size:12px}.catalog-detail-sheet dd{margin:2px 0 0;overflow-wrap:anywhere}.catalog-detail-sheet .evidence-original-trigger{min-height:44px;padding:8px}.catalog-detail-sheet>button{min-height:44px;min-width:44px}.catalog-resource-sheet{display:flex;flex-direction:column;gap:16px;height:100dvh}.catalog-sheet-header{display:flex;flex:none;align-items:start;justify-content:space-between;gap:16px}.catalog-sheet-header [data-slot=sheet-description]{margin-top:6px}.catalog-sheet-header button{flex:none;min-height:44px;min-width:44px}.catalog-resource-form{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.catalog-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;flex:1;min-height:0;overflow:auto;padding:4px}.catalog-form-field{display:grid;align-self:start;gap:6px;min-width:0}.catalog-form-fields input,.catalog-form-fields [data-slot=select-trigger]{min-height:44px}.catalog-form-wide{grid-column:1 / -1}.catalog-sheet-footer{display:flex;flex:none;justify-content:end;flex-wrap:wrap;gap:8px}.catalog-sheet-footer button{min-height:44px}.catalog-filter-sheet{max-height:calc(100dvh - 16px);padding:20px 16px max(16px,env(safe-area-inset-bottom));gap:16px;border-radius:16px 16px 0 0}.catalog-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;overflow:auto;padding:4px}.catalog-filter-fields .catalog-filter-field{display:grid;min-width:0;gap:6px}.catalog-filter-fields [data-slot=select-trigger]{min-height:44px}.catalog-filter-sheet .catalog-sheet-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-sheet .catalog-sheet-footer button:last-child{grid-column:1 / -1}.catalog-waiting>p{flex:none;margin:0}.catalog-waiting-records{margin:0}.catalog-waiting-records .record-card{padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.catalog-directory .catalog-create-action svg{margin-right:2px}.catalog-tab-help{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.catalog-tab-help>p{margin:0;color:var(--muted);font-size:13px}.catalog-flow{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.catalog-flow li{display:flex;align-items:center;gap:6px}.catalog-flow li+li:before{content:"→";margin-right:6px;color:var(--line)}.catalog-flow b{font-weight:600;color:var(--color-foreground, inherit)}.catalog-flow .catalog-flow-number{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;font-size:11px}.catalog-flow li.active,.catalog-flow li.active b{color:var(--action)}.catalog-flow li.active .catalog-flow-number{border-color:var(--action);background:var(--color-primary-soft)}.text-field-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.text-field-hint .warn,p.warn{color:var(--warn-fg)}.catalog-resource-form p.warn{margin:0;font-size:13px}.link-button{padding:0;border:0;background:none;color:var(--action);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.catalog-template-picker,.catalog-template-variants,.catalog-statements{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-input)}.catalog-template-picker{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--action) 25%,var(--line))}.catalog-template-picker legend,.catalog-template-variants legend,.catalog-statements legend{padding:0 4px;font-size:13px;font-weight:600}.catalog-template-options{display:flex;flex-wrap:wrap;gap:6px}.catalog-template-options button{min-height:36px;background:var(--surface)}.catalog-template-options button.active{border-color:var(--action);color:var(--action);font-weight:600;box-shadow:inset 0 0 0 1px var(--action)}.catalog-variant{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-input);cursor:pointer}.catalog-variant input{margin-top:3px;accent-color:var(--action)}.catalog-variant b{display:block;font-size:13px}.catalog-variant small{display:block;color:var(--muted);font-size:12px}.catalog-variant.active{border-color:var(--action);background:var(--color-primary-soft)}.catalog-variant-sensitivity{padding:1px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:11px;color:var(--muted)}.catalog-statement{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:end;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.catalog-statement:last-of-type{border-bottom:0}.catalog-statement-scope{height:44px;width:100%;min-width:0;padding:4px 12px;border:1px solid var(--color-border);border-radius:6px;background:transparent;font:inherit;font-size:14px}.catalog-statement-scope:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 30%,transparent)}.catalog-statement-result{grid-column:1 / -1;margin:0;color:var(--color-success);font-size:12px;overflow-wrap:anywhere}.catalog-statement-result.warn{color:var(--warn-fg)}.catalog-statements>button{justify-self:start;min-height:36px}.identity-picker{position:relative;min-width:0}.identity-picker-required{color:var(--color-danger)}.identity-picker input{min-height:44px}.identity-picker-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:260px;margin:0;padding:4px;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);box-shadow:var(--shadow-lg)}.identity-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name check" "icon meta check";align-items:center;column-gap:8px;min-height:44px;padding:6px 8px;border-radius:6px;cursor:pointer}.identity-picker-option>svg:first-child{grid-area:icon;color:var(--muted)}.identity-picker-option.active{background:var(--color-primary-soft)}.identity-picker-name{grid-area:name;font-size:13px;font-weight:600;overflow-wrap:anywhere}.identity-picker-me{color:var(--action);font-weight:400}.identity-picker-meta{grid-area:meta;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.identity-picker-check{grid-area:check;color:var(--action)}.identity-picker-empty{padding:10px 8px;color:var(--muted);font-size:13px}.identity-picker-hint{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.identity-picker-hint b{color:var(--color-foreground, inherit)}.identity-picker-hint code{font-size:11px}.identity-picker-hint.warn{color:var(--warn-fg)}.new-request .identity-picker,.actions .identity-picker{max-width:420px}@media (max-width: 699px){.catalog-directory .catalog-heading h1{font-size:20px}.catalog-directory .catalog-create-action{min-height:44px}.catalog-directory .catalog-toolbar{gap:8px}.catalog-directory .catalog-toolbar>button{min-height:44px}.catalog-directory .catalog-search-field input{height:44px;min-height:44px;font-size:16px}.catalog-directory .catalog-clear-search{width:44px;height:44px}.catalog-pagination button{min-height:44px}.catalog-resource-sheet,.catalog-detail-sheet{padding:16px}.catalog-form-fields{grid-template-columns:minmax(0,1fr)}.catalog-statement{grid-template-columns:minmax(0,1fr) auto}.catalog-statement>.text-field:nth-child(2){grid-column:1 / 2}.catalog-tab-help .catalog-flow{display:none}.catalog-template-options button{min-height:44px}}.catalog-detail{display:grid;gap:16px;min-width:0;max-width:1180px;overflow-wrap:anywhere}.catalog-detail h1,.catalog-detail h2,.catalog-detail h3,.catalog-detail p{margin:0}.catalog-detail code{font-family:var(--font-family-mono);font-size:12px}.catalog-detail a{color:var(--action)}.catalog-detail .cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--color-foreground);font:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:normal;text-align:center;cursor:pointer}.catalog-detail .cd-btn:hover:not(:disabled){border-color:var(--action);color:var(--action)}.catalog-detail .cd-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 30%,transparent)}.catalog-detail .cd-btn:disabled{opacity:.55;cursor:not-allowed}.catalog-detail .cd-btn.primary{border-color:var(--action);background:var(--action);color:var(--color-primary-foreground, #fff)}.catalog-detail .cd-btn.primary:hover:not(:disabled){color:var(--color-primary-foreground, #fff);filter:brightness(1.08)}.catalog-detail .cd-btn.danger{color:var(--color-danger)}.catalog-detail .cd-btn.danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.catalog-detail .cd-btn.small{min-height:30px;padding:3px 10px;font-size:12px}.catalog-detail .cd-btn.ghost{border-color:transparent;background:transparent;color:var(--action)}.catalog-detail .cd-field{display:grid;align-content:start;gap:6px;min-width:0}.catalog-detail .cd-field>span:first-child,.catalog-detail .cd-field>label{color:var(--color-foreground);font-size:13px;font-weight:600}.catalog-detail .cd-field small{color:var(--muted);font-size:12px;line-height:1.45}.catalog-detail .cd-field small.warn{color:var(--warn-fg)}.catalog-detail .cd-input{width:100%;min-width:0;min-height:40px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--surface);color:var(--color-foreground);font:inherit;font-size:14px}.catalog-detail .cd-input:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 30%,transparent)}.catalog-detail .cd-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;border:1px solid color-mix(in srgb,var(--action) 25%,var(--line));border-radius:var(--radius-input);background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--surface))}.catalog-detail .cd-form .wide{grid-column:1 / -1}.catalog-detail .cd-form-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalog-detail .cd-form-footer p{font-size:13px;color:var(--muted)}.catalog-detail .cd-form-footer p.error{color:var(--color-danger)}.catalog-detail .cd-inline{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.catalog-detail .cd-inline>.cd-field,.catalog-detail .cd-inline>.identity-picker{flex:1 1 220px}.catalog-detail .cd-inline>.cd-field.narrow{flex:0 1 180px}.catalog-detail .cd-inline>.full{flex-basis:100%}.catalog-detail .cd-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;color:var(--muted)}.catalog-detail .cd-check input{width:16px;height:16px;padding:0;accent-color:var(--action)}.catalog-detail .identity-picker{max-width:none}.catalog-detail-back{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:32px;font-size:13px;font-weight:600;text-decoration:none}.catalog-detail-header{display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.catalog-detail-kind{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.catalog-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.catalog-detail-title h1{font-size:22px;line-height:1.3;font-weight:600}.catalog-detail-title .catalog-status{font-size:12px}.catalog-detail-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:13px}.catalog-detail-id code{padding:1px 6px;border-radius:4px;background:var(--panel);border:1px solid var(--line)}.catalog-detail-about{color:var(--muted);font-size:13px}.catalog-detail-steps{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.catalog-detail-steps li{display:inline-flex;align-items:center;gap:6px}.catalog-detail-steps li.done{color:var(--color-success)}.catalog-detail-steps li.done .catalog-flow-number{border-color:var(--color-success);background:var(--ok-bg)}.catalog-detail-steps li.active{color:var(--action);font-weight:600}.catalog-detail-steps li.active .catalog-flow-number{border-color:var(--action);background:var(--color-primary-soft)}.catalog-detail-steps .catalog-flow-number{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;font-size:11px}.catalog-detail-notice{padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--color-success);border-radius:var(--radius-input);background:var(--surface);font-size:13px}.catalog-detail-notice.error{border-left-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px}.catalog-detail-main{display:grid;gap:16px;min-width:0}.catalog-detail-side{position:sticky;top:0;display:grid;gap:16px;min-width:0}.catalog-next{display:grid;gap:10px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--action) 30%,var(--line));border-left:4px solid var(--action);border-radius:var(--card-radius);background:var(--surface)}.catalog-next-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.catalog-next h2{font-size:16px;line-height:1.4;font-weight:600}.catalog-next-count{color:var(--muted);font-size:12px;font-weight:600}.catalog-next-intro{color:var(--muted);font-size:13px;line-height:1.5}.catalog-checks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.catalog-checks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;font-size:13px;line-height:1.45}.catalog-checks li svg{margin-top:1px}.catalog-checks li.done svg{color:var(--color-success)}.catalog-checks li.todo svg{color:var(--warn-fg)}.catalog-checks li small{display:block;color:var(--muted);font-size:12px}.catalog-checks .link-button{font-size:13px;white-space:nowrap}.catalog-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.catalog-next-actions .catalog-gate{flex-basis:100%}.catalog-gate{padding:10px 14px;border-radius:var(--radius-input);background:var(--color-danger-bg);color:var(--color-danger);font-size:13px}.catalog-gate ul{margin:6px 0 0;padding-left:18px}.catalog-detail-section{display:grid;gap:12px;min-width:0;padding:16px 20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);scroll-margin-top:12px}.catalog-detail-section>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px 16px}.catalog-detail-section>header>div:first-child{flex:1 1 260px;min-width:0}.catalog-detail-section h2{font-size:16px;line-height:1.4;font-weight:600}.catalog-detail-section>header p{margin-top:2px;color:var(--muted);font-size:13px;line-height:1.45}.catalog-detail-section h3{font-size:13px;font-weight:600;color:var(--muted)}.catalog-detail-section .empty{color:var(--muted);font-size:13px}.catalog-detail-section details>summary{cursor:pointer;color:var(--action);font-size:13px;font-weight:600;min-height:32px;display:flex;align-items:center}.catalog-detail-section details[open]>summary{margin-bottom:8px}.catalog-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px 20px;margin:0}.catalog-facts>div{min-width:0}.catalog-facts dt{color:var(--muted);font-size:12px}.catalog-facts dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.catalog-facts.wide{grid-template-columns:minmax(0,1fr)}.catalog-missing{color:var(--warn-fg);font-style:italic}.catalog-ref{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.catalog-ref code{color:var(--muted);font-size:11px}.catalog-summary{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.catalog-summary h2{font-size:14px;font-weight:600}.catalog-summary .catalog-facts{grid-template-columns:minmax(0,1fr);gap:10px}.catalog-summary-links{display:grid;gap:4px;margin:0;padding:10px 0 0;border-top:1px solid var(--line);list-style:none;font-size:13px;font-weight:600}.cd-items{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-input)}.cd-items>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.cd-items>li:last-child{border-bottom:0}.cd-item-main{display:grid;gap:2px;min-width:0;font-size:14px}.cd-item-main b{font-weight:600}.cd-item-main small{color:var(--muted);font-size:12px}.cd-item-main code{color:var(--muted);font-size:11px}.cd-item-tag{display:inline-block;margin-right:6px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;font-weight:600}.cd-item-tag.ended{color:var(--color-danger);background:var(--color-danger-bg);border-color:transparent}.cd-statements{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-input)}.cd-statements li{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,3fr);align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.cd-statements li:last-child{border-bottom:0}.cd-statements .on{color:var(--muted);font-size:12px}.cd-statements code{font-size:12px}.cd-editor-statement{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,2fr) auto;align-items:end;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.cd-editor-statement:last-of-type{border-bottom:0}.cd-preview{display:grid;gap:4px;font-size:13px}.cd-preview p.ok{color:var(--color-success)}.cd-preview p.warn,.cd-preview .warn{color:var(--warn-fg)}.cd-chips{display:flex;flex-wrap:wrap;gap:6px}.cd-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px}.catalog-detail .cd-chip button{display:inline-grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.cd-history{display:grid;margin:0;padding:0;list-style:none}.cd-history>li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.cd-history>li:last-child{border-bottom:0}.cd-history time,.cd-history .when{color:var(--muted);font-size:12px}.cd-history b{font-weight:600}.cd-history small{display:block;color:var(--muted);font-size:12px}.cd-history code{display:block;margin-top:2px;color:var(--muted);font-size:11px}.catalog-detail.phone{gap:12px}.catalog-detail.phone .catalog-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-detail.phone .catalog-detail-main{gap:12px}.catalog-detail.phone .catalog-detail-header,.catalog-detail.phone .catalog-detail-section,.catalog-detail.phone .catalog-next{padding:14px}.catalog-detail.phone .catalog-detail-title h1{font-size:20px}.catalog-detail.phone .cd-btn{min-height:44px}.catalog-detail.phone .cd-input{min-height:44px;font-size:16px}.catalog-detail.phone .cd-form{grid-template-columns:minmax(0,1fr);padding:12px}.catalog-detail.phone .catalog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail.phone .cd-inline>*{flex-basis:100%}.catalog-detail.phone .cd-inline>.cd-btn{flex:1 1 auto}.catalog-detail.phone .catalog-next-actions .cd-btn{flex:1 1 140px}.catalog-detail.phone .cd-editor-statement{grid-template-columns:minmax(0,1fr)}.catalog-detail.phone .cd-statements li{grid-template-columns:minmax(0,1fr);gap:2px}.catalog-detail.phone .cd-history>li{grid-template-columns:minmax(0,1fr);gap:2px}.catalog-detail.phone .catalog-detail-back{min-height:44px}.catalog-detail-shortcuts{position:sticky;top:0;z-index:5;display:flex;gap:6px;margin:0 -4px;padding:6px 4px;overflow-x:auto;background:var(--color-background, var(--bg))}.catalog-detail-shortcuts a{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;text-decoration:none}.catalog-detail button.link-button{min-height:0;padding:0;border:0;background:none;color:var(--action);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.catalog-detail .identity-picker input{padding-left:36px;border-radius:6px;background:var(--surface)}.catalog-detail .identity-picker>label{font-weight:600}.ep-accept-types{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0;margin:0;padding:0;border:0}.ep-accept-types>legend{width:100%;margin-bottom:6px;padding:0;color:var(--color-foreground);font-size:13px;font-weight:600}.ep-accept-types>label.check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.ep-accept-types>label.check input{flex:none;width:18px;height:18px;margin:0}.ep-accept-types>small{width:100%;color:var(--muted);font-size:12px;line-height:1.45}.graph-directory{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.graph-directory [data-slot=button],.graph-filter-sheet [data-slot=button],.graph-info-sheet [data-slot=button]{transition-property:color,background-color,border-color,box-shadow}.graph-directory .graph-heading{display:flex;flex:none;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.graph-directory .graph-title-group{display:flex;flex-direction:column;gap:4px}.graph-directory .graph-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.graph-directory .graph-summary{color:var(--muted);font-size:12px}.graph-directory .graph-query-toolbar{display:flex;flex:1 1 420px;max-width:620px;margin-left:auto;align-items:end;gap:8px}.graph-query-toolbar .text-field{flex:1;min-width:0;gap:4px}.graph-query-toolbar label{font-size:12px;color:var(--muted)}.graph-query-toolbar input,.graph-query-toolbar button{min-height:40px}.graph-query-toolbar input{background:var(--surface)}.graph-directory .graph-canvas-shell{display:flex;position:static;flex:1 1 0;flex-direction:column;gap:8px;min-width:0;min-height:200px;padding:0;overflow:visible;background:transparent}.graph-workspace .graph-workspace-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.graph-workspace .graph-view-switch,.graph-workspace .graph-canvas-toolbar{display:flex;flex:none;flex-wrap:wrap;gap:6px;margin:0;padding:0}.graph-workspace .graph-view-switch button{min-height:36px;padding:6px 10px}.graph-workspace [data-size=icon]{min-width:36px;width:36px;height:36px;min-height:36px;padding:6px}.graph-workspace svg{width:18px;height:18px}.graph-workspace .graph-stage{display:flex;flex:1 1 0;position:relative;min-width:0;min-height:0}.graph-workspace .graph-viewport{display:flex;flex:1 1 0;flex-direction:column;position:relative;min-width:0;min-height:120px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);overscroll-behavior:contain}.graph-directory .graph-canvas-shell .graph{flex:1 1 0;position:relative;width:100%;height:100%;min-height:0;border:0;background:var(--surface);touch-action:none;outline-offset:-2px}.graph-viewport .graph-status{display:flex;flex:1;flex-direction:column;min-height:100%}.graph-directory .graph-viewport .graph-canvas-toolbar{position:absolute;top:8px;left:8px;z-index:1;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.graph-directory .graph-viewport .graph-canvas-toolbar [data-slot=button]{background:var(--surface);box-shadow:0 1px 2px #00000014}.graph-viewport .graph-key{position:absolute;left:8px;bottom:8px;z-index:1;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:4px 8px;list-style:none;border-radius:6px;background:#ffffffd9;color:var(--muted);font-size:11px;pointer-events:none}.graph-key li,.graph-legend-shapes li{display:flex;align-items:center;gap:6px}.graph-legend-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:16px 0 0;padding:0;list-style:none}.graph-shape{display:inline-block;flex:none;width:12px;height:12px;border:1.5px solid var(--color-graph-identity, #6C8EBF);background:#dae8fc}.graph-shape-ellipse{border-radius:50%}.graph-shape-round-rectangle{border-color:#9673a6;background:#e1d5e7;border-radius:3px}.graph-shape-hexagon{border:0;background:#82b366;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.graph-shape-diamond{width:9px;height:9px;margin:0 1.5px;border-color:#82b366;background:#d5e8d4;transform:rotate(45deg)}.graph-shape-barrel{border-color:#82b366;background:#d5e8d4;border-radius:40%/25%}.graph-shape-round-tag{border:0;background:#666;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%)}.graph-workspace .graph-find{flex:1 1 200px;max-width:320px;margin:0}.graph-find .text-field{gap:0}.graph-find label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.graph-directory .graph-find input{min-height:36px;padding-left:36px;background:var(--surface)}.graph-stage .graph-inspector-actions a[data-slot=button]{color:var(--color-primary-foreground);text-decoration:none}.graph-stage .graph-inspector-panel{position:absolute;top:8px;right:8px;bottom:8px;z-index:2;display:flex;flex-direction:column;gap:12px;width:min(340px,calc(100% - 64px));padding:14px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0f172a24;overscroll-behavior:contain}.graph-inspector-header{display:flex;align-items:start;justify-content:space-between;gap:8px}.graph-inspector-title{display:flex;flex-direction:column;gap:4px;min-width:0}.graph-inspector-title strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.graph-inspector-title code{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.graph-inspector-kind{align-self:start;padding:1px 8px;border:1px solid;border-radius:999px;font-size:11px}.graph-inspector-header [data-slot=button]{flex:none}.graph-stage .graph-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0}.graph-inspector-subtitle{margin:0;color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.graph-connections{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.graph-connections button{display:flex;flex-direction:column;gap:1px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.graph-connections button:hover,.graph-connections button:focus-visible{background:var(--bg)}.graph-connection-type{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.graph-connection-node{font-size:13px;overflow-wrap:anywhere}.graph-directory .graph-canvas-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;padding:12px;overflow:hidden;background:var(--bg)}.graph-directory .graph-canvas-shell.is-fullscreen .graph{height:auto}.graph-workspace .graph-keyboard-help{flex:none;margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.graph-workspace .graph-truncation{flex:none;padding:8px 12px;font-size:12px;line-height:1.4}.graph-viewport [data-slot=empty]{flex:1;min-height:100%;gap:16px;padding:24px 16px}.graph-viewport [data-slot=empty-title]{font-size:16px}.graph-viewport [data-slot=alert]{width:auto;margin:12px}.graph-viewport [data-slot=alert-description]{gap:12px}.graph-viewport .graph-loading{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px;color:var(--muted);font-size:13px}.graph-loading [data-slot=skeleton]{flex:1;min-height:64px}.graph-workspace .graph-list-results{display:block;padding:12px}.graph-list-results .relationship-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 12px}.graph-list-results .relationship-toolbar .text-field{flex:1 1 200px;min-width:0}.graph-list-results .relationship-toolbar label{display:block}.graph-list-results .relationship-toolbar input{width:100%;min-height:40px}.graph-list-results .relationship-group h3{margin:8px 0}.graph-list-results .relationship-group h3 button{max-width:100%;min-height:40px;white-space:normal;overflow-wrap:anywhere;text-align:left}.graph-list-results .relationship-list{margin:0 0 12px;padding:0;list-style:none}.graph-list-results .relationship-row{padding:12px}.graph-list-results .relationship-inspect-actions{display:flex;flex-wrap:wrap;gap:8px}.graph-list-results .relationship-inspect-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.graph-list-results .graph-unlinked-nodes{margin:12px 0 0}.graph-list-results .graph-unlinked-nodes h3{font-size:14px}.graph-filter-sheet,.graph-info-sheet{width:min(100%,560px);max-width:100%;padding:20px;gap:16px;min-height:0}.graph-filter-sheet{height:100dvh}.graph-sheet-header{display:flex;flex:none;align-items:start;justify-content:space-between;gap:12px}.graph-sheet-header [data-slot=sheet-description]{margin-top:6px}.graph-sheet-header button{flex:none;min-width:44px;min-height:44px}.graph-filter-form{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.graph-filter-scroll{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:4px}.graph-filter-scroll .text-field,.graph-filter-field{flex:none}.graph-filter-field{display:grid;gap:6px}.graph-filter-scroll input,.graph-filter-scroll [data-slot=select-trigger]{min-height:44px}.graph-hide-types{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px 0 0;border:0;margin:0;min-width:0}.graph-hide-types legend{grid-column:1 / -1;padding:0 0 8px;color:var(--muted);font-size:13px}.graph-hide-types label{display:flex;min-height:44px;gap:8px;align-items:center;font-size:12px;overflow-wrap:anywhere}.graph-hide-types [data-slot=checkbox]{min-width:20px;min-height:20px;width:20px;height:20px}.graph-sheet-footer{display:flex;flex:none;justify-content:end;gap:8px}.graph-sheet-footer button{min-height:44px;min-width:90px}.graph-info-sheet{overflow:auto}.graph-info-sheet [data-slot=sheet-title]{padding-right:32px}.graph-info-sheet>button{min-width:44px;min-height:44px}.graph-legend-content{font-size:14px;line-height:1.6}.graph-legend-content p{margin:16px 0 0}.graph-legend-colors{display:flex;flex-wrap:wrap;gap:8px}.graph-inspector-actions [data-slot=button]{white-space:normal}@media (max-width: 699px){.graph-directory .graph-heading h1{font-size:20px}.graph-query-toolbar input{min-height:44px;font-size:16px}.graph-query-toolbar button{min-height:44px}.graph-workspace .graph-workspace-toolbar{gap:8px}.graph-workspace .graph-view-switch{flex:1 1 100%}.graph-workspace .graph-view-switch button{min-height:44px}.graph-workspace [data-size=icon]{width:44px;height:44px;min-height:44px;min-width:44px}.graph-workspace .graph-canvas-toolbar{gap:8px}.graph-workspace .graph-keyboard-help{font-size:11px}.graph-filter-sheet{width:100%;height:min(90dvh,850px);max-height:calc(100dvh - 16px);padding:16px 12px max(16px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.graph-info-sheet{padding:20px 16px;max-height:calc(100dvh - 16px)}.graph-workspace .graph-find{flex:1 1 100%;max-width:none}.graph-directory .graph-find input{min-height:44px;font-size:16px}.graph-viewport .graph-key{display:none}.graph-stage .graph-inspector-panel{top:auto;left:6px;right:6px;bottom:6px;width:auto;max-height:46%;gap:8px;padding:10px 12px}.graph-inspector-title strong{font-size:14px}.graph-workspace .graph-keyboard-help{display:none}.graph-inspector-actions [data-slot=button],.graph-connections button,.graph-list-results button{min-height:44px}.graph-list-results .relationship-endpoints{grid-template-columns:minmax(0,1fr)}.graph-hide-types{gap:4px}}@media (prefers-reduced-motion: reduce){.graph-directory *,.graph-filter-sheet,.graph-info-sheet{animation-duration:.01ms;transition-duration:.01ms}}.graph-actions{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.graph-action-form{display:grid;gap:8px;font-size:13px}.graph-action-form label{display:grid;gap:4px}.graph-action-form input:not([type=checkbox]),.graph-action-form select{min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.graph-action-form .graph-action-check{display:flex;align-items:center;gap:8px}.graph-end-list summary{cursor:pointer;font-size:13px;min-height:32px}.graph-end-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.graph-end-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;overflow-wrap:anywhere}.graph-pick-banner{margin-block:4px}.access-directory{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;min-width:0}.access-directory [data-slot=button],.access-filter-sheet [data-slot=button],.access-trace-sheet [data-slot=button],.access-report-sheet [data-slot=button]{transition-property:color,background-color,border-color,box-shadow}.access-directory .access-heading{flex:none}.access-directory .access-heading h1{margin:0;font-size:22px;line-height:1.3;font-weight:600}.access-directory .access-query-toolbar{display:flex;flex:none;gap:8px;align-items:end;min-width:0;margin:0}.access-query-toolbar .access-identity-field{display:grid;flex:1 1 240px;gap:4px;min-width:0}.access-query-toolbar .access-inline-options{display:flex;flex:2 1 560px;gap:8px;min-width:0}.access-inline-options .access-time-field{display:grid;flex:1 1 260px;min-width:0;gap:4px}.access-inline-options .text-field{flex:1 1 220px;min-width:0;gap:4px}.access-query-toolbar label{font-size:12px;font-weight:500;color:var(--muted)}.access-query-toolbar input,.access-query-toolbar [data-slot=select-trigger],.access-query-toolbar>button{min-height:40px;background:var(--surface)}.access-query-toolbar>button[type=submit]{background:var(--color-primary);color:var(--color-primary-foreground)}.access-results{flex:1 1 0;min-height:96px;min-width:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);scroll-padding-block:48px 8px}.access-results [data-slot=table-container]{overflow:visible}.access-results table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.access-results th{position:sticky;top:0;z-index:1;height:40px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal}.access-results td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.access-results td:first-child{min-width:180px;max-width:340px}.access-results td:last-child{width:80px}.access-results td a{font-weight:600}.access-resource-id{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.access-results td button{min-height:32px}.access-notes{display:flex;flex-wrap:wrap;gap:4px}.access-notes [data-slot=badge]{white-space:normal;overflow-wrap:anywhere;font-size:11px}.access-summary{display:flex;flex:none;min-height:36px;gap:8px;align-items:center;justify-content:space-between}.access-summary p{min-width:0;margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.access-summary button{flex:none}.access-results [data-slot=empty]{min-height:100%;padding:24px 16px}.access-results [data-slot=empty-title]{font-size:16px}.access-results [data-slot=alert]{width:auto;margin:12px}.access-results [data-slot=alert-description]{gap:12px}.access-loading{display:grid;gap:12px;padding:16px;color:var(--muted);font-size:13px}.access-loading [data-slot=skeleton]{height:96px}.access-records{display:grid}.access-record{display:grid;gap:8px;padding:12px;min-width:0;border-bottom:1px solid var(--line);font-size:13px}.access-record-heading{display:flex;gap:12px;align-items:start;justify-content:space-between;min-width:0}.access-record-heading>div{min-width:0}.access-record-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.access-record-heading button{flex:none;min-height:44px}.access-record p{margin:0;overflow-wrap:anywhere}.access-record dl{display:grid;gap:8px;margin:0}.access-record dt{color:var(--muted);font-size:12px}.access-record dd{margin:2px 0 0;overflow-wrap:anywhere}.access-record>button{justify-self:start;min-height:44px}.access-filter-sheet{max-height:calc(100dvh - 16px);padding:20px 16px max(16px,env(safe-area-inset-bottom));gap:16px;border-radius:16px 16px 0 0}.access-sheet-header{display:flex;flex:none;gap:12px;align-items:start;justify-content:space-between}.access-sheet-header [data-slot=sheet-description]{margin-top:6px}.access-sheet-header>button{flex:none;min-width:44px;min-height:44px}.access-filter-sheet form{display:flex;flex-direction:column;gap:16px;min-height:0}.access-filter-fields{display:grid;gap:16px;min-height:0;overflow:auto;padding:4px}.access-filter-fields .access-time-field{display:grid;gap:6px;min-width:0}.access-filter-fields input{min-height:44px}.access-sheet-footer{display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:end}.access-sheet-footer [data-slot=button]{min-height:44px}.access-trace-sheet,.access-report-sheet{width:min(100%,720px);max-width:100%;height:100dvh;padding:24px}.access-trace-sheet{display:flex;flex-direction:column;gap:16px}.access-trace-content{flex:1;min-height:0;overflow:auto;padding:4px}.access-trace-content h3{margin:0 0 8px;font-size:16px;overflow-wrap:anywhere}.access-trace-content code{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.access-trace-content dl,.access-report-sheet dl{display:grid;gap:16px;margin:16px 0}.access-trace-content dt,.access-report-sheet dt{color:var(--muted);font-size:12px}.access-trace-content dd,.access-report-sheet dd{margin:2px 0 0;overflow-wrap:anywhere}.access-trace-content .evidence-original-trigger,.access-report-sheet .evidence-original-trigger{min-height:44px;padding:8px}.access-trace-content .access-path{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.access-path h4{margin:0 0 8px;font-size:13px}.access-trace-content .chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px;padding:8px 0;font-size:13px;line-height:2}.access-trace-content .step{padding:4px 6px;border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.access-trace-content .step.identity{background:var(--sev-info-bg);border-color:var(--color-graph-identity)}.access-trace-content .step.resource{background:var(--sev-lilac-bg);border-color:var(--color-graph-resource)}.access-trace-content .step.grant,.access-trace-content .step.element,.access-trace-content .step.statement{background:var(--sev-ok-bg);border-color:var(--color-graph-access)}.access-trace-content .step.link{background:var(--link-bg);border-style:dashed}.access-trace-content .chain>a{display:inline-flex;align-items:center;min-height:44px;margin-left:8px}.access-report-sheet{overflow:auto}.access-report-sheet [data-slot=sheet-title]{padding-right:40px}.access-report-sheet>button{min-height:44px;min-width:44px}@media (max-width: 699px){.access-directory .access-heading h1{font-size:20px}.access-query-toolbar [data-slot=select-trigger],.access-query-toolbar>button{min-height:44px}.access-query-toolbar>button[data-size=icon]{min-width:44px;width:44px}.access-summary{min-height:44px}.access-summary button{min-width:44px;min-height:44px}.access-trace-sheet,.access-report-sheet{padding:16px}.access-filter-fields input{font-size:16px}}.requests-page{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0}.requests-page .requests-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px}.requests-page .requests-heading h2{margin:0;font-size:22px;line-height:1.3;font-weight:600}.requests-page .requests-create-trigger{min-height:36px}.requests-page .requests-results{flex:1 1 0;min-width:0;min-height:96px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:48px 8px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface)}.requests-results [data-slot=table-container]{overflow:visible}.requests-results .requests-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.requests-results .requests-table th{position:sticky;top:0;z-index:1;height:40px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal}.requests-results .requests-table td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.requests-results .requests-table td:first-child{min-width:140px;max-width:240px}.requests-results .requests-table td a{display:inline-flex;align-items:center;min-height:28px;font-weight:600}.requests-page .requests-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.requests-page [data-slot=badge]{max-width:100%;font-size:12px;white-space:normal;overflow-wrap:anywhere}.requests-page .requests-emergency{color:var(--warn-fg);background:var(--warn-bg);border-color:transparent}.requests-page .requests-summary{flex:none;color:var(--muted);font-size:13px}.requests-page .requests-loading{margin:0;padding:24px 16px}.requests-results [data-slot=empty]{min-height:100%;padding:24px 16px}.requests-results [data-slot=empty-title]{font-size:16px}.requests-page [data-slot=alert]{flex:none;margin:0}.requests-results [data-slot=alert]{margin:12px;width:auto}.requests-page .requests-records{display:grid;gap:0;margin:0;border:0;border-radius:0}.requests-page .requests-records .record-card{padding:8px 12px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.requests-page .requests-records .record-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.requests-page .requests-records .record-card-link{display:inline-flex;align-items:center;min-width:0;min-height:44px;font-size:14px;overflow-wrap:anywhere}.requests-page .requests-records .requests-status{justify-content:end;max-width:50%}.requests-page .requests-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.requests-page .requests-records dl>div{min-width:0;font-size:12px}.requests-page .requests-records dl>div:last-child{grid-column:1 / -1}.requests-page .requests-records dt{color:var(--muted)}.requests-page .requests-records dd{margin:0;overflow-wrap:anywhere}.requests-sheet{width:min(100%,600px);max-width:100%;height:100dvh;padding:24px;gap:16px}.requests-sheet .requests-sheet-heading{display:flex;flex:none;align-items:start;justify-content:space-between;gap:12px}.requests-sheet .requests-sheet-heading [data-slot=sheet-description]{margin:4px 0 0}.requests-sheet .requests-sheet-heading>button{min-width:44px;min-height:44px}.requests-sheet .requests-form{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;margin:0}.requests-sheet .requests-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;flex:1;min-height:0;overflow:auto;padding:4px}.requests-sheet .requests-form-fields>label{display:grid;align-content:start;gap:6px;min-width:0;font-size:13px}.requests-sheet .requests-form-fields select,.requests-sheet .requests-form-fields input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--fg);font:inherit}.requests-sheet .requests-form-fields .check{display:flex;align-items:start;gap:8px;min-height:44px}.requests-sheet .check input{flex:none;width:18px;height:18px;margin:2px 0 0}.requests-sheet .check,.requests-sheet .emergency-note,.requests-sheet .request-review,.requests-sheet .form-result,.requests-sheet .request-refusal{grid-column:1 / -1}.requests-sheet .emergency-note{margin:0;color:var(--warn-fg);font-size:13px}.requests-sheet .request-review{padding:12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);font-size:13px;overflow-wrap:anywhere}.requests-sheet .request-review p{margin:6px 0 0}.requests-sheet .form-result{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.requests-sheet .requests-form-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.requests-sheet .requests-form-actions button{min-height:44px}@media (max-width: 699px){.requests-page .requests-heading h2{font-size:20px}.requests-page .requests-create-trigger{min-height:44px}.requests-sheet{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.requests-sheet .requests-form-fields{grid-template-columns:minmax(0,1fr)}.requests-sheet .requests-form-fields select,.requests-sheet .requests-form-fields input:not([type=checkbox]){font-size:16px}}.requests-page{gap:14px}.requests-page .requests-heading h2{font-size:28px;letter-spacing:-.01em}.requests-page .requests-create-trigger{min-height:40px;gap:6px}.requests-page .requests-results{display:flex;flex-direction:column;gap:10px;border:0;border-radius:0;background:transparent}.requests-results [data-slot=table-container]{flex:none;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);overflow-x:auto}.requests-results .requests-table th{position:static;background:transparent}.requests-results .requests-table td{padding:12px;font-size:14px}.requests-results .requests-table tr:last-child td{border-bottom:0}.requests-results .requests-table td:first-child a{font-family:var(--font-family-mono);font-size:13px;font-weight:500}.requests-page [data-slot=badge]{border-radius:var(--radius-full);font-weight:600}.requests-results [data-slot=empty]{flex:1;border:1px dashed var(--line);border-radius:var(--card-radius);background:var(--surface)}.requests-page .requests-records{gap:10px}.requests-page .requests-records .record-card{padding:8px 14px 14px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.requests-page .requests-records .record-card-link{font-family:var(--font-family-mono);font-size:13px;font-weight:500}@media (max-width: 699px){.requests-page .requests-heading h2{font-size:24px}}.request-detail .request-decision .cd-field{max-width:520px;font-size:13px;font-weight:600}.request-detail .request-grant{color:var(--muted);font-size:13px}.request-detail .request-timeline .desktop-table{width:100%;margin:0}.request-detail .request-timeline .mobile-records{display:grid;gap:var(--spacing-2)}.request-detail .request-status-open{background:var(--color-info-bg);color:var(--color-info-fg)}.request-detail .request-status-granted{background:var(--sev-ok-bg);color:var(--sev-ok-fg)}.request-detail :is(.request-status-rejected,.request-status-cancelled,.request-status-revoked){background:var(--color-danger-bg);color:var(--color-danger)}.request-detail :is(.request-status-returned,.request-status-emergency){background:var(--warn-bg);color:var(--warn-fg)}.app-shell-directory .admin-override-panel{flex:none;width:100%;max-width:none;margin:0 0 12px}.app-main .ks-tabs{display:flex;flex:none;flex-wrap:nowrap;gap:var(--spacing-7);margin:0;padding:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border)}.app-main .ks-tabs::-webkit-scrollbar{display:none}.app-main .ks-tabs>button,.app-main .ks-tabs>a{flex:none;height:auto;min-height:var(--input-height);margin:0 0 -1px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--color-foreground-muted);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none}.app-main .ks-tabs>:is(button,a):hover:not(:disabled){background:transparent;color:var(--color-foreground)}.app-main .ks-tabs>:is(.active,[aria-pressed=true],[aria-current=page]){border-bottom-color:var(--color-primary);color:var(--color-foreground);font-weight:600}@media (max-width: 699px){.app-main .ks-tabs{gap:var(--spacing-6)}}.app-main .ks-segmented{display:inline-flex;flex:none;align-self:flex-start;gap:2px;max-width:100%;margin:0;padding:4px;border:0;border-radius:var(--radius-md);background:var(--color-surface-muted)}.app-main .ks-segmented>button{flex:1 1 auto;min-width:0;height:auto;min-height:36px;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--color-foreground-muted);font-size:13px;font-weight:500;line-height:1.3;white-space:normal}.app-main .ks-segmented>button:hover:not(:disabled){background:transparent;color:var(--color-foreground)}.app-main .ks-segmented>:is(.active,[aria-pressed=true]){background:var(--color-surface);color:var(--color-foreground);font-weight:600;box-shadow:var(--shadow-sm)}@media (max-width: 699px){.app-main .ks-segmented{display:flex;align-self:stretch}.app-main .ks-segmented>button{min-height:var(--input-height);padding:4px 8px}}
