.apps-list-page,.app-detail-page{gap:16px}.apps-toolbar{min-width:0;display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(360px,1.7fr) 128px 128px auto minmax(88px,auto);align-items:center;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.company-filter-control{min-width:0;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(170px,1.1fr) 36px;align-items:center;gap:6px}.company-filter-control .icon-button{width:36px;height:36px}.apps-toolbar .search-control,.apps-toolbar .select{min-width:0}.apps-toolbar .toolbar-count{margin-left:0;justify-self:end}.apps-table{width:100%;min-width:1180px;table-layout:fixed}.apps-table th,.apps-table td{min-width:0;overflow-wrap:anywhere}.apps-table th:nth-child(1),.apps-table td:nth-child(1){width:230px}.apps-table th:nth-child(2),.apps-table td:nth-child(2){width:160px}.apps-table th:nth-child(3),.apps-table td:nth-child(3){width:100px}.apps-table th:nth-child(4),.apps-table td:nth-child(4){width:96px}.apps-table th:nth-child(5),.apps-table td:nth-child(5){width:136px}.apps-table th:nth-child(6),.apps-table td:nth-child(6){width:142px}.apps-table th:nth-child(7),.apps-table td:nth-child(7){width:150px}.apps-table th:nth-child(8),.apps-table td:nth-child(8){width:150px}.apps-table th:nth-child(9),.apps-table td:nth-child(9){width:58px;text-align:center}.apps-table .icon-button{aspect-ratio:1}.application-form-drawer,.form-section-stack,.company-selector,.permission-selector,.application-review{min-width:0;display:flex;flex-direction:column}.application-form-drawer{gap:18px}.form-section-stack,.company-selector,.permission-selector,.application-review{gap:14px}.application-form-drawer .form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-section{min-width:0;padding:0 0 18px;border-bottom:1px solid var(--line)}.form-section:last-child{padding-bottom:0;border-bottom:0}.company-option-list{min-width:0;max-height:360px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}.company-option{width:100%;min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.company-option:last-child{border-bottom:0}.company-option:hover:not(:disabled){background:var(--surface-soft)}.company-option.selected{background:#eff6ff;box-shadow:inset 3px 0 0 var(--blue)}.company-option.missing{background:#fef2f2}.company-option:disabled,.company-option[aria-disabled=true]{cursor:not-allowed}.company-option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.company-option-copy strong,.company-option-copy span,.company-option-copy small{min-width:0;white-space:normal;overflow-wrap:anywhere}.company-option-copy span,.company-option-copy small{color:var(--muted)}.company-option-copy small{font-size:11px}.permission-selector-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.permission-selector-toolbar .search-control{min-width:0}.permission-selector-toolbar>strong{color:var(--muted);font-size:12px;white-space:nowrap}.permission-selector-layout{min-width:0;min-height:360px;display:grid;grid-template-columns:minmax(160px,170px) minmax(0,1fr);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:6px}.permission-domain-list{min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface-soft);border-right:1px solid var(--line)}.permission-domain-list button{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;color:#475569;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.permission-domain-list button:hover{color:var(--ink);background:#eef2f7}.permission-domain-list button.active{color:var(--accent-strong);background:#dbeafe;box-shadow:inset 3px 0 0 var(--blue)}.permission-domain-list button span{min-width:0;overflow-wrap:anywhere}.permission-domain-list button small{color:inherit;white-space:nowrap}.permission-option-list{min-width:0;min-height:360px;max-height:440px;overflow-y:auto}.permission-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.permission-option:last-child{border-bottom:0}.permission-option:hover{background:var(--surface-soft)}.permission-option.unavailable{background:#f8fafc}.permission-option input{width:16px;height:16px;margin:2px 0 0}.permission-option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.permission-option-copy strong,.permission-option-copy code,.permission-option-copy small{min-width:0;overflow-wrap:anywhere}.permission-option-copy code,.permission-option-copy small{color:var(--muted);font-size:11px}.permission-option-badges{max-width:190px;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.access-control-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.cidr-editor{min-width:0;display:grid;gap:10px}.cidr-editor>.inline-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.cidr-chip-list{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.cidr-chip{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 5px 4px 9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px}.cidr-chip code{min-width:0;overflow-wrap:anywhere}.cidr-chip>span{color:var(--red);font-size:11px}.cidr-chip .button{min-width:30px;min-height:30px;padding:0 7px}.cidr-chip.invalid{color:var(--red);background:#fef2f2;border-color:#fecaca}.review-section{min-width:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.review-section:last-of-type{border-bottom:0}.review-section>p,.review-section li,.review-section dd{overflow-wrap:anywhere}.review-section>p{margin:0;color:#334155;line-height:1.6}.review-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.review-list>div{min-width:0;display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:8px}.review-list dt{color:var(--muted)}.review-list dd{min-width:0;margin:0;color:var(--ink);text-align:right}.review-summary-line{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.review-code-list{min-width:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.review-code-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.review-code-list code{min-width:0;color:var(--muted);overflow-wrap:anywhere}.review-risk-block{min-width:0;display:flex;flex-direction:column;gap:9px;padding:10px 12px;background:#fffbeb;border-left:3px solid var(--amber)}.review-risk-block ul{margin:0;padding-left:20px}[role=tabpanel][hidden]{display:none}.detail-breadcrumb{min-width:0;display:flex;align-items:center;gap:6px;padding-bottom:8px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.detail-breadcrumb .button{min-height:30px;padding:0 6px}.detail-breadcrumb>span:last-child{min-width:0;overflow-wrap:anywhere}.app-detail-page>.page-header{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.app-detail-page>.page-header .page-title-block h1{overflow-wrap:anywhere}.app-detail-page .detail-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:14px;padding:0 0 14px}.app-detail-page .detail-heading .copy-value{width:100%}.app-overview-tab,.app-access-tab{gap:18px}.app-overview-tab>.detail-section,.app-access-tab>.detail-section{padding-bottom:18px;border-bottom:1px solid var(--line)}.app-overview-tab>.detail-section:last-child,.app-access-tab>.detail-section:last-child{padding-bottom:0;border-bottom:0}.app-overview-tab .detail-summary-grid,.app-access-tab .detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.info-block{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid var(--line)}.info-block span{color:var(--muted);font-size:11px}.info-block strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.permission-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.credential-table{min-width:760px;border-top:1px solid var(--line)}.credentials-panel{overflow-x:auto}.credential-table-head,.credential-table-row{min-width:760px;display:grid;grid-template-columns:120px 100px 160px minmax(190px,1fr) 100px;align-items:center;gap:12px;padding:10px 12px}.credential-table-head{color:#475569;background:var(--surface-soft);font-size:11px;font-weight:700}.credential-table-row{border-top:1px solid var(--line);font-size:12px}.credential-table-row>span{min-width:0;overflow-wrap:anywhere}.secret-display{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px}.secret-display code{min-width:0;overflow-wrap:anywhere;word-break:break-all}.acknowledge-secret{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;line-height:1.5}.acknowledge-secret input{width:16px;height:16px;margin-top:2px}.app-detail-page .call-logs-panel,.app-detail-page .admin-audit-panel{width:100%;max-width:none;gap:12px}.app-detail-page .call-logs-panel>.inline-actions{justify-content:flex-end}.app-detail-page .call-logs-panel .filter-grid{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr)) auto auto}.app-detail-page .admin-audit-panel .filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}.app-detail-page .call-logs-panel table{min-width:940px;table-layout:fixed}.app-detail-page .call-logs-panel th:nth-child(1){width:150px}.app-detail-page .call-logs-panel th:nth-child(2){width:220px}.app-detail-page .call-logs-panel th:nth-child(3){width:100px}.app-detail-page .call-logs-panel th:nth-child(4){width:130px}.app-detail-page .call-logs-panel th:nth-child(5){width:90px}.app-detail-page .call-logs-panel th:nth-child(6){width:250px}.app-detail-page .admin-audit-panel table{min-width:820px;table-layout:fixed}.app-detail-page .admin-audit-panel th:nth-child(1){width:150px}.app-detail-page .admin-audit-panel th:nth-child(2){width:180px}.app-detail-page .admin-audit-panel th:nth-child(3){width:190px}.app-detail-page .admin-audit-panel th:nth-child(4){width:100px}.app-detail-page .admin-audit-panel th:nth-child(5){width:200px}.app-detail-page .call-logs-panel td,.app-detail-page .admin-audit-panel td{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:1280px){.apps-toolbar{grid-template-columns:minmax(210px,1.2fr) minmax(320px,1.7fr) repeat(2,120px) auto}.apps-toolbar .toolbar-count{display:none}}@media(max-width:1180px){.app-overview-tab .detail-summary-grid,.app-access-tab .detail-summary-grid,.app-detail-page .call-logs-panel .filter-grid,.app-detail-page .admin-audit-panel .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.apps-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-toolbar .search-control,.apps-toolbar .toolbar-count{grid-column:1 / -1}.apps-toolbar>.company-filter-control{grid-column:1 / -1}.app-detail-page>.page-header,.app-detail-page .detail-heading{grid-template-columns:1fr;align-items:stretch}.app-detail-page>.page-header{flex-direction:column}.app-detail-page>.page-header .page-actions{width:100%}.application-form-drawer .form-grid,.access-control-fields{grid-template-columns:1fr}.permission-option{grid-template-columns:auto minmax(0,1fr)}.permission-option-badges{grid-column:2;max-width:none;justify-content:flex-start}.review-list{grid-template-columns:1fr}}@media(max-width:768px){.apps-toolbar{grid-template-columns:1fr;align-items:stretch}.apps-toolbar .search-control,.apps-toolbar .select,.apps-toolbar .button,.apps-toolbar .toolbar-count{width:100%;grid-column:1}.apps-toolbar .toolbar-count{display:block}.apps-toolbar>.company-filter-control{width:100%;grid-template-columns:minmax(0,1fr) 36px}.apps-toolbar .company-filter-control .search-control{grid-column:1 / -1}.apps-toolbar .company-filter-control .select{grid-column:1}.application-form-drawer{gap:14px}.application-form-drawer .stepper li strong{display:none}.application-form-drawer .stepper li{min-height:40px}.company-option{grid-template-columns:minmax(0,1fr)}.company-option .badge{justify-self:start}.permission-selector-toolbar{grid-template-columns:1fr}.permission-selector-toolbar>strong{justify-self:start}.permission-selector-layout{grid-template-columns:1fr;min-height:0;overflow:visible}.permission-domain-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.permission-domain-list button{width:auto;min-width:132px;flex:0 0 auto;border-right:1px solid var(--line);border-bottom:0}.permission-domain-list button.active{box-shadow:inset 0 -3px 0 var(--blue)}.permission-option-list{min-height:280px;max-height:360px}.cidr-editor>.inline-actions{grid-template-columns:1fr}.cidr-editor>.inline-actions .button{width:100%}.cidr-chip{width:100%}.review-list>div,.review-code-list li{grid-template-columns:1fr}.review-list dd{text-align:left}.app-overview-tab .detail-summary-grid,.app-access-tab .detail-summary-grid,.permission-summary-grid,.app-detail-page .detail-heading,.app-detail-page .call-logs-panel .filter-grid,.app-detail-page .admin-audit-panel .filter-grid{grid-template-columns:1fr}.secret-display{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-display code{grid-column:1 / -1}.secret-display .button{width:100%}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#0f172a;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--ink: #0f172a;--muted: #64748b;--line: #dbe3ec;--surface: #ffffff;--surface-soft: #f8fafc;--sidebar: #08111f;--accent: #1d4ed8;--accent-strong: #1e40af;--blue: #2563eb;--green: #15803d;--amber: #a16207;--red: #b91c1c;--shadow: 0 12px 32px rgba(15, 23, 42, .14)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}body{overflow:hidden;background:#f4f7fa}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.console-shell{display:grid;grid-template-columns:184px minmax(0,1fr);width:100%;height:100%;transition:grid-template-columns .18s ease}.console-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{min-width:0;display:flex;flex-direction:column;color:#e2e8f0;background:var(--sidebar);border-right:1px solid #1e293b;z-index:30}.brand-row{height:58px;flex:0 0 58px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #1e293b;overflow:hidden}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:#dbeafe;background:#1d4ed8;border:1px solid #3b82f6;border-radius:6px}.brand-mark-large{width:48px;height:48px}.brand-copy,.login-brand div{min-width:0;display:flex;flex-direction:column;gap:2px}.brand-copy strong{white-space:nowrap;font-size:14px}.brand-copy span,.login-brand span{color:#94a3b8;font-size:11px;white-space:nowrap}.nav-list{min-height:0;flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 8px;overflow-y:auto}.nav-item{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#cbd5e1;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;white-space:nowrap;overflow:hidden}.nav-item:hover{color:#f8fafc;background:#172033}.nav-item.active{color:#0f172a;background:#fff;border-color:#fff}.nav-item svg{flex:0 0 18px}.sidebar-footer{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid #1e293b}.sidebar-footer .nav-item{flex:1}.collapse-button{color:#cbd5e1;border-color:#334155}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-footer .nav-item{display:none}.sidebar-collapsed .brand-row,.sidebar-collapsed .nav-item{justify-content:center;padding:0}.mobile-close,.mobile-menu,.mobile-scrim{display:none}.workspace{min-width:0;display:grid;grid-template-rows:50px minmax(0,1fr);overflow:hidden}.topbar{min-width:0;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.topbar-context{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.principal{margin-left:auto;min-width:0;display:flex;align-items:center;gap:9px}.principal-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;color:#fff;background:#475569;border-radius:50%;font-size:12px}.principal-copy{min-width:0;display:flex;flex-direction:column}.principal-copy strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.principal-copy small{color:var(--muted);font-size:11px}.main-content{min-width:0;overflow:auto;padding:18px}.page-stack{width:min(1600px,100%);min-width:0;margin:0 auto;display:flex;flex-direction:column;gap:18px}.page-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-title-block{min-width:0}.page-title-block h1{margin:0;font-size:24px;line-height:1.25;font-weight:700}.page-title-block p{margin:6px 0 0;color:var(--muted);font-size:13px}.page-actions,.inline-actions,.form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.button{min-height:36px;gap:7px;padding:0 13px;border:1px solid transparent;font-size:13px;font-weight:600;white-space:nowrap}.button-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button-primary:hover{background:#1d4ed8}.button-secondary{color:var(--ink);background:#fff;border-color:#cbd5e1}.button-secondary:hover,.button-quiet:hover{background:#f1f5f9}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.button-quiet{color:#475569;background:transparent;border-color:transparent}.icon-button{width:36px;height:36px;flex:0 0 36px;color:#475569;background:transparent;border:1px solid #cbd5e1}.icon-button:hover{color:var(--ink);background:#f1f5f9}.mobile-close.icon-button{color:#fff;border-color:#475569}.toolbar-band,.filter-grid{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px}.filter-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(120px,1fr)) auto auto}.search-control,.input-with-icon{min-width:180px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#fff;border:1px solid #cbd5e1;border-radius:5px}.search-control:focus-within,.input-with-icon:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.search-control .input,.input-with-icon .input{border:0;box-shadow:none;padding-left:0}.toolbar-band .search-control{flex:1 1 320px}.toolbar-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.input{width:100%;min-width:0;min-height:36px;padding:7px 10px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:5px}.input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2563eb1f}.select{padding-right:30px}.textarea{resize:vertical;line-height:1.55}.code-editor{min-height:300px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.field{min-width:0;display:flex;flex-direction:column;gap:6px}.field-label{color:#334155;font-size:12px;font-weight:650}.field-hint{color:var(--muted);font-size:11px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-stack,.detail-stack,.example-stack{min-width:0;display:flex;flex-direction:column;gap:16px}.form-grid{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid>.field:nth-last-child(1),.form-grid>.form-error{grid-column:1 / -1}.form-error{padding:10px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;font-size:12px}.section-surface,.table-surface{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px}.section-surface{padding:18px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-header.compact{align-items:center;margin-bottom:12px}.section-header h2,.section-header h3,.detail-section h3{margin:0;font-size:15px}.section-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.metric-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.metric-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric-icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;color:#1d4ed8;background:#dbeafe;border-radius:5px}.metric-label{color:var(--muted);font-size:12px}.metric-card strong{font-size:23px;line-height:1.1}.metric-green .metric-icon{color:var(--green);background:#ecfdf3}.metric-red .metric-icon{color:var(--red);background:#fef2f2}.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.status-list{display:flex;flex-direction:column}.status-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0}.status-row:first-child{border-top:0}.risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.risk-row{min-width:0;display:flex;gap:10px;padding:12px;border:1px solid;border-radius:5px}.risk-row div{min-width:0;display:flex;flex-direction:column;gap:3px}.risk-row span{color:#64748b;font-size:12px}.risk-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.risk-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inline-success{display:flex;align-items:center;gap:8px;color:var(--green)}.table-scroll{width:100%;min-width:0;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{color:#475569;background:#f8fafc;font-weight:650;text-align:left;white-space:nowrap}th,td{padding:11px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}td small,td strong{display:block}td small{margin-top:3px;color:var(--muted)}.clickable-row{cursor:pointer}.table-link{max-width:320px;padding:0;color:var(--ink);background:transparent;border:0;text-align:left}.table-link span{display:block;max-width:320px;margin-top:3px;color:var(--muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-footer{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--line)}.compact-table th,.compact-table td{padding:8px}.method-path{min-width:0;display:flex;align-items:center;gap:8px}.method-path code{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:11px;line-height:1.2;white-space:nowrap}.badge-neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.badge-green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.badge-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a7a;z-index:100}.drawer{width:min(720px,92vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:var(--shadow)}.drawer-header{min-width:0;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.drawer-header h2{min-width:0;margin:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body,.modal-body{min-width:0;overflow:auto;padding:18px}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:var(--surface-soft);border-top:1px solid var(--line)}.modal{align-self:center;max-height:min(760px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:auto;background:#fff;border-radius:7px;box-shadow:var(--shadow)}.modal-small{width:min(420px,92vw)}.modal-medium{width:min(620px,92vw)}.modal-large{width:min(880px,94vw)}.detail-heading{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-heading p{margin:0;color:var(--muted);line-height:1.6}.audit-heading{flex-direction:row;align-items:center}.audit-heading div{display:flex;flex-direction:column;gap:3px}.detail-section{min-width:0;display:flex;flex-direction:column;gap:10px}.detail-summary-grid,.key-value-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-item{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px}.info-item span{color:var(--muted);font-size:11px}.info-item strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.compact-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px}.compact-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.compact-row span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.segmented-control{display:inline-flex;align-self:flex-start;padding:3px;background:#e2e8f0;border-radius:6px}.segmented-control button{min-height:30px;padding:0 11px;color:#475569;background:transparent;border:0;border-radius:4px;font-size:12px}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a24}.code-block{max-width:100%;margin:0;padding:14px;color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:5px;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.copy-value{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px}.copy-value code{min-width:0;flex:1;overflow-wrap:anywhere}.warning-band{display:flex;align-items:center;gap:8px;padding:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:5px}.secret-once{display:flex;flex-direction:column;gap:14px}.permission-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:5px}.check-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #e2e8f0}.check-row:last-child{border-bottom:0}.check-row span{min-width:0;display:flex;flex-direction:column}.check-row small{color:var(--muted)}.debugger-workspace{min-width:0;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.debugger-response{min-height:620px}.authorization-line,.response-summary{display:flex;align-items:center;gap:9px}.authorization-line{justify-content:space-between;padding:8px 0}.response-summary{flex-wrap:wrap;padding:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px}.response-summary span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.response-code{min-height:380px}.timeline{display:flex;flex-direction:column}.timeline-row{position:relative;display:flex;gap:12px;min-height:58px;padding-left:3px}.timeline-row:before{content:"";position:absolute;left:8px;top:17px;bottom:-4px;width:1px;background:#cbd5e1}.timeline-row:last-child:before{display:none}.timeline-dot{width:12px;height:12px;flex:0 0 12px;margin-top:4px;background:var(--blue);border:3px solid #dbeafe;border-radius:50%;z-index:1}.timeline-row div{display:flex;flex-direction:column;gap:3px}.timeline-row span{color:var(--muted);font-size:11px}.text-green{color:var(--green)}.error-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.error-item{min-width:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:6px}.error-item header{display:flex;align-items:center;justify-content:space-between;gap:8px}.error-code{display:flex;align-items:center;gap:6px;font-family:monospace;font-weight:700}.error-code-error{color:var(--red)}.error-code-success{color:var(--green)}.error-code-label{color:var(--muted);font-family:inherit;font-size:11px;font-weight:500}.error-code code{color:inherit;font-family:inherit;font-size:inherit}.error-item h2{margin:14px 0 8px;font-size:15px}.error-item p{margin:12px 0 0;color:#475569;font-size:12px;line-height:1.6}.error-meta{display:flex;gap:6px;flex-wrap:wrap}.state-message,.empty-state,.error-state{min-height:76px;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px}.empty-state{min-height:150px;flex-direction:column;color:#64748b;text-align:center}.empty-state strong{color:#334155}.empty-state span{font-size:12px}.error-state{justify-content:flex-start;min-height:52px;color:#991b1b;background:#fef2f2;border-color:#fecaca}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{width:100%;height:100%;display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);background:#f1f5f9}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:36px;padding:64px 72px;background:#fff;border-right:1px solid var(--line)}.login-brand{display:flex;align-items:center;gap:13px}.login-brand strong{font-size:16px}.login-heading h1{margin:0;font-size:28px}.login-heading p{margin:8px 0 0;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .button{width:100%;min-height:42px}.login-status{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:56px;color:#dbeafe;background:#08111f}.login-status strong{font-size:21px}.login-status span{max-width:560px;color:#94a3b8;line-height:1.6}.boot-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}@media(max-width:1180px)and (min-width:769px){.console-shell{grid-template-columns:60px minmax(0,1fr)}.sidebar .brand-copy,.sidebar .nav-item span,.sidebar-footer .nav-item{display:none}.sidebar .brand-row,.sidebar .nav-item{justify-content:center;padding-left:0;padding-right:0}.drawer{width:calc(100vw - 60px)}.metric-grid,.filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.error-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.main-content{padding:18px}.overview-grid,.debugger-workspace{grid-template-columns:1fr}.debugger-response{min-height:460px}.metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.risk-list,.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.console-shell,.console-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-102%);box-shadow:var(--shadow);transition:transform .18s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-copy,.sidebar .nav-item span,.sidebar-footer .nav-item{display:flex}.sidebar .brand-row,.sidebar .nav-item{justify-content:flex-start;padding-left:12px;padding-right:12px}.mobile-close,.mobile-menu{display:inline-flex}.mobile-close{margin-left:auto}.collapse-button{display:none}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0f172a7a;border:0}.topbar{padding:0 14px}.topbar-context,.principal-copy small{display:none}.main-content{padding:14px}.page-header{align-items:center}.page-title-block h1{font-size:20px}.page-title-block p{display:none}.toolbar-band{align-items:stretch;flex-direction:column}.toolbar-band .search-control{width:100%;min-width:0;flex:0 0 auto}.toolbar-count{margin-left:0}.filter-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.error-grid{grid-template-columns:1fr}.drawer{width:100vw}.drawer-footer{flex-wrap:wrap}.drawer-footer .button{flex:1 1 auto}.modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.detail-summary-grid,.key-value-grid,.field-row,.login-screen{grid-template-columns:1fr}.login-panel{padding:32px 22px;border-right:0}.login-status{display:none}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.page-actions .button{padding:0 10px}.principal-copy{display:none}.compact-row{grid-template-columns:auto minmax(0,1fr) auto}.compact-row .button{grid-column:2 / -1;justify-self:start}}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.stepper li{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;color:var(--muted);font-size:12px}.stepper li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:10px}.stepper li.done>span{color:#fff;background:var(--green);border-color:var(--green)}.stepper li.active{color:var(--blue)}.stepper li.active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:var(--blue)}.tabs{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{position:relative;flex:none;min-height:40px;padding:0 1px;color:var(--muted);background:transparent;border:0}.tabs button.active{color:var(--blue);font-weight:700}.tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue)}.switch{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;color:var(--ink);background:transparent;border:0}.switch>span{position:relative;width:34px;height:20px;border-radius:10px;background:#cbd5e1}.switch>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch.checked>span{background:var(--blue)}.switch.checked>span:after{transform:translate(14px)}.inline-alert{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid;border-radius:6px}.inline-alert div{display:flex;flex-direction:column;gap:3px}.inline-alert span{font-size:12px;line-height:1.5}.inline-alert-warning{color:#8a4b08;background:#fff7e6;border-color:#efcd91}.inline-alert-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inline-alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.toast-region{position:fixed;top:58px;right:18px;z-index:90;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px 8px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-left:4px solid;border-radius:6px;box-shadow:var(--shadow);pointer-events:auto}.toast-success{border-left-color:var(--green)}.toast-success>svg{color:var(--green)}.toast-info{border-left-color:var(--blue)}.toast-info>svg{color:var(--blue)}.toast-danger{border-left-color:var(--red)}.toast-danger>svg{color:var(--red)}.toast .icon-button{width:32px;height:32px;flex-basis:32px;border-color:transparent}@media(max-width:768px){.toast-region{top:50px;right:14px}}
